/* Colors for the ripple elements.*/
/* stylelint-disable-next-line material/theme-mixin-api */
/* stylelint-disable-next-line material/theme-mixin-api */
/* stylelint-disable material/no-prefixes */
/* stylelint-enable */
/* Colors for the ripple elements.*/
/* stylelint-disable-next-line material/theme-mixin-api */
/* stylelint-disable-next-line material/theme-mixin-api */
/* stylelint-disable material/no-prefixes */
/* stylelint-enable */
.cal-month-view .cal-header {
  text-align: center;
  font-weight: bolder; }
.cal-month-view .cal-header .cal-cell {
  padding: 5px 0;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  white-space: nowrap; }
.cal-month-view .cal-days {
  border: 1px solid;
  border-bottom: 0; }
.cal-month-view .cal-cell-top {
  min-height: 78px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }
.cal-month-view .cal-cell-row {
  display: -webkit-box;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex; }
.cal-month-view .cal-cell {
  float: left;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }
.cal-month-view .cal-cell .cal-event {
    pointer-events: all !important; }
.cal-month-view .cal-day-cell {
  min-height: 100px; }
@media all and (-ms-high-contrast: none) {
    .cal-month-view .cal-day-cell {
      display: block; } }
.cal-month-view .cal-day-cell:not(:last-child) {
  border-right: 1px solid; }
.cal-month-view .cal-days .cal-cell-row {
  border-bottom: 1px solid; }
.cal-month-view .cal-day-badge {
  margin-top: 18px;
  margin-left: 10px;
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  border-radius: 10px; }
.cal-month-view .cal-day-number {
  font-size: 1.2em;
  font-weight: 400;
  opacity: 0.5;
  margin-top: 15px;
  margin-right: 15px;
  float: right;
  margin-bottom: 10px; }
.cal-month-view .cal-events {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin: 3px;
  line-height: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
.cal-month-view .cal-event {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  display: inline-block;
  margin: 2px; }
.cal-month-view .cal-day-cell.cal-in-month.cal-has-events {
  cursor: pointer; }
.cal-month-view .cal-day-cell.cal-out-month .cal-day-number {
  opacity: 0.1;
  cursor: default; }
.cal-month-view .cal-day-cell.cal-today .cal-day-number {
  font-size: 1.9em; }
.cal-month-view .cal-open-day-events {
  padding: 15px; }
.cal-month-view .cal-open-day-events .cal-event {
  position: relative;
  top: 2px; }
.cal-month-view .cal-out-month .cal-day-badge,
.cal-month-view .cal-out-month .cal-event {
  opacity: 0.3; }
.cal-month-view .cal-draggable {
  cursor: move; }
.cal-month-view .cal-drag-active * {
  pointer-events: none; }
.cal-month-view .cal-event-title {
  cursor: pointer; }
.cal-month-view .cal-event-title:hover {
    text-decoration: underline; }
.cal-month-view {
  background-color: #fff; }
.cal-month-view .cal-cell-row:hover {
    background-color: #fafafa; }
.cal-month-view .cal-cell-row .cal-cell:hover,
  .cal-month-view .cal-cell.cal-has-events.cal-open {
    background-color: #ededed; }
.cal-month-view .cal-days {
    border-color: #e1e1e1; }
.cal-month-view .cal-day-cell:not(:last-child) {
    border-right-color: #e1e1e1; }
.cal-month-view .cal-days .cal-cell-row {
    border-bottom-color: #e1e1e1; }
.cal-month-view .cal-day-badge {
    background-color: #b94a48;
    color: #fff; }
.cal-month-view .cal-event {
    background-color: #1e90ff;
    border-color: #d1e8ff;
    color: #fff; }
.cal-month-view .cal-day-cell.cal-weekend .cal-day-number {
    color: #8b0000; }
.cal-month-view .cal-day-cell.cal-today {
    background-color: #e8fde7; }
.cal-month-view .cal-day-cell.cal-drag-over {
    background-color: #e0e0e0 !important; }
.cal-month-view .cal-open-day-events {
    color: #fff;
    background-color: #555;
    -webkit-box-shadow: inset 0 0 15px 0 rgba(0, 0, 0, 0.5);
            box-shadow: inset 0 0 15px 0 rgba(0, 0, 0, 0.5); }
.cal-week-view {
  /* stylelint-disable-next-line selector-type-no-unknown */ }
.cal-week-view * {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
.cal-week-view .cal-day-headers {
    display: -webkit-box;
    display: -ms-flexbox;
    -js-display: flex;
    display: flex;
    padding-left: 70px;
    border: 1px solid; }
.cal-week-view .cal-day-headers .cal-header {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    text-align: center;
    padding: 5px; }
.cal-week-view .cal-day-headers .cal-header:not(:last-child) {
      border-right: 1px solid; }
.cal-week-view .cal-day-headers .cal-header:first-child {
      border-left: 1px solid; }
.cal-week-view .cal-day-headers span {
    font-weight: 400;
    opacity: 0.5; }
.cal-week-view .cal-day-column {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    border-left: solid 1px; }
.cal-week-view .cal-event {
    font-size: 12px;
    border: 1px solid; }
.cal-week-view .cal-time-label-column {
    width: 70px;
    height: 100%; }
.cal-week-view .cal-current-time-marker {
    position: absolute;
    width: 100%;
    height: 2px;
    z-index: 2; }
.cal-week-view .cal-all-day-events {
    border: solid 1px;
    border-top: 0;
    border-bottom-width: 3px;
    padding-top: 3px;
    position: relative; }
.cal-week-view .cal-all-day-events .cal-day-columns {
      height: 100%;
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      -js-display: flex;
      display: flex;
      position: absolute;
      top: 0;
      z-index: 0; }
.cal-week-view .cal-all-day-events .cal-events-row {
      position: relative;
      height: 31px;
      margin-left: 70px; }
.cal-week-view .cal-all-day-events .cal-event-container {
      display: inline-block;
      position: absolute; }
.cal-week-view .cal-all-day-events .cal-event-container.resize-active {
        z-index: 1;
        pointer-events: none; }
.cal-week-view .cal-all-day-events .cal-event {
      padding: 0 5px;
      margin-left: 2px;
      margin-right: 2px;
      height: 28px;
      line-height: 28px; }
.cal-week-view .cal-all-day-events .cal-starts-within-week .cal-event {
      border-top-left-radius: 5px;
      border-bottom-left-radius: 5px; }
.cal-week-view .cal-all-day-events .cal-ends-within-week .cal-event {
      border-top-right-radius: 5px;
      border-bottom-right-radius: 5px; }
.cal-week-view .cal-all-day-events .cal-time-label-column {
      display: -webkit-box;
      display: -ms-flexbox;
      -js-display: flex;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      font-size: 14px; }
.cal-week-view .cal-all-day-events .cal-resize-handle {
      width: 6px;
      height: 100%;
      cursor: col-resize;
      position: absolute;
      top: 0; }
.cal-week-view .cal-all-day-events .cal-resize-handle.cal-resize-handle-after-end {
        right: 0; }
.cal-week-view .cal-event,
  .cal-week-view .cal-header {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
.cal-week-view .cal-drag-active {
    pointer-events: none;
    z-index: 1; }
.cal-week-view .cal-drag-active * {
      pointer-events: none; }
.cal-week-view .cal-time-events {
    position: relative;
    border: solid 1px;
    border-top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    -js-display: flex;
    display: flex; }
.cal-week-view .cal-time-events .cal-day-columns {
      display: -webkit-box;
      display: -ms-flexbox;
      -js-display: flex;
      display: flex;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
.cal-week-view .cal-time-events .cal-day-column {
      position: relative; }
.cal-week-view .cal-time-events .cal-events-container {
      position: relative; }
.cal-week-view .cal-time-events .cal-event-container {
      position: absolute;
      z-index: 1; }
.cal-week-view .cal-time-events .cal-event {
      width: calc(100% - 2px);
      height: calc(100% - 2px);
      margin: 1px;
      padding: 0 5px;
      line-height: 25px; }
.cal-week-view .cal-time-events .cal-resize-handle {
      width: 100%;
      height: 4px;
      cursor: row-resize;
      position: absolute; }
.cal-week-view .cal-time-events .cal-resize-handle.cal-resize-handle-after-end {
        bottom: 0; }
.cal-week-view .cal-hour-segment {
    position: relative; }
.cal-week-view .cal-hour-segment::after {
      content: '\00a0'; }
.cal-week-view .cal-event-container:not(.cal-draggable) {
    cursor: pointer; }
.cal-week-view .cal-draggable {
    cursor: move; }
.cal-week-view mwl-calendar-week-view-hour-segment,
  .cal-week-view .cal-hour-segment {
    display: block; }
.cal-week-view .cal-hour:not(:last-child) .cal-hour-segment,
  .cal-week-view .cal-hour:last-child :not(:last-child) .cal-hour-segment {
    border-bottom: thin dashed; }
.cal-week-view .cal-time {
    font-weight: bold;
    padding-top: 5px;
    width: 70px;
    text-align: center; }
.cal-week-view .cal-hour-segment.cal-after-hour-start .cal-time {
    display: none; }
.cal-week-view .cal-starts-within-day .cal-event {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px; }
.cal-week-view .cal-ends-within-day .cal-event {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px; }
.cal-week-view {
  background-color: #fff;
  border-top: solid 1px #e1e1e1; }
.cal-week-view .cal-day-headers {
    border-color: #e1e1e1;
    border-top: 0; }
.cal-week-view .cal-day-headers .cal-header:not(:last-child) {
    border-right-color: #e1e1e1; }
.cal-week-view .cal-day-headers .cal-header:first-child {
    border-left-color: #e1e1e1; }
.cal-week-view .cal-day-headers .cal-header:hover,
  .cal-week-view .cal-day-headers .cal-drag-over {
    background-color: #ededed; }
.cal-week-view .cal-day-column {
    border-left-color: #e1e1e1; }
.cal-week-view .cal-event {
    background-color: #d1e8ff;
    border-color: #1e90ff;
    color: #1e90ff; }
.cal-week-view .cal-all-day-events {
    border-color: #e1e1e1; }
.cal-week-view .cal-header.cal-today {
    background-color: #e8fde7; }
.cal-week-view .cal-header.cal-weekend span {
    color: #8b0000; }
.cal-week-view .cal-time-events {
    border-color: #e1e1e1; }
.cal-week-view .cal-time-events .cal-day-columns:not(.cal-resize-active) .cal-hour-segment:hover {
      background-color: #ededed; }
.cal-week-view .cal-hour-odd {
    background-color: #fafafa; }
.cal-week-view .cal-drag-over .cal-hour-segment {
    background-color: #ededed; }
.cal-week-view .cal-hour:not(:last-child) .cal-hour-segment,
  .cal-week-view .cal-hour:last-child :not(:last-child) .cal-hour-segment {
    border-bottom-color: #e1e1e1; }
.cal-week-view .cal-current-time-marker {
    background-color: #ea4334; }
.cal-day-view {
  /* stylelint-disable-next-line selector-type-no-unknown */ }
.cal-day-view mwl-calendar-week-view-header {
    display: none; }
.cal-day-view .cal-events-container {
    margin-left: 70px; }
.cal-day-view .cal-day-column {
    border-left: 0; }
.cal-day-view .cal-current-time-marker {
    margin-left: 70px;
    width: calc(100% - 70px); }
.cal-tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.5;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  font-size: 11px;
  word-wrap: break-word;
  opacity: 0.9; }
.cal-tooltip.cal-tooltip-top {
  padding: 5px 0;
  margin-top: -3px; }
.cal-tooltip.cal-tooltip-top .cal-tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0; }
.cal-tooltip.cal-tooltip-right {
  padding: 0 5px;
  margin-left: 3px; }
.cal-tooltip.cal-tooltip-right .cal-tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0; }
.cal-tooltip.cal-tooltip-bottom {
  padding: 5px 0;
  margin-top: 3px; }
.cal-tooltip.cal-tooltip-bottom .cal-tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px; }
.cal-tooltip.cal-tooltip-left {
  padding: 0 5px;
  margin-left: -3px; }
.cal-tooltip.cal-tooltip-left .cal-tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px; }
.cal-tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  text-align: center;
  border-radius: 0.25rem; }
.cal-tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }
.cal-tooltip.cal-tooltip-top .cal-tooltip-arrow {
  border-top-color: #000; }
.cal-tooltip.cal-tooltip-right .cal-tooltip-arrow {
  border-right-color: #000; }
.cal-tooltip.cal-tooltip-bottom .cal-tooltip-arrow {
  border-bottom-color: #000; }
.cal-tooltip.cal-tooltip-left .cal-tooltip-arrow {
  border-left-color: #000; }
.cal-tooltip-inner {
  color: #fff;
  background-color: #000; }
/* Colors for the ripple elements.*/
/* stylelint-disable-next-line material/theme-mixin-api */
/* stylelint-disable-next-line material/theme-mixin-api */
/* stylelint-disable material/no-prefixes */
/* stylelint-enable */
/* Colors for the ripple elements.*/
/* stylelint-disable-next-line material/theme-mixin-api */
/* stylelint-disable-next-line material/theme-mixin-api */
/* stylelint-disable material/no-prefixes */
/* stylelint-enable */
/* Colors for the ripple elements.*/
/* stylelint-disable-next-line material/theme-mixin-api */
/* stylelint-disable-next-line material/theme-mixin-api */
/* stylelint-disable material/no-prefixes */
/* stylelint-enable */
.page-warning {
  background-color: #c62828;
  color: white;
  padding: 8px 16px 8px 16px;
}
.page-warning .button-container {
  margin-left: auto;
}
.page-warning .button-container button + button {
  margin-left: 8px;
}
.mat-header-warn {
  background-color: #fff;
  color: #000 !important;
}
.warning-icon {
  width: 30px;
}
.warning-icon .svg-inline--fa {
  width: 100%;
  height: 100%;
}
.mat-badge-content {
  font-weight: 600;
  font-size: 12px;
  font-family: Roboto, "Helvetica Neue", sans-serif;
}
.mat-badge-small .mat-badge-content {
  font-size: 9px;
}
.mat-badge-large .mat-badge-content {
  font-size: 24px;
}
.mat-h1, .mat-headline, .mat-typography h1 {
  font: 400 24px/32px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
  margin: 0 0 16px;
}
.mat-h2, .mat-title, .mat-typography h2 {
  font: 500 20px/32px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
  margin: 0 0 16px;
}
.mat-h3, .mat-subheading-2, .mat-typography h3 {
  font: 400 16px/28px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
  margin: 0 0 16px;
}
.mat-h4, .mat-subheading-1, .mat-typography h4 {
  font: 400 15px/24px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
  margin: 0 0 16px;
}
.mat-h5, .mat-typography h5 {
  font: 400 calc(14px * 0.83)/20px Roboto, "Helvetica Neue", sans-serif;
  margin: 0 0 12px;
}
.mat-h6, .mat-typography h6 {
  font: 400 calc(14px * 0.67)/20px Roboto, "Helvetica Neue", sans-serif;
  margin: 0 0 12px;
}
.mat-body-strong, .mat-body-2 {
  font: 500 14px/24px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
}
.mat-body, .mat-body-1, .mat-typography {
  font: 400 14px/20px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
}
.mat-body p, .mat-body-1 p, .mat-typography p {
  margin: 0 0 12px;
}
.mat-small, .mat-caption {
  font: 400 12px/20px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
}
.mat-display-4, .mat-typography .mat-display-4 {
  font: 300 112px/112px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: -0.05em;
  margin: 0 0 56px;
}
.mat-display-3, .mat-typography .mat-display-3 {
  font: 400 56px/56px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: -0.02em;
  margin: 0 0 64px;
}
.mat-display-2, .mat-typography .mat-display-2 {
  font: 400 45px/48px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: -0.005em;
  margin: 0 0 64px;
}
.mat-display-1, .mat-typography .mat-display-1 {
  font: 400 34px/40px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
  margin: 0 0 64px;
}
.mat-bottom-sheet-container {
  font: 400 14px/20px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
}
.mat-button, .mat-raised-button, .mat-icon-button, .mat-stroked-button,
.mat-flat-button, .mat-fab, .mat-mini-fab {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 14px;
  font-weight: 500;
}
.mat-button-toggle {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}
.mat-card {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}
.mat-card-title {
  font-size: 24px;
  font-weight: 500;
}
.mat-card-header .mat-card-title {
  font-size: 20px;
}
.mat-card-subtitle,
.mat-card-content {
  font-size: 14px;
}
.mat-checkbox {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}
.mat-checkbox-layout .mat-checkbox-label {
  line-height: 24px;
}
.mat-chip {
  font-size: 14px;
  font-weight: 500;
}
.mat-chip .mat-chip-trailing-icon.mat-icon,
.mat-chip .mat-chip-remove.mat-icon {
  font-size: 18px;
}
.mat-table {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}
.mat-header-cell {
  font-size: 12px;
  font-weight: 500;
}
.mat-cell, .mat-footer-cell {
  font-size: 14px;
}
.mat-calendar {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}
.mat-calendar-body {
  font-size: 13px;
}
.mat-calendar-body-label,
.mat-calendar-period-button {
  font-size: 14px;
  font-weight: 500;
}
.mat-calendar-table-header th {
  font-size: 11px;
  font-weight: 400;
}
.mat-dialog-title {
  font: 500 20px/32px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
}
.mat-expansion-panel-header {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 15px;
  font-weight: 400;
}
.mat-expansion-panel-content {
  font: 400 14px/20px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
}
.mat-form-field {
  font-size: inherit;
  font-weight: 400;
  line-height: 1.125;
  font-family: Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
}
.mat-form-field-wrapper {
  padding-bottom: 1.34375em;
}
.mat-form-field-prefix .mat-icon,
.mat-form-field-suffix .mat-icon {
  font-size: 150%;
  line-height: 1.125;
}
.mat-form-field-prefix .mat-icon-button,
.mat-form-field-suffix .mat-icon-button {
  height: 1.5em;
  width: 1.5em;
}
.mat-form-field-prefix .mat-icon-button .mat-icon,
.mat-form-field-suffix .mat-icon-button .mat-icon {
  height: 1.125em;
  line-height: 1.125;
}
.mat-form-field-infix {
  padding: 0.5em 0;
  border-top: 0.84375em solid transparent;
}
.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,
.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {
  -webkit-transform: translateY(-1.34375em) scale(0.75);
      -ms-transform: translateY(-1.34375em) scale(0.75);
          transform: translateY(-1.34375em) scale(0.75);
  width: 133.3333333333%;
}
.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {
  -webkit-transform: translateY(-1.34374em) scale(0.75);
      -ms-transform: translateY(-1.34374em) scale(0.75);
          transform: translateY(-1.34374em) scale(0.75);
  width: 133.3333433333%;
}
.mat-form-field-label-wrapper {
  top: -0.84375em;
  padding-top: 0.84375em;
}
.mat-form-field-label {
  top: 1.34375em;
}
.mat-form-field-underline {
  bottom: 1.34375em;
}
.mat-form-field-subscript-wrapper {
  font-size: 75%;
  margin-top: 0.6666666667em;
  top: calc(100% - 1.7916666667em);
}
.mat-form-field-appearance-legacy .mat-form-field-wrapper {
  padding-bottom: 1.25em;
}
.mat-form-field-appearance-legacy .mat-form-field-infix {
  padding: 0.4375em 0;
}
.mat-form-field-appearance-legacy.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,
.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {
  -webkit-transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.001px);
          transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.001px);
  -ms-transform: translateY(-1.28125em) scale(0.75);
  width: 133.3333333333%;
}
.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-form-field-autofill-control:-webkit-autofill + .mat-form-field-label-wrapper .mat-form-field-label {
  -webkit-transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.00101px);
          transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.00101px);
  -ms-transform: translateY(-1.28124em) scale(0.75);
  width: 133.3333433333%;
}
.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {
  -webkit-transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.00102px);
          transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.00102px);
  -ms-transform: translateY(-1.28123em) scale(0.75);
  width: 133.3333533333%;
}
.mat-form-field-appearance-legacy .mat-form-field-label {
  top: 1.28125em;
}
.mat-form-field-appearance-legacy .mat-form-field-underline {
  bottom: 1.25em;
}
.mat-form-field-appearance-legacy .mat-form-field-subscript-wrapper {
  margin-top: 0.5416666667em;
  top: calc(100% - 1.6666666667em);
}
@media print {
  .mat-form-field-appearance-legacy.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,
.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {
    -webkit-transform: translateY(-1.28122em) scale(0.75);
        -ms-transform: translateY(-1.28122em) scale(0.75);
            transform: translateY(-1.28122em) scale(0.75);
  }
  .mat-form-field-appearance-legacy.mat-form-field-can-float .mat-form-field-autofill-control:-webkit-autofill + .mat-form-field-label-wrapper .mat-form-field-label {
    -webkit-transform: translateY(-1.28121em) scale(0.75);
            transform: translateY(-1.28121em) scale(0.75);
  }
  .mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {
    -webkit-transform: translateY(-1.2812em) scale(0.75);
        -ms-transform: translateY(-1.2812em) scale(0.75);
            transform: translateY(-1.2812em) scale(0.75);
  }
}
.mat-form-field-appearance-fill .mat-form-field-infix {
  padding: 0.25em 0 0.75em 0;
}
.mat-form-field-appearance-fill .mat-form-field-label {
  top: 1.09375em;
  margin-top: -0.5em;
}
.mat-form-field-appearance-fill.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,
.mat-form-field-appearance-fill.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {
  -webkit-transform: translateY(-0.59375em) scale(0.75);
      -ms-transform: translateY(-0.59375em) scale(0.75);
          transform: translateY(-0.59375em) scale(0.75);
  width: 133.3333333333%;
}
.mat-form-field-appearance-fill.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {
  -webkit-transform: translateY(-0.59374em) scale(0.75);
      -ms-transform: translateY(-0.59374em) scale(0.75);
          transform: translateY(-0.59374em) scale(0.75);
  width: 133.3333433333%;
}
.mat-form-field-appearance-outline .mat-form-field-infix {
  padding: 1em 0 1em 0;
}
.mat-form-field-appearance-outline .mat-form-field-label {
  top: 1.84375em;
  margin-top: -0.25em;
}
.mat-form-field-appearance-outline.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,
.mat-form-field-appearance-outline.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {
  -webkit-transform: translateY(-1.59375em) scale(0.75);
      -ms-transform: translateY(-1.59375em) scale(0.75);
          transform: translateY(-1.59375em) scale(0.75);
  width: 133.3333333333%;
}
.mat-form-field-appearance-outline.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {
  -webkit-transform: translateY(-1.59374em) scale(0.75);
      -ms-transform: translateY(-1.59374em) scale(0.75);
          transform: translateY(-1.59374em) scale(0.75);
  width: 133.3333433333%;
}
.mat-grid-tile-header,
.mat-grid-tile-footer {
  font-size: 14px;
}
.mat-grid-tile-header .mat-line,
.mat-grid-tile-footer .mat-line {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.mat-grid-tile-header .mat-line:nth-child(n+2),
.mat-grid-tile-footer .mat-line:nth-child(n+2) {
  font-size: 12px;
}
input.mat-input-element {
  margin-top: -0.0625em;
}
.mat-menu-item {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 14px;
  font-weight: 400;
}
.mat-paginator,
.mat-paginator-page-size .mat-select-trigger {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 12px;
}
.mat-radio-button {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}
.mat-select {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}
.mat-select-trigger {
  height: 1.125em;
}
.mat-slide-toggle-content {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}
.mat-slider-thumb-label-text {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 12px;
  font-weight: 500;
}
.mat-stepper-vertical, .mat-stepper-horizontal {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}
.mat-step-label {
  font-size: 14px;
  font-weight: 400;
}
.mat-step-sub-label-error {
  font-weight: normal;
}
.mat-step-label-error {
  font-size: 14px;
}
.mat-step-label-selected {
  font-size: 14px;
  font-weight: 500;
}
.mat-tab-group {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}
.mat-tab-label, .mat-tab-link {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 14px;
  font-weight: 500;
}
.mat-toolbar,
.mat-toolbar h1,
.mat-toolbar h2,
.mat-toolbar h3,
.mat-toolbar h4,
.mat-toolbar h5,
.mat-toolbar h6 {
  font: 500 20px/32px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
  margin: 0;
}
.mat-tooltip {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 10px;
  padding-top: 6px;
  padding-bottom: 6px;
}
.mat-tooltip-handset {
  font-size: 14px;
  padding-top: 8px;
  padding-bottom: 8px;
}
.mat-list-item {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}
.mat-list-option {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}
.mat-list-base .mat-list-item {
  font-size: 16px;
}
.mat-list-base .mat-list-item .mat-line {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.mat-list-base .mat-list-item .mat-line:nth-child(n+2) {
  font-size: 14px;
}
.mat-list-base .mat-list-option {
  font-size: 16px;
}
.mat-list-base .mat-list-option .mat-line {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.mat-list-base .mat-list-option .mat-line:nth-child(n+2) {
  font-size: 14px;
}
.mat-list-base .mat-subheader {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 14px;
  font-weight: 500;
}
.mat-list-base[dense] .mat-list-item {
  font-size: 12px;
}
.mat-list-base[dense] .mat-list-item .mat-line {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.mat-list-base[dense] .mat-list-item .mat-line:nth-child(n+2) {
  font-size: 12px;
}
.mat-list-base[dense] .mat-list-option {
  font-size: 12px;
}
.mat-list-base[dense] .mat-list-option .mat-line {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.mat-list-base[dense] .mat-list-option .mat-line:nth-child(n+2) {
  font-size: 12px;
}
.mat-list-base[dense] .mat-subheader {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 12px;
  font-weight: 500;
}
.mat-option {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 16px;
}
.mat-optgroup-label {
  font: 500 14px/24px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
}
.mat-simple-snackbar {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 14px;
}
.mat-simple-snackbar-action {
  line-height: 1;
  font-family: inherit;
  font-size: inherit;
  font-weight: 500;
}
.mat-tree {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}
.mat-tree-node,
.mat-nested-tree-node {
  font-weight: 400;
  font-size: 14px;
}
.mat-ripple {
  overflow: hidden;
  position: relative;
}
.mat-ripple:not(:empty) {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}
.mat-ripple.mat-ripple-unbounded {
  overflow: visible;
}
.mat-ripple-element {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  -webkit-transition: opacity, -webkit-transform 0ms cubic-bezier(0, 0, 0.2, 1);
  transition: opacity, -webkit-transform 0ms cubic-bezier(0, 0, 0.2, 1);
  transition: opacity, transform 0ms cubic-bezier(0, 0, 0.2, 1);
  transition: opacity, transform 0ms cubic-bezier(0, 0, 0.2, 1), -webkit-transform 0ms cubic-bezier(0, 0, 0.2, 1);
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
}
.cdk-high-contrast-active .mat-ripple-element {
  display: none;
}
.cdk-visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
  outline: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.cdk-overlay-container, .cdk-global-overlay-wrapper {
  pointer-events: none;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.cdk-overlay-container {
  position: fixed;
  z-index: 1000;
}
.cdk-overlay-container:empty {
  display: none;
}
.cdk-global-overlay-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  z-index: 1000;
}
.cdk-overlay-pane {
  position: absolute;
  pointer-events: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 1000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  max-height: 100%;
}
.cdk-overlay-backdrop {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  pointer-events: auto;
  -webkit-tap-highlight-color: transparent;
  -webkit-transition: opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1);
  opacity: 0;
}
.cdk-overlay-backdrop.cdk-overlay-backdrop-showing {
  opacity: 1;
}
.cdk-high-contrast-active .cdk-overlay-backdrop.cdk-overlay-backdrop-showing {
  opacity: 0.6;
}
.cdk-overlay-dark-backdrop {
  background: rgba(0, 0, 0, 0.32);
}
.cdk-overlay-transparent-backdrop, .cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing {
  opacity: 0;
}
.cdk-overlay-connected-position-bounding-box {
  position: absolute;
  z-index: 1000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 1px;
  min-height: 1px;
}
.cdk-global-scrollblock {
  position: fixed;
  width: 100%;
  overflow-y: scroll;
}
@-webkit-keyframes cdk-text-field-autofill-start {
  /*!*/
}
@keyframes cdk-text-field-autofill-start {
  /*!*/
}
@-webkit-keyframes cdk-text-field-autofill-end {
  /*!*/
}
@keyframes cdk-text-field-autofill-end {
  /*!*/
}
.cdk-text-field-autofill-monitored:-webkit-autofill {
  -webkit-animation: cdk-text-field-autofill-start 0s 1ms;
          animation: cdk-text-field-autofill-start 0s 1ms;
}
.cdk-text-field-autofill-monitored:not(:-webkit-autofill) {
  -webkit-animation: cdk-text-field-autofill-end 0s 1ms;
          animation: cdk-text-field-autofill-end 0s 1ms;
}
textarea.cdk-textarea-autosize {
  resize: none;
}
textarea.cdk-textarea-autosize-measuring {
  padding: 2px 0 !important;
  -webkit-box-sizing: content-box !important;
          box-sizing: content-box !important;
  height: auto !important;
  overflow: hidden !important;
}
textarea.cdk-textarea-autosize-measuring-firefox {
  padding: 2px 0 !important;
  -webkit-box-sizing: content-box !important;
          box-sizing: content-box !important;
  height: 0 !important;
}
.mat-focus-indicator {
  position: relative;
}
.mat-mdc-focus-indicator {
  position: relative;
}
/* $default: 500, $lighter: 100, $darker: 700 */
.default-theme {
  /* Structure */
  /* forms */
  /*
    .mat-chip-input {
      margin: 0 0 10px;
      width: 100%;
      flex: 0;
      padding: 10px 0;
    }
  */
  /*--Styles for collapsible classes---*/
  /* BREAKPOINTS */
  /* "tablet" and smaller (< 960px) */
  /* small mobile (< 600px) */
  /* /@media (min-width: map-get($grid-breakpoints, md)), print  */
}
.default-theme .mat-badge-content {
  font-weight: 600;
  font-size: 12px;
  font-family: 'proxima-nova', Roboto, 'Helvetica Neue', sans-serif;
}
.default-theme .mat-badge-small .mat-badge-content {
  font-size: 9px;
}
.default-theme .mat-badge-large .mat-badge-content {
  font-size: 24px;
}
.default-theme .mat-h1, .default-theme .mat-headline, .default-theme .mat-typography h1 {
  font: 400 28px/38px 'proxima-nova', Roboto, 'Helvetica Neue', sans-serif;
  letter-spacing: normal;
  margin: 0 0 16px;
}
.default-theme .mat-h2, .default-theme .mat-title, .default-theme .mat-typography h2 {
  font: 500 28px/38px 'proxima-nova', Roboto, 'Helvetica Neue', sans-serif;
  letter-spacing: normal;
  margin: 0 0 16px;
}
.default-theme .mat-h3, .default-theme .mat-subheading-2, .default-theme .mat-typography h3 {
  font: 400 20px/30px 'proxima-nova', Roboto, 'Helvetica Neue', sans-serif;
  letter-spacing: normal;
  margin: 0 0 16px;
}
.default-theme .mat-h4, .default-theme .mat-subheading-1, .default-theme .mat-typography h4 {
  font: 400 15px/24px 'proxima-nova', Roboto, 'Helvetica Neue', sans-serif;
  letter-spacing: normal;
  margin: 0 0 16px;
}
.default-theme .mat-h5, .default-theme .mat-typography h5 {
  font: A700 calc(16px * 0.83)/22px 'proxima-nova', Roboto, 'Helvetica Neue', sans-serif;
  margin: 0 0 12px;
}
.default-theme .mat-h6, .default-theme .mat-typography h6 {
  font: A700 calc(16px * 0.67)/22px 'proxima-nova', Roboto, 'Helvetica Neue', sans-serif;
  margin: 0 0 12px;
}
.default-theme .mat-body-strong, .default-theme .mat-body-2 {
  font: 500 28px/38px 'proxima-nova', Roboto, 'Helvetica Neue', sans-serif;
  letter-spacing: normal;
}
.default-theme .mat-body, .default-theme .mat-body-1, .default-theme .mat-typography {
  font: A700 16px/22px 'proxima-nova', Roboto, 'Helvetica Neue', sans-serif;
  letter-spacing: normal;
}
.default-theme .mat-body p, .default-theme .mat-body-1 p, .default-theme .mat-typography p {
  margin: 0 0 12px;
}
.default-theme .mat-small, .default-theme .mat-caption {
  font: 400 12px/20px 'proxima-nova', Roboto, 'Helvetica Neue', sans-serif;
  letter-spacing: normal;
}
.default-theme .mat-display-4, .default-theme .mat-typography .mat-display-4 {
  font: 300 112px/112px 'proxima-nova', Roboto, 'Helvetica Neue', sans-serif;
  letter-spacing: -0.05em;
  margin: 0 0 56px;
}
.default-theme .mat-display-3, .default-theme .mat-typography .mat-display-3 {
  font: 400 56px/56px 'proxima-nova', Roboto, 'Helvetica Neue', sans-serif;
  letter-spacing: -0.02em;
  margin: 0 0 64px;
}
.default-theme .mat-display-2, .default-theme .mat-typography .mat-display-2 {
  font: 400 45px/48px 'proxima-nova', Roboto, 'Helvetica Neue', sans-serif;
  letter-spacing: -0.005em;
  margin: 0 0 64px;
}
.default-theme .mat-display-1, .default-theme .mat-typography .mat-display-1 {
  font: 400 34px/40px 'proxima-nova', Roboto, 'Helvetica Neue', sans-serif;
  letter-spacing: normal;
  margin: 0 0 64px;
}
.default-theme .mat-bottom-sheet-container {
  font: A700 16px/22px 'proxima-nova', Roboto, 'Helvetica Neue', sans-serif;
  letter-spacing: normal;
}
.default-theme .mat-button, .default-theme .mat-raised-button, .default-theme .mat-icon-button, .default-theme .mat-stroked-button,
.default-theme .mat-flat-button, .default-theme .mat-fab, .default-theme .mat-mini-fab {
  font-family: 'proxima-nova', Roboto, 'Helvetica Neue', sans-serif;
  font-size: 16px;
  font-weight: 500;
}
.default-theme .mat-button-toggle {
  font-family: 'proxima-nova', Roboto, 'Helvetica Neue', sans-serif;
}
.default-theme .mat-card {
  font-family: 'proxima-nova', Roboto, 'Helvetica Neue', sans-serif;
}
.default-theme .mat-card-title {
  font-size: 28px;
  font-weight: 500;
}
.default-theme .mat-card-header .mat-card-title {
  font-size: 28px;
}
.default-theme .mat-card-subtitle,
.default-theme .mat-card-content {
  font-size: 16px;
}
.default-theme .mat-checkbox {
  font-family: 'proxima-nova', Roboto, 'Helvetica Neue', sans-serif;
}
.default-theme .mat-checkbox-layout .mat-checkbox-label {
  line-height: 38px;
}
.default-theme .mat-chip {
  font-size: 28px;
  font-weight: 500;
}
.default-theme .mat-chip .mat-chip-trailing-icon.mat-icon,
.default-theme .mat-chip .mat-chip-remove.mat-icon {
  font-size: 18px;
}
.default-theme .mat-table {
  font-family: 'proxima-nova', Roboto, 'Helvetica Neue', sans-serif;
}
.default-theme .mat-header-cell {
  font-size: 12px;
  font-weight: 500;
}
.default-theme .mat-cell, .default-theme .mat-footer-cell {
  font-size: 16px;
}
.default-theme .mat-calendar {
  font-family: 'proxima-nova', Roboto, 'Helvetica Neue', sans-serif;
}
.default-theme .mat-calendar-body {
  font-size: 13px;
}
.default-theme .mat-calendar-body-label,
.default-theme .mat-calendar-period-button {
  font-size: 16px;
  font-weight: 500;
}
.default-theme .mat-calendar-table-header th {
  font-size: 11px;
  font-weight: A700;
}
.default-theme .mat-dialog-title {
  font: 500 28px/38px 'proxima-nova', Roboto, 'Helvetica Neue', sans-serif;
  letter-spacing: normal;
}
.default-theme .mat-expansion-panel-header {
  font-family: 'proxima-nova', Roboto, 'Helvetica Neue', sans-serif;
  font-size: 15px;
  font-weight: 400;
}
.default-theme .mat-expansion-panel-content {
  font: A700 16px/22px 'proxima-nova', Roboto, 'Helvetica Neue', sans-serif;
  letter-spacing: normal;
}
.default-theme .mat-form-field {
  font-size: inherit;
  font-weight: 400;
  line-height: 1.125;
  font-family: 'proxima-nova', Roboto, 'Helvetica Neue', sans-serif;
  letter-spacing: normal;
}
.default-theme .mat-form-field-wrapper {
  padding-bottom: 1.34375em;
}
.default-theme .mat-form-field-prefix .mat-icon,
.default-theme .mat-form-field-suffix .mat-icon {
  font-size: 150%;
  line-height: 1.125;
}
.default-theme .mat-form-field-prefix .mat-icon-button,
.default-theme .mat-form-field-suffix .mat-icon-button {
  height: 1.5em;
  width: 1.5em;
}
.default-theme .mat-form-field-prefix .mat-icon-button .mat-icon,
.default-theme .mat-form-field-suffix .mat-icon-button .mat-icon {
  height: 1.125em;
  line-height: 1.125;
}
.default-theme .mat-form-field-infix {
  padding: 0.5em 0;
  border-top: 0.84375em solid transparent;
}
.default-theme .mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,
.default-theme .mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {
  -webkit-transform: translateY(-1.34373em) scale(0.75);
      -ms-transform: translateY(-1.34373em) scale(0.75);
          transform: translateY(-1.34373em) scale(0.75);
  width: 133.3333533333%;
}
.default-theme .mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {
  -webkit-transform: translateY(-1.34372em) scale(0.75);
      -ms-transform: translateY(-1.34372em) scale(0.75);
          transform: translateY(-1.34372em) scale(0.75);
  width: 133.3333633333%;
}
.default-theme .mat-form-field-label-wrapper {
  top: -0.84375em;
  padding-top: 0.84375em;
}
.default-theme .mat-form-field-label {
  top: 1.34375em;
}
.default-theme .mat-form-field-underline {
  bottom: 1.34375em;
}
.default-theme .mat-form-field-subscript-wrapper {
  font-size: 75%;
  margin-top: 0.6666666667em;
  top: calc(100% - 1.7916666667em);
}
.default-theme .mat-form-field-appearance-legacy .mat-form-field-wrapper {
  padding-bottom: 1.25em;
}
.default-theme .mat-form-field-appearance-legacy .mat-form-field-infix {
  padding: 0.4375em 0;
}
.default-theme .mat-form-field-appearance-legacy.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,
.default-theme .mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {
  -webkit-transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.00106px);
          transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.00106px);
  -ms-transform: translateY(-1.28119em) scale(0.75);
  width: 133.3333933333%;
}
.default-theme .mat-form-field-appearance-legacy.mat-form-field-can-float .mat-form-field-autofill-control:-webkit-autofill + .mat-form-field-label-wrapper .mat-form-field-label {
  -webkit-transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.00107px);
          transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.00107px);
  -ms-transform: translateY(-1.28118em) scale(0.75);
  width: 133.3334033333%;
}
.default-theme .mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {
  -webkit-transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.00108px);
          transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.00108px);
  -ms-transform: translateY(-1.28117em) scale(0.75);
  width: 133.3334133333%;
}
.default-theme .mat-form-field-appearance-legacy .mat-form-field-label {
  top: 1.28125em;
}
.default-theme .mat-form-field-appearance-legacy .mat-form-field-underline {
  bottom: 1.25em;
}
.default-theme .mat-form-field-appearance-legacy .mat-form-field-subscript-wrapper {
  margin-top: 0.5416666667em;
  top: calc(100% - 1.6666666667em);
}
@media print {
  .default-theme .mat-form-field-appearance-legacy.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,
.default-theme .mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {
    -webkit-transform: translateY(-1.28116em) scale(0.75);
        -ms-transform: translateY(-1.28116em) scale(0.75);
            transform: translateY(-1.28116em) scale(0.75);
  }
  .default-theme .mat-form-field-appearance-legacy.mat-form-field-can-float .mat-form-field-autofill-control:-webkit-autofill + .mat-form-field-label-wrapper .mat-form-field-label {
    -webkit-transform: translateY(-1.28115em) scale(0.75);
            transform: translateY(-1.28115em) scale(0.75);
  }
  .default-theme .mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {
    -webkit-transform: translateY(-1.28114em) scale(0.75);
        -ms-transform: translateY(-1.28114em) scale(0.75);
            transform: translateY(-1.28114em) scale(0.75);
  }
}
.default-theme .mat-form-field-appearance-fill .mat-form-field-infix {
  padding: 0.25em 0 0.75em 0;
}
.default-theme .mat-form-field-appearance-fill .mat-form-field-label {
  top: 1.09375em;
  margin-top: -0.5em;
}
.default-theme .mat-form-field-appearance-fill.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,
.default-theme .mat-form-field-appearance-fill.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {
  -webkit-transform: translateY(-0.59373em) scale(0.75);
      -ms-transform: translateY(-0.59373em) scale(0.75);
          transform: translateY(-0.59373em) scale(0.75);
  width: 133.3333533333%;
}
.default-theme .mat-form-field-appearance-fill.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {
  -webkit-transform: translateY(-0.59372em) scale(0.75);
      -ms-transform: translateY(-0.59372em) scale(0.75);
          transform: translateY(-0.59372em) scale(0.75);
  width: 133.3333633333%;
}
.default-theme .mat-form-field-appearance-outline .mat-form-field-infix {
  padding: 1em 0 1em 0;
}
.default-theme .mat-form-field-appearance-outline .mat-form-field-label {
  top: 1.84375em;
  margin-top: -0.25em;
}
.default-theme .mat-form-field-appearance-outline.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,
.default-theme .mat-form-field-appearance-outline.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {
  -webkit-transform: translateY(-1.59373em) scale(0.75);
      -ms-transform: translateY(-1.59373em) scale(0.75);
          transform: translateY(-1.59373em) scale(0.75);
  width: 133.3333533333%;
}
.default-theme .mat-form-field-appearance-outline.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {
  -webkit-transform: translateY(-1.59372em) scale(0.75);
      -ms-transform: translateY(-1.59372em) scale(0.75);
          transform: translateY(-1.59372em) scale(0.75);
  width: 133.3333633333%;
}
.default-theme .mat-grid-tile-header,
.default-theme .mat-grid-tile-footer {
  font-size: 16px;
}
.default-theme .mat-grid-tile-header .mat-line,
.default-theme .mat-grid-tile-footer .mat-line {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.default-theme .mat-grid-tile-header .mat-line:nth-child(n+2),
.default-theme .mat-grid-tile-footer .mat-line:nth-child(n+2) {
  font-size: 12px;
}
.default-theme input.mat-input-element {
  margin-top: -0.0625em;
}
.default-theme .mat-menu-item {
  font-family: 'proxima-nova', Roboto, 'Helvetica Neue', sans-serif;
  font-size: 16px;
  font-weight: A700;
}
.default-theme .mat-paginator,
.default-theme .mat-paginator-page-size .mat-select-trigger {
  font-family: 'proxima-nova', Roboto, 'Helvetica Neue', sans-serif;
  font-size: 12px;
}
.default-theme .mat-radio-button {
  font-family: 'proxima-nova', Roboto, 'Helvetica Neue', sans-serif;
}
.default-theme .mat-select {
  font-family: 'proxima-nova', Roboto, 'Helvetica Neue', sans-serif;
}
.default-theme .mat-select-trigger {
  height: 1.125em;
}
.default-theme .mat-slide-toggle-content {
  font-family: 'proxima-nova', Roboto, 'Helvetica Neue', sans-serif;
}
.default-theme .mat-slider-thumb-label-text {
  font-family: 'proxima-nova', Roboto, 'Helvetica Neue', sans-serif;
  font-size: 12px;
  font-weight: 500;
}
.default-theme .mat-stepper-vertical, .default-theme .mat-stepper-horizontal {
  font-family: 'proxima-nova', Roboto, 'Helvetica Neue', sans-serif;
}
.default-theme .mat-step-label {
  font-size: 16px;
  font-weight: A700;
}
.default-theme .mat-step-sub-label-error {
  font-weight: normal;
}
.default-theme .mat-step-label-error {
  font-size: 28px;
}
.default-theme .mat-step-label-selected {
  font-size: 28px;
  font-weight: 500;
}
.default-theme .mat-tab-group {
  font-family: 'proxima-nova', Roboto, 'Helvetica Neue', sans-serif;
}
.default-theme .mat-tab-label, .default-theme .mat-tab-link {
  font-family: 'proxima-nova', Roboto, 'Helvetica Neue', sans-serif;
  font-size: 16px;
  font-weight: 500;
}
.default-theme .mat-toolbar,
.default-theme .mat-toolbar h1,
.default-theme .mat-toolbar h2,
.default-theme .mat-toolbar h3,
.default-theme .mat-toolbar h4,
.default-theme .mat-toolbar h5,
.default-theme .mat-toolbar h6 {
  font: 500 28px/38px 'proxima-nova', Roboto, 'Helvetica Neue', sans-serif;
  letter-spacing: normal;
  margin: 0;
}
.default-theme .mat-tooltip {
  font-family: 'proxima-nova', Roboto, 'Helvetica Neue', sans-serif;
  font-size: 10px;
  padding-top: 6px;
  padding-bottom: 6px;
}
.default-theme .mat-tooltip-handset {
  font-size: 14px;
  padding-top: 8px;
  padding-bottom: 8px;
}
.default-theme .mat-list-item {
  font-family: 'proxima-nova', Roboto, 'Helvetica Neue', sans-serif;
}
.default-theme .mat-list-option {
  font-family: 'proxima-nova', Roboto, 'Helvetica Neue', sans-serif;
}
.default-theme .mat-list-base .mat-list-item {
  font-size: 20px;
}
.default-theme .mat-list-base .mat-list-item .mat-line {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.default-theme .mat-list-base .mat-list-item .mat-line:nth-child(n+2) {
  font-size: 16px;
}
.default-theme .mat-list-base .mat-list-option {
  font-size: 20px;
}
.default-theme .mat-list-base .mat-list-option .mat-line {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.default-theme .mat-list-base .mat-list-option .mat-line:nth-child(n+2) {
  font-size: 16px;
}
.default-theme .mat-list-base .mat-subheader {
  font-family: 'proxima-nova', Roboto, 'Helvetica Neue', sans-serif;
  font-size: 28px;
  font-weight: 500;
}
.default-theme .mat-list-base[dense] .mat-list-item {
  font-size: 12px;
}
.default-theme .mat-list-base[dense] .mat-list-item .mat-line {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.default-theme .mat-list-base[dense] .mat-list-item .mat-line:nth-child(n+2) {
  font-size: 12px;
}
.default-theme .mat-list-base[dense] .mat-list-option {
  font-size: 12px;
}
.default-theme .mat-list-base[dense] .mat-list-option .mat-line {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.default-theme .mat-list-base[dense] .mat-list-option .mat-line:nth-child(n+2) {
  font-size: 12px;
}
.default-theme .mat-list-base[dense] .mat-subheader {
  font-family: 'proxima-nova', Roboto, 'Helvetica Neue', sans-serif;
  font-size: 12px;
  font-weight: 500;
}
.default-theme .mat-option {
  font-family: 'proxima-nova', Roboto, 'Helvetica Neue', sans-serif;
  font-size: 20px;
}
.default-theme .mat-optgroup-label {
  font: 500 28px/38px 'proxima-nova', Roboto, 'Helvetica Neue', sans-serif;
  letter-spacing: normal;
}
.default-theme .mat-simple-snackbar {
  font-family: 'proxima-nova', Roboto, 'Helvetica Neue', sans-serif;
  font-size: 16px;
}
.default-theme .mat-simple-snackbar-action {
  line-height: 1;
  font-family: inherit;
  font-size: inherit;
  font-weight: 500;
}
.default-theme .mat-tree {
  font-family: 'proxima-nova', Roboto, 'Helvetica Neue', sans-serif;
}
.default-theme .mat-tree-node,
.default-theme .mat-nested-tree-node {
  font-weight: A700;
  font-size: 16px;
}
.default-theme .mat-ripple-element {
  background-color: rgba(0, 0, 0, 0.1);
}
.default-theme .mat-option {
  color: #555555;
}
.default-theme .mat-option:hover:not(.mat-option-disabled), .default-theme .mat-option:focus:not(.mat-option-disabled) {
  background: rgba(0, 0, 0, 0.04);
}
.default-theme .mat-option.mat-selected:not(.mat-option-multiple):not(.mat-option-disabled) {
  background: rgba(0, 0, 0, 0.04);
}
.default-theme .mat-option.mat-active {
  background: rgba(0, 0, 0, 0.04);
  color: #555555;
}
.default-theme .mat-option.mat-option-disabled {
  color: rgba(0, 0, 0, 0.38);
}
.default-theme .mat-primary .mat-option.mat-selected:not(.mat-option-disabled) {
  color: #3a6fa2;
}
.default-theme .mat-accent .mat-option.mat-selected:not(.mat-option-disabled) {
  color: #9e9e9e;
}
.default-theme .mat-warn .mat-option.mat-selected:not(.mat-option-disabled) {
  color: #c62828;
}
.default-theme .mat-optgroup-label {
  color: #555555;
}
.default-theme .mat-optgroup-disabled .mat-optgroup-label {
  color: rgba(0, 0, 0, 0.38);
}
.default-theme .mat-pseudo-checkbox {
  color: #555555;
}
.default-theme .mat-pseudo-checkbox::after {
  color: white;
}
.default-theme .mat-pseudo-checkbox-disabled {
  color: #b0b0b0;
}
.default-theme .mat-primary .mat-pseudo-checkbox-checked,
.default-theme .mat-primary .mat-pseudo-checkbox-indeterminate {
  background: #3a6fa2;
}
.default-theme .mat-pseudo-checkbox-checked,
.default-theme .mat-pseudo-checkbox-indeterminate,
.default-theme .mat-accent .mat-pseudo-checkbox-checked,
.default-theme .mat-accent .mat-pseudo-checkbox-indeterminate {
  background: #9e9e9e;
}
.default-theme .mat-warn .mat-pseudo-checkbox-checked,
.default-theme .mat-warn .mat-pseudo-checkbox-indeterminate {
  background: #c62828;
}
.default-theme .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,
.default-theme .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled {
  background: #b0b0b0;
}
.default-theme .mat-app-background, .default-theme.mat-app-background {
  background-color: white;
  color: #555555;
}
.default-theme .mat-elevation-z0 {
  -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
}
.default-theme .mat-elevation-z1 {
  -webkit-box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);
}
.default-theme .mat-elevation-z2 {
  -webkit-box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
}
.default-theme .mat-elevation-z3 {
  -webkit-box-shadow: 0px 3px 3px -2px rgba(0, 0, 0, 0.2), 0px 3px 4px 0px rgba(0, 0, 0, 0.14), 0px 1px 8px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 3px 3px -2px rgba(0, 0, 0, 0.2), 0px 3px 4px 0px rgba(0, 0, 0, 0.14), 0px 1px 8px 0px rgba(0, 0, 0, 0.12);
}
.default-theme .mat-elevation-z4 {
  -webkit-box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
}
.default-theme .mat-elevation-z5 {
  -webkit-box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 5px 8px 0px rgba(0, 0, 0, 0.14), 0px 1px 14px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 5px 8px 0px rgba(0, 0, 0, 0.14), 0px 1px 14px 0px rgba(0, 0, 0, 0.12);
}
.default-theme .mat-elevation-z6 {
  -webkit-box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);
}
.default-theme .mat-elevation-z7 {
  -webkit-box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12);
}
.default-theme .mat-elevation-z8 {
  -webkit-box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
}
.default-theme .mat-elevation-z9 {
  -webkit-box-shadow: 0px 5px 6px -3px rgba(0, 0, 0, 0.2), 0px 9px 12px 1px rgba(0, 0, 0, 0.14), 0px 3px 16px 2px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 5px 6px -3px rgba(0, 0, 0, 0.2), 0px 9px 12px 1px rgba(0, 0, 0, 0.14), 0px 3px 16px 2px rgba(0, 0, 0, 0.12);
}
.default-theme .mat-elevation-z10 {
  -webkit-box-shadow: 0px 6px 6px -3px rgba(0, 0, 0, 0.2), 0px 10px 14px 1px rgba(0, 0, 0, 0.14), 0px 4px 18px 3px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 6px 6px -3px rgba(0, 0, 0, 0.2), 0px 10px 14px 1px rgba(0, 0, 0, 0.14), 0px 4px 18px 3px rgba(0, 0, 0, 0.12);
}
.default-theme .mat-elevation-z11 {
  -webkit-box-shadow: 0px 6px 7px -4px rgba(0, 0, 0, 0.2), 0px 11px 15px 1px rgba(0, 0, 0, 0.14), 0px 4px 20px 3px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 6px 7px -4px rgba(0, 0, 0, 0.2), 0px 11px 15px 1px rgba(0, 0, 0, 0.14), 0px 4px 20px 3px rgba(0, 0, 0, 0.12);
}
.default-theme .mat-elevation-z12 {
  -webkit-box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 12px 17px 2px rgba(0, 0, 0, 0.14), 0px 5px 22px 4px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 12px 17px 2px rgba(0, 0, 0, 0.14), 0px 5px 22px 4px rgba(0, 0, 0, 0.12);
}
.default-theme .mat-elevation-z13 {
  -webkit-box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 13px 19px 2px rgba(0, 0, 0, 0.14), 0px 5px 24px 4px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 13px 19px 2px rgba(0, 0, 0, 0.14), 0px 5px 24px 4px rgba(0, 0, 0, 0.12);
}
.default-theme .mat-elevation-z14 {
  -webkit-box-shadow: 0px 7px 9px -4px rgba(0, 0, 0, 0.2), 0px 14px 21px 2px rgba(0, 0, 0, 0.14), 0px 5px 26px 4px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 7px 9px -4px rgba(0, 0, 0, 0.2), 0px 14px 21px 2px rgba(0, 0, 0, 0.14), 0px 5px 26px 4px rgba(0, 0, 0, 0.12);
}
.default-theme .mat-elevation-z15 {
  -webkit-box-shadow: 0px 8px 9px -5px rgba(0, 0, 0, 0.2), 0px 15px 22px 2px rgba(0, 0, 0, 0.14), 0px 6px 28px 5px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 8px 9px -5px rgba(0, 0, 0, 0.2), 0px 15px 22px 2px rgba(0, 0, 0, 0.14), 0px 6px 28px 5px rgba(0, 0, 0, 0.12);
}
.default-theme .mat-elevation-z16 {
  -webkit-box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12);
}
.default-theme .mat-elevation-z17 {
  -webkit-box-shadow: 0px 8px 11px -5px rgba(0, 0, 0, 0.2), 0px 17px 26px 2px rgba(0, 0, 0, 0.14), 0px 6px 32px 5px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 8px 11px -5px rgba(0, 0, 0, 0.2), 0px 17px 26px 2px rgba(0, 0, 0, 0.14), 0px 6px 32px 5px rgba(0, 0, 0, 0.12);
}
.default-theme .mat-elevation-z18 {
  -webkit-box-shadow: 0px 9px 11px -5px rgba(0, 0, 0, 0.2), 0px 18px 28px 2px rgba(0, 0, 0, 0.14), 0px 7px 34px 6px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 9px 11px -5px rgba(0, 0, 0, 0.2), 0px 18px 28px 2px rgba(0, 0, 0, 0.14), 0px 7px 34px 6px rgba(0, 0, 0, 0.12);
}
.default-theme .mat-elevation-z19 {
  -webkit-box-shadow: 0px 9px 12px -6px rgba(0, 0, 0, 0.2), 0px 19px 29px 2px rgba(0, 0, 0, 0.14), 0px 7px 36px 6px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 9px 12px -6px rgba(0, 0, 0, 0.2), 0px 19px 29px 2px rgba(0, 0, 0, 0.14), 0px 7px 36px 6px rgba(0, 0, 0, 0.12);
}
.default-theme .mat-elevation-z20 {
  -webkit-box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 20px 31px 3px rgba(0, 0, 0, 0.14), 0px 8px 38px 7px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 20px 31px 3px rgba(0, 0, 0, 0.14), 0px 8px 38px 7px rgba(0, 0, 0, 0.12);
}
.default-theme .mat-elevation-z21 {
  -webkit-box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 21px 33px 3px rgba(0, 0, 0, 0.14), 0px 8px 40px 7px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 21px 33px 3px rgba(0, 0, 0, 0.14), 0px 8px 40px 7px rgba(0, 0, 0, 0.12);
}
.default-theme .mat-elevation-z22 {
  -webkit-box-shadow: 0px 10px 14px -6px rgba(0, 0, 0, 0.2), 0px 22px 35px 3px rgba(0, 0, 0, 0.14), 0px 8px 42px 7px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 10px 14px -6px rgba(0, 0, 0, 0.2), 0px 22px 35px 3px rgba(0, 0, 0, 0.14), 0px 8px 42px 7px rgba(0, 0, 0, 0.12);
}
.default-theme .mat-elevation-z23 {
  -webkit-box-shadow: 0px 11px 14px -7px rgba(0, 0, 0, 0.2), 0px 23px 36px 3px rgba(0, 0, 0, 0.14), 0px 9px 44px 8px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 11px 14px -7px rgba(0, 0, 0, 0.2), 0px 23px 36px 3px rgba(0, 0, 0, 0.14), 0px 9px 44px 8px rgba(0, 0, 0, 0.12);
}
.default-theme .mat-elevation-z24 {
  -webkit-box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12);
}
.mat-theme-loaded-marker {
  display: none;
}
.default-theme .mat-autocomplete-panel {
  background: white;
  color: #555555;
}
.default-theme .mat-autocomplete-panel:not([class*=mat-elevation-z]) {
  -webkit-box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
}
.default-theme .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover) {
  background: white;
}
.default-theme .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover):not(.mat-option-disabled) {
  color: #555555;
}
.default-theme .mat-badge-content {
  color: white;
  background: #3a6fa2;
}
.cdk-high-contrast-active .default-theme .mat-badge-content {
  outline: solid 1px;
  border-radius: 0;
}
.default-theme .mat-badge-accent .mat-badge-content {
  background: #9e9e9e;
  color: black;
}
.default-theme .mat-badge-warn .mat-badge-content {
  color: white;
  background: #c62828;
}
.default-theme .mat-badge {
  position: relative;
}
.default-theme .mat-badge-hidden .mat-badge-content {
  display: none;
}
.default-theme .mat-badge-disabled .mat-badge-content {
  background: #bdbdbd;
  color: rgba(0, 0, 0, 0.38);
}
.default-theme .mat-badge-content {
  position: absolute;
  text-align: center;
  display: inline-block;
  border-radius: 50%;
  -webkit-transition: -webkit-transform 200ms ease-in-out;
  transition: -webkit-transform 200ms ease-in-out;
  transition: transform 200ms ease-in-out;
  transition: transform 200ms ease-in-out, -webkit-transform 200ms ease-in-out;
  -webkit-transform: scale(0.6);
      -ms-transform: scale(0.6);
          transform: scale(0.6);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  pointer-events: none;
}
.default-theme .ng-animate-disabled .mat-badge-content,
.default-theme .mat-badge-content._mat-animation-noopable {
  -webkit-transition: none;
  transition: none;
}
.default-theme .mat-badge-content.mat-badge-active {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.default-theme .mat-badge-small .mat-badge-content {
  width: 16px;
  height: 16px;
  line-height: 16px;
}
.default-theme .mat-badge-small.mat-badge-above .mat-badge-content {
  top: -8px;
}
.default-theme .mat-badge-small.mat-badge-below .mat-badge-content {
  bottom: -8px;
}
.default-theme .mat-badge-small.mat-badge-before .mat-badge-content {
  left: -16px;
}
[dir=rtl] .default-theme .mat-badge-small.mat-badge-before .mat-badge-content {
  left: auto;
  right: -16px;
}
.default-theme .mat-badge-small.mat-badge-after .mat-badge-content {
  right: -16px;
}
[dir=rtl] .default-theme .mat-badge-small.mat-badge-after .mat-badge-content {
  right: auto;
  left: -16px;
}
.default-theme .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {
  left: -8px;
}
[dir=rtl] .default-theme .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {
  left: auto;
  right: -8px;
}
.default-theme .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {
  right: -8px;
}
[dir=rtl] .default-theme .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {
  right: auto;
  left: -8px;
}
.default-theme .mat-badge-medium .mat-badge-content {
  width: 22px;
  height: 22px;
  line-height: 22px;
}
.default-theme .mat-badge-medium.mat-badge-above .mat-badge-content {
  top: -11px;
}
.default-theme .mat-badge-medium.mat-badge-below .mat-badge-content {
  bottom: -11px;
}
.default-theme .mat-badge-medium.mat-badge-before .mat-badge-content {
  left: -22px;
}
[dir=rtl] .default-theme .mat-badge-medium.mat-badge-before .mat-badge-content {
  left: auto;
  right: -22px;
}
.default-theme .mat-badge-medium.mat-badge-after .mat-badge-content {
  right: -22px;
}
[dir=rtl] .default-theme .mat-badge-medium.mat-badge-after .mat-badge-content {
  right: auto;
  left: -22px;
}
.default-theme .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {
  left: -11px;
}
[dir=rtl] .default-theme .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {
  left: auto;
  right: -11px;
}
.default-theme .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {
  right: -11px;
}
[dir=rtl] .default-theme .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {
  right: auto;
  left: -11px;
}
.default-theme .mat-badge-large .mat-badge-content {
  width: 28px;
  height: 28px;
  line-height: 28px;
}
.default-theme .mat-badge-large.mat-badge-above .mat-badge-content {
  top: -14px;
}
.default-theme .mat-badge-large.mat-badge-below .mat-badge-content {
  bottom: -14px;
}
.default-theme .mat-badge-large.mat-badge-before .mat-badge-content {
  left: -28px;
}
[dir=rtl] .default-theme .mat-badge-large.mat-badge-before .mat-badge-content {
  left: auto;
  right: -28px;
}
.default-theme .mat-badge-large.mat-badge-after .mat-badge-content {
  right: -28px;
}
[dir=rtl] .default-theme .mat-badge-large.mat-badge-after .mat-badge-content {
  right: auto;
  left: -28px;
}
.default-theme .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {
  left: -14px;
}
[dir=rtl] .default-theme .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {
  left: auto;
  right: -14px;
}
.default-theme .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {
  right: -14px;
}
[dir=rtl] .default-theme .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {
  right: auto;
  left: -14px;
}
.default-theme .mat-bottom-sheet-container {
  -webkit-box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12);
  background: white;
  color: #555555;
}
.default-theme .mat-button, .default-theme .mat-icon-button, .default-theme .mat-stroked-button {
  color: inherit;
  background: transparent;
}
.default-theme .mat-button.mat-primary, .default-theme .mat-icon-button.mat-primary, .default-theme .mat-stroked-button.mat-primary {
  color: #3a6fa2;
}
.default-theme .mat-button.mat-accent, .default-theme .mat-icon-button.mat-accent, .default-theme .mat-stroked-button.mat-accent {
  color: #9e9e9e;
}
.default-theme .mat-button.mat-warn, .default-theme .mat-icon-button.mat-warn, .default-theme .mat-stroked-button.mat-warn {
  color: #c62828;
}
.default-theme .mat-button.mat-primary.mat-button-disabled, .default-theme .mat-button.mat-accent.mat-button-disabled, .default-theme .mat-button.mat-warn.mat-button-disabled, .default-theme .mat-button.mat-button-disabled.mat-button-disabled, .default-theme .mat-icon-button.mat-primary.mat-button-disabled, .default-theme .mat-icon-button.mat-accent.mat-button-disabled, .default-theme .mat-icon-button.mat-warn.mat-button-disabled, .default-theme .mat-icon-button.mat-button-disabled.mat-button-disabled, .default-theme .mat-stroked-button.mat-primary.mat-button-disabled, .default-theme .mat-stroked-button.mat-accent.mat-button-disabled, .default-theme .mat-stroked-button.mat-warn.mat-button-disabled, .default-theme .mat-stroked-button.mat-button-disabled.mat-button-disabled {
  color: rgba(0, 0, 0, 0.26);
}
.default-theme .mat-button.mat-primary .mat-button-focus-overlay, .default-theme .mat-icon-button.mat-primary .mat-button-focus-overlay, .default-theme .mat-stroked-button.mat-primary .mat-button-focus-overlay {
  background-color: #3a6fa2;
}
.default-theme .mat-button.mat-accent .mat-button-focus-overlay, .default-theme .mat-icon-button.mat-accent .mat-button-focus-overlay, .default-theme .mat-stroked-button.mat-accent .mat-button-focus-overlay {
  background-color: #9e9e9e;
}
.default-theme .mat-button.mat-warn .mat-button-focus-overlay, .default-theme .mat-icon-button.mat-warn .mat-button-focus-overlay, .default-theme .mat-stroked-button.mat-warn .mat-button-focus-overlay {
  background-color: #c62828;
}
.default-theme .mat-button.mat-button-disabled .mat-button-focus-overlay, .default-theme .mat-icon-button.mat-button-disabled .mat-button-focus-overlay, .default-theme .mat-stroked-button.mat-button-disabled .mat-button-focus-overlay {
  background-color: transparent;
}
.default-theme .mat-button .mat-ripple-element, .default-theme .mat-icon-button .mat-ripple-element, .default-theme .mat-stroked-button .mat-ripple-element {
  opacity: 0.1;
  background-color: currentColor;
}
.default-theme .mat-button-focus-overlay {
  background: black;
}
.default-theme .mat-stroked-button:not(.mat-button-disabled) {
  border-color: rgba(0, 0, 0, 0.12);
}
.default-theme .mat-flat-button, .default-theme .mat-raised-button, .default-theme .mat-fab, .default-theme .mat-mini-fab {
  color: #555555;
  background-color: white;
}
.default-theme .mat-flat-button.mat-primary, .default-theme .mat-raised-button.mat-primary, .default-theme .mat-fab.mat-primary, .default-theme .mat-mini-fab.mat-primary {
  color: white;
}
.default-theme .mat-flat-button.mat-accent, .default-theme .mat-raised-button.mat-accent, .default-theme .mat-fab.mat-accent, .default-theme .mat-mini-fab.mat-accent {
  color: black;
}
.default-theme .mat-flat-button.mat-warn, .default-theme .mat-raised-button.mat-warn, .default-theme .mat-fab.mat-warn, .default-theme .mat-mini-fab.mat-warn {
  color: white;
}
.default-theme .mat-flat-button.mat-primary.mat-button-disabled, .default-theme .mat-flat-button.mat-accent.mat-button-disabled, .default-theme .mat-flat-button.mat-warn.mat-button-disabled, .default-theme .mat-flat-button.mat-button-disabled.mat-button-disabled, .default-theme .mat-raised-button.mat-primary.mat-button-disabled, .default-theme .mat-raised-button.mat-accent.mat-button-disabled, .default-theme .mat-raised-button.mat-warn.mat-button-disabled, .default-theme .mat-raised-button.mat-button-disabled.mat-button-disabled, .default-theme .mat-fab.mat-primary.mat-button-disabled, .default-theme .mat-fab.mat-accent.mat-button-disabled, .default-theme .mat-fab.mat-warn.mat-button-disabled, .default-theme .mat-fab.mat-button-disabled.mat-button-disabled, .default-theme .mat-mini-fab.mat-primary.mat-button-disabled, .default-theme .mat-mini-fab.mat-accent.mat-button-disabled, .default-theme .mat-mini-fab.mat-warn.mat-button-disabled, .default-theme .mat-mini-fab.mat-button-disabled.mat-button-disabled {
  color: rgba(0, 0, 0, 0.26);
}
.default-theme .mat-flat-button.mat-primary, .default-theme .mat-raised-button.mat-primary, .default-theme .mat-fab.mat-primary, .default-theme .mat-mini-fab.mat-primary {
  background-color: #3a6fa2;
}
.default-theme .mat-flat-button.mat-accent, .default-theme .mat-raised-button.mat-accent, .default-theme .mat-fab.mat-accent, .default-theme .mat-mini-fab.mat-accent {
  background-color: #9e9e9e;
}
.default-theme .mat-flat-button.mat-warn, .default-theme .mat-raised-button.mat-warn, .default-theme .mat-fab.mat-warn, .default-theme .mat-mini-fab.mat-warn {
  background-color: #c62828;
}
.default-theme .mat-flat-button.mat-primary.mat-button-disabled, .default-theme .mat-flat-button.mat-accent.mat-button-disabled, .default-theme .mat-flat-button.mat-warn.mat-button-disabled, .default-theme .mat-flat-button.mat-button-disabled.mat-button-disabled, .default-theme .mat-raised-button.mat-primary.mat-button-disabled, .default-theme .mat-raised-button.mat-accent.mat-button-disabled, .default-theme .mat-raised-button.mat-warn.mat-button-disabled, .default-theme .mat-raised-button.mat-button-disabled.mat-button-disabled, .default-theme .mat-fab.mat-primary.mat-button-disabled, .default-theme .mat-fab.mat-accent.mat-button-disabled, .default-theme .mat-fab.mat-warn.mat-button-disabled, .default-theme .mat-fab.mat-button-disabled.mat-button-disabled, .default-theme .mat-mini-fab.mat-primary.mat-button-disabled, .default-theme .mat-mini-fab.mat-accent.mat-button-disabled, .default-theme .mat-mini-fab.mat-warn.mat-button-disabled, .default-theme .mat-mini-fab.mat-button-disabled.mat-button-disabled {
  background-color: rgba(0, 0, 0, 0.12);
}
.default-theme .mat-flat-button.mat-primary .mat-ripple-element, .default-theme .mat-raised-button.mat-primary .mat-ripple-element, .default-theme .mat-fab.mat-primary .mat-ripple-element, .default-theme .mat-mini-fab.mat-primary .mat-ripple-element {
  background-color: rgba(255, 255, 255, 0.1);
}
.default-theme .mat-flat-button.mat-accent .mat-ripple-element, .default-theme .mat-raised-button.mat-accent .mat-ripple-element, .default-theme .mat-fab.mat-accent .mat-ripple-element, .default-theme .mat-mini-fab.mat-accent .mat-ripple-element {
  background-color: rgba(0, 0, 0, 0.1);
}
.default-theme .mat-flat-button.mat-warn .mat-ripple-element, .default-theme .mat-raised-button.mat-warn .mat-ripple-element, .default-theme .mat-fab.mat-warn .mat-ripple-element, .default-theme .mat-mini-fab.mat-warn .mat-ripple-element {
  background-color: rgba(255, 255, 255, 0.1);
}
.default-theme .mat-stroked-button:not([class*=mat-elevation-z]), .default-theme .mat-flat-button:not([class*=mat-elevation-z]) {
  -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
}
.default-theme .mat-raised-button:not([class*=mat-elevation-z]) {
  -webkit-box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
}
.default-theme .mat-raised-button:not(.mat-button-disabled):active:not([class*=mat-elevation-z]) {
  -webkit-box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
}
.default-theme .mat-raised-button.mat-button-disabled:not([class*=mat-elevation-z]) {
  -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
}
.default-theme .mat-fab:not([class*=mat-elevation-z]), .default-theme .mat-mini-fab:not([class*=mat-elevation-z]) {
  -webkit-box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);
}
.default-theme .mat-fab:not(.mat-button-disabled):active:not([class*=mat-elevation-z]), .default-theme .mat-mini-fab:not(.mat-button-disabled):active:not([class*=mat-elevation-z]) {
  -webkit-box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 12px 17px 2px rgba(0, 0, 0, 0.14), 0px 5px 22px 4px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 12px 17px 2px rgba(0, 0, 0, 0.14), 0px 5px 22px 4px rgba(0, 0, 0, 0.12);
}
.default-theme .mat-fab.mat-button-disabled:not([class*=mat-elevation-z]), .default-theme .mat-mini-fab.mat-button-disabled:not([class*=mat-elevation-z]) {
  -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
}
.default-theme .mat-button-toggle-standalone,
.default-theme .mat-button-toggle-group {
  -webkit-box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
}
.default-theme .mat-button-toggle-standalone.mat-button-toggle-appearance-standard,
.default-theme .mat-button-toggle-group-appearance-standard {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.default-theme .mat-button-toggle {
  color: rgba(0, 0, 0, 0.38);
}
.default-theme .mat-button-toggle .mat-button-toggle-focus-overlay {
  background-color: rgba(0, 0, 0, 0.12);
}
.default-theme .mat-button-toggle-appearance-standard {
  color: #555555;
  background: white;
}
.default-theme .mat-button-toggle-appearance-standard .mat-button-toggle-focus-overlay {
  background-color: black;
}
.default-theme .mat-button-toggle-group-appearance-standard .mat-button-toggle + .mat-button-toggle {
  border-left: solid 1px rgba(0, 0, 0, 0.12);
}
.default-theme [dir=rtl] .mat-button-toggle-group-appearance-standard .mat-button-toggle + .mat-button-toggle {
  border-left: none;
  border-right: solid 1px rgba(0, 0, 0, 0.12);
}
.default-theme .mat-button-toggle-group-appearance-standard.mat-button-toggle-vertical .mat-button-toggle + .mat-button-toggle {
  border-left: none;
  border-right: none;
  border-top: solid 1px rgba(0, 0, 0, 0.12);
}
.default-theme .mat-button-toggle-checked {
  background-color: #e0e0e0;
  color: #555555;
}
.default-theme .mat-button-toggle-checked.mat-button-toggle-appearance-standard {
  color: #555555;
}
.default-theme .mat-button-toggle-disabled {
  color: rgba(0, 0, 0, 0.26);
  background-color: #eeeeee;
}
.default-theme .mat-button-toggle-disabled.mat-button-toggle-appearance-standard {
  background: white;
}
.default-theme .mat-button-toggle-disabled.mat-button-toggle-checked {
  background-color: #bdbdbd;
}
.default-theme .mat-button-toggle-standalone.mat-button-toggle-appearance-standard,
.default-theme .mat-button-toggle-group-appearance-standard {
  border: solid 1px rgba(0, 0, 0, 0.12);
}
.mat-button-toggle-appearance-standard .mat-button-toggle-label-content {
  line-height: 48px;
}
.default-theme .mat-card {
  background: white;
  color: #555555;
}
.default-theme .mat-card:not([class*=mat-elevation-z]) {
  -webkit-box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);
}
.default-theme .mat-card.mat-card-flat:not([class*=mat-elevation-z]) {
  -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
}
.default-theme .mat-card-subtitle {
  color: #555555;
}
.default-theme .mat-checkbox-frame {
  border-color: #555555;
}
.default-theme .mat-checkbox-checkmark {
  fill: white;
}
.default-theme .mat-checkbox-checkmark-path {
  stroke: white !important;
}
.default-theme .mat-checkbox-mixedmark {
  background-color: white;
}
.default-theme .mat-checkbox-indeterminate.mat-primary .mat-checkbox-background, .default-theme .mat-checkbox-checked.mat-primary .mat-checkbox-background {
  background-color: #3a6fa2;
}
.default-theme .mat-checkbox-indeterminate.mat-accent .mat-checkbox-background, .default-theme .mat-checkbox-checked.mat-accent .mat-checkbox-background {
  background-color: #9e9e9e;
}
.default-theme .mat-checkbox-indeterminate.mat-warn .mat-checkbox-background, .default-theme .mat-checkbox-checked.mat-warn .mat-checkbox-background {
  background-color: #c62828;
}
.default-theme .mat-checkbox-disabled.mat-checkbox-checked .mat-checkbox-background, .default-theme .mat-checkbox-disabled.mat-checkbox-indeterminate .mat-checkbox-background {
  background-color: #b0b0b0;
}
.default-theme .mat-checkbox-disabled:not(.mat-checkbox-checked) .mat-checkbox-frame {
  border-color: #b0b0b0;
}
.default-theme .mat-checkbox-disabled .mat-checkbox-label {
  color: #555555;
}
.default-theme .mat-checkbox .mat-ripple-element {
  background-color: black;
}
.default-theme .mat-checkbox-checked:not(.mat-checkbox-disabled).mat-primary .mat-ripple-element,
.default-theme .mat-checkbox:active:not(.mat-checkbox-disabled).mat-primary .mat-ripple-element {
  background: #3a6fa2;
}
.default-theme .mat-checkbox-checked:not(.mat-checkbox-disabled).mat-accent .mat-ripple-element,
.default-theme .mat-checkbox:active:not(.mat-checkbox-disabled).mat-accent .mat-ripple-element {
  background: #9e9e9e;
}
.default-theme .mat-checkbox-checked:not(.mat-checkbox-disabled).mat-warn .mat-ripple-element,
.default-theme .mat-checkbox:active:not(.mat-checkbox-disabled).mat-warn .mat-ripple-element {
  background: #c62828;
}
.default-theme .mat-chip.mat-standard-chip {
  background-color: #e0e0e0;
  color: #555555;
}
.default-theme .mat-chip.mat-standard-chip .mat-chip-remove {
  color: #555555;
  opacity: 0.4;
}
.default-theme .mat-chip.mat-standard-chip:not(.mat-chip-disabled):active {
  -webkit-box-shadow: 0px 3px 3px -2px rgba(0, 0, 0, 0.2), 0px 3px 4px 0px rgba(0, 0, 0, 0.14), 0px 1px 8px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 3px 3px -2px rgba(0, 0, 0, 0.2), 0px 3px 4px 0px rgba(0, 0, 0, 0.14), 0px 1px 8px 0px rgba(0, 0, 0, 0.12);
}
.default-theme .mat-chip.mat-standard-chip:not(.mat-chip-disabled) .mat-chip-remove:hover {
  opacity: 0.54;
}
.default-theme .mat-chip.mat-standard-chip.mat-chip-disabled {
  opacity: 0.4;
}
.default-theme .mat-chip.mat-standard-chip::after {
  background: black;
}
.default-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary {
  background-color: #3a6fa2;
  color: white;
}
.default-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove {
  color: white;
  opacity: 0.4;
}
.default-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-ripple-element {
  background-color: rgba(255, 255, 255, 0.1);
}
.default-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn {
  background-color: #c62828;
  color: white;
}
.default-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove {
  color: white;
  opacity: 0.4;
}
.default-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-ripple-element {
  background-color: rgba(255, 255, 255, 0.1);
}
.default-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent {
  background-color: #9e9e9e;
  color: black;
}
.default-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove {
  color: black;
  opacity: 0.4;
}
.default-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-ripple-element {
  background-color: rgba(0, 0, 0, 0.1);
}
.default-theme .mat-table {
  background: white;
}
.default-theme .mat-table thead, .default-theme .mat-table tbody, .default-theme .mat-table tfoot,
.default-theme mat-header-row, .default-theme mat-row, .default-theme mat-footer-row,
.default-theme [mat-header-row], .default-theme [mat-row], .default-theme [mat-footer-row],
.default-theme .mat-table-sticky {
  background: inherit;
}
.default-theme mat-row, .default-theme mat-header-row, .default-theme mat-footer-row,
.default-theme th.mat-header-cell, .default-theme td.mat-cell, .default-theme td.mat-footer-cell {
  border-bottom-color: rgba(0, 0, 0, 0.12);
}
.default-theme .mat-header-cell {
  color: #555555;
}
.default-theme .mat-cell, .default-theme .mat-footer-cell {
  color: #555555;
}
.default-theme .mat-calendar-arrow {
  border-top-color: rgba(0, 0, 0, 0.54);
}
.default-theme .mat-datepicker-toggle,
.default-theme .mat-datepicker-content .mat-calendar-next-button,
.default-theme .mat-datepicker-content .mat-calendar-previous-button {
  color: rgba(0, 0, 0, 0.54);
}
.default-theme .mat-calendar-table-header {
  color: rgba(0, 0, 0, 0.38);
}
.default-theme .mat-calendar-table-header-divider::after {
  background: rgba(0, 0, 0, 0.12);
}
.default-theme .mat-calendar-body-label {
  color: #555555;
}
.default-theme .mat-calendar-body-cell-content,
.default-theme .mat-date-range-input-separator {
  color: #555555;
  border-color: transparent;
}
.default-theme .mat-calendar-body-disabled > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
  color: rgba(0, 0, 0, 0.38);
}
.default-theme .mat-form-field-disabled .mat-date-range-input-separator {
  color: rgba(0, 0, 0, 0.38);
}
.default-theme .mat-calendar-body-in-preview {
  color: rgba(0, 0, 0, 0.24);
}
.default-theme .mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
  border-color: rgba(0, 0, 0, 0.38);
}
.default-theme .mat-calendar-body-disabled > .mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
  border-color: rgba(0, 0, 0, 0.18);
}
.default-theme .mat-calendar-body-in-range::before {
  background: rgba(58, 111, 162, 0.2);
}
.default-theme .mat-calendar-body-comparison-identical,
.default-theme .mat-calendar-body-in-comparison-range::before {
  background: rgba(249, 171, 0, 0.2);
}
.default-theme .mat-calendar-body-comparison-bridge-start::before,
.default-theme [dir=rtl] .mat-calendar-body-comparison-bridge-end::before {
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, rgba(58, 111, 162, 0.2)), color-stop(50%, rgba(249, 171, 0, 0.2)));
  background: linear-gradient(to right, rgba(58, 111, 162, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%);
}
.default-theme .mat-calendar-body-comparison-bridge-end::before,
.default-theme [dir=rtl] .mat-calendar-body-comparison-bridge-start::before {
  background: -webkit-gradient(linear, right top, left top, color-stop(50%, rgba(58, 111, 162, 0.2)), color-stop(50%, rgba(249, 171, 0, 0.2)));
  background: linear-gradient(to left, rgba(58, 111, 162, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%);
}
.default-theme .mat-calendar-body-in-range > .mat-calendar-body-comparison-identical,
.default-theme .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range::after {
  background: #a8dab5;
}
.default-theme .mat-calendar-body-comparison-identical.mat-calendar-body-selected,
.default-theme .mat-calendar-body-in-comparison-range > .mat-calendar-body-selected {
  background: #46a35e;
}
.default-theme .mat-calendar-body-selected {
  background-color: #3a6fa2;
  color: white;
}
.default-theme .mat-calendar-body-disabled > .mat-calendar-body-selected {
  background-color: rgba(58, 111, 162, 0.4);
}
.default-theme .mat-calendar-body-today.mat-calendar-body-selected {
  -webkit-box-shadow: inset 0 0 0 1px white;
          box-shadow: inset 0 0 0 1px white;
}
.default-theme .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),
.default-theme .cdk-keyboard-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),
.default-theme .cdk-program-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
  background-color: rgba(58, 111, 162, 0.3);
}
.default-theme .mat-datepicker-content {
  -webkit-box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
  background-color: white;
  color: #555555;
}
.default-theme .mat-datepicker-content.mat-accent .mat-calendar-body-in-range::before {
  background: rgba(158, 158, 158, 0.2);
}
.default-theme .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-identical,
.default-theme .mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range::before {
  background: rgba(249, 171, 0, 0.2);
}
.default-theme .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-bridge-start::before,
.default-theme .mat-datepicker-content.mat-accent [dir=rtl] .mat-calendar-body-comparison-bridge-end::before {
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, rgba(158, 158, 158, 0.2)), color-stop(50%, rgba(249, 171, 0, 0.2)));
  background: linear-gradient(to right, rgba(158, 158, 158, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%);
}
.default-theme .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-bridge-end::before,
.default-theme .mat-datepicker-content.mat-accent [dir=rtl] .mat-calendar-body-comparison-bridge-start::before {
  background: -webkit-gradient(linear, right top, left top, color-stop(50%, rgba(158, 158, 158, 0.2)), color-stop(50%, rgba(249, 171, 0, 0.2)));
  background: linear-gradient(to left, rgba(158, 158, 158, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%);
}
.default-theme .mat-datepicker-content.mat-accent .mat-calendar-body-in-range > .mat-calendar-body-comparison-identical,
.default-theme .mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range::after {
  background: #a8dab5;
}
.default-theme .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-identical.mat-calendar-body-selected,
.default-theme .mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range > .mat-calendar-body-selected {
  background: #46a35e;
}
.default-theme .mat-datepicker-content.mat-accent .mat-calendar-body-selected {
  background-color: #9e9e9e;
  color: black;
}
.default-theme .mat-datepicker-content.mat-accent .mat-calendar-body-disabled > .mat-calendar-body-selected {
  background-color: rgba(158, 158, 158, 0.4);
}
.default-theme .mat-datepicker-content.mat-accent .mat-calendar-body-today.mat-calendar-body-selected {
  -webkit-box-shadow: inset 0 0 0 1px black;
          box-shadow: inset 0 0 0 1px black;
}
.default-theme .mat-datepicker-content.mat-accent .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),
.default-theme .mat-datepicker-content.mat-accent .cdk-keyboard-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),
.default-theme .mat-datepicker-content.mat-accent .cdk-program-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
  background-color: rgba(158, 158, 158, 0.3);
}
.default-theme .mat-datepicker-content.mat-warn .mat-calendar-body-in-range::before {
  background: rgba(198, 40, 40, 0.2);
}
.default-theme .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-identical,
.default-theme .mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range::before {
  background: rgba(249, 171, 0, 0.2);
}
.default-theme .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-bridge-start::before,
.default-theme .mat-datepicker-content.mat-warn [dir=rtl] .mat-calendar-body-comparison-bridge-end::before {
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, rgba(198, 40, 40, 0.2)), color-stop(50%, rgba(249, 171, 0, 0.2)));
  background: linear-gradient(to right, rgba(198, 40, 40, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%);
}
.default-theme .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-bridge-end::before,
.default-theme .mat-datepicker-content.mat-warn [dir=rtl] .mat-calendar-body-comparison-bridge-start::before {
  background: -webkit-gradient(linear, right top, left top, color-stop(50%, rgba(198, 40, 40, 0.2)), color-stop(50%, rgba(249, 171, 0, 0.2)));
  background: linear-gradient(to left, rgba(198, 40, 40, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%);
}
.default-theme .mat-datepicker-content.mat-warn .mat-calendar-body-in-range > .mat-calendar-body-comparison-identical,
.default-theme .mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range::after {
  background: #a8dab5;
}
.default-theme .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-identical.mat-calendar-body-selected,
.default-theme .mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range > .mat-calendar-body-selected {
  background: #46a35e;
}
.default-theme .mat-datepicker-content.mat-warn .mat-calendar-body-selected {
  background-color: #c62828;
  color: white;
}
.default-theme .mat-datepicker-content.mat-warn .mat-calendar-body-disabled > .mat-calendar-body-selected {
  background-color: rgba(198, 40, 40, 0.4);
}
.default-theme .mat-datepicker-content.mat-warn .mat-calendar-body-today.mat-calendar-body-selected {
  -webkit-box-shadow: inset 0 0 0 1px white;
          box-shadow: inset 0 0 0 1px white;
}
.default-theme .mat-datepicker-content.mat-warn .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),
.default-theme .mat-datepicker-content.mat-warn .cdk-keyboard-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),
.default-theme .mat-datepicker-content.mat-warn .cdk-program-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
  background-color: rgba(198, 40, 40, 0.3);
}
.default-theme .mat-datepicker-content-touch {
  -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
}
.default-theme .mat-datepicker-toggle-active {
  color: #3a6fa2;
}
.default-theme .mat-datepicker-toggle-active.mat-accent {
  color: #9e9e9e;
}
.default-theme .mat-datepicker-toggle-active.mat-warn {
  color: #c62828;
}
.default-theme .mat-date-range-input-inner[disabled] {
  color: rgba(0, 0, 0, 0.38);
}
.default-theme .mat-dialog-container {
  -webkit-box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12);
  background: white;
  color: #555555;
}
.default-theme .mat-divider {
  border-top-color: rgba(0, 0, 0, 0.12);
}
.default-theme .mat-divider-vertical {
  border-right-color: rgba(0, 0, 0, 0.12);
}
.default-theme .mat-expansion-panel {
  background: white;
  color: #555555;
}
.default-theme .mat-expansion-panel:not([class*=mat-elevation-z]) {
  -webkit-box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
}
.default-theme .mat-action-row {
  border-top-color: rgba(0, 0, 0, 0.12);
}
.default-theme .mat-expansion-panel .mat-expansion-panel-header.cdk-keyboard-focused:not([aria-disabled=true]), .default-theme .mat-expansion-panel .mat-expansion-panel-header.cdk-program-focused:not([aria-disabled=true]), .default-theme .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:hover:not([aria-disabled=true]) {
  background: rgba(0, 0, 0, 0.04);
}
@media (hover: none) {
  .default-theme .mat-expansion-panel:not(.mat-expanded):not([aria-disabled=true]) .mat-expansion-panel-header:hover {
    background: white;
  }
}
.default-theme .mat-expansion-panel-header-title {
  color: #555555;
}
.default-theme .mat-expansion-panel-header-description,
.default-theme .mat-expansion-indicator::after {
  color: #555555;
}
.default-theme .mat-expansion-panel-header[aria-disabled=true] {
  color: rgba(0, 0, 0, 0.26);
}
.default-theme .mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-title,
.default-theme .mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-description {
  color: inherit;
}
.mat-expansion-panel-header {
  height: 48px;
}
.mat-expansion-panel-header.mat-expanded {
  height: 64px;
}
.default-theme .mat-form-field-label {
  color: rgba(85, 85, 85, 0.6);
}
.default-theme .mat-hint {
  color: rgba(85, 85, 85, 0.6);
}
.default-theme .mat-form-field.mat-focused .mat-form-field-label {
  color: #3a6fa2;
}
.default-theme .mat-form-field.mat-focused .mat-form-field-label.mat-accent {
  color: #9e9e9e;
}
.default-theme .mat-form-field.mat-focused .mat-form-field-label.mat-warn {
  color: #c62828;
}
.default-theme .mat-focused .mat-form-field-required-marker {
  color: #9e9e9e;
}
.default-theme .mat-form-field-ripple {
  background-color: rgba(0, 0, 0, 0.87);
}
.default-theme .mat-form-field.mat-focused .mat-form-field-ripple {
  background-color: #3a6fa2;
}
.default-theme .mat-form-field.mat-focused .mat-form-field-ripple.mat-accent {
  background-color: #9e9e9e;
}
.default-theme .mat-form-field.mat-focused .mat-form-field-ripple.mat-warn {
  background-color: #c62828;
}
.default-theme .mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid) .mat-form-field-infix::after {
  color: #3a6fa2;
}
.default-theme .mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-accent .mat-form-field-infix::after {
  color: #9e9e9e;
}
.default-theme .mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-warn .mat-form-field-infix::after {
  color: #c62828;
}
.default-theme .mat-form-field.mat-form-field-invalid .mat-form-field-label {
  color: #c62828;
}
.default-theme .mat-form-field.mat-form-field-invalid .mat-form-field-label.mat-accent,
.default-theme .mat-form-field.mat-form-field-invalid .mat-form-field-label .mat-form-field-required-marker {
  color: #c62828;
}
.default-theme .mat-form-field.mat-form-field-invalid .mat-form-field-ripple,
.default-theme .mat-form-field.mat-form-field-invalid .mat-form-field-ripple.mat-accent {
  background-color: #c62828;
}
.default-theme .mat-error {
  color: #c62828;
}
.default-theme .mat-form-field-appearance-legacy .mat-form-field-label {
  color: #555555;
}
.default-theme .mat-form-field-appearance-legacy .mat-hint {
  color: #555555;
}
.default-theme .mat-form-field-appearance-legacy .mat-form-field-underline {
  background-color: rgba(0, 0, 0, 0.42);
}
.default-theme .mat-form-field-appearance-legacy.mat-form-field-disabled .mat-form-field-underline {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.42)), color-stop(33%, rgba(0, 0, 0, 0.42)), color-stop(0%, transparent));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.42) 33%, transparent 0%);
  background-size: 4px 100%;
  background-repeat: repeat-x;
}
.default-theme .mat-form-field-appearance-standard .mat-form-field-underline {
  background-color: rgba(0, 0, 0, 0.42);
}
.default-theme .mat-form-field-appearance-standard.mat-form-field-disabled .mat-form-field-underline {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.42)), color-stop(33%, rgba(0, 0, 0, 0.42)), color-stop(0%, transparent));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.42) 33%, transparent 0%);
  background-size: 4px 100%;
  background-repeat: repeat-x;
}
.default-theme .mat-form-field-appearance-fill .mat-form-field-flex {
  background-color: rgba(0, 0, 0, 0.04);
}
.default-theme .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-flex {
  background-color: rgba(0, 0, 0, 0.02);
}
.default-theme .mat-form-field-appearance-fill .mat-form-field-underline::before {
  background-color: rgba(0, 0, 0, 0.42);
}
.default-theme .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-label {
  color: rgba(0, 0, 0, 0.38);
}
.default-theme .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-underline::before {
  background-color: transparent;
}
.default-theme .mat-form-field-appearance-outline .mat-form-field-outline {
  color: rgba(0, 0, 0, 0.12);
}
.default-theme .mat-form-field-appearance-outline .mat-form-field-outline-thick {
  color: rgba(0, 0, 0, 0.87);
}
.default-theme .mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick {
  color: #3a6fa2;
}
.default-theme .mat-form-field-appearance-outline.mat-focused.mat-accent .mat-form-field-outline-thick {
  color: #9e9e9e;
}
.default-theme .mat-form-field-appearance-outline.mat-focused.mat-warn .mat-form-field-outline-thick {
  color: #c62828;
}
.default-theme .mat-form-field-appearance-outline.mat-form-field-invalid.mat-form-field-invalid .mat-form-field-outline-thick {
  color: #c62828;
}
.default-theme .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-label {
  color: rgba(0, 0, 0, 0.38);
}
.default-theme .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-outline {
  color: rgba(0, 0, 0, 0.06);
}
.default-theme .mat-icon.mat-primary {
  color: #3a6fa2;
}
.default-theme .mat-icon.mat-accent {
  color: #9e9e9e;
}
.default-theme .mat-icon.mat-warn {
  color: #c62828;
}
.default-theme .mat-form-field-type-mat-native-select .mat-form-field-infix::after {
  color: #555555;
}
.default-theme .mat-input-element:disabled,
.default-theme .mat-form-field-type-mat-native-select.mat-form-field-disabled .mat-form-field-infix::after {
  color: rgba(0, 0, 0, 0.38);
}
.default-theme .mat-input-element {
  caret-color: #3a6fa2;
}
.default-theme .mat-input-element::-webkit-input-placeholder {
  color: rgba(85, 85, 85, 0.42);
}
.default-theme .mat-input-element::-moz-placeholder {
  color: rgba(85, 85, 85, 0.42);
}
.default-theme .mat-input-element:-ms-input-placeholder {
  color: rgba(85, 85, 85, 0.42);
}
.default-theme .mat-input-element::-ms-input-placeholder {
  color: rgba(85, 85, 85, 0.42);
}
.default-theme .mat-input-element::placeholder {
  color: rgba(85, 85, 85, 0.42);
}
.default-theme .mat-input-element::-moz-placeholder {
  color: rgba(85, 85, 85, 0.42);
}
.default-theme .mat-input-element::-webkit-input-placeholder {
  color: rgba(85, 85, 85, 0.42);
}
.default-theme .mat-input-element:-ms-input-placeholder {
  color: rgba(85, 85, 85, 0.42);
}
.default-theme .mat-form-field.mat-accent .mat-input-element {
  caret-color: #9e9e9e;
}
.default-theme .mat-form-field.mat-warn .mat-input-element,
.default-theme .mat-form-field-invalid .mat-input-element {
  caret-color: #c62828;
}
.default-theme .mat-form-field-type-mat-native-select.mat-form-field-invalid .mat-form-field-infix::after {
  color: #c62828;
}
.default-theme .mat-list-base .mat-list-item {
  color: #555555;
}
.default-theme .mat-list-base .mat-list-option {
  color: #555555;
}
.default-theme .mat-list-base .mat-subheader {
  color: #555555;
}
.default-theme .mat-list-item-disabled {
  background-color: #eeeeee;
}
.default-theme .mat-list-option:hover, .default-theme .mat-list-option:focus,
.default-theme .mat-nav-list .mat-list-item:hover,
.default-theme .mat-nav-list .mat-list-item:focus,
.default-theme .mat-action-list .mat-list-item:hover,
.default-theme .mat-action-list .mat-list-item:focus {
  background: rgba(0, 0, 0, 0.04);
}
.default-theme .mat-list-single-selected-option, .default-theme .mat-list-single-selected-option:hover, .default-theme .mat-list-single-selected-option:focus {
  background: rgba(0, 0, 0, 0.12);
}
.default-theme .mat-menu-panel {
  background: white;
}
.default-theme .mat-menu-panel:not([class*=mat-elevation-z]) {
  -webkit-box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
}
.default-theme .mat-menu-item {
  background: transparent;
  color: #555555;
}
.default-theme .mat-menu-item[disabled], .default-theme .mat-menu-item[disabled]::after,
.default-theme .mat-menu-item[disabled] .mat-icon-no-color {
  color: rgba(0, 0, 0, 0.38);
}
.default-theme .mat-menu-item .mat-icon-no-color,
.default-theme .mat-menu-item-submenu-trigger::after {
  color: rgba(0, 0, 0, 0.54);
}
.default-theme .mat-menu-item:hover:not([disabled]),
.default-theme .mat-menu-item.cdk-program-focused:not([disabled]),
.default-theme .mat-menu-item.cdk-keyboard-focused:not([disabled]),
.default-theme .mat-menu-item-highlighted:not([disabled]) {
  background: rgba(0, 0, 0, 0.04);
}
.default-theme .mat-paginator {
  background: white;
}
.default-theme .mat-paginator,
.default-theme .mat-paginator-page-size .mat-select-trigger {
  color: #555555;
}
.default-theme .mat-paginator-decrement,
.default-theme .mat-paginator-increment {
  border-top: 2px solid rgba(0, 0, 0, 0.54);
  border-right: 2px solid rgba(0, 0, 0, 0.54);
}
.default-theme .mat-paginator-first,
.default-theme .mat-paginator-last {
  border-top: 2px solid rgba(0, 0, 0, 0.54);
}
.default-theme .mat-icon-button[disabled] .mat-paginator-decrement,
.default-theme .mat-icon-button[disabled] .mat-paginator-increment,
.default-theme .mat-icon-button[disabled] .mat-paginator-first,
.default-theme .mat-icon-button[disabled] .mat-paginator-last {
  border-color: rgba(0, 0, 0, 0.38);
}
.mat-paginator-container {
  min-height: 56px;
}
.default-theme .mat-progress-bar-background {
  fill: #f2f2f2;
}
.default-theme .mat-progress-bar-buffer {
  background-color: #f2f2f2;
}
.default-theme .mat-progress-bar-fill::after {
  background-color: #3a6fa2;
}
.default-theme .mat-progress-bar.mat-accent .mat-progress-bar-background {
  fill: whitesmoke;
}
.default-theme .mat-progress-bar.mat-accent .mat-progress-bar-buffer {
  background-color: whitesmoke;
}
.default-theme .mat-progress-bar.mat-accent .mat-progress-bar-fill::after {
  background-color: #9e9e9e;
}
.default-theme .mat-progress-bar.mat-warn .mat-progress-bar-background {
  fill: #ffcdd2;
}
.default-theme .mat-progress-bar.mat-warn .mat-progress-bar-buffer {
  background-color: #ffcdd2;
}
.default-theme .mat-progress-bar.mat-warn .mat-progress-bar-fill::after {
  background-color: #c62828;
}
.default-theme .mat-progress-spinner circle, .default-theme .mat-spinner circle {
  stroke: #3a6fa2;
}
.default-theme .mat-progress-spinner.mat-accent circle, .default-theme .mat-spinner.mat-accent circle {
  stroke: #9e9e9e;
}
.default-theme .mat-progress-spinner.mat-warn circle, .default-theme .mat-spinner.mat-warn circle {
  stroke: #c62828;
}
.default-theme .mat-radio-outer-circle {
  border-color: #555555;
}
.default-theme .mat-radio-button.mat-primary.mat-radio-checked .mat-radio-outer-circle {
  border-color: #3a6fa2;
}
.default-theme .mat-radio-button.mat-primary .mat-radio-inner-circle,
.default-theme .mat-radio-button.mat-primary .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple), .default-theme .mat-radio-button.mat-primary.mat-radio-checked .mat-radio-persistent-ripple, .default-theme .mat-radio-button.mat-primary:active .mat-radio-persistent-ripple {
  background-color: #3a6fa2;
}
.default-theme .mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle {
  border-color: #9e9e9e;
}
.default-theme .mat-radio-button.mat-accent .mat-radio-inner-circle,
.default-theme .mat-radio-button.mat-accent .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple), .default-theme .mat-radio-button.mat-accent.mat-radio-checked .mat-radio-persistent-ripple, .default-theme .mat-radio-button.mat-accent:active .mat-radio-persistent-ripple {
  background-color: #9e9e9e;
}
.default-theme .mat-radio-button.mat-warn.mat-radio-checked .mat-radio-outer-circle {
  border-color: #c62828;
}
.default-theme .mat-radio-button.mat-warn .mat-radio-inner-circle,
.default-theme .mat-radio-button.mat-warn .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple), .default-theme .mat-radio-button.mat-warn.mat-radio-checked .mat-radio-persistent-ripple, .default-theme .mat-radio-button.mat-warn:active .mat-radio-persistent-ripple {
  background-color: #c62828;
}
.default-theme .mat-radio-button.mat-radio-disabled.mat-radio-checked .mat-radio-outer-circle,
.default-theme .mat-radio-button.mat-radio-disabled .mat-radio-outer-circle {
  border-color: rgba(0, 0, 0, 0.38);
}
.default-theme .mat-radio-button.mat-radio-disabled .mat-radio-ripple .mat-ripple-element,
.default-theme .mat-radio-button.mat-radio-disabled .mat-radio-inner-circle {
  background-color: rgba(0, 0, 0, 0.38);
}
.default-theme .mat-radio-button.mat-radio-disabled .mat-radio-label-content {
  color: rgba(0, 0, 0, 0.38);
}
.default-theme .mat-radio-button .mat-ripple-element {
  background-color: black;
}
.default-theme .mat-select-value {
  color: #555555;
}
.default-theme .mat-select-placeholder {
  color: rgba(85, 85, 85, 0.42);
}
.default-theme .mat-select-disabled .mat-select-value {
  color: rgba(0, 0, 0, 0.38);
}
.default-theme .mat-select-arrow {
  color: #555555;
}
.default-theme .mat-select-panel {
  background: white;
}
.default-theme .mat-select-panel:not([class*=mat-elevation-z]) {
  -webkit-box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
}
.default-theme .mat-select-panel .mat-option.mat-selected:not(.mat-option-multiple) {
  background: rgba(0, 0, 0, 0.12);
}
.default-theme .mat-form-field.mat-focused.mat-primary .mat-select-arrow {
  color: #3a6fa2;
}
.default-theme .mat-form-field.mat-focused.mat-accent .mat-select-arrow {
  color: #9e9e9e;
}
.default-theme .mat-form-field.mat-focused.mat-warn .mat-select-arrow {
  color: #c62828;
}
.default-theme .mat-form-field .mat-select.mat-select-invalid .mat-select-arrow {
  color: #c62828;
}
.default-theme .mat-form-field .mat-select.mat-select-disabled .mat-select-arrow {
  color: rgba(0, 0, 0, 0.38);
}
.default-theme .mat-drawer-container {
  background-color: white;
  color: #555555;
}
.default-theme .mat-drawer {
  background-color: white;
  color: #555555;
}
.default-theme .mat-drawer.mat-drawer-push {
  background-color: white;
}
.default-theme .mat-drawer:not(.mat-drawer-side) {
  -webkit-box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12);
}
.default-theme .mat-drawer-side {
  border-right: solid 1px rgba(0, 0, 0, 0.12);
}
.default-theme .mat-drawer-side.mat-drawer-end {
  border-left: solid 1px rgba(0, 0, 0, 0.12);
  border-right: none;
}
.default-theme [dir=rtl] .mat-drawer-side {
  border-left: solid 1px rgba(0, 0, 0, 0.12);
  border-right: none;
}
.default-theme [dir=rtl] .mat-drawer-side.mat-drawer-end {
  border-left: none;
  border-right: solid 1px rgba(0, 0, 0, 0.12);
}
.default-theme .mat-drawer-backdrop.mat-drawer-shown {
  background-color: rgba(0, 0, 0, 0.6);
}
.default-theme .mat-slide-toggle.mat-checked .mat-slide-toggle-thumb {
  background-color: #9e9e9e;
}
.default-theme .mat-slide-toggle.mat-checked .mat-slide-toggle-bar {
  background-color: rgba(158, 158, 158, 0.54);
}
.default-theme .mat-slide-toggle.mat-checked .mat-ripple-element {
  background-color: #9e9e9e;
}
.default-theme .mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-thumb {
  background-color: #3a6fa2;
}
.default-theme .mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-bar {
  background-color: rgba(58, 111, 162, 0.54);
}
.default-theme .mat-slide-toggle.mat-primary.mat-checked .mat-ripple-element {
  background-color: #3a6fa2;
}
.default-theme .mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-thumb {
  background-color: #c62828;
}
.default-theme .mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-bar {
  background-color: rgba(198, 40, 40, 0.54);
}
.default-theme .mat-slide-toggle.mat-warn.mat-checked .mat-ripple-element {
  background-color: #c62828;
}
.default-theme .mat-slide-toggle:not(.mat-checked) .mat-ripple-element {
  background-color: black;
}
.default-theme .mat-slide-toggle-thumb {
  -webkit-box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);
  background-color: #fafafa;
}
.default-theme .mat-slide-toggle-bar {
  background-color: rgba(0, 0, 0, 0.38);
}
.default-theme .mat-slider-track-background {
  background-color: rgba(0, 0, 0, 0.26);
}
.default-theme .mat-primary .mat-slider-track-fill,
.default-theme .mat-primary .mat-slider-thumb,
.default-theme .mat-primary .mat-slider-thumb-label {
  background-color: #3a6fa2;
}
.default-theme .mat-primary .mat-slider-thumb-label-text {
  color: white;
}
.default-theme .mat-primary .mat-slider-focus-ring {
  background-color: rgba(58, 111, 162, 0.2);
}
.default-theme .mat-accent .mat-slider-track-fill,
.default-theme .mat-accent .mat-slider-thumb,
.default-theme .mat-accent .mat-slider-thumb-label {
  background-color: #9e9e9e;
}
.default-theme .mat-accent .mat-slider-thumb-label-text {
  color: black;
}
.default-theme .mat-accent .mat-slider-focus-ring {
  background-color: rgba(158, 158, 158, 0.2);
}
.default-theme .mat-warn .mat-slider-track-fill,
.default-theme .mat-warn .mat-slider-thumb,
.default-theme .mat-warn .mat-slider-thumb-label {
  background-color: #c62828;
}
.default-theme .mat-warn .mat-slider-thumb-label-text {
  color: white;
}
.default-theme .mat-warn .mat-slider-focus-ring {
  background-color: rgba(198, 40, 40, 0.2);
}
.default-theme .mat-slider:hover .mat-slider-track-background,
.default-theme .cdk-focused .mat-slider-track-background {
  background-color: rgba(0, 0, 0, 0.38);
}
.default-theme .mat-slider-disabled .mat-slider-track-background,
.default-theme .mat-slider-disabled .mat-slider-track-fill,
.default-theme .mat-slider-disabled .mat-slider-thumb {
  background-color: rgba(0, 0, 0, 0.26);
}
.default-theme .mat-slider-disabled:hover .mat-slider-track-background {
  background-color: rgba(0, 0, 0, 0.26);
}
.default-theme .mat-slider-min-value .mat-slider-focus-ring {
  background-color: rgba(0, 0, 0, 0.12);
}
.default-theme .mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb,
.default-theme .mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb-label {
  background-color: rgba(0, 0, 0, 0.87);
}
.default-theme .mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb,
.default-theme .mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb-label {
  background-color: rgba(0, 0, 0, 0.26);
}
.default-theme .mat-slider-min-value:not(.mat-slider-thumb-label-showing) .mat-slider-thumb {
  border-color: rgba(0, 0, 0, 0.26);
  background-color: transparent;
}
.default-theme .mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover .mat-slider-thumb, .default-theme .mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused .mat-slider-thumb {
  border-color: rgba(0, 0, 0, 0.38);
}
.default-theme .mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover.mat-slider-disabled .mat-slider-thumb, .default-theme .mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused.mat-slider-disabled .mat-slider-thumb {
  border-color: rgba(0, 0, 0, 0.26);
}
.default-theme .mat-slider-has-ticks .mat-slider-wrapper::after {
  border-color: rgba(0, 0, 0, 0.7);
}
.default-theme .mat-slider-horizontal .mat-slider-ticks {
  background-image: repeating-linear-gradient(to right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent);
  background-image: -moz-repeating-linear-gradient(0.0001deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent);
}
.default-theme .mat-slider-vertical .mat-slider-ticks {
  background-image: repeating-linear-gradient(to bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent);
}
.default-theme .mat-step-header.cdk-keyboard-focused, .default-theme .mat-step-header.cdk-program-focused, .default-theme .mat-step-header:hover {
  background-color: rgba(0, 0, 0, 0.04);
}
@media (hover: none) {
  .default-theme .mat-step-header:hover {
    background: none;
  }
}
.default-theme .mat-step-header .mat-step-label,
.default-theme .mat-step-header .mat-step-optional {
  color: #555555;
}
.default-theme .mat-step-header .mat-step-icon {
  background-color: #555555;
  color: white;
}
.default-theme .mat-step-header .mat-step-icon-selected,
.default-theme .mat-step-header .mat-step-icon-state-done,
.default-theme .mat-step-header .mat-step-icon-state-edit {
  background-color: #3a6fa2;
  color: white;
}
.default-theme .mat-step-header.mat-accent .mat-step-icon {
  color: black;
}
.default-theme .mat-step-header.mat-accent .mat-step-icon-selected,
.default-theme .mat-step-header.mat-accent .mat-step-icon-state-done,
.default-theme .mat-step-header.mat-accent .mat-step-icon-state-edit {
  background-color: #9e9e9e;
  color: black;
}
.default-theme .mat-step-header.mat-warn .mat-step-icon {
  color: white;
}
.default-theme .mat-step-header.mat-warn .mat-step-icon-selected,
.default-theme .mat-step-header.mat-warn .mat-step-icon-state-done,
.default-theme .mat-step-header.mat-warn .mat-step-icon-state-edit {
  background-color: #c62828;
  color: white;
}
.default-theme .mat-step-header .mat-step-icon-state-error {
  background-color: transparent;
  color: #c62828;
}
.default-theme .mat-step-header .mat-step-label.mat-step-label-active {
  color: #555555;
}
.default-theme .mat-step-header .mat-step-label.mat-step-label-error {
  color: #c62828;
}
.default-theme .mat-stepper-horizontal, .default-theme .mat-stepper-vertical {
  background-color: white;
}
.default-theme .mat-stepper-vertical-line::before {
  border-left-color: rgba(0, 0, 0, 0.12);
}
.default-theme .mat-horizontal-stepper-header::before,
.default-theme .mat-horizontal-stepper-header::after,
.default-theme .mat-stepper-horizontal-line {
  border-top-color: rgba(0, 0, 0, 0.12);
}
.mat-horizontal-stepper-header {
  height: 72px;
}
.mat-stepper-label-position-bottom .mat-horizontal-stepper-header,
.mat-vertical-stepper-header {
  padding: 24px 24px;
}
.mat-stepper-vertical-line::before {
  top: -16px;
  bottom: -16px;
}
.mat-stepper-label-position-bottom .mat-horizontal-stepper-header::after, .mat-stepper-label-position-bottom .mat-horizontal-stepper-header::before {
  top: 36px;
}
.mat-stepper-label-position-bottom .mat-stepper-horizontal-line {
  top: 36px;
}
.default-theme .mat-sort-header-arrow {
  color: #555555;
}
.default-theme .mat-tab-nav-bar,
.default-theme .mat-tab-header {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}
.default-theme .mat-tab-group-inverted-header .mat-tab-nav-bar,
.default-theme .mat-tab-group-inverted-header .mat-tab-header {
  border-top: 1px solid rgba(0, 0, 0, 0.12);
  border-bottom: none;
}
.default-theme .mat-tab-label, .default-theme .mat-tab-link {
  color: #555555;
}
.default-theme .mat-tab-label.mat-tab-disabled, .default-theme .mat-tab-link.mat-tab-disabled {
  color: rgba(0, 0, 0, 0.38);
}
.default-theme .mat-tab-header-pagination-chevron {
  border-color: #555555;
}
.default-theme .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {
  border-color: rgba(0, 0, 0, 0.38);
}
.default-theme .mat-tab-group[class*=mat-background-] .mat-tab-header,
.default-theme .mat-tab-nav-bar[class*=mat-background-] {
  border-bottom: none;
  border-top: none;
}
.default-theme .mat-tab-group.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .default-theme .mat-tab-group.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.default-theme .mat-tab-group.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.default-theme .mat-tab-group.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .default-theme .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .default-theme .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.default-theme .mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.default-theme .mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {
  background-color: rgba(242, 242, 242, 0.3);
}
.default-theme .mat-tab-group.mat-primary .mat-ink-bar, .default-theme .mat-tab-nav-bar.mat-primary .mat-ink-bar {
  background-color: #3a6fa2;
}
.default-theme .mat-tab-group.mat-primary.mat-background-primary > .mat-tab-header .mat-ink-bar, .default-theme .mat-tab-group.mat-primary.mat-background-primary > .mat-tab-link-container .mat-ink-bar, .default-theme .mat-tab-nav-bar.mat-primary.mat-background-primary > .mat-tab-header .mat-ink-bar, .default-theme .mat-tab-nav-bar.mat-primary.mat-background-primary > .mat-tab-link-container .mat-ink-bar {
  background-color: white;
}
.default-theme .mat-tab-group.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .default-theme .mat-tab-group.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.default-theme .mat-tab-group.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.default-theme .mat-tab-group.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .default-theme .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .default-theme .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.default-theme .mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.default-theme .mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {
  background-color: rgba(245, 245, 245, 0.3);
}
.default-theme .mat-tab-group.mat-accent .mat-ink-bar, .default-theme .mat-tab-nav-bar.mat-accent .mat-ink-bar {
  background-color: #9e9e9e;
}
.default-theme .mat-tab-group.mat-accent.mat-background-accent > .mat-tab-header .mat-ink-bar, .default-theme .mat-tab-group.mat-accent.mat-background-accent > .mat-tab-link-container .mat-ink-bar, .default-theme .mat-tab-nav-bar.mat-accent.mat-background-accent > .mat-tab-header .mat-ink-bar, .default-theme .mat-tab-nav-bar.mat-accent.mat-background-accent > .mat-tab-link-container .mat-ink-bar {
  background-color: black;
}
.default-theme .mat-tab-group.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .default-theme .mat-tab-group.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.default-theme .mat-tab-group.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.default-theme .mat-tab-group.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .default-theme .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .default-theme .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.default-theme .mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.default-theme .mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {
  background-color: rgba(255, 205, 210, 0.3);
}
.default-theme .mat-tab-group.mat-warn .mat-ink-bar, .default-theme .mat-tab-nav-bar.mat-warn .mat-ink-bar {
  background-color: #c62828;
}
.default-theme .mat-tab-group.mat-warn.mat-background-warn > .mat-tab-header .mat-ink-bar, .default-theme .mat-tab-group.mat-warn.mat-background-warn > .mat-tab-link-container .mat-ink-bar, .default-theme .mat-tab-nav-bar.mat-warn.mat-background-warn > .mat-tab-header .mat-ink-bar, .default-theme .mat-tab-nav-bar.mat-warn.mat-background-warn > .mat-tab-link-container .mat-ink-bar {
  background-color: white;
}
.default-theme .mat-tab-group.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .default-theme .mat-tab-group.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.default-theme .mat-tab-group.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.default-theme .mat-tab-group.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .default-theme .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .default-theme .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.default-theme .mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.default-theme .mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {
  background-color: rgba(242, 242, 242, 0.3);
}
.default-theme .mat-tab-group.mat-background-primary > .mat-tab-header, .default-theme .mat-tab-group.mat-background-primary > .mat-tab-link-container, .default-theme .mat-tab-group.mat-background-primary > .mat-tab-header-pagination, .default-theme .mat-tab-nav-bar.mat-background-primary > .mat-tab-header, .default-theme .mat-tab-nav-bar.mat-background-primary > .mat-tab-link-container, .default-theme .mat-tab-nav-bar.mat-background-primary > .mat-tab-header-pagination {
  background-color: #3a6fa2;
}
.default-theme .mat-tab-group.mat-background-primary > .mat-tab-header .mat-tab-label, .default-theme .mat-tab-group.mat-background-primary > .mat-tab-link-container .mat-tab-link, .default-theme .mat-tab-nav-bar.mat-background-primary > .mat-tab-header .mat-tab-label, .default-theme .mat-tab-nav-bar.mat-background-primary > .mat-tab-link-container .mat-tab-link {
  color: white;
}
.default-theme .mat-tab-group.mat-background-primary > .mat-tab-header .mat-tab-label.mat-tab-disabled, .default-theme .mat-tab-group.mat-background-primary > .mat-tab-link-container .mat-tab-link.mat-tab-disabled, .default-theme .mat-tab-nav-bar.mat-background-primary > .mat-tab-header .mat-tab-label.mat-tab-disabled, .default-theme .mat-tab-nav-bar.mat-background-primary > .mat-tab-link-container .mat-tab-link.mat-tab-disabled {
  color: rgba(255, 255, 255, 0.4);
}
.default-theme .mat-tab-group.mat-background-primary > .mat-tab-header-pagination .mat-tab-header-pagination-chevron,
.default-theme .mat-tab-group.mat-background-primary > .mat-tab-links .mat-focus-indicator::before,
.default-theme .mat-tab-group.mat-background-primary > .mat-tab-header .mat-focus-indicator::before, .default-theme .mat-tab-nav-bar.mat-background-primary > .mat-tab-header-pagination .mat-tab-header-pagination-chevron,
.default-theme .mat-tab-nav-bar.mat-background-primary > .mat-tab-links .mat-focus-indicator::before,
.default-theme .mat-tab-nav-bar.mat-background-primary > .mat-tab-header .mat-focus-indicator::before {
  border-color: white;
}
.default-theme .mat-tab-group.mat-background-primary > .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .default-theme .mat-tab-nav-bar.mat-background-primary > .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {
  border-color: rgba(255, 255, 255, 0.4);
}
.default-theme .mat-tab-group.mat-background-primary > .mat-tab-header .mat-ripple-element,
.default-theme .mat-tab-group.mat-background-primary > .mat-tab-link-container .mat-ripple-element, .default-theme .mat-tab-nav-bar.mat-background-primary > .mat-tab-header .mat-ripple-element,
.default-theme .mat-tab-nav-bar.mat-background-primary > .mat-tab-link-container .mat-ripple-element {
  background-color: rgba(255, 255, 255, 0.12);
}
.default-theme .mat-tab-group.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .default-theme .mat-tab-group.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.default-theme .mat-tab-group.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.default-theme .mat-tab-group.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .default-theme .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .default-theme .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.default-theme .mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.default-theme .mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {
  background-color: rgba(245, 245, 245, 0.3);
}
.default-theme .mat-tab-group.mat-background-accent > .mat-tab-header, .default-theme .mat-tab-group.mat-background-accent > .mat-tab-link-container, .default-theme .mat-tab-group.mat-background-accent > .mat-tab-header-pagination, .default-theme .mat-tab-nav-bar.mat-background-accent > .mat-tab-header, .default-theme .mat-tab-nav-bar.mat-background-accent > .mat-tab-link-container, .default-theme .mat-tab-nav-bar.mat-background-accent > .mat-tab-header-pagination {
  background-color: #9e9e9e;
}
.default-theme .mat-tab-group.mat-background-accent > .mat-tab-header .mat-tab-label, .default-theme .mat-tab-group.mat-background-accent > .mat-tab-link-container .mat-tab-link, .default-theme .mat-tab-nav-bar.mat-background-accent > .mat-tab-header .mat-tab-label, .default-theme .mat-tab-nav-bar.mat-background-accent > .mat-tab-link-container .mat-tab-link {
  color: black;
}
.default-theme .mat-tab-group.mat-background-accent > .mat-tab-header .mat-tab-label.mat-tab-disabled, .default-theme .mat-tab-group.mat-background-accent > .mat-tab-link-container .mat-tab-link.mat-tab-disabled, .default-theme .mat-tab-nav-bar.mat-background-accent > .mat-tab-header .mat-tab-label.mat-tab-disabled, .default-theme .mat-tab-nav-bar.mat-background-accent > .mat-tab-link-container .mat-tab-link.mat-tab-disabled {
  color: rgba(0, 0, 0, 0.4);
}
.default-theme .mat-tab-group.mat-background-accent > .mat-tab-header-pagination .mat-tab-header-pagination-chevron,
.default-theme .mat-tab-group.mat-background-accent > .mat-tab-links .mat-focus-indicator::before,
.default-theme .mat-tab-group.mat-background-accent > .mat-tab-header .mat-focus-indicator::before, .default-theme .mat-tab-nav-bar.mat-background-accent > .mat-tab-header-pagination .mat-tab-header-pagination-chevron,
.default-theme .mat-tab-nav-bar.mat-background-accent > .mat-tab-links .mat-focus-indicator::before,
.default-theme .mat-tab-nav-bar.mat-background-accent > .mat-tab-header .mat-focus-indicator::before {
  border-color: black;
}
.default-theme .mat-tab-group.mat-background-accent > .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .default-theme .mat-tab-nav-bar.mat-background-accent > .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {
  border-color: rgba(0, 0, 0, 0.4);
}
.default-theme .mat-tab-group.mat-background-accent > .mat-tab-header .mat-ripple-element,
.default-theme .mat-tab-group.mat-background-accent > .mat-tab-link-container .mat-ripple-element, .default-theme .mat-tab-nav-bar.mat-background-accent > .mat-tab-header .mat-ripple-element,
.default-theme .mat-tab-nav-bar.mat-background-accent > .mat-tab-link-container .mat-ripple-element {
  background-color: rgba(0, 0, 0, 0.12);
}
.default-theme .mat-tab-group.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .default-theme .mat-tab-group.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.default-theme .mat-tab-group.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.default-theme .mat-tab-group.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .default-theme .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .default-theme .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.default-theme .mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.default-theme .mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {
  background-color: rgba(255, 205, 210, 0.3);
}
.default-theme .mat-tab-group.mat-background-warn > .mat-tab-header, .default-theme .mat-tab-group.mat-background-warn > .mat-tab-link-container, .default-theme .mat-tab-group.mat-background-warn > .mat-tab-header-pagination, .default-theme .mat-tab-nav-bar.mat-background-warn > .mat-tab-header, .default-theme .mat-tab-nav-bar.mat-background-warn > .mat-tab-link-container, .default-theme .mat-tab-nav-bar.mat-background-warn > .mat-tab-header-pagination {
  background-color: #c62828;
}
.default-theme .mat-tab-group.mat-background-warn > .mat-tab-header .mat-tab-label, .default-theme .mat-tab-group.mat-background-warn > .mat-tab-link-container .mat-tab-link, .default-theme .mat-tab-nav-bar.mat-background-warn > .mat-tab-header .mat-tab-label, .default-theme .mat-tab-nav-bar.mat-background-warn > .mat-tab-link-container .mat-tab-link {
  color: white;
}
.default-theme .mat-tab-group.mat-background-warn > .mat-tab-header .mat-tab-label.mat-tab-disabled, .default-theme .mat-tab-group.mat-background-warn > .mat-tab-link-container .mat-tab-link.mat-tab-disabled, .default-theme .mat-tab-nav-bar.mat-background-warn > .mat-tab-header .mat-tab-label.mat-tab-disabled, .default-theme .mat-tab-nav-bar.mat-background-warn > .mat-tab-link-container .mat-tab-link.mat-tab-disabled {
  color: rgba(255, 255, 255, 0.4);
}
.default-theme .mat-tab-group.mat-background-warn > .mat-tab-header-pagination .mat-tab-header-pagination-chevron,
.default-theme .mat-tab-group.mat-background-warn > .mat-tab-links .mat-focus-indicator::before,
.default-theme .mat-tab-group.mat-background-warn > .mat-tab-header .mat-focus-indicator::before, .default-theme .mat-tab-nav-bar.mat-background-warn > .mat-tab-header-pagination .mat-tab-header-pagination-chevron,
.default-theme .mat-tab-nav-bar.mat-background-warn > .mat-tab-links .mat-focus-indicator::before,
.default-theme .mat-tab-nav-bar.mat-background-warn > .mat-tab-header .mat-focus-indicator::before {
  border-color: white;
}
.default-theme .mat-tab-group.mat-background-warn > .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .default-theme .mat-tab-nav-bar.mat-background-warn > .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {
  border-color: rgba(255, 255, 255, 0.4);
}
.default-theme .mat-tab-group.mat-background-warn > .mat-tab-header .mat-ripple-element,
.default-theme .mat-tab-group.mat-background-warn > .mat-tab-link-container .mat-ripple-element, .default-theme .mat-tab-nav-bar.mat-background-warn > .mat-tab-header .mat-ripple-element,
.default-theme .mat-tab-nav-bar.mat-background-warn > .mat-tab-link-container .mat-ripple-element {
  background-color: rgba(255, 255, 255, 0.12);
}
.default-theme .mat-toolbar {
  background: white;
  color: #555555;
}
.default-theme .mat-toolbar.mat-primary {
  background: #3a6fa2;
  color: white;
}
.default-theme .mat-toolbar.mat-accent {
  background: #9e9e9e;
  color: black;
}
.default-theme .mat-toolbar.mat-warn {
  background: #c62828;
  color: white;
}
.default-theme .mat-toolbar .mat-form-field-underline,
.default-theme .mat-toolbar .mat-form-field-ripple,
.default-theme .mat-toolbar .mat-focused .mat-form-field-ripple {
  background-color: currentColor;
}
.default-theme .mat-toolbar .mat-form-field-label,
.default-theme .mat-toolbar .mat-focused .mat-form-field-label,
.default-theme .mat-toolbar .mat-select-value,
.default-theme .mat-toolbar .mat-select-arrow,
.default-theme .mat-toolbar .mat-form-field.mat-focused .mat-select-arrow {
  color: inherit;
}
.default-theme .mat-toolbar .mat-input-element {
  caret-color: currentColor;
}
.mat-toolbar-multiple-rows {
  min-height: 64px;
}
.mat-toolbar-row, .mat-toolbar-single-row {
  height: 64px;
}
@media (max-width: 599px) {
  .mat-toolbar-multiple-rows {
    min-height: 56px;
  }

  .mat-toolbar-row, .mat-toolbar-single-row {
    height: 56px;
  }
}
.default-theme .mat-tree {
  background: white;
}
.default-theme .mat-tree-node,
.default-theme .mat-nested-tree-node {
  color: #555555;
}
.mat-tree-node {
  min-height: 48px;
}
.default-theme .mat-snack-bar-container {
  color: rgba(255, 255, 255, 0.7);
  background: #323232;
  -webkit-box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);
}
.default-theme .mat-simple-snackbar-action {
  color: #9e9e9e;
}
.default-theme .theme-switcher {
  -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
  color: #555555;
}
.default-theme .page-toolbar.mat-toolbar {
  -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
  color: #555555;
}
.default-theme .page-title.mat-toolbar {
  background: none;
  color: #555555;
  font-size: 36px;
  font-weight: 400;
  height: auto;
  padding-bottom: 10px;
}
.default-theme .page-subtitle.mat-toolbar {
  background: none;
  color: #555555;
  height: auto;
  margin-top: -10px;
  padding-bottom: 10px;
}
.default-theme .sidenav {
  -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
  background: #f2f2f2;
  border-right: 1px solid rgba(0, 0, 0, 0.12);
}
.default-theme .breadcrumb {
  font-size: 16px;
  font-weight: 300;
  height: auto;
}
.default-theme .mat-card:not([class*=mat-elevation-z]) {
  -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
}
.default-theme .mat-tab-label {
  opacity: 1;
}
.default-theme .mat-tab-label-content {
  font-size: 20px;
}
.default-theme .mat-header-cell {
  font-size: 14px;
  font-weight: 700;
}
.default-theme .mat-flat-button {
  background: #555;
  color: #FFF !important;
}
.default-theme .mat-table {
  -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
}
.default-theme #activity-wrapper {
  margin: 70px 0;
}
.default-theme #activity-card {
  -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
  padding: 0;
  max-width: 800px;
}
.default-theme #activity-card h3 {
  margin: 0 0 5px;
  text-transform: uppercase;
}
.default-theme #activity-card .comment-card {
  -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
  padding: 10px 0;
}
.default-theme #activity-card .comment-card .mat-card-content {
  margin-left: 40px;
}
.default-theme #activity-card .status-card {
  -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
  padding: 10px 0;
}
.default-theme #activity-card .mat-tab-label {
  padding: 0 10px;
  margin: 0 5px;
  min-width: 0;
}
.default-theme #activity-card .mat-tab-label-content {
  font-size: 16px;
  font-weight: bold;
}
.default-theme .mat-step-label-selected {
  font-size: 16px;
}
.default-theme .login-card .mat-card-title-group {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.default-theme .schedule-course .section-row,
.default-theme .schedule-course .element-detail {
  background: #4f5a65;
  color: white;
}
.default-theme .schedule-course .section-row .mat-cell,
.default-theme .schedule-course .element-detail .mat-cell {
  color: white;
}
.default-theme .schedule-course .not-viewable,
.default-theme .schedule-course .not-viewable + .detail-row .element-detail {
  background: rgba(79, 90, 101, 0.5);
}
.default-theme .schedule-course .not-active,
.default-theme .schedule-course .not-active + .detail-row .element-detail {
  background: rgba(79, 90, 101, 0.5);
}
.default-theme .schedule-course .cancelled,
.default-theme .schedule-course .cancelled + .detail-row .element-detail {
  background: rgba(79, 90, 101, 0.5);
}
.default-theme h2.mat-dialog-title {
  font-size: 24px;
}
.default-theme .mat-slide-toggle.mat-checked .mat-slide-toggle-bar {
  background-color: rgba(58, 111, 162, 0.54);
}
.default-theme .mat-slide-toggle.mat-checked .mat-slide-toggle-thumb {
  background-color: #3a6fa2;
}
.default-theme snack-bar-container.mat-snack-bar-center.mat-snack-bar-container .mat-simple-snackbar-action {
  color: #6caddf;
}
.default-theme snack-bar-container.mat-snack-bar-center.mat-snack-bar-container .mat-simple-snackbar-action .mat-button {
  background-color: rgba(108, 173, 223, 0.1);
}
.default-theme app-view-fields .results-container,
.default-theme .course-fields .results-container {
  max-width: 1100px;
}
.default-theme app-view-fields .mat-list-item,
.default-theme .course-fields .mat-list-item {
  max-width: 700px;
}
.default-theme app-view-fields h3,
.default-theme .course-fields h3 {
  color: #555555;
  font-size: 1.2em;
  font-weight: 400;
  margin: 10px 0;
}
.default-theme app-view-fields .mat-list .mat-list-item .mat-list-text h4,
.default-theme .course-fields .mat-list .mat-list-item .mat-list-text h4 {
  color: #555555;
  font-size: 0.7em;
  font-weight: 400;
}
.default-theme app-view-fields .mat-list .mat-list-item .mat-list-text p.mat-line,
.default-theme .course-fields .mat-list .mat-list-item .mat-list-text p.mat-line {
  font-size: 0.9em;
}
.default-theme app-view-fields .law_fields_wrapper h4,
.default-theme .course-fields .law_fields_wrapper h4 {
  color: #555555;
  font-size: 14px;
  font-weight: 400;
}
.default-theme app-view-fields .law_fields_wrapper p.mat-line,
.default-theme .course-fields .law_fields_wrapper p.mat-line {
  font-size: 18px;
}
.default-theme .hours-table,
.default-theme .view-grade-table {
  border-top: 1px solid rgba(0, 0, 0, 0.12);
}
.default-theme .hours-table mat-row:last-child,
.default-theme .hours-table mat-footer-row,
.default-theme .view-grade-table mat-row:last-child,
.default-theme .view-grade-table mat-footer-row {
  font-weight: bold;
  background: #f2f2f2;
}
.default-theme .view-meetings-table {
  border-top: 1px solid rgba(0, 0, 0, 0.12);
}
@media (max-width: 599px) {
  .default-theme .site-name {
    margin-left: 0;
    font-size: 22px;
  }
}
@media (max-width: 959px) {
  .default-theme .page-toolbar {
    background: #f2f2f2 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
    padding-bottom: 5px !important;
    padding-top: 5px !important;
    margin-bottom: 20px;
  }
  .default-theme .page-toolbar .btn-group {
    margin-left: -16px;
    margin-right: -16px;
  }
}
@media (min-width: 960px) {
  .default-theme .site-name {
    font-size: 36px;
    font-weight: 700;
  }
  .default-theme .login-card .login-button {
    text-align: left !important;
  }
  .default-theme .page-toolbar.mat-toolbar {
    background: none;
  }
}
.default-theme .container {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
}
.default-theme .clearfix::after {
  content: "";
  clear: both;
  display: table;
}
.default-theme .animated.fastest {
  -webkit-animation-duration: 200ms;
  animation-duration: 200ms;
}
.default-theme [hidden] {
  display: none !important;
}
.default-theme .environmentNameCls {
  text-transform: uppercase;
  cursor: pointer;
}
.default-theme .prefixLabel {
  text-transform: uppercase;
  background: #e0e0e0;
  border-radius: 3px;
  color: #000000de;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  padding: 3px 6px;
}
.default-theme .capitalize {
  text-transform: uppercase;
}
.default-theme a {
  color: #3a6fa2;
}
.default-theme .no-padding {
  padding: 0;
}
.default-theme .button-row a,
.default-theme .button-row button {
  margin-right: 8px;
  margin-bottom: 8px;
}
.default-theme .mat-tab-label-content .count {
  padding-left: 10px;
}
.default-theme .mat-card.no-padding {
  margin-top: 20px;
  margin-bottom: 20px;
}
.default-theme .mat-card + .mat-card {
  margin-top: 20px;
}
.default-theme .mat-card + .mat-card.dashboard-card {
  margin-top: 0;
}
.default-theme .mat-card .mat-card-header .mat-card-title {
  font-size: 1.17em;
  font-weight: 700;
}
.default-theme .main .mat-list .mat-list-item {
  height: auto;
}
.default-theme .main .mat-list .mat-list-item-content {
  padding-top: 10px;
  padding-bottom: 10px;
}
.default-theme .mat-list.no-padding {
  margin-top: 20px;
  margin-bottom: 20px;
}
.default-theme .mat-list.no-padding .mat-subheader,
.default-theme .mat-list.no-padding .mat-list-item .mat-list-item-content {
  padding-left: 0;
  padding-right: 0;
}
.default-theme .mat-list-text p {
  margin-top: 0;
}
.default-theme .spacer {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.default-theme mat-toolbar.mat-toolbar {
  font-size: 16px;
  font-weight: 300;
  height: auto;
}
.default-theme mat-toolbar.mat-toolbar h1 {
  font-weight: 300;
  font-size: 20px;
}
.default-theme mat-toolbar.mat-toolbar h1 span {
  margin: 0 0.5em;
}
.default-theme mat-toolbar.mat-toolbar .mat-button-toggle-label {
  font-weight: 500;
}
.default-theme mat-toolbar.mat-toolbar .status-chip {
  margin-left: 20px;
}
.default-theme .sidenav-container {
  height: 100%;
}
.default-theme app-class-create .vergilDisplayCls {
  margin-top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.default-theme app-class-create .bookmark-link {
  bottom: 16px;
}
.default-theme .classIdentifierCls .mat-form-field-wrapper {
  padding-bottom: 0;
}
.default-theme .inventoryLinkCls {
  text-decoration: none;
  position: relative;
  bottom: 8px;
  display: block;
}
.default-theme .inactiveCls {
  background-color: rgba(0, 0, 0, 0.3) !important;
  margin-left: 5px;
  font-size: 12px;
  padding: 0 5px 0 5px;
  line-height: 20px;
  min-width: 0;
}
.default-theme .sidenav {
  text-align: center;
  width: 70px;
  padding-top: 100px;
}
.default-theme .sidenav .mat-list-item-content {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.default-theme .sidenav .mat-list-item {
  margin: 10px 0;
}
.default-theme .crown-and-name {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.default-theme .envWarningCls {
  height: 50px !important;
  background-color: #d35400;
  color: white;
}
.default-theme .resetBtnCls {
  margin-left: 20px;
  border: solid 1px;
}
.default-theme .page-rooftop {
  font-size: 14px;
  font-weight: 400;
  height: auto;
  position: relative;
  z-index: 2;
}
.default-theme .page-alert {
  border-bottom: 1px solid #FFF;
  font-size: 14px;
  font-weight: 400;
  height: auto;
  position: relative;
  z-index: 2;
}
.default-theme .page-alert .container {
  display: block;
  padding: 10px 0;
}
.default-theme .page-alert .mat-button {
  margin-left: 40px;
}
.default-theme .page-alert-status {
  border-bottom: 1px solid #FFF;
  font-size: 14px;
  font-weight: 400;
  height: auto;
  position: relative;
  z-index: 2;
}
.default-theme .page-alert-status a {
  color: #FFF !important;
}
.default-theme .page-alert-status .mat-list-base {
  padding-top: 0;
}
.default-theme .page-alert-status .mat-list-item {
  padding: 5px 0;
}
.default-theme .page-alert-status .mat-list-item.mat-list-item-with-avatar {
  height: auto;
}
.default-theme .page-alert-status .mat-list-item .mat-list-icon {
  width: auto;
  height: auto;
  font-size: 24px;
  line-height: 1em;
  padding: 0;
}
.default-theme .page-alert-status .mat-list-item .mat-list-item-content {
  color: #FFF;
  line-height: normal;
  padding: 0;
}
.default-theme .page-alert-status .mat-list-item .mat-list-item-content .mat-list-text h4 {
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  margin: 0;
}
.default-theme .page-alert-status .container {
  display: block;
  padding: 5px 0;
}
.default-theme .page-title,
.default-theme .page-toolbar,
.default-theme .page-rooftop,
.default-theme .page-footer,
.default-theme .mat-toolbar-row.container {
  padding-left: 0;
  padding-right: 0;
}
.default-theme .page-toolbar {
  height: auto;
  min-height: 0px;
  padding-top: 20px;
  padding-bottom: 20px;
  position: relative;
  z-index: 2;
}
.default-theme .breadcrumb {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.default-theme .breadcrumb .separator {
  margin: 0 5px 0 10px;
}
.default-theme .breadcrumb a {
  display: inline-block;
}
.default-theme .mat-toolbar-row.container {
  line-height: normal;
}
.default-theme .mat-toolbar-row:empty {
  display: none;
}
.default-theme .active-link {
  color: #1565c0 !important;
}
.default-theme .icon {
  padding: 0 14px;
}
.default-theme fa-icon.margin-right {
  margin-right: 5px;
}
.default-theme fa-icon.margin-left {
  margin-left: 5px;
}
.default-theme .spacer {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.default-theme .dashboard,
.default-theme .demo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 30px 0;
}
.default-theme .dashboard .mat-nav-list .mat-chip-list,
.default-theme .demo .mat-nav-list .mat-chip-list {
  margin: 0 5px 0;
}
.default-theme .demo .card-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 30px 0;
}
.default-theme .mat-card-subtitle {
  color: inherit;
}
.default-theme .dashboard-card,
.default-theme .demo-card {
  padding: 30px;
  text-align: center;
}
.default-theme .dashboard-card.card-with-link a,
.default-theme .demo-card.card-with-link a {
  margin: -30px;
  padding: 30px;
}
.default-theme .dashboard-card.card-disabled,
.default-theme .demo-card.card-disabled {
  -webkit-filter: opacity(0.5);
          filter: opacity(0.5);
}
.default-theme .dashboard-card a,
.default-theme .demo-card a {
  display: block;
  text-decoration: none;
}
.default-theme .dashboard-card a:hover,
.default-theme .demo-card a:hover {
  background: #f2f2f2;
}
.default-theme .dashboard-card .mat-card-title-group,
.default-theme .demo-card .mat-card-title-group {
  display: block;
  margin-top: 20px;
}
.default-theme .dashboard-card .mat-card-subtitle,
.default-theme .demo-card .mat-card-subtitle {
  margin: 0;
}
.default-theme .dashboard-card .mat-chip-list,
.default-theme .demo-card .mat-chip-list {
  position: absolute;
  left: 60%;
  top: 10px;
}
.default-theme .tile-card-wrapper {
  margin: 0 -5px;
}
.default-theme .tile-card {
  padding: 0 0 10px;
}
.default-theme .tile-card + .mat-card {
  margin-top: 0;
}
.default-theme .tile-card a.tile-card-link {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #f2f2f2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  height: calc(100% - 60px);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 5px;
  padding: 30px 10px;
  overflow: hidden;
  text-align: center;
  text-decoration: none;
}
.default-theme .tile-card a.tile-card-link.with-wrap {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.default-theme .tile-card a.tile-card-link.with-wrap > * {
  margin: 0;
  width: 100%;
}
.default-theme .tile-card a.tile-card-link:hover {
  background: #90caf9;
  color: #555555;
}
.default-theme .tile-card a.tile-card-link.active-link {
  background: #3a6fa2;
  color: white !important;
}
.default-theme .demo-card .mat-card-title {
  width: 100%;
}
.default-theme .demo-card .mat-card-subtitle {
  width: 100%;
  margin: -4px 0 16px;
  font-weight: bold;
}
.default-theme .mat-cell a,
.default-theme .card-with-link a,
.default-theme .class-schedule a,
.default-theme .course-catalog a {
  color: #3a6fa2;
}
.default-theme .mat-cell a:hover,
.default-theme .card-with-link a:hover,
.default-theme .class-schedule a:hover,
.default-theme .course-catalog a:hover {
  color: #0080cc;
}
.default-theme .mat-cell a:active,
.default-theme .card-with-link a:active,
.default-theme .class-schedule a:active,
.default-theme .course-catalog a:active {
  color: #6caddf;
}
.default-theme .mat-button .mat-icon {
  padding-left: 0;
}
.default-theme .related-links h3,
.default-theme .contact-us h3 {
  font-size: 1.2em;
  padding: 0 16px;
}
.default-theme .related-links .mat-list-item,
.default-theme .contact-us .mat-list-item {
  font-size: 16px;
  height: auto;
  padding-top: 3px;
  padding-bottom: 3px;
}
.default-theme .contact-us {
  margin-top: 50px;
}
.default-theme .page-footer {
  border-top: 1px solid #f2f2f2;
  padding: 22px 0 30px;
}
.default-theme .page-footer address {
  font-style: normal;
  text-align: right;
}
.default-theme .cu-logo {
  background: url("/assets/cu-blue-logo.svg") no-repeat;
  display: block;
  height: 49px;
  overflow: hidden;
  text-indent: -2000px;
  width: 326px;
}
.default-theme .cu-brand {
  display: block;
  fill: #fff;
  margin: 14px 0;
}
.default-theme .cu-brand:hover {
  opacity: 0.5;
}
.default-theme .title-label {
  font-size: 1.3em;
  font-weight: bold;
}
.default-theme .title-label + h2 {
  font-weight: 300;
  margin-top: 5px;
}
.default-theme .form-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 700px;
}
.default-theme .form-items > * {
  width: 100%;
}
.default-theme .login-grid .mat-card.login-card {
  background: #f2f2f2;
  text-align: left;
  padding: 30px;
  margin: 0 0 30px;
}
.default-theme .detailsNotes .mat-card {
  width: 100% !important;
}
.default-theme .filters-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 300px;
}
.default-theme .results-container {
  position: relative;
}
.default-theme .results-container.loading {
  min-height: 300px;
}
.default-theme .loading-app {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  margin: auto;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1000;
}
.default-theme .loading-app .loading-app-inner {
  margin: auto;
  text-align: center;
}
.default-theme .loading-app .loading-app-inner h2 {
  background: rgba(79, 90, 101, 0.8);
  border-radius: 20px;
  color: #FFF;
  padding: 5px 40px;
  margin-top: 40px;
}
.default-theme .loading-app .loading-app-inner .mat-spinner {
  margin: auto;
}
.default-theme .filters-header {
  margin: 10px 2px;
  padding: 8px 22px 0;
  position: relative;
}
.default-theme .mat-form-field {
  margin-right: 40px;
  max-width: 750px;
  width: 100%;
}
.default-theme .mat-form-field.mat-form-field-type-mat-chip-list {
  max-width: none;
}
.default-theme .editor-field,
.default-theme .file-upload,
.default-theme .file-download {
  margin: 20px 0;
}
.default-theme .proposals-filters,
.default-theme .programs-filters,
.default-theme .courses-filters,
.default-theme .rooms-filters,
.default-theme .room-fields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -10px;
}
.default-theme .proposals-filters mat-form-field,
.default-theme .proposals-filters .form-field-component,
.default-theme .programs-filters mat-form-field,
.default-theme .programs-filters .form-field-component,
.default-theme .courses-filters mat-form-field,
.default-theme .courses-filters .form-field-component,
.default-theme .rooms-filters mat-form-field,
.default-theme .rooms-filters .form-field-component,
.default-theme .room-fields mat-form-field,
.default-theme .room-fields .form-field-component {
  display: block;
  margin: 0 10px;
}
.default-theme .proposals-filters mat-form-field mat-form-field,
.default-theme .proposals-filters .form-field-component mat-form-field,
.default-theme .programs-filters mat-form-field mat-form-field,
.default-theme .programs-filters .form-field-component mat-form-field,
.default-theme .courses-filters mat-form-field mat-form-field,
.default-theme .courses-filters .form-field-component mat-form-field,
.default-theme .rooms-filters mat-form-field mat-form-field,
.default-theme .rooms-filters .form-field-component mat-form-field,
.default-theme .room-fields mat-form-field mat-form-field,
.default-theme .room-fields .form-field-component mat-form-field {
  margin: 0;
}
.default-theme .programs-filters {
  max-width: 1000px;
}
.default-theme .invisible {
  visibility: hidden;
}
.default-theme .hidden {
  display: none !important;
}
.default-theme .mat-hint,
.default-theme .hintText {
  font-size: 0.9em;
  color: #555555;
}
.default-theme .hintTextChkBox {
  font-size: 0.9em;
  color: rgba(85, 85, 85, 0.6);
  margin-left: 10px;
  margin-left: 26px;
  position: relative;
  top: -12px;
}
.default-theme .instructor-item {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  min-height: 36px;
}
.default-theme .instructor-item .mat-button {
  margin-left: 10px;
}
.default-theme .errorRichEditor {
  color: #d35400;
}
.default-theme .meetingTimeError {
  color: #d35400 !important;
  font-weight: bold;
}
.default-theme .hintTextRichEditor, .default-theme .removeMarginBottom {
  margin-bottom: 0px;
}
.default-theme .mat-form-field-required-marker {
  color: #dc2a2a;
}
.default-theme .mat-form-field-label-wrapper {
  overflow: visible;
}
.default-theme .mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label {
  color: #727272;
  -webkit-transform: translateY(-1.5em);
      -ms-transform: translateY(-1.5em);
          transform: translateY(-1.5em);
  width: auto;
}
.default-theme .mat-form-field-can-float.mat-form-field-should-float.mat-form-field-invalid .mat-form-field-label {
  color: #c62828;
}
.default-theme .mat-form-field-can-float.mat-form-field-disabled .mat-form-field-label {
  -webkit-transform: translateY(-1.5em);
      -ms-transform: translateY(-1.5em);
          transform: translateY(-1.5em);
  color: rgba(0, 0, 0, 0.38);
}
.default-theme .mat-focused.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label {
  color: #3a6fa2;
}
.default-theme div.title {
  color: #727272;
}
.default-theme .well {
  background: whitesmoke;
  padding: 24px;
  margin: 24px 0;
}
.default-theme .well .mat-form-field:first-child .mat-form-field-flex {
  padding-top: 0;
}
.default-theme .well .mat-form-field:first-child.mat-form-field-appearance-fill .mat-form-field-flex {
  padding-top: 0.75em;
}
.default-theme h3 + .well {
  margin-top: 0;
}
.default-theme .mat-divider + .mat-accordion {
  display: block;
  margin-top: 20px;
}
.default-theme .ng-animating .mat-ink-bar {
  display: none;
}
.default-theme .form-row {
  margin: 0 0 24px;
}
.default-theme .form-row mat-label {
  display: block;
}
.default-theme .loading-shade,
.default-theme .loading-shade-white {
  -webkit-animation: fadeInShade 500ms forwards;
          animation: fadeInShade 500ms forwards;
  border-radius: 3px;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.default-theme .loading-shade-white {
  -webkit-animation: fadeInShadeWhite 500ms forwards;
          animation: fadeInShadeWhite 500ms forwards;
}
.default-theme .mat-dialog-container {
  position: relative;
  min-width: 500px;
}
.default-theme .mat-dialog-container .mat-dialog-content dl {
  margin-top: 0;
}
.default-theme .mat-dialog-container .mat-dialog-content dt {
  font-weight: bold;
}
.default-theme .mat-dialog-container .mat-dialog-content dd {
  margin: 5px 20px;
}
.default-theme .mat-dialog-container .mat-dialog-content p {
  margin-top: 0;
}
.default-theme .mat-dialog-container app-instructors-dialog app-instructors .results-container {
  margin: 0 -24px;
  padding: 0 24px;
  max-height: 65vh;
  overflow: auto;
}
.default-theme .mat-dialog-container .close-modal {
  position: absolute;
  top: 10px;
  right: 10px;
}
.default-theme app-schedule-form-elements-course-associations .association-operators-parent-new {
  position: absolute;
  left: 72%;
  margin-top: -28px;
}
.default-theme app-schedule-form-elements-course-associations .association-operators-parent-btw-course {
  position: absolute;
  left: 55%;
  margin-top: -31px;
}
.default-theme app-schedule-form-elements-course-associations .association-operators-new {
  cursor: pointer;
  text-align: center;
  vertical-align: middle;
}
.default-theme app-schedule-form-elements-course-associations .association-operators {
  cursor: pointer;
  text-align: center;
  vertical-align: middle;
}
.default-theme app-schedule-form-elements-course-associations .subgroup {
  border-style: dotted;
  margin-bottom: 10px;
}
.default-theme app-schedule-form-elements-course-associations .empty-subgroup {
  border-style: dotted;
  margin-bottom: 10px;
  height: 80px;
}
.default-theme app-form-elements-courses-requisites .prereq-help-text, .default-theme app-form-elements-requisites .prereq-help-text {
  margin: 0 10px 10px 10px;
}
.default-theme app-form-elements-courses-requisites .mat-action-row, .default-theme app-form-elements-requisites .mat-action-row {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.default-theme app-form-elements-courses-requisites .association-operators-parent-new, .default-theme app-form-elements-requisites .association-operators-parent-new {
  position: absolute;
  left: 67%;
  margin-top: -61px;
}
.default-theme app-form-elements-courses-requisites .association-operators-parent-btw-course, .default-theme app-form-elements-requisites .association-operators-parent-btw-course {
  position: absolute;
  left: 50%;
  margin-top: -31px;
}
.default-theme app-form-elements-courses-requisites .association-operators-new, .default-theme app-form-elements-requisites .association-operators-new {
  cursor: pointer;
  text-align: center;
  vertical-align: middle;
}
.default-theme app-form-elements-courses-requisites .association-operators, .default-theme app-form-elements-requisites .association-operators {
  cursor: pointer;
  text-align: center;
  vertical-align: middle;
}
.default-theme app-form-elements-courses-requisites .subgroup, .default-theme app-form-elements-requisites .subgroup {
  border-style: dotted;
  margin-bottom: 10px;
  border-radius: 15px;
}
.default-theme app-form-elements-courses-requisites .empty-subgroup, .default-theme app-form-elements-requisites .empty-subgroup {
  border-style: dotted;
  margin-bottom: 10px;
  height: 80px;
}
.default-theme app-form-elements-courses-requisites .course-box, .default-theme app-form-elements-requisites .course-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 10px 10px 10px 10px;
  padding-top: 6px;
}
.default-theme app-form-elements-courses-requisites .course-name, .default-theme app-form-elements-requisites .course-name {
  padding-top: 5px;
}
.default-theme app-form-elements-courses-requisites .action-area, .default-theme app-form-elements-requisites .action-area {
  position: absolute;
  left: 85%;
}
.default-theme app-form-elements-courses-requisites .action-area.pre, .default-theme app-form-elements-requisites .action-area.pre {
  left: 74%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.default-theme app-form-elements-courses-requisites .action-area .action-button, .default-theme app-form-elements-requisites .action-area .action-button {
  padding: 0 0 0 0;
  min-width: 30px;
}
.default-theme app-form-elements-courses-requisites .subgroup-action-button, .default-theme app-form-elements-requisites .subgroup-action-button {
  margin: 10px;
}
.default-theme app-form-elements-courses-requisites .empty-group, .default-theme app-form-elements-requisites .empty-group {
  margin-left: 10%;
}
.default-theme app-form-elements-courses-requisites .mat-expansion-panel-header, .default-theme app-form-elements-requisites .mat-expansion-panel-header {
  height: auto !important;
  padding-bottom: 10px;
}
.default-theme app-form-elements-courses-requisites .addGrpCourseCls, .default-theme app-form-elements-requisites .addGrpCourseCls {
  bottom: 10px;
}
.default-theme app-form-elements-courses-requisites .saveGroupCls, .default-theme app-form-elements-requisites .saveGroupCls {
  float: right;
  right: 25px;
}
.default-theme app-form-elements-courses-requisites .mat-form-field, .default-theme app-form-elements-requisites .mat-form-field {
  margin-left: 15px;
  width: 72%;
}
.default-theme app-form-elements-courses-requisites .termDropDownCls, .default-theme app-form-elements-requisites .termDropDownCls {
  width: 18% !important;
  top: 13px;
}
.default-theme app-form-elements-courses-requisites .termSectionCls, .default-theme app-form-elements-requisites .termSectionCls {
  position: relative;
  top: 10px;
}
.default-theme app-form-elements-courses-requisites .termCls, .default-theme app-form-elements-requisites .termCls {
  margin-left: 10px;
}
.default-theme app-form-elements-courses-requisites .subGrp-action-area, .default-theme app-form-elements-requisites .subGrp-action-area {
  position: absolute;
  right: 9px;
}
.default-theme app-form-elements-courses-requisites .termCodeCls, .default-theme app-form-elements-requisites .termCodeCls {
  left: 10px;
  font-weight: bold;
}
.default-theme app-form-elements-courses-requisites .actionBtnMainCls, .default-theme app-form-elements-requisites .actionBtnMainCls {
  margin: 5px 0 25px 0;
}
.default-theme .course-association .mat-expansion-panel {
  border-radius: 0 !important;
  overflow: visible;
}
.default-theme .course-association .mat-button-toggle {
  font-weight: 600;
}
.default-theme .course-association .mat-button-toggle-checked {
  background-color: #3a6fa2;
  color: white;
}
.default-theme .course-association .mat-button-toggle-label-content {
  line-height: 30px;
}
.default-theme .course-association .mat-expansion-panel {
  position: relative;
}
.default-theme .course-association .cdk-drag-placeholder {
  position: relative;
  z-index: 10;
}
.default-theme .course-association .mat-expansion-panel-body {
  overflow: hidden;
}
.default-theme .course-association .disableExpand .mat-expansion-panel-body {
  display: none;
}
.default-theme .drag-boundary {
  margin: 10px 0 20px;
}
.default-theme .drag-boundary:last-child {
  margin-bottom: 0;
}
.default-theme app-course-inventory-form-elements-course-instructors .mat-action-row {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.default-theme dl.dl-horizontal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.default-theme dl.dl-horizontal dt {
  width: 30%;
  font-weight: 700;
}
.default-theme dl.dl-horizontal dd {
  margin: 0 0 0 auto !important;
  width: 66%;
}
.default-theme .mat-badge-above.mat-badge-after.mat-badge-medium .mat-badge-content {
  width: 28px;
  height: 28px;
  line-height: 28px;
}
.default-theme .mat-horizontal-content-container {
  padding: 24px 0;
  overflow: visible;
}
.default-theme .mat-tab-group {
  width: 100%;
}
.default-theme .mat-tab-label[aria-selected=true] {
  background: #f2f2f2;
  opacity: 1;
}
.default-theme .mat-tab-label .mat-badge-medium.mat-badge-after {
  padding-right: 17px;
}
.default-theme .mat-tab-label .mat-badge-medium.mat-badge-after .mat-badge-content {
  right: -16px;
  top: -3px;
}
.default-theme .tab-subgroup .mat-tab-label[aria-selected=true] {
  border-bottom: 2px solid #3a6fa2 !important;
}
.default-theme mat-chip-list.status-label .mat-chip.status-chip {
  border-radius: 0;
  font-size: 14px;
  font-weight: 300;
  height: auto;
  min-height: auto;
  padding-top: 10px;
  padding-bottom: 10px;
  width: 100%;
}
.default-theme .mat-chip {
  font-size: 14px;
  font-weight: 300;
  height: auto;
}
.default-theme .mat-chip.mat-standard-chip {
  display: block;
}
.default-theme .mat-chip.mat-standard-chip.mat-chip-disabled {
  opacity: 1;
  background: #fafafa;
}
.default-theme .mat-cell app-proposal-status-label {
  display: block;
  margin: 7px 0;
  width: 80%;
}
.default-theme .mat-list .mat-subheader {
  font-size: 28px;
}
.default-theme .mat-list .mat-list-item .mat-list-text h4 {
  font-weight: 600;
  margin-bottom: 5px;
}
.default-theme .mat-list.list-sections {
  padding-top: 0;
}
.default-theme .mat-list.list-sections .mat-list-item {
  font-size: 16px;
}
.default-theme mat-sidenav .mat-nav-list .mat-list-item {
  font-size: 14px;
}
.default-theme mat-option.mat-option {
  font-size: 16px;
}
.default-theme .comment-card,
.default-theme .status-card {
  margin: 10px 2px;
}
.default-theme .comment-card .mat-card-subtitle,
.default-theme .status-card .mat-card-subtitle {
  font-size: 12px;
  margin: -10px 0 10px !important;
}
.default-theme .status-card {
  border-radius: 0;
  border-bottom: 1px solid #DDD;
  margin: 10px 2px;
  padding: 5px 24px;
}
.default-theme .status-card .mat-card-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.default-theme .status-card .mat-card-content > * {
  margin-right: 5px;
}
.default-theme .status-card .mat-card-content .user {
  font-weight: bold;
}
.default-theme .new-comment-form {
  -webkit-box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
  background-color: #f9f9f9;
  padding: 24px;
  margin: 20px 3px 3px;
  max-width: 600px;
}
.default-theme .new-comment-form .mat-form-field-wrapper {
  margin-bottom: 15px;
}
.default-theme .mat-card-content .mat-card-avatar {
  display: inline;
}
.default-theme .mat-tab-body-content {
  height: auto;
}
.default-theme .site-name a {
  color: inherit;
  text-decoration: none;
}
.default-theme #activity-card .user-indicator {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.default-theme .card-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.default-theme .card-title .username {
  font-weight: 400;
  text-transform: lowercase;
}
.default-theme .form-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 20px -5px 20px;
}
.default-theme .form-buttons button {
  margin: 0 5px;
}
.default-theme #course-name-error {
  margin-bottom: 20px;
}
.default-theme .mat-horizontal-stepper-content,
.default-theme .mat-vertical-stepper-content {
  padding: 0;
  margin: 0;
}
.default-theme .mat-vertical-content {
  padding-top: 20px;
}
.default-theme .mat-vertical-content h2 {
  display: none;
}
.default-theme .single-step-form {
  padding: 0 24px;
  margin: 40px -24px 0;
}
.default-theme .single-step-form .columns {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.default-theme .single-step-form .column1 {
  min-width: 700px;
}
.default-theme .single-step-form .column1 .column-inner {
  margin-right: 70px;
}
.default-theme .single-step-form .columns {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.default-theme .single-step-form .column2.grow .mat-hint {
  font-size: 75%;
}
.default-theme .mat-drawer-container,
.default-theme .mat-drawer-content {
  overflow: visible;
}
.default-theme .mat-horizontal-stepper-header-container {
  background: rgba(255, 255, 255, 0.9);
  position: sticky;
  top: 0;
  z-index: 2;
}
.default-theme .mat-stepper-horizontal {
  max-width: 1200px;
}
.default-theme .invalid-fields {
  -webkit-box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
  position: sticky;
  top: 35px;
  margin: 0 0 0 auto;
  max-width: 400px;
  width: 17%;
  z-index: 3;
}
.default-theme .invalid-fields a {
  display: table;
}
.default-theme .invalid-fields .invalid-fields-heading {
  font-weight: bold;
  margin-bottom: 10px;
}
.default-theme .mat-checkbox {
  display: block;
  margin: 0 0 20px;
}
.default-theme .mat-form-field-underline {
  position: static;
}
.default-theme .mat-form-field-subscript-wrapper {
  font-size: 0.9em;
  position: static;
}
.default-theme .mat-horizontal-stepper-header {
  height: 55px;
  padding: 0 15px;
}
.default-theme .mat-horizontal-stepper-header .mat-step-icon {
  margin-left: 0;
  margin-right: 0.5rem;
}
.default-theme .mat-stepper-horizontal-line {
  margin: 0 10px;
}
.default-theme .mat-step-header[aria-selected=true].mat-horizontal-stepper-header {
  background: #f2f2f2;
}
.default-theme .mat-slider-horizontal {
  display: block;
}
.default-theme .mat-step-label {
  font-size: 18px;
}
.default-theme .mat-step-icon,
.default-theme .mat-step-icon-not-touched {
  height: 30px;
  width: 30px;
}
.default-theme .fields-grouped {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 10px -24px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.default-theme .fields-grouped.fields-grouped-centered {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.default-theme .fields-grouped .mat-form-field-flex {
  padding-top: 0;
}
.default-theme .fields-grouped > * {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 300px;
          flex: 1 1 300px;
  margin: 0 24px;
}
.default-theme .fields-grouped-term {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 10px -24px;
}
.default-theme .fields-grouped-term.fields-grouped-centered {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.default-theme .fields-grouped-term .mat-form-field-flex {
  padding-top: 0;
}
.default-theme .fields-grouped-term > * {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 300px;
          flex: 1 1 300px;
  margin: 0 24px;
}
.default-theme .fields-paired {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.default-theme .fields-wrapped {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 20px -24px 20px;
}
.default-theme .fields-wrapped > * {
  margin: 0 24px;
}
.default-theme .chips-autocomplete {
  margin-bottom: 20px;
}
.default-theme .chips-autocomplete .mat-hint {
  font-size: 75%;
  margin: 15px 0;
}
.default-theme .chip-and-slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 5px;
  max-width: 700px;
  width: 100%;
}
.default-theme .chip-and-slider .mat-chip {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-right: 40px;
  width: 400px !important;
}
.default-theme .chip-and-slider .mat-slider {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.default-theme .chip-and-slider .slider-value {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  width: 3.5em;
  text-align: right;
}
.default-theme .chip-and-slider span[matsuffix] {
  margin-left: -5px;
}
.default-theme .chip-and-slider + .mat-chip-input {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
}
.default-theme .slider-and-value {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.default-theme .slider-and-value .mat-slider {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.default-theme .slider-and-value .slider-value {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  width: 3.5em;
  text-align: right;
}
.default-theme .slider-field .mat-form-field-underline {
  display: none;
}
.default-theme .slider-field .mat-form-field-wrapper {
  padding-bottom: 0;
}
.default-theme .field-widget {
  margin-bottom: 45px;
  max-width: 700px;
}
.default-theme .mat-optgroup-label {
  color: rgba(0, 0, 0, 0.54);
  font-size: 1em;
  font-weight: 500;
  line-height: 48px;
}
.default-theme .mat-form-field-label {
  color: #555555;
}
.default-theme .mat-form-field-disabled .mat-form-field-label {
  color: rgba(85, 85, 85, 0.5);
}
.default-theme .mat-radio-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.default-theme .mat-radio-button {
  margin: 5px 15px 5px 0;
}
.default-theme .invalid {
  color: #aaaaaa;
}
.default-theme .spinner-centered {
  margin: 20px auto 40px;
}
.default-theme .form-meeting-pattern-detail {
  margin-top: 20px;
}
.default-theme .timeWarningDialogCls {
  width: 500px;
}
.default-theme app-proposal-create-new-dialog .mat-dialog-content {
  margin-bottom: 22px;
}
.default-theme .globalCoreIconCls {
  display: inline-block;
  margin-right: 35px;
  position: relative;
  bottom: 5px;
}
.default-theme .globalCoreTxtCls {
  display: inline-block;
}
.default-theme .uploadGlobalCoreChecklist, .default-theme .uploadSyllabus, .default-theme .uploadInstructorCv, .default-theme .uploadAgenda {
  border: 3px dashed #c3c8cc;
  font-size: 16px;
  margin-top: 10px;
  padding: 20px 0 20px 20px;
  width: 400px;
}
.default-theme .globalCheckListNameSctn, .default-theme .syllabusFileNameSctn, .default-theme .instructorCvFileNameSctn, .default-theme .agendaFileNameSctn {
  margin-bottom: 10px;
}
.default-theme .uploadGlobalCheckTxt, .default-theme .syllabusTxt, .default-theme .instructorCvTxt, .default-theme .agendaTxt {
  font-weight: bold;
}
.default-theme .globalCheckListNameSctn {
  margin-bottom: 10px;
}
.default-theme .syllabusIconCls, .default-theme .globalCoreIconCls, .default-theme .instructorCvIconCls, .default-theme .agendaIconCls {
  display: inline-block;
  margin-right: 35px;
  position: relative;
  bottom: 10px;
}
.default-theme .syllabusTxtCls, .default-theme .globalCoreTxtCls, .default-theme .instructorCvTxtCls, .default-theme .agendaTxtCls {
  display: inline-block;
  width: 80%;
}
.default-theme .downloadSyllabusBtn, .default-theme .downloadGCRChecklistBtn, .default-theme .downloadAgendaBtn {
  display: inline-block;
  height: 50px;
  padding-top: 8px;
  width: 20px;
  margin-right: 20px;
}
.default-theme .downloadSyllabusTxt, .default-theme .downloadGCRChecklistTxt {
  display: inline-block;
  min-width: 400px;
}
.default-theme .syllabusDownloadHeadingCls, .default-theme .gcrChecklistDownloadHeadingCls {
  font-weight: bold;
}
.default-theme .syllabusFileTypeCls, .default-theme .gcrChecklistFileTypeCls {
  border: none;
  width: 100%;
}
.default-theme .coiContainer {
  margin-top: 35px;
}
.default-theme .coiContainer .mat-accordion .mat-header-row {
  padding-left: 1.5rem;
  padding-right: 2rem;
  border-bottom: none;
}
.default-theme .coiContainer .mat-expansion-panel-header.mat-row {
  border-bottom: none;
}
.default-theme .coiContainer .mat-table {
  display: block;
}
.default-theme .coiContainer .mat-header-row {
  min-height: 56px;
}
.default-theme .coiContainer .mat-row {
  min-height: 48px;
}
.default-theme .coiContainer .mat-row, .default-theme .coiContainer .mat-header-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 24px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.default-theme .coiContainer .mat-row::after, .default-theme .coiContainer .mat-header-row::after {
  display: inline-block;
  min-height: inherit;
  content: "";
}
.default-theme .coiContainer .mat-cell, .default-theme .coiContainer .mat-header-cell {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  overflow: hidden;
  word-wrap: break-word;
}
.default-theme .coiContainer .mat-accordion .mat-expansion-panel:last-of-type {
  margin-bottom: 20px;
}
.default-theme .coiContainer .mat-expansion-panel-header {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.default-theme .coiContainer .arrow {
  width: 12px;
}
.default-theme .coiContainer .mat-sort-header-container {
  margin-left: 8px;
}
.default-theme .coiContainer .mat-card + .mat-card {
  margin-top: 0;
}
.default-theme .coiContainer .mat-button-toggle-label-content {
  font-size: 14px;
}
.default-theme .coiContainer .typeLabel {
  font-size: 14px;
  color: #555555;
}
.default-theme .coiContainer .isDisabled {
  pointer-events: none;
}
.default-theme .coiContainer .downloadFontSizing {
  font-size: 10px;
  text-shadow: 2px 5px 10px red;
}
.default-theme .coiContainer .mat-action-row {
  padding: 16px 8px 16px 0;
}
.default-theme .coiContainer .downloadAgendaBtn {
  pointer-events: auto;
}
.default-theme .coiFilterCls {
  width: 250px;
}
.default-theme .uploadCoiBtnCls {
  position: relative;
  bottom: 20px;
}
.default-theme .uploadCoiBtnCls + .coiFilterCls {
  margin-left: 40px;
}
.default-theme .subjectCreateEditContainer {
  margin-top: 35px;
}
.default-theme .subjectCreateEditContainer .mat-accordion .mat-header-row {
  padding-left: 1.5rem;
  padding-right: 2rem;
  border-bottom: none;
}
.default-theme .subjectCreateEditContainer .mat-expansion-panel-header.mat-row {
  border-bottom: none;
}
.default-theme .subjectCreateEditContainer .mat-table {
  display: block;
}
.default-theme .subjectCreateEditContainer .mat-header-row {
  min-height: 56px;
}
.default-theme .subjectCreateEditContainer .mat-row {
  min-height: 48px;
}
.default-theme .subjectCreateEditContainer .mat-row, .default-theme .subjectCreateEditContainer .mat-header-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 24px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.default-theme .subjectCreateEditContainer .mat-row::after, .default-theme .subjectCreateEditContainer .mat-header-row::after {
  display: inline-block;
  min-height: inherit;
  content: "";
}
.default-theme .subjectCreateEditContainer .mat-cell, .default-theme .subjectCreateEditContainer .mat-header-cell {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  overflow: hidden;
  word-wrap: break-word;
}
.default-theme .subjectCreateEditContainer .mat-accordion .mat-expansion-panel:last-of-type {
  margin-bottom: 20px;
}
.default-theme .subjectCreateEditContainer .arrow {
  width: 12px;
}
.default-theme .subjectCreateEditContainer .mat-expansion-indicator {
  display: none;
}
.default-theme .subjectCreateEditContainer .mat-sort-header-container {
  margin-left: 8px;
}
.default-theme .subjectCreateEditContainer .mat-card + .mat-card {
  margin-top: 0;
}
.default-theme .subjectCreateEditContainer .mat-expansion-panel-header {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.default-theme .subjectCreateEditContainer .mat-button-toggle-label-content {
  font-size: 14px;
}
.default-theme .subjectCreateEditContainer .typeLabel {
  font-size: 14px;
  color: #555555;
}
.default-theme .subjectCreateEditContainer .isDisabled {
  pointer-events: none;
}
.default-theme .subjectCreateEditContainer .downloadFontSizing {
  font-size: 10px;
  text-shadow: 2px 5px 10px red;
}
.default-theme .subjectCreateEditContainer .mat-action-row {
  padding: 16px 8px 16px 0;
}
.default-theme .redBorder {
  border: 2px solid red;
  padding: 10px;
}
.default-theme .transparent-border {
  border: 2px solid transparent;
  padding: 10px;
}
.default-theme .clearFilterCls {
  color: #3a6fa2;
  cursor: pointer;
}
.default-theme .programCreateCls {
  margin-bottom: 30px;
}
.default-theme .programCreateCls .mat-toolbar-multiple-rows {
  min-height: 0;
}
.default-theme .programCreateCls .labelCls {
  padding-bottom: 5px;
}
.default-theme .programCreateCls .mat-card + .mat-card {
  margin-top: 0;
}
.default-theme .programCreateCls .mat-card {
  background-color: #F9F9F9;
  margin-right: 50px;
}
.default-theme .programCreateCls .changeContainer {
  margin-bottom: 30px;
}
.default-theme .instructorHelpTextCls {
  font-weight: bold;
  margin-top: 12px;
  max-width: 500px;
}
.default-theme app-proposal-create form {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-flow: row-reverse;
          flex-flow: row-reverse;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.default-theme app-proposal-create .mat-step-label:empty {
  display: none;
}
.default-theme app-proposal-create h3 {
  font-size: 1.3em;
  font-weight: 500;
  margin-bottom: 10px;
}
.default-theme app-proposal-create .well h4 {
  font-size: 1.1em;
  font-weight: normal;
  margin: 0 0 10px;
}
.default-theme app-proposal-create .mat-slide-toggle-label {
  margin-right: 5px;
}
.default-theme app-proposal-create .mat-hint.hint-margin {
  margin-left: -12px;
}
.default-theme app-proposal-create .mat-hint.hint-margin-end {
  margin-right: -12px;
}
.default-theme app-proposal-create .displayInline {
  display: inline;
}
.default-theme app-proposal-create .courseTitleHintCls {
  width: 17%;
}
.default-theme app-proposal-create .mat-step-icon-state-done {
  background-color: #bdc3c7 !important;
  cursor: default !important;
}
.default-theme app-proposal-create .mat-step-header:has(.mat-step-icon-state-done) {
  cursor: default !important;
}
.default-theme app-proposal-create .effectiveTermCls .mat-select-arrow {
  border: none;
}
.default-theme app-department-subject-management .marginCls {
  margin-left: 40px;
}
.default-theme app-department-subject-management .createNewCardCls {
  padding: 0 0 16px 0;
}
.default-theme app-program-add .programPaddingCls {
  padding: 0 0 16px 0;
}
.default-theme app-catalog-tags .filterTagCls {
  padding: 0 0 0 60px;
  margin-top: 0 !important;
  width: 30%;
}
.default-theme app-catalog-tag-create-edit-dialog .openToFieldCls {
  margin-top: 25px;
}
.default-theme app-catalog-tag-create-edit-dialog .checkBoxCls {
  margin-top: 10px;
}
.default-theme app-catalog-tag-create-edit-dialog .chipListCls .mat-form-field-infix {
  padding: 0 !important;
}
.default-theme app-admin-configuration-options .mat-form-field {
  display: inline-block;
  max-width: 500px;
}
.default-theme app-admin-configuration-options .tagControlCls {
  float: right;
  max-width: 400px;
}
.default-theme app-admin-configuration-options .tagCellCls {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.default-theme app-admin-configuration-options .noResultsCls {
  font-weight: bold;
  padding: 20px;
}
.default-theme .createUpdateSctnHdr {
  margin-right: 55%;
}
.default-theme app-organization-subject-create-edit .mat-list-item {
  font-size: 16px !important;
}
.default-theme app-organization-subject-create-edit .linkCls {
  margin-right: 20px;
}
.default-theme app-organization-subject-create-edit .mat-expansion-panel-header {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.default-theme .page-subtitle {
  font-size: 16px;
  height: auto;
  padding-bottom: 28px;
}
.default-theme .page-subtitle .year-dropdown,
.default-theme .page-subtitle .org-dropdown {
  margin: 0 0 -20px;
}
.default-theme .page-subtitle .year-dropdown .mat-select-arrow-wrapper,
.default-theme .page-subtitle .org-dropdown .mat-select-arrow-wrapper {
  -webkit-transform: none !important;
      -ms-transform: none !important;
          transform: none !important;
}
.default-theme .page-subtitle .year-dropdown .mat-form-field-infix,
.default-theme .page-subtitle .org-dropdown .mat-form-field-infix {
  border: 0;
}
.default-theme .page-subtitle .year-dropdown .mat-select-value-text,
.default-theme .page-subtitle .org-dropdown .mat-select-value-text {
  font-size: 1.4em;
}
.default-theme .page-subtitle .year-dropdown {
  max-width: 180px;
}
.default-theme .page-subtitle .year-dropdown .mat-select-value-text {
  font-size: 1.7em;
}
.default-theme .page-subtitle .org-dropdown .mat-form-field-infix {
  width: 400px;
}
.default-theme .page-title.with-subtitle h1 {
  padding-bottom: 0;
}
.default-theme .page-title.with-subtitle + .page-subtitle {
  padding: 0;
}
.default-theme .page-title.with-subtitle .department {
  margin-top: -25px;
}
.default-theme .page-title .mat-toolbar-row {
  height: auto;
  padding: 10px 0;
  white-space: normal;
}
.default-theme .page-title .mat-toolbar-row.with-status-label {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.default-theme .page-title .mat-toolbar-row.breadcrumb {
  padding: 0;
}
.default-theme .page-title .mat-toolbar-row .mat-chip-list {
  white-space: nowrap;
}
.default-theme .page-title h1 + app-course-versions-menu {
  margin-left: auto;
}
.default-theme app-course-versions-menu .mat-flat-button {
  text-align: left;
}
.default-theme app-course-versions-menu .active-version span {
  display: block;
}
.default-theme app-course-versions-menu .version {
  display: inherit;
}
.default-theme app-course-versions-menu fa-icon.margin-left {
  margin-left: 20px;
}
.default-theme app-school-catalog .two-columns {
  margin-top: 20px;
}
.default-theme .mat-list .mat-list-item .mat-line {
  white-space: normal;
}
.default-theme .class-schedule .mat-line h4,
.default-theme .class-schedule .mat-line span,
.default-theme .course-catalog .mat-line h4,
.default-theme .course-catalog .mat-line span {
  display: inline;
}
.default-theme .class-schedule .mat-line a,
.default-theme .course-catalog .mat-line a {
  display: block;
}
.default-theme .class-schedule .mat-list .mat-list-item,
.default-theme .course-catalog .mat-list .mat-list-item {
  font-size: 16px;
}
.default-theme .mat-dialog-content .mat-form-field {
  display: block;
  max-width: 600px;
}
.default-theme mat-table .expanded-row {
  background-color: #f9f9f9;
}
.default-theme mat-table .detail-row {
  background-color: #f9f9f9;
  min-height: 0;
}
.default-theme mat-table .detail-row .mat-cell {
  padding: 0;
}
.default-theme mat-table .detail-row .element-inner {
  -webkit-columns: 300px 3;
     -moz-columns: 300px 3;
          columns: 300px 3;
  font-size: 0.8em;
  padding-bottom: 20px;
  padding-top: 20px;
}
.default-theme mat-table .detail-row .element-inner .mat-list-item {
  display: inline-block;
  font-size: 16px;
  width: 100%;
}
.default-theme mat-table .detail-row .button-row {
  padding: 10px;
}
.default-theme mat-table .detail-row .mat-chip-list .mat-chip {
  margin: 5px 15px 10px;
}
.default-theme app-departments-page .mat-column-semester {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 80px;
          flex: 0 0 80px;
}
.default-theme app-departments-page .mat-column-call_number {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 80px;
          flex: 0 0 80px;
}
.default-theme app-departments-page .mat-column-class_identifier {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 150px;
          flex: 0 0 150px;
}
.default-theme app-departments-page .mat-column-department {
  -ms-flex-preferred-size: 100px;
      flex-basis: 100px;
}
.default-theme app-departments-page .mat-column-course_title {
  -ms-flex-preferred-size: 100px;
      flex-basis: 100px;
}
.default-theme app-departments-page .mat-column-meeting_patterns {
  -ms-flex-preferred-size: 100px;
      flex-basis: 100px;
}
.default-theme app-schedule-course-list .results-container,
.default-theme app-schedule-crosslisted-list .results-container {
  margin-left: 5px;
}
.default-theme app-schedule-course-list .filters-form,
.default-theme app-schedule-crosslisted-list .filters-form {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.default-theme app-schedule-course-list .filters-form .fields-grouped,
.default-theme app-schedule-crosslisted-list .filters-form .fields-grouped {
  width: 100%;
  margin-left: 50px;
  margin-bottom: 0;
  margin-top: 0;
}
.default-theme app-schedule-course-list .button-row-footer,
.default-theme app-schedule-crosslisted-list .button-row-footer {
  padding: 10px 0 20px 45px;
}
.default-theme app-schedule-list-page mat-button-toggle-group.tab-group {
  margin-top: 10px;
}
.default-theme app-schedule-list-page mat-button-toggle-group.tab-sub-group {
  margin-left: 24px;
}
.default-theme app-schedule-list-page .tab-subgroup .mat-tab-header {
  border: none !important;
}
.default-theme app-schedule-list-page .mat-button-toggle-label-content {
  line-height: 45px;
}
.default-theme app-schedule-list-page .mat-button-toggle {
  color: #3a6fa2 !important;
}
.default-theme app-schedule-list-page .mat-button-toggle-checked {
  background-color: #4c4c4c !important;
  color: #fff !important;
}
.default-theme app-schedule-management-admin .mat-button-toggle-label-content {
  line-height: 45px;
}
.default-theme app-schedule-management-admin .mat-button-toggle {
  color: #3a6fa2 !important;
}
.default-theme app-schedule-management-admin .mat-button-toggle-checked {
  background-color: #4c4c4c !important;
  color: #fff !important;
}
.default-theme app-schedule-class-meetings .error-msg {
  color: #dc2a2a;
}
.default-theme app-schedule-class-meetings .results-container .mat-expansion-panel-header {
  height: auto !important;
  padding-top: 10px;
  padding-bottom: 10px;
}
.default-theme app-schedule-class-meetings .results-container .mat-expansion-panel-header-title {
  display: block;
}
.default-theme app-schedule-class-meetings mat-button-toggle-group {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border: none !important;
}
.default-theme app-schedule-class-meetings .mat-button-toggle-label-content {
  line-height: 40px;
}
.default-theme app-schedule-class-meetings .mat-button-toggle {
  border-radius: 3px;
  background-color: #8a8a8a !important;
  color: #fff !important;
  margin: 0 2px 4px;
}
.default-theme app-schedule-class-meetings .mat-button-toggle-checked {
  background-color: #4c4c4c !important;
  color: #fff !important;
}
.default-theme app-schedule-class-meetings .buildingRoomCls .fields-grouped {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.default-theme .schedule-course {
  margin: 0;
}
.default-theme .schedule-course .mat-row {
  border: 0;
}
.default-theme .schedule-course .mat-column-course {
  padding-left: 0 !important;
}
.default-theme .schedule-course .mat-column-Display-in-Directory {
  -ms-flex-preferred-size: 100px;
      flex-basis: 100px;
}
.default-theme .schedule-course .mat-column-Display-in-Directorymat-cell {
  padding-left: 10px;
}
.default-theme .schedule-course .course-row {
  border-bottom: 0;
  min-height: 0;
}
.default-theme .schedule-course .course-row .mat-header-cell {
  display: block;
  padding: 0;
}
.default-theme .schedule-course .course-row h3, .default-theme .schedule-course .course-row .course-inventory__header {
  display: block;
  font-size: 20px;
  font-weight: normal;
  margin: 0;
  min-height: 28px;
  padding: 5px;
}
.default-theme .schedule-course .course-row h3 a, .default-theme .schedule-course .course-row .course-inventory__header a {
  margin-right: 10px;
  text-decoration: none;
}
.default-theme .schedule-course .course-row h3 .mat-icon-button, .default-theme .schedule-course .course-row .course-inventory__header .mat-icon-button {
  font-size: 20px;
}
.default-theme .schedule-course .course-row h3 .identifier, .default-theme .schedule-course .course-row .course-inventory__header .identifier {
  margin-left: 46px;
  margin-right: 20px;
}
.default-theme .schedule-course .course-row h3 + div, .default-theme .schedule-course .course-row .course-inventory__header + div {
  padding: 16px 24px;
}
.default-theme .schedule-course .course-row h3 .expand-collapse, .default-theme .schedule-course .course-row .course-inventory__header .expand-collapse {
  font-size: 20px;
  min-width: 40px;
  margin: 0 4px 0 0;
}
.default-theme .schedule-course .course-row h3 .expand-collapse fa-icon, .default-theme .schedule-course .course-row .course-inventory__header .expand-collapse fa-icon {
  display: inline-block;
  width: 20px;
}
.default-theme .schedule-course .course-row h3 .course-actions, .default-theme .schedule-course .course-row .course-inventory__header .course-actions {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: right;
}
.default-theme .schedule-course .course-row h3 .course-actions button, .default-theme .schedule-course .course-row .course-inventory__header .course-actions button {
  margin-left: 5px;
}
.default-theme .schedule-course .mat-column-Marker {
  -ms-flex-preferred-size: 40px;
      flex-basis: 40px;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  padding-left: 5px !important;
  padding-right: 0;
}
.default-theme .schedule-course .mat-column-Tools {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.default-theme .schedule-course .mat-column-Tools .mat-button-focus-overlay {
  background-color: transparent !important;
}
.default-theme .schedule-course .section-row a {
  color: #FFF;
}
.default-theme .schedule-course .mat-header-cell:first-of-type,
.default-theme .schedule-course .mat-cell:first-of-type {
  padding-left: 5px;
}
.default-theme .schedule-course .mat-cell {
  -ms-flex-item-align: start;
      align-self: flex-start;
  /*
        &.mat-column-Instructor,
        &.mat-column-Dates,
        &.mat-column-Locations,
        &.mat-column-Capacity---Enrollment {
          flex-wrap: wrap;

          div {
            margin: 5px 0;
            flex: 1 0 100%;
          }
        }
  */
}
.default-theme .schedule-course .mat-cell ol {
  margin: 5px 0;
  padding-left: 15px;
}
.default-theme .mat-menu-panel.course-versions {
  max-width: 400px;
}
.default-theme .mat-menu-item.active {
  background: #f2f2f2;
  font-weight: bold;
}
.default-theme .mat-menu-item.course-version {
  font-size: 0.9em;
}
.default-theme .mat-paginator-page-size-select {
  margin-bottom: 0;
  width: 56px;
}
.default-theme .mat-column-Class-name {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 150px;
          flex: 1 0 150px;
}
.default-theme .mat-card-header-text {
  margin: 0;
}
.default-theme .mat-card-actions {
  padding-left: 16px;
  padding-right: 16px;
}
.default-theme .mat-expansion-panel.mat-expanded {
  background-color: #f9f9f9;
}
.default-theme .mat-expansion-panel .mat-expansion-panel-header {
  height: 46px;
}
.default-theme .mat-expansion-panel .mat-expansion-panel-header.mat-expanded {
  background-color: #f2f2f2;
}
.default-theme .mat-expansion-panel .mat-expansion-panel-header[aria-disabled=true] {
  color: rgba(85, 85, 85, 0.75);
}
.default-theme .mat-expansion-panel .mat-expansion-panel-body {
  padding-top: 16px;
}
.default-theme .please-note {
  margin-bottom: 20px;
}
.default-theme app-program-groups .mat-toolbar,
.default-theme app-catalog-requirements .mat-toolbar,
.default-theme app-catalog-subplans .mat-toolbar {
  padding: 20px 16px 0;
}
.default-theme app-program-groups .add-group .mat-card-header,
.default-theme app-program-groups .add-req-card .mat-card-header,
.default-theme app-catalog-requirements .add-group .mat-card-header,
.default-theme app-catalog-requirements .add-req-card .mat-card-header,
.default-theme app-catalog-subplans .add-group .mat-card-header,
.default-theme app-catalog-subplans .add-req-card .mat-card-header {
  display: block;
}
.default-theme app-program-groups .mat-action-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 35px;
}
.default-theme app-catalog-plans .showAllCls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: right;
      -ms-flex-pack: right;
          justify-content: right;
  margin: 15px 20px 0 0;
}
.default-theme app-catalog-program-courses mat-cell.mat-column-components, .default-theme app-catalog-program-courses mat-cell.mat-column-course_type, .default-theme app-catalog-program-courses mat-cell.mat-column-term_name, .default-theme app-catalog-program-courses mat-cell.mat-column-term,
.default-theme app-catalog-courses-add mat-cell.mat-column-components,
.default-theme app-catalog-courses-add mat-cell.mat-column-course_type,
.default-theme app-catalog-courses-add mat-cell.mat-column-term_name,
.default-theme app-catalog-courses-add mat-cell.mat-column-term {
  display: block;
}
.default-theme app-catalog-program-courses .mat-column-select,
.default-theme app-catalog-courses-add .mat-column-select {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 170px;
          flex: 0 0 170px;
}
.default-theme app-catalog-program-courses .mat-column-multiple_use,
.default-theme app-catalog-courses-add .mat-column-multiple_use {
  min-width: 550px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.default-theme app-catalog-program-courses .mat-column-multiple_use .mat-form-field-wrapper,
.default-theme app-catalog-courses-add .mat-column-multiple_use .mat-form-field-wrapper {
  padding: 10px 0;
}
.default-theme app-catalog-program-courses .mat-column-multiple_use .multiuse_number,
.default-theme app-catalog-courses-add .mat-column-multiple_use .multiuse_number {
  width: 80px;
}
.default-theme app-catalog-program-courses .mat-column-multiple_use .multiuse_option,
.default-theme app-catalog-courses-add .mat-column-multiple_use .multiuse_option {
  max-width: 350px;
}
.default-theme app-catalog-program-courses .mat-column-department div::after,
.default-theme app-catalog-courses-add .mat-column-department div::after {
  content: ",";
  margin-right: 5px;
}
.default-theme app-catalog-program-courses .mat-column-department div:last-child::after,
.default-theme app-catalog-courses-add .mat-column-department div:last-child::after {
  content: none;
  margin-right: 0;
}
.default-theme app-catalog-program-courses .mat-column-course_identifier, .default-theme app-catalog-program-courses .mat-column-department,
.default-theme app-catalog-courses-add .mat-column-course_identifier,
.default-theme app-catalog-courses-add .mat-column-department {
  max-width: 120px;
}
.default-theme app-catalog-courses-add .coursesOwnedCls .mat-form-field-wrapper, .default-theme app-catalog-courses-add .openToCls .mat-form-field-wrapper {
  padding-bottom: 0 !important;
}
.default-theme app-catalog-courses-add .coursesOwnedCls .mat-form-field-flex, .default-theme app-catalog-courses-add .openToCls .mat-form-field-flex {
  padding-top: 0 !important;
}
.default-theme app-building-rooms mat-cell.mat-column-owners {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.default-theme app-building-rooms mat-cell.mat-column-owners div {
  margin: 5px 0;
}
.default-theme app-building-rooms .mat-column-registrar_controlled_room, .default-theme app-building-rooms .mat-column-active {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.default-theme app-hours mat-row:nth-child(2) mat-cell span,
.default-theme app-hours mat-row:nth-child(3) mat-cell span {
  margin-left: 1em;
}
.default-theme .hours-table,
.default-theme .view-grade-table {
  margin: 0 0 30px;
}
.default-theme .hours-table .mat-column-labels,
.default-theme .view-grade-table .mat-column-labels {
  -webkit-box-flex: 4;
      -ms-flex-positive: 4;
          flex-grow: 4;
}
.default-theme .hours-table mat-row:last-child,
.default-theme .view-grade-table mat-row:last-child {
  font-weight: bold;
}
.default-theme .view-grade-table {
  max-width: 700px;
}
.default-theme .view-grade-table .mat-column-grade_type {
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
}
.default-theme .view-grade-table .mat-column-rationale {
  -webkit-box-flex: 4;
      -ms-flex-positive: 4;
          flex-grow: 4;
}
.default-theme .view-meetings-table {
  margin: 0 0 30px;
}
.default-theme .view-meetings-table .mat-column-course_format {
  -webkit-box-flex: 0.7;
      -ms-flex-positive: 0.7;
          flex-grow: 0.7;
}
.default-theme .view-meetings-table .mat-column-component_name {
  -webkit-box-flex: 0.85;
      -ms-flex-positive: 0.85;
          flex-grow: 0.85;
}
.default-theme .view-meetings-table .mat-column-number_of_weeks {
  -webkit-box-flex: 0.6;
      -ms-flex-positive: 0.6;
          flex-grow: 0.6;
}
.default-theme .view-meetings-table .mat-column-syllabus {
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
}
.default-theme .view-meetings-table .noSyllabusCls {
  margin: auto;
}
.default-theme .view-meetings-table .syllabusDownloadCls {
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}
.default-theme .hours-table {
  max-width: 300px;
}
.default-theme .program-plans .mat-expansion-panel {
  position: relative;
}
.default-theme .program-plans .mat-expansion-panel .expand-collapse {
  left: 5px;
}
.default-theme .program-plans .mat-expansion-panel .mat-expansion-panel {
  position: inherit;
}
.default-theme .program-plans .mat-expansion-panel .mat-expansion-panel-header-title {
  padding-left: 15px;
}
.default-theme app-catalog-requirements .mat-expansion-panel-header-title {
  padding-left: 15px !important;
}
.default-theme .program-groups {
  display: block;
  margin-top: 20px;
}
.default-theme .program-groups.read-only .drop-list,
.default-theme .program-groups.read-only .drop-box {
  cursor: default !important;
}
.default-theme .program-groups .expand-collapse {
  position: absolute;
  left: 10px;
}
.default-theme .program-groups .mat-expansion-panel {
  -webkit-box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.04), 0px 2px 2px 0px rgba(0, 0, 0, 0.028), 0px 1px 5px 0px rgba(0, 0, 0, 0.024);
          box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.04), 0px 2px 2px 0px rgba(0, 0, 0, 0.028), 0px 1px 5px 0px rgba(0, 0, 0, 0.024);
  background: #f2f2f2;
  border: 1px solid rgba(0, 0, 0, 0.12);
  margin: 0px 0px 8px 0px;
}
.default-theme .program-groups .mat-expansion-panel:first-of-type, .default-theme .program-groups .mat-expansion-panel:last-of-type {
  border-radius: 0;
}
.default-theme .program-groups .mat-expansion-panel-header {
  padding-top: 7px;
  padding-bottom: 7px;
  height: auto;
}
.default-theme .program-groups .mat-expansion-panel-header-requirements.non-edit {
  margin-bottom: 0px;
  overflow: visible;
}
.default-theme .program-groups .mat-expansion-panel-header-requirements .progress-bar {
  position: absolute;
  left: 0;
  margin-top: -3px;
  width: 100%;
}
.default-theme .program-groups .mat-expansion-panel:hover {
  background: #f2f2f2;
}
.default-theme .program-groups .mat-expansion-panel-header-title {
  font-size: 1.125em;
  padding-left: 25px;
  min-height: 40px;
  width: 100%;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  word-break: break-all;
  padding-right: 8%;
}
.default-theme .program-groups .mat-expansion-panel-header-title .attached-plans {
  font-weight: 200;
  margin-left: 10px;
  /*      span {
          &::after {
            content: ", ";
          }
          &:last-child::after {
            content: none;
          }
        } */
}
.default-theme .program-groups .mat-expansion-panel-header-description {
  display: block;
  max-width: 50%;
  overflow: visible;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-right: 0;
}
.default-theme .program-groups .mat-expansion-panel-header-description * {
  display: inline;
  white-space: nowrap;
  overflow: hidden;
}
.default-theme .program-groups .mat-expansion-panel.mat-expanded > .mat-expansion-panel-content {
  background: #FFF;
}
.default-theme .program-groups > .mat-expansion-panel.mat-expanded > .mat-expansion-panel-content {
  background: #F9F9F9;
}
.default-theme .program-groups.edit-mode .mat-expansion-panel-content {
  background: #FFF !important;
}
.default-theme .program-groups.edit-mode .subRequirementListEditGroup ul li:hover {
  background: #eeeeee;
  border-radius: 4px;
  border-bottom-color: transparent;
}
.default-theme .program-groups .mat-expansion-panel .mat-expansion-panel-body .mat-expansion-panel .mat-expansion-panel-body {
  font-size: 1.1em;
  background-color: #FFF;
  padding: 0 50px;
}
.default-theme .program-groups .mat-expansion-panel .mat-expansion-panel-body .mat-expansion-panel .mat-expansion-panel-body ul {
  background-color: #f9f9f9;
  padding: 0;
  margin: 20px 0 40px;
}
.default-theme .program-groups .mat-expansion-panel .mat-expansion-panel-body .mat-expansion-panel .mat-expansion-panel-body ul > li {
  padding: 15px 20px;
  margin: 0;
  list-style-type: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}
.default-theme .program-groups .mat-expansion-panel .mat-expansion-panel-body .mat-expansion-panel .mat-expansion-panel-body ul > li .mat-icon-button {
  float: none;
}
.default-theme .program-groups .group-description {
  margin: 0 25px;
}
.default-theme .program-groups .mat-expansion-panel-header > span.mat-content {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.default-theme .program-groups .default-theme .mat-expansion-panel .mat-expansion-panel-header.mat-expanded .mat-expansion-panel-header-title {
  width: 100%;
  margin-top: 0px;
}
.default-theme .program-groups .edit-expanded-requirement-group {
  width: 10px;
  height: 10px;
  border-radius: 25px;
  position: absolute;
  background-color: #a92d21;
}
.default-theme .program-groups button.requirement-collapse-button {
  left: 10px;
}
.default-theme .program-groups button.requirement-collapse-button.non-edit {
  left: 0px;
}
.default-theme .program-groups .requirements-accordion-operators-parent {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  position: absolute;
  right: 261px;
  margin-top: -50px;
}
.default-theme .program-groups .requirements-accordion-operators-parent.non-edit {
  margin-top: 0px;
}
.default-theme .program-groups .requirements-accordion-operators-parent .requirements-accordion-operators {
  height: 30px;
  width: 50px;
  text-align: center;
  vertical-align: middle;
  line-height: 30px;
  font-weight: initial;
  font-size: 1rem;
}
.default-theme .program-groups .requirements-accordion-operators-parent .requirements-accordion-operators.mat-button-toggle-disabled {
  color: #555555;
}
.default-theme .program-groups .requirements-accordion-operators-parent .requirements-accordion-operators .mat-button-toggle-appearance-standard .mat-button-toggle-label-content {
  line-height: 30px;
  padding: 0px;
}
.default-theme .program-groups .requirements-accordion-operators-parent .requirements-accordion-operators .mat-button-toggle-label-content {
  line-height: 30px;
  padding: 0px;
}
.default-theme .program-groups .subRequirementListEditGroup .mat-button-toggle-group,
.default-theme .program-groups .subRequirementListEditGroup .mat-button-toggle-standalone, .default-theme .program-groups .requirementListEditGroup .mat-button-toggle-group,
.default-theme .program-groups .requirementListEditGroup .mat-button-toggle-standalone {
  overflow: initial;
  display: block;
}
.default-theme .program-groups .subRequirementListEditGroup .mat-button-toggle-button, .default-theme .program-groups .requirementListEditGroup .mat-button-toggle-button {
  border: solid 1px rgba(0, 0, 0, 0.12);
}
.default-theme .program-groups .subRequirementListEditGroup .mat-button-toggle-appearance-standard .mat-button-toggle-label-content, .default-theme .program-groups .requirementListEditGroup .mat-button-toggle-appearance-standard .mat-button-toggle-label-content {
  padding: 0px;
  line-height: 25px !important;
}
.default-theme .program-groups .subRequirementListEditGroup .mat-button-toggle-standalone.mat-button-toggle-appearance-standard,
.default-theme .program-groups .subRequirementListEditGroup .mat-button-toggle-group-appearance-standard, .default-theme .program-groups .requirementListEditGroup .mat-button-toggle-standalone.mat-button-toggle-appearance-standard,
.default-theme .program-groups .requirementListEditGroup .mat-button-toggle-group-appearance-standard {
  border: none;
}
.default-theme .program-groups .subRequirementListEditGroup .notCheckbox input, .default-theme .program-groups .requirementListEditGroup .notCheckbox input {
  position: relative;
  z-index: -1;
  display: none;
}
.default-theme .program-groups .subRequirementListEditGroup .notCheckbox span, .default-theme .program-groups .requirementListEditGroup .notCheckbox span {
  display: block;
  background-color: #f0f0f0;
}
.default-theme .program-groups .subRequirementListEditGroup .notCheckbox input:checked + span, .default-theme .program-groups .requirementListEditGroup .notCheckbox input:checked + span {
  color: #ffffff;
  background: #3a6fa2 !important;
}
.default-theme .program-groups .subRequirementListEditGroup .view_link, .default-theme .program-groups .requirementListEditGroup .view_link {
  color: #3a6fa2;
  cursor: pointer;
  float: right;
}
.default-theme .program-groups .subRequirementListEditGroup {
  font-size: 1.1em;
  background-color: transparent;
}
.default-theme .program-groups .subRequirementListEditGroup ul {
  padding: 0 10px 15px;
}
.default-theme .program-groups .subRequirementListEditGroup ul li {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  padding: 15px 20px;
  list-style-type: none;
  word-break: break-all;
}
.default-theme .program-groups .subRequirementListEditGroup ul li:last-child {
  border-bottom: none;
}
.default-theme .program-groups .subRequirementListEditGroup ul li:hover .mat-icon-button {
  visibility: visible;
}
.default-theme .program-groups .subRequirementListEditGroup ul li .mat-icon-button {
  float: none;
}
.default-theme .program-groups .subRequirementListEditGroup mat-action-row {
  border: none;
  margin: 20px 0;
}
.default-theme .program-groups .sub-requirements-operators-parent {
  position: absolute;
}
.default-theme .program-groups .sub-requirements-operators-parent-group {
  margin-top: 0;
  position: absolute;
  right: 230px;
}
.default-theme .program-groups .subreq-actions {
  float: right;
  margin-top: -10px;
}
.default-theme .program-groups .req-actions {
  float: right;
  margin-top: -10px;
  margin-right: -10px;
  display: contents;
}
.default-theme .program-groups .sub-requirements-operators {
  cursor: pointer;
  width: 50px;
  float: right;
  font-size: 1rem;
  margin-top: -48px;
  text-align: center;
  vertical-align: middle;
  line-height: 25px;
}
.default-theme .program-groups .sub-requirements-operators.and {
  margin-right: 150px;
}
.default-theme .program-groups .sub-requirements-operators.or {
  margin-right: 100px;
}
.default-theme .program-groups .sub-requirements-operators.not {
  cursor: pointer;
  border-left: none;
  font-size: 0.9rem;
  margin-right: 30px;
}
.default-theme .program-groups .sub-requirements-operators.subReq-groups {
  margin-top: -15px;
  margin-right: 0;
}
.default-theme .program-groups .sub-requirements-operators.subReq-groups[disabled] {
  margin-top: -33px;
}
.default-theme .program-groups .sub-requirements-operators.subReq-groups[disabled]::before {
  content: "";
  background: rgba(0, 0, 0, 0.12);
  height: 7px;
  width: 1px;
  position: absolute;
  top: -7px;
  left: 24px;
}
.default-theme .program-groups .sub-requirements-operators.subReq-groups[disabled]::after {
  content: "";
  background: rgba(0, 0, 0, 0.12);
  height: 6px;
  width: 1px;
  position: absolute;
  bottom: -6px;
  left: 24px;
}
.default-theme .program-groups .sub-requirements-operators.subReq-groups.and {
  margin-right: 0;
}
.default-theme .program-groups .sub-requirements-operators.subReq-groups.or {
  margin-right: -100px;
}
.default-theme .program-groups .sub-requirements-operators.subReq-groups.not {
  border-left: none;
  cursor: pointer;
  font-size: 0.9rem;
  margin-right: -170px;
}
.default-theme .program-groups .requirement-edit-button {
  right: 55px;
  position: absolute;
}
.default-theme .program-groups .requirement-delete-button {
  right: 15px;
  position: absolute;
}
.default-theme .program-groups .mat-button-toggle-checked {
  background-color: #3a6fa2;
  color: #ffffff;
}
.default-theme .program-groups .toggle-group-read-only .mat-button-toggle {
  background-color: #FFF;
  color: rgba(0, 0, 0, 0.38);
}
.default-theme app-catalog-subrequirements-dialog .inlineBlock {
  display: inline;
}
.default-theme app-catalog-subrequirements-dialog input {
  text-transform: uppercase;
}
.default-theme app-catalog-subrequirements-dialog .floatRight {
  float: right;
}
.default-theme app-catalog-subrequirements-dialog .hrLine {
  margin-bottom: 20px;
  color: #3a6fa2;
}
.default-theme app-catalog-subrequirements-dialog .closeBtn {
  position: absolute;
  top: 10px;
  right: 0px;
}
.default-theme app-catalog-subrequirements-dialog .closeBtn1 {
  position: relative;
  float: right;
  top: -55px;
}
.default-theme app-catalog-subrequirements-dialog #operatorWidth {
  width: 50px;
}
.default-theme app-catalog-subrequirements-dialog .flexcontainer1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.default-theme app-catalog-subrequirements-dialog .flexcontainer2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.default-theme app-catalog-subrequirements-dialog .mat-form-field-flex {
  padding-top: 0;
}
.default-theme app-catalog-subrequirements-dialog .marginR0 {
  margin-right: 0px;
  margin-top: 25px;
}
.default-theme app-catalog-subrequirements-dialog .marginRT {
  margin: 25px 20px 0px 0px;
}
.default-theme app-catalog-subrequirements-dialog .marginR20 {
  margin-right: 20px;
}
.default-theme app-catalog-subrequirements-dialog .mLeft80 {
  margin-left: 80px;
}
.default-theme app-catalog-subrequirements-dialog .mTop12 {
  margin-top: 12px;
}
.default-theme app-catalog-subrequirements-dialog .courselist-statement {
  position: relative;
}
.default-theme app-catalog-subrequirements-dialog .courselist-statement h4 {
  margin: 0 0 -10px;
}
.default-theme app-catalog-subrequirements-dialog .alignSuffix {
  position: absolute;
  top: 8px;
  left: 60px;
}
.default-theme app-catalog-subrequirements-dialog .mTop {
  margin-top: -12px;
}
.default-theme app-catalog-subrequirements-dialog .collapseContent {
  text-align: center;
  padding: 10px;
  background-color: #f5f5f5;
  border-radius: 10px;
  cursor: pointer;
  margin-right: 10px;
}
.default-theme app-catalog-subrequirements-dialog .courseListForm {
  margin: 0px 0px 10px 0px;
  overflow-y: auto;
}
.default-theme app-catalog-subrequirements-dialog .courseListWell {
  background: whitesmoke;
  margin: 8px;
  padding: 8px;
}
.default-theme app-catalog-subrequirements-dialog .formulaWell {
  background: whitesmoke;
  margin: 8px 0px;
  padding: 5px;
}
.default-theme app-catalog-subrequirements-dialog .add-courselist {
  display: block;
  margin-top: 20px;
}
.default-theme app-catalog-subrequirements-dialog .add-courselist .course-list-view-column {
  -webkit-box-flex: 0 !important;
      -ms-flex-positive: 0 !important;
          flex-grow: 0 !important;
  width: 360px !important;
}
.default-theme app-catalog-subrequirements-dialog .add-courselist h3 {
  margin-top: 0;
}
.default-theme app-catalog-subrequirements-dialog .add-courselist .mat-divider {
  margin: 20px 0;
}
.default-theme app-catalog-subrequirements-dialog .courses-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.default-theme app-catalog-subrequirements-dialog .subreq-courses {
  position: relative;
  max-width: 635px;
}
.default-theme app-catalog-subrequirements-dialog #subreq-courses-close {
  position: absolute;
  top: 20px;
  right: 0;
  cursor: pointer;
}
.default-theme app-catalog-subrequirements-dialog .saveBtnCls {
  margin-top: 10px;
}
.default-theme .mat-dialog-actions .no-padding button {
  margin-left: 0;
}
.default-theme #add-existing-req-groups-modal .mat-expansion-panel-body {
  padding: 20px 50px 0;
}
.default-theme #add-existing-req-groups-modal h3 {
  font-weight: normal;
  margin: 0;
}
.default-theme #add-existing-req-groups-modal .shared-reqgroup-selection-list {
  margin: 0 0 20px;
}
.default-theme #add-existing-req-groups-modal .shared-reqgroup-selection-list .mat-list-option {
  font-size: 1em;
  height: 40px;
}
.default-theme app-requirements-group-edit-dialog .mat-dialog-content {
  margin: 20px -24px;
  overflow: initial;
}
.default-theme app-requirements-group-edit-dialog .mat-action-row {
  padding: 0px;
}
.default-theme app-requirements-group-edit-dialog .mat-action-row button {
  margin-left: 0;
}
.default-theme app-requirements-upload-group-dialog mat-dialog-content {
  height: 450px;
  max-width: 500px;
}
.default-theme .action_row_requirement_tab {
  -webkit-box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.04), 0px 2px 2px 0px rgba(0, 0, 0, 0.028), 0px 1px 5px 0px rgba(0, 0, 0, 0.024);
          box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.04), 0px 2px 2px 0px rgba(0, 0, 0, 0.028), 0px 1px 5px 0px rgba(0, 0, 0, 0.024);
  background: #f2f2f2;
  padding: 8px;
  margin-top: 30px;
  border: 1px solid rgba(0, 0, 0, 0.12);
}
.default-theme .action_row_requirement_tab .action_button_row {
  margin-left: 0px;
}
.default-theme .requirement-add-dialog .fields-grouped, .default-theme .requirements-dialog .fields-grouped {
  display: -webkit-box;
}
.default-theme app-program-view-fields .mat-card + .mat-card {
  margin-top: 0 !important;
}
.default-theme app-program-view-fields .mat-list .mat-list-item .mat-list-text h4 {
  color: #555555;
  font-size: 0.7em;
  font-weight: 400;
}
.default-theme app-program-view-fields .mat-list .mat-list-item .mat-list-text p.mat-line {
  font-size: 0.9em;
}
.default-theme app-program-view-fields .mat-card {
  padding: 16px 16px 16px 0;
  width: 400px;
}
.default-theme .ger-fields-display .mat-list-item {
  margin-left: 20px;
}
.default-theme .ger-fields-display h2 {
  color: #555555;
  font-size: 1em;
  font-weight: 400;
}
.default-theme .ger-fields-display h3, .default-theme .ger-fields-display p {
  margin: 0px;
}
.default-theme .ger-fields-display div {
  margin-bottom: 1em;
}
.default-theme .law_fields_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.default-theme .law_fields_wrapper .law_fields {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 33%;
          flex: 1 1 33%;
  max-width: 33%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.default-theme app-catalog-program-detail .utility {
  margin: 20px 0 0;
}
.default-theme app-form-elements-course-instructors .mat-action-row {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.default-theme app-form-elements-topics .textAreaCls {
  background-color: white;
}
.default-theme app-form-elements-topics .mat-action-row {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.default-theme .mat-action-row {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.default-theme .mat-action-row > app-catalog-requirements-add {
  width: 100%;
}
.default-theme .mat-action-row .mat-flat-button {
  margin-right: 10px;
}
.default-theme .flex-row {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
.default-theme .plan-detail h3 {
  margin: 0;
}
.default-theme app-text-editor {
  display: block;
  margin-bottom: 40px;
}
.default-theme .mat-header-cell,
.default-theme .mat-footer-cell,
.default-theme .mat-cell {
  padding-left: 5px;
  padding-right: 5px;
}
.default-theme .mat-header-cell:first-of-type,
.default-theme .mat-footer-cell:first-of-type,
.default-theme .mat-cell:first-of-type {
  padding-left: 24px;
}
.default-theme .mat-header-cell .mat-checkbox,
.default-theme .mat-footer-cell .mat-checkbox,
.default-theme .mat-cell .mat-checkbox {
  margin: 0 10px;
}
.default-theme .program-list .mat-expansion-panel-header-description,
.default-theme .field-widget .mat-expansion-panel-header-description {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}
.default-theme .proposal-info {
  margin-bottom: 40px;
}
.default-theme .proposal-info .mat-button {
  margin-left: 40px;
}
.default-theme app-class-details .class-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0 10px;
}
.default-theme app-class-details .class-details .mat-card {
  border-radius: 0;
  margin: 0;
  width: calc(33.33% - 32px);
}
.default-theme app-class-details .class-details .mat-form-field-hint-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.default-theme app-class-details .class-details .mat-hint.mat-right {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
.default-theme app-class-details .mat-form-field {
  margin-bottom: 0;
}
.default-theme app-class-details app-text-editor {
  margin-bottom: 20px;
}
.default-theme app-class-details .mat-form-field-wrapper {
  padding-bottom: 1em;
}
.default-theme app-class-details .detailNoteLabelCls {
  font-size: 12px !important;
}
.default-theme app-class-details .detailsNotes .mat-card, .default-theme app-class-details .detailsNotes .mat-form-field-flex {
  padding: 0;
}
.default-theme app-class-details .btnAlign {
  margin: 3px 0px 0px 10px;
}
.default-theme app-class-details .registrationAppealLbl {
  white-space: normal;
}
.default-theme app-class-details .registrationAppeals .mat-form-field-label {
  top: 5px;
}
.default-theme app-class-details .vergilDisplayCls {
  margin-top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.default-theme app-class-details .bookmark-link {
  bottom: 16px;
}
.default-theme app-class-details .finalClassCls {
  white-space: break-spaces;
}
.default-theme app-class-details .finalExamCls {
  margin-top: 20px;
}
.default-theme app-class-details .finalExamCls .mat-slide-toggle-bar {
  bottom: 10px;
}
.default-theme app-form-elements-courses-owner .redCls, .default-theme app-form-elements-department-owner .redCls {
  color: #c62828 !important;
}
.default-theme .mat-column-expandedDetail {
  display: block;
  padding-left: 0 !important;
}
.default-theme .meeting-row {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 48px;
  padding: 5px 5px 5px 45px;
}
.default-theme .meeting-row .meeting-instructor,
.default-theme .meeting-row .meeting-dates,
.default-theme .meeting-row .meeting-pattern,
.default-theme .meeting-row .meeting-location {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 21.3%;
          flex: 0 21.3%;
  overflow: hidden;
  padding: 0 5px;
  word-wrap: break-word;
}
.default-theme .instructor-row {
  min-height: 0;
}
.default-theme .instructor-row .meeting-instructor span {
  padding: 16px 0;
}
.default-theme #app-progress-bar {
  position: absolute;
  width: 100%;
  z-index: 20;
}
.default-theme .mat-autocomplete-panel {
  min-width: 400px;
}
.default-theme .mat-autocomplete-panel .mat-option {
  height: auto;
  line-height: normal;
  padding-top: 14px;
  padding-bottom: 14px;
  overflow: visible;
  white-space: normal;
}
.default-theme div.label {
  margin-bottom: 5px;
}
.default-theme pre.errors {
  background: #FAFAFA;
  border: 1px solid #CCC;
  font-size: 12px;
  padding: 20px;
}
.default-theme .course-hidden .course-row h3 {
  background-color: #EEE;
}
.default-theme .disabled-value {
  color: rgba(0, 0, 0, 0.38);
}
.default-theme .disabled-value p {
  margin: 0;
}
.default-theme app-bottom-sheet-groups .mat-selection-list {
  margin-bottom: 10px;
}
.default-theme app-bottom-sheet-groups .mat-selection-list:focus {
  outline: 0 !important;
}
.default-theme app-bottom-sheet-groups .mat-selection-list .mat-list-option {
  font-size: 18px;
  height: 40px;
}
.default-theme .mat-toolbar.version-warning {
  display: block;
  font-size: 22px;
  padding-top: 5px;
  padding-bottom: 5px;
}
.default-theme .please-wait {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  pointer-events: none;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100;
}
.default-theme .please-wait .app-snack-bar-container {
  -webkit-box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
  background: #323232;
  border-radius: 4px;
  color: rgba(255, 255, 255, 0.7);
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  margin: 10px 0 0;
  max-width: 60vw !important;
  min-width: 344px;
  padding: 14px 16px;
}
.default-theme .please-wait .app-snack-bar-container .app-simple-snackbar {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
  line-height: 20px;
  opacity: 1;
}
.default-theme .please-wait .mat-progress-bar {
  margin: 0 10px 0 20px;
  width: 16vw;
}
.default-theme .mat-form-field-suffix .mat-progress-spinner {
  /* space for modal to not overflow */
  right: 5px;
}
.default-theme .mat-progress-spinner.absolute-right {
  position: absolute;
  bottom: 10px;
  right: 0;
}
.default-theme .btn-group .unlinked {
  padding-left: 16px;
  padding-right: 16px;
}
.default-theme .bulkOperations {
  margin-top: 20px;
}
.default-theme .bulkOperations .mat-figure {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.default-theme .bulkOperations .mat-form-field {
  width: auto !important;
}
.default-theme .bulkOperations .fields-grouped {
  margin: 0 !important;
}
.default-theme .bulkOperations .downloadCsvSection {
  border: 3px dashed #c3c8cc;
}
.default-theme .bulkOperations .downloadCsvSection .downloadCsvButton {
  text-align: center;
}
.default-theme .bulkOperations .downloadCsvSection .downloadCsvButton h2 {
  -webkit-column-break-after: always;
     -moz-column-break-after: always;
          break-after: always;
}
.default-theme .bulkOperations .downloadCsvSection .downloadCsvButton button {
  padding: 20px;
  width: 100%;
}
.default-theme .bulkOperations .downloadCsvSection h2 {
  margin: 2px;
}
.default-theme .bulkOperations .hidden {
  display: none;
}
.default-theme .courseBulkOperations .uploadCsvSection, .default-theme .requirementBulkOperations .uploadCsvSection {
  border: 3px dashed #c3c8cc;
  text-align: center;
}
.default-theme .courseBulkOperations .uploadCsvSection .uploadCsvContent, .default-theme .requirementBulkOperations .uploadCsvSection .uploadCsvContent {
  overflow: inherit;
}
.default-theme .courseBulkOperations .uploadCsvSection h2, .default-theme .requirementBulkOperations .uploadCsvSection h2 {
  margin: 5px;
}
.default-theme .scheduleBulkOperations .ownerInput,
.default-theme .scheduleBulkOperations app-owner-select .mat-form-field {
  width: 400px !important;
}
.default-theme .scheduleBulkOperations .uploadCsvSection {
  border: 3px dashed #c3c8cc;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  text-align: center;
}
.default-theme .scheduleBulkOperations .uploadCsvSection .uploadCsvContent {
  overflow: inherit;
}
.default-theme .scheduleBulkOperations .uploadCsvSection h2 {
  margin: 5px;
}
.default-theme .headerSelected.headerCollapsed ~ mat-row,
.default-theme .headerSelected.headerCollapsed ~ mat-header-row {
  display: none;
}
.default-theme input[type=time]::-webkit-inner-spin-button,
.default-theme input[type=time]::-webkit-outer-spin-button {
  opacity: 1;
}
.default-theme .sectionDeleted,
.default-theme .allClassesDeleted {
  display: none;
}
.default-theme .secondaryButtonRow {
  position: relative;
  right: 11px;
  margin-bottom: 5px;
}
.default-theme .nonBoldCls {
  font-weight: normal;
}
.default-theme .grid-autofill::after {
  content: "";
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
}
.default-theme .tab-group-with-choose-tab .mat-tab-disabled {
  display: none;
}
.default-theme .scheduleCloneDialogClassActive {
  margin: 20px 0 30px 0;
}
.default-theme .scheduleCloneDialogClassActive mat-label {
  margin: 0 !important;
}
.default-theme .scheduleCloneDialogClassActive .mat-slide-toggle-bar {
  position: relative;
  bottom: 10px;
}
.default-theme .expansion-list .mat-expansion-panel-header {
  padding-top: 10px;
  padding-bottom: 10px;
}
.default-theme .expansion-list .mat-content {
  display: block;
}
.default-theme .expansion-list .mat-content .mat-expansion-panel-header-title,
.default-theme .expansion-list .mat-content .mat-expansion-panel-header-description {
  display: block;
}
.default-theme .expansion-list .mat-content span {
  font-weight: bold;
}
.default-theme .mat-column-select {
  -ms-flex-preferred-size: 40px;
      flex-basis: 40px;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}
.default-theme .list-toggle-group {
  font-size: 0.8em;
}
.default-theme .field-hidden .mat-list-text {
  opacity: 0.5;
}
.default-theme .mt-15 {
  margin-top: 15px;
}
.default-theme app-proposal-detail .mat-footer-row, .default-theme app-proposal-review .mat-footer-row {
  font-weight: bold;
}
.default-theme .proposalDenyingTitleCls {
  margin-bottom: 0;
}
.default-theme .approvalReviewDialogCls {
  width: 600px;
  margin-bottom: 20px;
}
.default-theme .requiredCls:after {
  content: " *";
  color: #c62828;
}
.default-theme .grade-table {
  max-height: 600px;
  overflow: auto;
}
.default-theme .grade-table table {
  width: 100%;
}
.default-theme .grade-table .mat-row {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.default-theme .grade-table .mat-row .mat-cell {
  padding-top: 10px;
  padding-bottom: 10px;
}
.default-theme .grade-table textarea.mat-input-element {
  height: 18px;
}
.default-theme .grade-table .mat-form-field-subscript-wrapper {
  display: none;
}
.default-theme .grade-table .mat-form-field-wrapper {
  padding-bottom: 0px !important;
}
.default-theme .grade-table .mat-form-field {
  margin: 0;
  max-width: none;
}
.default-theme .grade-table .mat-column-grade_type {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 150px;
          flex: 0 0 150px;
}
.default-theme .grade-table .mat-column-grade_percent {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 80px;
          flex: 0 0 80px;
}
.default-theme .grade-table .mat-footer-row {
  font-weight: bold;
}
.default-theme .grade-table .mat-footer-cell {
  padding-left: 20px;
}
.default-theme .grade-table .mat-form-field .mat-form-field-flex .mat-form-field-infix {
  border: 0;
}
.default-theme .grade-table .fieldInvalid .mat-form-field-flex {
  background-color: rgba(220, 42, 42, 0.04);
}
.default-theme .mat-form-field-appearance-fill .mat-form-field-flex {
  border-radius: 4px;
}
.default-theme .mat-form-field-appearance-fill .mat-form-field-underline::before {
  background-color: transparent;
}
.default-theme .mat-form-field-appearance-fill .mat-form-field-underline .mat-form-field-ripple {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
.default-theme .mat-form-field-appearance-fill .mat-form-field-infix {
  padding-top: 0.6em;
}
.default-theme .mat-form-field-appearance-fill.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label {
  -webkit-transform: translateY(-0.7em);
      -ms-transform: translateY(-0.7em);
          transform: translateY(-0.7em);
  width: 100%;
}
.default-theme .proposal-designations .mat-content {
  overflow: visible;
}
.default-theme .proposal-designations .mat-expansion-panel-header-description {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.default-theme .separated-items .separated-item::after {
  content: " | ";
}
.default-theme .separated-items .separated-item:last-child::after {
  content: none;
}
.default-theme app-proposals .mat-table-exporter, .default-theme app-course-inventory .mat-table-exporter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
}
.default-theme app-proposals .mat-table-exporter h4, .default-theme app-course-inventory .mat-table-exporter h4 {
  -webkit-margin-before: 7px;
          margin-block-start: 7px;
  -webkit-margin-after: 0px;
          margin-block-end: 0px;
  -webkit-margin-start: 6px;
          margin-inline-start: 6px;
  -webkit-margin-end: 1.33rem;
          margin-inline-end: 1.33rem;
}
.default-theme app-proposals .action-button, .default-theme app-course-inventory .action-button {
  margin-top: -15px;
  margin-bottom: 10px;
  margin-left: 25px;
}
.default-theme app-proposals .action-button button, .default-theme app-course-inventory .action-button button {
  margin-right: 10px;
}
.default-theme app-course-inventory-detail .mat-drawer-inner-container, .default-theme app-proposal-detail .mat-drawer-inner-container {
  overflow: hidden !important;
}
.default-theme app-course-inventory-detail .matDisplay, .default-theme app-proposal-detail .matDisplay {
  display: none;
}
.default-theme app-course-inventory-detail .sidenav-targetVersion, .default-theme app-proposal-detail .sidenav-targetVersion {
  border-left: 1px solid #e1e1e1 !important;
  padding: 0 20px;
  width: 50%;
}
.default-theme app-view-fields .mat-divider {
  margin: 20px 0;
}
.default-theme app-view-fields .law_fields_wrapper .law_fields {
  margin: 10px 0;
}
.default-theme app-view-fields .law_fields_wrapper h4 {
  margin: 0 0 5px;
}
.default-theme app-view-fields .law_fields_wrapper p.mat-line {
  margin: 0;
}
.default-theme app-view-fields .course_id_wrapper .mat-list-item-content {
  display: block;
}
.default-theme app-view-fields .course_id_wrapper a {
  font-size: 0.9em;
}
.default-theme app-view-fields .sidenav-target {
  margin-top: -20px;
}
.default-theme app-view-fields .current-version {
  background-color: #e6ffed;
}
.default-theme app-view-fields .target-version {
  background-color: #ffeef0;
}
.default-theme app-view-fields .current-version-empty {
  background-color: #e6ffed;
}
.default-theme app-view-fields .current-version-empty::before {
  content: "\a";
  white-space: pre;
}
.default-theme app-view-fields .target-version-empty {
  background-color: #ffeef0;
}
.default-theme app-view-fields .target-version-empty::before {
  content: "\a";
  white-space: pre;
}
.default-theme .hours-section .indented-hours {
  margin: 20px 0 0 20px;
}
.default-theme .hours-section .mat-divider {
  margin: 10px 0 20px;
}
.default-theme .suggested-hours-wrapper {
  margin: 0 0 20px;
}
.default-theme .suggested-hours-menu {
  max-width: 700px;
}
.default-theme .suggested-hours-menu .mat-menu-item {
  height: auto;
  line-height: normal;
  padding-bottom: 10px;
  padding-top: 10px;
}
.default-theme .operator-separator {
  text-align: center;
}
.default-theme .approve-fields {
  margin: 30px 0;
}
.default-theme .rules-applied h3 {
  margin-top: 0;
}
.default-theme .reload-data-notice {
  text-align: center;
  margin: 0 0 10px;
}
.default-theme .reload-data-notice button {
  margin-left: 10px;
}
.default-theme .course-added {
  opacity: 0.5;
}
.default-theme .version-user {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 10px 0;
}
.default-theme .version-user .user {
  font-weight: bold;
}
.default-theme app-notifications2 .mat-cell, .default-theme app-notifications2 .mat-header-cell {
  max-width: 300px;
}
.default-theme app-notifications2 .notification {
  margin-right: -150px;
}
.default-theme app-calendar-maintenance fa-icon {
  cursor: pointer;
}
.default-theme app-calendar-maintenance .academic-year {
  padding-bottom: 0px;
}
.default-theme app-calendar-maintenance .academic-year mat-form-field {
  width: 400px;
}
.default-theme app-calendar-maintenance .academic-year mat-form-field .mat-form-field-wrapper {
  padding-bottom: 0px;
}
.default-theme app-calendar-maintenance .academic-year .year-with-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.default-theme app-calendar-maintenance .academic-year .year-with-btn mat-form-field {
  width: 180px;
}
.default-theme app-calendar-maintenance .academic-year .year-with-btn mat-form-field .mat-form-field-wrapper {
  padding-bottom: 0px;
}
.default-theme app-calendar-maintenance .academic-year .year-with-btn .academic-year-btn {
  margin-left: -15px;
  margin-top: 20px;
}
.default-theme app-calendar-maintenance .academic-year .year-with-btn .academic-year-btn .year-action-btn {
  margin-right: 15px;
}
.default-theme app-calendar-maintenance .academic-year .year-date-div .date-with-calendar {
  width: 130px;
}
.default-theme app-calendar-maintenance .academic-year .year-date-div .date-with-calendar .mat-form-field-wrapper {
  padding-bottom: 0px;
}
.default-theme app-calendar-maintenance .academic-year .year-date-div .date-with-calendar input {
  width: 110px;
}
.default-theme app-calendar-maintenance .tab-container .mat-card {
  margin-top: 0px;
}
.default-theme app-calendar-maintenance .tab-container .term-tab-top-div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 15px 10px 0px 20px;
}
.default-theme app-calendar-maintenance .tab-container .term-tab-top-div .term-date-div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.default-theme app-calendar-maintenance .tab-container .term-tab-top-div .term-date-div .date-with-calendar {
  width: 130px;
  word-wrap: normal;
}
.default-theme app-calendar-maintenance .tab-container .term-tab-top-div .term-date-div .date-with-calendar .mat-form-field-wrapper {
  padding-bottom: 0px;
}
.default-theme app-calendar-maintenance .tab-container .term-tab-top-div .term-date-div .date-with-calendar .mat-form-field-label {
  white-space: normal;
  line-height: 20px;
  top: 9px;
}
.default-theme app-calendar-maintenance .tab-container .term-tab-top-div .term-date-div .date-with-calendar .mat-form-field-infix {
  padding: 0.9em 0 0.5em 0;
}
.default-theme app-calendar-maintenance .tab-container .term-tab-top-div .term-date-div .date-with-calendar input {
  width: 110px;
}
.default-theme app-calendar-maintenance .tab-container .term-tab-top-div .add-action-btn {
  margin: 6px 0px 0px 0px;
}
.default-theme app-calendar-maintenance .tab-container .session-table mat-card {
  padding: 0px;
}
.default-theme app-calendar-maintenance .tab-container .session-table .date-with-calendar {
  width: 120px;
}
.default-theme app-calendar-maintenance .tab-container .session-table .date-with-calendar .mat-form-field-wrapper {
  padding-bottom: 0px;
}
.default-theme app-calendar-maintenance .tab-container .session-table .date-with-calendar input {
  width: 100px;
}
.default-theme app-calendar-maintenance .tab-container .session-table .mat-column-session_start_date, .default-theme app-calendar-maintenance .tab-container .session-table .mat-column-session_end_date {
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 0 200px !important;
          flex: 0 0 200px !important;
  width: 200px !important;
}
.default-theme app-calendar-maintenance .tab-container .session-table .mat-column-standard {
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 0 120px !important;
          flex: 0 0 120px !important;
  width: 120px !important;
}
.default-theme app-room-availability .cal-event-title span {
  color: #fff;
}
.default-theme app-room-availability .cal-week-view .cal-time-events .cal-event {
  line-height: normal;
  height: auto;
}
.default-theme app-calendar-maintenance-new-session-dialog .toggle-selections {
  display: block;
  font-size: inherit;
  font-weight: 400;
  line-height: 1.125;
  font-family: "proxima-nova", Roboto, "Helvetica Neue", sans-serif;
  margin-bottom: 30px;
  margin-top: 10px;
  width: 50%;
}
.default-theme app-calendar-maintenance-new-session-dialog .mat-form-field-wrapper {
  padding-bottom: 0px;
}
.default-theme app-calendar-maintenance-new-session-dialog .mat-error {
  max-width: 432px;
}
.default-theme app-calendar-maintenance-date-change-confirmation-dialog .fieldsChangedCls {
  margin: 20px 0 0 0;
}
.default-theme app-organization-management .flat-view-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px;
}
.default-theme app-organization-management .flat-view-top .add-org-btn {
  height: 50px;
  margin-top: 10px;
  min-width: 200px;
}
.default-theme app-organization-management .tile-text-link {
  cursor: pointer;
}
.default-theme app-organization-management .tile-text-link :hover {
  text-decoration: underline;
}
.default-theme app-organization-management .tree-view-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px;
}
.default-theme app-organization-management .tree-view-top .tree-view-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 4rem;
}
.default-theme app-organization-management .tree-view-top .tree-view-header .tree-view-header-hierarchy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.default-theme app-organization-management .tree-view-top .tree-view-header .tree-view-header-hierarchy a {
  cursor: pointer;
  font-size: 24px;
  font-weight: 700;
  margin-top: 20px;
}
.default-theme app-organization-management .tree-view-top .tree-view-header .tree-view-header-hierarchy a :hover {
  text-decoration: underline;
}
.default-theme app-organization-management .tree-view-top .tree-view-top-btn-div {
  margin: 10px 0px;
}
.default-theme app-organization-management .tree-view-top .tree-view-top-btn-div .add-org-btn {
  height: 50px;
}
.default-theme app-organization-management .tree-view-top .tree-view-top-btn-div .back-btn {
  height: 50px;
  margin-left: 20px;
}
.default-theme app-organization-management .org-name-code {
  font-size: 18px;
  font-weight: bold;
}
.default-theme .course-list-view {
  padding-bottom: 0;
}
.default-theme .course-list-view h3.well {
  margin-bottom: 0;
  margin-top: 0;
}
.default-theme .course-list-view .course-list-view-courses {
  margin: 0;
  overflow-y: auto;
  padding-top: 0;
}
.default-theme app-view-course-dialog .mat-table {
  overflow: auto;
}
.default-theme .program-groups .subRequirementListEditGroup .drop-list-wrapper:nth-child(odd), .default-theme .requirementListEditGroup .drop-list-wrapper:nth-child(odd) {
  background: #f9f9f9;
}
.default-theme .program-groups .subRequirementListEditGroup .drop-list, .default-theme .requirementListEditGroup .drop-list {
  border: 1px dotted #CCC;
  min-height: 40px;
  position: relative;
  margin: 0 0 -1px;
}
.default-theme .program-groups .subRequirementListEditGroup .drop-list::before, .default-theme .requirementListEditGroup .drop-list::before {
  background: #CCC;
  content: "";
  height: 100%;
  height: calc(100% + 2px);
  left: -3px;
  position: absolute;
  top: 0;
  width: 3px;
}
.default-theme .program-groups .subRequirementListEditGroup .drop-list .group-text-remove, .default-theme .requirementListEditGroup .drop-list .group-text-remove {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-style: italic;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin: 5px 0 0;
}
.default-theme .program-groups .subRequirementListEditGroup .reqgroup-non-edit, .default-theme .requirementListEditGroup .reqgroup-non-edit {
  margin-bottom: 40px;
  list-style: none;
}
.default-theme .drop-box {
  color: rgba(0, 0, 0, 0.87);
  display: block;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: none;
  font-size: 14px;
}
.default-theme app-catalog-requirements .mat-expansion-panel {
  overflow: visible !important;
}
.default-theme app-catalog-requirements .button-row {
  margin-top: 20px;
}
.default-theme app-form-elements-meeting-patterns .mat-action-row {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.default-theme app-form-elements-meeting-patterns .class-meeting-hours {
  max-width: 60px;
  margin-right: 30px;
}
.default-theme app-form-elements-meeting-patterns .label-hour-minute {
  position: absolute;
}
.default-theme app-form-elements-meeting-patterns .meeting-hour-minutes::-webkit-inner-spin-button,
.default-theme app-form-elements-meeting-patterns .meeting-hour-minutes::-webkit-outer-spin-button {
  opacity: 1;
}
.default-theme app-catalog-subrequirements-dialog .list-toggle-group, .default-theme app-catalog-subrequirements-dialog .course-list-toggle-group {
  font-size: 1em;
  margin-top: 21px;
}
.default-theme app-catalog-subrequirements-dialog .list-toggle-group .mat-button-toggle-label-content, .default-theme app-catalog-subrequirements-dialog .course-list-toggle-group .mat-button-toggle-label-content {
  line-height: 24px;
}
.default-theme app-catalog-subrequirements-dialog .list-toggle-group .mat-button-toggle-group, .default-theme app-catalog-subrequirements-dialog .course-list-toggle-group .mat-button-toggle-group {
  margin-top: 5px;
}
.default-theme app-catalog-subrequirements-dialog .course-list-toggle-group {
  margin-top: 0px;
}
.default-theme app-catalog-subrequirements-dialog .courses-widget {
  width: 355px;
  margin-right: 30px;
}
.default-theme app-catalog-subrequirements-dialog .courses-widget .mat-form-field-wrapper {
  padding-bottom: 0px !important;
}
.default-theme app-catalog-subrequirements-dialog .show-all-button-row {
  margin-bottom: 10px;
}
.default-theme app-catalog-requirements-add #strict_enforce, .default-theme app-catalog-requirements-add #apply_transfer_credits, .default-theme app-catalog-subrequirements-dialog #strict_enforce, .default-theme app-catalog-subrequirements-dialog #apply_transfer_credits {
  margin: 0;
}
.default-theme app-catalog-requirements-add #variable_units, .default-theme app-catalog-subrequirements-dialog #variable_units {
  margin: 0;
}
.default-theme app-catalog-requirements-add .strict-enforced-field, .default-theme app-catalog-subrequirements-dialog .strict-enforced-field {
  margin: 0 0 2em 0;
}
.default-theme app-catalog-requirements-add .apply-transfer-credits, .default-theme app-catalog-subrequirements-dialog .apply-transfer-credits {
  margin: 0 0 3em 0;
}
.default-theme app-catalog-requirements-add .variable-units-field, .default-theme app-catalog-subrequirements-dialog .variable-units-field {
  margin: 0 0 3em 0;
}
.default-theme app-catalog-requirements-add .fields-grouped > *, .default-theme app-catalog-subrequirements-dialog .fields-grouped > * {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 250px;
          flex: 1 1 250px;
}
.default-theme app-catalog-requirements-add .fields-grouped.numbers > *, .default-theme app-catalog-subrequirements-dialog .fields-grouped.numbers > * {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 160px;
          flex: 1 1 160px;
}
.default-theme .disabled mat-label {
  opacity: 0.5;
}
.default-theme .edit-course-list {
  max-width: 750px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.default-theme .mb40 {
  margin-bottom: 40px;
}
.default-theme .cursorP {
  cursor: pointer;
}
.default-theme .in-progress-spinner {
  margin-top: 5px;
}
.default-theme .unsaved-related-messages {
  max-width: 800px;
}
.default-theme .unsaved-related-messages .mat-list-item {
  font-size: 1em;
  color: red;
  padding-left: 0px;
}
@media (min-width: 600px) {
  .default-theme .debug-toggle,
.default-theme .theme-toggle {
    border-radius: 0;
    margin: 5px 0;
    padding: 5px 0;
    width: 100%;
  }
}
@media (max-width: 959px) {
  .default-theme .visible-xs-block {
    display: none;
  }
  .default-theme .crown-and-name {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .default-theme .crown-and-name .site-name {
    margin-left: 0;
    font-weight: 500;
  }
  .default-theme mat-toolbar.mat-toolbar h1 {
    font-size: 22px;
  }
  .default-theme .page-footer address {
    margin-top: 20px;
    font-size: 14px;
    text-align: left;
  }
  .default-theme .container {
    margin: 0 16px;
    width: auto;
  }
  .default-theme .page-toolbar {
    display: block;
    white-space: normal;
  }
  .default-theme .crown-and-name .site-name {
    display: block;
    float: left;
    height: 40px;
    line-height: 40px;
    margin-bottom: 10px;
  }
  .default-theme .mat-icon-button {
    float: left;
  }
  .default-theme .spacer {
    clear: both;
  }
  .default-theme .page-footer .cu-logo {
    display: none;
  }
  .default-theme .button-row.mat-card-content {
    padding-left: 15px;
    padding-right: 15px;
  }
  .default-theme .invalid-fields {
    display: none;
  }
  .default-theme .mat-stepper-horizontal {
    width: auto;
  }
}
@media (max-width: 599px) {
  .default-theme .visible-xs-block {
    display: block;
  }
  .default-theme .fa-5x {
    font-size: 3em;
  }
  .default-theme .fa-4x {
    font-size: 2.5em;
  }
  .default-theme .fa-3x {
    font-size: 2em;
  }
  .default-theme .fa-2x {
    font-size: 1.5em;
  }
  .default-theme .mat-card-title {
    font-size: 16px;
  }
  .default-theme .mat-card-subtitle {
    font-size: 12px;
  }
  .default-theme .button-row button {
    margin-bottom: 10px;
  }
  .default-theme .page-footer address {
    font-size: 12px;
  }
  .default-theme .page-toolbar {
    padding-top: 0;
    padding-bottom: 0;
  }
  .default-theme .page-toolbar .btn-group {
    clear: both;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .default-theme .page-toolbar .user-name {
    display: none;
  }
  .default-theme .sidenav {
    padding-top: 0;
    text-align: left;
    width: auto;
  }
  .default-theme .sidenav .mat-list-item-content {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .default-theme .sidenav .mat-nav-list fa-icon {
    margin-right: 5px;
    width: 30px;
  }
  .default-theme .page-alert-status fa-icon {
    display: none;
  }
  .default-theme .page-alert-status a {
    color: #FFF !important;
  }
  .default-theme .page-alert-status .mat-list-item-content {
    padding: 0 0 8px !important;
  }
  .default-theme .page-alert-status .mat-list-text {
    padding-left: 0 !important;
  }
  .default-theme .page-alert-status h4 {
    font-size: 16px !important;
  }
  .default-theme .proposals-filters mat-form-field,
.default-theme .proposals-filters .form-field-component,
.default-theme .programs-filters .courses-filters mat-form-field,
.default-theme .programs-filters .courses-filters .form-field-component,
.default-theme .rooms-filters mat-form-field,
.default-theme .rooms-filters .form-field-component,
.default-theme .room-fields mat-form-field,
.default-theme .room-fields .form-field-component {
    display: block;
    margin: 0;
    width: 100%;
    max-width: none;
  }
  .default-theme .responsive-table {
    overflow-x: auto;
  }
  .default-theme .responsive-table .mat-table {
    min-width: 700px;
    border: 1px solid rgba(0, 0, 0, 0.12);
  }
  .default-theme .responsive-table .mat-row {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .default-theme .responsive-table .mat-cell app-proposal-status-label {
    width: auto;
    margin: 0;
  }
  .default-theme .responsive-table .mat-table-sticky {
    border-right: 2px solid rgba(0, 0, 0, 0.12);
    max-width: 25vw;
  }
  .default-theme .utility-toggles {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    margin: 10px 0;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .default-theme .site-name,
.default-theme .page-title {
    font-size: 24px;
    font-weight: 500;
  }
  .default-theme .page-toolbar .btn-group {
    clear: both;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (min-width: 960px), print {
  .default-theme .container {
    width: calc(100% - 30px);
  }
  .default-theme .visible-xs-block {
    display: none;
  }
  .default-theme mat-toolbar.mat-toolbar h1 {
    font-weight: 400;
    font-size: 36px;
  }
  .default-theme mat-toolbar .container,
.default-theme .page-footer .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    white-space: nowrap;
  }
  .default-theme .login-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-bottom: 60px;
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .default-theme .login-grid .mat-grid-tile .mat-figure {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .default-theme .login-grid .mat-card {
    -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
    width: 40%;
  }
  .default-theme .login-grid .mat-card.login-card {
    margin: 30px;
  }
  .default-theme .login-grid .mat-nav-list {
    padding-top: 0;
  }
  .default-theme .login-grid .mat-nav-list .related-links {
    padding: 0;
  }
  .default-theme .login-grid .mat-nav-list .related-links h3,
.default-theme .login-grid .mat-nav-list .related-links .mat-nav-list .mat-list-item .mat-list-item-content {
    padding: 0;
  }
  .default-theme .login-grid .mat-card-title {
    font-weight: 700;
  }
  .default-theme .login-grid .login-button {
    margin-top: 20px;
    text-align: center;
  }
  .default-theme .login-grid .login-button a {
    padding: 5px 60px;
    margin-bottom: 10px;
  }
  .default-theme .login-grid app-homepage-links .mat-card {
    margin-left: -16px;
    display: block;
    width: 100%;
  }
  .default-theme .login-grid app-homepage-links .mat-card a.mat-list-item {
    color: #3a6fa2;
  }
  .default-theme .login-grid app-homepage-links .mat-card a.mat-list-item:hover {
    color: #0080cc;
  }
  .default-theme .login-grid app-homepage-links .mat-card a.mat-list-item:active {
    color: #6caddf;
  }
  .default-theme .detail-groups {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    width: 74%;
  }
  .default-theme .detail-groups > * {
    -webkit-box-flex: 1;
        -ms-flex: 1 auto;
            flex: 1 auto;
  }
  .default-theme .detail-groups .column1 {
    padding-right: 5%;
    width: 60%;
  }
  .default-theme .detail-groups .column2 {
    width: 35%;
  }
  .default-theme .two-columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin: 0 -15px;
  }
  .default-theme .two-columns > .column {
    -webkit-box-flex: 1;
        -ms-flex: 1 auto;
            flex: 1 auto;
    width: 40%;
    padding: 0 15px;
  }
  .default-theme .two-columns > .column h2 {
    margin: 0 0 10px;
  }
  .default-theme .column1.grow,
.default-theme .column2.grow {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .default-theme .space-between {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .default-theme .add-req-card.scrollable {
    max-height: 500px;
    overflow: auto;
  }
  .default-theme .ckEditor .hdrTitle {
    font-size: 18px;
    font-weight: bold;
    height: auto;
    padding-top: 3px;
    padding-bottom: 3px;
  }
  .default-theme .ckEditor .content {
    font-size: 18px;
    height: auto;
    /*padding-top: 3px;
    padding-bottom: 3px;*/
  }
}
@media (min-width: 1280px) {
  .default-theme .container {
    max-width: 1620px;
    min-width: 1200px;
    width: 80%;
  }
  .default-theme app-homepage-links .mat-card {
    margin-left: -32px !important;
  }
}
@media (min-width: 1920px) {
  .default-theme .container {
    max-width: 1620px;
  }
}
.default-theme .print-area {
  display: none;
}
@media print {
  .default-theme .hide-print,
.default-theme snack-bar-container,
.default-theme .mat-drawer-backdrop,
.default-theme #signOutApp,
.default-theme .loading-shade,
.default-theme .loading-shade-white {
    display: none !important;
  }
  .default-theme #app-content {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .default-theme .proposalItem, .default-theme app-proposal-detail {
    page-break-after: always;
  }
  .default-theme .proposal:last-child {
    page-break-after: avoid;
  }
  .default-theme .print-area {
    display: block !important;
  }
}
@-webkit-keyframes fadeInShade {
  0% {
    background-color: rgba(0, 0, 0, 0);
  }
  100% {
    background-color: rgba(0, 0, 0, 0.15);
  }
}
@keyframes fadeInShade {
  0% {
    background-color: rgba(0, 0, 0, 0);
  }
  100% {
    background-color: rgba(0, 0, 0, 0.15);
  }
}
@-webkit-keyframes fadeInShadeWhite {
  0% {
    background-color: rgba(0, 0, 0, 0);
  }
  100% {
    background-color: white;
  }
}
@keyframes fadeInShadeWhite {
  0% {
    background-color: rgba(0, 0, 0, 0);
  }
  100% {
    background-color: white;
  }
}
.default-theme .btm-border {
  border-bottom: 1px solid #E0E0E0;
}
.default-theme .no-bold {
  font-weight: 400;
  display: inline-block;
  margin-bottom: 2px;
}
.default-theme .view-inventory {
  font-size: 15px;
}
.default-theme .mar-left-45 {
  margin-left: 45px;
}
.default-theme .over-hide {
  position: relative;
}
.default-theme .ml-40 {
  margin-left: 40px;
}
.default-theme .recent-close {
  position: absolute;
  right: 10px;
  top: 0px;
}
.default-theme .page-alert-recent {
  background-color: #f2f2f2;
  margin-bottom: 10px;
}
.default-theme .page-alert-recent ul {
  padding-left: 15px;
}
.default-theme .page-alert-recent li {
  line-height: 25px;
}
.default-theme .page-alert-recent .recent-close {
  cursor: pointer;
}
.default-theme .no-decoration {
  text-decoration: none;
}
.default-theme mat-chip-list.status-label .mat-chip.status-chip {
  -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
  margin-top: 5px;
  margin-bottom: 5px;
}
.default-theme mat-chip-list.status-label .status-chip-v1 {
  background-color: #eeeeee;
  color: black;
}
.default-theme mat-chip-list.status-label .status-chip-v2 {
  background-color: #bdbdbd;
  color: black;
}
.default-theme mat-chip-list.status-label .status-chip-v3 {
  background-color: #9e9e9e;
  color: black;
}
.default-theme mat-chip-list.status-label .status-chip-d1 {
  background-color: #ffebee;
  color: black;
}
.default-theme mat-chip-list.status-label .status-chip-d2 {
  background-color: #ffcdd2;
  color: black;
}
.default-theme mat-chip-list.status-label .status-chip-approved {
  background-color: #aaaaaa;
  color: black;
}
.default-theme mat-chip-list.status-label .status-chip-edit {
  background-color: #aa0000;
  color: white;
}
.ideal-theme {
  /* breakpoints */
  /* Structure */
  /* forms */
  /*
    .mat-chip-input {
      margin: 0 0 10px;
      width: 100%;
      flex: 0;
      padding: 10px 0;
    }
  */
  /*--Styles for collapsible classes---*/
  /* BREAKPOINTS */
  /* "tablet" and smaller (< 960px) */
  /* small mobile (< 600px) */
  /* /@media (min-width: map-get($grid-breakpoints, md)), print  */
}
.ideal-theme .mat-badge-content {
  font-weight: 600;
  font-size: 12px;
  font-family: Roboto, "Helvetica Neue", sans-serif;
}
.ideal-theme .mat-badge-small .mat-badge-content {
  font-size: 9px;
}
.ideal-theme .mat-badge-large .mat-badge-content {
  font-size: 24px;
}
.ideal-theme .mat-h1, .ideal-theme .mat-headline, .ideal-theme .mat-typography h1 {
  font: 400 24px/32px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
  margin: 0 0 16px;
}
.ideal-theme .mat-h2, .ideal-theme .mat-title, .ideal-theme .mat-typography h2 {
  font: 500 20px/32px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
  margin: 0 0 16px;
}
.ideal-theme .mat-h3, .ideal-theme .mat-subheading-2, .ideal-theme .mat-typography h3 {
  font: 400 16px/28px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
  margin: 0 0 16px;
}
.ideal-theme .mat-h4, .ideal-theme .mat-subheading-1, .ideal-theme .mat-typography h4 {
  font: 400 15px/24px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
  margin: 0 0 16px;
}
.ideal-theme .mat-h5, .ideal-theme .mat-typography h5 {
  font: 400 calc(14px * 0.83)/23px Roboto, "Helvetica Neue", sans-serif;
  margin: 0 0 12px;
}
.ideal-theme .mat-h6, .ideal-theme .mat-typography h6 {
  font: 400 calc(14px * 0.67)/23px Roboto, "Helvetica Neue", sans-serif;
  margin: 0 0 12px;
}
.ideal-theme .mat-body-strong, .ideal-theme .mat-body-2 {
  font: 500 16px/27px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
}
.ideal-theme .mat-body, .ideal-theme .mat-body-1, .ideal-theme .mat-typography {
  font: 400 14px/23px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
}
.ideal-theme .mat-body p, .ideal-theme .mat-body-1 p, .ideal-theme .mat-typography p {
  margin: 0 0 12px;
}
.ideal-theme .mat-small, .ideal-theme .mat-caption {
  font: 400 12px/20px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
}
.ideal-theme .mat-display-4, .ideal-theme .mat-typography .mat-display-4 {
  font: 300 112px/112px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: -0.05em;
  margin: 0 0 56px;
}
.ideal-theme .mat-display-3, .ideal-theme .mat-typography .mat-display-3 {
  font: 400 56px/56px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: -0.02em;
  margin: 0 0 64px;
}
.ideal-theme .mat-display-2, .ideal-theme .mat-typography .mat-display-2 {
  font: 400 45px/48px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: -0.005em;
  margin: 0 0 64px;
}
.ideal-theme .mat-display-1, .ideal-theme .mat-typography .mat-display-1 {
  font: 400 34px/40px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
  margin: 0 0 64px;
}
.ideal-theme .mat-bottom-sheet-container {
  font: 400 14px/23px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
}
.ideal-theme .mat-button, .ideal-theme .mat-raised-button, .ideal-theme .mat-icon-button, .ideal-theme .mat-stroked-button,
.ideal-theme .mat-flat-button, .ideal-theme .mat-fab, .ideal-theme .mat-mini-fab {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 16px;
  font-weight: 500;
}
.ideal-theme .mat-button-toggle {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}
.ideal-theme .mat-card {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}
.ideal-theme .mat-card-title {
  font-size: 24px;
  font-weight: 500;
}
.ideal-theme .mat-card-header .mat-card-title {
  font-size: 20px;
}
.ideal-theme .mat-card-subtitle,
.ideal-theme .mat-card-content {
  font-size: 14px;
}
.ideal-theme .mat-checkbox {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}
.ideal-theme .mat-checkbox-layout .mat-checkbox-label {
  line-height: 27px;
}
.ideal-theme .mat-chip {
  font-size: 16px;
  font-weight: 500;
}
.ideal-theme .mat-chip .mat-chip-trailing-icon.mat-icon,
.ideal-theme .mat-chip .mat-chip-remove.mat-icon {
  font-size: 18px;
}
.ideal-theme .mat-table {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}
.ideal-theme .mat-header-cell {
  font-size: 12px;
  font-weight: 500;
}
.ideal-theme .mat-cell, .ideal-theme .mat-footer-cell {
  font-size: 14px;
}
.ideal-theme .mat-calendar {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}
.ideal-theme .mat-calendar-body {
  font-size: 13px;
}
.ideal-theme .mat-calendar-body-label,
.ideal-theme .mat-calendar-period-button {
  font-size: 16px;
  font-weight: 500;
}
.ideal-theme .mat-calendar-table-header th {
  font-size: 11px;
  font-weight: 400;
}
.ideal-theme .mat-dialog-title {
  font: 500 20px/32px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
}
.ideal-theme .mat-expansion-panel-header {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 15px;
  font-weight: 400;
}
.ideal-theme .mat-expansion-panel-content {
  font: 400 14px/23px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
}
.ideal-theme .mat-form-field {
  font-size: inherit;
  font-weight: 400;
  line-height: 1.125;
  font-family: Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
}
.ideal-theme .mat-form-field-wrapper {
  padding-bottom: 1.34375em;
}
.ideal-theme .mat-form-field-prefix .mat-icon,
.ideal-theme .mat-form-field-suffix .mat-icon {
  font-size: 150%;
  line-height: 1.125;
}
.ideal-theme .mat-form-field-prefix .mat-icon-button,
.ideal-theme .mat-form-field-suffix .mat-icon-button {
  height: 1.5em;
  width: 1.5em;
}
.ideal-theme .mat-form-field-prefix .mat-icon-button .mat-icon,
.ideal-theme .mat-form-field-suffix .mat-icon-button .mat-icon {
  height: 1.125em;
  line-height: 1.125;
}
.ideal-theme .mat-form-field-infix {
  padding: 0.5em 0;
  border-top: 0.84375em solid transparent;
}
.ideal-theme .mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,
.ideal-theme .mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {
  -webkit-transform: translateY(-1.34371em) scale(0.75);
      -ms-transform: translateY(-1.34371em) scale(0.75);
          transform: translateY(-1.34371em) scale(0.75);
  width: 133.3333733333%;
}
.ideal-theme .mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {
  -webkit-transform: translateY(-1.3437em) scale(0.75);
      -ms-transform: translateY(-1.3437em) scale(0.75);
          transform: translateY(-1.3437em) scale(0.75);
  width: 133.3333833333%;
}
.ideal-theme .mat-form-field-label-wrapper {
  top: -0.84375em;
  padding-top: 0.84375em;
}
.ideal-theme .mat-form-field-label {
  top: 1.34375em;
}
.ideal-theme .mat-form-field-underline {
  bottom: 1.34375em;
}
.ideal-theme .mat-form-field-subscript-wrapper {
  font-size: 75%;
  margin-top: 0.6666666667em;
  top: calc(100% - 1.7916666667em);
}
.ideal-theme .mat-form-field-appearance-legacy .mat-form-field-wrapper {
  padding-bottom: 1.25em;
}
.ideal-theme .mat-form-field-appearance-legacy .mat-form-field-infix {
  padding: 0.4375em 0;
}
.ideal-theme .mat-form-field-appearance-legacy.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,
.ideal-theme .mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {
  -webkit-transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.00112px);
          transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.00112px);
  -ms-transform: translateY(-1.28113em) scale(0.75);
  width: 133.3334533333%;
}
.ideal-theme .mat-form-field-appearance-legacy.mat-form-field-can-float .mat-form-field-autofill-control:-webkit-autofill + .mat-form-field-label-wrapper .mat-form-field-label {
  -webkit-transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.00113px);
          transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.00113px);
  -ms-transform: translateY(-1.28112em) scale(0.75);
  width: 133.3334633333%;
}
.ideal-theme .mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {
  -webkit-transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.00114px);
          transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.00114px);
  -ms-transform: translateY(-1.28111em) scale(0.75);
  width: 133.3334733333%;
}
.ideal-theme .mat-form-field-appearance-legacy .mat-form-field-label {
  top: 1.28125em;
}
.ideal-theme .mat-form-field-appearance-legacy .mat-form-field-underline {
  bottom: 1.25em;
}
.ideal-theme .mat-form-field-appearance-legacy .mat-form-field-subscript-wrapper {
  margin-top: 0.5416666667em;
  top: calc(100% - 1.6666666667em);
}
@media print {
  .ideal-theme .mat-form-field-appearance-legacy.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,
.ideal-theme .mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {
    -webkit-transform: translateY(-1.2811em) scale(0.75);
        -ms-transform: translateY(-1.2811em) scale(0.75);
            transform: translateY(-1.2811em) scale(0.75);
  }
  .ideal-theme .mat-form-field-appearance-legacy.mat-form-field-can-float .mat-form-field-autofill-control:-webkit-autofill + .mat-form-field-label-wrapper .mat-form-field-label {
    -webkit-transform: translateY(-1.28109em) scale(0.75);
            transform: translateY(-1.28109em) scale(0.75);
  }
  .ideal-theme .mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {
    -webkit-transform: translateY(-1.28108em) scale(0.75);
        -ms-transform: translateY(-1.28108em) scale(0.75);
            transform: translateY(-1.28108em) scale(0.75);
  }
}
.ideal-theme .mat-form-field-appearance-fill .mat-form-field-infix {
  padding: 0.25em 0 0.75em 0;
}
.ideal-theme .mat-form-field-appearance-fill .mat-form-field-label {
  top: 1.09375em;
  margin-top: -0.5em;
}
.ideal-theme .mat-form-field-appearance-fill.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,
.ideal-theme .mat-form-field-appearance-fill.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {
  -webkit-transform: translateY(-0.59371em) scale(0.75);
      -ms-transform: translateY(-0.59371em) scale(0.75);
          transform: translateY(-0.59371em) scale(0.75);
  width: 133.3333733333%;
}
.ideal-theme .mat-form-field-appearance-fill.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {
  -webkit-transform: translateY(-0.5937em) scale(0.75);
      -ms-transform: translateY(-0.5937em) scale(0.75);
          transform: translateY(-0.5937em) scale(0.75);
  width: 133.3333833333%;
}
.ideal-theme .mat-form-field-appearance-outline .mat-form-field-infix {
  padding: 1em 0 1em 0;
}
.ideal-theme .mat-form-field-appearance-outline .mat-form-field-label {
  top: 1.84375em;
  margin-top: -0.25em;
}
.ideal-theme .mat-form-field-appearance-outline.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,
.ideal-theme .mat-form-field-appearance-outline.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {
  -webkit-transform: translateY(-1.59371em) scale(0.75);
      -ms-transform: translateY(-1.59371em) scale(0.75);
          transform: translateY(-1.59371em) scale(0.75);
  width: 133.3333733333%;
}
.ideal-theme .mat-form-field-appearance-outline.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {
  -webkit-transform: translateY(-1.5937em) scale(0.75);
      -ms-transform: translateY(-1.5937em) scale(0.75);
          transform: translateY(-1.5937em) scale(0.75);
  width: 133.3333833333%;
}
.ideal-theme .mat-grid-tile-header,
.ideal-theme .mat-grid-tile-footer {
  font-size: 14px;
}
.ideal-theme .mat-grid-tile-header .mat-line,
.ideal-theme .mat-grid-tile-footer .mat-line {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.ideal-theme .mat-grid-tile-header .mat-line:nth-child(n+2),
.ideal-theme .mat-grid-tile-footer .mat-line:nth-child(n+2) {
  font-size: 12px;
}
.ideal-theme input.mat-input-element {
  margin-top: -0.0625em;
}
.ideal-theme .mat-menu-item {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 14px;
  font-weight: 400;
}
.ideal-theme .mat-paginator,
.ideal-theme .mat-paginator-page-size .mat-select-trigger {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 12px;
}
.ideal-theme .mat-radio-button {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}
.ideal-theme .mat-select {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}
.ideal-theme .mat-select-trigger {
  height: 1.125em;
}
.ideal-theme .mat-slide-toggle-content {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}
.ideal-theme .mat-slider-thumb-label-text {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 12px;
  font-weight: 500;
}
.ideal-theme .mat-stepper-vertical, .ideal-theme .mat-stepper-horizontal {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}
.ideal-theme .mat-step-label {
  font-size: 14px;
  font-weight: 400;
}
.ideal-theme .mat-step-sub-label-error {
  font-weight: normal;
}
.ideal-theme .mat-step-label-error {
  font-size: 16px;
}
.ideal-theme .mat-step-label-selected {
  font-size: 16px;
  font-weight: 500;
}
.ideal-theme .mat-tab-group {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}
.ideal-theme .mat-tab-label, .ideal-theme .mat-tab-link {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 16px;
  font-weight: 500;
}
.ideal-theme .mat-toolbar,
.ideal-theme .mat-toolbar h1,
.ideal-theme .mat-toolbar h2,
.ideal-theme .mat-toolbar h3,
.ideal-theme .mat-toolbar h4,
.ideal-theme .mat-toolbar h5,
.ideal-theme .mat-toolbar h6 {
  font: 500 20px/32px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
  margin: 0;
}
.ideal-theme .mat-tooltip {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 10px;
  padding-top: 6px;
  padding-bottom: 6px;
}
.ideal-theme .mat-tooltip-handset {
  font-size: 14px;
  padding-top: 8px;
  padding-bottom: 8px;
}
.ideal-theme .mat-list-item {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}
.ideal-theme .mat-list-option {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}
.ideal-theme .mat-list-base .mat-list-item {
  font-size: 16px;
}
.ideal-theme .mat-list-base .mat-list-item .mat-line {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.ideal-theme .mat-list-base .mat-list-item .mat-line:nth-child(n+2) {
  font-size: 14px;
}
.ideal-theme .mat-list-base .mat-list-option {
  font-size: 16px;
}
.ideal-theme .mat-list-base .mat-list-option .mat-line {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.ideal-theme .mat-list-base .mat-list-option .mat-line:nth-child(n+2) {
  font-size: 14px;
}
.ideal-theme .mat-list-base .mat-subheader {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 16px;
  font-weight: 500;
}
.ideal-theme .mat-list-base[dense] .mat-list-item {
  font-size: 12px;
}
.ideal-theme .mat-list-base[dense] .mat-list-item .mat-line {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.ideal-theme .mat-list-base[dense] .mat-list-item .mat-line:nth-child(n+2) {
  font-size: 12px;
}
.ideal-theme .mat-list-base[dense] .mat-list-option {
  font-size: 12px;
}
.ideal-theme .mat-list-base[dense] .mat-list-option .mat-line {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.ideal-theme .mat-list-base[dense] .mat-list-option .mat-line:nth-child(n+2) {
  font-size: 12px;
}
.ideal-theme .mat-list-base[dense] .mat-subheader {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 12px;
  font-weight: 500;
}
.ideal-theme .mat-option {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 16px;
}
.ideal-theme .mat-optgroup-label {
  font: 500 16px/27px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
}
.ideal-theme .mat-simple-snackbar {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 14px;
}
.ideal-theme .mat-simple-snackbar-action {
  line-height: 1;
  font-family: inherit;
  font-size: inherit;
  font-weight: 500;
}
.ideal-theme .mat-tree {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}
.ideal-theme .mat-tree-node,
.ideal-theme .mat-nested-tree-node {
  font-weight: 400;
  font-size: 14px;
}
.ideal-theme .mat-ripple-element {
  background-color: rgba(0, 0, 0, 0.1);
}
.ideal-theme .mat-option {
  color: #555555;
}
.ideal-theme .mat-option:hover:not(.mat-option-disabled), .ideal-theme .mat-option:focus:not(.mat-option-disabled) {
  background: rgba(0, 0, 0, 0.04);
}
.ideal-theme .mat-option.mat-selected:not(.mat-option-multiple):not(.mat-option-disabled) {
  background: rgba(0, 0, 0, 0.04);
}
.ideal-theme .mat-option.mat-active {
  background: rgba(0, 0, 0, 0.04);
  color: #555555;
}
.ideal-theme .mat-option.mat-option-disabled {
  color: rgba(0, 0, 0, 0.38);
}
.ideal-theme .mat-primary .mat-option.mat-selected:not(.mat-option-disabled) {
  color: #000d74;
}
.ideal-theme .mat-accent .mat-option.mat-selected:not(.mat-option-disabled) {
  color: #9e9e9e;
}
.ideal-theme .mat-warn .mat-option.mat-selected:not(.mat-option-disabled) {
  color: #c62828;
}
.ideal-theme .mat-optgroup-label {
  color: #555555;
}
.ideal-theme .mat-optgroup-disabled .mat-optgroup-label {
  color: rgba(0, 0, 0, 0.38);
}
.ideal-theme .mat-pseudo-checkbox {
  color: #555555;
}
.ideal-theme .mat-pseudo-checkbox::after {
  color: white;
}
.ideal-theme .mat-pseudo-checkbox-disabled {
  color: #b0b0b0;
}
.ideal-theme .mat-primary .mat-pseudo-checkbox-checked,
.ideal-theme .mat-primary .mat-pseudo-checkbox-indeterminate {
  background: #000d74;
}
.ideal-theme .mat-pseudo-checkbox-checked,
.ideal-theme .mat-pseudo-checkbox-indeterminate,
.ideal-theme .mat-accent .mat-pseudo-checkbox-checked,
.ideal-theme .mat-accent .mat-pseudo-checkbox-indeterminate {
  background: #9e9e9e;
}
.ideal-theme .mat-warn .mat-pseudo-checkbox-checked,
.ideal-theme .mat-warn .mat-pseudo-checkbox-indeterminate {
  background: #c62828;
}
.ideal-theme .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,
.ideal-theme .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled {
  background: #b0b0b0;
}
.ideal-theme .mat-app-background, .ideal-theme.mat-app-background {
  background-color: white;
  color: #555555;
}
.ideal-theme .mat-elevation-z0 {
  -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-elevation-z1 {
  -webkit-box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-elevation-z2 {
  -webkit-box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-elevation-z3 {
  -webkit-box-shadow: 0px 3px 3px -2px rgba(0, 0, 0, 0.2), 0px 3px 4px 0px rgba(0, 0, 0, 0.14), 0px 1px 8px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 3px 3px -2px rgba(0, 0, 0, 0.2), 0px 3px 4px 0px rgba(0, 0, 0, 0.14), 0px 1px 8px 0px rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-elevation-z4 {
  -webkit-box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-elevation-z5 {
  -webkit-box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 5px 8px 0px rgba(0, 0, 0, 0.14), 0px 1px 14px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 5px 8px 0px rgba(0, 0, 0, 0.14), 0px 1px 14px 0px rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-elevation-z6 {
  -webkit-box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-elevation-z7 {
  -webkit-box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-elevation-z8 {
  -webkit-box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-elevation-z9 {
  -webkit-box-shadow: 0px 5px 6px -3px rgba(0, 0, 0, 0.2), 0px 9px 12px 1px rgba(0, 0, 0, 0.14), 0px 3px 16px 2px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 5px 6px -3px rgba(0, 0, 0, 0.2), 0px 9px 12px 1px rgba(0, 0, 0, 0.14), 0px 3px 16px 2px rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-elevation-z10 {
  -webkit-box-shadow: 0px 6px 6px -3px rgba(0, 0, 0, 0.2), 0px 10px 14px 1px rgba(0, 0, 0, 0.14), 0px 4px 18px 3px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 6px 6px -3px rgba(0, 0, 0, 0.2), 0px 10px 14px 1px rgba(0, 0, 0, 0.14), 0px 4px 18px 3px rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-elevation-z11 {
  -webkit-box-shadow: 0px 6px 7px -4px rgba(0, 0, 0, 0.2), 0px 11px 15px 1px rgba(0, 0, 0, 0.14), 0px 4px 20px 3px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 6px 7px -4px rgba(0, 0, 0, 0.2), 0px 11px 15px 1px rgba(0, 0, 0, 0.14), 0px 4px 20px 3px rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-elevation-z12 {
  -webkit-box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 12px 17px 2px rgba(0, 0, 0, 0.14), 0px 5px 22px 4px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 12px 17px 2px rgba(0, 0, 0, 0.14), 0px 5px 22px 4px rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-elevation-z13 {
  -webkit-box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 13px 19px 2px rgba(0, 0, 0, 0.14), 0px 5px 24px 4px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 13px 19px 2px rgba(0, 0, 0, 0.14), 0px 5px 24px 4px rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-elevation-z14 {
  -webkit-box-shadow: 0px 7px 9px -4px rgba(0, 0, 0, 0.2), 0px 14px 21px 2px rgba(0, 0, 0, 0.14), 0px 5px 26px 4px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 7px 9px -4px rgba(0, 0, 0, 0.2), 0px 14px 21px 2px rgba(0, 0, 0, 0.14), 0px 5px 26px 4px rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-elevation-z15 {
  -webkit-box-shadow: 0px 8px 9px -5px rgba(0, 0, 0, 0.2), 0px 15px 22px 2px rgba(0, 0, 0, 0.14), 0px 6px 28px 5px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 8px 9px -5px rgba(0, 0, 0, 0.2), 0px 15px 22px 2px rgba(0, 0, 0, 0.14), 0px 6px 28px 5px rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-elevation-z16 {
  -webkit-box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-elevation-z17 {
  -webkit-box-shadow: 0px 8px 11px -5px rgba(0, 0, 0, 0.2), 0px 17px 26px 2px rgba(0, 0, 0, 0.14), 0px 6px 32px 5px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 8px 11px -5px rgba(0, 0, 0, 0.2), 0px 17px 26px 2px rgba(0, 0, 0, 0.14), 0px 6px 32px 5px rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-elevation-z18 {
  -webkit-box-shadow: 0px 9px 11px -5px rgba(0, 0, 0, 0.2), 0px 18px 28px 2px rgba(0, 0, 0, 0.14), 0px 7px 34px 6px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 9px 11px -5px rgba(0, 0, 0, 0.2), 0px 18px 28px 2px rgba(0, 0, 0, 0.14), 0px 7px 34px 6px rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-elevation-z19 {
  -webkit-box-shadow: 0px 9px 12px -6px rgba(0, 0, 0, 0.2), 0px 19px 29px 2px rgba(0, 0, 0, 0.14), 0px 7px 36px 6px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 9px 12px -6px rgba(0, 0, 0, 0.2), 0px 19px 29px 2px rgba(0, 0, 0, 0.14), 0px 7px 36px 6px rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-elevation-z20 {
  -webkit-box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 20px 31px 3px rgba(0, 0, 0, 0.14), 0px 8px 38px 7px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 20px 31px 3px rgba(0, 0, 0, 0.14), 0px 8px 38px 7px rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-elevation-z21 {
  -webkit-box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 21px 33px 3px rgba(0, 0, 0, 0.14), 0px 8px 40px 7px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 21px 33px 3px rgba(0, 0, 0, 0.14), 0px 8px 40px 7px rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-elevation-z22 {
  -webkit-box-shadow: 0px 10px 14px -6px rgba(0, 0, 0, 0.2), 0px 22px 35px 3px rgba(0, 0, 0, 0.14), 0px 8px 42px 7px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 10px 14px -6px rgba(0, 0, 0, 0.2), 0px 22px 35px 3px rgba(0, 0, 0, 0.14), 0px 8px 42px 7px rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-elevation-z23 {
  -webkit-box-shadow: 0px 11px 14px -7px rgba(0, 0, 0, 0.2), 0px 23px 36px 3px rgba(0, 0, 0, 0.14), 0px 9px 44px 8px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 11px 14px -7px rgba(0, 0, 0, 0.2), 0px 23px 36px 3px rgba(0, 0, 0, 0.14), 0px 9px 44px 8px rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-elevation-z24 {
  -webkit-box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12);
}
.mat-theme-loaded-marker {
  display: none;
}
.ideal-theme .mat-autocomplete-panel {
  background: white;
  color: #555555;
}
.ideal-theme .mat-autocomplete-panel:not([class*=mat-elevation-z]) {
  -webkit-box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover) {
  background: white;
}
.ideal-theme .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover):not(.mat-option-disabled) {
  color: #555555;
}
.ideal-theme .mat-badge-content {
  color: white;
  background: #000d74;
}
.cdk-high-contrast-active .ideal-theme .mat-badge-content {
  outline: solid 1px;
  border-radius: 0;
}
.ideal-theme .mat-badge-accent .mat-badge-content {
  background: #9e9e9e;
  color: black;
}
.ideal-theme .mat-badge-warn .mat-badge-content {
  color: white;
  background: #c62828;
}
.ideal-theme .mat-badge {
  position: relative;
}
.ideal-theme .mat-badge-hidden .mat-badge-content {
  display: none;
}
.ideal-theme .mat-badge-disabled .mat-badge-content {
  background: #bdbdbd;
  color: rgba(0, 0, 0, 0.38);
}
.ideal-theme .mat-badge-content {
  position: absolute;
  text-align: center;
  display: inline-block;
  border-radius: 50%;
  -webkit-transition: -webkit-transform 200ms ease-in-out;
  transition: -webkit-transform 200ms ease-in-out;
  transition: transform 200ms ease-in-out;
  transition: transform 200ms ease-in-out, -webkit-transform 200ms ease-in-out;
  -webkit-transform: scale(0.6);
      -ms-transform: scale(0.6);
          transform: scale(0.6);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  pointer-events: none;
}
.ideal-theme .ng-animate-disabled .mat-badge-content,
.ideal-theme .mat-badge-content._mat-animation-noopable {
  -webkit-transition: none;
  transition: none;
}
.ideal-theme .mat-badge-content.mat-badge-active {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.ideal-theme .mat-badge-small .mat-badge-content {
  width: 16px;
  height: 16px;
  line-height: 16px;
}
.ideal-theme .mat-badge-small.mat-badge-above .mat-badge-content {
  top: -8px;
}
.ideal-theme .mat-badge-small.mat-badge-below .mat-badge-content {
  bottom: -8px;
}
.ideal-theme .mat-badge-small.mat-badge-before .mat-badge-content {
  left: -16px;
}
[dir=rtl] .ideal-theme .mat-badge-small.mat-badge-before .mat-badge-content {
  left: auto;
  right: -16px;
}
.ideal-theme .mat-badge-small.mat-badge-after .mat-badge-content {
  right: -16px;
}
[dir=rtl] .ideal-theme .mat-badge-small.mat-badge-after .mat-badge-content {
  right: auto;
  left: -16px;
}
.ideal-theme .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {
  left: -8px;
}
[dir=rtl] .ideal-theme .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {
  left: auto;
  right: -8px;
}
.ideal-theme .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {
  right: -8px;
}
[dir=rtl] .ideal-theme .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {
  right: auto;
  left: -8px;
}
.ideal-theme .mat-badge-medium .mat-badge-content {
  width: 22px;
  height: 22px;
  line-height: 22px;
}
.ideal-theme .mat-badge-medium.mat-badge-above .mat-badge-content {
  top: -11px;
}
.ideal-theme .mat-badge-medium.mat-badge-below .mat-badge-content {
  bottom: -11px;
}
.ideal-theme .mat-badge-medium.mat-badge-before .mat-badge-content {
  left: -22px;
}
[dir=rtl] .ideal-theme .mat-badge-medium.mat-badge-before .mat-badge-content {
  left: auto;
  right: -22px;
}
.ideal-theme .mat-badge-medium.mat-badge-after .mat-badge-content {
  right: -22px;
}
[dir=rtl] .ideal-theme .mat-badge-medium.mat-badge-after .mat-badge-content {
  right: auto;
  left: -22px;
}
.ideal-theme .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {
  left: -11px;
}
[dir=rtl] .ideal-theme .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {
  left: auto;
  right: -11px;
}
.ideal-theme .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {
  right: -11px;
}
[dir=rtl] .ideal-theme .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {
  right: auto;
  left: -11px;
}
.ideal-theme .mat-badge-large .mat-badge-content {
  width: 28px;
  height: 28px;
  line-height: 28px;
}
.ideal-theme .mat-badge-large.mat-badge-above .mat-badge-content {
  top: -14px;
}
.ideal-theme .mat-badge-large.mat-badge-below .mat-badge-content {
  bottom: -14px;
}
.ideal-theme .mat-badge-large.mat-badge-before .mat-badge-content {
  left: -28px;
}
[dir=rtl] .ideal-theme .mat-badge-large.mat-badge-before .mat-badge-content {
  left: auto;
  right: -28px;
}
.ideal-theme .mat-badge-large.mat-badge-after .mat-badge-content {
  right: -28px;
}
[dir=rtl] .ideal-theme .mat-badge-large.mat-badge-after .mat-badge-content {
  right: auto;
  left: -28px;
}
.ideal-theme .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {
  left: -14px;
}
[dir=rtl] .ideal-theme .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {
  left: auto;
  right: -14px;
}
.ideal-theme .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {
  right: -14px;
}
[dir=rtl] .ideal-theme .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {
  right: auto;
  left: -14px;
}
.ideal-theme .mat-bottom-sheet-container {
  -webkit-box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12);
  background: white;
  color: #555555;
}
.ideal-theme .mat-button, .ideal-theme .mat-icon-button, .ideal-theme .mat-stroked-button {
  color: inherit;
  background: transparent;
}
.ideal-theme .mat-button.mat-primary, .ideal-theme .mat-icon-button.mat-primary, .ideal-theme .mat-stroked-button.mat-primary {
  color: #000d74;
}
.ideal-theme .mat-button.mat-accent, .ideal-theme .mat-icon-button.mat-accent, .ideal-theme .mat-stroked-button.mat-accent {
  color: #9e9e9e;
}
.ideal-theme .mat-button.mat-warn, .ideal-theme .mat-icon-button.mat-warn, .ideal-theme .mat-stroked-button.mat-warn {
  color: #c62828;
}
.ideal-theme .mat-button.mat-primary.mat-button-disabled, .ideal-theme .mat-button.mat-accent.mat-button-disabled, .ideal-theme .mat-button.mat-warn.mat-button-disabled, .ideal-theme .mat-button.mat-button-disabled.mat-button-disabled, .ideal-theme .mat-icon-button.mat-primary.mat-button-disabled, .ideal-theme .mat-icon-button.mat-accent.mat-button-disabled, .ideal-theme .mat-icon-button.mat-warn.mat-button-disabled, .ideal-theme .mat-icon-button.mat-button-disabled.mat-button-disabled, .ideal-theme .mat-stroked-button.mat-primary.mat-button-disabled, .ideal-theme .mat-stroked-button.mat-accent.mat-button-disabled, .ideal-theme .mat-stroked-button.mat-warn.mat-button-disabled, .ideal-theme .mat-stroked-button.mat-button-disabled.mat-button-disabled {
  color: rgba(0, 0, 0, 0.26);
}
.ideal-theme .mat-button.mat-primary .mat-button-focus-overlay, .ideal-theme .mat-icon-button.mat-primary .mat-button-focus-overlay, .ideal-theme .mat-stroked-button.mat-primary .mat-button-focus-overlay {
  background-color: #000d74;
}
.ideal-theme .mat-button.mat-accent .mat-button-focus-overlay, .ideal-theme .mat-icon-button.mat-accent .mat-button-focus-overlay, .ideal-theme .mat-stroked-button.mat-accent .mat-button-focus-overlay {
  background-color: #9e9e9e;
}
.ideal-theme .mat-button.mat-warn .mat-button-focus-overlay, .ideal-theme .mat-icon-button.mat-warn .mat-button-focus-overlay, .ideal-theme .mat-stroked-button.mat-warn .mat-button-focus-overlay {
  background-color: #c62828;
}
.ideal-theme .mat-button.mat-button-disabled .mat-button-focus-overlay, .ideal-theme .mat-icon-button.mat-button-disabled .mat-button-focus-overlay, .ideal-theme .mat-stroked-button.mat-button-disabled .mat-button-focus-overlay {
  background-color: transparent;
}
.ideal-theme .mat-button .mat-ripple-element, .ideal-theme .mat-icon-button .mat-ripple-element, .ideal-theme .mat-stroked-button .mat-ripple-element {
  opacity: 0.1;
  background-color: currentColor;
}
.ideal-theme .mat-button-focus-overlay {
  background: black;
}
.ideal-theme .mat-stroked-button:not(.mat-button-disabled) {
  border-color: rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-flat-button, .ideal-theme .mat-raised-button, .ideal-theme .mat-fab, .ideal-theme .mat-mini-fab {
  color: #555555;
  background-color: white;
}
.ideal-theme .mat-flat-button.mat-primary, .ideal-theme .mat-raised-button.mat-primary, .ideal-theme .mat-fab.mat-primary, .ideal-theme .mat-mini-fab.mat-primary {
  color: white;
}
.ideal-theme .mat-flat-button.mat-accent, .ideal-theme .mat-raised-button.mat-accent, .ideal-theme .mat-fab.mat-accent, .ideal-theme .mat-mini-fab.mat-accent {
  color: black;
}
.ideal-theme .mat-flat-button.mat-warn, .ideal-theme .mat-raised-button.mat-warn, .ideal-theme .mat-fab.mat-warn, .ideal-theme .mat-mini-fab.mat-warn {
  color: white;
}
.ideal-theme .mat-flat-button.mat-primary.mat-button-disabled, .ideal-theme .mat-flat-button.mat-accent.mat-button-disabled, .ideal-theme .mat-flat-button.mat-warn.mat-button-disabled, .ideal-theme .mat-flat-button.mat-button-disabled.mat-button-disabled, .ideal-theme .mat-raised-button.mat-primary.mat-button-disabled, .ideal-theme .mat-raised-button.mat-accent.mat-button-disabled, .ideal-theme .mat-raised-button.mat-warn.mat-button-disabled, .ideal-theme .mat-raised-button.mat-button-disabled.mat-button-disabled, .ideal-theme .mat-fab.mat-primary.mat-button-disabled, .ideal-theme .mat-fab.mat-accent.mat-button-disabled, .ideal-theme .mat-fab.mat-warn.mat-button-disabled, .ideal-theme .mat-fab.mat-button-disabled.mat-button-disabled, .ideal-theme .mat-mini-fab.mat-primary.mat-button-disabled, .ideal-theme .mat-mini-fab.mat-accent.mat-button-disabled, .ideal-theme .mat-mini-fab.mat-warn.mat-button-disabled, .ideal-theme .mat-mini-fab.mat-button-disabled.mat-button-disabled {
  color: rgba(0, 0, 0, 0.26);
}
.ideal-theme .mat-flat-button.mat-primary, .ideal-theme .mat-raised-button.mat-primary, .ideal-theme .mat-fab.mat-primary, .ideal-theme .mat-mini-fab.mat-primary {
  background-color: #000d74;
}
.ideal-theme .mat-flat-button.mat-accent, .ideal-theme .mat-raised-button.mat-accent, .ideal-theme .mat-fab.mat-accent, .ideal-theme .mat-mini-fab.mat-accent {
  background-color: #9e9e9e;
}
.ideal-theme .mat-flat-button.mat-warn, .ideal-theme .mat-raised-button.mat-warn, .ideal-theme .mat-fab.mat-warn, .ideal-theme .mat-mini-fab.mat-warn {
  background-color: #c62828;
}
.ideal-theme .mat-flat-button.mat-primary.mat-button-disabled, .ideal-theme .mat-flat-button.mat-accent.mat-button-disabled, .ideal-theme .mat-flat-button.mat-warn.mat-button-disabled, .ideal-theme .mat-flat-button.mat-button-disabled.mat-button-disabled, .ideal-theme .mat-raised-button.mat-primary.mat-button-disabled, .ideal-theme .mat-raised-button.mat-accent.mat-button-disabled, .ideal-theme .mat-raised-button.mat-warn.mat-button-disabled, .ideal-theme .mat-raised-button.mat-button-disabled.mat-button-disabled, .ideal-theme .mat-fab.mat-primary.mat-button-disabled, .ideal-theme .mat-fab.mat-accent.mat-button-disabled, .ideal-theme .mat-fab.mat-warn.mat-button-disabled, .ideal-theme .mat-fab.mat-button-disabled.mat-button-disabled, .ideal-theme .mat-mini-fab.mat-primary.mat-button-disabled, .ideal-theme .mat-mini-fab.mat-accent.mat-button-disabled, .ideal-theme .mat-mini-fab.mat-warn.mat-button-disabled, .ideal-theme .mat-mini-fab.mat-button-disabled.mat-button-disabled {
  background-color: rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-flat-button.mat-primary .mat-ripple-element, .ideal-theme .mat-raised-button.mat-primary .mat-ripple-element, .ideal-theme .mat-fab.mat-primary .mat-ripple-element, .ideal-theme .mat-mini-fab.mat-primary .mat-ripple-element {
  background-color: rgba(255, 255, 255, 0.1);
}
.ideal-theme .mat-flat-button.mat-accent .mat-ripple-element, .ideal-theme .mat-raised-button.mat-accent .mat-ripple-element, .ideal-theme .mat-fab.mat-accent .mat-ripple-element, .ideal-theme .mat-mini-fab.mat-accent .mat-ripple-element {
  background-color: rgba(0, 0, 0, 0.1);
}
.ideal-theme .mat-flat-button.mat-warn .mat-ripple-element, .ideal-theme .mat-raised-button.mat-warn .mat-ripple-element, .ideal-theme .mat-fab.mat-warn .mat-ripple-element, .ideal-theme .mat-mini-fab.mat-warn .mat-ripple-element {
  background-color: rgba(255, 255, 255, 0.1);
}
.ideal-theme .mat-stroked-button:not([class*=mat-elevation-z]), .ideal-theme .mat-flat-button:not([class*=mat-elevation-z]) {
  -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-raised-button:not([class*=mat-elevation-z]) {
  -webkit-box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-raised-button:not(.mat-button-disabled):active:not([class*=mat-elevation-z]) {
  -webkit-box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-raised-button.mat-button-disabled:not([class*=mat-elevation-z]) {
  -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-fab:not([class*=mat-elevation-z]), .ideal-theme .mat-mini-fab:not([class*=mat-elevation-z]) {
  -webkit-box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-fab:not(.mat-button-disabled):active:not([class*=mat-elevation-z]), .ideal-theme .mat-mini-fab:not(.mat-button-disabled):active:not([class*=mat-elevation-z]) {
  -webkit-box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 12px 17px 2px rgba(0, 0, 0, 0.14), 0px 5px 22px 4px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 12px 17px 2px rgba(0, 0, 0, 0.14), 0px 5px 22px 4px rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-fab.mat-button-disabled:not([class*=mat-elevation-z]), .ideal-theme .mat-mini-fab.mat-button-disabled:not([class*=mat-elevation-z]) {
  -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-button-toggle-standalone,
.ideal-theme .mat-button-toggle-group {
  -webkit-box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-button-toggle-standalone.mat-button-toggle-appearance-standard,
.ideal-theme .mat-button-toggle-group-appearance-standard {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.ideal-theme .mat-button-toggle {
  color: rgba(0, 0, 0, 0.38);
}
.ideal-theme .mat-button-toggle .mat-button-toggle-focus-overlay {
  background-color: rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-button-toggle-appearance-standard {
  color: #555555;
  background: white;
}
.ideal-theme .mat-button-toggle-appearance-standard .mat-button-toggle-focus-overlay {
  background-color: black;
}
.ideal-theme .mat-button-toggle-group-appearance-standard .mat-button-toggle + .mat-button-toggle {
  border-left: solid 1px rgba(0, 0, 0, 0.12);
}
.ideal-theme [dir=rtl] .mat-button-toggle-group-appearance-standard .mat-button-toggle + .mat-button-toggle {
  border-left: none;
  border-right: solid 1px rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-button-toggle-group-appearance-standard.mat-button-toggle-vertical .mat-button-toggle + .mat-button-toggle {
  border-left: none;
  border-right: none;
  border-top: solid 1px rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-button-toggle-checked {
  background-color: #e0e0e0;
  color: #555555;
}
.ideal-theme .mat-button-toggle-checked.mat-button-toggle-appearance-standard {
  color: #555555;
}
.ideal-theme .mat-button-toggle-disabled {
  color: rgba(0, 0, 0, 0.26);
  background-color: #eeeeee;
}
.ideal-theme .mat-button-toggle-disabled.mat-button-toggle-appearance-standard {
  background: white;
}
.ideal-theme .mat-button-toggle-disabled.mat-button-toggle-checked {
  background-color: #bdbdbd;
}
.ideal-theme .mat-button-toggle-standalone.mat-button-toggle-appearance-standard,
.ideal-theme .mat-button-toggle-group-appearance-standard {
  border: solid 1px rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-card {
  background: white;
  color: #555555;
}
.ideal-theme .mat-card:not([class*=mat-elevation-z]) {
  -webkit-box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-card.mat-card-flat:not([class*=mat-elevation-z]) {
  -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-card-subtitle {
  color: #555555;
}
.ideal-theme .mat-checkbox-frame {
  border-color: #555555;
}
.ideal-theme .mat-checkbox-checkmark {
  fill: white;
}
.ideal-theme .mat-checkbox-checkmark-path {
  stroke: white !important;
}
.ideal-theme .mat-checkbox-mixedmark {
  background-color: white;
}
.ideal-theme .mat-checkbox-indeterminate.mat-primary .mat-checkbox-background, .ideal-theme .mat-checkbox-checked.mat-primary .mat-checkbox-background {
  background-color: #000d74;
}
.ideal-theme .mat-checkbox-indeterminate.mat-accent .mat-checkbox-background, .ideal-theme .mat-checkbox-checked.mat-accent .mat-checkbox-background {
  background-color: #9e9e9e;
}
.ideal-theme .mat-checkbox-indeterminate.mat-warn .mat-checkbox-background, .ideal-theme .mat-checkbox-checked.mat-warn .mat-checkbox-background {
  background-color: #c62828;
}
.ideal-theme .mat-checkbox-disabled.mat-checkbox-checked .mat-checkbox-background, .ideal-theme .mat-checkbox-disabled.mat-checkbox-indeterminate .mat-checkbox-background {
  background-color: #b0b0b0;
}
.ideal-theme .mat-checkbox-disabled:not(.mat-checkbox-checked) .mat-checkbox-frame {
  border-color: #b0b0b0;
}
.ideal-theme .mat-checkbox-disabled .mat-checkbox-label {
  color: #555555;
}
.ideal-theme .mat-checkbox .mat-ripple-element {
  background-color: black;
}
.ideal-theme .mat-checkbox-checked:not(.mat-checkbox-disabled).mat-primary .mat-ripple-element,
.ideal-theme .mat-checkbox:active:not(.mat-checkbox-disabled).mat-primary .mat-ripple-element {
  background: #000d74;
}
.ideal-theme .mat-checkbox-checked:not(.mat-checkbox-disabled).mat-accent .mat-ripple-element,
.ideal-theme .mat-checkbox:active:not(.mat-checkbox-disabled).mat-accent .mat-ripple-element {
  background: #9e9e9e;
}
.ideal-theme .mat-checkbox-checked:not(.mat-checkbox-disabled).mat-warn .mat-ripple-element,
.ideal-theme .mat-checkbox:active:not(.mat-checkbox-disabled).mat-warn .mat-ripple-element {
  background: #c62828;
}
.ideal-theme .mat-chip.mat-standard-chip {
  background-color: #e0e0e0;
  color: #555555;
}
.ideal-theme .mat-chip.mat-standard-chip .mat-chip-remove {
  color: #555555;
  opacity: 0.4;
}
.ideal-theme .mat-chip.mat-standard-chip:not(.mat-chip-disabled):active {
  -webkit-box-shadow: 0px 3px 3px -2px rgba(0, 0, 0, 0.2), 0px 3px 4px 0px rgba(0, 0, 0, 0.14), 0px 1px 8px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 3px 3px -2px rgba(0, 0, 0, 0.2), 0px 3px 4px 0px rgba(0, 0, 0, 0.14), 0px 1px 8px 0px rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-chip.mat-standard-chip:not(.mat-chip-disabled) .mat-chip-remove:hover {
  opacity: 0.54;
}
.ideal-theme .mat-chip.mat-standard-chip.mat-chip-disabled {
  opacity: 0.4;
}
.ideal-theme .mat-chip.mat-standard-chip::after {
  background: black;
}
.ideal-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary {
  background-color: #000d74;
  color: white;
}
.ideal-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove {
  color: white;
  opacity: 0.4;
}
.ideal-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-ripple-element {
  background-color: rgba(255, 255, 255, 0.1);
}
.ideal-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn {
  background-color: #c62828;
  color: white;
}
.ideal-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove {
  color: white;
  opacity: 0.4;
}
.ideal-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-ripple-element {
  background-color: rgba(255, 255, 255, 0.1);
}
.ideal-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent {
  background-color: #9e9e9e;
  color: black;
}
.ideal-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove {
  color: black;
  opacity: 0.4;
}
.ideal-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-ripple-element {
  background-color: rgba(0, 0, 0, 0.1);
}
.ideal-theme .mat-table {
  background: white;
}
.ideal-theme .mat-table thead, .ideal-theme .mat-table tbody, .ideal-theme .mat-table tfoot,
.ideal-theme mat-header-row, .ideal-theme mat-row, .ideal-theme mat-footer-row,
.ideal-theme [mat-header-row], .ideal-theme [mat-row], .ideal-theme [mat-footer-row],
.ideal-theme .mat-table-sticky {
  background: inherit;
}
.ideal-theme mat-row, .ideal-theme mat-header-row, .ideal-theme mat-footer-row,
.ideal-theme th.mat-header-cell, .ideal-theme td.mat-cell, .ideal-theme td.mat-footer-cell {
  border-bottom-color: rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-header-cell {
  color: #555555;
}
.ideal-theme .mat-cell, .ideal-theme .mat-footer-cell {
  color: #555555;
}
.ideal-theme .mat-calendar-arrow {
  border-top-color: rgba(0, 0, 0, 0.54);
}
.ideal-theme .mat-datepicker-toggle,
.ideal-theme .mat-datepicker-content .mat-calendar-next-button,
.ideal-theme .mat-datepicker-content .mat-calendar-previous-button {
  color: rgba(0, 0, 0, 0.54);
}
.ideal-theme .mat-calendar-table-header {
  color: rgba(0, 0, 0, 0.38);
}
.ideal-theme .mat-calendar-table-header-divider::after {
  background: rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-calendar-body-label {
  color: #555555;
}
.ideal-theme .mat-calendar-body-cell-content,
.ideal-theme .mat-date-range-input-separator {
  color: #555555;
  border-color: transparent;
}
.ideal-theme .mat-calendar-body-disabled > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
  color: rgba(0, 0, 0, 0.38);
}
.ideal-theme .mat-form-field-disabled .mat-date-range-input-separator {
  color: rgba(0, 0, 0, 0.38);
}
.ideal-theme .mat-calendar-body-in-preview {
  color: rgba(0, 0, 0, 0.24);
}
.ideal-theme .mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
  border-color: rgba(0, 0, 0, 0.38);
}
.ideal-theme .mat-calendar-body-disabled > .mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
  border-color: rgba(0, 0, 0, 0.18);
}
.ideal-theme .mat-calendar-body-in-range::before {
  background: rgba(0, 13, 116, 0.2);
}
.ideal-theme .mat-calendar-body-comparison-identical,
.ideal-theme .mat-calendar-body-in-comparison-range::before {
  background: rgba(249, 171, 0, 0.2);
}
.ideal-theme .mat-calendar-body-comparison-bridge-start::before,
.ideal-theme [dir=rtl] .mat-calendar-body-comparison-bridge-end::before {
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, rgba(0, 13, 116, 0.2)), color-stop(50%, rgba(249, 171, 0, 0.2)));
  background: linear-gradient(to right, rgba(0, 13, 116, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%);
}
.ideal-theme .mat-calendar-body-comparison-bridge-end::before,
.ideal-theme [dir=rtl] .mat-calendar-body-comparison-bridge-start::before {
  background: -webkit-gradient(linear, right top, left top, color-stop(50%, rgba(0, 13, 116, 0.2)), color-stop(50%, rgba(249, 171, 0, 0.2)));
  background: linear-gradient(to left, rgba(0, 13, 116, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%);
}
.ideal-theme .mat-calendar-body-in-range > .mat-calendar-body-comparison-identical,
.ideal-theme .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range::after {
  background: #a8dab5;
}
.ideal-theme .mat-calendar-body-comparison-identical.mat-calendar-body-selected,
.ideal-theme .mat-calendar-body-in-comparison-range > .mat-calendar-body-selected {
  background: #46a35e;
}
.ideal-theme .mat-calendar-body-selected {
  background-color: #000d74;
  color: white;
}
.ideal-theme .mat-calendar-body-disabled > .mat-calendar-body-selected {
  background-color: rgba(0, 13, 116, 0.4);
}
.ideal-theme .mat-calendar-body-today.mat-calendar-body-selected {
  -webkit-box-shadow: inset 0 0 0 1px white;
          box-shadow: inset 0 0 0 1px white;
}
.ideal-theme .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),
.ideal-theme .cdk-keyboard-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),
.ideal-theme .cdk-program-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
  background-color: rgba(0, 13, 116, 0.3);
}
.ideal-theme .mat-datepicker-content {
  -webkit-box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
  background-color: white;
  color: #555555;
}
.ideal-theme .mat-datepicker-content.mat-accent .mat-calendar-body-in-range::before {
  background: rgba(158, 158, 158, 0.2);
}
.ideal-theme .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-identical,
.ideal-theme .mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range::before {
  background: rgba(249, 171, 0, 0.2);
}
.ideal-theme .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-bridge-start::before,
.ideal-theme .mat-datepicker-content.mat-accent [dir=rtl] .mat-calendar-body-comparison-bridge-end::before {
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, rgba(158, 158, 158, 0.2)), color-stop(50%, rgba(249, 171, 0, 0.2)));
  background: linear-gradient(to right, rgba(158, 158, 158, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%);
}
.ideal-theme .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-bridge-end::before,
.ideal-theme .mat-datepicker-content.mat-accent [dir=rtl] .mat-calendar-body-comparison-bridge-start::before {
  background: -webkit-gradient(linear, right top, left top, color-stop(50%, rgba(158, 158, 158, 0.2)), color-stop(50%, rgba(249, 171, 0, 0.2)));
  background: linear-gradient(to left, rgba(158, 158, 158, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%);
}
.ideal-theme .mat-datepicker-content.mat-accent .mat-calendar-body-in-range > .mat-calendar-body-comparison-identical,
.ideal-theme .mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range::after {
  background: #a8dab5;
}
.ideal-theme .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-identical.mat-calendar-body-selected,
.ideal-theme .mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range > .mat-calendar-body-selected {
  background: #46a35e;
}
.ideal-theme .mat-datepicker-content.mat-accent .mat-calendar-body-selected {
  background-color: #9e9e9e;
  color: black;
}
.ideal-theme .mat-datepicker-content.mat-accent .mat-calendar-body-disabled > .mat-calendar-body-selected {
  background-color: rgba(158, 158, 158, 0.4);
}
.ideal-theme .mat-datepicker-content.mat-accent .mat-calendar-body-today.mat-calendar-body-selected {
  -webkit-box-shadow: inset 0 0 0 1px black;
          box-shadow: inset 0 0 0 1px black;
}
.ideal-theme .mat-datepicker-content.mat-accent .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),
.ideal-theme .mat-datepicker-content.mat-accent .cdk-keyboard-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),
.ideal-theme .mat-datepicker-content.mat-accent .cdk-program-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
  background-color: rgba(158, 158, 158, 0.3);
}
.ideal-theme .mat-datepicker-content.mat-warn .mat-calendar-body-in-range::before {
  background: rgba(198, 40, 40, 0.2);
}
.ideal-theme .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-identical,
.ideal-theme .mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range::before {
  background: rgba(249, 171, 0, 0.2);
}
.ideal-theme .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-bridge-start::before,
.ideal-theme .mat-datepicker-content.mat-warn [dir=rtl] .mat-calendar-body-comparison-bridge-end::before {
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, rgba(198, 40, 40, 0.2)), color-stop(50%, rgba(249, 171, 0, 0.2)));
  background: linear-gradient(to right, rgba(198, 40, 40, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%);
}
.ideal-theme .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-bridge-end::before,
.ideal-theme .mat-datepicker-content.mat-warn [dir=rtl] .mat-calendar-body-comparison-bridge-start::before {
  background: -webkit-gradient(linear, right top, left top, color-stop(50%, rgba(198, 40, 40, 0.2)), color-stop(50%, rgba(249, 171, 0, 0.2)));
  background: linear-gradient(to left, rgba(198, 40, 40, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%);
}
.ideal-theme .mat-datepicker-content.mat-warn .mat-calendar-body-in-range > .mat-calendar-body-comparison-identical,
.ideal-theme .mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range::after {
  background: #a8dab5;
}
.ideal-theme .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-identical.mat-calendar-body-selected,
.ideal-theme .mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range > .mat-calendar-body-selected {
  background: #46a35e;
}
.ideal-theme .mat-datepicker-content.mat-warn .mat-calendar-body-selected {
  background-color: #c62828;
  color: white;
}
.ideal-theme .mat-datepicker-content.mat-warn .mat-calendar-body-disabled > .mat-calendar-body-selected {
  background-color: rgba(198, 40, 40, 0.4);
}
.ideal-theme .mat-datepicker-content.mat-warn .mat-calendar-body-today.mat-calendar-body-selected {
  -webkit-box-shadow: inset 0 0 0 1px white;
          box-shadow: inset 0 0 0 1px white;
}
.ideal-theme .mat-datepicker-content.mat-warn .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),
.ideal-theme .mat-datepicker-content.mat-warn .cdk-keyboard-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),
.ideal-theme .mat-datepicker-content.mat-warn .cdk-program-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
  background-color: rgba(198, 40, 40, 0.3);
}
.ideal-theme .mat-datepicker-content-touch {
  -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-datepicker-toggle-active {
  color: #000d74;
}
.ideal-theme .mat-datepicker-toggle-active.mat-accent {
  color: #9e9e9e;
}
.ideal-theme .mat-datepicker-toggle-active.mat-warn {
  color: #c62828;
}
.ideal-theme .mat-date-range-input-inner[disabled] {
  color: rgba(0, 0, 0, 0.38);
}
.ideal-theme .mat-dialog-container {
  -webkit-box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12);
  background: white;
  color: #555555;
}
.ideal-theme .mat-divider {
  border-top-color: rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-divider-vertical {
  border-right-color: rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-expansion-panel {
  background: white;
  color: #555555;
}
.ideal-theme .mat-expansion-panel:not([class*=mat-elevation-z]) {
  -webkit-box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-action-row {
  border-top-color: rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-expansion-panel .mat-expansion-panel-header.cdk-keyboard-focused:not([aria-disabled=true]), .ideal-theme .mat-expansion-panel .mat-expansion-panel-header.cdk-program-focused:not([aria-disabled=true]), .ideal-theme .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:hover:not([aria-disabled=true]) {
  background: rgba(0, 0, 0, 0.04);
}
@media (hover: none) {
  .ideal-theme .mat-expansion-panel:not(.mat-expanded):not([aria-disabled=true]) .mat-expansion-panel-header:hover {
    background: white;
  }
}
.ideal-theme .mat-expansion-panel-header-title {
  color: #555555;
}
.ideal-theme .mat-expansion-panel-header-description,
.ideal-theme .mat-expansion-indicator::after {
  color: #555555;
}
.ideal-theme .mat-expansion-panel-header[aria-disabled=true] {
  color: rgba(0, 0, 0, 0.26);
}
.ideal-theme .mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-title,
.ideal-theme .mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-description {
  color: inherit;
}
.ideal-theme .mat-form-field-label {
  color: rgba(85, 85, 85, 0.6);
}
.ideal-theme .mat-hint {
  color: rgba(85, 85, 85, 0.6);
}
.ideal-theme .mat-form-field.mat-focused .mat-form-field-label {
  color: #000d74;
}
.ideal-theme .mat-form-field.mat-focused .mat-form-field-label.mat-accent {
  color: #9e9e9e;
}
.ideal-theme .mat-form-field.mat-focused .mat-form-field-label.mat-warn {
  color: #c62828;
}
.ideal-theme .mat-focused .mat-form-field-required-marker {
  color: #9e9e9e;
}
.ideal-theme .mat-form-field-ripple {
  background-color: rgba(0, 0, 0, 0.87);
}
.ideal-theme .mat-form-field.mat-focused .mat-form-field-ripple {
  background-color: #000d74;
}
.ideal-theme .mat-form-field.mat-focused .mat-form-field-ripple.mat-accent {
  background-color: #9e9e9e;
}
.ideal-theme .mat-form-field.mat-focused .mat-form-field-ripple.mat-warn {
  background-color: #c62828;
}
.ideal-theme .mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid) .mat-form-field-infix::after {
  color: #000d74;
}
.ideal-theme .mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-accent .mat-form-field-infix::after {
  color: #9e9e9e;
}
.ideal-theme .mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-warn .mat-form-field-infix::after {
  color: #c62828;
}
.ideal-theme .mat-form-field.mat-form-field-invalid .mat-form-field-label {
  color: #c62828;
}
.ideal-theme .mat-form-field.mat-form-field-invalid .mat-form-field-label.mat-accent,
.ideal-theme .mat-form-field.mat-form-field-invalid .mat-form-field-label .mat-form-field-required-marker {
  color: #c62828;
}
.ideal-theme .mat-form-field.mat-form-field-invalid .mat-form-field-ripple,
.ideal-theme .mat-form-field.mat-form-field-invalid .mat-form-field-ripple.mat-accent {
  background-color: #c62828;
}
.ideal-theme .mat-error {
  color: #c62828;
}
.ideal-theme .mat-form-field-appearance-legacy .mat-form-field-label {
  color: #555555;
}
.ideal-theme .mat-form-field-appearance-legacy .mat-hint {
  color: #555555;
}
.ideal-theme .mat-form-field-appearance-legacy .mat-form-field-underline {
  background-color: rgba(0, 0, 0, 0.42);
}
.ideal-theme .mat-form-field-appearance-legacy.mat-form-field-disabled .mat-form-field-underline {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.42)), color-stop(33%, rgba(0, 0, 0, 0.42)), color-stop(0%, transparent));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.42) 33%, transparent 0%);
  background-size: 4px 100%;
  background-repeat: repeat-x;
}
.ideal-theme .mat-form-field-appearance-standard .mat-form-field-underline {
  background-color: rgba(0, 0, 0, 0.42);
}
.ideal-theme .mat-form-field-appearance-standard.mat-form-field-disabled .mat-form-field-underline {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.42)), color-stop(33%, rgba(0, 0, 0, 0.42)), color-stop(0%, transparent));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.42) 33%, transparent 0%);
  background-size: 4px 100%;
  background-repeat: repeat-x;
}
.ideal-theme .mat-form-field-appearance-fill .mat-form-field-flex {
  background-color: rgba(0, 0, 0, 0.04);
}
.ideal-theme .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-flex {
  background-color: rgba(0, 0, 0, 0.02);
}
.ideal-theme .mat-form-field-appearance-fill .mat-form-field-underline::before {
  background-color: rgba(0, 0, 0, 0.42);
}
.ideal-theme .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-label {
  color: rgba(0, 0, 0, 0.38);
}
.ideal-theme .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-underline::before {
  background-color: transparent;
}
.ideal-theme .mat-form-field-appearance-outline .mat-form-field-outline {
  color: rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-form-field-appearance-outline .mat-form-field-outline-thick {
  color: rgba(0, 0, 0, 0.87);
}
.ideal-theme .mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick {
  color: #000d74;
}
.ideal-theme .mat-form-field-appearance-outline.mat-focused.mat-accent .mat-form-field-outline-thick {
  color: #9e9e9e;
}
.ideal-theme .mat-form-field-appearance-outline.mat-focused.mat-warn .mat-form-field-outline-thick {
  color: #c62828;
}
.ideal-theme .mat-form-field-appearance-outline.mat-form-field-invalid.mat-form-field-invalid .mat-form-field-outline-thick {
  color: #c62828;
}
.ideal-theme .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-label {
  color: rgba(0, 0, 0, 0.38);
}
.ideal-theme .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-outline {
  color: rgba(0, 0, 0, 0.06);
}
.ideal-theme .mat-icon.mat-primary {
  color: #000d74;
}
.ideal-theme .mat-icon.mat-accent {
  color: #9e9e9e;
}
.ideal-theme .mat-icon.mat-warn {
  color: #c62828;
}
.ideal-theme .mat-form-field-type-mat-native-select .mat-form-field-infix::after {
  color: #555555;
}
.ideal-theme .mat-input-element:disabled,
.ideal-theme .mat-form-field-type-mat-native-select.mat-form-field-disabled .mat-form-field-infix::after {
  color: rgba(0, 0, 0, 0.38);
}
.ideal-theme .mat-input-element {
  caret-color: #000d74;
}
.ideal-theme .mat-input-element::-webkit-input-placeholder {
  color: rgba(85, 85, 85, 0.42);
}
.ideal-theme .mat-input-element::-moz-placeholder {
  color: rgba(85, 85, 85, 0.42);
}
.ideal-theme .mat-input-element:-ms-input-placeholder {
  color: rgba(85, 85, 85, 0.42);
}
.ideal-theme .mat-input-element::-ms-input-placeholder {
  color: rgba(85, 85, 85, 0.42);
}
.ideal-theme .mat-input-element::placeholder {
  color: rgba(85, 85, 85, 0.42);
}
.ideal-theme .mat-input-element::-moz-placeholder {
  color: rgba(85, 85, 85, 0.42);
}
.ideal-theme .mat-input-element::-webkit-input-placeholder {
  color: rgba(85, 85, 85, 0.42);
}
.ideal-theme .mat-input-element:-ms-input-placeholder {
  color: rgba(85, 85, 85, 0.42);
}
.ideal-theme .mat-form-field.mat-accent .mat-input-element {
  caret-color: #9e9e9e;
}
.ideal-theme .mat-form-field.mat-warn .mat-input-element,
.ideal-theme .mat-form-field-invalid .mat-input-element {
  caret-color: #c62828;
}
.ideal-theme .mat-form-field-type-mat-native-select.mat-form-field-invalid .mat-form-field-infix::after {
  color: #c62828;
}
.ideal-theme .mat-list-base .mat-list-item {
  color: #555555;
}
.ideal-theme .mat-list-base .mat-list-option {
  color: #555555;
}
.ideal-theme .mat-list-base .mat-subheader {
  color: #555555;
}
.ideal-theme .mat-list-item-disabled {
  background-color: #eeeeee;
}
.ideal-theme .mat-list-option:hover, .ideal-theme .mat-list-option:focus,
.ideal-theme .mat-nav-list .mat-list-item:hover,
.ideal-theme .mat-nav-list .mat-list-item:focus,
.ideal-theme .mat-action-list .mat-list-item:hover,
.ideal-theme .mat-action-list .mat-list-item:focus {
  background: rgba(0, 0, 0, 0.04);
}
.ideal-theme .mat-list-single-selected-option, .ideal-theme .mat-list-single-selected-option:hover, .ideal-theme .mat-list-single-selected-option:focus {
  background: rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-menu-panel {
  background: white;
}
.ideal-theme .mat-menu-panel:not([class*=mat-elevation-z]) {
  -webkit-box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-menu-item {
  background: transparent;
  color: #555555;
}
.ideal-theme .mat-menu-item[disabled], .ideal-theme .mat-menu-item[disabled]::after,
.ideal-theme .mat-menu-item[disabled] .mat-icon-no-color {
  color: rgba(0, 0, 0, 0.38);
}
.ideal-theme .mat-menu-item .mat-icon-no-color,
.ideal-theme .mat-menu-item-submenu-trigger::after {
  color: rgba(0, 0, 0, 0.54);
}
.ideal-theme .mat-menu-item:hover:not([disabled]),
.ideal-theme .mat-menu-item.cdk-program-focused:not([disabled]),
.ideal-theme .mat-menu-item.cdk-keyboard-focused:not([disabled]),
.ideal-theme .mat-menu-item-highlighted:not([disabled]) {
  background: rgba(0, 0, 0, 0.04);
}
.ideal-theme .mat-paginator {
  background: white;
}
.ideal-theme .mat-paginator,
.ideal-theme .mat-paginator-page-size .mat-select-trigger {
  color: #555555;
}
.ideal-theme .mat-paginator-decrement,
.ideal-theme .mat-paginator-increment {
  border-top: 2px solid rgba(0, 0, 0, 0.54);
  border-right: 2px solid rgba(0, 0, 0, 0.54);
}
.ideal-theme .mat-paginator-first,
.ideal-theme .mat-paginator-last {
  border-top: 2px solid rgba(0, 0, 0, 0.54);
}
.ideal-theme .mat-icon-button[disabled] .mat-paginator-decrement,
.ideal-theme .mat-icon-button[disabled] .mat-paginator-increment,
.ideal-theme .mat-icon-button[disabled] .mat-paginator-first,
.ideal-theme .mat-icon-button[disabled] .mat-paginator-last {
  border-color: rgba(0, 0, 0, 0.38);
}
.ideal-theme .mat-progress-bar-background {
  fill: #efefef;
}
.ideal-theme .mat-progress-bar-buffer {
  background-color: #efefef;
}
.ideal-theme .mat-progress-bar-fill::after {
  background-color: #000d74;
}
.ideal-theme .mat-progress-bar.mat-accent .mat-progress-bar-background {
  fill: whitesmoke;
}
.ideal-theme .mat-progress-bar.mat-accent .mat-progress-bar-buffer {
  background-color: whitesmoke;
}
.ideal-theme .mat-progress-bar.mat-accent .mat-progress-bar-fill::after {
  background-color: #9e9e9e;
}
.ideal-theme .mat-progress-bar.mat-warn .mat-progress-bar-background {
  fill: #ffcdd2;
}
.ideal-theme .mat-progress-bar.mat-warn .mat-progress-bar-buffer {
  background-color: #ffcdd2;
}
.ideal-theme .mat-progress-bar.mat-warn .mat-progress-bar-fill::after {
  background-color: #c62828;
}
.ideal-theme .mat-progress-spinner circle, .ideal-theme .mat-spinner circle {
  stroke: #000d74;
}
.ideal-theme .mat-progress-spinner.mat-accent circle, .ideal-theme .mat-spinner.mat-accent circle {
  stroke: #9e9e9e;
}
.ideal-theme .mat-progress-spinner.mat-warn circle, .ideal-theme .mat-spinner.mat-warn circle {
  stroke: #c62828;
}
.ideal-theme .mat-radio-outer-circle {
  border-color: #555555;
}
.ideal-theme .mat-radio-button.mat-primary.mat-radio-checked .mat-radio-outer-circle {
  border-color: #000d74;
}
.ideal-theme .mat-radio-button.mat-primary .mat-radio-inner-circle,
.ideal-theme .mat-radio-button.mat-primary .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple), .ideal-theme .mat-radio-button.mat-primary.mat-radio-checked .mat-radio-persistent-ripple, .ideal-theme .mat-radio-button.mat-primary:active .mat-radio-persistent-ripple {
  background-color: #000d74;
}
.ideal-theme .mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle {
  border-color: #9e9e9e;
}
.ideal-theme .mat-radio-button.mat-accent .mat-radio-inner-circle,
.ideal-theme .mat-radio-button.mat-accent .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple), .ideal-theme .mat-radio-button.mat-accent.mat-radio-checked .mat-radio-persistent-ripple, .ideal-theme .mat-radio-button.mat-accent:active .mat-radio-persistent-ripple {
  background-color: #9e9e9e;
}
.ideal-theme .mat-radio-button.mat-warn.mat-radio-checked .mat-radio-outer-circle {
  border-color: #c62828;
}
.ideal-theme .mat-radio-button.mat-warn .mat-radio-inner-circle,
.ideal-theme .mat-radio-button.mat-warn .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple), .ideal-theme .mat-radio-button.mat-warn.mat-radio-checked .mat-radio-persistent-ripple, .ideal-theme .mat-radio-button.mat-warn:active .mat-radio-persistent-ripple {
  background-color: #c62828;
}
.ideal-theme .mat-radio-button.mat-radio-disabled.mat-radio-checked .mat-radio-outer-circle,
.ideal-theme .mat-radio-button.mat-radio-disabled .mat-radio-outer-circle {
  border-color: rgba(0, 0, 0, 0.38);
}
.ideal-theme .mat-radio-button.mat-radio-disabled .mat-radio-ripple .mat-ripple-element,
.ideal-theme .mat-radio-button.mat-radio-disabled .mat-radio-inner-circle {
  background-color: rgba(0, 0, 0, 0.38);
}
.ideal-theme .mat-radio-button.mat-radio-disabled .mat-radio-label-content {
  color: rgba(0, 0, 0, 0.38);
}
.ideal-theme .mat-radio-button .mat-ripple-element {
  background-color: black;
}
.ideal-theme .mat-select-value {
  color: #555555;
}
.ideal-theme .mat-select-placeholder {
  color: rgba(85, 85, 85, 0.42);
}
.ideal-theme .mat-select-disabled .mat-select-value {
  color: rgba(0, 0, 0, 0.38);
}
.ideal-theme .mat-select-arrow {
  color: #555555;
}
.ideal-theme .mat-select-panel {
  background: white;
}
.ideal-theme .mat-select-panel:not([class*=mat-elevation-z]) {
  -webkit-box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-select-panel .mat-option.mat-selected:not(.mat-option-multiple) {
  background: rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-form-field.mat-focused.mat-primary .mat-select-arrow {
  color: #000d74;
}
.ideal-theme .mat-form-field.mat-focused.mat-accent .mat-select-arrow {
  color: #9e9e9e;
}
.ideal-theme .mat-form-field.mat-focused.mat-warn .mat-select-arrow {
  color: #c62828;
}
.ideal-theme .mat-form-field .mat-select.mat-select-invalid .mat-select-arrow {
  color: #c62828;
}
.ideal-theme .mat-form-field .mat-select.mat-select-disabled .mat-select-arrow {
  color: rgba(0, 0, 0, 0.38);
}
.ideal-theme .mat-drawer-container {
  background-color: white;
  color: #555555;
}
.ideal-theme .mat-drawer {
  background-color: white;
  color: #555555;
}
.ideal-theme .mat-drawer.mat-drawer-push {
  background-color: white;
}
.ideal-theme .mat-drawer:not(.mat-drawer-side) {
  -webkit-box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-drawer-side {
  border-right: solid 1px rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-drawer-side.mat-drawer-end {
  border-left: solid 1px rgba(0, 0, 0, 0.12);
  border-right: none;
}
.ideal-theme [dir=rtl] .mat-drawer-side {
  border-left: solid 1px rgba(0, 0, 0, 0.12);
  border-right: none;
}
.ideal-theme [dir=rtl] .mat-drawer-side.mat-drawer-end {
  border-left: none;
  border-right: solid 1px rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-drawer-backdrop.mat-drawer-shown {
  background-color: rgba(0, 0, 0, 0.6);
}
.ideal-theme .mat-slide-toggle.mat-checked .mat-slide-toggle-thumb {
  background-color: #9e9e9e;
}
.ideal-theme .mat-slide-toggle.mat-checked .mat-slide-toggle-bar {
  background-color: rgba(158, 158, 158, 0.54);
}
.ideal-theme .mat-slide-toggle.mat-checked .mat-ripple-element {
  background-color: #9e9e9e;
}
.ideal-theme .mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-thumb {
  background-color: #000d74;
}
.ideal-theme .mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-bar {
  background-color: rgba(0, 13, 116, 0.54);
}
.ideal-theme .mat-slide-toggle.mat-primary.mat-checked .mat-ripple-element {
  background-color: #000d74;
}
.ideal-theme .mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-thumb {
  background-color: #c62828;
}
.ideal-theme .mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-bar {
  background-color: rgba(198, 40, 40, 0.54);
}
.ideal-theme .mat-slide-toggle.mat-warn.mat-checked .mat-ripple-element {
  background-color: #c62828;
}
.ideal-theme .mat-slide-toggle:not(.mat-checked) .mat-ripple-element {
  background-color: black;
}
.ideal-theme .mat-slide-toggle-thumb {
  -webkit-box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);
  background-color: #fafafa;
}
.ideal-theme .mat-slide-toggle-bar {
  background-color: rgba(0, 0, 0, 0.38);
}
.ideal-theme .mat-slider-track-background {
  background-color: rgba(0, 0, 0, 0.26);
}
.ideal-theme .mat-primary .mat-slider-track-fill,
.ideal-theme .mat-primary .mat-slider-thumb,
.ideal-theme .mat-primary .mat-slider-thumb-label {
  background-color: #000d74;
}
.ideal-theme .mat-primary .mat-slider-thumb-label-text {
  color: white;
}
.ideal-theme .mat-primary .mat-slider-focus-ring {
  background-color: rgba(0, 13, 116, 0.2);
}
.ideal-theme .mat-accent .mat-slider-track-fill,
.ideal-theme .mat-accent .mat-slider-thumb,
.ideal-theme .mat-accent .mat-slider-thumb-label {
  background-color: #9e9e9e;
}
.ideal-theme .mat-accent .mat-slider-thumb-label-text {
  color: black;
}
.ideal-theme .mat-accent .mat-slider-focus-ring {
  background-color: rgba(158, 158, 158, 0.2);
}
.ideal-theme .mat-warn .mat-slider-track-fill,
.ideal-theme .mat-warn .mat-slider-thumb,
.ideal-theme .mat-warn .mat-slider-thumb-label {
  background-color: #c62828;
}
.ideal-theme .mat-warn .mat-slider-thumb-label-text {
  color: white;
}
.ideal-theme .mat-warn .mat-slider-focus-ring {
  background-color: rgba(198, 40, 40, 0.2);
}
.ideal-theme .mat-slider:hover .mat-slider-track-background,
.ideal-theme .cdk-focused .mat-slider-track-background {
  background-color: rgba(0, 0, 0, 0.38);
}
.ideal-theme .mat-slider-disabled .mat-slider-track-background,
.ideal-theme .mat-slider-disabled .mat-slider-track-fill,
.ideal-theme .mat-slider-disabled .mat-slider-thumb {
  background-color: rgba(0, 0, 0, 0.26);
}
.ideal-theme .mat-slider-disabled:hover .mat-slider-track-background {
  background-color: rgba(0, 0, 0, 0.26);
}
.ideal-theme .mat-slider-min-value .mat-slider-focus-ring {
  background-color: rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb,
.ideal-theme .mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb-label {
  background-color: rgba(0, 0, 0, 0.87);
}
.ideal-theme .mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb,
.ideal-theme .mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb-label {
  background-color: rgba(0, 0, 0, 0.26);
}
.ideal-theme .mat-slider-min-value:not(.mat-slider-thumb-label-showing) .mat-slider-thumb {
  border-color: rgba(0, 0, 0, 0.26);
  background-color: transparent;
}
.ideal-theme .mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover .mat-slider-thumb, .ideal-theme .mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused .mat-slider-thumb {
  border-color: rgba(0, 0, 0, 0.38);
}
.ideal-theme .mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover.mat-slider-disabled .mat-slider-thumb, .ideal-theme .mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused.mat-slider-disabled .mat-slider-thumb {
  border-color: rgba(0, 0, 0, 0.26);
}
.ideal-theme .mat-slider-has-ticks .mat-slider-wrapper::after {
  border-color: rgba(0, 0, 0, 0.7);
}
.ideal-theme .mat-slider-horizontal .mat-slider-ticks {
  background-image: repeating-linear-gradient(to right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent);
  background-image: -moz-repeating-linear-gradient(0.0001deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent);
}
.ideal-theme .mat-slider-vertical .mat-slider-ticks {
  background-image: repeating-linear-gradient(to bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent);
}
.ideal-theme .mat-step-header.cdk-keyboard-focused, .ideal-theme .mat-step-header.cdk-program-focused, .ideal-theme .mat-step-header:hover {
  background-color: rgba(0, 0, 0, 0.04);
}
@media (hover: none) {
  .ideal-theme .mat-step-header:hover {
    background: none;
  }
}
.ideal-theme .mat-step-header .mat-step-label,
.ideal-theme .mat-step-header .mat-step-optional {
  color: #555555;
}
.ideal-theme .mat-step-header .mat-step-icon {
  background-color: #555555;
  color: white;
}
.ideal-theme .mat-step-header .mat-step-icon-selected,
.ideal-theme .mat-step-header .mat-step-icon-state-done,
.ideal-theme .mat-step-header .mat-step-icon-state-edit {
  background-color: #000d74;
  color: white;
}
.ideal-theme .mat-step-header.mat-accent .mat-step-icon {
  color: black;
}
.ideal-theme .mat-step-header.mat-accent .mat-step-icon-selected,
.ideal-theme .mat-step-header.mat-accent .mat-step-icon-state-done,
.ideal-theme .mat-step-header.mat-accent .mat-step-icon-state-edit {
  background-color: #9e9e9e;
  color: black;
}
.ideal-theme .mat-step-header.mat-warn .mat-step-icon {
  color: white;
}
.ideal-theme .mat-step-header.mat-warn .mat-step-icon-selected,
.ideal-theme .mat-step-header.mat-warn .mat-step-icon-state-done,
.ideal-theme .mat-step-header.mat-warn .mat-step-icon-state-edit {
  background-color: #c62828;
  color: white;
}
.ideal-theme .mat-step-header .mat-step-icon-state-error {
  background-color: transparent;
  color: #c62828;
}
.ideal-theme .mat-step-header .mat-step-label.mat-step-label-active {
  color: #555555;
}
.ideal-theme .mat-step-header .mat-step-label.mat-step-label-error {
  color: #c62828;
}
.ideal-theme .mat-stepper-horizontal, .ideal-theme .mat-stepper-vertical {
  background-color: white;
}
.ideal-theme .mat-stepper-vertical-line::before {
  border-left-color: rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-horizontal-stepper-header::before,
.ideal-theme .mat-horizontal-stepper-header::after,
.ideal-theme .mat-stepper-horizontal-line {
  border-top-color: rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-sort-header-arrow {
  color: #555555;
}
.ideal-theme .mat-tab-nav-bar,
.ideal-theme .mat-tab-header {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-tab-group-inverted-header .mat-tab-nav-bar,
.ideal-theme .mat-tab-group-inverted-header .mat-tab-header {
  border-top: 1px solid rgba(0, 0, 0, 0.12);
  border-bottom: none;
}
.ideal-theme .mat-tab-label, .ideal-theme .mat-tab-link {
  color: #555555;
}
.ideal-theme .mat-tab-label.mat-tab-disabled, .ideal-theme .mat-tab-link.mat-tab-disabled {
  color: rgba(0, 0, 0, 0.38);
}
.ideal-theme .mat-tab-header-pagination-chevron {
  border-color: #555555;
}
.ideal-theme .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {
  border-color: rgba(0, 0, 0, 0.38);
}
.ideal-theme .mat-tab-group[class*=mat-background-] .mat-tab-header,
.ideal-theme .mat-tab-nav-bar[class*=mat-background-] {
  border-bottom: none;
  border-top: none;
}
.ideal-theme .mat-tab-group.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .ideal-theme .mat-tab-group.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.ideal-theme .mat-tab-group.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.ideal-theme .mat-tab-group.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .ideal-theme .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .ideal-theme .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.ideal-theme .mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.ideal-theme .mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {
  background-color: rgba(239, 239, 239, 0.3);
}
.ideal-theme .mat-tab-group.mat-primary .mat-ink-bar, .ideal-theme .mat-tab-nav-bar.mat-primary .mat-ink-bar {
  background-color: #000d74;
}
.ideal-theme .mat-tab-group.mat-primary.mat-background-primary > .mat-tab-header .mat-ink-bar, .ideal-theme .mat-tab-group.mat-primary.mat-background-primary > .mat-tab-link-container .mat-ink-bar, .ideal-theme .mat-tab-nav-bar.mat-primary.mat-background-primary > .mat-tab-header .mat-ink-bar, .ideal-theme .mat-tab-nav-bar.mat-primary.mat-background-primary > .mat-tab-link-container .mat-ink-bar {
  background-color: white;
}
.ideal-theme .mat-tab-group.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .ideal-theme .mat-tab-group.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.ideal-theme .mat-tab-group.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.ideal-theme .mat-tab-group.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .ideal-theme .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .ideal-theme .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.ideal-theme .mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.ideal-theme .mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {
  background-color: rgba(245, 245, 245, 0.3);
}
.ideal-theme .mat-tab-group.mat-accent .mat-ink-bar, .ideal-theme .mat-tab-nav-bar.mat-accent .mat-ink-bar {
  background-color: #9e9e9e;
}
.ideal-theme .mat-tab-group.mat-accent.mat-background-accent > .mat-tab-header .mat-ink-bar, .ideal-theme .mat-tab-group.mat-accent.mat-background-accent > .mat-tab-link-container .mat-ink-bar, .ideal-theme .mat-tab-nav-bar.mat-accent.mat-background-accent > .mat-tab-header .mat-ink-bar, .ideal-theme .mat-tab-nav-bar.mat-accent.mat-background-accent > .mat-tab-link-container .mat-ink-bar {
  background-color: black;
}
.ideal-theme .mat-tab-group.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .ideal-theme .mat-tab-group.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.ideal-theme .mat-tab-group.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.ideal-theme .mat-tab-group.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .ideal-theme .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .ideal-theme .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.ideal-theme .mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.ideal-theme .mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {
  background-color: rgba(255, 205, 210, 0.3);
}
.ideal-theme .mat-tab-group.mat-warn .mat-ink-bar, .ideal-theme .mat-tab-nav-bar.mat-warn .mat-ink-bar {
  background-color: #c62828;
}
.ideal-theme .mat-tab-group.mat-warn.mat-background-warn > .mat-tab-header .mat-ink-bar, .ideal-theme .mat-tab-group.mat-warn.mat-background-warn > .mat-tab-link-container .mat-ink-bar, .ideal-theme .mat-tab-nav-bar.mat-warn.mat-background-warn > .mat-tab-header .mat-ink-bar, .ideal-theme .mat-tab-nav-bar.mat-warn.mat-background-warn > .mat-tab-link-container .mat-ink-bar {
  background-color: white;
}
.ideal-theme .mat-tab-group.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .ideal-theme .mat-tab-group.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.ideal-theme .mat-tab-group.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.ideal-theme .mat-tab-group.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .ideal-theme .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .ideal-theme .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.ideal-theme .mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.ideal-theme .mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {
  background-color: rgba(239, 239, 239, 0.3);
}
.ideal-theme .mat-tab-group.mat-background-primary > .mat-tab-header, .ideal-theme .mat-tab-group.mat-background-primary > .mat-tab-link-container, .ideal-theme .mat-tab-group.mat-background-primary > .mat-tab-header-pagination, .ideal-theme .mat-tab-nav-bar.mat-background-primary > .mat-tab-header, .ideal-theme .mat-tab-nav-bar.mat-background-primary > .mat-tab-link-container, .ideal-theme .mat-tab-nav-bar.mat-background-primary > .mat-tab-header-pagination {
  background-color: #000d74;
}
.ideal-theme .mat-tab-group.mat-background-primary > .mat-tab-header .mat-tab-label, .ideal-theme .mat-tab-group.mat-background-primary > .mat-tab-link-container .mat-tab-link, .ideal-theme .mat-tab-nav-bar.mat-background-primary > .mat-tab-header .mat-tab-label, .ideal-theme .mat-tab-nav-bar.mat-background-primary > .mat-tab-link-container .mat-tab-link {
  color: white;
}
.ideal-theme .mat-tab-group.mat-background-primary > .mat-tab-header .mat-tab-label.mat-tab-disabled, .ideal-theme .mat-tab-group.mat-background-primary > .mat-tab-link-container .mat-tab-link.mat-tab-disabled, .ideal-theme .mat-tab-nav-bar.mat-background-primary > .mat-tab-header .mat-tab-label.mat-tab-disabled, .ideal-theme .mat-tab-nav-bar.mat-background-primary > .mat-tab-link-container .mat-tab-link.mat-tab-disabled {
  color: rgba(255, 255, 255, 0.4);
}
.ideal-theme .mat-tab-group.mat-background-primary > .mat-tab-header-pagination .mat-tab-header-pagination-chevron,
.ideal-theme .mat-tab-group.mat-background-primary > .mat-tab-links .mat-focus-indicator::before,
.ideal-theme .mat-tab-group.mat-background-primary > .mat-tab-header .mat-focus-indicator::before, .ideal-theme .mat-tab-nav-bar.mat-background-primary > .mat-tab-header-pagination .mat-tab-header-pagination-chevron,
.ideal-theme .mat-tab-nav-bar.mat-background-primary > .mat-tab-links .mat-focus-indicator::before,
.ideal-theme .mat-tab-nav-bar.mat-background-primary > .mat-tab-header .mat-focus-indicator::before {
  border-color: white;
}
.ideal-theme .mat-tab-group.mat-background-primary > .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .ideal-theme .mat-tab-nav-bar.mat-background-primary > .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {
  border-color: rgba(255, 255, 255, 0.4);
}
.ideal-theme .mat-tab-group.mat-background-primary > .mat-tab-header .mat-ripple-element,
.ideal-theme .mat-tab-group.mat-background-primary > .mat-tab-link-container .mat-ripple-element, .ideal-theme .mat-tab-nav-bar.mat-background-primary > .mat-tab-header .mat-ripple-element,
.ideal-theme .mat-tab-nav-bar.mat-background-primary > .mat-tab-link-container .mat-ripple-element {
  background-color: rgba(255, 255, 255, 0.12);
}
.ideal-theme .mat-tab-group.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .ideal-theme .mat-tab-group.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.ideal-theme .mat-tab-group.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.ideal-theme .mat-tab-group.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .ideal-theme .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .ideal-theme .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.ideal-theme .mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.ideal-theme .mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {
  background-color: rgba(245, 245, 245, 0.3);
}
.ideal-theme .mat-tab-group.mat-background-accent > .mat-tab-header, .ideal-theme .mat-tab-group.mat-background-accent > .mat-tab-link-container, .ideal-theme .mat-tab-group.mat-background-accent > .mat-tab-header-pagination, .ideal-theme .mat-tab-nav-bar.mat-background-accent > .mat-tab-header, .ideal-theme .mat-tab-nav-bar.mat-background-accent > .mat-tab-link-container, .ideal-theme .mat-tab-nav-bar.mat-background-accent > .mat-tab-header-pagination {
  background-color: #9e9e9e;
}
.ideal-theme .mat-tab-group.mat-background-accent > .mat-tab-header .mat-tab-label, .ideal-theme .mat-tab-group.mat-background-accent > .mat-tab-link-container .mat-tab-link, .ideal-theme .mat-tab-nav-bar.mat-background-accent > .mat-tab-header .mat-tab-label, .ideal-theme .mat-tab-nav-bar.mat-background-accent > .mat-tab-link-container .mat-tab-link {
  color: black;
}
.ideal-theme .mat-tab-group.mat-background-accent > .mat-tab-header .mat-tab-label.mat-tab-disabled, .ideal-theme .mat-tab-group.mat-background-accent > .mat-tab-link-container .mat-tab-link.mat-tab-disabled, .ideal-theme .mat-tab-nav-bar.mat-background-accent > .mat-tab-header .mat-tab-label.mat-tab-disabled, .ideal-theme .mat-tab-nav-bar.mat-background-accent > .mat-tab-link-container .mat-tab-link.mat-tab-disabled {
  color: rgba(0, 0, 0, 0.4);
}
.ideal-theme .mat-tab-group.mat-background-accent > .mat-tab-header-pagination .mat-tab-header-pagination-chevron,
.ideal-theme .mat-tab-group.mat-background-accent > .mat-tab-links .mat-focus-indicator::before,
.ideal-theme .mat-tab-group.mat-background-accent > .mat-tab-header .mat-focus-indicator::before, .ideal-theme .mat-tab-nav-bar.mat-background-accent > .mat-tab-header-pagination .mat-tab-header-pagination-chevron,
.ideal-theme .mat-tab-nav-bar.mat-background-accent > .mat-tab-links .mat-focus-indicator::before,
.ideal-theme .mat-tab-nav-bar.mat-background-accent > .mat-tab-header .mat-focus-indicator::before {
  border-color: black;
}
.ideal-theme .mat-tab-group.mat-background-accent > .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .ideal-theme .mat-tab-nav-bar.mat-background-accent > .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {
  border-color: rgba(0, 0, 0, 0.4);
}
.ideal-theme .mat-tab-group.mat-background-accent > .mat-tab-header .mat-ripple-element,
.ideal-theme .mat-tab-group.mat-background-accent > .mat-tab-link-container .mat-ripple-element, .ideal-theme .mat-tab-nav-bar.mat-background-accent > .mat-tab-header .mat-ripple-element,
.ideal-theme .mat-tab-nav-bar.mat-background-accent > .mat-tab-link-container .mat-ripple-element {
  background-color: rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-tab-group.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .ideal-theme .mat-tab-group.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.ideal-theme .mat-tab-group.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.ideal-theme .mat-tab-group.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .ideal-theme .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .ideal-theme .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.ideal-theme .mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.ideal-theme .mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {
  background-color: rgba(255, 205, 210, 0.3);
}
.ideal-theme .mat-tab-group.mat-background-warn > .mat-tab-header, .ideal-theme .mat-tab-group.mat-background-warn > .mat-tab-link-container, .ideal-theme .mat-tab-group.mat-background-warn > .mat-tab-header-pagination, .ideal-theme .mat-tab-nav-bar.mat-background-warn > .mat-tab-header, .ideal-theme .mat-tab-nav-bar.mat-background-warn > .mat-tab-link-container, .ideal-theme .mat-tab-nav-bar.mat-background-warn > .mat-tab-header-pagination {
  background-color: #c62828;
}
.ideal-theme .mat-tab-group.mat-background-warn > .mat-tab-header .mat-tab-label, .ideal-theme .mat-tab-group.mat-background-warn > .mat-tab-link-container .mat-tab-link, .ideal-theme .mat-tab-nav-bar.mat-background-warn > .mat-tab-header .mat-tab-label, .ideal-theme .mat-tab-nav-bar.mat-background-warn > .mat-tab-link-container .mat-tab-link {
  color: white;
}
.ideal-theme .mat-tab-group.mat-background-warn > .mat-tab-header .mat-tab-label.mat-tab-disabled, .ideal-theme .mat-tab-group.mat-background-warn > .mat-tab-link-container .mat-tab-link.mat-tab-disabled, .ideal-theme .mat-tab-nav-bar.mat-background-warn > .mat-tab-header .mat-tab-label.mat-tab-disabled, .ideal-theme .mat-tab-nav-bar.mat-background-warn > .mat-tab-link-container .mat-tab-link.mat-tab-disabled {
  color: rgba(255, 255, 255, 0.4);
}
.ideal-theme .mat-tab-group.mat-background-warn > .mat-tab-header-pagination .mat-tab-header-pagination-chevron,
.ideal-theme .mat-tab-group.mat-background-warn > .mat-tab-links .mat-focus-indicator::before,
.ideal-theme .mat-tab-group.mat-background-warn > .mat-tab-header .mat-focus-indicator::before, .ideal-theme .mat-tab-nav-bar.mat-background-warn > .mat-tab-header-pagination .mat-tab-header-pagination-chevron,
.ideal-theme .mat-tab-nav-bar.mat-background-warn > .mat-tab-links .mat-focus-indicator::before,
.ideal-theme .mat-tab-nav-bar.mat-background-warn > .mat-tab-header .mat-focus-indicator::before {
  border-color: white;
}
.ideal-theme .mat-tab-group.mat-background-warn > .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .ideal-theme .mat-tab-nav-bar.mat-background-warn > .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {
  border-color: rgba(255, 255, 255, 0.4);
}
.ideal-theme .mat-tab-group.mat-background-warn > .mat-tab-header .mat-ripple-element,
.ideal-theme .mat-tab-group.mat-background-warn > .mat-tab-link-container .mat-ripple-element, .ideal-theme .mat-tab-nav-bar.mat-background-warn > .mat-tab-header .mat-ripple-element,
.ideal-theme .mat-tab-nav-bar.mat-background-warn > .mat-tab-link-container .mat-ripple-element {
  background-color: rgba(255, 255, 255, 0.12);
}
.ideal-theme .mat-toolbar {
  background: white;
  color: #555555;
}
.ideal-theme .mat-toolbar.mat-primary {
  background: #000d74;
  color: white;
}
.ideal-theme .mat-toolbar.mat-accent {
  background: #9e9e9e;
  color: black;
}
.ideal-theme .mat-toolbar.mat-warn {
  background: #c62828;
  color: white;
}
.ideal-theme .mat-toolbar .mat-form-field-underline,
.ideal-theme .mat-toolbar .mat-form-field-ripple,
.ideal-theme .mat-toolbar .mat-focused .mat-form-field-ripple {
  background-color: currentColor;
}
.ideal-theme .mat-toolbar .mat-form-field-label,
.ideal-theme .mat-toolbar .mat-focused .mat-form-field-label,
.ideal-theme .mat-toolbar .mat-select-value,
.ideal-theme .mat-toolbar .mat-select-arrow,
.ideal-theme .mat-toolbar .mat-form-field.mat-focused .mat-select-arrow {
  color: inherit;
}
.ideal-theme .mat-toolbar .mat-input-element {
  caret-color: currentColor;
}
.ideal-theme .mat-tree {
  background: white;
}
.ideal-theme .mat-tree-node,
.ideal-theme .mat-nested-tree-node {
  color: #555555;
}
.ideal-theme .mat-snack-bar-container {
  color: rgba(255, 255, 255, 0.7);
  background: #323232;
  -webkit-box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);
}
.ideal-theme .mat-simple-snackbar-action {
  color: #9e9e9e;
}
.ideal-theme .page-rooftop {
  display: none;
}
.ideal-theme footer.page-footer {
  background: #000d74;
  border-top: 0;
  border: none;
  color: #FFF;
  padding: 12px 20px 20px;
  font-size: 12px;
}
.ideal-theme footer.page-footer .cu-logo {
  background: url("/assets/cu-header.svg") no-repeat;
}
.ideal-theme footer.page-footer a {
  color: #FFF;
}
.ideal-theme .cu-crown-link {
  -webkit-box-shadow: 5px 0px 9px -5px rgba(255, 255, 255, 0.2);
          box-shadow: 5px 0px 9px -5px rgba(255, 255, 255, 0.2);
  margin-right: 15px;
}
.ideal-theme .cu-crown-link:hover {
  -webkit-box-shadow: 0 0px 9px 0 rgba(255, 255, 255, 0.2);
          box-shadow: 0 0px 9px 0 rgba(255, 255, 255, 0.2);
}
.ideal-theme .cu-crown-link img {
  display: block;
}
.ideal-theme .theme-switcher {
  background: #6caddf;
  color: #FFF;
}
.ideal-theme .breadcrumb {
  height: auto;
  padding-top: 20px !important;
  position: relative;
  z-index: 1;
}
.ideal-theme .breadcrumb a {
  color: white;
}
.ideal-theme .page-subtitle {
  padding-bottom: 20px !important;
}
.ideal-theme .mat-tab-label {
  opacity: 0.9;
}
.ideal-theme .dashboard .dashboard-card,
.ideal-theme .dashboard .demo-card,
.ideal-theme .demo .dashboard-card,
.ideal-theme .demo .demo-card {
  border-radius: 0;
  margin-bottom: 1px;
}
.ideal-theme .dashboard .dashboard-card .mat-list-item,
.ideal-theme .dashboard .demo-card .mat-list-item,
.ideal-theme .demo .dashboard-card .mat-list-item,
.ideal-theme .demo .demo-card .mat-list-item {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: -30px;
}
.ideal-theme .dashboard .card-with-link a:hover[routerlink="/demo"] {
  background-color: #008ee0;
  color: white;
}
.ideal-theme app-demo-page {
  background-color: #c4d8e2;
  display: block;
  height: 100%;
  width: 100%;
}
.ideal-theme app-demo-page mat-toolbar.mat-primary.page-title {
  background-color: #008ee0;
  color: white !important;
}
.ideal-theme .login-header,
.ideal-theme .logged-in-header {
  background: #000d74;
  color: white;
  padding: 60px 0;
  text-align: center;
}
.ideal-theme .login-header h1,
.ideal-theme .logged-in-header h1 {
  font-weight: 300;
  margin: 15px 5px;
}
.ideal-theme .login-header h2,
.ideal-theme .logged-in-header h2 {
  font-weight: 300;
  margin: 15px 0 25px;
}
.ideal-theme .logged-in-header {
  background: #000d74;
}
.ideal-theme .filters-container .filters-header {
  background: #f9f9f9;
  margin: 0;
  padding-bottom: 20px;
  padding-top: 20px;
}
.ideal-theme .login-grid {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.ideal-theme .login-grid mat-card.mat-card {
  margin: 15px;
}
.ideal-theme .login-grid mat-card.mat-card .mat-list-item {
  padding-top: 8px;
  padding-bottom: 8px;
}
.ideal-theme app-homepage-links .mat-card {
  padding: 16px;
}
.ideal-theme #activity-wrapper {
  -webkit-box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
  background-color: #efefef;
  padding: 24px 0;
}
.ideal-theme #activity-wrapper .mat-tab-body-content {
  padding: 20px 0;
}
.ideal-theme mat-card.comment-card {
  margin: -3px 2px;
}
.ideal-theme mat-card.comment-card .mat-card-header {
  background-color: #efefef;
  margin: -24px -24px 24px;
  padding: 10px 24px 0;
}
.ideal-theme mat-card.comment-card .mat-card-content {
  margin-bottom: 24px;
}
.ideal-theme .mat-flat-button,
.ideal-theme .mat-cell .mat-flat-button {
  background: #2c6bac;
  color: white !important;
}
.ideal-theme .container .detail-groups {
  margin: 0 -24px;
}
.ideal-theme .container .detail-groups .column1 {
  margin: 0 0 24px;
}
.ideal-theme .container .detail-groups .column2 {
  margin: 0 0 24px;
}
.ideal-theme .container .detail-groups .column2 mat-list {
  background-color: #f9f9f9;
}
.ideal-theme .container .detail-groups mat-list {
  padding: 24px;
  margin-bottom: 24px;
}
.ideal-theme app-schedule-course-list .fields-grouped {
  margin-right: 0;
}
.ideal-theme app-schedule-course-list .schedule-course {
  margin: 0;
}
.ideal-theme app-schedule-course-list .schedule-course .section-row,
.ideal-theme app-schedule-course-list .schedule-course .element-detail {
  background: #efefef;
  color: #555555;
}
.ideal-theme app-schedule-course-list .schedule-course .section-row .mat-cell,
.ideal-theme app-schedule-course-list .schedule-course .element-detail .mat-cell {
  color: #555555;
}
.ideal-theme app-schedule-course-list .schedule-course .section-row a,
.ideal-theme app-schedule-course-list .schedule-course .element-detail a {
  color: #555555 !important;
}
.ideal-theme app-schedule-course-list .schedule-course .not-viewable,
.ideal-theme app-schedule-course-list .schedule-course .not-viewable ~ .detail-row .element-detail {
  background: rgba(239, 239, 239, 0.5);
}
.ideal-theme app-schedule-course-list .schedule-course .detail-row .button-row {
  padding: 10px 20px;
}
.ideal-theme app-schedule-course-list .schedule-course .button-row-footer {
  padding: 10px 10px 20px;
}
.ideal-theme app-program-groups mat-toolbar.mat-toolbar {
  padding: 20px 16px 20px;
}
.ideal-theme app-program-groups .add-group {
  margin: 20px;
}
.ideal-theme mat-accordion.program-groups {
  margin: 0;
}
.ideal-theme mat-accordion.program-groups .mat-expansion-panel {
  margin: 0;
}
.ideal-theme app-class-details div.class-details {
  padding: 10px 10px 0;
}
.ideal-theme app-class-details div.class-details .mat-card {
  margin: 0 10px;
  width: calc(33.33% - 52px);
}
.ideal-theme .mat-card.tile-card {
  border: 1px solid #FFF;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0;
}
.ideal-theme .mat-card.tile-card a.tile-card-link {
  font-size: 0.9em;
  margin: 0;
}
.ideal-theme .mat-toolbar .mat-select-placeholder {
  color: rgba(255, 255, 255, 0.7);
}
.ideal-theme app-notifications-edit .page-title,
.ideal-theme app-building-rooms .page-title {
  margin-bottom: 20px;
}
.ideal-theme .table-operations {
  border-top: 1px solid rgba(0, 0, 0, 0.12);
  padding: 10px;
}
.ideal-theme main .well {
  background: #efefef;
}
.ideal-theme .hours-table mat-row:nth-last-child(2),
.ideal-theme .view-grade-table mat-row:nth-last-child(2) {
  border-bottom-width: 3px;
}
@media (max-width: 599px) {
  .ideal-theme .page-rooftop {
    display: none;
  }
  .ideal-theme .page-toolbar {
    padding-left: 0;
    padding-right: 0;
  }
  .ideal-theme .login-grid mat-card.mat-card.home-links-card {
    margin: 0;
  }
  .ideal-theme .login-grid mat-card.mat-card.home-links-card .contact-us {
    margin-top: 10px;
  }
}
@media (max-width: 959px) {
  .ideal-theme .crown-and-name .site-name {
    margin-bottom: 0 !important;
  }
  .ideal-theme .page-title.mat-toolbar {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
@media (min-width: 600px) {
  .ideal-theme .login-grid mat-card.mat-card.site-notice {
    padding: 32px;
  }
}
@media (min-width: 960px) {
  .ideal-theme .page-title.mat-toolbar {
    font-size: 20px;
  }
  .ideal-theme .page-title.mat-toolbar h1 {
    font-size: 30px;
  }
  .ideal-theme .site-name {
    font-size: 20px;
  }
  .ideal-theme .breadcrumb {
    font-size: 18px;
  }
  .ideal-theme .login-header h1,
.ideal-theme .logged-in-header h1 {
    font-size: 56px;
    line-height: 56px;
  }
  .ideal-theme .login-header h2,
.ideal-theme .logged-in-header h2 {
    font-size: 18px;
    line-height: 28px;
  }
  .ideal-theme .login-grid mat-card.mat-card {
    margin: 30px;
  }
  .ideal-theme .login-grid mat-card.mat-card.site-notice {
    font-size: 18px;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    width: 50%;
  }
  .ideal-theme app-schedule-course-list .schedule-course .course-row h3 {
    font-size: 20px;
  }
}
.ideal-theme .container {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
}
.ideal-theme .clearfix::after {
  content: "";
  clear: both;
  display: table;
}
.ideal-theme .animated.fastest {
  -webkit-animation-duration: 200ms;
  animation-duration: 200ms;
}
.ideal-theme [hidden] {
  display: none !important;
}
.ideal-theme .environmentNameCls {
  text-transform: uppercase;
  cursor: pointer;
}
.ideal-theme .prefixLabel {
  text-transform: uppercase;
  background: #e0e0e0;
  border-radius: 3px;
  color: #000000de;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  padding: 3px 6px;
}
.ideal-theme .capitalize {
  text-transform: uppercase;
}
.ideal-theme a {
  color: #000d74;
}
.ideal-theme .no-padding {
  padding: 0;
}
.ideal-theme .button-row a,
.ideal-theme .button-row button {
  margin-right: 8px;
  margin-bottom: 8px;
}
.ideal-theme .mat-tab-label-content .count {
  padding-left: 10px;
}
.ideal-theme .mat-card.no-padding {
  margin-top: 20px;
  margin-bottom: 20px;
}
.ideal-theme .mat-card + .mat-card {
  margin-top: 20px;
}
.ideal-theme .mat-card + .mat-card.dashboard-card {
  margin-top: 0;
}
.ideal-theme .mat-card .mat-card-header .mat-card-title {
  font-size: 1.17em;
  font-weight: 700;
}
.ideal-theme .main .mat-list .mat-list-item {
  height: auto;
}
.ideal-theme .main .mat-list .mat-list-item-content {
  padding-top: 10px;
  padding-bottom: 10px;
}
.ideal-theme .mat-list.no-padding {
  margin-top: 20px;
  margin-bottom: 20px;
}
.ideal-theme .mat-list.no-padding .mat-subheader,
.ideal-theme .mat-list.no-padding .mat-list-item .mat-list-item-content {
  padding-left: 0;
  padding-right: 0;
}
.ideal-theme .mat-list-text p {
  margin-top: 0;
}
.ideal-theme .spacer {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.ideal-theme mat-toolbar.mat-toolbar {
  font-size: 16px;
  font-weight: 300;
  height: auto;
}
.ideal-theme mat-toolbar.mat-toolbar h1 {
  font-weight: 300;
  font-size: 20px;
}
.ideal-theme mat-toolbar.mat-toolbar h1 span {
  margin: 0 0.5em;
}
.ideal-theme mat-toolbar.mat-toolbar .mat-button-toggle-label {
  font-weight: 500;
}
.ideal-theme mat-toolbar.mat-toolbar .status-chip {
  margin-left: 20px;
}
.ideal-theme .sidenav-container {
  height: 100%;
}
.ideal-theme app-class-create .vergilDisplayCls {
  margin-top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.ideal-theme app-class-create .bookmark-link {
  bottom: 16px;
}
.ideal-theme .classIdentifierCls .mat-form-field-wrapper {
  padding-bottom: 0;
}
.ideal-theme .inventoryLinkCls {
  text-decoration: none;
  position: relative;
  bottom: 8px;
  display: block;
}
.ideal-theme .inactiveCls {
  background-color: rgba(0, 0, 0, 0.3) !important;
  margin-left: 5px;
  font-size: 12px;
  padding: 0 5px 0 5px;
  line-height: 20px;
  min-width: 0;
}
.ideal-theme .sidenav {
  text-align: center;
  width: 70px;
  padding-top: 100px;
}
.ideal-theme .sidenav .mat-list-item-content {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.ideal-theme .sidenav .mat-list-item {
  margin: 10px 0;
}
.ideal-theme .crown-and-name {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.ideal-theme .envWarningCls {
  height: 50px !important;
  background-color: #d35400;
  color: white;
}
.ideal-theme .resetBtnCls {
  margin-left: 20px;
  border: solid 1px;
}
.ideal-theme .page-rooftop {
  font-size: 14px;
  font-weight: 400;
  height: auto;
  position: relative;
  z-index: 2;
}
.ideal-theme .page-alert {
  border-bottom: 1px solid #FFF;
  font-size: 14px;
  font-weight: 400;
  height: auto;
  position: relative;
  z-index: 2;
}
.ideal-theme .page-alert .container {
  display: block;
  padding: 10px 0;
}
.ideal-theme .page-alert .mat-button {
  margin-left: 40px;
}
.ideal-theme .page-alert-status {
  border-bottom: 1px solid #FFF;
  font-size: 14px;
  font-weight: 400;
  height: auto;
  position: relative;
  z-index: 2;
}
.ideal-theme .page-alert-status a {
  color: #FFF !important;
}
.ideal-theme .page-alert-status .mat-list-base {
  padding-top: 0;
}
.ideal-theme .page-alert-status .mat-list-item {
  padding: 5px 0;
}
.ideal-theme .page-alert-status .mat-list-item.mat-list-item-with-avatar {
  height: auto;
}
.ideal-theme .page-alert-status .mat-list-item .mat-list-icon {
  width: auto;
  height: auto;
  font-size: 24px;
  line-height: 1em;
  padding: 0;
}
.ideal-theme .page-alert-status .mat-list-item .mat-list-item-content {
  color: #FFF;
  line-height: normal;
  padding: 0;
}
.ideal-theme .page-alert-status .mat-list-item .mat-list-item-content .mat-list-text h4 {
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  margin: 0;
}
.ideal-theme .page-alert-status .container {
  display: block;
  padding: 5px 0;
}
.ideal-theme .page-title,
.ideal-theme .page-toolbar,
.ideal-theme .page-rooftop,
.ideal-theme .page-footer,
.ideal-theme .mat-toolbar-row.container {
  padding-left: 0;
  padding-right: 0;
}
.ideal-theme .page-toolbar {
  height: auto;
  min-height: 0px;
  padding-top: 20px;
  padding-bottom: 20px;
  position: relative;
  z-index: 2;
}
.ideal-theme .breadcrumb {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.ideal-theme .breadcrumb .separator {
  margin: 0 5px 0 10px;
}
.ideal-theme .breadcrumb a {
  display: inline-block;
}
.ideal-theme .mat-toolbar-row.container {
  line-height: normal;
}
.ideal-theme .mat-toolbar-row:empty {
  display: none;
}
.ideal-theme .active-link {
  color: #0046a6 !important;
}
.ideal-theme .icon {
  padding: 0 14px;
}
.ideal-theme fa-icon.margin-right {
  margin-right: 5px;
}
.ideal-theme fa-icon.margin-left {
  margin-left: 5px;
}
.ideal-theme .spacer {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.ideal-theme .dashboard,
.ideal-theme .demo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 30px 0;
}
.ideal-theme .dashboard .mat-nav-list .mat-chip-list,
.ideal-theme .demo .mat-nav-list .mat-chip-list {
  margin: 0 5px 0;
}
.ideal-theme .demo .card-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 30px 0;
}
.ideal-theme .mat-card-subtitle {
  color: inherit;
}
.ideal-theme .dashboard-card,
.ideal-theme .demo-card {
  padding: 30px;
  text-align: center;
}
.ideal-theme .dashboard-card.card-with-link a,
.ideal-theme .demo-card.card-with-link a {
  margin: -30px;
  padding: 30px;
}
.ideal-theme .dashboard-card.card-disabled,
.ideal-theme .demo-card.card-disabled {
  -webkit-filter: opacity(0.5);
          filter: opacity(0.5);
}
.ideal-theme .dashboard-card a,
.ideal-theme .demo-card a {
  display: block;
  text-decoration: none;
}
.ideal-theme .dashboard-card a:hover,
.ideal-theme .demo-card a:hover {
  background: #efefef;
}
.ideal-theme .dashboard-card .mat-card-title-group,
.ideal-theme .demo-card .mat-card-title-group {
  display: block;
  margin-top: 20px;
}
.ideal-theme .dashboard-card .mat-card-subtitle,
.ideal-theme .demo-card .mat-card-subtitle {
  margin: 0;
}
.ideal-theme .dashboard-card .mat-chip-list,
.ideal-theme .demo-card .mat-chip-list {
  position: absolute;
  left: 60%;
  top: 10px;
}
.ideal-theme .tile-card-wrapper {
  margin: 0 -5px;
}
.ideal-theme .tile-card {
  padding: 0 0 10px;
}
.ideal-theme .tile-card + .mat-card {
  margin-top: 0;
}
.ideal-theme .tile-card a.tile-card-link {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #efefef;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  height: calc(100% - 60px);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 5px;
  padding: 30px 10px;
  overflow: hidden;
  text-align: center;
  text-decoration: none;
}
.ideal-theme .tile-card a.tile-card-link.with-wrap {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.ideal-theme .tile-card a.tile-card-link.with-wrap > * {
  margin: 0;
  width: 100%;
}
.ideal-theme .tile-card a.tile-card-link:hover {
  background: #c4d8e2;
  color: #555555;
}
.ideal-theme .tile-card a.tile-card-link.active-link {
  background: #000d74;
  color: white !important;
}
.ideal-theme .demo-card .mat-card-title {
  width: 100%;
}
.ideal-theme .demo-card .mat-card-subtitle {
  width: 100%;
  margin: -4px 0 16px;
  font-weight: bold;
}
.ideal-theme .mat-cell a,
.ideal-theme .card-with-link a,
.ideal-theme .class-schedule a,
.ideal-theme .course-catalog a {
  color: #2c6bac;
}
.ideal-theme .mat-cell a:hover,
.ideal-theme .card-with-link a:hover,
.ideal-theme .class-schedule a:hover,
.ideal-theme .course-catalog a:hover {
  color: #0046a6;
}
.ideal-theme .mat-cell a:active,
.ideal-theme .card-with-link a:active,
.ideal-theme .class-schedule a:active,
.ideal-theme .course-catalog a:active {
  color: #c4d8e2;
}
.ideal-theme .mat-button .mat-icon {
  padding-left: 0;
}
.ideal-theme .related-links h3,
.ideal-theme .contact-us h3 {
  font-size: 1.2em;
  padding: 0 16px;
}
.ideal-theme .related-links .mat-list-item,
.ideal-theme .contact-us .mat-list-item {
  font-size: 16px;
  height: auto;
  padding-top: 3px;
  padding-bottom: 3px;
}
.ideal-theme .contact-us {
  margin-top: 50px;
}
.ideal-theme .page-footer {
  border-top: 1px solid #efefef;
  padding: 22px 0 30px;
}
.ideal-theme .page-footer address {
  font-style: normal;
  text-align: right;
}
.ideal-theme .cu-logo {
  background: url("/assets/cu-blue-logo.svg") no-repeat;
  display: block;
  height: 49px;
  overflow: hidden;
  text-indent: -2000px;
  width: 326px;
}
.ideal-theme .cu-brand {
  display: block;
  fill: #fff;
  margin: 14px 0;
}
.ideal-theme .cu-brand:hover {
  opacity: 0.5;
}
.ideal-theme .title-label {
  font-size: 1.3em;
  font-weight: bold;
}
.ideal-theme .title-label + h2 {
  font-weight: 300;
  margin-top: 5px;
}
.ideal-theme .form-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 700px;
}
.ideal-theme .form-items > * {
  width: 100%;
}
.ideal-theme .login-grid .mat-card.login-card {
  background: #efefef;
  text-align: left;
  padding: 30px;
  margin: 0 0 30px;
}
.ideal-theme .detailsNotes .mat-card {
  width: 100% !important;
}
.ideal-theme .filters-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 300px;
}
.ideal-theme .results-container {
  position: relative;
}
.ideal-theme .results-container.loading {
  min-height: 300px;
}
.ideal-theme .loading-app {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  margin: auto;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1000;
}
.ideal-theme .loading-app .loading-app-inner {
  margin: auto;
  text-align: center;
}
.ideal-theme .loading-app .loading-app-inner h2 {
  background: rgba(9, 53, 82, 0.8);
  border-radius: 20px;
  color: #FFF;
  padding: 5px 40px;
  margin-top: 40px;
}
.ideal-theme .loading-app .loading-app-inner .mat-spinner {
  margin: auto;
}
.ideal-theme .filters-header {
  margin: 10px 2px;
  padding: 8px 22px 0;
  position: relative;
}
.ideal-theme .mat-form-field {
  margin-right: 40px;
  max-width: 750px;
  width: 100%;
}
.ideal-theme .mat-form-field.mat-form-field-type-mat-chip-list {
  max-width: none;
}
.ideal-theme .editor-field,
.ideal-theme .file-upload,
.ideal-theme .file-download {
  margin: 20px 0;
}
.ideal-theme .proposals-filters,
.ideal-theme .programs-filters,
.ideal-theme .courses-filters,
.ideal-theme .rooms-filters,
.ideal-theme .room-fields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -10px;
}
.ideal-theme .proposals-filters mat-form-field,
.ideal-theme .proposals-filters .form-field-component,
.ideal-theme .programs-filters mat-form-field,
.ideal-theme .programs-filters .form-field-component,
.ideal-theme .courses-filters mat-form-field,
.ideal-theme .courses-filters .form-field-component,
.ideal-theme .rooms-filters mat-form-field,
.ideal-theme .rooms-filters .form-field-component,
.ideal-theme .room-fields mat-form-field,
.ideal-theme .room-fields .form-field-component {
  display: block;
  margin: 0 10px;
}
.ideal-theme .proposals-filters mat-form-field mat-form-field,
.ideal-theme .proposals-filters .form-field-component mat-form-field,
.ideal-theme .programs-filters mat-form-field mat-form-field,
.ideal-theme .programs-filters .form-field-component mat-form-field,
.ideal-theme .courses-filters mat-form-field mat-form-field,
.ideal-theme .courses-filters .form-field-component mat-form-field,
.ideal-theme .rooms-filters mat-form-field mat-form-field,
.ideal-theme .rooms-filters .form-field-component mat-form-field,
.ideal-theme .room-fields mat-form-field mat-form-field,
.ideal-theme .room-fields .form-field-component mat-form-field {
  margin: 0;
}
.ideal-theme .programs-filters {
  max-width: 1000px;
}
.ideal-theme .invisible {
  visibility: hidden;
}
.ideal-theme .hidden {
  display: none !important;
}
.ideal-theme .mat-hint,
.ideal-theme .hintText {
  font-size: 0.9em;
  color: #555555;
}
.ideal-theme .hintTextChkBox {
  font-size: 0.9em;
  color: rgba(85, 85, 85, 0.6);
  margin-left: 10px;
  margin-left: 26px;
  position: relative;
  top: -12px;
}
.ideal-theme .instructor-item {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  min-height: 36px;
}
.ideal-theme .instructor-item .mat-button {
  margin-left: 10px;
}
.ideal-theme .errorRichEditor {
  color: #d35400;
}
.ideal-theme .meetingTimeError {
  color: #d35400 !important;
  font-weight: bold;
}
.ideal-theme .hintTextRichEditor, .ideal-theme .removeMarginBottom {
  margin-bottom: 0px;
}
.ideal-theme .mat-form-field-required-marker {
  color: #dc2a2a;
}
.ideal-theme .mat-form-field-label-wrapper {
  overflow: visible;
}
.ideal-theme .mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label {
  color: #727272;
  -webkit-transform: translateY(-1.5em);
      -ms-transform: translateY(-1.5em);
          transform: translateY(-1.5em);
  width: auto;
}
.ideal-theme .mat-form-field-can-float.mat-form-field-should-float.mat-form-field-invalid .mat-form-field-label {
  color: #c62828;
}
.ideal-theme .mat-form-field-can-float.mat-form-field-disabled .mat-form-field-label {
  -webkit-transform: translateY(-1.5em);
      -ms-transform: translateY(-1.5em);
          transform: translateY(-1.5em);
  color: rgba(0, 0, 0, 0.38);
}
.ideal-theme .mat-focused.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label {
  color: #2c6bac;
}
.ideal-theme div.title {
  color: #727272;
}
.ideal-theme .well {
  background: whitesmoke;
  padding: 24px;
  margin: 24px 0;
}
.ideal-theme .well .mat-form-field:first-child .mat-form-field-flex {
  padding-top: 0;
}
.ideal-theme .well .mat-form-field:first-child.mat-form-field-appearance-fill .mat-form-field-flex {
  padding-top: 0.75em;
}
.ideal-theme h3 + .well {
  margin-top: 0;
}
.ideal-theme .mat-divider + .mat-accordion {
  display: block;
  margin-top: 20px;
}
.ideal-theme .ng-animating .mat-ink-bar {
  display: none;
}
.ideal-theme .form-row {
  margin: 0 0 24px;
}
.ideal-theme .form-row mat-label {
  display: block;
}
.ideal-theme .loading-shade,
.ideal-theme .loading-shade-white {
  -webkit-animation: fadeInShade 500ms forwards;
          animation: fadeInShade 500ms forwards;
  border-radius: 3px;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.ideal-theme .loading-shade-white {
  -webkit-animation: fadeInShadeWhite 500ms forwards;
          animation: fadeInShadeWhite 500ms forwards;
}
.ideal-theme .mat-dialog-container {
  position: relative;
  min-width: 500px;
}
.ideal-theme .mat-dialog-container .mat-dialog-content dl {
  margin-top: 0;
}
.ideal-theme .mat-dialog-container .mat-dialog-content dt {
  font-weight: bold;
}
.ideal-theme .mat-dialog-container .mat-dialog-content dd {
  margin: 5px 20px;
}
.ideal-theme .mat-dialog-container .mat-dialog-content p {
  margin-top: 0;
}
.ideal-theme .mat-dialog-container app-instructors-dialog app-instructors .results-container {
  margin: 0 -24px;
  padding: 0 24px;
  max-height: 65vh;
  overflow: auto;
}
.ideal-theme .mat-dialog-container .close-modal {
  position: absolute;
  top: 10px;
  right: 10px;
}
.ideal-theme app-schedule-form-elements-course-associations .association-operators-parent-new {
  position: absolute;
  left: 72%;
  margin-top: -28px;
}
.ideal-theme app-schedule-form-elements-course-associations .association-operators-parent-btw-course {
  position: absolute;
  left: 55%;
  margin-top: -31px;
}
.ideal-theme app-schedule-form-elements-course-associations .association-operators-new {
  cursor: pointer;
  text-align: center;
  vertical-align: middle;
}
.ideal-theme app-schedule-form-elements-course-associations .association-operators {
  cursor: pointer;
  text-align: center;
  vertical-align: middle;
}
.ideal-theme app-schedule-form-elements-course-associations .subgroup {
  border-style: dotted;
  margin-bottom: 10px;
}
.ideal-theme app-schedule-form-elements-course-associations .empty-subgroup {
  border-style: dotted;
  margin-bottom: 10px;
  height: 80px;
}
.ideal-theme app-form-elements-courses-requisites .prereq-help-text, .ideal-theme app-form-elements-requisites .prereq-help-text {
  margin: 0 10px 10px 10px;
}
.ideal-theme app-form-elements-courses-requisites .mat-action-row, .ideal-theme app-form-elements-requisites .mat-action-row {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.ideal-theme app-form-elements-courses-requisites .association-operators-parent-new, .ideal-theme app-form-elements-requisites .association-operators-parent-new {
  position: absolute;
  left: 67%;
  margin-top: -61px;
}
.ideal-theme app-form-elements-courses-requisites .association-operators-parent-btw-course, .ideal-theme app-form-elements-requisites .association-operators-parent-btw-course {
  position: absolute;
  left: 50%;
  margin-top: -31px;
}
.ideal-theme app-form-elements-courses-requisites .association-operators-new, .ideal-theme app-form-elements-requisites .association-operators-new {
  cursor: pointer;
  text-align: center;
  vertical-align: middle;
}
.ideal-theme app-form-elements-courses-requisites .association-operators, .ideal-theme app-form-elements-requisites .association-operators {
  cursor: pointer;
  text-align: center;
  vertical-align: middle;
}
.ideal-theme app-form-elements-courses-requisites .subgroup, .ideal-theme app-form-elements-requisites .subgroup {
  border-style: dotted;
  margin-bottom: 10px;
  border-radius: 15px;
}
.ideal-theme app-form-elements-courses-requisites .empty-subgroup, .ideal-theme app-form-elements-requisites .empty-subgroup {
  border-style: dotted;
  margin-bottom: 10px;
  height: 80px;
}
.ideal-theme app-form-elements-courses-requisites .course-box, .ideal-theme app-form-elements-requisites .course-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 10px 10px 10px 10px;
  padding-top: 6px;
}
.ideal-theme app-form-elements-courses-requisites .course-name, .ideal-theme app-form-elements-requisites .course-name {
  padding-top: 5px;
}
.ideal-theme app-form-elements-courses-requisites .action-area, .ideal-theme app-form-elements-requisites .action-area {
  position: absolute;
  left: 85%;
}
.ideal-theme app-form-elements-courses-requisites .action-area.pre, .ideal-theme app-form-elements-requisites .action-area.pre {
  left: 74%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.ideal-theme app-form-elements-courses-requisites .action-area .action-button, .ideal-theme app-form-elements-requisites .action-area .action-button {
  padding: 0 0 0 0;
  min-width: 30px;
}
.ideal-theme app-form-elements-courses-requisites .subgroup-action-button, .ideal-theme app-form-elements-requisites .subgroup-action-button {
  margin: 10px;
}
.ideal-theme app-form-elements-courses-requisites .empty-group, .ideal-theme app-form-elements-requisites .empty-group {
  margin-left: 10%;
}
.ideal-theme app-form-elements-courses-requisites .mat-expansion-panel-header, .ideal-theme app-form-elements-requisites .mat-expansion-panel-header {
  height: auto !important;
  padding-bottom: 10px;
}
.ideal-theme app-form-elements-courses-requisites .addGrpCourseCls, .ideal-theme app-form-elements-requisites .addGrpCourseCls {
  bottom: 10px;
}
.ideal-theme app-form-elements-courses-requisites .saveGroupCls, .ideal-theme app-form-elements-requisites .saveGroupCls {
  float: right;
  right: 25px;
}
.ideal-theme app-form-elements-courses-requisites .mat-form-field, .ideal-theme app-form-elements-requisites .mat-form-field {
  margin-left: 15px;
  width: 72%;
}
.ideal-theme app-form-elements-courses-requisites .termDropDownCls, .ideal-theme app-form-elements-requisites .termDropDownCls {
  width: 18% !important;
  top: 13px;
}
.ideal-theme app-form-elements-courses-requisites .termSectionCls, .ideal-theme app-form-elements-requisites .termSectionCls {
  position: relative;
  top: 10px;
}
.ideal-theme app-form-elements-courses-requisites .termCls, .ideal-theme app-form-elements-requisites .termCls {
  margin-left: 10px;
}
.ideal-theme app-form-elements-courses-requisites .subGrp-action-area, .ideal-theme app-form-elements-requisites .subGrp-action-area {
  position: absolute;
  right: 9px;
}
.ideal-theme app-form-elements-courses-requisites .termCodeCls, .ideal-theme app-form-elements-requisites .termCodeCls {
  left: 10px;
  font-weight: bold;
}
.ideal-theme app-form-elements-courses-requisites .actionBtnMainCls, .ideal-theme app-form-elements-requisites .actionBtnMainCls {
  margin: 5px 0 25px 0;
}
.ideal-theme .course-association .mat-expansion-panel {
  border-radius: 0 !important;
  overflow: visible;
}
.ideal-theme .course-association .mat-button-toggle {
  font-weight: 600;
}
.ideal-theme .course-association .mat-button-toggle-checked {
  background-color: #000d74;
  color: white;
}
.ideal-theme .course-association .mat-button-toggle-label-content {
  line-height: 30px;
}
.ideal-theme .course-association .mat-expansion-panel {
  position: relative;
}
.ideal-theme .course-association .cdk-drag-placeholder {
  position: relative;
  z-index: 10;
}
.ideal-theme .course-association .mat-expansion-panel-body {
  overflow: hidden;
}
.ideal-theme .course-association .disableExpand .mat-expansion-panel-body {
  display: none;
}
.ideal-theme .drag-boundary {
  margin: 10px 0 20px;
}
.ideal-theme .drag-boundary:last-child {
  margin-bottom: 0;
}
.ideal-theme app-course-inventory-form-elements-course-instructors .mat-action-row {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.ideal-theme dl.dl-horizontal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.ideal-theme dl.dl-horizontal dt {
  width: 30%;
  font-weight: 700;
}
.ideal-theme dl.dl-horizontal dd {
  margin: 0 0 0 auto !important;
  width: 66%;
}
.ideal-theme .mat-badge-above.mat-badge-after.mat-badge-medium .mat-badge-content {
  width: 28px;
  height: 28px;
  line-height: 28px;
}
.ideal-theme .mat-horizontal-content-container {
  padding: 24px 0;
  overflow: visible;
}
.ideal-theme .mat-tab-group {
  width: 100%;
}
.ideal-theme .mat-tab-label[aria-selected=true] {
  background: #efefef;
  opacity: 1;
}
.ideal-theme .mat-tab-label .mat-badge-medium.mat-badge-after {
  padding-right: 17px;
}
.ideal-theme .mat-tab-label .mat-badge-medium.mat-badge-after .mat-badge-content {
  right: -16px;
  top: -3px;
}
.ideal-theme .tab-subgroup .mat-tab-label[aria-selected=true] {
  border-bottom: 2px solid #3a6fa2 !important;
}
.ideal-theme mat-chip-list.status-label .mat-chip.status-chip {
  border-radius: 0;
  font-size: 14px;
  font-weight: 300;
  height: auto;
  min-height: auto;
  padding-top: 10px;
  padding-bottom: 10px;
  width: 100%;
}
.ideal-theme .mat-chip {
  font-size: 14px;
  font-weight: 300;
  height: auto;
}
.ideal-theme .mat-chip.mat-standard-chip {
  display: block;
}
.ideal-theme .mat-chip.mat-standard-chip.mat-chip-disabled {
  opacity: 1;
  background: #fafafa;
}
.ideal-theme .mat-cell app-proposal-status-label {
  display: block;
  margin: 7px 0;
  width: 80%;
}
.ideal-theme .mat-list .mat-subheader {
  font-size: 28px;
}
.ideal-theme .mat-list .mat-list-item .mat-list-text h4 {
  font-weight: 600;
  margin-bottom: 5px;
}
.ideal-theme .mat-list.list-sections {
  padding-top: 0;
}
.ideal-theme .mat-list.list-sections .mat-list-item {
  font-size: 16px;
}
.ideal-theme mat-sidenav .mat-nav-list .mat-list-item {
  font-size: 14px;
}
.ideal-theme mat-option.mat-option {
  font-size: 16px;
}
.ideal-theme .comment-card,
.ideal-theme .status-card {
  margin: 10px 2px;
}
.ideal-theme .comment-card .mat-card-subtitle,
.ideal-theme .status-card .mat-card-subtitle {
  font-size: 12px;
  margin: -10px 0 10px !important;
}
.ideal-theme .status-card {
  border-radius: 0;
  border-bottom: 1px solid #DDD;
  margin: 10px 2px;
  padding: 5px 24px;
}
.ideal-theme .status-card .mat-card-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.ideal-theme .status-card .mat-card-content > * {
  margin-right: 5px;
}
.ideal-theme .status-card .mat-card-content .user {
  font-weight: bold;
}
.ideal-theme .new-comment-form {
  -webkit-box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
  background-color: #f9f9f9;
  padding: 24px;
  margin: 20px 3px 3px;
  max-width: 600px;
}
.ideal-theme .new-comment-form .mat-form-field-wrapper {
  margin-bottom: 15px;
}
.ideal-theme .mat-card-content .mat-card-avatar {
  display: inline;
}
.ideal-theme .mat-tab-body-content {
  height: auto;
}
.ideal-theme .site-name a {
  color: inherit;
  text-decoration: none;
}
.ideal-theme #activity-card .user-indicator {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.ideal-theme .card-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.ideal-theme .card-title .username {
  font-weight: 400;
  text-transform: lowercase;
}
.ideal-theme .form-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 20px -5px 20px;
}
.ideal-theme .form-buttons button {
  margin: 0 5px;
}
.ideal-theme #course-name-error {
  margin-bottom: 20px;
}
.ideal-theme .mat-horizontal-stepper-content,
.ideal-theme .mat-vertical-stepper-content {
  padding: 0;
  margin: 0;
}
.ideal-theme .mat-vertical-content {
  padding-top: 20px;
}
.ideal-theme .mat-vertical-content h2 {
  display: none;
}
.ideal-theme .single-step-form {
  padding: 0 24px;
  margin: 40px -24px 0;
}
.ideal-theme .single-step-form .columns {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.ideal-theme .single-step-form .column1 {
  min-width: 700px;
}
.ideal-theme .single-step-form .column1 .column-inner {
  margin-right: 70px;
}
.ideal-theme .single-step-form .columns {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.ideal-theme .single-step-form .column2.grow .mat-hint {
  font-size: 75%;
}
.ideal-theme .mat-drawer-container,
.ideal-theme .mat-drawer-content {
  overflow: visible;
}
.ideal-theme .mat-horizontal-stepper-header-container {
  background: rgba(255, 255, 255, 0.9);
  position: sticky;
  top: 0;
  z-index: 2;
}
.ideal-theme .mat-stepper-horizontal {
  max-width: 1200px;
}
.ideal-theme .invalid-fields {
  -webkit-box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
  position: sticky;
  top: 35px;
  margin: 0 0 0 auto;
  max-width: 400px;
  width: 17%;
  z-index: 3;
}
.ideal-theme .invalid-fields a {
  display: table;
}
.ideal-theme .invalid-fields .invalid-fields-heading {
  font-weight: bold;
  margin-bottom: 10px;
}
.ideal-theme .mat-checkbox {
  display: block;
  margin: 0 0 20px;
}
.ideal-theme .mat-form-field-underline {
  position: static;
}
.ideal-theme .mat-form-field-subscript-wrapper {
  font-size: 0.9em;
  position: static;
}
.ideal-theme .mat-horizontal-stepper-header {
  height: 55px;
  padding: 0 15px;
}
.ideal-theme .mat-horizontal-stepper-header .mat-step-icon {
  margin-left: 0;
  margin-right: 0.5rem;
}
.ideal-theme .mat-stepper-horizontal-line {
  margin: 0 10px;
}
.ideal-theme .mat-step-header[aria-selected=true].mat-horizontal-stepper-header {
  background: #efefef;
}
.ideal-theme .mat-slider-horizontal {
  display: block;
}
.ideal-theme .mat-step-label {
  font-size: 18px;
}
.ideal-theme .mat-step-icon,
.ideal-theme .mat-step-icon-not-touched {
  height: 30px;
  width: 30px;
}
.ideal-theme .fields-grouped {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 10px -24px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.ideal-theme .fields-grouped.fields-grouped-centered {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.ideal-theme .fields-grouped .mat-form-field-flex {
  padding-top: 0;
}
.ideal-theme .fields-grouped > * {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 300px;
          flex: 1 1 300px;
  margin: 0 24px;
}
.ideal-theme .fields-grouped-term {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 10px -24px;
}
.ideal-theme .fields-grouped-term.fields-grouped-centered {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.ideal-theme .fields-grouped-term .mat-form-field-flex {
  padding-top: 0;
}
.ideal-theme .fields-grouped-term > * {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 300px;
          flex: 1 1 300px;
  margin: 0 24px;
}
.ideal-theme .fields-paired {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.ideal-theme .fields-wrapped {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 20px -24px 20px;
}
.ideal-theme .fields-wrapped > * {
  margin: 0 24px;
}
.ideal-theme .chips-autocomplete {
  margin-bottom: 20px;
}
.ideal-theme .chips-autocomplete .mat-hint {
  font-size: 75%;
  margin: 15px 0;
}
.ideal-theme .chip-and-slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 5px;
  max-width: 700px;
  width: 100%;
}
.ideal-theme .chip-and-slider .mat-chip {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-right: 40px;
  width: 400px !important;
}
.ideal-theme .chip-and-slider .mat-slider {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.ideal-theme .chip-and-slider .slider-value {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  width: 3.5em;
  text-align: right;
}
.ideal-theme .chip-and-slider span[matsuffix] {
  margin-left: -5px;
}
.ideal-theme .chip-and-slider + .mat-chip-input {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
}
.ideal-theme .slider-and-value {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.ideal-theme .slider-and-value .mat-slider {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.ideal-theme .slider-and-value .slider-value {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  width: 3.5em;
  text-align: right;
}
.ideal-theme .slider-field .mat-form-field-underline {
  display: none;
}
.ideal-theme .slider-field .mat-form-field-wrapper {
  padding-bottom: 0;
}
.ideal-theme .field-widget {
  margin-bottom: 45px;
  max-width: 700px;
}
.ideal-theme .mat-optgroup-label {
  color: rgba(0, 0, 0, 0.54);
  font-size: 1em;
  font-weight: 500;
  line-height: 48px;
}
.ideal-theme .mat-form-field-label {
  color: #555555;
}
.ideal-theme .mat-form-field-disabled .mat-form-field-label {
  color: rgba(85, 85, 85, 0.5);
}
.ideal-theme .mat-radio-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.ideal-theme .mat-radio-button {
  margin: 5px 15px 5px 0;
}
.ideal-theme .invalid {
  color: #aaaaaa;
}
.ideal-theme .spinner-centered {
  margin: 20px auto 40px;
}
.ideal-theme .form-meeting-pattern-detail {
  margin-top: 20px;
}
.ideal-theme .timeWarningDialogCls {
  width: 500px;
}
.ideal-theme app-proposal-create-new-dialog .mat-dialog-content {
  margin-bottom: 22px;
}
.ideal-theme .globalCoreIconCls {
  display: inline-block;
  margin-right: 35px;
  position: relative;
  bottom: 5px;
}
.ideal-theme .globalCoreTxtCls {
  display: inline-block;
}
.ideal-theme .uploadGlobalCoreChecklist, .ideal-theme .uploadSyllabus, .ideal-theme .uploadInstructorCv, .ideal-theme .uploadAgenda {
  border: 3px dashed #c3c8cc;
  font-size: 16px;
  margin-top: 10px;
  padding: 20px 0 20px 20px;
  width: 400px;
}
.ideal-theme .globalCheckListNameSctn, .ideal-theme .syllabusFileNameSctn, .ideal-theme .instructorCvFileNameSctn, .ideal-theme .agendaFileNameSctn {
  margin-bottom: 10px;
}
.ideal-theme .uploadGlobalCheckTxt, .ideal-theme .syllabusTxt, .ideal-theme .instructorCvTxt, .ideal-theme .agendaTxt {
  font-weight: bold;
}
.ideal-theme .globalCheckListNameSctn {
  margin-bottom: 10px;
}
.ideal-theme .syllabusIconCls, .ideal-theme .globalCoreIconCls, .ideal-theme .instructorCvIconCls, .ideal-theme .agendaIconCls {
  display: inline-block;
  margin-right: 35px;
  position: relative;
  bottom: 10px;
}
.ideal-theme .syllabusTxtCls, .ideal-theme .globalCoreTxtCls, .ideal-theme .instructorCvTxtCls, .ideal-theme .agendaTxtCls {
  display: inline-block;
  width: 80%;
}
.ideal-theme .downloadSyllabusBtn, .ideal-theme .downloadGCRChecklistBtn, .ideal-theme .downloadAgendaBtn {
  display: inline-block;
  height: 50px;
  padding-top: 8px;
  width: 20px;
  margin-right: 20px;
}
.ideal-theme .downloadSyllabusTxt, .ideal-theme .downloadGCRChecklistTxt {
  display: inline-block;
  min-width: 400px;
}
.ideal-theme .syllabusDownloadHeadingCls, .ideal-theme .gcrChecklistDownloadHeadingCls {
  font-weight: bold;
}
.ideal-theme .syllabusFileTypeCls, .ideal-theme .gcrChecklistFileTypeCls {
  border: none;
  width: 100%;
}
.ideal-theme .coiContainer {
  margin-top: 35px;
}
.ideal-theme .coiContainer .mat-accordion .mat-header-row {
  padding-left: 1.5rem;
  padding-right: 2rem;
  border-bottom: none;
}
.ideal-theme .coiContainer .mat-expansion-panel-header.mat-row {
  border-bottom: none;
}
.ideal-theme .coiContainer .mat-table {
  display: block;
}
.ideal-theme .coiContainer .mat-header-row {
  min-height: 56px;
}
.ideal-theme .coiContainer .mat-row {
  min-height: 48px;
}
.ideal-theme .coiContainer .mat-row, .ideal-theme .coiContainer .mat-header-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 24px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.ideal-theme .coiContainer .mat-row::after, .ideal-theme .coiContainer .mat-header-row::after {
  display: inline-block;
  min-height: inherit;
  content: "";
}
.ideal-theme .coiContainer .mat-cell, .ideal-theme .coiContainer .mat-header-cell {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  overflow: hidden;
  word-wrap: break-word;
}
.ideal-theme .coiContainer .mat-accordion .mat-expansion-panel:last-of-type {
  margin-bottom: 20px;
}
.ideal-theme .coiContainer .mat-expansion-panel-header {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.ideal-theme .coiContainer .arrow {
  width: 12px;
}
.ideal-theme .coiContainer .mat-sort-header-container {
  margin-left: 8px;
}
.ideal-theme .coiContainer .mat-card + .mat-card {
  margin-top: 0;
}
.ideal-theme .coiContainer .mat-button-toggle-label-content {
  font-size: 14px;
}
.ideal-theme .coiContainer .typeLabel {
  font-size: 14px;
  color: #555555;
}
.ideal-theme .coiContainer .isDisabled {
  pointer-events: none;
}
.ideal-theme .coiContainer .downloadFontSizing {
  font-size: 10px;
  text-shadow: 2px 5px 10px red;
}
.ideal-theme .coiContainer .mat-action-row {
  padding: 16px 8px 16px 0;
}
.ideal-theme .coiContainer .downloadAgendaBtn {
  pointer-events: auto;
}
.ideal-theme .coiFilterCls {
  width: 250px;
}
.ideal-theme .uploadCoiBtnCls {
  position: relative;
  bottom: 20px;
}
.ideal-theme .uploadCoiBtnCls + .coiFilterCls {
  margin-left: 40px;
}
.ideal-theme .subjectCreateEditContainer {
  margin-top: 35px;
}
.ideal-theme .subjectCreateEditContainer .mat-accordion .mat-header-row {
  padding-left: 1.5rem;
  padding-right: 2rem;
  border-bottom: none;
}
.ideal-theme .subjectCreateEditContainer .mat-expansion-panel-header.mat-row {
  border-bottom: none;
}
.ideal-theme .subjectCreateEditContainer .mat-table {
  display: block;
}
.ideal-theme .subjectCreateEditContainer .mat-header-row {
  min-height: 56px;
}
.ideal-theme .subjectCreateEditContainer .mat-row {
  min-height: 48px;
}
.ideal-theme .subjectCreateEditContainer .mat-row, .ideal-theme .subjectCreateEditContainer .mat-header-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 24px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.ideal-theme .subjectCreateEditContainer .mat-row::after, .ideal-theme .subjectCreateEditContainer .mat-header-row::after {
  display: inline-block;
  min-height: inherit;
  content: "";
}
.ideal-theme .subjectCreateEditContainer .mat-cell, .ideal-theme .subjectCreateEditContainer .mat-header-cell {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  overflow: hidden;
  word-wrap: break-word;
}
.ideal-theme .subjectCreateEditContainer .mat-accordion .mat-expansion-panel:last-of-type {
  margin-bottom: 20px;
}
.ideal-theme .subjectCreateEditContainer .arrow {
  width: 12px;
}
.ideal-theme .subjectCreateEditContainer .mat-expansion-indicator {
  display: none;
}
.ideal-theme .subjectCreateEditContainer .mat-sort-header-container {
  margin-left: 8px;
}
.ideal-theme .subjectCreateEditContainer .mat-card + .mat-card {
  margin-top: 0;
}
.ideal-theme .subjectCreateEditContainer .mat-expansion-panel-header {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.ideal-theme .subjectCreateEditContainer .mat-button-toggle-label-content {
  font-size: 14px;
}
.ideal-theme .subjectCreateEditContainer .typeLabel {
  font-size: 14px;
  color: #555555;
}
.ideal-theme .subjectCreateEditContainer .isDisabled {
  pointer-events: none;
}
.ideal-theme .subjectCreateEditContainer .downloadFontSizing {
  font-size: 10px;
  text-shadow: 2px 5px 10px red;
}
.ideal-theme .subjectCreateEditContainer .mat-action-row {
  padding: 16px 8px 16px 0;
}
.ideal-theme .redBorder {
  border: 2px solid red;
  padding: 10px;
}
.ideal-theme .transparent-border {
  border: 2px solid transparent;
  padding: 10px;
}
.ideal-theme .clearFilterCls {
  color: #3a6fa2;
  cursor: pointer;
}
.ideal-theme .programCreateCls {
  margin-bottom: 30px;
}
.ideal-theme .programCreateCls .mat-toolbar-multiple-rows {
  min-height: 0;
}
.ideal-theme .programCreateCls .labelCls {
  padding-bottom: 5px;
}
.ideal-theme .programCreateCls .mat-card + .mat-card {
  margin-top: 0;
}
.ideal-theme .programCreateCls .mat-card {
  background-color: #F9F9F9;
  margin-right: 50px;
}
.ideal-theme .programCreateCls .changeContainer {
  margin-bottom: 30px;
}
.ideal-theme .instructorHelpTextCls {
  font-weight: bold;
  margin-top: 12px;
  max-width: 500px;
}
.ideal-theme app-proposal-create form {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-flow: row-reverse;
          flex-flow: row-reverse;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.ideal-theme app-proposal-create .mat-step-label:empty {
  display: none;
}
.ideal-theme app-proposal-create h3 {
  font-size: 1.3em;
  font-weight: 500;
  margin-bottom: 10px;
}
.ideal-theme app-proposal-create .well h4 {
  font-size: 1.1em;
  font-weight: normal;
  margin: 0 0 10px;
}
.ideal-theme app-proposal-create .mat-slide-toggle-label {
  margin-right: 5px;
}
.ideal-theme app-proposal-create .mat-hint.hint-margin {
  margin-left: -12px;
}
.ideal-theme app-proposal-create .mat-hint.hint-margin-end {
  margin-right: -12px;
}
.ideal-theme app-proposal-create .displayInline {
  display: inline;
}
.ideal-theme app-proposal-create .courseTitleHintCls {
  width: 17%;
}
.ideal-theme app-proposal-create .mat-step-icon-state-done {
  background-color: #bdc3c7 !important;
  cursor: default !important;
}
.ideal-theme app-proposal-create .mat-step-header:has(.mat-step-icon-state-done) {
  cursor: default !important;
}
.ideal-theme app-proposal-create .effectiveTermCls .mat-select-arrow {
  border: none;
}
.ideal-theme app-department-subject-management .marginCls {
  margin-left: 40px;
}
.ideal-theme app-department-subject-management .createNewCardCls {
  padding: 0 0 16px 0;
}
.ideal-theme app-program-add .programPaddingCls {
  padding: 0 0 16px 0;
}
.ideal-theme app-catalog-tags .filterTagCls {
  padding: 0 0 0 60px;
  margin-top: 0 !important;
  width: 30%;
}
.ideal-theme app-catalog-tag-create-edit-dialog .openToFieldCls {
  margin-top: 25px;
}
.ideal-theme app-catalog-tag-create-edit-dialog .checkBoxCls {
  margin-top: 10px;
}
.ideal-theme app-catalog-tag-create-edit-dialog .chipListCls .mat-form-field-infix {
  padding: 0 !important;
}
.ideal-theme app-admin-configuration-options .mat-form-field {
  display: inline-block;
  max-width: 500px;
}
.ideal-theme app-admin-configuration-options .tagControlCls {
  float: right;
  max-width: 400px;
}
.ideal-theme app-admin-configuration-options .tagCellCls {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.ideal-theme app-admin-configuration-options .noResultsCls {
  font-weight: bold;
  padding: 20px;
}
.ideal-theme .createUpdateSctnHdr {
  margin-right: 55%;
}
.ideal-theme app-organization-subject-create-edit .mat-list-item {
  font-size: 16px !important;
}
.ideal-theme app-organization-subject-create-edit .linkCls {
  margin-right: 20px;
}
.ideal-theme app-organization-subject-create-edit .mat-expansion-panel-header {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.ideal-theme .page-subtitle {
  font-size: 16px;
  height: auto;
  padding-bottom: 28px;
}
.ideal-theme .page-subtitle .year-dropdown,
.ideal-theme .page-subtitle .org-dropdown {
  margin: 0 0 -20px;
}
.ideal-theme .page-subtitle .year-dropdown .mat-select-arrow-wrapper,
.ideal-theme .page-subtitle .org-dropdown .mat-select-arrow-wrapper {
  -webkit-transform: none !important;
      -ms-transform: none !important;
          transform: none !important;
}
.ideal-theme .page-subtitle .year-dropdown .mat-form-field-infix,
.ideal-theme .page-subtitle .org-dropdown .mat-form-field-infix {
  border: 0;
}
.ideal-theme .page-subtitle .year-dropdown .mat-select-value-text,
.ideal-theme .page-subtitle .org-dropdown .mat-select-value-text {
  font-size: 1.4em;
}
.ideal-theme .page-subtitle .year-dropdown {
  max-width: 180px;
}
.ideal-theme .page-subtitle .year-dropdown .mat-select-value-text {
  font-size: 1.7em;
}
.ideal-theme .page-subtitle .org-dropdown .mat-form-field-infix {
  width: 400px;
}
.ideal-theme .page-title.with-subtitle h1 {
  padding-bottom: 0;
}
.ideal-theme .page-title.with-subtitle + .page-subtitle {
  padding: 0;
}
.ideal-theme .page-title.with-subtitle .department {
  margin-top: -25px;
}
.ideal-theme .page-title .mat-toolbar-row {
  height: auto;
  padding: 10px 0;
  white-space: normal;
}
.ideal-theme .page-title .mat-toolbar-row.with-status-label {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.ideal-theme .page-title .mat-toolbar-row.breadcrumb {
  padding: 0;
}
.ideal-theme .page-title .mat-toolbar-row .mat-chip-list {
  white-space: nowrap;
}
.ideal-theme .page-title h1 + app-course-versions-menu {
  margin-left: auto;
}
.ideal-theme app-course-versions-menu .mat-flat-button {
  text-align: left;
}
.ideal-theme app-course-versions-menu .active-version span {
  display: block;
}
.ideal-theme app-course-versions-menu .version {
  display: inherit;
}
.ideal-theme app-course-versions-menu fa-icon.margin-left {
  margin-left: 20px;
}
.ideal-theme app-school-catalog .two-columns {
  margin-top: 20px;
}
.ideal-theme .mat-list .mat-list-item .mat-line {
  white-space: normal;
}
.ideal-theme .class-schedule .mat-line h4,
.ideal-theme .class-schedule .mat-line span,
.ideal-theme .course-catalog .mat-line h4,
.ideal-theme .course-catalog .mat-line span {
  display: inline;
}
.ideal-theme .class-schedule .mat-line a,
.ideal-theme .course-catalog .mat-line a {
  display: block;
}
.ideal-theme .class-schedule .mat-list .mat-list-item,
.ideal-theme .course-catalog .mat-list .mat-list-item {
  font-size: 16px;
}
.ideal-theme .mat-dialog-content .mat-form-field {
  display: block;
  max-width: 600px;
}
.ideal-theme mat-table .expanded-row {
  background-color: #f9f9f9;
}
.ideal-theme mat-table .detail-row {
  background-color: #f9f9f9;
  min-height: 0;
}
.ideal-theme mat-table .detail-row .mat-cell {
  padding: 0;
}
.ideal-theme mat-table .detail-row .element-inner {
  -webkit-columns: 300px 3;
     -moz-columns: 300px 3;
          columns: 300px 3;
  font-size: 0.8em;
  padding-bottom: 20px;
  padding-top: 20px;
}
.ideal-theme mat-table .detail-row .element-inner .mat-list-item {
  display: inline-block;
  font-size: 16px;
  width: 100%;
}
.ideal-theme mat-table .detail-row .button-row {
  padding: 10px;
}
.ideal-theme mat-table .detail-row .mat-chip-list .mat-chip {
  margin: 5px 15px 10px;
}
.ideal-theme app-departments-page .mat-column-semester {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 80px;
          flex: 0 0 80px;
}
.ideal-theme app-departments-page .mat-column-call_number {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 80px;
          flex: 0 0 80px;
}
.ideal-theme app-departments-page .mat-column-class_identifier {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 150px;
          flex: 0 0 150px;
}
.ideal-theme app-departments-page .mat-column-department {
  -ms-flex-preferred-size: 100px;
      flex-basis: 100px;
}
.ideal-theme app-departments-page .mat-column-course_title {
  -ms-flex-preferred-size: 100px;
      flex-basis: 100px;
}
.ideal-theme app-departments-page .mat-column-meeting_patterns {
  -ms-flex-preferred-size: 100px;
      flex-basis: 100px;
}
.ideal-theme app-schedule-course-list .results-container,
.ideal-theme app-schedule-crosslisted-list .results-container {
  margin-left: 5px;
}
.ideal-theme app-schedule-course-list .filters-form,
.ideal-theme app-schedule-crosslisted-list .filters-form {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.ideal-theme app-schedule-course-list .filters-form .fields-grouped,
.ideal-theme app-schedule-crosslisted-list .filters-form .fields-grouped {
  width: 100%;
  margin-left: 50px;
  margin-bottom: 0;
  margin-top: 0;
}
.ideal-theme app-schedule-course-list .button-row-footer,
.ideal-theme app-schedule-crosslisted-list .button-row-footer {
  padding: 10px 0 20px 45px;
}
.ideal-theme app-schedule-list-page mat-button-toggle-group.tab-group {
  margin-top: 10px;
}
.ideal-theme app-schedule-list-page mat-button-toggle-group.tab-sub-group {
  margin-left: 24px;
}
.ideal-theme app-schedule-list-page .tab-subgroup .mat-tab-header {
  border: none !important;
}
.ideal-theme app-schedule-list-page .mat-button-toggle-label-content {
  line-height: 45px;
}
.ideal-theme app-schedule-list-page .mat-button-toggle {
  color: #3a6fa2 !important;
}
.ideal-theme app-schedule-list-page .mat-button-toggle-checked {
  background-color: #4c4c4c !important;
  color: #fff !important;
}
.ideal-theme app-schedule-management-admin .mat-button-toggle-label-content {
  line-height: 45px;
}
.ideal-theme app-schedule-management-admin .mat-button-toggle {
  color: #3a6fa2 !important;
}
.ideal-theme app-schedule-management-admin .mat-button-toggle-checked {
  background-color: #4c4c4c !important;
  color: #fff !important;
}
.ideal-theme app-schedule-class-meetings .error-msg {
  color: #dc2a2a;
}
.ideal-theme app-schedule-class-meetings .results-container .mat-expansion-panel-header {
  height: auto !important;
  padding-top: 10px;
  padding-bottom: 10px;
}
.ideal-theme app-schedule-class-meetings .results-container .mat-expansion-panel-header-title {
  display: block;
}
.ideal-theme app-schedule-class-meetings mat-button-toggle-group {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border: none !important;
}
.ideal-theme app-schedule-class-meetings .mat-button-toggle-label-content {
  line-height: 40px;
}
.ideal-theme app-schedule-class-meetings .mat-button-toggle {
  border-radius: 3px;
  background-color: #8a8a8a !important;
  color: #fff !important;
  margin: 0 2px 4px;
}
.ideal-theme app-schedule-class-meetings .mat-button-toggle-checked {
  background-color: #4c4c4c !important;
  color: #fff !important;
}
.ideal-theme app-schedule-class-meetings .buildingRoomCls .fields-grouped {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.ideal-theme .schedule-course {
  margin: 0;
}
.ideal-theme .schedule-course .mat-row {
  border: 0;
}
.ideal-theme .schedule-course .mat-column-course {
  padding-left: 0 !important;
}
.ideal-theme .schedule-course .mat-column-Display-in-Directory {
  -ms-flex-preferred-size: 100px;
      flex-basis: 100px;
}
.ideal-theme .schedule-course .mat-column-Display-in-Directorymat-cell {
  padding-left: 10px;
}
.ideal-theme .schedule-course .course-row {
  border-bottom: 0;
  min-height: 0;
}
.ideal-theme .schedule-course .course-row .mat-header-cell {
  display: block;
  padding: 0;
}
.ideal-theme .schedule-course .course-row h3, .ideal-theme .schedule-course .course-row .course-inventory__header {
  display: block;
  font-size: 20px;
  font-weight: normal;
  margin: 0;
  min-height: 28px;
  padding: 5px;
}
.ideal-theme .schedule-course .course-row h3 a, .ideal-theme .schedule-course .course-row .course-inventory__header a {
  margin-right: 10px;
  text-decoration: none;
}
.ideal-theme .schedule-course .course-row h3 .mat-icon-button, .ideal-theme .schedule-course .course-row .course-inventory__header .mat-icon-button {
  font-size: 20px;
}
.ideal-theme .schedule-course .course-row h3 .identifier, .ideal-theme .schedule-course .course-row .course-inventory__header .identifier {
  margin-left: 46px;
  margin-right: 20px;
}
.ideal-theme .schedule-course .course-row h3 + div, .ideal-theme .schedule-course .course-row .course-inventory__header + div {
  padding: 16px 24px;
}
.ideal-theme .schedule-course .course-row h3 .expand-collapse, .ideal-theme .schedule-course .course-row .course-inventory__header .expand-collapse {
  font-size: 20px;
  min-width: 40px;
  margin: 0 4px 0 0;
}
.ideal-theme .schedule-course .course-row h3 .expand-collapse fa-icon, .ideal-theme .schedule-course .course-row .course-inventory__header .expand-collapse fa-icon {
  display: inline-block;
  width: 20px;
}
.ideal-theme .schedule-course .course-row h3 .course-actions, .ideal-theme .schedule-course .course-row .course-inventory__header .course-actions {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: right;
}
.ideal-theme .schedule-course .course-row h3 .course-actions button, .ideal-theme .schedule-course .course-row .course-inventory__header .course-actions button {
  margin-left: 5px;
}
.ideal-theme .schedule-course .mat-column-Marker {
  -ms-flex-preferred-size: 40px;
      flex-basis: 40px;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  padding-left: 5px !important;
  padding-right: 0;
}
.ideal-theme .schedule-course .mat-column-Tools {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.ideal-theme .schedule-course .mat-column-Tools .mat-button-focus-overlay {
  background-color: transparent !important;
}
.ideal-theme .schedule-course .section-row a {
  color: #FFF;
}
.ideal-theme .schedule-course .mat-header-cell:first-of-type,
.ideal-theme .schedule-course .mat-cell:first-of-type {
  padding-left: 5px;
}
.ideal-theme .schedule-course .mat-cell {
  -ms-flex-item-align: start;
      align-self: flex-start;
  /*
        &.mat-column-Instructor,
        &.mat-column-Dates,
        &.mat-column-Locations,
        &.mat-column-Capacity---Enrollment {
          flex-wrap: wrap;

          div {
            margin: 5px 0;
            flex: 1 0 100%;
          }
        }
  */
}
.ideal-theme .schedule-course .mat-cell ol {
  margin: 5px 0;
  padding-left: 15px;
}
.ideal-theme .mat-menu-panel.course-versions {
  max-width: 400px;
}
.ideal-theme .mat-menu-item.active {
  background: #efefef;
  font-weight: bold;
}
.ideal-theme .mat-menu-item.course-version {
  font-size: 0.9em;
}
.ideal-theme .mat-paginator-page-size-select {
  margin-bottom: 0;
  width: 56px;
}
.ideal-theme .mat-column-Class-name {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 150px;
          flex: 1 0 150px;
}
.ideal-theme .mat-card-header-text {
  margin: 0;
}
.ideal-theme .mat-card-actions {
  padding-left: 16px;
  padding-right: 16px;
}
.ideal-theme .mat-expansion-panel.mat-expanded {
  background-color: #f9f9f9;
}
.ideal-theme .mat-expansion-panel .mat-expansion-panel-header {
  height: 46px;
}
.ideal-theme .mat-expansion-panel .mat-expansion-panel-header.mat-expanded {
  background-color: #efefef;
}
.ideal-theme .mat-expansion-panel .mat-expansion-panel-header[aria-disabled=true] {
  color: rgba(85, 85, 85, 0.75);
}
.ideal-theme .mat-expansion-panel .mat-expansion-panel-body {
  padding-top: 16px;
}
.ideal-theme .please-note {
  margin-bottom: 20px;
}
.ideal-theme app-program-groups .mat-toolbar,
.ideal-theme app-catalog-requirements .mat-toolbar,
.ideal-theme app-catalog-subplans .mat-toolbar {
  padding: 20px 16px 0;
}
.ideal-theme app-program-groups .add-group .mat-card-header,
.ideal-theme app-program-groups .add-req-card .mat-card-header,
.ideal-theme app-catalog-requirements .add-group .mat-card-header,
.ideal-theme app-catalog-requirements .add-req-card .mat-card-header,
.ideal-theme app-catalog-subplans .add-group .mat-card-header,
.ideal-theme app-catalog-subplans .add-req-card .mat-card-header {
  display: block;
}
.ideal-theme app-program-groups .mat-action-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 35px;
}
.ideal-theme app-catalog-plans .showAllCls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: right;
      -ms-flex-pack: right;
          justify-content: right;
  margin: 15px 20px 0 0;
}
.ideal-theme app-catalog-program-courses mat-cell.mat-column-components, .ideal-theme app-catalog-program-courses mat-cell.mat-column-course_type, .ideal-theme app-catalog-program-courses mat-cell.mat-column-term_name, .ideal-theme app-catalog-program-courses mat-cell.mat-column-term,
.ideal-theme app-catalog-courses-add mat-cell.mat-column-components,
.ideal-theme app-catalog-courses-add mat-cell.mat-column-course_type,
.ideal-theme app-catalog-courses-add mat-cell.mat-column-term_name,
.ideal-theme app-catalog-courses-add mat-cell.mat-column-term {
  display: block;
}
.ideal-theme app-catalog-program-courses .mat-column-select,
.ideal-theme app-catalog-courses-add .mat-column-select {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 170px;
          flex: 0 0 170px;
}
.ideal-theme app-catalog-program-courses .mat-column-multiple_use,
.ideal-theme app-catalog-courses-add .mat-column-multiple_use {
  min-width: 550px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.ideal-theme app-catalog-program-courses .mat-column-multiple_use .mat-form-field-wrapper,
.ideal-theme app-catalog-courses-add .mat-column-multiple_use .mat-form-field-wrapper {
  padding: 10px 0;
}
.ideal-theme app-catalog-program-courses .mat-column-multiple_use .multiuse_number,
.ideal-theme app-catalog-courses-add .mat-column-multiple_use .multiuse_number {
  width: 80px;
}
.ideal-theme app-catalog-program-courses .mat-column-multiple_use .multiuse_option,
.ideal-theme app-catalog-courses-add .mat-column-multiple_use .multiuse_option {
  max-width: 350px;
}
.ideal-theme app-catalog-program-courses .mat-column-department div::after,
.ideal-theme app-catalog-courses-add .mat-column-department div::after {
  content: ",";
  margin-right: 5px;
}
.ideal-theme app-catalog-program-courses .mat-column-department div:last-child::after,
.ideal-theme app-catalog-courses-add .mat-column-department div:last-child::after {
  content: none;
  margin-right: 0;
}
.ideal-theme app-catalog-program-courses .mat-column-course_identifier, .ideal-theme app-catalog-program-courses .mat-column-department,
.ideal-theme app-catalog-courses-add .mat-column-course_identifier,
.ideal-theme app-catalog-courses-add .mat-column-department {
  max-width: 120px;
}
.ideal-theme app-catalog-courses-add .coursesOwnedCls .mat-form-field-wrapper, .ideal-theme app-catalog-courses-add .openToCls .mat-form-field-wrapper {
  padding-bottom: 0 !important;
}
.ideal-theme app-catalog-courses-add .coursesOwnedCls .mat-form-field-flex, .ideal-theme app-catalog-courses-add .openToCls .mat-form-field-flex {
  padding-top: 0 !important;
}
.ideal-theme app-building-rooms mat-cell.mat-column-owners {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.ideal-theme app-building-rooms mat-cell.mat-column-owners div {
  margin: 5px 0;
}
.ideal-theme app-building-rooms .mat-column-registrar_controlled_room, .ideal-theme app-building-rooms .mat-column-active {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.ideal-theme app-hours mat-row:nth-child(2) mat-cell span,
.ideal-theme app-hours mat-row:nth-child(3) mat-cell span {
  margin-left: 1em;
}
.ideal-theme .hours-table,
.ideal-theme .view-grade-table {
  margin: 0 0 30px;
}
.ideal-theme .hours-table .mat-column-labels,
.ideal-theme .view-grade-table .mat-column-labels {
  -webkit-box-flex: 4;
      -ms-flex-positive: 4;
          flex-grow: 4;
}
.ideal-theme .hours-table mat-row:last-child,
.ideal-theme .view-grade-table mat-row:last-child {
  font-weight: bold;
}
.ideal-theme .view-grade-table {
  max-width: 700px;
}
.ideal-theme .view-grade-table .mat-column-grade_type {
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
}
.ideal-theme .view-grade-table .mat-column-rationale {
  -webkit-box-flex: 4;
      -ms-flex-positive: 4;
          flex-grow: 4;
}
.ideal-theme .view-meetings-table {
  margin: 0 0 30px;
}
.ideal-theme .view-meetings-table .mat-column-course_format {
  -webkit-box-flex: 0.7;
      -ms-flex-positive: 0.7;
          flex-grow: 0.7;
}
.ideal-theme .view-meetings-table .mat-column-component_name {
  -webkit-box-flex: 0.85;
      -ms-flex-positive: 0.85;
          flex-grow: 0.85;
}
.ideal-theme .view-meetings-table .mat-column-number_of_weeks {
  -webkit-box-flex: 0.6;
      -ms-flex-positive: 0.6;
          flex-grow: 0.6;
}
.ideal-theme .view-meetings-table .mat-column-syllabus {
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
}
.ideal-theme .view-meetings-table .noSyllabusCls {
  margin: auto;
}
.ideal-theme .view-meetings-table .syllabusDownloadCls {
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}
.ideal-theme .hours-table {
  max-width: 300px;
}
.ideal-theme .program-plans .mat-expansion-panel {
  position: relative;
}
.ideal-theme .program-plans .mat-expansion-panel .expand-collapse {
  left: 5px;
}
.ideal-theme .program-plans .mat-expansion-panel .mat-expansion-panel {
  position: inherit;
}
.ideal-theme .program-plans .mat-expansion-panel .mat-expansion-panel-header-title {
  padding-left: 15px;
}
.ideal-theme app-catalog-requirements .mat-expansion-panel-header-title {
  padding-left: 15px !important;
}
.ideal-theme .program-groups {
  display: block;
  margin-top: 20px;
}
.ideal-theme .program-groups.read-only .drop-list,
.ideal-theme .program-groups.read-only .drop-box {
  cursor: default !important;
}
.ideal-theme .program-groups .expand-collapse {
  position: absolute;
  left: 10px;
}
.ideal-theme .program-groups .mat-expansion-panel {
  -webkit-box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.04), 0px 2px 2px 0px rgba(0, 0, 0, 0.028), 0px 1px 5px 0px rgba(0, 0, 0, 0.024);
          box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.04), 0px 2px 2px 0px rgba(0, 0, 0, 0.028), 0px 1px 5px 0px rgba(0, 0, 0, 0.024);
  background: #f2f2f2;
  border: 1px solid rgba(0, 0, 0, 0.12);
  margin: 0px 0px 8px 0px;
}
.ideal-theme .program-groups .mat-expansion-panel:first-of-type, .ideal-theme .program-groups .mat-expansion-panel:last-of-type {
  border-radius: 0;
}
.ideal-theme .program-groups .mat-expansion-panel-header {
  padding-top: 7px;
  padding-bottom: 7px;
  height: auto;
}
.ideal-theme .program-groups .mat-expansion-panel-header-requirements.non-edit {
  margin-bottom: 0px;
  overflow: visible;
}
.ideal-theme .program-groups .mat-expansion-panel-header-requirements .progress-bar {
  position: absolute;
  left: 0;
  margin-top: -3px;
  width: 100%;
}
.ideal-theme .program-groups .mat-expansion-panel:hover {
  background: #f2f2f2;
}
.ideal-theme .program-groups .mat-expansion-panel-header-title {
  font-size: 1.125em;
  padding-left: 25px;
  min-height: 40px;
  width: 100%;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  word-break: break-all;
  padding-right: 8%;
}
.ideal-theme .program-groups .mat-expansion-panel-header-title .attached-plans {
  font-weight: 200;
  margin-left: 10px;
  /*      span {
          &::after {
            content: ", ";
          }
          &:last-child::after {
            content: none;
          }
        } */
}
.ideal-theme .program-groups .mat-expansion-panel-header-description {
  display: block;
  max-width: 50%;
  overflow: visible;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-right: 0;
}
.ideal-theme .program-groups .mat-expansion-panel-header-description * {
  display: inline;
  white-space: nowrap;
  overflow: hidden;
}
.ideal-theme .program-groups .mat-expansion-panel.mat-expanded > .mat-expansion-panel-content {
  background: #FFF;
}
.ideal-theme .program-groups > .mat-expansion-panel.mat-expanded > .mat-expansion-panel-content {
  background: #F9F9F9;
}
.ideal-theme .program-groups.edit-mode .mat-expansion-panel-content {
  background: #FFF !important;
}
.ideal-theme .program-groups.edit-mode .subRequirementListEditGroup ul li:hover {
  background: #eeeeee;
  border-radius: 4px;
  border-bottom-color: transparent;
}
.ideal-theme .program-groups .mat-expansion-panel .mat-expansion-panel-body .mat-expansion-panel .mat-expansion-panel-body {
  font-size: 1.1em;
  background-color: #FFF;
  padding: 0 50px;
}
.ideal-theme .program-groups .mat-expansion-panel .mat-expansion-panel-body .mat-expansion-panel .mat-expansion-panel-body ul {
  background-color: #f9f9f9;
  padding: 0;
  margin: 20px 0 40px;
}
.ideal-theme .program-groups .mat-expansion-panel .mat-expansion-panel-body .mat-expansion-panel .mat-expansion-panel-body ul > li {
  padding: 15px 20px;
  margin: 0;
  list-style-type: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}
.ideal-theme .program-groups .mat-expansion-panel .mat-expansion-panel-body .mat-expansion-panel .mat-expansion-panel-body ul > li .mat-icon-button {
  float: none;
}
.ideal-theme .program-groups .group-description {
  margin: 0 25px;
}
.ideal-theme .program-groups .mat-expansion-panel-header > span.mat-content {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.ideal-theme .program-groups .default-theme .mat-expansion-panel .mat-expansion-panel-header.mat-expanded .mat-expansion-panel-header-title {
  width: 100%;
  margin-top: 0px;
}
.ideal-theme .program-groups .edit-expanded-requirement-group {
  width: 10px;
  height: 10px;
  border-radius: 25px;
  position: absolute;
  background-color: #a92d21;
}
.ideal-theme .program-groups button.requirement-collapse-button {
  left: 10px;
}
.ideal-theme .program-groups button.requirement-collapse-button.non-edit {
  left: 0px;
}
.ideal-theme .program-groups .requirements-accordion-operators-parent {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  position: absolute;
  right: 261px;
  margin-top: -50px;
}
.ideal-theme .program-groups .requirements-accordion-operators-parent.non-edit {
  margin-top: 0px;
}
.ideal-theme .program-groups .requirements-accordion-operators-parent .requirements-accordion-operators {
  height: 30px;
  width: 50px;
  text-align: center;
  vertical-align: middle;
  line-height: 30px;
  font-weight: initial;
  font-size: 1rem;
}
.ideal-theme .program-groups .requirements-accordion-operators-parent .requirements-accordion-operators.mat-button-toggle-disabled {
  color: #555555;
}
.ideal-theme .program-groups .requirements-accordion-operators-parent .requirements-accordion-operators .mat-button-toggle-appearance-standard .mat-button-toggle-label-content {
  line-height: 30px;
  padding: 0px;
}
.ideal-theme .program-groups .requirements-accordion-operators-parent .requirements-accordion-operators .mat-button-toggle-label-content {
  line-height: 30px;
  padding: 0px;
}
.ideal-theme .program-groups .subRequirementListEditGroup .mat-button-toggle-group,
.ideal-theme .program-groups .subRequirementListEditGroup .mat-button-toggle-standalone, .ideal-theme .program-groups .requirementListEditGroup .mat-button-toggle-group,
.ideal-theme .program-groups .requirementListEditGroup .mat-button-toggle-standalone {
  overflow: initial;
  display: block;
}
.ideal-theme .program-groups .subRequirementListEditGroup .mat-button-toggle-button, .ideal-theme .program-groups .requirementListEditGroup .mat-button-toggle-button {
  border: solid 1px rgba(0, 0, 0, 0.12);
}
.ideal-theme .program-groups .subRequirementListEditGroup .mat-button-toggle-appearance-standard .mat-button-toggle-label-content, .ideal-theme .program-groups .requirementListEditGroup .mat-button-toggle-appearance-standard .mat-button-toggle-label-content {
  padding: 0px;
  line-height: 25px !important;
}
.ideal-theme .program-groups .subRequirementListEditGroup .mat-button-toggle-standalone.mat-button-toggle-appearance-standard,
.ideal-theme .program-groups .subRequirementListEditGroup .mat-button-toggle-group-appearance-standard, .ideal-theme .program-groups .requirementListEditGroup .mat-button-toggle-standalone.mat-button-toggle-appearance-standard,
.ideal-theme .program-groups .requirementListEditGroup .mat-button-toggle-group-appearance-standard {
  border: none;
}
.ideal-theme .program-groups .subRequirementListEditGroup .notCheckbox input, .ideal-theme .program-groups .requirementListEditGroup .notCheckbox input {
  position: relative;
  z-index: -1;
  display: none;
}
.ideal-theme .program-groups .subRequirementListEditGroup .notCheckbox span, .ideal-theme .program-groups .requirementListEditGroup .notCheckbox span {
  display: block;
  background-color: #f0f0f0;
}
.ideal-theme .program-groups .subRequirementListEditGroup .notCheckbox input:checked + span, .ideal-theme .program-groups .requirementListEditGroup .notCheckbox input:checked + span {
  color: #ffffff;
  background: #000d74 !important;
}
.ideal-theme .program-groups .subRequirementListEditGroup .view_link, .ideal-theme .program-groups .requirementListEditGroup .view_link {
  color: #3a6fa2;
  cursor: pointer;
  float: right;
}
.ideal-theme .program-groups .subRequirementListEditGroup {
  font-size: 1.1em;
  background-color: transparent;
}
.ideal-theme .program-groups .subRequirementListEditGroup ul {
  padding: 0 10px 15px;
}
.ideal-theme .program-groups .subRequirementListEditGroup ul li {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  padding: 15px 20px;
  list-style-type: none;
  word-break: break-all;
}
.ideal-theme .program-groups .subRequirementListEditGroup ul li:last-child {
  border-bottom: none;
}
.ideal-theme .program-groups .subRequirementListEditGroup ul li:hover .mat-icon-button {
  visibility: visible;
}
.ideal-theme .program-groups .subRequirementListEditGroup ul li .mat-icon-button {
  float: none;
}
.ideal-theme .program-groups .subRequirementListEditGroup mat-action-row {
  border: none;
  margin: 20px 0;
}
.ideal-theme .program-groups .sub-requirements-operators-parent {
  position: absolute;
}
.ideal-theme .program-groups .sub-requirements-operators-parent-group {
  margin-top: 0;
  position: absolute;
  right: 230px;
}
.ideal-theme .program-groups .subreq-actions {
  float: right;
  margin-top: -10px;
}
.ideal-theme .program-groups .req-actions {
  float: right;
  margin-top: -10px;
  margin-right: -10px;
  display: contents;
}
.ideal-theme .program-groups .sub-requirements-operators {
  cursor: pointer;
  width: 50px;
  float: right;
  font-size: 1rem;
  margin-top: -48px;
  text-align: center;
  vertical-align: middle;
  line-height: 25px;
}
.ideal-theme .program-groups .sub-requirements-operators.and {
  margin-right: 150px;
}
.ideal-theme .program-groups .sub-requirements-operators.or {
  margin-right: 100px;
}
.ideal-theme .program-groups .sub-requirements-operators.not {
  cursor: pointer;
  border-left: none;
  font-size: 0.9rem;
  margin-right: 30px;
}
.ideal-theme .program-groups .sub-requirements-operators.subReq-groups {
  margin-top: -15px;
  margin-right: 0;
}
.ideal-theme .program-groups .sub-requirements-operators.subReq-groups[disabled] {
  margin-top: -33px;
}
.ideal-theme .program-groups .sub-requirements-operators.subReq-groups[disabled]::before {
  content: "";
  background: rgba(0, 0, 0, 0.12);
  height: 7px;
  width: 1px;
  position: absolute;
  top: -7px;
  left: 24px;
}
.ideal-theme .program-groups .sub-requirements-operators.subReq-groups[disabled]::after {
  content: "";
  background: rgba(0, 0, 0, 0.12);
  height: 6px;
  width: 1px;
  position: absolute;
  bottom: -6px;
  left: 24px;
}
.ideal-theme .program-groups .sub-requirements-operators.subReq-groups.and {
  margin-right: 0;
}
.ideal-theme .program-groups .sub-requirements-operators.subReq-groups.or {
  margin-right: -100px;
}
.ideal-theme .program-groups .sub-requirements-operators.subReq-groups.not {
  border-left: none;
  cursor: pointer;
  font-size: 0.9rem;
  margin-right: -170px;
}
.ideal-theme .program-groups .requirement-edit-button {
  right: 55px;
  position: absolute;
}
.ideal-theme .program-groups .requirement-delete-button {
  right: 15px;
  position: absolute;
}
.ideal-theme .program-groups .mat-button-toggle-checked {
  background-color: #000d74;
  color: #ffffff;
}
.ideal-theme .program-groups .toggle-group-read-only .mat-button-toggle {
  background-color: #FFF;
  color: rgba(0, 0, 0, 0.38);
}
.ideal-theme app-catalog-subrequirements-dialog .inlineBlock {
  display: inline;
}
.ideal-theme app-catalog-subrequirements-dialog input {
  text-transform: uppercase;
}
.ideal-theme app-catalog-subrequirements-dialog .floatRight {
  float: right;
}
.ideal-theme app-catalog-subrequirements-dialog .hrLine {
  margin-bottom: 20px;
  color: #3a6fa2;
}
.ideal-theme app-catalog-subrequirements-dialog .closeBtn {
  position: absolute;
  top: 10px;
  right: 0px;
}
.ideal-theme app-catalog-subrequirements-dialog .closeBtn1 {
  position: relative;
  float: right;
  top: -55px;
}
.ideal-theme app-catalog-subrequirements-dialog #operatorWidth {
  width: 50px;
}
.ideal-theme app-catalog-subrequirements-dialog .flexcontainer1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.ideal-theme app-catalog-subrequirements-dialog .flexcontainer2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.ideal-theme app-catalog-subrequirements-dialog .mat-form-field-flex {
  padding-top: 0;
}
.ideal-theme app-catalog-subrequirements-dialog .marginR0 {
  margin-right: 0px;
  margin-top: 25px;
}
.ideal-theme app-catalog-subrequirements-dialog .marginRT {
  margin: 25px 20px 0px 0px;
}
.ideal-theme app-catalog-subrequirements-dialog .marginR20 {
  margin-right: 20px;
}
.ideal-theme app-catalog-subrequirements-dialog .mLeft80 {
  margin-left: 80px;
}
.ideal-theme app-catalog-subrequirements-dialog .mTop12 {
  margin-top: 12px;
}
.ideal-theme app-catalog-subrequirements-dialog .courselist-statement {
  position: relative;
}
.ideal-theme app-catalog-subrequirements-dialog .courselist-statement h4 {
  margin: 0 0 -10px;
}
.ideal-theme app-catalog-subrequirements-dialog .alignSuffix {
  position: absolute;
  top: 8px;
  left: 60px;
}
.ideal-theme app-catalog-subrequirements-dialog .mTop {
  margin-top: -12px;
}
.ideal-theme app-catalog-subrequirements-dialog .collapseContent {
  text-align: center;
  padding: 10px;
  background-color: #f5f5f5;
  border-radius: 10px;
  cursor: pointer;
  margin-right: 10px;
}
.ideal-theme app-catalog-subrequirements-dialog .courseListForm {
  margin: 0px 0px 10px 0px;
  overflow-y: auto;
}
.ideal-theme app-catalog-subrequirements-dialog .courseListWell {
  background: whitesmoke;
  margin: 8px;
  padding: 8px;
}
.ideal-theme app-catalog-subrequirements-dialog .formulaWell {
  background: whitesmoke;
  margin: 8px 0px;
  padding: 5px;
}
.ideal-theme app-catalog-subrequirements-dialog .add-courselist {
  display: block;
  margin-top: 20px;
}
.ideal-theme app-catalog-subrequirements-dialog .add-courselist .course-list-view-column {
  -webkit-box-flex: 0 !important;
      -ms-flex-positive: 0 !important;
          flex-grow: 0 !important;
  width: 360px !important;
}
.ideal-theme app-catalog-subrequirements-dialog .add-courselist h3 {
  margin-top: 0;
}
.ideal-theme app-catalog-subrequirements-dialog .add-courselist .mat-divider {
  margin: 20px 0;
}
.ideal-theme app-catalog-subrequirements-dialog .courses-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.ideal-theme app-catalog-subrequirements-dialog .subreq-courses {
  position: relative;
  max-width: 635px;
}
.ideal-theme app-catalog-subrequirements-dialog #subreq-courses-close {
  position: absolute;
  top: 20px;
  right: 0;
  cursor: pointer;
}
.ideal-theme app-catalog-subrequirements-dialog .saveBtnCls {
  margin-top: 10px;
}
.ideal-theme .mat-dialog-actions .no-padding button {
  margin-left: 0;
}
.ideal-theme #add-existing-req-groups-modal .mat-expansion-panel-body {
  padding: 20px 50px 0;
}
.ideal-theme #add-existing-req-groups-modal h3 {
  font-weight: normal;
  margin: 0;
}
.ideal-theme #add-existing-req-groups-modal .shared-reqgroup-selection-list {
  margin: 0 0 20px;
}
.ideal-theme #add-existing-req-groups-modal .shared-reqgroup-selection-list .mat-list-option {
  font-size: 1em;
  height: 40px;
}
.ideal-theme app-requirements-group-edit-dialog .mat-dialog-content {
  margin: 20px -24px;
  overflow: initial;
}
.ideal-theme app-requirements-group-edit-dialog .mat-action-row {
  padding: 0px;
}
.ideal-theme app-requirements-group-edit-dialog .mat-action-row button {
  margin-left: 0;
}
.ideal-theme app-requirements-upload-group-dialog mat-dialog-content {
  height: 450px;
  max-width: 500px;
}
.ideal-theme .action_row_requirement_tab {
  -webkit-box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.04), 0px 2px 2px 0px rgba(0, 0, 0, 0.028), 0px 1px 5px 0px rgba(0, 0, 0, 0.024);
          box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.04), 0px 2px 2px 0px rgba(0, 0, 0, 0.028), 0px 1px 5px 0px rgba(0, 0, 0, 0.024);
  background: #f2f2f2;
  padding: 8px;
  margin-top: 30px;
  border: 1px solid rgba(0, 0, 0, 0.12);
}
.ideal-theme .action_row_requirement_tab .action_button_row {
  margin-left: 0px;
}
.ideal-theme .requirement-add-dialog .fields-grouped, .ideal-theme .requirements-dialog .fields-grouped {
  display: -webkit-box;
}
.ideal-theme app-program-view-fields .mat-card + .mat-card {
  margin-top: 0 !important;
}
.ideal-theme app-program-view-fields .mat-list .mat-list-item .mat-list-text h4 {
  color: #555555;
  font-size: 0.7em;
  font-weight: 400;
}
.ideal-theme app-program-view-fields .mat-list .mat-list-item .mat-list-text p.mat-line {
  font-size: 0.9em;
}
.ideal-theme app-program-view-fields .mat-card {
  padding: 16px 16px 16px 0;
  width: 400px;
}
.ideal-theme .ger-fields-display .mat-list-item {
  margin-left: 20px;
}
.ideal-theme .ger-fields-display h2 {
  color: #555555;
  font-size: 1em;
  font-weight: 400;
}
.ideal-theme .ger-fields-display h3, .ideal-theme .ger-fields-display p {
  margin: 0px;
}
.ideal-theme .ger-fields-display div {
  margin-bottom: 1em;
}
.ideal-theme .law_fields_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.ideal-theme .law_fields_wrapper .law_fields {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 33%;
          flex: 1 1 33%;
  max-width: 33%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.ideal-theme app-catalog-program-detail .utility {
  margin: 20px 0 0;
}
.ideal-theme app-form-elements-course-instructors .mat-action-row {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.ideal-theme app-form-elements-topics .textAreaCls {
  background-color: white;
}
.ideal-theme app-form-elements-topics .mat-action-row {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.ideal-theme .mat-action-row {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.ideal-theme .mat-action-row > app-catalog-requirements-add {
  width: 100%;
}
.ideal-theme .mat-action-row .mat-flat-button {
  margin-right: 10px;
}
.ideal-theme .flex-row {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
.ideal-theme .plan-detail h3 {
  margin: 0;
}
.ideal-theme app-text-editor {
  display: block;
  margin-bottom: 40px;
}
.ideal-theme .mat-header-cell,
.ideal-theme .mat-footer-cell,
.ideal-theme .mat-cell {
  padding-left: 5px;
  padding-right: 5px;
}
.ideal-theme .mat-header-cell:first-of-type,
.ideal-theme .mat-footer-cell:first-of-type,
.ideal-theme .mat-cell:first-of-type {
  padding-left: 24px;
}
.ideal-theme .mat-header-cell .mat-checkbox,
.ideal-theme .mat-footer-cell .mat-checkbox,
.ideal-theme .mat-cell .mat-checkbox {
  margin: 0 10px;
}
.ideal-theme .program-list .mat-expansion-panel-header-description,
.ideal-theme .field-widget .mat-expansion-panel-header-description {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}
.ideal-theme .proposal-info {
  margin-bottom: 40px;
}
.ideal-theme .proposal-info .mat-button {
  margin-left: 40px;
}
.ideal-theme app-class-details .class-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0 10px;
}
.ideal-theme app-class-details .class-details .mat-card {
  border-radius: 0;
  margin: 0;
  width: calc(33.33% - 32px);
}
.ideal-theme app-class-details .class-details .mat-form-field-hint-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.ideal-theme app-class-details .class-details .mat-hint.mat-right {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
.ideal-theme app-class-details .mat-form-field {
  margin-bottom: 0;
}
.ideal-theme app-class-details app-text-editor {
  margin-bottom: 20px;
}
.ideal-theme app-class-details .mat-form-field-wrapper {
  padding-bottom: 1em;
}
.ideal-theme app-class-details .detailNoteLabelCls {
  font-size: 12px !important;
}
.ideal-theme app-class-details .detailsNotes .mat-card, .ideal-theme app-class-details .detailsNotes .mat-form-field-flex {
  padding: 0;
}
.ideal-theme app-class-details .btnAlign {
  margin: 3px 0px 0px 10px;
}
.ideal-theme app-class-details .registrationAppealLbl {
  white-space: normal;
}
.ideal-theme app-class-details .registrationAppeals .mat-form-field-label {
  top: 5px;
}
.ideal-theme app-class-details .vergilDisplayCls {
  margin-top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.ideal-theme app-class-details .bookmark-link {
  bottom: 16px;
}
.ideal-theme app-class-details .finalClassCls {
  white-space: break-spaces;
}
.ideal-theme app-class-details .finalExamCls {
  margin-top: 20px;
}
.ideal-theme app-class-details .finalExamCls .mat-slide-toggle-bar {
  bottom: 10px;
}
.ideal-theme app-form-elements-courses-owner .redCls, .ideal-theme app-form-elements-department-owner .redCls {
  color: #c62828 !important;
}
.ideal-theme .mat-column-expandedDetail {
  display: block;
  padding-left: 0 !important;
}
.ideal-theme .meeting-row {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 48px;
  padding: 5px 5px 5px 45px;
}
.ideal-theme .meeting-row .meeting-instructor,
.ideal-theme .meeting-row .meeting-dates,
.ideal-theme .meeting-row .meeting-pattern,
.ideal-theme .meeting-row .meeting-location {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 21.3%;
          flex: 0 21.3%;
  overflow: hidden;
  padding: 0 5px;
  word-wrap: break-word;
}
.ideal-theme .instructor-row {
  min-height: 0;
}
.ideal-theme .instructor-row .meeting-instructor span {
  padding: 16px 0;
}
.ideal-theme #app-progress-bar {
  position: absolute;
  width: 100%;
  z-index: 20;
}
.ideal-theme .mat-autocomplete-panel {
  min-width: 400px;
}
.ideal-theme .mat-autocomplete-panel .mat-option {
  height: auto;
  line-height: normal;
  padding-top: 14px;
  padding-bottom: 14px;
  overflow: visible;
  white-space: normal;
}
.ideal-theme div.label {
  margin-bottom: 5px;
}
.ideal-theme pre.errors {
  background: #FAFAFA;
  border: 1px solid #CCC;
  font-size: 12px;
  padding: 20px;
}
.ideal-theme .course-hidden .course-row h3 {
  background-color: #EEE;
}
.ideal-theme .disabled-value {
  color: rgba(0, 0, 0, 0.38);
}
.ideal-theme .disabled-value p {
  margin: 0;
}
.ideal-theme app-bottom-sheet-groups .mat-selection-list {
  margin-bottom: 10px;
}
.ideal-theme app-bottom-sheet-groups .mat-selection-list:focus {
  outline: 0 !important;
}
.ideal-theme app-bottom-sheet-groups .mat-selection-list .mat-list-option {
  font-size: 18px;
  height: 40px;
}
.ideal-theme .mat-toolbar.version-warning {
  display: block;
  font-size: 22px;
  padding-top: 5px;
  padding-bottom: 5px;
}
.ideal-theme .please-wait {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  pointer-events: none;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100;
}
.ideal-theme .please-wait .app-snack-bar-container {
  -webkit-box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
  background: #323232;
  border-radius: 4px;
  color: rgba(255, 255, 255, 0.7);
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  margin: 10px 0 0;
  max-width: 60vw !important;
  min-width: 344px;
  padding: 14px 16px;
}
.ideal-theme .please-wait .app-snack-bar-container .app-simple-snackbar {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
  line-height: 20px;
  opacity: 1;
}
.ideal-theme .please-wait .mat-progress-bar {
  margin: 0 10px 0 20px;
  width: 16vw;
}
.ideal-theme .mat-form-field-suffix .mat-progress-spinner {
  /* space for modal to not overflow */
  right: 5px;
}
.ideal-theme .mat-progress-spinner.absolute-right {
  position: absolute;
  bottom: 10px;
  right: 0;
}
.ideal-theme .btn-group .unlinked {
  padding-left: 16px;
  padding-right: 16px;
}
.ideal-theme .bulkOperations {
  margin-top: 20px;
}
.ideal-theme .bulkOperations .mat-figure {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.ideal-theme .bulkOperations .mat-form-field {
  width: auto !important;
}
.ideal-theme .bulkOperations .fields-grouped {
  margin: 0 !important;
}
.ideal-theme .bulkOperations .downloadCsvSection {
  border: 3px dashed #c3c8cc;
}
.ideal-theme .bulkOperations .downloadCsvSection .downloadCsvButton {
  text-align: center;
}
.ideal-theme .bulkOperations .downloadCsvSection .downloadCsvButton h2 {
  -webkit-column-break-after: always;
     -moz-column-break-after: always;
          break-after: always;
}
.ideal-theme .bulkOperations .downloadCsvSection .downloadCsvButton button {
  padding: 20px;
  width: 100%;
}
.ideal-theme .bulkOperations .downloadCsvSection h2 {
  margin: 2px;
}
.ideal-theme .bulkOperations .hidden {
  display: none;
}
.ideal-theme .courseBulkOperations .uploadCsvSection, .ideal-theme .requirementBulkOperations .uploadCsvSection {
  border: 3px dashed #c3c8cc;
  text-align: center;
}
.ideal-theme .courseBulkOperations .uploadCsvSection .uploadCsvContent, .ideal-theme .requirementBulkOperations .uploadCsvSection .uploadCsvContent {
  overflow: inherit;
}
.ideal-theme .courseBulkOperations .uploadCsvSection h2, .ideal-theme .requirementBulkOperations .uploadCsvSection h2 {
  margin: 5px;
}
.ideal-theme .scheduleBulkOperations .ownerInput,
.ideal-theme .scheduleBulkOperations app-owner-select .mat-form-field {
  width: 400px !important;
}
.ideal-theme .scheduleBulkOperations .uploadCsvSection {
  border: 3px dashed #c3c8cc;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  text-align: center;
}
.ideal-theme .scheduleBulkOperations .uploadCsvSection .uploadCsvContent {
  overflow: inherit;
}
.ideal-theme .scheduleBulkOperations .uploadCsvSection h2 {
  margin: 5px;
}
.ideal-theme .headerSelected.headerCollapsed ~ mat-row,
.ideal-theme .headerSelected.headerCollapsed ~ mat-header-row {
  display: none;
}
.ideal-theme input[type=time]::-webkit-inner-spin-button,
.ideal-theme input[type=time]::-webkit-outer-spin-button {
  opacity: 1;
}
.ideal-theme .sectionDeleted,
.ideal-theme .allClassesDeleted {
  display: none;
}
.ideal-theme .secondaryButtonRow {
  position: relative;
  right: 11px;
  margin-bottom: 5px;
}
.ideal-theme .nonBoldCls {
  font-weight: normal;
}
.ideal-theme .grid-autofill::after {
  content: "";
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
}
.ideal-theme .tab-group-with-choose-tab .mat-tab-disabled {
  display: none;
}
.ideal-theme .scheduleCloneDialogClassActive {
  margin: 20px 0 30px 0;
}
.ideal-theme .scheduleCloneDialogClassActive mat-label {
  margin: 0 !important;
}
.ideal-theme .scheduleCloneDialogClassActive .mat-slide-toggle-bar {
  position: relative;
  bottom: 10px;
}
.ideal-theme .expansion-list .mat-expansion-panel-header {
  padding-top: 10px;
  padding-bottom: 10px;
}
.ideal-theme .expansion-list .mat-content {
  display: block;
}
.ideal-theme .expansion-list .mat-content .mat-expansion-panel-header-title,
.ideal-theme .expansion-list .mat-content .mat-expansion-panel-header-description {
  display: block;
}
.ideal-theme .expansion-list .mat-content span {
  font-weight: bold;
}
.ideal-theme .mat-column-select {
  -ms-flex-preferred-size: 40px;
      flex-basis: 40px;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}
.ideal-theme .list-toggle-group {
  font-size: 0.8em;
}
.ideal-theme .field-hidden .mat-list-text {
  opacity: 0.5;
}
.ideal-theme .mt-15 {
  margin-top: 15px;
}
.ideal-theme app-proposal-detail .mat-footer-row, .ideal-theme app-proposal-review .mat-footer-row {
  font-weight: bold;
}
.ideal-theme .proposalDenyingTitleCls {
  margin-bottom: 0;
}
.ideal-theme .approvalReviewDialogCls {
  width: 600px;
  margin-bottom: 20px;
}
.ideal-theme .requiredCls:after {
  content: " *";
  color: #c62828;
}
.ideal-theme .grade-table {
  max-height: 600px;
  overflow: auto;
}
.ideal-theme .grade-table table {
  width: 100%;
}
.ideal-theme .grade-table .mat-row {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.ideal-theme .grade-table .mat-row .mat-cell {
  padding-top: 10px;
  padding-bottom: 10px;
}
.ideal-theme .grade-table textarea.mat-input-element {
  height: 18px;
}
.ideal-theme .grade-table .mat-form-field-subscript-wrapper {
  display: none;
}
.ideal-theme .grade-table .mat-form-field-wrapper {
  padding-bottom: 0px !important;
}
.ideal-theme .grade-table .mat-form-field {
  margin: 0;
  max-width: none;
}
.ideal-theme .grade-table .mat-column-grade_type {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 150px;
          flex: 0 0 150px;
}
.ideal-theme .grade-table .mat-column-grade_percent {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 80px;
          flex: 0 0 80px;
}
.ideal-theme .grade-table .mat-footer-row {
  font-weight: bold;
}
.ideal-theme .grade-table .mat-footer-cell {
  padding-left: 20px;
}
.ideal-theme .grade-table .mat-form-field .mat-form-field-flex .mat-form-field-infix {
  border: 0;
}
.ideal-theme .grade-table .fieldInvalid .mat-form-field-flex {
  background-color: rgba(220, 42, 42, 0.04);
}
.ideal-theme .mat-form-field-appearance-fill .mat-form-field-flex {
  border-radius: 4px;
}
.ideal-theme .mat-form-field-appearance-fill .mat-form-field-underline::before {
  background-color: transparent;
}
.ideal-theme .mat-form-field-appearance-fill .mat-form-field-underline .mat-form-field-ripple {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
.ideal-theme .mat-form-field-appearance-fill .mat-form-field-infix {
  padding-top: 0.6em;
}
.ideal-theme .mat-form-field-appearance-fill.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label {
  -webkit-transform: translateY(-0.7em);
      -ms-transform: translateY(-0.7em);
          transform: translateY(-0.7em);
  width: 100%;
}
.ideal-theme .proposal-designations .mat-content {
  overflow: visible;
}
.ideal-theme .proposal-designations .mat-expansion-panel-header-description {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.ideal-theme .separated-items .separated-item::after {
  content: " | ";
}
.ideal-theme .separated-items .separated-item:last-child::after {
  content: none;
}
.ideal-theme app-proposals .mat-table-exporter, .ideal-theme app-course-inventory .mat-table-exporter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
}
.ideal-theme app-proposals .mat-table-exporter h4, .ideal-theme app-course-inventory .mat-table-exporter h4 {
  -webkit-margin-before: 7px;
          margin-block-start: 7px;
  -webkit-margin-after: 0px;
          margin-block-end: 0px;
  -webkit-margin-start: 6px;
          margin-inline-start: 6px;
  -webkit-margin-end: 1.33rem;
          margin-inline-end: 1.33rem;
}
.ideal-theme app-proposals .action-button, .ideal-theme app-course-inventory .action-button {
  margin-top: -15px;
  margin-bottom: 10px;
  margin-left: 25px;
}
.ideal-theme app-proposals .action-button button, .ideal-theme app-course-inventory .action-button button {
  margin-right: 10px;
}
.ideal-theme app-course-inventory-detail .mat-drawer-inner-container, .ideal-theme app-proposal-detail .mat-drawer-inner-container {
  overflow: hidden !important;
}
.ideal-theme app-course-inventory-detail .matDisplay, .ideal-theme app-proposal-detail .matDisplay {
  display: none;
}
.ideal-theme app-course-inventory-detail .sidenav-targetVersion, .ideal-theme app-proposal-detail .sidenav-targetVersion {
  border-left: 1px solid #e1e1e1 !important;
  padding: 0 20px;
  width: 50%;
}
.ideal-theme app-view-fields .mat-divider {
  margin: 20px 0;
}
.ideal-theme app-view-fields .law_fields_wrapper .law_fields {
  margin: 10px 0;
}
.ideal-theme app-view-fields .law_fields_wrapper h4 {
  margin: 0 0 5px;
}
.ideal-theme app-view-fields .law_fields_wrapper p.mat-line {
  margin: 0;
}
.ideal-theme app-view-fields .course_id_wrapper .mat-list-item-content {
  display: block;
}
.ideal-theme app-view-fields .course_id_wrapper a {
  font-size: 0.9em;
}
.ideal-theme app-view-fields .sidenav-target {
  margin-top: -20px;
}
.ideal-theme app-view-fields .current-version {
  background-color: #e6ffed;
}
.ideal-theme app-view-fields .target-version {
  background-color: #ffeef0;
}
.ideal-theme app-view-fields .current-version-empty {
  background-color: #e6ffed;
}
.ideal-theme app-view-fields .current-version-empty::before {
  content: "\a";
  white-space: pre;
}
.ideal-theme app-view-fields .target-version-empty {
  background-color: #ffeef0;
}
.ideal-theme app-view-fields .target-version-empty::before {
  content: "\a";
  white-space: pre;
}
.ideal-theme .hours-section .indented-hours {
  margin: 20px 0 0 20px;
}
.ideal-theme .hours-section .mat-divider {
  margin: 10px 0 20px;
}
.ideal-theme .suggested-hours-wrapper {
  margin: 0 0 20px;
}
.ideal-theme .suggested-hours-menu {
  max-width: 700px;
}
.ideal-theme .suggested-hours-menu .mat-menu-item {
  height: auto;
  line-height: normal;
  padding-bottom: 10px;
  padding-top: 10px;
}
.ideal-theme .operator-separator {
  text-align: center;
}
.ideal-theme .approve-fields {
  margin: 30px 0;
}
.ideal-theme .rules-applied h3 {
  margin-top: 0;
}
.ideal-theme .reload-data-notice {
  text-align: center;
  margin: 0 0 10px;
}
.ideal-theme .reload-data-notice button {
  margin-left: 10px;
}
.ideal-theme .course-added {
  opacity: 0.5;
}
.ideal-theme .version-user {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 10px 0;
}
.ideal-theme .version-user .user {
  font-weight: bold;
}
.ideal-theme app-notifications2 .mat-cell, .ideal-theme app-notifications2 .mat-header-cell {
  max-width: 300px;
}
.ideal-theme app-notifications2 .notification {
  margin-right: -150px;
}
.ideal-theme app-calendar-maintenance fa-icon {
  cursor: pointer;
}
.ideal-theme app-calendar-maintenance .academic-year {
  padding-bottom: 0px;
}
.ideal-theme app-calendar-maintenance .academic-year mat-form-field {
  width: 400px;
}
.ideal-theme app-calendar-maintenance .academic-year mat-form-field .mat-form-field-wrapper {
  padding-bottom: 0px;
}
.ideal-theme app-calendar-maintenance .academic-year .year-with-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.ideal-theme app-calendar-maintenance .academic-year .year-with-btn mat-form-field {
  width: 180px;
}
.ideal-theme app-calendar-maintenance .academic-year .year-with-btn mat-form-field .mat-form-field-wrapper {
  padding-bottom: 0px;
}
.ideal-theme app-calendar-maintenance .academic-year .year-with-btn .academic-year-btn {
  margin-left: -15px;
  margin-top: 20px;
}
.ideal-theme app-calendar-maintenance .academic-year .year-with-btn .academic-year-btn .year-action-btn {
  margin-right: 15px;
}
.ideal-theme app-calendar-maintenance .academic-year .year-date-div .date-with-calendar {
  width: 130px;
}
.ideal-theme app-calendar-maintenance .academic-year .year-date-div .date-with-calendar .mat-form-field-wrapper {
  padding-bottom: 0px;
}
.ideal-theme app-calendar-maintenance .academic-year .year-date-div .date-with-calendar input {
  width: 110px;
}
.ideal-theme app-calendar-maintenance .tab-container .mat-card {
  margin-top: 0px;
}
.ideal-theme app-calendar-maintenance .tab-container .term-tab-top-div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 15px 10px 0px 20px;
}
.ideal-theme app-calendar-maintenance .tab-container .term-tab-top-div .term-date-div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.ideal-theme app-calendar-maintenance .tab-container .term-tab-top-div .term-date-div .date-with-calendar {
  width: 130px;
  word-wrap: normal;
}
.ideal-theme app-calendar-maintenance .tab-container .term-tab-top-div .term-date-div .date-with-calendar .mat-form-field-wrapper {
  padding-bottom: 0px;
}
.ideal-theme app-calendar-maintenance .tab-container .term-tab-top-div .term-date-div .date-with-calendar .mat-form-field-label {
  white-space: normal;
  line-height: 20px;
  top: 9px;
}
.ideal-theme app-calendar-maintenance .tab-container .term-tab-top-div .term-date-div .date-with-calendar .mat-form-field-infix {
  padding: 0.9em 0 0.5em 0;
}
.ideal-theme app-calendar-maintenance .tab-container .term-tab-top-div .term-date-div .date-with-calendar input {
  width: 110px;
}
.ideal-theme app-calendar-maintenance .tab-container .term-tab-top-div .add-action-btn {
  margin: 6px 0px 0px 0px;
}
.ideal-theme app-calendar-maintenance .tab-container .session-table mat-card {
  padding: 0px;
}
.ideal-theme app-calendar-maintenance .tab-container .session-table .date-with-calendar {
  width: 120px;
}
.ideal-theme app-calendar-maintenance .tab-container .session-table .date-with-calendar .mat-form-field-wrapper {
  padding-bottom: 0px;
}
.ideal-theme app-calendar-maintenance .tab-container .session-table .date-with-calendar input {
  width: 100px;
}
.ideal-theme app-calendar-maintenance .tab-container .session-table .mat-column-session_start_date, .ideal-theme app-calendar-maintenance .tab-container .session-table .mat-column-session_end_date {
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 0 200px !important;
          flex: 0 0 200px !important;
  width: 200px !important;
}
.ideal-theme app-calendar-maintenance .tab-container .session-table .mat-column-standard {
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 0 120px !important;
          flex: 0 0 120px !important;
  width: 120px !important;
}
.ideal-theme app-room-availability .cal-event-title span {
  color: #fff;
}
.ideal-theme app-room-availability .cal-week-view .cal-time-events .cal-event {
  line-height: normal;
  height: auto;
}
.ideal-theme app-calendar-maintenance-new-session-dialog .toggle-selections {
  display: block;
  font-size: inherit;
  font-weight: 400;
  line-height: 1.125;
  font-family: "proxima-nova", Roboto, "Helvetica Neue", sans-serif;
  margin-bottom: 30px;
  margin-top: 10px;
  width: 50%;
}
.ideal-theme app-calendar-maintenance-new-session-dialog .mat-form-field-wrapper {
  padding-bottom: 0px;
}
.ideal-theme app-calendar-maintenance-new-session-dialog .mat-error {
  max-width: 432px;
}
.ideal-theme app-calendar-maintenance-date-change-confirmation-dialog .fieldsChangedCls {
  margin: 20px 0 0 0;
}
.ideal-theme app-organization-management .flat-view-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px;
}
.ideal-theme app-organization-management .flat-view-top .add-org-btn {
  height: 50px;
  margin-top: 10px;
  min-width: 200px;
}
.ideal-theme app-organization-management .tile-text-link {
  cursor: pointer;
}
.ideal-theme app-organization-management .tile-text-link :hover {
  text-decoration: underline;
}
.ideal-theme app-organization-management .tree-view-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px;
}
.ideal-theme app-organization-management .tree-view-top .tree-view-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 4rem;
}
.ideal-theme app-organization-management .tree-view-top .tree-view-header .tree-view-header-hierarchy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.ideal-theme app-organization-management .tree-view-top .tree-view-header .tree-view-header-hierarchy a {
  cursor: pointer;
  font-size: 24px;
  font-weight: 700;
  margin-top: 20px;
}
.ideal-theme app-organization-management .tree-view-top .tree-view-header .tree-view-header-hierarchy a :hover {
  text-decoration: underline;
}
.ideal-theme app-organization-management .tree-view-top .tree-view-top-btn-div {
  margin: 10px 0px;
}
.ideal-theme app-organization-management .tree-view-top .tree-view-top-btn-div .add-org-btn {
  height: 50px;
}
.ideal-theme app-organization-management .tree-view-top .tree-view-top-btn-div .back-btn {
  height: 50px;
  margin-left: 20px;
}
.ideal-theme app-organization-management .org-name-code {
  font-size: 18px;
  font-weight: bold;
}
.ideal-theme .course-list-view {
  padding-bottom: 0;
}
.ideal-theme .course-list-view h3.well {
  margin-bottom: 0;
  margin-top: 0;
}
.ideal-theme .course-list-view .course-list-view-courses {
  margin: 0;
  overflow-y: auto;
  padding-top: 0;
}
.ideal-theme app-view-course-dialog .mat-table {
  overflow: auto;
}
.ideal-theme .program-groups .subRequirementListEditGroup .drop-list-wrapper:nth-child(odd), .ideal-theme .requirementListEditGroup .drop-list-wrapper:nth-child(odd) {
  background: #f9f9f9;
}
.ideal-theme .program-groups .subRequirementListEditGroup .drop-list, .ideal-theme .requirementListEditGroup .drop-list {
  border: 1px dotted #CCC;
  min-height: 40px;
  position: relative;
  margin: 0 0 -1px;
}
.ideal-theme .program-groups .subRequirementListEditGroup .drop-list::before, .ideal-theme .requirementListEditGroup .drop-list::before {
  background: #CCC;
  content: "";
  height: 100%;
  height: calc(100% + 2px);
  left: -3px;
  position: absolute;
  top: 0;
  width: 3px;
}
.ideal-theme .program-groups .subRequirementListEditGroup .drop-list .group-text-remove, .ideal-theme .requirementListEditGroup .drop-list .group-text-remove {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-style: italic;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin: 5px 0 0;
}
.ideal-theme .program-groups .subRequirementListEditGroup .reqgroup-non-edit, .ideal-theme .requirementListEditGroup .reqgroup-non-edit {
  margin-bottom: 40px;
  list-style: none;
}
.ideal-theme .drop-box {
  color: rgba(0, 0, 0, 0.87);
  display: block;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: none;
  font-size: 14px;
}
.ideal-theme app-catalog-requirements .mat-expansion-panel {
  overflow: visible !important;
}
.ideal-theme app-catalog-requirements .button-row {
  margin-top: 20px;
}
.ideal-theme app-form-elements-meeting-patterns .mat-action-row {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.ideal-theme app-form-elements-meeting-patterns .class-meeting-hours {
  max-width: 60px;
  margin-right: 30px;
}
.ideal-theme app-form-elements-meeting-patterns .label-hour-minute {
  position: absolute;
}
.ideal-theme app-form-elements-meeting-patterns .meeting-hour-minutes::-webkit-inner-spin-button,
.ideal-theme app-form-elements-meeting-patterns .meeting-hour-minutes::-webkit-outer-spin-button {
  opacity: 1;
}
.ideal-theme app-catalog-subrequirements-dialog .list-toggle-group, .ideal-theme app-catalog-subrequirements-dialog .course-list-toggle-group {
  font-size: 1em;
  margin-top: 21px;
}
.ideal-theme app-catalog-subrequirements-dialog .list-toggle-group .mat-button-toggle-label-content, .ideal-theme app-catalog-subrequirements-dialog .course-list-toggle-group .mat-button-toggle-label-content {
  line-height: 24px;
}
.ideal-theme app-catalog-subrequirements-dialog .list-toggle-group .mat-button-toggle-group, .ideal-theme app-catalog-subrequirements-dialog .course-list-toggle-group .mat-button-toggle-group {
  margin-top: 5px;
}
.ideal-theme app-catalog-subrequirements-dialog .course-list-toggle-group {
  margin-top: 0px;
}
.ideal-theme app-catalog-subrequirements-dialog .courses-widget {
  width: 355px;
  margin-right: 30px;
}
.ideal-theme app-catalog-subrequirements-dialog .courses-widget .mat-form-field-wrapper {
  padding-bottom: 0px !important;
}
.ideal-theme app-catalog-subrequirements-dialog .show-all-button-row {
  margin-bottom: 10px;
}
.ideal-theme app-catalog-requirements-add #strict_enforce, .ideal-theme app-catalog-requirements-add #apply_transfer_credits, .ideal-theme app-catalog-subrequirements-dialog #strict_enforce, .ideal-theme app-catalog-subrequirements-dialog #apply_transfer_credits {
  margin: 0;
}
.ideal-theme app-catalog-requirements-add #variable_units, .ideal-theme app-catalog-subrequirements-dialog #variable_units {
  margin: 0;
}
.ideal-theme app-catalog-requirements-add .strict-enforced-field, .ideal-theme app-catalog-subrequirements-dialog .strict-enforced-field {
  margin: 0 0 2em 0;
}
.ideal-theme app-catalog-requirements-add .apply-transfer-credits, .ideal-theme app-catalog-subrequirements-dialog .apply-transfer-credits {
  margin: 0 0 3em 0;
}
.ideal-theme app-catalog-requirements-add .variable-units-field, .ideal-theme app-catalog-subrequirements-dialog .variable-units-field {
  margin: 0 0 3em 0;
}
.ideal-theme app-catalog-requirements-add .fields-grouped > *, .ideal-theme app-catalog-subrequirements-dialog .fields-grouped > * {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 250px;
          flex: 1 1 250px;
}
.ideal-theme app-catalog-requirements-add .fields-grouped.numbers > *, .ideal-theme app-catalog-subrequirements-dialog .fields-grouped.numbers > * {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 160px;
          flex: 1 1 160px;
}
.ideal-theme .disabled mat-label {
  opacity: 0.5;
}
.ideal-theme .edit-course-list {
  max-width: 750px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ideal-theme .mb40 {
  margin-bottom: 40px;
}
.ideal-theme .cursorP {
  cursor: pointer;
}
.ideal-theme .in-progress-spinner {
  margin-top: 5px;
}
.ideal-theme .unsaved-related-messages {
  max-width: 800px;
}
.ideal-theme .unsaved-related-messages .mat-list-item {
  font-size: 1em;
  color: red;
  padding-left: 0px;
}
@media (min-width: 600px) {
  .ideal-theme .debug-toggle,
.ideal-theme .theme-toggle {
    border-radius: 0;
    margin: 5px 0;
    padding: 5px 0;
    width: 100%;
  }
}
@media (max-width: 959px) {
  .ideal-theme .visible-xs-block {
    display: none;
  }
  .ideal-theme .crown-and-name {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .ideal-theme .crown-and-name .site-name {
    margin-left: 0;
    font-weight: 500;
  }
  .ideal-theme mat-toolbar.mat-toolbar h1 {
    font-size: 22px;
  }
  .ideal-theme .page-footer address {
    margin-top: 20px;
    font-size: 14px;
    text-align: left;
  }
  .ideal-theme .container {
    margin: 0 16px;
    width: auto;
  }
  .ideal-theme .page-toolbar {
    display: block;
    white-space: normal;
  }
  .ideal-theme .crown-and-name .site-name {
    display: block;
    float: left;
    height: 40px;
    line-height: 40px;
    margin-bottom: 10px;
  }
  .ideal-theme .mat-icon-button {
    float: left;
  }
  .ideal-theme .spacer {
    clear: both;
  }
  .ideal-theme .page-footer .cu-logo {
    display: none;
  }
  .ideal-theme .button-row.mat-card-content {
    padding-left: 15px;
    padding-right: 15px;
  }
  .ideal-theme .invalid-fields {
    display: none;
  }
  .ideal-theme .mat-stepper-horizontal {
    width: auto;
  }
}
@media (max-width: 599px) {
  .ideal-theme .visible-xs-block {
    display: block;
  }
  .ideal-theme .fa-5x {
    font-size: 3em;
  }
  .ideal-theme .fa-4x {
    font-size: 2.5em;
  }
  .ideal-theme .fa-3x {
    font-size: 2em;
  }
  .ideal-theme .fa-2x {
    font-size: 1.5em;
  }
  .ideal-theme .mat-card-title {
    font-size: 16px;
  }
  .ideal-theme .mat-card-subtitle {
    font-size: 12px;
  }
  .ideal-theme .button-row button {
    margin-bottom: 10px;
  }
  .ideal-theme .page-footer address {
    font-size: 12px;
  }
  .ideal-theme .page-toolbar {
    padding-top: 0;
    padding-bottom: 0;
  }
  .ideal-theme .page-toolbar .btn-group {
    clear: both;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .ideal-theme .page-toolbar .user-name {
    display: none;
  }
  .ideal-theme .sidenav {
    padding-top: 0;
    text-align: left;
    width: auto;
  }
  .ideal-theme .sidenav .mat-list-item-content {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .ideal-theme .sidenav .mat-nav-list fa-icon {
    margin-right: 5px;
    width: 30px;
  }
  .ideal-theme .page-alert-status fa-icon {
    display: none;
  }
  .ideal-theme .page-alert-status a {
    color: #FFF !important;
  }
  .ideal-theme .page-alert-status .mat-list-item-content {
    padding: 0 0 8px !important;
  }
  .ideal-theme .page-alert-status .mat-list-text {
    padding-left: 0 !important;
  }
  .ideal-theme .page-alert-status h4 {
    font-size: 16px !important;
  }
  .ideal-theme .proposals-filters mat-form-field,
.ideal-theme .proposals-filters .form-field-component,
.ideal-theme .programs-filters .courses-filters mat-form-field,
.ideal-theme .programs-filters .courses-filters .form-field-component,
.ideal-theme .rooms-filters mat-form-field,
.ideal-theme .rooms-filters .form-field-component,
.ideal-theme .room-fields mat-form-field,
.ideal-theme .room-fields .form-field-component {
    display: block;
    margin: 0;
    width: 100%;
    max-width: none;
  }
  .ideal-theme .responsive-table {
    overflow-x: auto;
  }
  .ideal-theme .responsive-table .mat-table {
    min-width: 700px;
    border: 1px solid rgba(0, 0, 0, 0.12);
  }
  .ideal-theme .responsive-table .mat-row {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .ideal-theme .responsive-table .mat-cell app-proposal-status-label {
    width: auto;
    margin: 0;
  }
  .ideal-theme .responsive-table .mat-table-sticky {
    border-right: 2px solid rgba(0, 0, 0, 0.12);
    max-width: 25vw;
  }
  .ideal-theme .utility-toggles {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    margin: 10px 0;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .ideal-theme .site-name,
.ideal-theme .page-title {
    font-size: 24px;
    font-weight: 500;
  }
  .ideal-theme .page-toolbar .btn-group {
    clear: both;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (min-width: 960px), print {
  .ideal-theme .container {
    width: calc(100% - 30px);
  }
  .ideal-theme .visible-xs-block {
    display: none;
  }
  .ideal-theme mat-toolbar.mat-toolbar h1 {
    font-weight: 400;
    font-size: 36px;
  }
  .ideal-theme mat-toolbar .container,
.ideal-theme .page-footer .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    white-space: nowrap;
  }
  .ideal-theme .login-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-bottom: 60px;
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .ideal-theme .login-grid .mat-grid-tile .mat-figure {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .ideal-theme .login-grid .mat-card {
    -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
    width: 40%;
  }
  .ideal-theme .login-grid .mat-card.login-card {
    margin: 30px;
  }
  .ideal-theme .login-grid .mat-nav-list {
    padding-top: 0;
  }
  .ideal-theme .login-grid .mat-nav-list .related-links {
    padding: 0;
  }
  .ideal-theme .login-grid .mat-nav-list .related-links h3,
.ideal-theme .login-grid .mat-nav-list .related-links .mat-nav-list .mat-list-item .mat-list-item-content {
    padding: 0;
  }
  .ideal-theme .login-grid .mat-card-title {
    font-weight: 700;
  }
  .ideal-theme .login-grid .login-button {
    margin-top: 20px;
    text-align: center;
  }
  .ideal-theme .login-grid .login-button a {
    padding: 5px 60px;
    margin-bottom: 10px;
  }
  .ideal-theme .login-grid app-homepage-links .mat-card {
    margin-left: -16px;
    display: block;
    width: 100%;
  }
  .ideal-theme .login-grid app-homepage-links .mat-card a.mat-list-item {
    color: #2c6bac;
  }
  .ideal-theme .login-grid app-homepage-links .mat-card a.mat-list-item:hover {
    color: #0046a6;
  }
  .ideal-theme .login-grid app-homepage-links .mat-card a.mat-list-item:active {
    color: #c4d8e2;
  }
  .ideal-theme .detail-groups {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    width: 74%;
  }
  .ideal-theme .detail-groups > * {
    -webkit-box-flex: 1;
        -ms-flex: 1 auto;
            flex: 1 auto;
  }
  .ideal-theme .detail-groups .column1 {
    padding-right: 5%;
    width: 60%;
  }
  .ideal-theme .detail-groups .column2 {
    width: 35%;
  }
  .ideal-theme .two-columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin: 0 -15px;
  }
  .ideal-theme .two-columns > .column {
    -webkit-box-flex: 1;
        -ms-flex: 1 auto;
            flex: 1 auto;
    width: 40%;
    padding: 0 15px;
  }
  .ideal-theme .two-columns > .column h2 {
    margin: 0 0 10px;
  }
  .ideal-theme .column1.grow,
.ideal-theme .column2.grow {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .ideal-theme .space-between {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .ideal-theme .add-req-card.scrollable {
    max-height: 500px;
    overflow: auto;
  }
  .ideal-theme .ckEditor .hdrTitle {
    font-size: 18px;
    font-weight: bold;
    height: auto;
    padding-top: 3px;
    padding-bottom: 3px;
  }
  .ideal-theme .ckEditor .content {
    font-size: 18px;
    height: auto;
    /*padding-top: 3px;
    padding-bottom: 3px;*/
  }
}
@media (min-width: 1280px) {
  .ideal-theme .container {
    max-width: 1620px;
    min-width: 1200px;
    width: 80%;
  }
  .ideal-theme app-homepage-links .mat-card {
    margin-left: -32px !important;
  }
}
@media (min-width: 1920px) {
  .ideal-theme .container {
    max-width: 1620px;
  }
}
.ideal-theme .print-area {
  display: none;
}
@media print {
  .ideal-theme .hide-print,
.ideal-theme snack-bar-container,
.ideal-theme .mat-drawer-backdrop,
.ideal-theme #signOutApp,
.ideal-theme .loading-shade,
.ideal-theme .loading-shade-white {
    display: none !important;
  }
  .ideal-theme #app-content {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .ideal-theme .proposalItem, .ideal-theme app-proposal-detail {
    page-break-after: always;
  }
  .ideal-theme .proposal:last-child {
    page-break-after: avoid;
  }
  .ideal-theme .print-area {
    display: block !important;
  }
}
@keyframes fadeInShade {
  0% {
    background-color: rgba(0, 0, 0, 0);
  }
  100% {
    background-color: rgba(0, 0, 0, 0.15);
  }
}
@keyframes fadeInShadeWhite {
  0% {
    background-color: rgba(0, 0, 0, 0);
  }
  100% {
    background-color: white;
  }
}
.ideal-theme .btm-border {
  border-bottom: 1px solid #E0E0E0;
}
.ideal-theme .no-bold {
  font-weight: 400;
  display: inline-block;
  margin-bottom: 2px;
}
.ideal-theme .view-inventory {
  font-size: 15px;
}
.ideal-theme .mar-left-45 {
  margin-left: 45px;
}
.ideal-theme .over-hide {
  position: relative;
}
.ideal-theme .ml-40 {
  margin-left: 40px;
}
.ideal-theme .recent-close {
  position: absolute;
  right: 10px;
  top: 0px;
}
.ideal-theme .page-alert-recent {
  background-color: #f2f2f2;
  margin-bottom: 10px;
}
.ideal-theme .page-alert-recent ul {
  padding-left: 15px;
}
.ideal-theme .page-alert-recent li {
  line-height: 25px;
}
.ideal-theme .page-alert-recent .recent-close {
  cursor: pointer;
}
.ideal-theme .no-decoration {
  text-decoration: none;
}
.ideal-theme mat-chip-list.status-label .mat-chip.status-chip {
  -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
  margin-top: 5px;
  margin-bottom: 5px;
}
.ideal-theme mat-chip-list.status-label .status-chip-v1 {
  background-color: #eeeeee;
  color: black;
}
.ideal-theme mat-chip-list.status-label .status-chip-v2 {
  background-color: #bdbdbd;
  color: black;
}
.ideal-theme mat-chip-list.status-label .status-chip-v3 {
  background-color: #9e9e9e;
  color: black;
}
.ideal-theme mat-chip-list.status-label .status-chip-d1 {
  background-color: #ffebee;
  color: black;
}
.ideal-theme mat-chip-list.status-label .status-chip-d2 {
  background-color: #ffcdd2;
  color: black;
}
.ideal-theme mat-chip-list.status-label .status-chip-approved {
  background-color: #aaaaaa;
  color: black;
}
.ideal-theme mat-chip-list.status-label .status-chip-edit {
  background-color: #aa0000;
  color: white;
}
body {
  margin: 0;
  overflow: auto;
  font-family: 'proxima-nova', Roboto, 'Helvetica Neue', sans-serif;
}
.main {
  height: 100%;
  position: relative;
  min-height: calc(100vh - 116px);
  width: 100%;
  -webkit-perspective: 1200px;
          perspective: 1200px;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}
.block-interaction .main {
  opacity: 0.5;
  pointer-events: none;
}
.mat-tooltip {
  font-size: 12px;
  background: rgba(97, 97, 97, 0.9);
}
snack-bar-container.mat-snack-bar-center.mat-snack-bar-container {
  color: #FFF;
  padding: 20px 25px;
}
snack-bar-container.mat-snack-bar-center.mat-snack-bar-container .mat-simple-snackbar-action {
  margin-left: 40px;
}
.cdk-drag-preview {
  -webkit-box-shadow: 0px 3px 1px -2px rgba(192, 205, 63, 0.14), 0px 2px 2px 0px rgba(192, 205, 63, 0.098), 0px 1px 5px 0px rgba(192, 205, 63, 0.084);
          box-shadow: 0px 3px 1px -2px rgba(192, 205, 63, 0.14), 0px 2px 2px 0px rgba(192, 205, 63, 0.098), 0px 1px 5px 0px rgba(192, 205, 63, 0.084);
  background: rgba(192, 205, 63, 0.7);
  border-radius: 4px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  padding: 15px 20px;
}
.cdk-drag-preview .mat-icon-button,
.cdk-drag-preview .mat-button-toggle-group,
.cdk-drag-preview .cdk-drag-handle,
.cdk-drag-preview .mat-expansion-panel-header-description,
.cdk-drag-preview .mat-expansion-panel-content {
  display: none !important;
}
.cdk-drag-preview ul.drop-list {
  font-size: 1.1em;
  padding: 0 10px 15px;
  margin: 0 -20px;
}
.cdk-drag-preview ul.drop-list li {
  background: none;
  padding: 15px 20px;
  list-style-type: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}
.cdk-drag-preview ul.drop-list li .mat-icon-button {
  float: none;
}
.cdk-drag-preview ul.drop-list .group-text-remove {
  font-style: italic;
  margin: -5px 20px;
}
.cdk-drag-placeholder {
  -webkit-box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
  background: #ccc;
  border-radius: 4px;
  min-height: 60px;
  -webkit-transition: -webkit-transform 250ms cubic-bezier(0, 0, 0.2, 1);
  transition: -webkit-transform 250ms cubic-bezier(0, 0, 0.2, 1);
  transition: transform 250ms cubic-bezier(0, 0, 0.2, 1);
  transition: transform 250ms cubic-bezier(0, 0, 0.2, 1), -webkit-transform 250ms cubic-bezier(0, 0, 0.2, 1);
}
.cdk-drag-animating {
  -webkit-transition: -webkit-transform 250ms cubic-bezier(0, 0, 0.2, 1);
  transition: -webkit-transform 250ms cubic-bezier(0, 0, 0.2, 1);
  transition: transform 250ms cubic-bezier(0, 0, 0.2, 1);
  transition: transform 250ms cubic-bezier(0, 0, 0.2, 1), -webkit-transform 250ms cubic-bezier(0, 0, 0.2, 1);
}
.cdk-drag-handle {
  cursor: move;
  padding: 10px;
}
.drop-list.cdk-drop-list-dragging .drop-box:not(.cdk-drag-placeholder) {
  -webkit-transition: -webkit-transform 250ms cubic-bezier(0, 0, 0.2, 1);
  transition: -webkit-transform 250ms cubic-bezier(0, 0, 0.2, 1);
  transition: transform 250ms cubic-bezier(0, 0, 0.2, 1);
  transition: transform 250ms cubic-bezier(0, 0, 0.2, 1), -webkit-transform 250ms cubic-bezier(0, 0, 0.2, 1);
}
.req-preview {
  -webkit-transform: translate(-200px, -200px);
      -ms-transform: translate(-200px, -200px);
          transform: translate(-200px, -200px);
  min-width: 450px;
}
@media (max-width: 599px) {
  /* root-styles-theme() */
  body {
    font-size: 14px;
  }

  .default-theme .mat-cell,
.default-theme .mat-footer-cell,
.default-theme .mat-button,
.default-theme .mat-raised-button,
.default-theme .mat-icon-button,
.default-theme .mat-stroked-button,
.default-theme .mat-flat-button,
.default-theme .mat-fab,
.default-theme .mat-mini-fab,
.default-theme .mat-tab-label-content,
.ideal-theme .mat-cell,
.ideal-theme .mat-footer-cell,
.ideal-theme .mat-button,
.ideal-theme .mat-raised-button,
.ideal-theme .mat-icon-button,
.ideal-theme .mat-stroked-button,
.ideal-theme .mat-flat-button,
.ideal-theme .mat-fab,
.ideal-theme .mat-mini-fab,
.ideal-theme .mat-tab-label-content {
    font-size: 14px;
  }
  .default-theme .mat-tab-label,
.ideal-theme .mat-tab-label {
    padding: 0 15px;
  }
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uXFwuLlxcbm9kZV9tb2R1bGVzXFxAYW5ndWxhclxcbWF0ZXJpYWxcXF90aGVtaW5nLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYW5ndWxhci1jYWxlbmRhci9jc3MvYW5ndWxhci1jYWxlbmRhci5jc3MiLCIuLlxcYXBwXFxjb3Vyc2VzLXByb3Bvc2Fsc1xccHJvcG9zYWwtc3RhdHVzLWxhYmVsXFxwcm9wb3NhbC1zdGF0dXMtbGFiZWwuY29tcG9uZW50LnNjc3MiLCIuLlxcc3R5bGVzLnNjc3MiLCIuLlxcYXBwXFx0aGVtZS5zY3NzIiwiLi5cXGFwcFxcdGhlbWUtZGVmYXVsdC5zY3NzIiwiLi5cXGFwcFxcdGhlbWUtaWRlYWwuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUF1MERBLG1DQUFBO0FBK0lBLHlEQUFBO0FBb2JBLHlEQUFBO0FBbXdEQSwyQ0FBQTtBQTZDQSxxQkFBQTtBQW4zRUEsbUNBQUE7QUErSUEseURBQUE7QUFvYkEseURBQUE7QUFtd0RBLDJDQUFBO0FBNkNBLHFCQUFBO0FDMXJJQTtFQUNFLGtCQUFrQjtFQUNsQixtQkFBbUIsRUFBRTtBQUV2QjtFQUNFLGNBQWM7RUFDZCxnQkFBZ0I7RUFFYix1QkFBdUI7RUFDMUIsY0FBYztFQUNkLG1CQUFtQixFQUFFO0FBRXZCO0VBQ0UsaUJBQWlCO0VBQ2pCLGdCQUFnQixFQUFFO0FBRXBCO0VBQ0UsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtNQUNmLFdBQVc7VUFDUCxPQUFPLEVBQUU7QUFFbkI7RUFDRSxvQkFBb0I7RUFDcEIsb0JBQW9CO0VBQ3BCLGlCQUFpQjtFQUNqQixhQUFhLEVBQUU7QUFFakI7RUFDRSxXQUFXO0VBQ1gsbUJBQW1CO01BQ2YsV0FBVztVQUNQLE9BQU87RUFDZixvQkFBb0I7RUFDcEIsb0JBQW9CO0VBQ3BCLGlCQUFpQjtFQUNqQixhQUFhO0VBQ2IsNEJBQTRCO0VBQzVCLDZCQUE2QjtNQUN6QiwwQkFBMEI7VUFDdEIsc0JBQXNCO0VBQzlCLDBCQUEwQjtNQUN0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TTtFQUNFLGtCQUFBO0VBQ0EsaUJBQUE7QURnN1pSO0FDMzZaRTtFSjZhQSxtSUFBQTtVQUFBLDJIQUFBO0VJM2FFLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHNFQUFBO0VBQUEsOERBQUE7RUFBQSxzREFBQTtFQUFBLDBHQUFBO0FEODZaSjtBQzM2WkU7RUFDRSxzRUFBQTtFQUFBLDhEQUFBO0VBQUEsc0RBQUE7RUFBQSwwR0FBQTtBRDg2Wko7QUMzNlpFO0VBQ0UsWUFBQTtFQUNBLGFBQUE7QUQ4NlpKO0FDMzZaRTtFQUNFLHNFQUFBO0VBQUEsOERBQUE7RUFBQSxzREFBQTtFQUFBLDBHQUFBO0FEODZaSjtBQzM2WkU7RUFDRSw0Q0FBQTtNQUFBLHdDQUFBO1VBQUEsb0NBQUE7RUFDQSxnQkFBQTtBRDg2Wko7QUMzNlpFO0VBQTJELHdCQUFBO0VBQ3pEO0lBQ0UsZUFBQTtFRCs2Wko7O0VDMTZaSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFVRSxlQUFBO0VEdTdaTjtFQ3A3Wkk7O0lBQ0UsZUFBQTtFRHU3Wk47QUFDRiIsImZpbGUiOiJzdHlsZXMuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEZpbGUgZm9yIHdoaWNoIGFsbCBpbXBvcnRzIGFyZSByZXNvbHZlZCBhbmQgYnVuZGxlZC4gVGhpcyBpcyB0aGUgZW50cnktcG9pbnQgZm9yXG4vLyB0aGUgYEBhbmd1bGFyL21hdGVyaWFsYCB0aGVtaW5nIFNhc3MgYnVuZGxlLiBTZWUgYC8vc3JjL21hdGVyaWFsOnRoZW1pbmdfYnVuZGxlYC5cblxuLy8gSW1wb3J0IGFsbCB0aGUgdGhlbWluZyBmdW5jdGlvbmFsaXR5LlxuLy8gV2Ugd2FudCBvdmVybGF5cyB0byBhbHdheXMgYXBwZWFyIG92ZXIgdXNlciBjb250ZW50LCBzbyBzZXQgYSBiYXNlbGluZVxuLy8gdmVyeSBoaWdoIHotaW5kZXggZm9yIHRoZSBvdmVybGF5IGNvbnRhaW5lciwgd2hpY2ggaXMgd2hlcmUgd2UgY3JlYXRlIHRoZSBuZXdcbi8vIHN0YWNraW5nIGNvbnRleHQgZm9yIGFsbCBvdmVybGF5cy5cbiRjZGstei1pbmRleC1vdmVybGF5LWNvbnRhaW5lcjogMTAwMCAhZGVmYXVsdDtcbiRjZGstei1pbmRleC1vdmVybGF5OiAxMDAwICFkZWZhdWx0O1xuJGNkay16LWluZGV4LW92ZXJsYXktYmFja2Ryb3A6IDEwMDAgIWRlZmF1bHQ7XG5cbi8vIEJhY2tncm91bmQgY29sb3IgZm9yIGFsbCBvZiB0aGUgYmFja2Ryb3BzXG4kY2RrLW92ZXJsYXktZGFyay1iYWNrZHJvcC1iYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMzIpICFkZWZhdWx0O1xuXG4vLyBEZWZhdWx0IGJhY2tkcm9wIGFuaW1hdGlvbiBpcyBiYXNlZCBvbiB0aGUgTWF0ZXJpYWwgRGVzaWduIHN3aWZ0LWVhc2Utb3V0LlxuJGJhY2tkcm9wLWFuaW1hdGlvbi1kdXJhdGlvbjogNDAwbXMgIWRlZmF1bHQ7XG4kYmFja2Ryb3AtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSkgIWRlZmF1bHQ7XG5cblxuQG1peGluIGNkay1vdmVybGF5KCkge1xuICAuY2RrLW92ZXJsYXktY29udGFpbmVyLCAuY2RrLWdsb2JhbC1vdmVybGF5LXdyYXBwZXIge1xuICAgIC8vIERpc2FibGUgZXZlbnRzIGZyb20gYmVpbmcgY2FwdHVyZWQgb24gdGhlIG92ZXJsYXkgY29udGFpbmVyLlxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgLy8gVGhlIGNvbnRhaW5lciBzaG91bGQgYmUgdGhlIHNpemUgb2YgdGhlIHZpZXdwb3J0LlxuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIFRoZSBvdmVybGF5LWNvbnRhaW5lciBpcyBhbiBpbnZpc2libGUgZWxlbWVudCB3aGljaCBjb250YWlucyBhbGwgaW5kaXZpZHVhbCBvdmVybGF5cy5cbiAgLmNkay1vdmVybGF5LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5LWNvbnRhaW5lcjtcblxuICAgICY6ZW1wdHkge1xuICAgICAgLy8gSGlkZSB0aGUgZWxlbWVudCB3aGVuIGl0IGRvZXNuJ3QgaGF2ZSBhbnkgY2hpbGQgbm9kZXMuIFRoaXMgZG9lc24ndFxuICAgICAgLy8gaW5jbHVkZSBvdmVybGF5cyB0aGF0IGhhdmUgYmVlbiBkZXRhY2hlZCwgcmF0aGVyIHRoYW4gZGlzcG9zZWQuXG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIFdlIHVzZSBhbiBleHRyYSB3cmFwcGVyIGVsZW1lbnQgaW4gb3JkZXIgdG8gdXNlIG1ha2UgdGhlIG92ZXJsYXkgaXRzZWxmIGEgZmxleCBpdGVtLlxuICAvLyBUaGlzIG1ha2VzIGNlbnRlcmluZyB0aGUgb3ZlcmxheSBlYXN5IHdpdGhvdXQgcnVubmluZyBpbnRvIHRoZSBzdWJwaXhlbCByZW5kZXJpbmdcbiAgLy8gcHJvYmxlbXMgdGllZCB0byB1c2luZyBgdHJhbnNmb3JtYCBhbmQgd2l0aG91dCBpbnRlcmZlcmluZyB3aXRoIHRoZSBvdGhlciBwb3NpdGlvblxuICAvLyBzdHJhdGVnaWVzLlxuICAuY2RrLWdsb2JhbC1vdmVybGF5LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5O1xuICB9XG5cbiAgLy8gQSBzaW5nbGUgb3ZlcmxheSBwYW5lLlxuICAuY2RrLW92ZXJsYXktcGFuZSB7XG4gICAgLy8gTm90ZTogaXQncyBpbXBvcnRhbnQgZm9yIHRoaXMgb25lIHRvIHN0YXJ0IG9mZiBgYWJzb2x1dGVgLFxuICAgIC8vIGluIG9yZGVyIGZvciB1cyB0byBiZSBhYmxlIHRvIG1lYXN1cmUgaXQgY29ycmVjdGx5LlxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5O1xuXG4gICAgLy8gRm9yIGNvbm5lY3RlZC1wb3NpdGlvbiBvdmVybGF5cywgd2Ugc2V0IGBkaXNwbGF5OiBmbGV4YCBpblxuICAgIC8vIG9yZGVyIHRvIGZvcmNlIGBtYXgtd2lkdGhgIGFuZCBgbWF4LWhlaWdodGAgdG8gdGFrZSBlZmZlY3QuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5jZGstb3ZlcmxheS1iYWNrZHJvcCB7XG4gICAgLy8gVE9ETyhqZWxib3Vybik6IHJldXNlIHNpZGVuYXYgZnVsbHNjcmVlbiBtaXhpbi5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXktYmFja2Ryb3A7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRiYWNrZHJvcC1hbmltYXRpb24tZHVyYXRpb24gJGJhY2tkcm9wLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgb3BhY2l0eTogMDtcblxuICAgICYuY2RrLW92ZXJsYXktYmFja2Ryb3Atc2hvd2luZyB7XG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAvLyBOb3RlIHRoYXQgd2UgY2FuJ3QgaW1wb3J0IGFuZCB1c2UgdGhlIGBoaWdoLWNvbnRyYXN0YCBtaXhpbiBmcm9tIGBfYTExeS5zY3NzYCwgYmVjYXVzZVxuICAgICAgLy8gdGhpcyBmaWxlIHdpbGwgYmUgY29waWVkIHRvIHRoZSB0b3AtbGV2ZWwgYGNka2AgcGFja2FnZSB3aGVuIHB1dHRpbmcgdG9nZXRoZXIgdGhlIGZpbGVzXG4gICAgICAvLyBmb3IgbnBtLiBBbnkgcmVsYXRpdmUgaW1wb3J0IHBhdGhzIHdlIHVzZSBoZXJlIHdpbGwgYmVjb21lIGludmFsaWQgb25jZSB0aGUgZmlsZSBpcyBjb3BpZWQuXG4gICAgICAuY2RrLWhpZ2gtY29udHJhc3QtYWN0aXZlICYge1xuICAgICAgICAvLyBJbiBoaWdoIGNvbnRyYXN0IG1vZGUgdGhlIHJnYmEgYmFja2dyb3VuZCB3aWxsIGJlY29tZSBzb2xpZFxuICAgICAgICAvLyBzbyB3ZSBuZWVkIHRvIGZhbGwgYmFjayB0byBtYWtpbmcgaXQgb3BhcXVlIHVzaW5nIGBvcGFjaXR5YC5cbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jZGstb3ZlcmxheS1kYXJrLWJhY2tkcm9wIHtcbiAgICBiYWNrZ3JvdW5kOiAkY2RrLW92ZXJsYXktZGFyay1iYWNrZHJvcC1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLmNkay1vdmVybGF5LXRyYW5zcGFyZW50LWJhY2tkcm9wIHtcbiAgICAvLyBOb3RlOiBhcyBvZiBGaXJlZm94IDU3LCBoYXZpbmcgdGhlIGJhY2tkcm9wIGJlIGBiYWNrZ3JvdW5kOiBub25lYCB3aWxsIHByZXZlbnQgaXQgZnJvbVxuICAgIC8vIGNhcHR1cmluZyB0aGUgdXNlcidzIG1vdXNlIHNjcm9sbCBldmVudHMuIFNpbmNlIHdlIGFsc28gY2FuJ3QgdXNlIHNvbWV0aGluZyBsaWtlXG4gICAgLy8gYHJnYmEoMCwgMCwgMCwgMClgLCB3ZSB3b3JrIGFyb3VuZCB0aGUgaW5jb25zaXN0ZW5jeSBieSBub3Qgc2V0dGluZyB0aGUgYmFja2dyb3VuZCBhdFxuICAgIC8vIGFsbCBhbmQgdXNpbmcgYG9wYWNpdHlgIHRvIG1ha2UgdGhlIGVsZW1lbnQgdHJhbnNwYXJlbnQuXG4gICAgJiwgJi5jZGstb3ZlcmxheS1iYWNrZHJvcC1zaG93aW5nIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gT3ZlcmxheSBwYXJlbnQgZWxlbWVudCB1c2VkIHdpdGggdGhlIGNvbm5lY3RlZCBwb3NpdGlvbiBzdHJhdGVneS4gVXNlZCB0byBjb25zdHJhaW4gdGhlXG4gIC8vIG92ZXJsYXkgZWxlbWVudCdzIHNpemUgdG8gZml0IHdpdGhpbiB0aGUgdmlld3BvcnQuXG4gIC5jZGstb3ZlcmxheS1jb25uZWN0ZWQtcG9zaXRpb24tYm91bmRpbmctYm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXk7XG5cbiAgICAvLyBXZSB1c2UgYGRpc3BsYXk6IGZsZXhgIG9uIHRoaXMgZWxlbWVudCBleGNsdXNpdmVseSBmb3IgY2VudGVyaW5nIGNvbm5lY3RlZCBvdmVybGF5cy5cbiAgICAvLyBXaGVuICpub3QqIGNlbnRlcmluZywgYSB0b3AvbGVmdC9ib3R0b20vcmlnaHQgd2lsbCBiZSBzZXQgd2hpY2ggb3ZlcnJpZGVzIHRoZSBub3JtYWxcbiAgICAvLyBmbGV4IGxheW91dC5cbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLy8gV2UgdXNlIHRoZSBgY29sdW1uYCBkaXJlY3Rpb24gaGVyZSB0byBhdm9pZCBzb21lIGZsZXhib3ggaXNzdWVzIGluIEVkZ2VcbiAgICAvLyB3aGVuIHVzaW5nIHRoZSBcImdyb3cgYWZ0ZXIgb3BlblwiIG9wdGlvbnMuXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC8vIEFkZCBzb21lIGRpbWVuc2lvbnMgc28gdGhlIGVsZW1lbnQgaGFzIGFuIGBpbm5lclRleHRgIHdoaWNoIHNvbWUgcGVvcGxlIGRlcGVuZCBvbiBpbiB0ZXN0cy5cbiAgICBtaW4td2lkdGg6IDFweDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gIH1cblxuICAvLyBVc2VkIHdoZW4gZGlzYWJsaW5nIGdsb2JhbCBzY3JvbGxpbmcuXG4gIC5jZGstZ2xvYmFsLXNjcm9sbGJsb2NrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgICAvLyBOZWNlc3NhcnkgZm9yIHRoZSBjb250ZW50IG5vdCB0byBsb3NlIGl0cyB3aWR0aC4gTm90ZSB0aGF0IHdlJ3JlIHVzaW5nIDEwMCUsIGluc3RlYWQgb2ZcbiAgICAvLyAxMDB2dywgYmVjYXVzZSAxMDB2dyBpbmNsdWRlcyB0aGUgd2lkdGggcGx1cyB0aGUgc2Nyb2xsYmFyLCB3aGVyZWFzIDEwMCUgaXMgdGhlIHdpZHRoXG4gICAgLy8gdGhhdCB0aGUgZWxlbWVudCBoYWQgYmVmb3JlIHdlIG1hZGUgaXQgYGZpeGVkYC5cbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC8vIE5vdGU6IHRoaXMgd2lsbCBhbHdheXMgYWRkIGEgc2Nyb2xsYmFyIHRvIHdoYXRldmVyIGVsZW1lbnQgaXQgaXMgb24sIHdoaWNoIGNhblxuICAgIC8vIHBvdGVudGlhbGx5IHJlc3VsdCBpbiBkb3VibGUgc2Nyb2xsYmFycy4gSXQgc2hvdWxkbid0IGJlIGFuIGlzc3VlLCBiZWNhdXNlIHdlIHdvbid0XG4gICAgLy8gYmxvY2sgc2Nyb2xsaW5nIG9uIGEgcGFnZSB0aGF0IGRvZXNuJ3QgaGF2ZSBhIHNjcm9sbGJhciBpbiB0aGUgZmlyc3QgcGxhY2UuXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG59XG5cbkBtaXhpbiBjZGstYTExeSB7XG4gIC5jZGstdmlzdWFsbHktaGlkZGVuIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuXG4gICAgLy8gVGhpcyB3b3JrcyBhcm91bmQgYSBDaHJvbWUgYnVnIHRoYXQgY2FuIGNhdXNlIHRoZSB0YWIgdG8gY3Jhc2ggd2hlbiBsYXJnZSBhbW91bnRzIG9mXG4gICAgLy8gbm9uLUVuZ2xpc2ggdGV4dCBnZXQgd3JhcHBlZDogaHR0cHM6Ly9idWdzLmNocm9taXVtLm9yZy9wL2Nocm9taXVtL2lzc3Vlcy9kZXRhaWw/aWQ9MTIwMTQ0NFxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAvLyBBdm9pZCBicm93c2VycyByZW5kZXJpbmcgdGhlIGZvY3VzIHJpbmcgaW4gc29tZSBjYXNlcy5cbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgLy8gQXZvaWQgc29tZSBjYXNlcyB3aGVyZSB0aGUgYnJvd3NlciB3aWxsIHN0aWxsIHJlbmRlciB0aGUgbmF0aXZlIGNvbnRyb2xzIChzZWUgIzkwNDkpLlxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbn1cblxuLy8vIEVtaXRzIHRoZSBtaXhpbidzIGNvbnRlbnQgbmVzdGVkIHVuZGVyIGAkc2VsZWN0b3ItY29udGV4dGAgaWYgYCRzZWxlY3Rvci1jb250ZXh0YFxuLy8vIGlzIG5vbi1lbXB0eS5cbi8vLyBAcGFyYW0gc2VsZWN0b3ItY29udGV4dCBUaGUgc2VsZWN0b3IgdW5kZXIgd2hpY2ggdG8gbmVzdCB0aGUgbWl4aW4ncyBjb250ZW50LlxuQG1peGluIF9jZGstb3B0aW9uYWxseS1uZXN0LWNvbnRlbnQoJHNlbGVjdG9yLWNvbnRleHQpIHtcbiAgQGlmICgkc2VsZWN0b3ItY29udGV4dCA9PSAnJykge1xuICAgIEBjb250ZW50O1xuICB9XG4gIEBlbHNlIHtcbiAgICAjeyRzZWxlY3Rvci1jb250ZXh0fSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFwcGxpZXMgc3R5bGVzIGZvciB1c2VycyBpbiBoaWdoIGNvbnRyYXN0IG1vZGUuIE5vdGUgdGhhdCB0aGlzIG9ubHkgYXBwbGllc1xuLy8vIHRvIE1pY3Jvc29mdCBicm93c2Vycy4gQ2hyb21lIGNhbiBiZSBpbmNsdWRlZCBieSBjaGVja2luZyBmb3IgdGhlIGBodG1sW2hjXWBcbi8vLyBhdHRyaWJ1dGUsIGhvd2V2ZXIgQ2hyb21lIGhhbmRsZXMgaGlnaCBjb250cmFzdCBkaWZmZXJlbnRseS5cbi8vL1xuLy8vIEBwYXJhbSB0YXJnZXQgV2hpY2gga2luZCBvZiBoaWdoIGNvbnRyYXN0IHNldHRpbmcgdG8gdGFyZ2V0LiBEZWZhdWx0cyB0byBgYWN0aXZlYCwgY2FuIGJlXG4vLy8gICAgYHdoaXRlLW9uLWJsYWNrYCBvciBgYmxhY2stb24td2hpdGVgLlxuLy8vIEBwYXJhbSBlbmNhcHN1bGF0aW9uIFdoZXRoZXIgdG8gZW1pdCBzdHlsZXMgZm9yIHZpZXcgZW5jYXBzdWxhdGlvbi4gVmFsdWVzIGFyZTpcbi8vLyAgICAgKiBgb25gIC0gd29ya3MgZm9yIGBFbXVsYXRlZGAsIGBOYXRpdmVgLCBhbmQgYFNoYWRvd0RvbWBcbi8vLyAgICAgKiBgb2ZmYCAtIHdvcmtzIGZvciBgTm9uZWBcbi8vLyAgICAgKiBgYW55YCAtIHdvcmtzIGZvciBhbGwgZW5jYXBzdWxhdGlvbiBtb2RlcyBieSBlbWl0dGluZyB0aGUgQ1NTIHR3aWNlIChkZWZhdWx0KS5cbkBtaXhpbiBjZGstaGlnaC1jb250cmFzdCgkdGFyZ2V0OiBhY3RpdmUsICRlbmNhcHN1bGF0aW9uOiAnYW55Jykge1xuICBAaWYgKCR0YXJnZXQgIT0gJ2FjdGl2ZScgYW5kICR0YXJnZXQgIT0gJ2JsYWNrLW9uLXdoaXRlJyBhbmQgJHRhcmdldCAhPSAnd2hpdGUtb24tYmxhY2snKSB7XG4gICAgQGVycm9yICdVbmtub3duIGNkay1oaWdoLWNvbnRyYXN0IHZhbHVlIFwiI3skdGFyZ2V0fVwiIHByb3ZpZGVkLiAnICtcbiAgICAgICAgICAgJ0FsbG93ZWQgdmFsdWVzIGFyZSBcImFjdGl2ZVwiLCBcImJsYWNrLW9uLXdoaXRlXCIsIGFuZCBcIndoaXRlLW9uLWJsYWNrXCInO1xuICB9XG5cbiAgQGlmICgkZW5jYXBzdWxhdGlvbiAhPSAnb24nIGFuZCAkZW5jYXBzdWxhdGlvbiAhPSAnb2ZmJyBhbmQgJGVuY2Fwc3VsYXRpb24gIT0gJ2FueScpIHtcbiAgICBAZXJyb3IgJ1Vua25vd24gY2RrLWhpZ2gtY29udHJhc3QgZW5jYXBzdWxhdGlvbiBcIiN7JGVuY2Fwc3VsYXRpb259XCIgcHJvdmlkZWQuICcgK1xuICAgICAgICAgICAnQWxsb3dlZCB2YWx1ZXMgYXJlIFwib25cIiwgXCJvZmZcIiwgYW5kIFwiYW55XCInO1xuICB9XG5cbiAgLy8gSWYgdGhlIHNlbGVjdG9yIGNvbnRleHQgaGFzIG11bHRpcGxlIHBhcnRzLCBzdWNoIGFzIGAuc2VjdGlvbiwgLnJlZ2lvbmAsIGp1c3QgZG9pbmdcbiAgLy8gYC5jZGstaGlnaC1jb250cmFzdC14eHggI3smfWAgd2lsbCBvbmx5IGFwcGx5IHRoZSBwYXJlbnQgc2VsZWN0b3IgdG8gdGhlIGZpcnN0IHBhcnQgb2YgdGhlXG4gIC8vIGNvbnRleHQuIFdlIGFkZHJlc3MgdGhpcyBieSBuZXN0aW5nIHRoZSBzZWxlY3RvciBjb250ZXh0IHVuZGVyIC5jZGstaGlnaC1jb250cmFzdC5cbiAgQGF0LXJvb3Qge1xuICAgICRzZWxlY3Rvci1jb250ZXh0OiAjeyZ9O1xuXG4gICAgQGlmICgkZW5jYXBzdWxhdGlvbiAhPSAnb24nKSB7XG4gICAgICAvLyBOb3RlIHRoYXQgaWYgdGhpcyBzZWxlY3RvciBpcyB1cGRhdGVkLCB0aGUgc2FtZSBjaGFuZ2UgaGFzIHRvIGJlIG1hZGUgaW5zaWRlXG4gICAgICAvLyBgX292ZXJsYXkuc2Nzc2Agd2hpY2ggY2FuJ3QgZGVwZW5kIG9uIHRoaXMgbWl4aW4gZHVlIHRvIHNvbWUgaW5mcmFzdHJ1Y3R1cmUgbGltaXRhdGlvbnMuXG4gICAgICAuY2RrLWhpZ2gtY29udHJhc3QtI3skdGFyZ2V0fSB7XG4gICAgICAgIEBpbmNsdWRlIF9jZGstb3B0aW9uYWxseS1uZXN0LWNvbnRlbnQoJHNlbGVjdG9yLWNvbnRleHQpIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAoJGVuY2Fwc3VsYXRpb24gIT0gJ29mZicpIHtcbiAgICAgIC5jZGstaGlnaC1jb250cmFzdC0jeyR0YXJnZXR9IDpob3N0IHtcbiAgICAgICAgQGluY2x1ZGUgX2Nkay1vcHRpb25hbGx5LW5lc3QtY29udGVudCgkc2VsZWN0b3ItY29udGV4dCkge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIENvcmUgc3R5bGVzIHRoYXQgZW5hYmxlIG1vbml0b3JpbmcgYXV0b2ZpbGwgc3RhdGUgb2YgdGV4dCBmaWVsZHMuXG5AbWl4aW4gY2RrLXRleHQtZmllbGQge1xuICAvLyBLZXlmcmFtZXMgdGhhdCBhcHBseSBubyBzdHlsZXMsIGJ1dCBhbGxvdyB1cyB0byBtb25pdG9yIHdoZW4gYW4gdGV4dCBmaWVsZCBiZWNvbWVzIGF1dG9maWxsZWRcbiAgLy8gYnkgd2F0Y2hpbmcgZm9yIHRoZSBhbmltYXRpb24gZXZlbnRzIHRoYXQgYXJlIGZpcmVkIHdoZW4gdGhleSBzdGFydC4gTm90ZTogdGhlIC8qISovIGNvbW1lbnQgaXNcbiAgLy8gbmVlZGVkIHRvIHByZXZlbnQgTGliU2FzcyBmcm9tIHN0cmlwcGluZyB0aGUga2V5ZnJhbWVzIG91dC5cbiAgLy8gQmFzZWQgb246IGh0dHBzOi8vbWVkaXVtLmNvbS9AYnJ1bm4vZGV0ZWN0aW5nLWF1dG9maWxsZWQtZmllbGRzLWluLWphdmFzY3JpcHQtYWVkNTk4ZDI1ZGE3XG4gIEBrZXlmcmFtZXMgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtc3RhcnQgey8qISovfVxuICBAa2V5ZnJhbWVzIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWVuZCB7LyohKi99XG5cbiAgLmNkay10ZXh0LWZpZWxkLWF1dG9maWxsLW1vbml0b3JlZDotd2Via2l0LWF1dG9maWxsIHtcbiAgICAvLyBTaW5jZSBDaHJvbWUgODAgd2UgbmVlZCBhIDFtcyBkZWxheSwgb3IgdGhlIGFuaW1hdGlvbnN0YXJ0IGV2ZW50IHdvbid0IGZpcmUuXG4gICAgYW5pbWF0aW9uOiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1zdGFydCAwcyAxbXM7XG4gIH1cblxuICAuY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtbW9uaXRvcmVkOm5vdCg6LXdlYmtpdC1hdXRvZmlsbCkge1xuICAgIC8vIFNpbmNlIENocm9tZSA4MCB3ZSBuZWVkIGEgMW1zIGRlbGF5LCBvciB0aGUgYW5pbWF0aW9uc3RhcnQgZXZlbnQgd29uJ3QgZmlyZS5cbiAgICBhbmltYXRpb246IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWVuZCAwcyAxbXM7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIHJlc2l6ZSBoYW5kbGUgb24gYXV0b3NpemluZyB0ZXh0YXJlYXMsIGJlY2F1c2Ugd2hhdGV2ZXIgaGVpZ2h0XG4gIC8vIHRoZSB1c2VyIHJlc2l6ZWQgdG8gd2lsbCBiZSBvdmVyd3JpdHRlbiBvbmNlIHRoZXkgc3RhcnQgdHlwaW5nIGFnYWluLlxuICB0ZXh0YXJlYS5jZGstdGV4dGFyZWEtYXV0b3NpemUge1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgfVxuXG4gIC8vIFRoaXMgY2xhc3MgaXMgdGVtcG9yYXJpbHkgYXBwbGllZCB0byB0aGUgdGV4dGFyZWEgd2hlbiBpdCBpcyBiZWluZyBtZWFzdXJlZC4gSXQgaXMgaW1tZWRpYXRlbHlcbiAgLy8gcmVtb3ZlZCB3aGVuIG1lYXN1cmluZyBpcyBjb21wbGV0ZS4gV2UgdXNlIGAhaW1wb3J0YW50YCBydWxlcyBoZXJlIHRvIG1ha2Ugc3VyZSB1c2VyLXNwZWNpZmllZFxuICAvLyBydWxlcyBkbyBub3QgaW50ZXJmZXJlIHdpdGggdGhlIG1lYXN1cmVtZW50LlxuICB0ZXh0YXJlYS5jZGstdGV4dGFyZWEtYXV0b3NpemUtbWVhc3VyaW5nIHtcbiAgICBAaW5jbHVkZSBfY2RrLXRleHRhcmVhLWF1dG9zaXplLW1lYXN1cmluZy1iYXNlO1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIFNpbWlsYXIgdG8gdGhlIGBjZGstdGV4dGFyZWEtYXV0b3NpemUtbWVhc3VyaW5nYCBjbGFzcywgYnV0IG9ubHkgYXBwbGllZCBvbiBGaXJlZm94LiBXZSBuZWVkXG4gIC8vIHRvIHVzZSB0aGlzIGNsYXNzLCBiZWNhdXNlIEZpcmVmb3ggaGFzIGEgYnVnIHdoZXJlIGNoYW5naW5nIHRoZSBgb3ZlcmZsb3dgIGJyZWFrcyB0aGUgdXNlcidzXG4gIC8vIGFiaWxpdHkgdG8gdW5kby9yZWRvIHdoYXQgdGhleSB3ZXJlIHR5cGluZyAoc2VlICMxNjYyOSkuIFRoaXMgY2xhc3MgaXMgb25seSBzY29wZWQgdG8gRmlyZWZveCxcbiAgLy8gYmVjYXVzZSB0aGUgbWVhc3VyZW1lbnRzIHRoZXJlIGRvbid0IHNlZW0gdG8gYmUgYWZmZWN0ZWQgYnkgdGhlIGBoZWlnaHQ6IDBgLCB3aGVyZWFzIG9uIG90aGVyXG4gIC8vIGJyb3dzZXJzIHRoZXkgYXJlLCBlLmcuIENocm9tZSBkZXRlY3RzIGxvbmdlciB0ZXh0IGFuZCBJRSBkb2VzJ3QgcmVzaXplIGJhY2sgdG8gbm9ybWFsLlxuICAvLyBJZGVudGljYWwgaXNzdWUgcmVwb3J0OiBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD00NDg3ODRcbiAgdGV4dGFyZWEuY2RrLXRleHRhcmVhLWF1dG9zaXplLW1lYXN1cmluZy1maXJlZm94IHtcbiAgICBAaW5jbHVkZSBfY2RrLXRleHRhcmVhLWF1dG9zaXplLW1lYXN1cmluZy1iYXNlO1xuICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiBfY2RrLXRleHRhcmVhLWF1dG9zaXplLW1lYXN1cmluZy1iYXNlIHtcbiAgLy8gSGF2aW5nIDJweCB0b3AgYW5kIGJvdHRvbSBwYWRkaW5nIHNlZW1zIHRvIGZpeCBhIGJ1ZyB3aGVyZSBDaHJvbWUgZ2V0cyBhbiBpbmNvcnJlY3RcbiAgLy8gbWVhc3VyZW1lbnQuIFdlIGp1c3QgaGF2ZSB0byBhY2NvdW50IGZvciBpdCBsYXRlciBhbmQgc3VidHJhY3QgaXQgb2ZmIHRoZSBmaW5hbCByZXN1bHQuXG4gIHBhZGRpbmc6IDJweCAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94ICFpbXBvcnRhbnQ7XG59XG5cbi8vIFVzZWQgdG8gZ2VuZXJhdGUgVUlEcyBmb3Iga2V5ZnJhbWVzIHVzZWQgdG8gY2hhbmdlIHRoZSB0ZXh0IGZpZWxkIGF1dG9maWxsIHN0eWxlcy5cbiRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudDogMDtcblxuLy8gTWl4aW4gdXNlZCB0byBhcHBseSBjdXN0b20gYmFja2dyb3VuZCBhbmQgZm9yZWdyb3VuZCBjb2xvcnMgdG8gYW4gYXV0b2ZpbGxlZCB0ZXh0IGZpZWxkLlxuLy8gQmFzZWQgb246IGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzI3ODE1NDkvXG4vLyByZW1vdmluZy1pbnB1dC1iYWNrZ3JvdW5kLWNvbG91ci1mb3ItY2hyb21lLWF1dG9jb21wbGV0ZSNhbnN3ZXItMzc0MzIyNjBcbkBtaXhpbiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvcigkYmFja2dyb3VuZCwgJGZvcmVncm91bmQ6JycpIHtcbiAgQGtleWZyYW1lcyBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci0jeyRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudH0ge1xuICAgIHRvIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgICAgQGlmICRmb3JlZ3JvdW5kICE9ICcnIHsgY29sb3I6ICRmb3JlZ3JvdW5kOyB9XG4gICAgfVxuICB9XG5cbiAgJjotd2Via2l0LWF1dG9maWxsIHtcbiAgICBhbmltYXRpb246IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLSN7JGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50fSBib3RoO1xuICB9XG5cbiAgJi5jZGstdGV4dC1maWVsZC1hdXRvZmlsbC1tb25pdG9yZWQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgLy8gU2luY2UgQ2hyb21lIDgwIHdlIG5lZWQgYSAxbXMgZGVsYXkgZm9yIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLXN0YXJ0LCBvciB0aGUgYW5pbWF0aW9uc3RhcnRcbiAgICAvLyBldmVudCB3b24ndCBmaXJlLlxuICAgIGFuaW1hdGlvbjogY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtc3RhcnQgMHMgMW1zLFxuICAgICAgICAgICAgICAgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItI3skY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnR9IGJvdGg7XG4gIH1cblxuICAkY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnQ6XG4gICAgICAkY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnQgKyAxICFnbG9iYWw7XG59XG5cblxuLy8gQ29yZSBzdHlsZXMgdGhhdCBjYW4gYmUgdXNlZCB0byBhcHBseSBtYXRlcmlhbCBkZXNpZ24gdHJlYXRtZW50cyB0byBhbnkgZWxlbWVudC5cbi8vIE1lZGlhIHF1ZXJpZXNcbi8vIFRPRE8oam9zZXBocGVycm90dCk6IENoYW5nZSAkbWF0LXhzbWFsbCBhbmQgJG1hdC1zbWFsbCB1c2FnZXMgdG8gcmVseSBvbiBCcmVha3BvaW50T2JzZXJ2ZXIsXG4kbWF0LXhzbWFsbDogJ21heC13aWR0aDogNTk5cHgnO1xuJG1hdC1zbWFsbDogJ21heC13aWR0aDogOTU5cHgnO1xuXG4vLyBUT0RPOiBSZXZpc2l0IGFsbCB6LWluZGljZXMgYmVmb3JlIGJldGFcbi8vIHotaW5kZXggbWFzdGVyIGxpc3RcblxuJHotaW5kZXgtZmFiOiAyMCAhZGVmYXVsdDtcbiR6LWluZGV4LWRyYXdlcjogMTAwICFkZWZhdWx0O1xuXG4vLyBHbG9iYWwgY29uc3RhbnRzXG4kcGk6IDMuMTQxNTkyNjU7XG5cbi8vIFBhZGRpbmcgYmV0d2VlbiBpbnB1dCB0b2dnbGVzIGFuZCB0aGVpciBsYWJlbHNcbiRtYXQtdG9nZ2xlLXBhZGRpbmc6IDhweCAhZGVmYXVsdDtcbi8vIFdpZHRoIGFuZCBoZWlnaHQgb2YgaW5wdXQgdG9nZ2xlc1xuJG1hdC10b2dnbGUtc2l6ZTogMjBweCAhZGVmYXVsdDtcblxuLy8gRWFzaW5nIEN1cnZlc1xuLy8gVE9ETyhqZWxib3Vybik6IGFsbCBvZiB0aGVzZSBuZWVkIHRvIGJlIHJldmlzaXRlZFxuXG4vLyBUaGUgZGVmYXVsdCBhbmltYXRpb24gY3VydmVzIHVzZWQgYnkgbWF0ZXJpYWwgZGVzaWduLlxuJG1hdC1saW5lYXItb3V0LXNsb3ctaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAwLjEpICFkZWZhdWx0O1xuJG1hdC1mYXN0LW91dC1zbG93LWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSAhZGVmYXVsdDtcbiRtYXQtZmFzdC1vdXQtbGluZWFyLWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSkgIWRlZmF1bHQ7XG5cbiRlYXNlLWluLW91dC1jdXJ2ZS1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpICFkZWZhdWx0O1xuXG4kc3dpZnQtZWFzZS1vdXQtZHVyYXRpb246IDQwMG1zICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2Utb3V0LXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSkgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1vdXQ6IGFsbCAkc3dpZnQtZWFzZS1vdXQtZHVyYXRpb24gJHN3aWZ0LWVhc2Utb3V0LXRpbWluZy1mdW5jdGlvbiAhZGVmYXVsdDtcblxuJHN3aWZ0LWVhc2UtaW4tZHVyYXRpb246IDMwMG1zICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC41NSwgMC4yKSAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLWluOiBhbGwgJHN3aWZ0LWVhc2UtaW4tZHVyYXRpb24gJHN3aWZ0LWVhc2UtaW4tdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xuXG4kc3dpZnQtZWFzZS1pbi1vdXQtZHVyYXRpb246IDUwMG1zICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW4tb3V0LXRpbWluZy1mdW5jdGlvbjogJGVhc2UtaW4tb3V0LWN1cnZlLWZ1bmN0aW9uICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW4tb3V0OiBhbGwgJHN3aWZ0LWVhc2UtaW4tb3V0LWR1cmF0aW9uICRzd2lmdC1lYXNlLWluLW91dC10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cbiRzd2lmdC1saW5lYXItZHVyYXRpb246IDgwbXMgIWRlZmF1bHQ7XG4kc3dpZnQtbGluZWFyLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFkZWZhdWx0O1xuJHN3aWZ0LWxpbmVhcjogYWxsICRzd2lmdC1saW5lYXItZHVyYXRpb24gJHN3aWZ0LWxpbmVhci10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cblxuXG4vLyBBIGNvbGxlY3Rpb24gb2YgbWl4aW5zIGFuZCBDU1MgY2xhc3NlcyB0aGF0IGNhbiBiZSB1c2VkIHRvIGFwcGx5IGVsZXZhdGlvbiB0byBhIG1hdGVyaWFsXG4vLyBlbGVtZW50LlxuLy8gU2VlOiBodHRwczovL21hdGVyaWFsLmlvL2Rlc2lnbi9lbnZpcm9ubWVudC9lbGV2YXRpb24uaHRtbFxuLy8gRXhhbXBsZXM6XG4vL1xuLy9cbi8vIC5tYXQtZm9vIHtcbi8vICAgQGluY2x1ZGUgJG1hdC1lbGV2YXRpb24oMik7XG4vL1xuLy8gICAmOmFjdGl2ZSB7XG4vLyAgICAgQGluY2x1ZGUgJG1hdC1lbGV2YXRpb24oOCk7XG4vLyAgIH1cbi8vIH1cbi8vXG4vLyA8ZGl2IGlkPVwiZXh0ZXJuYWwtY2FyZFwiIGNsYXNzPVwibWF0LWVsZXZhdGlvbi16MlwiPjxwPlNvbWUgY29udGVudDwvcD48L2Rpdj5cbi8vXG4vLyBGb3IgYW4gZXhwbGFuYXRpb24gb2YgdGhlIGRlc2lnbiBiZWhpbmQgaG93IGVsZXZhdGlvbiBpcyBpbXBsZW1lbnRlZCwgc2VlIHRoZSBkZXNpZ24gZG9jIGF0XG4vLyBodHRwczovL2dvby5nbC9LcTBrOVouXG5cbi8vIENvbG9ycyBmb3IgdW1icmEsIHBlbnVtYnJhLCBhbmQgYW1iaWVudCBzaGFkb3dzLiBBcyBkZXNjcmliZWQgaW4gdGhlIGRlc2lnbiBkb2MsIGVhY2ggZWxldmF0aW9uXG4vLyBsZXZlbCBpcyBjcmVhdGVkIHVzaW5nIGEgc2V0IG9mIDMgc2hhZG93IHZhbHVlcywgb25lIGZvciB1bWJyYSAodGhlIHNoYWRvdyByZXByZXNlbnRpbmcgdGhlXG4vLyBzcGFjZSBjb21wbGV0ZWx5IG9ic2N1cmVkIGJ5IGFuIG9iamVjdCByZWxhdGl2ZSB0byBpdHMgbGlnaHQgc291cmNlKSwgb25lIGZvciBwZW51bWJyYSAodGhlXG4vLyBzcGFjZSBwYXJ0aWFsbHkgb2JzY3VyZWQgYnkgYW4gb2JqZWN0KSwgYW5kIG9uZSBmb3IgYW1iaWVudCAodGhlIHNwYWNlIHdoaWNoIGNvbnRhaW5zIHRoZSBvYmplY3Rcbi8vIGl0c2VsZikuIEZvciBhIGZ1cnRoZXIgZXhwbGFuYXRpb24gb2YgdGhlc2UgdGVybXMgYW5kIHRoZWlyIG1lYW5pbmdzLCBzZWVcbi8vIGh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL1VtYnJhLF9wZW51bWJyYV9hbmRfYW50dW1icmEuXG5cbi8vIE1hcHMgZm9yIHRoZSBkaWZmZXJlbnQgc2hhZG93IHNldHMgYW5kIHRoZWlyIHZhbHVlcyB3aXRoaW4gZWFjaCB6LXNwYWNlLiBUaGVzZSB2YWx1ZXMgd2VyZVxuLy8gY3JlYXRlZCBieSB0YWtpbmcgYSBmZXcgcmVmZXJlbmNlIHNoYWRvdyBzZXRzIGNyZWF0ZWQgYnkgR29vZ2xlJ3MgRGVzaWduZXJzIGFuZCBpbnRlcnBvbGF0aW5nXG4vLyBhbGwgb2YgdGhlIHZhbHVlcyBiZXR3ZWVuIHRoZW0uXG5cbkBmdW5jdGlvbiBfZ2V0LXVtYnJhLW1hcCgkY29sb3IsICRvcGFjaXR5KSB7XG4gICRzaGFkb3ctY29sb3I6IGlmKHR5cGUtb2YoJGNvbG9yKSA9PSBjb2xvciwgcmdiYSgkY29sb3IsICRvcGFjaXR5ICogMC4yKSwgJGNvbG9yKTtcblxuICBAcmV0dXJuIChcbiAgICAwOiAnMHB4IDBweCAwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE6ICcwcHggMnB4IDFweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI6ICcwcHggM3B4IDFweCAtMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDM6ICcwcHggM3B4IDNweCAtMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDQ6ICcwcHggMnB4IDRweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDU6ICcwcHggM3B4IDVweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDY6ICcwcHggM3B4IDVweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDc6ICcwcHggNHB4IDVweCAtMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDg6ICcwcHggNXB4IDVweCAtM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDk6ICcwcHggNXB4IDZweCAtM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEwOiAnMHB4IDZweCA2cHggLTNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMTogJzBweCA2cHggN3B4IC00cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTI6ICcwcHggN3B4IDhweCAtNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEzOiAnMHB4IDdweCA4cHggLTRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNDogJzBweCA3cHggOXB4IC00cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTU6ICcwcHggOHB4IDlweCAtNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE2OiAnMHB4IDhweCAxMHB4IC01cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTc6ICcwcHggOHB4IDExcHggLTVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxODogJzBweCA5cHggMTFweCAtNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE5OiAnMHB4IDlweCAxMnB4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjA6ICcwcHggMTBweCAxM3B4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjE6ICcwcHggMTBweCAxM3B4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjI6ICcwcHggMTBweCAxNHB4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjM6ICcwcHggMTFweCAxNHB4IC03cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjQ6ICcwcHggMTFweCAxNXB4IC03cHggI3skc2hhZG93LWNvbG9yfSdcbiAgKTtcbn1cblxuQGZ1bmN0aW9uIF9nZXQtcGVudW1icmEtbWFwKCRjb2xvciwgJG9wYWNpdHkpIHtcbiAgJHNoYWRvdy1jb2xvcjogaWYodHlwZS1vZigkY29sb3IpID09IGNvbG9yLCByZ2JhKCRjb2xvciwgJG9wYWNpdHkgKiAwLjE0KSwgJGNvbG9yKTtcblxuICBAcmV0dXJuIChcbiAgICAwOiAnMHB4IDBweCAwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE6ICcwcHggMXB4IDFweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjogJzBweCAycHggMnB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAzOiAnMHB4IDNweCA0cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDQ6ICcwcHggNHB4IDVweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNTogJzBweCA1cHggOHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA2OiAnMHB4IDZweCAxMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA3OiAnMHB4IDdweCAxMHB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA4OiAnMHB4IDhweCAxMHB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA5OiAnMHB4IDlweCAxMnB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMDogJzBweCAxMHB4IDE0cHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDExOiAnMHB4IDExcHggMTVweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTI6ICcwcHggMTJweCAxN3B4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMzogJzBweCAxM3B4IDE5cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE0OiAnMHB4IDE0cHggMjFweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTU6ICcwcHggMTVweCAyMnB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNjogJzBweCAxNnB4IDI0cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE3OiAnMHB4IDE3cHggMjZweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTg6ICcwcHggMThweCAyOHB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOTogJzBweCAxOXB4IDI5cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIwOiAnMHB4IDIwcHggMzFweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjE6ICcwcHggMjFweCAzM3B4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMjogJzBweCAyMnB4IDM1cHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIzOiAnMHB4IDIzcHggMzZweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjQ6ICcwcHggMjRweCAzOHB4IDNweCAjeyRzaGFkb3ctY29sb3J9J1xuICApO1xufVxuXG5AZnVuY3Rpb24gX2dldC1hbWJpZW50LW1hcCgkY29sb3IsICRvcGFjaXR5KSB7XG4gICRzaGFkb3ctY29sb3I6IGlmKHR5cGUtb2YoJGNvbG9yKSA9PSBjb2xvciwgcmdiYSgkY29sb3IsICRvcGFjaXR5ICogMC4xMiksICRjb2xvcik7XG5cbiAgQHJldHVybiAoXG4gICAgMDogJzBweCAwcHggMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOiAnMHB4IDFweCAzcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI6ICcwcHggMXB4IDVweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMzogJzBweCAxcHggOHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA0OiAnMHB4IDFweCAxMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA1OiAnMHB4IDFweCAxNHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA2OiAnMHB4IDFweCAxOHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA3OiAnMHB4IDJweCAxNnB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA4OiAnMHB4IDNweCAxNHB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA5OiAnMHB4IDNweCAxNnB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMDogJzBweCA0cHggMThweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTE6ICcwcHggNHB4IDIwcHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEyOiAnMHB4IDVweCAyMnB4IDRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMzogJzBweCA1cHggMjRweCA0cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTQ6ICcwcHggNXB4IDI2cHggNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE1OiAnMHB4IDZweCAyOHB4IDVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNjogJzBweCA2cHggMzBweCA1cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTc6ICcwcHggNnB4IDMycHggNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE4OiAnMHB4IDdweCAzNHB4IDZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOTogJzBweCA3cHggMzZweCA2cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjA6ICcwcHggOHB4IDM4cHggN3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIxOiAnMHB4IDhweCA0MHB4IDdweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMjogJzBweCA4cHggNDJweCA3cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjM6ICcwcHggOXB4IDQ0cHggOHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI0OiAnMHB4IDlweCA0NnB4IDhweCAjeyRzaGFkb3ctY29sb3J9J1xuICApO1xufVxuXG4vLyBUaGUgZGVmYXVsdCBkdXJhdGlvbiB2YWx1ZSBmb3IgZWxldmF0aW9uIHRyYW5zaXRpb25zLlxuJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1kdXJhdGlvbjogMjgwbXMgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IGVhc2luZyB2YWx1ZSBmb3IgZWxldmF0aW9uIHRyYW5zaXRpb25zLlxuJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRtYXQtZmFzdC1vdXQtc2xvdy1pbi10aW1pbmctZnVuY3Rpb247XG5cbi8vIFRoZSBkZWZhdWx0IGNvbG9yIGZvciBlbGV2YXRpb24gc2hhZG93cy5cbiRtYXQtZWxldmF0aW9uLWNvbG9yOiBibGFjayAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgb3BhY2l0eSBzY2FsaW5nIHZhbHVlIGZvciBlbGV2YXRpb24gc2hhZG93cy5cbiRtYXQtZWxldmF0aW9uLW9wYWNpdHk6IDEgIWRlZmF1bHQ7XG5cbi8vIFByZWZpeCBmb3IgZWxldmF0aW9uLXJlbGF0ZWQgc2VsZWN0b3JzLlxuJG1hdC1lbGV2YXRpb24tcHJlZml4OiAnbWF0LWVsZXZhdGlvbi16JztcblxuLy8gQXBwbGllcyB0aGUgY29ycmVjdCBjc3MgcnVsZXMgdG8gYW4gZWxlbWVudCB0byBnaXZlIGl0IHRoZSBlbGV2YXRpb24gc3BlY2lmaWVkIGJ5ICR6VmFsdWUuXG4vLyBUaGUgJHpWYWx1ZSBtdXN0IGJlIGJldHdlZW4gMCBhbmQgMjQuXG5AbWl4aW4gbWF0LWVsZXZhdGlvbigkelZhbHVlLCAkY29sb3I6ICRtYXQtZWxldmF0aW9uLWNvbG9yLCAkb3BhY2l0eTogJG1hdC1lbGV2YXRpb24tb3BhY2l0eSkge1xuICBAaWYgdHlwZS1vZigkelZhbHVlKSAhPSBudW1iZXIgb3Igbm90IHVuaXRsZXNzKCR6VmFsdWUpIHtcbiAgICBAZXJyb3IgJyR6VmFsdWUgbXVzdCBiZSBhIHVuaXRsZXNzIG51bWJlcic7XG4gIH1cbiAgQGlmICR6VmFsdWUgPCAwIG9yICR6VmFsdWUgPiAyNCB7XG4gICAgQGVycm9yICckelZhbHVlIG11c3QgYmUgYmV0d2VlbiAwIGFuZCAyNCc7XG4gIH1cblxuICBib3gtc2hhZG93OiAje21hcC1nZXQoX2dldC11bWJyYS1tYXAoJGNvbG9yLCAkb3BhY2l0eSksICR6VmFsdWUpfSxcbiAgICAgICAgICAgICAgI3ttYXAtZ2V0KF9nZXQtcGVudW1icmEtbWFwKCRjb2xvciwgJG9wYWNpdHkpLCAkelZhbHVlKX0sXG4gICAgICAgICAgICAgICN7bWFwLWdldChfZ2V0LWFtYmllbnQtbWFwKCRjb2xvciwgJG9wYWNpdHkpLCAkelZhbHVlKX07XG59XG5cbi8vIEFwcGxpZXMgdGhlIGVsZXZhdGlvbiB0byBhbiBlbGVtZW50IGluIGEgbWFubmVyIHRoYXQgYWxsb3dzXG4vLyBjb25zdW1lcnMgdG8gb3ZlcnJpZGUgaXQgdmlhIHRoZSBNYXRlcmlhbCBlbGV2YXRpb24gY2xhc3Nlcy5cbkBtaXhpbiBtYXQtb3ZlcnJpZGFibGUtZWxldmF0aW9uKFxuICAgICR6VmFsdWUsXG4gICAgJGNvbG9yOiAkbWF0LWVsZXZhdGlvbi1jb2xvcixcbiAgICAkb3BhY2l0eTogJG1hdC1lbGV2YXRpb24tb3BhY2l0eSkge1xuICAmOm5vdChbY2xhc3MqPScjeyRtYXQtZWxldmF0aW9uLXByZWZpeH0nXSkge1xuICAgIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oJHpWYWx1ZSwgJGNvbG9yLCAkb3BhY2l0eSk7XG4gIH1cbn1cblxuLy8gUmV0dXJucyBhIHN0cmluZyB0aGF0IGNhbiBiZSB1c2VkIGFzIHRoZSB2YWx1ZSBmb3IgYSB0cmFuc2l0aW9uIHByb3BlcnR5IGZvciBlbGV2YXRpb24uXG4vLyBDYWxsaW5nIHRoaXMgZnVuY3Rpb24gZGlyZWN0bHkgaXMgdXNlZnVsIGluIHNpdHVhdGlvbnMgd2hlcmUgYSBjb21wb25lbnQgbmVlZHMgdG8gdHJhbnNpdGlvblxuLy8gbW9yZSB0aGFuIG9uZSBwcm9wZXJ0eS5cbi8vXG4vLyAuZm9vIHtcbi8vICAgdHJhbnNpdGlvbjogbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXByb3BlcnR5LXZhbHVlKCksIG9wYWNpdHkgMTAwbXMgZWFzZTtcbi8vIH1cbkBmdW5jdGlvbiBtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tcHJvcGVydHktdmFsdWUoXG4gICAgJGR1cmF0aW9uOiAkbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLWR1cmF0aW9uLFxuICAgICRlYXNpbmc6ICRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKSB7XG4gIEByZXR1cm4gYm94LXNoYWRvdyAjeyRkdXJhdGlvbn0gI3skZWFzaW5nfTtcbn1cblxuLy8gQXBwbGllcyB0aGUgY29ycmVjdCBjc3MgcnVsZXMgbmVlZGVkIHRvIGhhdmUgYW4gZWxlbWVudCB0cmFuc2l0aW9uIGJldHdlZW4gZWxldmF0aW9ucy5cbi8vIFRoaXMgbWl4aW4gc2hvdWxkIGJlIGFwcGxpZWQgdG8gZWxlbWVudHMgd2hvc2UgZWxldmF0aW9uIHZhbHVlcyB3aWxsIGNoYW5nZSBkZXBlbmRpbmcgb24gdGhlaXJcbi8vIGNvbnRleHQgKGUuZy4gd2hlbiBhY3RpdmUgb3IgZGlzYWJsZWQpLlxuLy9cbi8vIE5PVEUodHJhdmlza2F1Zm1hbik6IEJvdGggdGhpcyBtaXhpbiBhbmQgdGhlIGFib3ZlIGZ1bmN0aW9uIHVzZSBkZWZhdWx0IHBhcmFtZXRlcnMgc28gdGhleSBjYW5cbi8vIGJlIHVzZWQgaW4gdGhlIHNhbWUgd2F5IGJ5IGNsaWVudHMuXG5AbWl4aW4gbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uKFxuICAgICRkdXJhdGlvbjogJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1kdXJhdGlvbixcbiAgICAkZWFzaW5nOiAkbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbikge1xuICB0cmFuc2l0aW9uOiBtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tcHJvcGVydHktdmFsdWUoJGR1cmF0aW9uLCAkZWFzaW5nKTtcbn1cblxuXG5AbWl4aW4gbWF0LXByaXZhdGUtdGhlbWUtZWxldmF0aW9uKCR6VmFsdWUsICRjb25maWcsICRvcGFjaXR5OiAkbWF0LWVsZXZhdGlvbi1vcGFjaXR5KSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGZvcmVncm91bmQpO1xuICAkZWxldmF0aW9uLWNvbG9yOiBtYXAtZ2V0KCRmb3JlZ3JvdW5kLCBlbGV2YXRpb24pO1xuICAkZWxldmF0aW9uLWNvbG9yLW9yLWRlZmF1bHQ6IGlmKCRlbGV2YXRpb24tY29sb3IgPT0gbnVsbCwgJG1hdC1lbGV2YXRpb24tY29sb3IsICRlbGV2YXRpb24tY29sb3IpO1xuXG4gIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oJHpWYWx1ZSwgJGVsZXZhdGlvbi1jb2xvci1vci1kZWZhdWx0LCAkb3BhY2l0eSk7XG59XG5cbkBtaXhpbiBtYXQtcHJpdmF0ZS10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oJHpWYWx1ZSwgJGNvbmZpZywgJG9wYWNpdHk6ICRtYXQtZWxldmF0aW9uLW9wYWNpdHkpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJGNvbmZpZywgZm9yZWdyb3VuZCk7XG4gICRlbGV2YXRpb24tY29sb3I6IG1hcC1nZXQoJGZvcmVncm91bmQsIGVsZXZhdGlvbik7XG4gICRlbGV2YXRpb24tY29sb3Itb3ItZGVmYXVsdDogaWYoJGVsZXZhdGlvbi1jb2xvciA9PSBudWxsLCAkbWF0LWVsZXZhdGlvbi1jb2xvciwgJGVsZXZhdGlvbi1jb2xvcik7XG5cbiAgQGluY2x1ZGUgbWF0LW92ZXJyaWRhYmxlLWVsZXZhdGlvbigkelZhbHVlLCAkZWxldmF0aW9uLWNvbG9yLW9yLWRlZmF1bHQsICRvcGFjaXR5KTtcbn1cblxuLy8gSWYgdGhlIG1hdC1hbmltYXRpb24tbm9vcCBjbGFzcyBpcyBwcmVzZW50IG9uIHRoZSBjb21wb25lbnRzIHJvb3QgZWxlbWVudCxcbi8vIHByZXZlbnQgbm9uIGNzcyBhbmltYXRpb25zIGZyb20gcnVubmluZy5cbi8vIE5PVEU6IEN1cnJlbnRseSB0aGlzIG1peGluIHNob3VsZCBvbmx5IGJlIHVzZWQgd2l0aCBjb21wb25lbnRzIHRoYXQgZG8gbm90XG4vLyBoYXZlIGFueSBwcm9qZWN0ZWQgY29udGVudC5cbkBtaXhpbiBtYXQtcHJpdmF0ZS1hbmltYXRpb24tbm9vcCgpIHtcbiAgLy8gQGF0LXJvb3QgaXMgdXNlZCB0byBzdGVwcyBvdXRzaWRlIG9mIHRoZSBoaWVyYXJjaHkgb2YgdGhlIHNjc3MgcnVsZXMuIFRoaXMgaXNcbiAgLy8gZG9uZSB0byBhbGxvdyBhIGNsYXNzIHRvIGJlIGFkZGVkIHRvIGJlIGFkZGVkIHRvIGJhc2Ugb2YgdGhlIHNjc3MgbmVzdGluZ1xuICAvLyBjb250ZXh0LlxuICAvLyBGb3IgZXhhbXBsZTpcbiAgLy8gLm15LXJvb3Qge1xuICAvLyAgIC5teS1zdWJjbGFzcyB7XG4gIC8vICAgICAgQGluY2x1ZGUgbWF0LXByaXZhdGUtYW5pbWF0aW9uLW5vb3AoKTtcbiAgLy8gICAgfVxuICAvLyB9XG4gIC8vIHJlc3VsdHMgaW46XG4gIC8vIC5fbWF0LWFuaW1hdGlvbi1ub29wYWJsZS5teS1yb290IC5teS1zdWJjbGFzcyB7IC4uLiB9XG4gIEBhdC1yb290IC5fbWF0LWFuaW1hdGlvbi1ub29wYWJsZSN7Jn0ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIENvbG9yIHBhbGV0dGVzIGZyb20gdGhlIE1hdGVyaWFsIERlc2lnbiBzcGVjLlxuLy8gU2VlIGh0dHBzOi8vbWF0ZXJpYWwuaW8vZGVzaWduL2NvbG9yL1xuLy9cbi8vIENvbnRyYXN0IGNvbG9ycyBhcmUgaGFyZC1jb2RlZCBiZWNhdXNlIGl0IGlzIHRvbyBkaWZmaWN1bHQgKHByb2JhYmx5IGltcG9zc2libGUpIHRvXG4vLyBjYWxjdWxhdGUgdGhlbS4gVGhlc2UgY29udHJhc3QgY29sb3JzIGFyZSBwdWxsZWQgZnJvbSB0aGUgcHVibGljIE1hdGVyaWFsIERlc2lnbiBzcGVjIHN3YXRjaGVzLlxuLy8gV2hpbGUgdGhlIGNvbnRyYXN0IGNvbG9ycyBpbiB0aGUgc3BlYyBhcmUgbm90IHByZXNjcmlwdGl2ZSwgd2UgdXNlIHRoZW0gZm9yIGNvbnZlbmllbmNlLlxuXG5cbi8vIEBkZXByZWNhdGVkIHJlbmFtZWQgdG8gJGRhcmstcHJpbWFyeS10ZXh0LlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJGJsYWNrLTg3LW9wYWNpdHk6IHJnYmEoYmxhY2ssIDAuODcpO1xuLy8gQGRlcHJlY2F0ZWQgcmVuYW1lZCB0byAkbGlnaHQtcHJpbWFyeS10ZXh0LlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJHdoaXRlLTg3LW9wYWNpdHk6IHJnYmEod2hpdGUsIDAuODcpO1xuLy8gQGRlcHJlY2F0ZWQgdXNlICRkYXJrLVtzZWNvbmRhcnktdGV4dCxkaXNhYmxlZC10ZXh0LGRpdmlkZXJzLGZvY3VzZWRdIGluc3RlYWQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kYmxhY2stMTItb3BhY2l0eTogcmdiYShibGFjaywgMC4xMik7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGxpZ2h0LVtzZWNvbmRhcnktdGV4dCxkaXNhYmxlZC10ZXh0LGRpdmlkZXJzLGZvY3VzZWRdIGluc3RlYWQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kd2hpdGUtMTItb3BhY2l0eTogcmdiYSh3aGl0ZSwgMC4xMik7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGRhcmstW3NlY29uZGFyeS10ZXh0LGRpc2FibGVkLXRleHQsZGl2aWRlcnMsZm9jdXNlZF0gaW5zdGVhZC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiRibGFjay02LW9wYWNpdHk6IHJnYmEoYmxhY2ssIDAuMDYpO1xuLy8gQGRlcHJlY2F0ZWQgdXNlICRsaWdodC1bc2Vjb25kYXJ5LXRleHQsZGlzYWJsZWQtdGV4dCxkaXZpZGVycyxmb2N1c2VkXSBpbnN0ZWFkLlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJHdoaXRlLTYtb3BhY2l0eTogcmdiYSh3aGl0ZSwgMC4wNik7XG5cbiRkYXJrLXByaW1hcnktdGV4dDogcmdiYShibGFjaywgMC44Nyk7XG4kZGFyay1zZWNvbmRhcnktdGV4dDogcmdiYShibGFjaywgMC41NCk7XG4kZGFyay1kaXNhYmxlZC10ZXh0OiByZ2JhKGJsYWNrLCAwLjM4KTtcbiRkYXJrLWRpdmlkZXJzOiByZ2JhKGJsYWNrLCAwLjEyKTtcbiRkYXJrLWZvY3VzZWQ6IHJnYmEoYmxhY2ssIDAuMTIpO1xuJGxpZ2h0LXByaW1hcnktdGV4dDogd2hpdGU7XG4kbGlnaHQtc2Vjb25kYXJ5LXRleHQ6IHJnYmEod2hpdGUsIDAuNyk7XG4kbGlnaHQtZGlzYWJsZWQtdGV4dDogcmdiYSh3aGl0ZSwgMC41KTtcbiRsaWdodC1kaXZpZGVyczogcmdiYSh3aGl0ZSwgMC4xMik7XG4kbGlnaHQtZm9jdXNlZDogcmdiYSh3aGl0ZSwgMC4xMik7XG5cbiRtYXQtcmVkOiAoXG4gIDUwOiAjZmZlYmVlLFxuICAxMDA6ICNmZmNkZDIsXG4gIDIwMDogI2VmOWE5YSxcbiAgMzAwOiAjZTU3MzczLFxuICA0MDA6ICNlZjUzNTAsXG4gIDUwMDogI2Y0NDMzNixcbiAgNjAwOiAjZTUzOTM1LFxuICA3MDA6ICNkMzJmMmYsXG4gIDgwMDogI2M2MjgyOCxcbiAgOTAwOiAjYjcxYzFjLFxuICBBMTAwOiAjZmY4YTgwLFxuICBBMjAwOiAjZmY1MjUyLFxuICBBNDAwOiAjZmYxNzQ0LFxuICBBNzAwOiAjZDUwMDAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtcGluazogKFxuICA1MDogI2ZjZTRlYyxcbiAgMTAwOiAjZjhiYmQwLFxuICAyMDA6ICNmNDhmYjEsXG4gIDMwMDogI2YwNjI5MixcbiAgNDAwOiAjZWM0MDdhLFxuICA1MDA6ICNlOTFlNjMsXG4gIDYwMDogI2Q4MWI2MCxcbiAgNzAwOiAjYzIxODViLFxuICA4MDA6ICNhZDE0NTcsXG4gIDkwMDogIzg4MGU0ZixcbiAgQTEwMDogI2ZmODBhYixcbiAgQTIwMDogI2ZmNDA4MSxcbiAgQTQwMDogI2Y1MDA1NyxcbiAgQTcwMDogI2M1MTE2MixcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LXB1cnBsZTogKFxuICA1MDogI2YzZTVmNSxcbiAgMTAwOiAjZTFiZWU3LFxuICAyMDA6ICNjZTkzZDgsXG4gIDMwMDogI2JhNjhjOCxcbiAgNDAwOiAjYWI0N2JjLFxuICA1MDA6ICM5YzI3YjAsXG4gIDYwMDogIzhlMjRhYSxcbiAgNzAwOiAjN2IxZmEyLFxuICA4MDA6ICM2YTFiOWEsXG4gIDkwMDogIzRhMTQ4YyxcbiAgQTEwMDogI2VhODBmYyxcbiAgQTIwMDogI2UwNDBmYixcbiAgQTQwMDogI2Q1MDBmOSxcbiAgQTcwMDogI2FhMDBmZixcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtZGVlcC1wdXJwbGU6IChcbiAgNTA6ICNlZGU3ZjYsXG4gIDEwMDogI2QxYzRlOSxcbiAgMjAwOiAjYjM5ZGRiLFxuICAzMDA6ICM5NTc1Y2QsXG4gIDQwMDogIzdlNTdjMixcbiAgNTAwOiAjNjczYWI3LFxuICA2MDA6ICM1ZTM1YjEsXG4gIDcwMDogIzUxMmRhOCxcbiAgODAwOiAjNDUyN2EwLFxuICA5MDA6ICMzMTFiOTIsXG4gIEExMDA6ICNiMzg4ZmYsXG4gIEEyMDA6ICM3YzRkZmYsXG4gIEE0MDA6ICM2NTFmZmYsXG4gIEE3MDA6ICM2MjAwZWEsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWluZGlnbzogKFxuICA1MDogI2U4ZWFmNixcbiAgMTAwOiAjYzVjYWU5LFxuICAyMDA6ICM5ZmE4ZGEsXG4gIDMwMDogIzc5ODZjYixcbiAgNDAwOiAjNWM2YmMwLFxuICA1MDA6ICMzZjUxYjUsXG4gIDYwMDogIzM5NDlhYixcbiAgNzAwOiAjMzAzZjlmLFxuICA4MDA6ICMyODM1OTMsXG4gIDkwMDogIzFhMjM3ZSxcbiAgQTEwMDogIzhjOWVmZixcbiAgQTIwMDogIzUzNmRmZSxcbiAgQTQwMDogIzNkNWFmZSxcbiAgQTcwMDogIzMwNGZmZSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtYmx1ZTogKFxuICA1MDogI2UzZjJmZCxcbiAgMTAwOiAjYmJkZWZiLFxuICAyMDA6ICM5MGNhZjksXG4gIDMwMDogIzY0YjVmNixcbiAgNDAwOiAjNDJhNWY1LFxuICA1MDA6ICMyMTk2ZjMsXG4gIDYwMDogIzFlODhlNSxcbiAgNzAwOiAjMTk3NmQyLFxuICA4MDA6ICMxNTY1YzAsXG4gIDkwMDogIzBkNDdhMSxcbiAgQTEwMDogIzgyYjFmZixcbiAgQTIwMDogIzQ0OGFmZixcbiAgQTQwMDogIzI5NzlmZixcbiAgQTcwMDogIzI5NjJmZixcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWxpZ2h0LWJsdWU6IChcbiAgNTA6ICNlMWY1ZmUsXG4gIDEwMDogI2IzZTVmYyxcbiAgMjAwOiAjODFkNGZhLFxuICAzMDA6ICM0ZmMzZjcsXG4gIDQwMDogIzI5YjZmNixcbiAgNTAwOiAjMDNhOWY0LFxuICA2MDA6ICMwMzliZTUsXG4gIDcwMDogIzAyODhkMSxcbiAgODAwOiAjMDI3N2JkLFxuICA5MDA6ICMwMTU3OWIsXG4gIEExMDA6ICM4MGQ4ZmYsXG4gIEEyMDA6ICM0MGM0ZmYsXG4gIEE0MDA6ICMwMGIwZmYsXG4gIEE3MDA6ICMwMDkxZWEsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtY3lhbjogKFxuICA1MDogI2UwZjdmYSxcbiAgMTAwOiAjYjJlYmYyLFxuICAyMDA6ICM4MGRlZWEsXG4gIDMwMDogIzRkZDBlMSxcbiAgNDAwOiAjMjZjNmRhLFxuICA1MDA6ICMwMGJjZDQsXG4gIDYwMDogIzAwYWNjMSxcbiAgNzAwOiAjMDA5N2E3LFxuICA4MDA6ICMwMDgzOGYsXG4gIDkwMDogIzAwNjA2NCxcbiAgQTEwMDogIzg0ZmZmZixcbiAgQTIwMDogIzE4ZmZmZixcbiAgQTQwMDogIzAwZTVmZixcbiAgQTcwMDogIzAwYjhkNCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LXRlYWw6IChcbiAgNTA6ICNlMGYyZjEsXG4gIDEwMDogI2IyZGZkYixcbiAgMjAwOiAjODBjYmM0LFxuICAzMDA6ICM0ZGI2YWMsXG4gIDQwMDogIzI2YTY5YSxcbiAgNTAwOiAjMDA5Njg4LFxuICA2MDA6ICMwMDg5N2IsXG4gIDcwMDogIzAwNzk2YixcbiAgODAwOiAjMDA2OTVjLFxuICA5MDA6ICMwMDRkNDAsXG4gIEExMDA6ICNhN2ZmZWIsXG4gIEEyMDA6ICM2NGZmZGEsXG4gIEE0MDA6ICMxZGU5YjYsXG4gIEE3MDA6ICMwMGJmYTUsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1ncmVlbjogKFxuICA1MDogI2U4ZjVlOSxcbiAgMTAwOiAjYzhlNmM5LFxuICAyMDA6ICNhNWQ2YTcsXG4gIDMwMDogIzgxYzc4NCxcbiAgNDAwOiAjNjZiYjZhLFxuICA1MDA6ICM0Y2FmNTAsXG4gIDYwMDogIzQzYTA0NyxcbiAgNzAwOiAjMzg4ZTNjLFxuICA4MDA6ICMyZTdkMzIsXG4gIDkwMDogIzFiNWUyMCxcbiAgQTEwMDogI2I5ZjZjYSxcbiAgQTIwMDogIzY5ZjBhZSxcbiAgQTQwMDogIzAwZTY3NixcbiAgQTcwMDogIzAwYzg1MyxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtbGlnaHQtZ3JlZW46IChcbiAgNTA6ICNmMWY4ZTksXG4gIDEwMDogI2RjZWRjOCxcbiAgMjAwOiAjYzVlMWE1LFxuICAzMDA6ICNhZWQ1ODEsXG4gIDQwMDogIzljY2M2NSxcbiAgNTAwOiAjOGJjMzRhLFxuICA2MDA6ICM3Y2IzNDIsXG4gIDcwMDogIzY4OWYzOCxcbiAgODAwOiAjNTU4YjJmLFxuICA5MDA6ICMzMzY5MWUsXG4gIEExMDA6ICNjY2ZmOTAsXG4gIEEyMDA6ICNiMmZmNTksXG4gIEE0MDA6ICM3NmZmMDMsXG4gIEE3MDA6ICM2NGRkMTcsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtbGltZTogKFxuICA1MDogI2Y5ZmJlNyxcbiAgMTAwOiAjZjBmNGMzLFxuICAyMDA6ICNlNmVlOWMsXG4gIDMwMDogI2RjZTc3NSxcbiAgNDAwOiAjZDRlMTU3LFxuICA1MDA6ICNjZGRjMzksXG4gIDYwMDogI2MwY2EzMyxcbiAgNzAwOiAjYWZiNDJiLFxuICA4MDA6ICM5ZTlkMjQsXG4gIDkwMDogIzgyNzcxNyxcbiAgQTEwMDogI2Y0ZmY4MSxcbiAgQTIwMDogI2VlZmY0MSxcbiAgQTQwMDogI2M2ZmYwMCxcbiAgQTcwMDogI2FlZWEwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQteWVsbG93OiAoXG4gIDUwOiAjZmZmZGU3LFxuICAxMDA6ICNmZmY5YzQsXG4gIDIwMDogI2ZmZjU5ZCxcbiAgMzAwOiAjZmZmMTc2LFxuICA0MDA6ICNmZmVlNTgsXG4gIDUwMDogI2ZmZWIzYixcbiAgNjAwOiAjZmRkODM1LFxuICA3MDA6ICNmYmMwMmQsXG4gIDgwMDogI2Y5YTgyNSxcbiAgOTAwOiAjZjU3ZjE3LFxuICBBMTAwOiAjZmZmZjhkLFxuICBBMjAwOiAjZmZmZjAwLFxuICBBNDAwOiAjZmZlYTAwLFxuICBBNzAwOiAjZmZkNjAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWFtYmVyOiAoXG4gIDUwOiAjZmZmOGUxLFxuICAxMDA6ICNmZmVjYjMsXG4gIDIwMDogI2ZmZTA4MixcbiAgMzAwOiAjZmZkNTRmLFxuICA0MDA6ICNmZmNhMjgsXG4gIDUwMDogI2ZmYzEwNyxcbiAgNjAwOiAjZmZiMzAwLFxuICA3MDA6ICNmZmEwMDAsXG4gIDgwMDogI2ZmOGYwMCxcbiAgOTAwOiAjZmY2ZjAwLFxuICBBMTAwOiAjZmZlNTdmLFxuICBBMjAwOiAjZmZkNzQwLFxuICBBNDAwOiAjZmZjNDAwLFxuICBBNzAwOiAjZmZhYjAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LW9yYW5nZTogKFxuICA1MDogI2ZmZjNlMCxcbiAgMTAwOiAjZmZlMGIyLFxuICAyMDA6ICNmZmNjODAsXG4gIDMwMDogI2ZmYjc0ZCxcbiAgNDAwOiAjZmZhNzI2LFxuICA1MDA6ICNmZjk4MDAsXG4gIDYwMDogI2ZiOGMwMCxcbiAgNzAwOiAjZjU3YzAwLFxuICA4MDA6ICNlZjZjMDAsXG4gIDkwMDogI2U2NTEwMCxcbiAgQTEwMDogI2ZmZDE4MCxcbiAgQTIwMDogI2ZmYWI0MCxcbiAgQTQwMDogI2ZmOTEwMCxcbiAgQTcwMDogI2ZmNmQwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogYmxhY2ssXG4gIClcbik7XG5cbiRtYXQtZGVlcC1vcmFuZ2U6IChcbiAgNTA6ICNmYmU5ZTcsXG4gIDEwMDogI2ZmY2NiYyxcbiAgMjAwOiAjZmZhYjkxLFxuICAzMDA6ICNmZjhhNjUsXG4gIDQwMDogI2ZmNzA0MyxcbiAgNTAwOiAjZmY1NzIyLFxuICA2MDA6ICNmNDUxMWUsXG4gIDcwMDogI2U2NGExOSxcbiAgODAwOiAjZDg0MzE1LFxuICA5MDA6ICNiZjM2MGMsXG4gIEExMDA6ICNmZjllODAsXG4gIEEyMDA6ICNmZjZlNDAsXG4gIEE0MDA6ICNmZjNkMDAsXG4gIEE3MDA6ICNkZDJjMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWJyb3duOiAoXG4gIDUwOiAjZWZlYmU5LFxuICAxMDA6ICNkN2NjYzgsXG4gIDIwMDogI2JjYWFhNCxcbiAgMzAwOiAjYTE4ODdmLFxuICA0MDA6ICM4ZDZlNjMsXG4gIDUwMDogIzc5NTU0OCxcbiAgNjAwOiAjNmQ0YzQxLFxuICA3MDA6ICM1ZDQwMzcsXG4gIDgwMDogIzRlMzQyZSxcbiAgOTAwOiAjM2UyNzIzLFxuICBBMTAwOiAjZDdjY2M4LFxuICBBMjAwOiAjYmNhYWE0LFxuICBBNDAwOiAjOGQ2ZTYzLFxuICBBNzAwOiAjNWQ0MDM3LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWdyZXk6IChcbiAgNTA6ICNmYWZhZmEsXG4gIDEwMDogI2Y1ZjVmNSxcbiAgMjAwOiAjZWVlZWVlLFxuICAzMDA6ICNlMGUwZTAsXG4gIDQwMDogI2JkYmRiZCxcbiAgNTAwOiAjOWU5ZTllLFxuICA2MDA6ICM3NTc1NzUsXG4gIDcwMDogIzYxNjE2MSxcbiAgODAwOiAjNDI0MjQyLFxuICA5MDA6ICMyMTIxMjEsXG4gIEExMDA6ICNmZmZmZmYsXG4gIEEyMDA6ICNlZWVlZWUsXG4gIEE0MDA6ICNiZGJkYmQsXG4gIEE3MDA6ICM2MTYxNjEsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuLy8gQWxpYXMgZm9yIGFsdGVybmF0ZSBzcGVsbGluZy5cbiRtYXQtZ3JheTogJG1hdC1ncmV5O1xuXG4kbWF0LWJsdWUtZ3JleTogKFxuICA1MDogI2VjZWZmMSxcbiAgMTAwOiAjY2ZkOGRjLFxuICAyMDA6ICNiMGJlYzUsXG4gIDMwMDogIzkwYTRhZSxcbiAgNDAwOiAjNzg5MDljLFxuICA1MDA6ICM2MDdkOGIsXG4gIDYwMDogIzU0NmU3YSxcbiAgNzAwOiAjNDU1YTY0LFxuICA4MDA6ICMzNzQ3NGYsXG4gIDkwMDogIzI2MzIzOCxcbiAgQTEwMDogI2NmZDhkYyxcbiAgQTIwMDogI2IwYmVjNSxcbiAgQTQwMDogIzc4OTA5YyxcbiAgQTcwMDogIzQ1NWE2NCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4vLyBBbGlhcyBmb3IgYWx0ZXJuYXRlIHNwZWxsaW5nLlxuJG1hdC1ibHVlLWdyYXk6ICRtYXQtYmx1ZS1ncmV5O1xuXG5cbi8vIEJhY2tncm91bmQgcGFsZXR0ZSBmb3IgbGlnaHQgdGhlbWVzLlxuJG1hdC1saWdodC10aGVtZS1iYWNrZ3JvdW5kOiAoXG4gIHN0YXR1cy1iYXI6IG1hcC1nZXQoJG1hdC1ncmV5LCAzMDApLFxuICBhcHAtYmFyOiAgICBtYXAtZ2V0KCRtYXQtZ3JleSwgMTAwKSxcbiAgYmFja2dyb3VuZDogbWFwLWdldCgkbWF0LWdyZXksIDUwKSxcbiAgaG92ZXI6ICAgICAgcmdiYShibGFjaywgMC4wNCksIC8vIFRPRE8oa2FyYSk6IGNoZWNrIHN0eWxlIHdpdGggTWF0ZXJpYWwgRGVzaWduIFVYXG4gIGNhcmQ6ICAgICAgIHdoaXRlLFxuICBkaWFsb2c6ICAgICB3aGl0ZSxcbiAgZGlzYWJsZWQtYnV0dG9uOiByZ2JhKGJsYWNrLCAwLjEyKSxcbiAgcmFpc2VkLWJ1dHRvbjogd2hpdGUsXG4gIGZvY3VzZWQtYnV0dG9uOiAkZGFyay1mb2N1c2VkLFxuICBzZWxlY3RlZC1idXR0b246IG1hcC1nZXQoJG1hdC1ncmV5LCAzMDApLFxuICBzZWxlY3RlZC1kaXNhYmxlZC1idXR0b246IG1hcC1nZXQoJG1hdC1ncmV5LCA0MDApLFxuICBkaXNhYmxlZC1idXR0b24tdG9nZ2xlOiBtYXAtZ2V0KCRtYXQtZ3JleSwgMjAwKSxcbiAgdW5zZWxlY3RlZC1jaGlwOiBtYXAtZ2V0KCRtYXQtZ3JleSwgMzAwKSxcbiAgZGlzYWJsZWQtbGlzdC1vcHRpb246IG1hcC1nZXQoJG1hdC1ncmV5LCAyMDApLFxuICB0b29sdGlwOiBtYXAtZ2V0KCRtYXQtZ3JleSwgNzAwKSxcbik7XG5cbi8vIEJhY2tncm91bmQgcGFsZXR0ZSBmb3IgZGFyayB0aGVtZXMuXG4kbWF0LWRhcmstdGhlbWUtYmFja2dyb3VuZDogKFxuICBzdGF0dXMtYmFyOiBibGFjayxcbiAgYXBwLWJhcjogICAgbWFwLWdldCgkbWF0LWdyZXksIDkwMCksXG4gIGJhY2tncm91bmQ6ICMzMDMwMzAsXG4gIGhvdmVyOiAgICAgIHJnYmEod2hpdGUsIDAuMDQpLCAvLyBUT0RPKGthcmEpOiBjaGVjayBzdHlsZSB3aXRoIE1hdGVyaWFsIERlc2lnbiBVWFxuICBjYXJkOiAgICAgICBtYXAtZ2V0KCRtYXQtZ3JleSwgODAwKSxcbiAgZGlhbG9nOiAgICAgbWFwLWdldCgkbWF0LWdyZXksIDgwMCksXG4gIGRpc2FibGVkLWJ1dHRvbjogcmdiYSh3aGl0ZSwgMC4xMiksXG4gIHJhaXNlZC1idXR0b246IG1hcC1nZXQoJG1hdC1ncmV5LCA4MDApLFxuICBmb2N1c2VkLWJ1dHRvbjogJGxpZ2h0LWZvY3VzZWQsXG4gIHNlbGVjdGVkLWJ1dHRvbjogbWFwLWdldCgkbWF0LWdyZXksIDkwMCksXG4gIHNlbGVjdGVkLWRpc2FibGVkLWJ1dHRvbjogbWFwLWdldCgkbWF0LWdyZXksIDgwMCksXG4gIGRpc2FibGVkLWJ1dHRvbi10b2dnbGU6IGJsYWNrLFxuICB1bnNlbGVjdGVkLWNoaXA6IG1hcC1nZXQoJG1hdC1ncmV5LCA3MDApLFxuICBkaXNhYmxlZC1saXN0LW9wdGlvbjogYmxhY2ssXG4gIHRvb2x0aXA6IG1hcC1nZXQoJG1hdC1ncmV5LCA3MDApLFxuKTtcblxuLy8gRm9yZWdyb3VuZCBwYWxldHRlIGZvciBsaWdodCB0aGVtZXMuXG4kbWF0LWxpZ2h0LXRoZW1lLWZvcmVncm91bmQ6IChcbiAgYmFzZTogICAgICAgICAgICAgIGJsYWNrLFxuICBkaXZpZGVyOiAgICAgICAgICAgJGRhcmstZGl2aWRlcnMsXG4gIGRpdmlkZXJzOiAgICAgICAgICAkZGFyay1kaXZpZGVycyxcbiAgZGlzYWJsZWQ6ICAgICAgICAgICRkYXJrLWRpc2FibGVkLXRleHQsXG4gIGRpc2FibGVkLWJ1dHRvbjogICByZ2JhKGJsYWNrLCAwLjI2KSxcbiAgZGlzYWJsZWQtdGV4dDogICAgICRkYXJrLWRpc2FibGVkLXRleHQsXG4gIGVsZXZhdGlvbjogICAgICAgICBibGFjayxcbiAgaGludC10ZXh0OiAgICAgICAgICRkYXJrLWRpc2FibGVkLXRleHQsXG4gIHNlY29uZGFyeS10ZXh0OiAgICAkZGFyay1zZWNvbmRhcnktdGV4dCxcbiAgaWNvbjogICAgICAgICAgICAgIHJnYmEoYmxhY2ssIDAuNTQpLFxuICBpY29uczogICAgICAgICAgICAgcmdiYShibGFjaywgMC41NCksXG4gIHRleHQ6ICAgICAgICAgICAgICByZ2JhKGJsYWNrLCAwLjg3KSxcbiAgc2xpZGVyLW1pbjogICAgICAgIHJnYmEoYmxhY2ssIDAuODcpLFxuICBzbGlkZXItb2ZmOiAgICAgICAgcmdiYShibGFjaywgMC4yNiksXG4gIHNsaWRlci1vZmYtYWN0aXZlOiByZ2JhKGJsYWNrLCAwLjM4KSxcbik7XG5cbi8vIEZvcmVncm91bmQgcGFsZXR0ZSBmb3IgZGFyayB0aGVtZXMuXG4kbWF0LWRhcmstdGhlbWUtZm9yZWdyb3VuZDogKFxuICBiYXNlOiAgICAgICAgICAgICAgd2hpdGUsXG4gIGRpdmlkZXI6ICAgICAgICAgICAkbGlnaHQtZGl2aWRlcnMsXG4gIGRpdmlkZXJzOiAgICAgICAgICAkbGlnaHQtZGl2aWRlcnMsXG4gIGRpc2FibGVkOiAgICAgICAgICAkbGlnaHQtZGlzYWJsZWQtdGV4dCxcbiAgZGlzYWJsZWQtYnV0dG9uOiAgIHJnYmEod2hpdGUsIDAuMyksXG4gIGRpc2FibGVkLXRleHQ6ICAgICAkbGlnaHQtZGlzYWJsZWQtdGV4dCxcbiAgZWxldmF0aW9uOiAgICAgICAgIGJsYWNrLFxuICBoaW50LXRleHQ6ICAgICAgICAgJGxpZ2h0LWRpc2FibGVkLXRleHQsXG4gIHNlY29uZGFyeS10ZXh0OiAgICAkbGlnaHQtc2Vjb25kYXJ5LXRleHQsXG4gIGljb246ICAgICAgICAgICAgICB3aGl0ZSxcbiAgaWNvbnM6ICAgICAgICAgICAgIHdoaXRlLFxuICB0ZXh0OiAgICAgICAgICAgICAgd2hpdGUsXG4gIHNsaWRlci1taW46ICAgICAgICB3aGl0ZSxcbiAgc2xpZGVyLW9mZjogICAgICAgIHJnYmEod2hpdGUsIDAuMyksXG4gIHNsaWRlci1vZmYtYWN0aXZlOiByZ2JhKHdoaXRlLCAwLjMpLFxuKTtcblxuLy8gTm90ZSB0aGF0IHRoaXMgZmlsZSBpcyBjYWxsZWQgYHByaXZhdGVgLCBiZWNhdXNlIHRoZSBBUElzIGluIGl0IGFyZW4ndCBwdWJsaWMgeWV0LlxuLy8gT25jZSB0aGV5J3JlIG1hZGUgYXZhaWxhYmxlLCB0aGUgY29kZSBzaG91bGQgYmUgbW92ZWQgb3V0IGludG8gYW4gYGluZGV4LnNjc3NgLlxuXG4vLyBUYWtlbiBmcm9tIG1hdC1kZW5zaXR5IHdpdGggc21hbGwgbW9kaWZpY2F0aW9ucyB0byBub3QgcmVseSBvbiB0aGUgbmV3IFNhc3MgbW9kdWxlXG4vLyBzeXN0ZW0sIGFuZCB0byBzdXBwb3J0IGFyYml0cmFyeSBwcm9wZXJ0aWVzIGluIGEgZGVuc2l0eSBjb25maWd1cmF0aW9uLlxuLy8gaHR0cHM6Ly9naXRodWIuY29tL21hdGVyaWFsLWNvbXBvbmVudHMvbWF0ZXJpYWwtY29tcG9uZW50cy13ZWIvYmxvYi9tYXN0ZXIvcGFja2FnZXMvbWRjLWRlbnNpdHlcblxuJF9tYXQtZGVuc2l0eS1pbnRlcnZhbDogNHB4ICFkZWZhdWx0O1xuJF9tYXQtZGVuc2l0eS1taW5pbXVtLXNjYWxlOiBtaW5pbXVtICFkZWZhdWx0O1xuJF9tYXQtZGVuc2l0eS1tYXhpbXVtLXNjYWxlOiBtYXhpbXVtICFkZWZhdWx0O1xuJF9tYXQtZGVuc2l0eS1zdXBwb3J0ZWQtc2NhbGVzOiAoZGVmYXVsdCwgbWluaW11bSwgbWF4aW11bSkgIWRlZmF1bHQ7XG4kX21hdC1kZW5zaXR5LWRlZmF1bHQtc2NhbGU6IDAgIWRlZmF1bHQ7XG5cbi8vIFdoZXRoZXIgZGVuc2l0eSBzaG91bGQgYmUgZ2VuZXJhdGVkIGF0IHJvb3QuIFRoaXMgd2lsbCBiZSB0ZW1wb3JhcmlseSBzZXQgdG8gYHRydWVgXG4vLyB3aGVuZXZlciBkZW5zaXR5IHN0eWxlcyBmb3IgbGVnYWN5IHRoZW1lcyBhcmUgZ2VuZXJhdGVkLlxuJG1hdC1wcml2YXRlLWRlbnNpdHktZ2VuZXJhdGUtYXQtcm9vdDogZmFsc2U7XG4vLyBXaGV0aGVyIGRlbnNpdHkgc3R5bGVzIHNob3VsZCBiZSBnZW5lcmF0ZWQuIFRoaXMgd2lsbCBiZSB0ZW1wb3JhcmlseSBzZXQgdG8gYGZhbHNlYCBpZlxuLy8gZHVwbGljYXRlIGRlbnNpdHkgc3R5bGVzIGZvciBhIGxlZ2FjeSB0aGVtZSB3b3VsZCBiZSBnZW5lcmF0ZWQuIEZvciBsZWdhY3kgdGhlbWVzLFxuLy8gd2UgYWx3YXlzIGdlbmVyYXRlIHRoZSBkZWZhdWx0IGRlbnNpdHkgKipvbmx5IG9uY2UqKiBhdCByb290LlxuJG1hdC1wcml2YXRlLWRlbnNpdHktZ2VuZXJhdGUtc3R5bGVzOiB0cnVlO1xuXG4vLyBNaXhpbiB0aGF0IGNhbiBiZSB1c2VkIHRvIHdyYXAgZGVuc2l0eSBzdHlsZXMgb2YgZ2l2ZW4gY29tcG9uZW50cy4gVGhlIG1peGluIHdpbGxcbi8vIG1vdmUgdGhlIGRlbnNpdHkgc3R5bGVzIHRvIHJvb3QgaWYgdGhlIGAkbWF0LXByaXZhdGUtZGVuc2l0eS1nZW5lcmF0ZS1hdC1yb290YCBnbG9iYWwgdmFyaWFibGVcbi8vIGlzIHNldC4gSWYgYCRtYXQtcHJpdmF0ZS1kZW5zaXR5LWdlbmVyYXRlLXN0eWxlc2AgaXMgc2V0IHRvIGBmYWxzZWAsIGdlbmVyYXRpb24gb2YgZGVuc2l0eVxuLy8gc3R5bGVzIHdyYXBwZWQgaW4gdGhpcyBtaXhpbiBpcyBza2lwcGVkLiBUaGlzIG1peGluIGV4aXN0cyB0byBpbXByb3ZlIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG4vLyBvZiB0aGUgbmV3IHRoZW1pbmcgQVBJIHdoZXJlIGRlbnNpdHkgc3R5bGVzIGFyZSBpbmNsdWRlZCBhcyBwYXJ0IG9mIHRoZW1lcy4gUHJldmlvdXNseSxcbi8vIGRlbnNpdHkgc3R5bGVzIG9mIGNvbXBvbmVudHMgd2VyZSBwYXJ0IG9mIHRoZWlyIGJhc2Ugc3R5bGVzLiBXaXRoIHRoZSBuZXcgQVBJLCB0aGV5IGFyZVxuLy8gcGFydCBvZiB0aGUgdGhlbWluZyBzeXN0ZW0uIFRoZSBgPC4uPi10aGVtZWAgbWl4aW5zIGdlbmVyYXRlIGRlbnNpdHkgYnkgZGVmYXVsdCB1bmxlc3Ncbi8vIHRoZSBkZW5zaXR5IGNvbmZpZ3VyYXRpb24gaXMgZXhwbGljaXRseSBzcGVjaWZpZWQgYXMgcGVyIG5ldyBBUEkuIFRoaXMgbWVhbnMsIHRoYXQgcHJvamVjdHNcbi8vIHVzaW5nIGA8Li4+LXRoZW1lYCBtaXhpbnMgZm9yIHNlcGFyYXRlIHRoZW1lcyAobGlrZSBgLmRhcmstdGhlbWVgKSB3aWxsIGNhdXNlIGR1cGxpY2F0ZVxuLy8gZGVuc2l0eSBzdHlsZXMuIFRoaXMgaXMgYnJlYWtpbmcgYXMgaXQgaW5jcmVhc2VzIHNwZWNpZmljaXR5IG9mIGRlbnNpdHkgc3R5bGVzLiBUaGlzIG1peGluXG4vLyBwcm92aWRlcyBhbiBBUEkgdG8gY29udHJvbCBnZW5lcmF0aW9uIG9mIGRlbnNpdHkgc3R5bGVzIHNvIHRoYXQgd2UgY2FuIGVuc3VyZSB0aGV5IGFyZSBvbmx5XG4vLyBjcmVhdGVkICpvbmNlKiBhbmQgYXQgcm9vdC5cbkBtaXhpbiBtYXQtcHJpdmF0ZS1kZW5zaXR5LWxlZ2FjeS1jb21wYXRpYmlsaXR5KCkge1xuICBAaWYgJG1hdC1wcml2YXRlLWRlbnNpdHktZ2VuZXJhdGUtc3R5bGVzIGFuZCAkbWF0LXByaXZhdGUtZGVuc2l0eS1nZW5lcmF0ZS1hdC1yb290IHtcbiAgICBAYXQtcm9vdCB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJG1hdC1wcml2YXRlLWRlbnNpdHktZ2VuZXJhdGUtc3R5bGVzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AZnVuY3Rpb24gbWF0LXByaXZhdGUtZGVuc2l0eS1wcm9wLXZhbHVlKCRkZW5zaXR5LWNvbmZpZywgJGRlbnNpdHktc2NhbGUsICRwcm9wZXJ0eS1uYW1lKSB7XG4gIEBpZiAodHlwZS1vZigkZGVuc2l0eS1zY2FsZSkgPT0gJ3N0cmluZycgYW5kXG4gICAgICBpbmRleCgkbGlzdDogJF9tYXQtZGVuc2l0eS1zdXBwb3J0ZWQtc2NhbGVzLCAkdmFsdWU6ICRkZW5zaXR5LXNjYWxlKSA9PSBudWxsKSB7XG4gICAgQGVycm9yICdtYXQtZGVuc2l0eTogU3VwcG9ydGVkIGRlbnNpdHkgc2NhbGVzICN7JF9tYXQtZGVuc2l0eS1zdXBwb3J0ZWQtc2NhbGVzfSwgJyAgK1xuICAgICAgJ2J1dCByZWNlaXZlZCAjeyRkZW5zaXR5LXNjYWxlfS4nO1xuICB9XG5cbiAgJHZhbHVlOiBudWxsO1xuICAkcHJvcGVydHktc2NhbGUtbWFwOiBtYXAtZ2V0KCRkZW5zaXR5LWNvbmZpZywgJHByb3BlcnR5LW5hbWUpO1xuXG4gIEBpZiBtYXAtaGFzLWtleSgkcHJvcGVydHktc2NhbGUtbWFwLCAkZGVuc2l0eS1zY2FsZSkge1xuICAgICR2YWx1ZTogbWFwLWdldCgkcHJvcGVydHktc2NhbGUtbWFwLCAkZGVuc2l0eS1zY2FsZSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgICR2YWx1ZTogbWFwLWdldCgkcHJvcGVydHktc2NhbGUtbWFwLCBkZWZhdWx0KSArICRkZW5zaXR5LXNjYWxlICogJF9tYXQtZGVuc2l0eS1pbnRlcnZhbDtcbiAgfVxuXG4gICRtaW4tdmFsdWU6IG1hcC1nZXQoJHByb3BlcnR5LXNjYWxlLW1hcCwgJF9tYXQtZGVuc2l0eS1taW5pbXVtLXNjYWxlKTtcbiAgJG1heC12YWx1ZTogbWFwLWdldCgkcHJvcGVydHktc2NhbGUtbWFwLCAkX21hdC1kZW5zaXR5LW1heGltdW0tc2NhbGUpO1xuXG4gIEBpZiAoJHZhbHVlIDwgJG1pbi12YWx1ZSBvciAkdmFsdWUgPiAkbWF4LXZhbHVlKSB7XG4gICAgQGVycm9yICdtYXQtZGVuc2l0eTogI3skcHJvcGVydHktbmFtZX0gbXVzdCBiZSBiZXR3ZWVuICN7JG1pbi12YWx1ZX0gYW5kICcgK1xuICAgICAgJyN7JG1heC12YWx1ZX0gKGluY2x1c2l2ZSksIGJ1dCByZWNlaXZlZCAjeyR2YWx1ZX0uJztcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5cbi8vIFdoZXRoZXIgZHVwbGljYXRpb24gd2FybmluZ3Mgc2hvdWxkIGJlIGRpc2FibGVkLiBXYXJuaW5ncyBlbmFibGVkIGJ5IGRlZmF1bHQuXG4kbWF0LXRoZW1lLWlnbm9yZS1kdXBsaWNhdGlvbi13YXJuaW5nczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIFdoZXRoZXIgZGVuc2l0eSBzaG91bGQgYmUgZ2VuZXJhdGVkIGJ5IGRlZmF1bHQuXG4kX21hdC10aGVtZS1nZW5lcmF0ZS1kZWZhdWx0LWRlbnNpdHk6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIFdhcm5pbmcgdGhhdCB3aWxsIGJlIHByaW50ZWQgaWYgZHVwbGljYXRlZCBzdHlsZXMgYXJlIGdlbmVyYXRlZCBieSBhIHRoZW1lLlxuJF9tYXQtdGhlbWUtZHVwbGljYXRlLXdhcm5pbmc6ICdSZWFkIG1vcmUgYWJvdXQgaG93IHN0eWxlIGR1cGxpY2F0aW9uIGNhbiBiZSBhdm9pZGVkIGluIGEgJyArXG4gICdkZWRpY2F0ZWQgZ3VpZGUuIGh0dHBzOi8vZ2l0aHViLmNvbS9hbmd1bGFyL2NvbXBvbmVudHMvYmxvYi9tYXN0ZXIvZ3VpZGVzL2R1cGxpY2F0ZS10aGVtaW5nLXN0eWxlcy5tZCc7XG5cbi8vIFRoZXNlIHZhcmlhYmxlIGFyZSBub3QgaW50ZW5kZWQgdG8gYmUgb3ZlcnJpZGRlbiBleHRlcm5hbGx5LiBUaGV5IHVzZSBgIWRlZmF1bHRgIHRvXG4vLyBhdm9pZCBiZWluZyByZXNldCBldmVyeSB0aW1lIHRoaXMgZmlsZSBpcyBpbXBvcnRlZC5cbiRfbWF0LXRoZW1lLWVtaXR0ZWQtY29sb3I6ICgpICFkZWZhdWx0O1xuJF9tYXQtdGhlbWUtZW1pdHRlZC10eXBvZ3JhcGh5OiAoKSAhZGVmYXVsdDtcbiRfbWF0LXRoZW1lLWVtaXR0ZWQtZGVuc2l0eTogKCkgIWRlZmF1bHQ7XG5cbi8vIEZvciBhIGdpdmVuIGh1ZSBpbiBhIHBhbGV0dGUsIHJldHVybiB0aGUgY29udHJhc3QgY29sb3IgZnJvbSB0aGUgbWFwIG9mIGNvbnRyYXN0IHBhbGV0dGVzLlxuLy8gQHBhcmFtICRwYWxldHRlXG4vLyBAcGFyYW0gJGh1ZVxuQGZ1bmN0aW9uIG1hdC1jb250cmFzdCgkcGFsZXR0ZSwgJGh1ZSkge1xuICBAcmV0dXJuIG1hcC1nZXQobWFwLWdldCgkcGFsZXR0ZSwgY29udHJhc3QpLCAkaHVlKTtcbn1cblxuXG4vLyBDcmVhdGVzIGEgbWFwIG9mIGh1ZXMgdG8gY29sb3JzIGZvciBhIHRoZW1lLiBUaGlzIGlzIHVzZWQgdG8gZGVmaW5lIGEgdGhlbWUgcGFsZXR0ZSBpbiB0ZXJtc1xuLy8gb2YgdGhlIE1hdGVyaWFsIERlc2lnbiBodWVzLlxuLy8gQHBhcmFtICRiYXNlLXBhbGV0dGVcbi8vIEBwYXJhbSAkZGVmYXVsdFxuLy8gQHBhcmFtICRsaWdodGVyXG4vLyBAcGFyYW0gJGRhcmtlclxuLy8gQHBhcmFtICR0ZXh0XG5AZnVuY3Rpb24gbWF0LXBhbGV0dGUoJGJhc2UtcGFsZXR0ZSwgJGRlZmF1bHQ6IDUwMCwgJGxpZ2h0ZXI6IDEwMCwgJGRhcmtlcjogNzAwLCAkdGV4dDogJGRlZmF1bHQpIHtcbiAgJHJlc3VsdDogbWFwLW1lcmdlKCRiYXNlLXBhbGV0dGUsIChcbiAgICBkZWZhdWx0OiBtYXAtZ2V0KCRiYXNlLXBhbGV0dGUsICRkZWZhdWx0KSxcbiAgICBsaWdodGVyOiBtYXAtZ2V0KCRiYXNlLXBhbGV0dGUsICRsaWdodGVyKSxcbiAgICBkYXJrZXI6IG1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJGRhcmtlciksXG4gICAgdGV4dDogbWFwLWdldCgkYmFzZS1wYWxldHRlLCAkdGV4dCksXG5cbiAgICBkZWZhdWx0LWNvbnRyYXN0OiBtYXQtY29udHJhc3QoJGJhc2UtcGFsZXR0ZSwgJGRlZmF1bHQpLFxuICAgIGxpZ2h0ZXItY29udHJhc3Q6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkbGlnaHRlciksXG4gICAgZGFya2VyLWNvbnRyYXN0OiBtYXQtY29udHJhc3QoJGJhc2UtcGFsZXR0ZSwgJGRhcmtlcilcbiAgKSk7XG5cbiAgLy8gRm9yIGVhY2ggaHVlIGluIHRoZSBwYWxldHRlLCBhZGQgYSBcIi1jb250cmFzdFwiIGNvbG9yIHRvIHRoZSBtYXAuXG4gIEBlYWNoICRodWUsICRjb2xvciBpbiAkYmFzZS1wYWxldHRlIHtcbiAgICAkcmVzdWx0OiBtYXAtbWVyZ2UoJHJlc3VsdCwgKFxuICAgICAgJyN7JGh1ZX0tY29udHJhc3QnOiBtYXQtY29udHJhc3QoJGJhc2UtcGFsZXR0ZSwgJGh1ZSlcbiAgICApKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuXG4vLyBHZXRzIGEgY29sb3IgZnJvbSBhIHRoZW1lIHBhbGV0dGUgKHRoZSBvdXRwdXQgb2YgbWF0LXBhbGV0dGUpLlxuLy8gVGhlIGh1ZSBjYW4gYmUgb25lIG9mIHRoZSBzdGFuZGFyZCB2YWx1ZXMgKDUwMCwgQTQwMCwgZXRjLiksIG9uZSBvZiB0aGUgdGhyZWUgcHJlY29uZmlndXJlZFxuLy8gaHVlcyAoZGVmYXVsdCwgbGlnaHRlciwgZGFya2VyKSwgb3IgYW55IG9mIHRoZSBhZm9yZW1lbnRpb25lZCBwcmVmaXhlZCB3aXRoIFwiLWNvbnRyYXN0XCIuXG4vL1xuLy8gQHBhcmFtICRwYWxldHRlIFRoZSB0aGVtZSBwYWxldHRlIChvdXRwdXQgb2YgbWF0LXBhbGV0dGUpLlxuLy8gQHBhcmFtICRodWUgVGhlIGh1ZSBmcm9tIHRoZSBwYWxldHRlIHRvIHVzZS4gSWYgdGhpcyBpcyBhIHZhbHVlIGJldHdlZW4gMCBhbmQgMSwgaXQgd2lsbFxuLy8gICAgIGJlIHRyZWF0ZWQgYXMgb3BhY2l0eS5cbi8vIEBwYXJhbSAkb3BhY2l0eSBUaGUgYWxwaGEgY2hhbm5lbCB2YWx1ZSBmb3IgdGhlIGNvbG9yLlxuQGZ1bmN0aW9uIG1hdC1jb2xvcigkcGFsZXR0ZSwgJGh1ZTogZGVmYXVsdCwgJG9wYWNpdHk6IG51bGwpIHtcbiAgLy8gSWYgaHVlS2V5IGlzIGEgbnVtYmVyIGJldHdlZW4gemVybyBhbmQgb25lLCB0aGVuIGl0IGFjdHVhbGx5IGNvbnRhaW5zIGFuXG4gIC8vIG9wYWNpdHkgdmFsdWUsIHNvIHJlY2FsbCB0aGlzIGZ1bmN0aW9uIHdpdGggdGhlIGRlZmF1bHQgaHVlIGFuZCB0aGF0IGdpdmVuIG9wYWNpdHkuXG4gIEBpZiB0eXBlLW9mKCRodWUpID09IG51bWJlciBhbmQgJGh1ZSA+PSAwIGFuZCAkaHVlIDw9IDEge1xuICAgIEByZXR1cm4gbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LCAkaHVlKTtcbiAgfVxuXG4gICRjb2xvcjogbWFwLWdldCgkcGFsZXR0ZSwgJGh1ZSk7XG5cbiAgQGlmICh0eXBlLW9mKCRjb2xvcikgIT0gY29sb3IpIHtcbiAgICAvLyBJZiB0aGUgJGNvbG9yIHJlc29sdmVkIHRvIHNvbWV0aGluZyBkaWZmZXJlbnQgZnJvbSBhIGNvbG9yIChlLmcuIGEgQ1NTIHZhcmlhYmxlKSxcbiAgICAvLyB3ZSBjYW4ndCBhcHBseSB0aGUgb3BhY2l0eSBhbnl3YXkgc28gd2UgcmV0dXJuIHRoZSB2YWx1ZSBhcyBpcywgb3RoZXJ3aXNlIFNhc3MgY2FuXG4gICAgLy8gdGhyb3cgYW4gZXJyb3Igb3Igb3V0cHV0IHNvbWV0aGluZyBpbnZhbGlkLlxuICAgIEByZXR1cm4gJGNvbG9yO1xuICB9XG5cbiAgQHJldHVybiByZ2JhKCRjb2xvciwgaWYoJG9wYWNpdHkgPT0gbnVsbCwgb3BhY2l0eSgkY29sb3IpLCAkb3BhY2l0eSkpO1xufVxuXG4vLyBWYWxpZGF0ZXMgdGhlIHNwZWNpZmllZCB0aGVtZSBieSBlbnN1cmluZyB0aGF0IHRoZSBvcHRpb25hbCBjb2xvciBjb25maWcgZGVmaW5lc1xuLy8gYSBwcmltYXJ5LCBhY2NlbnQgYW5kIHdhcm4gcGFsZXR0ZS4gUmV0dXJucyB0aGUgdGhlbWUgaWYgbm8gZmFpbHVyZXMgd2VyZSBmb3VuZC5cbkBmdW5jdGlvbiBfbWF0LXZhbGlkYXRlLXRoZW1lKCR0aGVtZSkge1xuICBAaWYgbWFwLWdldCgkdGhlbWUsIGNvbG9yKSB7XG4gICAgJGNvbG9yOiBtYXAtZ2V0KCR0aGVtZSwgY29sb3IpO1xuICAgIEBpZiBub3QgbWFwLWdldCgkY29sb3IsIHByaW1hcnkpIHtcbiAgICAgIEBlcnJvciAnVGhlbWUgZG9lcyBub3QgZGVmaW5lIGEgdmFsaWQgXCJwcmltYXJ5XCIgcGFsZXR0ZS4nO1xuICAgIH1cbiAgICBAZWxzZSBpZiBub3QgbWFwLWdldCgkY29sb3IsIGFjY2VudCkge1xuICAgICAgQGVycm9yICdUaGVtZSBkb2VzIG5vdCBkZWZpbmUgYSB2YWxpZCBcImFjY2VudFwiIHBhbGV0dGUuJztcbiAgICB9XG4gICAgQGVsc2UgaWYgbm90IG1hcC1nZXQoJGNvbG9yLCB3YXJuKSB7XG4gICAgICBAZXJyb3IgJ1RoZW1lIGRvZXMgbm90IGRlZmluZSBhIHZhbGlkIFwid2FyblwiIHBhbGV0dGUuJztcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkdGhlbWU7XG59XG5cbi8vIENyZWF0ZXMgYSBsaWdodC10aGVtZWQgY29sb3IgY29uZmlndXJhdGlvbiBmcm9tIHRoZSBzcGVjaWZpZWRcbi8vIHByaW1hcnksIGFjY2VudCBhbmQgd2FybiBwYWxldHRlcy5cbkBmdW5jdGlvbiBfbWF0LWNyZWF0ZS1saWdodC1jb2xvci1jb25maWcoJHByaW1hcnksICRhY2NlbnQsICR3YXJuOiBudWxsKSB7XG4gIEByZXR1cm4gKFxuICAgIHByaW1hcnk6ICRwcmltYXJ5LFxuICAgIGFjY2VudDogJGFjY2VudCxcbiAgICB3YXJuOiBpZigkd2FybiAhPSBudWxsLCAkd2FybiwgbWF0LXBhbGV0dGUoJG1hdC1yZWQpKSxcbiAgICBpcy1kYXJrOiBmYWxzZSxcbiAgICBmb3JlZ3JvdW5kOiAkbWF0LWxpZ2h0LXRoZW1lLWZvcmVncm91bmQsXG4gICAgYmFja2dyb3VuZDogJG1hdC1saWdodC10aGVtZS1iYWNrZ3JvdW5kLFxuICApO1xufVxuXG4vLyBDcmVhdGVzIGEgZGFyay10aGVtZWQgY29sb3IgY29uZmlndXJhdGlvbiBmcm9tIHRoZSBzcGVjaWZpZWRcbi8vIHByaW1hcnksIGFjY2VudCBhbmQgd2FybiBwYWxldHRlcy5cbkBmdW5jdGlvbiBfbWF0LWNyZWF0ZS1kYXJrLWNvbG9yLWNvbmZpZygkcHJpbWFyeSwgJGFjY2VudCwgJHdhcm46IG51bGwpIHtcbiAgQHJldHVybiAoXG4gICAgcHJpbWFyeTogJHByaW1hcnksXG4gICAgYWNjZW50OiAkYWNjZW50LFxuICAgIHdhcm46IGlmKCR3YXJuICE9IG51bGwsICR3YXJuLCBtYXQtcGFsZXR0ZSgkbWF0LXJlZCkpLFxuICAgIGlzLWRhcms6IHRydWUsXG4gICAgZm9yZWdyb3VuZDogJG1hdC1kYXJrLXRoZW1lLWZvcmVncm91bmQsXG4gICAgYmFja2dyb3VuZDogJG1hdC1kYXJrLXRoZW1lLWJhY2tncm91bmQsXG4gICk7XG59XG5cbi8vIENyZWF0ZXMgYSBjb250YWluZXIgb2JqZWN0IGZvciBhIGxpZ2h0IHRoZW1lIHRvIGJlIGdpdmVuIHRvIGluZGl2aWR1YWwgY29tcG9uZW50IHRoZW1lIG1peGlucy5cbi8vIFRPRE86IFJlbW92ZSBsZWdhY3kgQVBJIGFuZCByZW5hbWUgYCRwcmltYXJ5YCB0byBgJGNvbmZpZ2AuIEN1cnJlbnRseSBpdCBjYW5ub3QgYmUgcmVuYW1lZFxuLy8gYXMgaXQgd291bGQgYnJlYWsgZXhpc3RpbmcgYXBwcyB0aGF0IHNldCB0aGUgcGFyYW1ldGVyIGJ5IG5hbWUuXG5AZnVuY3Rpb24gbWF0LWxpZ2h0LXRoZW1lKCRwcmltYXJ5LCAkYWNjZW50OiBudWxsLCAkd2FybjogbWF0LXBhbGV0dGUoJG1hdC1yZWQpKSB7XG4gIC8vIFRoaXMgZnVuY3Rpb24gY3JlYXRlcyBhIGNvbnRhaW5lciBvYmplY3QgZm9yIHRoZSBpbmRpdmlkdWFsIGNvbXBvbmVudCB0aGVtZSBtaXhpbnMuIENvbnN1bWVyc1xuICAvLyBjYW4gY29uc3RydWN0IHN1Y2ggYW4gb2JqZWN0IGJ5IGNhbGxpbmcgdGhpcyBmdW5jdGlvbiwgb3IgYnkgYnVpbGRpbmcgdGhlIG9iamVjdCBtYW51YWxseS5cbiAgLy8gVGhlcmUgYXJlIHR3byBwb3NzaWJsZSB3YXlzIHRvIGludm9rZSB0aGlzIGZ1bmN0aW9uIGluIG9yZGVyIHRvIGNyZWF0ZSBzdWNoIGFuIG9iamVjdDpcbiAgLy9cbiAgLy8gICAgKDEpIFBhc3NpbmcgaW4gYSBtYXAgdGhhdCBob2xkcyBvcHRpb25hbCBjb25maWd1cmF0aW9ucyBmb3IgaW5kaXZpZHVhbCBwYXJ0cyBvZiB0aGVcbiAgLy8gICAgICAgIHRoZW1pbmcgc3lzdGVtLiBGb3IgYGNvbG9yYCBjb25maWd1cmF0aW9ucywgdGhlIGZ1bmN0aW9uIG9ubHkgZXhwZWN0cyB0aGUgcGFsZXR0ZXNcbiAgLy8gICAgICAgIGZvciBgcHJpbWFyeWAgYW5kIGBhY2NlbnRgIChhbmQgb3B0aW9uYWxseSBgd2FybmApLiBUaGUgZnVuY3Rpb24gd2lsbCBleHBhbmQgdGhlXG4gIC8vICAgICAgICBzaG9ydGhhbmQgaW50byBhbiBhY3R1YWwgY29uZmlndXJhdGlvbiB0aGF0IGNhbiBiZSBjb25zdW1lZCBpbiBgLWNvbG9yYCBtaXhpbnMuXG4gIC8vICAgICgyKSBMZWdhY3kgcGF0dGVybjogUGFzc2luZyBpbiB0aGUgcGFsZXR0ZXMgYXMgcGFyYW1ldGVycy4gVGhpcyBpcyBub3QgYXMgZmxleGlibGVcbiAgLy8gICAgICAgIGFzIHBhc3NpbmcgaW4gYSBjb25maWd1cmF0aW9uIG1hcCBiZWNhdXNlIG9ubHkgdGhlIGBjb2xvcmAgc3lzdGVtIGNhbiBiZSBjb25maWd1cmVkLlxuICAvL1xuICAvLyBJZiB0aGUgbGVnYWN5IHBhdHRlcm4gaXMgdXNlZCwgd2UgZ2VuZXJhdGUgYSBjb250YWluZXIgb2JqZWN0IG9ubHkgd2l0aCBhIGxpZ2h0LXRoZW1lZFxuICAvLyBjb25maWd1cmF0aW9uIGZvciB0aGUgYGNvbG9yYCB0aGVtaW5nIHBhcnQuXG4gIEBpZiAkYWNjZW50ICE9IG51bGwge1xuICAgIEByZXR1cm4gbWF0LXByaXZhdGUtY3JlYXRlLWJhY2t3YXJkcy1jb21wYXRpYmlsaXR5LXRoZW1lKF9tYXQtdmFsaWRhdGUtdGhlbWUoKFxuICAgICAgX2lzLWxlZ2FjeS10aGVtZTogdHJ1ZSxcbiAgICAgIGNvbG9yOiBfbWF0LWNyZWF0ZS1saWdodC1jb2xvci1jb25maWcoJHByaW1hcnksICRhY2NlbnQsICR3YXJuKSxcbiAgICApKSk7XG4gIH1cbiAgLy8gSWYgdGhlIG1hcCBwYXR0ZXJuIGlzIHVzZWQgKDEpLCB3ZSBqdXN0IHBhc3MtdGhyb3VnaCB0aGUgY29uZmlndXJhdGlvbnMgZm9yIGluZGl2aWR1YWxcbiAgLy8gcGFydHMgb2YgdGhlIHRoZW1pbmcgc3lzdGVtLCBidXQgdXBkYXRlIHRoZSBgY29sb3JgIGNvbmZpZ3VyYXRpb24gaWYgc2V0LiBBcyBleHBsYWluZWRcbiAgLy8gYWJvdmUsIHRoZSBjb2xvciBzaG9ydGhhbmQgd2lsbCBiZSBleHBhbmRlZCB0byBhbiBhY3R1YWwgbGlnaHQtdGhlbWVkIGNvbG9yIGNvbmZpZ3VyYXRpb24uXG4gICRyZXN1bHQ6ICRwcmltYXJ5O1xuICBAaWYgbWFwLWdldCgkcHJpbWFyeSwgY29sb3IpIHtcbiAgICAkY29sb3Itc2V0dGluZ3M6IG1hcC1nZXQoJHByaW1hcnksIGNvbG9yKTtcbiAgICAkcHJpbWFyeTogbWFwLWdldCgkY29sb3Itc2V0dGluZ3MsIHByaW1hcnkpO1xuICAgICRhY2NlbnQ6IG1hcC1nZXQoJGNvbG9yLXNldHRpbmdzLCBhY2NlbnQpO1xuICAgICR3YXJuOiBtYXAtZ2V0KCRjb2xvci1zZXR0aW5ncywgd2Fybik7XG4gICAgJHJlc3VsdDogbWFwLW1lcmdlKCRyZXN1bHQsIChjb2xvcjogX21hdC1jcmVhdGUtbGlnaHQtY29sb3ItY29uZmlnKCRwcmltYXJ5LCAkYWNjZW50LCAkd2FybikpKTtcbiAgfVxuICBAcmV0dXJuIG1hdC1wcml2YXRlLWNyZWF0ZS1iYWNrd2FyZHMtY29tcGF0aWJpbGl0eS10aGVtZShfbWF0LXZhbGlkYXRlLXRoZW1lKCRyZXN1bHQpKTtcbn1cblxuLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBvYmplY3QgZm9yIGEgZGFyayB0aGVtZSB0byBiZSBnaXZlbiB0byBpbmRpdmlkdWFsIGNvbXBvbmVudCB0aGVtZSBtaXhpbnMuXG4vLyBUT0RPOiBSZW1vdmUgbGVnYWN5IEFQSSBhbmQgcmVuYW1lIGAkcHJpbWFyeWAgdG8gYCRjb25maWdgLiBDdXJyZW50bHkgaXQgY2Fubm90IGJlIHJlbmFtZWRcbi8vIGFzIGl0IHdvdWxkIGJyZWFrIGV4aXN0aW5nIGFwcHMgdGhhdCBzZXQgdGhlIHBhcmFtZXRlciBieSBuYW1lLlxuQGZ1bmN0aW9uIG1hdC1kYXJrLXRoZW1lKCRwcmltYXJ5LCAkYWNjZW50OiBudWxsLCAkd2FybjogbWF0LXBhbGV0dGUoJG1hdC1yZWQpKSB7XG4gIC8vIFRoaXMgZnVuY3Rpb24gY3JlYXRlcyBhIGNvbnRhaW5lciBvYmplY3QgZm9yIHRoZSBpbmRpdmlkdWFsIGNvbXBvbmVudCB0aGVtZSBtaXhpbnMuIENvbnN1bWVyc1xuICAvLyBjYW4gY29uc3RydWN0IHN1Y2ggYW4gb2JqZWN0IGJ5IGNhbGxpbmcgdGhpcyBmdW5jdGlvbiwgb3IgYnkgYnVpbGRpbmcgdGhlIG9iamVjdCBtYW51YWxseS5cbiAgLy8gVGhlcmUgYXJlIHR3byBwb3NzaWJsZSB3YXlzIHRvIGludm9rZSB0aGlzIGZ1bmN0aW9uIGluIG9yZGVyIHRvIGNyZWF0ZSBzdWNoIGFuIG9iamVjdDpcbiAgLy9cbiAgLy8gICAgKDEpIFBhc3NpbmcgaW4gYSBtYXAgdGhhdCBob2xkcyBvcHRpb25hbCBjb25maWd1cmF0aW9ucyBmb3IgaW5kaXZpZHVhbCBwYXJ0cyBvZiB0aGVcbiAgLy8gICAgICAgIHRoZW1pbmcgc3lzdGVtLiBGb3IgYGNvbG9yYCBjb25maWd1cmF0aW9ucywgdGhlIGZ1bmN0aW9uIG9ubHkgZXhwZWN0cyB0aGUgcGFsZXR0ZXNcbiAgLy8gICAgICAgIGZvciBgcHJpbWFyeWAgYW5kIGBhY2NlbnRgIChhbmQgb3B0aW9uYWxseSBgd2FybmApLiBUaGUgZnVuY3Rpb24gd2lsbCBleHBhbmQgdGhlXG4gIC8vICAgICAgICBzaG9ydGhhbmQgaW50byBhbiBhY3R1YWwgY29uZmlndXJhdGlvbiB0aGF0IGNhbiBiZSBjb25zdW1lZCBpbiBgLWNvbG9yYCBtaXhpbnMuXG4gIC8vICAgICgyKSBMZWdhY3kgcGF0dGVybjogUGFzc2luZyBpbiB0aGUgcGFsZXR0ZXMgYXMgcGFyYW1ldGVycy4gVGhpcyBpcyBub3QgYXMgZmxleGlibGVcbiAgLy8gICAgICAgIGFzIHBhc3NpbmcgaW4gYSBjb25maWd1cmF0aW9uIG1hcCBiZWNhdXNlIG9ubHkgdGhlIGBjb2xvcmAgc3lzdGVtIGNhbiBiZSBjb25maWd1cmVkLlxuICAvL1xuICAvLyBJZiB0aGUgbGVnYWN5IHBhdHRlcm4gaXMgdXNlZCwgd2UgZ2VuZXJhdGUgYSBjb250YWluZXIgb2JqZWN0IG9ubHkgd2l0aCBhIGRhcmstdGhlbWVkXG4gIC8vIGNvbmZpZ3VyYXRpb24gZm9yIHRoZSBgY29sb3JgIHRoZW1pbmcgcGFydC5cbiAgQGlmICRhY2NlbnQgIT0gbnVsbCB7XG4gICAgQHJldHVybiBtYXQtcHJpdmF0ZS1jcmVhdGUtYmFja3dhcmRzLWNvbXBhdGliaWxpdHktdGhlbWUoX21hdC12YWxpZGF0ZS10aGVtZSgoXG4gICAgICBfaXMtbGVnYWN5LXRoZW1lOiB0cnVlLFxuICAgICAgY29sb3I6IF9tYXQtY3JlYXRlLWRhcmstY29sb3ItY29uZmlnKCRwcmltYXJ5LCAkYWNjZW50LCAkd2FybiksXG4gICAgKSkpO1xuICB9XG4gIC8vIElmIHRoZSBtYXAgcGF0dGVybiBpcyB1c2VkICgxKSwgd2UganVzdCBwYXNzLXRocm91Z2ggdGhlIGNvbmZpZ3VyYXRpb25zIGZvciBpbmRpdmlkdWFsXG4gIC8vIHBhcnRzIG9mIHRoZSB0aGVtaW5nIHN5c3RlbSwgYnV0IHVwZGF0ZSB0aGUgYGNvbG9yYCBjb25maWd1cmF0aW9uIGlmIHNldC4gQXMgZXhwbGFpbmVkXG4gIC8vIGFib3ZlLCB0aGUgY29sb3Igc2hvcnRoYW5kIHdpbGwgYmUgZXhwYW5kZWQgdG8gYW4gYWN0dWFsIGRhcmstdGhlbWVkIGNvbG9yIGNvbmZpZ3VyYXRpb24uXG4gICRyZXN1bHQ6ICRwcmltYXJ5O1xuICBAaWYgbWFwLWdldCgkcHJpbWFyeSwgY29sb3IpIHtcbiAgICAkY29sb3Itc2V0dGluZ3M6IG1hcC1nZXQoJHByaW1hcnksIGNvbG9yKTtcbiAgICAkcHJpbWFyeTogbWFwLWdldCgkY29sb3Itc2V0dGluZ3MsIHByaW1hcnkpO1xuICAgICRhY2NlbnQ6IG1hcC1nZXQoJGNvbG9yLXNldHRpbmdzLCBhY2NlbnQpO1xuICAgICR3YXJuOiBtYXAtZ2V0KCRjb2xvci1zZXR0aW5ncywgd2Fybik7XG4gICAgJHJlc3VsdDogbWFwLW1lcmdlKCRyZXN1bHQsIChjb2xvcjogX21hdC1jcmVhdGUtZGFyay1jb2xvci1jb25maWcoJHByaW1hcnksICRhY2NlbnQsICR3YXJuKSkpO1xuICB9XG4gIEByZXR1cm4gbWF0LXByaXZhdGUtY3JlYXRlLWJhY2t3YXJkcy1jb21wYXRpYmlsaXR5LXRoZW1lKF9tYXQtdmFsaWRhdGUtdGhlbWUoJHJlc3VsdCkpO1xufVxuXG4vLy8gR2V0cyB0aGUgY29sb3IgY29uZmlndXJhdGlvbiBmcm9tIHRoZSBnaXZlbiB0aGVtZSBvciBjb25maWd1cmF0aW9uLlxuQGZ1bmN0aW9uIG1hdC1nZXQtY29sb3ItY29uZmlnKCR0aGVtZSwgJGRlZmF1bHQ6IG51bGwpIHtcbiAgLy8gSWYgYSBjb25maWd1cmF0aW9uIGhhcyBiZWVuIHBhc3NlZCwgcmV0dXJuIHRoZSBjb25maWcgZGlyZWN0bHkuXG4gIEBpZiBub3QgbWF0LXByaXZhdGUtaXMtdGhlbWUtb2JqZWN0KCR0aGVtZSkge1xuICAgIEByZXR1cm4gJHRoZW1lO1xuICB9XG4gIC8vIElmIHRoZSB0aGVtZSBoYXMgYmVlbiBjb25zdHJ1Y3RlZCB0aHJvdWdoIHRoZSBsZWdhY3kgdGhlbWluZyBBUEksIHdlIHVzZSB0aGUgdGhlbWUgb2JqZWN0XG4gIC8vIGFzIGNvbG9yIGNvbmZpZ3VyYXRpb24gaW5zdGVhZCBvZiB0aGUgZGVkaWNhdGVkIGBjb2xvcmAgcHJvcGVydHkuIFdlIGRvIHRoaXMgYmVjYXVzZSBmb3JcbiAgLy8gYmFja3dhcmRzIGNvbXBhdGliaWxpdHksIHdlIGNvcGllZCB0aGUgY29sb3IgY29uZmlndXJhdGlvbiBmcm9tIGAkdGhlbWUuY29sb3JgIHRvIGAkdGhlbWVgLlxuICAvLyBIZW5jZSBkZXZlbG9wZXJzIGNvdWxkIGN1c3RvbWl6ZSB0aGUgY29sb3JzIGF0IHRvcC1sZXZlbCBhbmQgd2FudCB0byByZXNwZWN0IHRoZXNlIGNoYW5nZXNcbiAgLy8gVE9ETzogUmVtb3ZlIHdoZW4gbGVnYWN5IHRoZW1pbmcgQVBJIGlzIHJlbW92ZWQuXG4gIEBpZiBtYXQtcHJpdmF0ZS1pcy1sZWdhY3ktY29uc3RydWN0ZWQtdGhlbWUoJHRoZW1lKSB7XG4gICAgQHJldHVybiAkdGhlbWU7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCR0aGVtZSwgY29sb3IpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJHRoZW1lLCBjb2xvcik7XG4gIH1cbiAgQHJldHVybiAkZGVmYXVsdDtcbn1cblxuLy8vIEdldHMgdGhlIGRlbnNpdHkgY29uZmlndXJhdGlvbiBmcm9tIHRoZSBnaXZlbiB0aGVtZSBvciBjb25maWd1cmF0aW9uLlxuQGZ1bmN0aW9uIG1hdC1nZXQtZGVuc2l0eS1jb25maWcoJHRoZW1lLW9yLWNvbmZpZywgJGRlZmF1bHQ6IDApIHtcbiAgLy8gSWYgYSBjb25maWd1cmF0aW9uIGhhcyBiZWVuIHBhc3NlZCwgcmV0dXJuIHRoZSBjb25maWcgZGlyZWN0bHkuXG4gIEBpZiBub3QgbWF0LXByaXZhdGUtaXMtdGhlbWUtb2JqZWN0KCR0aGVtZS1vci1jb25maWcpIHtcbiAgICBAcmV0dXJuICR0aGVtZS1vci1jb25maWc7XG4gIH1cbiAgLy8gSW4gY2FzZSBhIHRoZW1lIGhhcyBiZWVuIHBhc3NlZCwgZXh0cmFjdCB0aGUgY29uZmlndXJhdGlvbiBpZiBwcmVzZW50LFxuICAvLyBvciBmYWxsIGJhY2sgdG8gdGhlIGRlZmF1bHQgZGVuc2l0eSBjb25maWcuXG4gIEBpZiBtYXAtaGFzLWtleSgkdGhlbWUtb3ItY29uZmlnLCBkZW5zaXR5KSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCR0aGVtZS1vci1jb25maWcsIGRlbnNpdHkpO1xuICB9XG4gIEByZXR1cm4gJGRlZmF1bHQ7XG59XG5cbi8vLyBHZXRzIHRoZSB0eXBvZ3JhcGh5IGNvbmZpZ3VyYXRpb24gZnJvbSB0aGUgZ2l2ZW4gdGhlbWUgb3IgY29uZmlndXJhdGlvbi5cbi8vLyBGb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHksIHR5cG9ncmFwaHkgaXMgbm90IGluY2x1ZGVkIGJ5IGRlZmF1bHQuXG5AZnVuY3Rpb24gbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkdGhlbWUtb3ItY29uZmlnLCAkZGVmYXVsdDogbnVsbCkge1xuICAvLyBJZiBhIGNvbmZpZ3VyYXRpb24gaGFzIGJlZW4gcGFzc2VkLCByZXR1cm4gdGhlIGNvbmZpZyBkaXJlY3RseS5cbiAgQGlmIG5vdCBtYXQtcHJpdmF0ZS1pcy10aGVtZS1vYmplY3QoJHRoZW1lLW9yLWNvbmZpZykge1xuICAgIEByZXR1cm4gJHRoZW1lLW9yLWNvbmZpZztcbiAgfVxuICAvLyBJbiBjYXNlIGEgdGhlbWUgaGFzIGJlZW4gcGFzc2VkLCBleHRyYWN0IHRoZSBjb25maWd1cmF0aW9uIGlmIHByZXNlbnQsXG4gIC8vIG9yIGZhbGwgYmFjayB0byB0aGUgZGVmYXVsdCB0eXBvZ3JhcGh5IGNvbmZpZy5cbiAgQGlmIChtYXAtaGFzLWtleSgkdGhlbWUtb3ItY29uZmlnLCB0eXBvZ3JhcGh5KSkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkdGhlbWUtb3ItY29uZmlnLCB0eXBvZ3JhcGh5KTtcbiAgfVxuICBAcmV0dXJuICRkZWZhdWx0O1xufVxuXG5cbi8vXG4vLyBQcml2YXRlIEFQSXNcbi8vXG5cbi8vIENoZWNrcyBpZiBjb25maWd1cmF0aW9ucyB0aGF0IGhhdmUgYmVlbiBkZWNsYXJlZCBpbiB0aGUgZ2l2ZW4gdGhlbWUgaGF2ZSBiZWVuIGdlbmVyYXRlZFxuLy8gYmVmb3JlLiBJZiBzbywgd2FybmluZ3Mgd2lsbCBiZSByZXBvcnRlZC4gVGhpcyBzaG91bGQgbm90aWZ5IGRldmVsb3BlcnMgaW4gY2FzZSBkdXBsaWNhdGVcbi8vIHN0eWxlcyBhcmUgYWNjaWRlbnRhbGx5IGdlbmVyYXRlZCBkdWUgdG8gd3JvbmcgdXNhZ2Ugb2YgdGhlIGFsbC10aGVtZSBtaXhpbnMuXG4vL1xuLy8gQWRkaXRpb25hbGx5LCB0aGlzIG1peGluIGNvbnRyb2xzIHRoZSBkZWZhdWx0IHZhbHVlIGZvciB0aGUgZGVuc2l0eSBjb25maWd1cmF0aW9uLiBCeVxuLy8gZGVmYXVsdCwgZGVuc2l0eSBzdHlsZXMgYXJlIGdlbmVyYXRlZCBhdCBzY2FsZSB6ZXJvLiBJZiB0aGUgc2FtZSBkZW5zaXR5IHN0eWxlcyB3b3VsZCBiZVxuLy8gZ2VuZXJhdGVkIGEgc2Vjb25kIHRpbWUgdGhvdWdoLCB0aGUgZGVmYXVsdCB2YWx1ZSB3aWxsIGNoYW5nZSB0byBhdm9pZCBkdXBsaWNhdGUgc3R5bGVzLlxuLy9cbi8vIFRoZSBtaXhpbiBrZWVwcyB0cmFjayBvZiBhbGwgY29uZmlndXJhdGlvbnMgaW4gYSBsaXN0IHRoYXQgaXMgc2NvcGVkIHRvIHRoZSBzcGVjaWZpZWRcbi8vIGlkLiBUaGlzIGlzIG5lY2Vzc2FyeSBiZWNhdXNlIGEgZ2l2ZW4gdGhlbWUgY2FuIGJlIHBhc3NlZCB0byBtdWx0aXBsZSBkaXNqb2ludCB0aGVtZSBtaXhpbnNcbi8vIChlLmcuIGBhbmd1bGFyLW1hdGVyaWFsLXRoZW1lYCBhbmQgYGFuZ3VsYXItbWF0ZXJpYWwtbWRjLXRoZW1lYCkgd2l0aG91dCBjYXVzaW5nIGFueVxuLy8gc3R5bGUgZHVwbGljYXRpb24uXG5AbWl4aW4gbWF0LXByaXZhdGUtY2hlY2stZHVwbGljYXRlLXRoZW1lLXN0eWxlcygkdGhlbWUtb3ItY29sb3ItY29uZmlnLCAkaWQpIHtcbiAgJHRoZW1lOiBtYXQtcHJpdmF0ZS1sZWdhY3ktZ2V0LXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICAkY29sb3ItY29uZmlnOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkdGhlbWUpO1xuICAkZGVuc2l0eS1jb25maWc6IG1hdC1nZXQtZGVuc2l0eS1jb25maWcoJHRoZW1lKTtcbiAgJHR5cG9ncmFwaHktY29uZmlnOiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCR0aGVtZSk7XG4gIC8vIExpc3RzIG9mIHByZXZpb3VzIGBjb2xvcmAsIGBkZW5zaXR5YCBhbmQgYHR5cG9ncmFwaHlgIGNvbmZpZ3VyYXRpb25zLlxuICAkcHJldmlvdXMtY29sb3I6IG1hcC1nZXQoJF9tYXQtdGhlbWUtZW1pdHRlZC1jb2xvciwgJGlkKSBvciAoKTtcbiAgJHByZXZpb3VzLXR5cG9ncmFwaHk6IG1hcC1nZXQoJF9tYXQtdGhlbWUtZW1pdHRlZC10eXBvZ3JhcGh5LCAkaWQpIG9yICgpO1xuICAkcHJldmlvdXMtZGVuc2l0eTogbWFwLWdldCgkX21hdC10aGVtZS1lbWl0dGVkLWRlbnNpdHksICRpZCkgb3IgKCk7XG4gIC8vIFdoZXRoZXIgZHVwbGljYXRlIGxlZ2FjeSBkZW5zaXR5IHN0eWxlcyB3b3VsZCBiZSBnZW5lcmF0ZWQuXG4gICRkdXBsaWNhdGUtbGVnYWN5LWRlbnNpdHk6IGZhbHNlO1xuXG4gIC8vIENoZWNrIGlmIHRoZSBjb2xvciBjb25maWd1cmF0aW9uIGhhcyBiZWVuIGdlbmVyYXRlZCBiZWZvcmUuXG4gIEBpZiAkY29sb3ItY29uZmlnICE9IG51bGwge1xuICAgIEBpZiBpbmRleCgkcHJldmlvdXMtY29sb3IsICRjb2xvci1jb25maWcpICE9IG51bGwgYW5kXG4gICAgICAgIG5vdCAkbWF0LXRoZW1lLWlnbm9yZS1kdXBsaWNhdGlvbi13YXJuaW5ncyB7XG4gICAgICBAd2FybiAnVGhlIHNhbWUgY29sb3Igc3R5bGVzIGFyZSBnZW5lcmF0ZWQgbXVsdGlwbGUgdGltZXMuICcgK1xuICAgICAgICAgICRfbWF0LXRoZW1lLWR1cGxpY2F0ZS13YXJuaW5nO1xuICAgIH1cbiAgICAkcHJldmlvdXMtY29sb3I6IGFwcGVuZCgkcHJldmlvdXMtY29sb3IsICRjb2xvci1jb25maWcpO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgdGhlIHR5cG9ncmFwaHkgY29uZmlndXJhdGlvbiBoYXMgYmVlbiBnZW5lcmF0ZWQgYmVmb3JlLlxuICBAaWYgJHR5cG9ncmFwaHktY29uZmlnICE9IG51bGwge1xuICAgIEBpZiBpbmRleCgkcHJldmlvdXMtdHlwb2dyYXBoeSwgJHR5cG9ncmFwaHktY29uZmlnKSAhPSBudWxsIGFuZFxuICAgICAgICBub3QgJG1hdC10aGVtZS1pZ25vcmUtZHVwbGljYXRpb24td2FybmluZ3Mge1xuICAgICAgQHdhcm4gJ1RoZSBzYW1lIHR5cG9ncmFwaHkgc3R5bGVzIGFyZSBnZW5lcmF0ZWQgbXVsdGlwbGUgdGltZXMuICcgK1xuICAgICAgICAgICRfbWF0LXRoZW1lLWR1cGxpY2F0ZS13YXJuaW5nO1xuICAgIH1cbiAgICAkcHJldmlvdXMtdHlwb2dyYXBoeTogYXBwZW5kKCRwcmV2aW91cy10eXBvZ3JhcGh5LCAkdHlwb2dyYXBoeS1jb25maWcpO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgdGhlIGRlbnNpdHkgY29uZmlndXJhdGlvbiBoYXMgYmVlbiBnZW5lcmF0ZWQgYmVmb3JlLlxuICBAaWYgJGRlbnNpdHktY29uZmlnICE9IG51bGwge1xuICAgIEBpZiBpbmRleCgkcHJldmlvdXMtZGVuc2l0eSwgJGRlbnNpdHktY29uZmlnKSAhPSBudWxsIHtcbiAgICAgIC8vIE9ubHkgcmVwb3J0IGEgd2FybmluZyBpZiBkZW5zaXR5IHN0eWxlcyB3b3VsZCBiZSBkdXBsaWNhdGVkIGZvciBub24tbGVnYWN5IHRoZW1lXG4gICAgICAvLyBkZWZpbml0aW9ucy4gRm9yIGxlZ2FjeSB0aGVtZXMsIHdlIGhhdmUgY29tcGF0aWJpbGl0eSBsb2dpYyB0aGF0IGF2b2lkcyBkdXBsaWNhdGlvblxuICAgICAgLy8gb2YgZGVmYXVsdCBkZW5zaXR5IHN0eWxlcy4gV2UgZG9uJ3Qgd2FudCB0byByZXBvcnQgYSB3YXJuaW5nIGluIHRob3NlIGNhc2VzLlxuICAgICAgQGlmIG1hdC1wcml2YXRlLWlzLWxlZ2FjeS1jb25zdHJ1Y3RlZC10aGVtZSgkdGhlbWUpIHtcbiAgICAgICAgJGR1cGxpY2F0ZS1sZWdhY3ktZGVuc2l0eTogdHJ1ZTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmIG5vdCAkbWF0LXRoZW1lLWlnbm9yZS1kdXBsaWNhdGlvbi13YXJuaW5ncyB7XG4gICAgICAgIEB3YXJuICdUaGUgc2FtZSBkZW5zaXR5IHN0eWxlcyBhcmUgZ2VuZXJhdGVkIG11bHRpcGxlIHRpbWVzLiAnICtcbiAgICAgICAgICAgJF9tYXQtdGhlbWUtZHVwbGljYXRlLXdhcm5pbmc7XG4gICAgICB9XG4gICAgfVxuICAgICRwcmV2aW91cy1kZW5zaXR5OiBhcHBlbmQoJHByZXZpb3VzLWRlbnNpdHksICRkZW5zaXR5LWNvbmZpZyk7XG4gIH1cblxuICAkX21hdC10aGVtZS1lbWl0dGVkLWNvbG9yOiBtYXAtbWVyZ2UoXG4gICAgICAkX21hdC10aGVtZS1lbWl0dGVkLWNvbG9yLCAoJGlkOiAkcHJldmlvdXMtY29sb3IpKSAhZ2xvYmFsO1xuICAkX21hdC10aGVtZS1lbWl0dGVkLWRlbnNpdHk6IG1hcC1tZXJnZShcbiAgICAgICRfbWF0LXRoZW1lLWVtaXR0ZWQtZGVuc2l0eSwgKCRpZDogJHByZXZpb3VzLWRlbnNpdHkpKSAhZ2xvYmFsO1xuICAkX21hdC10aGVtZS1lbWl0dGVkLXR5cG9ncmFwaHk6IG1hcC1tZXJnZShcbiAgICAgICRfbWF0LXRoZW1lLWVtaXR0ZWQtdHlwb2dyYXBoeSwgKCRpZDogJHByZXZpb3VzLXR5cG9ncmFwaHkpKSAhZ2xvYmFsO1xuXG4gIC8vIE9wdGlvbmFsbHksIGNvbnN1bWVycyBvZiB0aGlzIG1peGluIGNhbiB3cmFwIGNvbnRlbnRzIGluc2lkZSBzbyB0aGF0IG5lc3RlZFxuICAvLyBkdXBsaWNhdGUgc3R5bGUgY2hlY2tzIGRvIG5vdCByZXBvcnQgYW5vdGhlciB3YXJuaW5nLiBlLmcuIGlmIGRldmVsb3BlcnMgaW5jbHVkZVxuICAvLyB0aGUgYGFuZ3VsYXItbWF0ZXJpYWwtdGhlbWVgIG1peGluIHR3aWNlLCBvbmx5IHRoZSB0b3AtbGV2ZWwgZHVwbGljYXRlIHN0eWxlcyBjaGVja1xuICAvLyBzaG91bGQgcmVwb3J0IGEgd2FybmluZy4gTm90IGFsbCBpbmRpdmlkdWFsIGNvbXBvbmVudHMgc2hvdWxkIHJlcG9ydCBhIHdhcm5pbmcgdG9vLlxuICAkb3JpZy1tYXQtdGhlbWUtaWdub3JlLWR1cGxpY2F0aW9uLXdhcm5pbmdzOiAkbWF0LXRoZW1lLWlnbm9yZS1kdXBsaWNhdGlvbi13YXJuaW5ncztcbiAgJG1hdC10aGVtZS1pZ25vcmUtZHVwbGljYXRpb24td2FybmluZ3M6IHRydWUgIWdsb2JhbDtcblxuICAvLyBJZiBkdXBsaWNhdGUgZGVmYXVsdCBkZW5zaXR5IHN0eWxlcyB3b3VsZCBiZSBnZW5lcmF0ZWQgZm9yIGEgbGVnYWN5IGNvbnN0cnVjdGVkIHRoZW1lLFxuICAvLyB3ZSBhZGp1c3QgdGhlIGRlbnNpdHkgZ2VuZXJhdGlvbiBzbyB0aGF0IG5vIGRlbnNpdHkgc3R5bGVzIGFyZSBnZW5lcmF0ZWQgYnkgZGVmYXVsdC5cbiAgLy8gSWYgbm8gZGVmYXVsdCBkZW5zaXR5IHN0eWxlcyBoYXZlIGJlZW4gZ2VuZXJhdGVkIHlldCwgd2UgZW5zdXJlIHRoYXQgdGhlIHN0eWxlc1xuICAvLyBhcmUgZ2VuZXJhdGVkIGF0IHJvb3QuIEZvciBsZWdhY3kgdGhlbWVzIG91ciBnb2FsIGlzIHRvIGdlbmVyYXRlIGRlZmF1bHQgZGVuc2l0eVxuICAvLyBzdHlsZXMgKipvbmNlKiogYW5kIGF0IHJvb3QuIFRoaXMgbWF0Y2hlcyB0aGUgb2xkIGJlaGF2aW9yIHdoZXJlIGRlbnNpdHkgc3R5bGVzIHdlcmVcbiAgLy8gcGFydCBvZiB0aGUgYmFzZSBjb21wb25lbnQgc3R5bGVzICh0aGF0IGRpZCBub3QgdXNlIHZpZXcgZW5jYXBzdWxhdGlvbikuXG4gIC8vIFRPRE86IFJlbW92ZSB0aGlzIGNvbXBhdGliaWxpdHkgbG9naWMgd2hlbiB0aGUgbGVnYWN5IHRoZW1pbmcgQVBJIGlzIHJlbW92ZWQuXG4gICRtYXQtcHJpdmF0ZS1kZW5zaXR5LWdlbmVyYXRlLWF0LXJvb3Q6IG1hdC1wcml2YXRlLWlzLWxlZ2FjeS1jb25zdHJ1Y3RlZC10aGVtZSgkdGhlbWUpICFnbG9iYWw7XG4gICRtYXQtcHJpdmF0ZS1kZW5zaXR5LWdlbmVyYXRlLXN0eWxlczogbm90ICRkdXBsaWNhdGUtbGVnYWN5LWRlbnNpdHkgIWdsb2JhbDtcblxuICBAY29udGVudDtcbiAgJG1hdC10aGVtZS1pZ25vcmUtZHVwbGljYXRpb24td2FybmluZ3M6ICRvcmlnLW1hdC10aGVtZS1pZ25vcmUtZHVwbGljYXRpb24td2FybmluZ3MgIWdsb2JhbDtcblxuICAkbWF0LXByaXZhdGUtZGVuc2l0eS1nZW5lcmF0ZS1hdC1yb290OiBmYWxzZSAhZ2xvYmFsO1xuICAkbWF0LXByaXZhdGUtZGVuc2l0eS1nZW5lcmF0ZS1zdHlsZXM6IHRydWUgIWdsb2JhbDtcbn1cblxuLy8gQ2hlY2tzIHdoZXRoZXIgdGhlIGdpdmVuIHZhbHVlIHJlc29sdmVzIHRvIGEgdGhlbWUgb2JqZWN0LiBUaGVtZSBvYmplY3RzIGFyZSBhbHdheXNcbi8vIG9mIHR5cGUgYG1hcGAgYW5kIGNhbiBvcHRpb25hbGx5IG9ubHkgc3BlY2lmeSBgY29sb3JgLCBgZGVuc2l0eWAgb3IgYHR5cG9ncmFwaHlgLlxuQGZ1bmN0aW9uIG1hdC1wcml2YXRlLWlzLXRoZW1lLW9iamVjdCgkdmFsdWUpIHtcbiAgQHJldHVybiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ21hcCcgYW5kIChcbiAgICBtYXAtaGFzLWtleSgkdmFsdWUsIGNvbG9yKSBvclxuICAgIG1hcC1oYXMta2V5KCR2YWx1ZSwgZGVuc2l0eSkgb3JcbiAgICBtYXAtaGFzLWtleSgkdmFsdWUsIHR5cG9ncmFwaHkpIG9yXG4gICAgbGVuZ3RoKCR2YWx1ZSkgPT0gMFxuICApO1xufVxuXG4vLyBDaGVja3Mgd2hldGhlciBhIGdpdmVuIHZhbHVlIGNvcnJlc3BvbmRzIHRvIGEgbGVnYWN5IGNvbnN0cnVjdGVkIHRoZW1lLlxuQGZ1bmN0aW9uIG1hdC1wcml2YXRlLWlzLWxlZ2FjeS1jb25zdHJ1Y3RlZC10aGVtZSgkdmFsdWUpIHtcbiAgQHJldHVybiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ21hcCcgYW5kIG1hcC1nZXQoJHZhbHVlLCAnX2lzLWxlZ2FjeS10aGVtZScpO1xufVxuXG4vLyBDcmVhdGVzIGEgYmFja3dhcmRzIGNvbXBhdGlibGUgdGhlbWUuIFByZXZpb3VzbHkgaW4gQW5ndWxhciBNYXRlcmlhbCwgdGhlbWUgb2JqZWN0c1xuLy8gY29udGFpbmVkIHRoZSBjb2xvciBjb25maWd1cmF0aW9uIGRpcmVjdGx5LiBXaXRoIHRoZSByZWNlbnQgcmVmYWN0b3Jpbmcgb2YgdGhlIHRoZW1pbmdcbi8vIHN5c3RlbSB0byBhbGxvdyBmb3IgZGVuc2l0eSBhbmQgdHlwb2dyYXBoeSBjb25maWd1cmF0aW9ucywgdGhpcyBpcyBubyBsb25nZXIgdGhlIGNhc2UuXG4vLyBUbyBlbnN1cmUgdGhhdCBjb25zdHJ1Y3RlZCB0aGVtZXMgd2hpY2ggd2lsbCBiZSBwYXNzZWQgdG8gY3VzdG9tIHRoZW1lIG1peGlucyBkbyBub3QgYnJlYWssXG4vLyB3ZSBjb3B5IHRoZSBjb2xvciBjb25maWd1cmF0aW9uIGFuZCBwdXQgaXRzIHByb3BlcnRpZXMgYXQgdGhlIHRvcC1sZXZlbCBvZiB0aGUgdGhlbWUgb2JqZWN0LlxuLy8gSGVyZSBpcyBhbiBleGFtcGxlIG9mIGEgcGF0dGVybiB0aGF0IHNob3VsZCBzdGlsbCB3b3JrIHVudGlsIGl0J3Mgb2ZmaWNpYWxseSBtYXJrZWQgYXMgYVxuLy8gYnJlYWtpbmcgY2hhbmdlOlxuLy9cbi8vICAgIEBtaXhpbiBteS1jdXN0b20tY29tcG9uZW50LXRoZW1lKCR0aGVtZSkge1xuLy8gICAgICAubXktY29tcCB7XG4vLyAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KSk7XG4vLyAgICAgIH1cbi8vICAgIH1cbi8vXG4vLyBOb3RlIHRoYXQgdGhlIGAkdGhlbWUucHJpbWFyeWAga2V5IGRvZXMgdXN1YWxseSBub3QgZXhpc3Qgc2luY2UgdGhlIGNvbG9yIGNvbmZpZ3VyYXRpb25cbi8vIGlzIHN0b3JlZCBpbiBgJHRoZW1lLmNvbG9yYCB3aGljaCBjb250YWlucyBhIHByb3BlcnR5IGZvciBgcHJpbWFyeWAuIFRoaXMgbWV0aG9kIGNvcGllc1xuLy8gdGhlIG1hcCBmcm9tIGAkdGhlbWUuY29sb3JgIHRvIGAkdGhlbWVgIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eS5cbkBmdW5jdGlvbiBtYXQtcHJpdmF0ZS1jcmVhdGUtYmFja3dhcmRzLWNvbXBhdGliaWxpdHktdGhlbWUoJHRoZW1lKSB7XG4gIEBpZiBub3QgbWFwLWdldCgkdGhlbWUsIGNvbG9yKSB7XG4gICAgQHJldHVybiAkdGhlbWU7XG4gIH1cbiAgJGNvbG9yOiBtYXAtZ2V0KCR0aGVtZSwgY29sb3IpO1xuICBAcmV0dXJuIG1hcC1tZXJnZSgkdGhlbWUsICRjb2xvcik7XG59XG5cbi8vIEdldHMgdGhlIHRoZW1lIGZyb20gdGhlIGdpdmVuIHZhbHVlIHRoYXQgaXMgZWl0aGVyIGFscmVhZHkgYSB0aGVtZSwgb3IgYSBjb2xvciBjb25maWd1cmF0aW9uLlxuLy8gVGhpcyBoYW5kbGVzIHRoZSBsZWdhY3kgY2FzZSB3aGVyZSBkZXZlbG9wZXJzIHBhc3MgYSBjb2xvciBjb25maWd1cmF0aW9uIGRpcmVjdGx5IHRvIHRoZVxuLy8gdGhlbWUgbWl4aW4uIEJlZm9yZSB3ZSBpbnRyb2R1Y2VkIHRoZSBuZXcgcGF0dGVybiBmb3IgY29uc3RydWN0aW5nIGEgdGhlbWUsIGRldmVsb3BlcnMgcGFzc2VkXG4vLyB0aGUgY29sb3IgY29uZmlndXJhdGlvbiBkaXJlY3RseSB0byB0aGUgdGhlbWUgbWl4aW5zLiBUaGlzIGNhbiBiZSBzdGlsbCB0aGUgY2FzZSBpZiBkZXZlbG9wZXJzXG4vLyBjb25zdHJ1Y3QgYSB0aGVtZSBtYW51YWxseSBhbmQgcGFzcyBpdCB0byBhIHRoZW1lLiBXZSBzdXBwb3J0IHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5LlxuLy8gVE9ETyhkZXZ2ZXJzaW9uKTogcmVtb3ZlIHRoaXMgaW4gdGhlIGZ1dHVyZS4gQ29uc3RydWN0aW5nIHRoZW1lcyBtYW51YWxseSBpcyByYXJlLFxuLy8gYW5kIHRoZSBjb2RlIGNhbiBiZSBlYXNpbHkgdXBkYXRlZCB0byB0aGUgbmV3IEFQSS5cbkBmdW5jdGlvbiBtYXQtcHJpdmF0ZS1sZWdhY3ktZ2V0LXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpIHtcbiAgQGlmIG1hdC1wcml2YXRlLWlzLXRoZW1lLW9iamVjdCgkdGhlbWUtb3ItY29sb3ItY29uZmlnKSB7XG4gICAgQHJldHVybiAkdGhlbWUtb3ItY29sb3ItY29uZmlnO1xuICB9XG4gIEByZXR1cm4gbWF0LXByaXZhdGUtY3JlYXRlLWJhY2t3YXJkcy1jb21wYXRpYmlsaXR5LXRoZW1lKChcbiAgICBfaXMtbGVnYWN5LXRoZW1lOiB0cnVlLFxuICAgIGNvbG9yOiAkdGhlbWUtb3ItY29sb3ItY29uZmlnXG4gICkpO1xufVxuXG5cblxuJG1hdC1yaXBwbGUtY29sb3Itb3BhY2l0eTogMC4xO1xuXG5AbWl4aW4gbWF0LXJpcHBsZSgpIHtcblxuICAvLyBUaGUgaG9zdCBlbGVtZW50IG9mIGFuIG1hdC1yaXBwbGUgZGlyZWN0aXZlIHNob3VsZCBhbHdheXMgaGF2ZSBhIHBvc2l0aW9uIG9mIFwiYWJzb2x1dGVcIiBvclxuICAvLyBcInJlbGF0aXZlXCIgc28gdGhhdCB0aGUgcmlwcGxlcyBpbnNpZGUgYXJlIGNvcnJlY3RseSBwb3NpdGlvbmVkIHJlbGF0aXZlbHkgdG8gdGhlIGNvbnRhaW5lci5cbiAgLm1hdC1yaXBwbGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAvLyBCeSBkZWZhdWx0LCBldmVyeSByaXBwbGUgY29udGFpbmVyIHNob3VsZCBoYXZlIHBvc2l0aW9uOiByZWxhdGl2ZSBpbiBmYXZvciBvZiBjcmVhdGluZyBhblxuICAgIC8vIGVhc3kgQVBJIGZvciBkZXZlbG9wZXJzIHVzaW5nIHRoZSBNYXRSaXBwbGUgZGlyZWN0aXZlLlxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vIFByb21vdGUgY29udGFpbmVycyB0aGF0IGhhdmUgcmlwcGxlcyB0byBhIG5ldyBsYXllci4gV2Ugd2FudCB0byB0YXJnZXQgYDpub3QoOmVtcHR5KWAsXG4gICAgLy8gYmVjYXVzZSB3ZSBkb24ndCB3YW50IGFsbCByaXBwbGUgY29udGFpbmVycyB0byBoYXZlIHRoZWlyIG93biBsYXllciBzaW5jZSB0aGV5J3JlIHVzZWQgaW4gYVxuICAgIC8vIGxvdCBvZiBwbGFjZXMgYW5kIHRoZSBsYXllciBpcyBvbmx5IHJlbGV2YW50IHdoaWxlIGFuaW1hdGluZy4gTm90ZSB0aGF0IGlkZWFsbHkgd2UnZCB1c2VcbiAgICAvLyB0aGUgYGNvbnRhaW5gIHByb3BlcnR5IGhlcmUgKHNlZSAjMTMxNzUpLCBiZWNhdXNlIGA6ZW1wdHlgIGNhbiBiZSBicm9rZW4gYnkgaGF2aW5nIGV4dHJhXG4gICAgLy8gdGV4dCBpbnNpZGUgdGhlIGVsZW1lbnQsIGJ1dCBpdCBpc24ndCB2ZXJ5IHdlbGwgc3VwcG9ydGVkIHlldC5cbiAgICAmOm5vdCg6ZW1wdHkpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB9XG4gIH1cblxuICAubWF0LXJpcHBsZS5tYXQtcmlwcGxlLXVuYm91bmRlZCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSwgdHJhbnNmb3JtIDBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuXG4gICAgLy8gSW4gaGlnaCBjb250cmFzdCBtb2RlIHRoZSByaXBwbGUgaXMgb3BhcXVlLCBjYXVzaW5nIGl0IHRvIG9ic3RydWN0IHRoZSBjb250ZW50LlxuICAgIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0KGFjdGl2ZSwgb2ZmKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vKiBDb2xvcnMgZm9yIHRoZSByaXBwbGUgZWxlbWVudHMuKi9cbkBtaXhpbiBtYXQtcmlwcGxlLWNvbG9yKCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC1jb2xvci1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGZvcmVncm91bmQpO1xuICAkZm9yZWdyb3VuZC1iYXNlOiBtYXAtZ2V0KCRmb3JlZ3JvdW5kLCBiYXNlKTtcblxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAvLyBJZiB0aGUgcmlwcGxlIGNvbG9yIGlzIHJlc29sdmVzIHRvIGEgY29sb3IgKnR5cGUqLCB3ZSBjYW4gdXNlIGl0IGRpcmVjdGx5LCBvdGhlcndpc2VcbiAgICAvLyAoZS5nLiBpdCByZXNvbHZlcyB0byBhIENTUyB2YXJpYWJsZSkgd2UgZmFsbCBiYWNrIHRvIHVzaW5nIHRoZSBjb2xvciBhbmQgc2V0dGluZyBhbiBvcGFjaXR5LlxuICAgIEBpZiAodHlwZS1vZigkZm9yZWdyb3VuZC1iYXNlKSA9PSBjb2xvcikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZm9yZWdyb3VuZC1iYXNlLCAkbWF0LXJpcHBsZS1jb2xvci1vcGFjaXR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcmVncm91bmQtYmFzZTtcbiAgICAgIG9wYWNpdHk6ICRtYXQtcmlwcGxlLWNvbG9yLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcmlwcGxlLXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpIHtcbiAgJHRoZW1lOiBtYXQtcHJpdmF0ZS1sZWdhY3ktZ2V0LXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS1jaGVjay1kdXBsaWNhdGUtdGhlbWUtc3R5bGVzKCR0aGVtZSwgJ21hdC1yaXBwbGUnKSB7XG4gICAgJGNvbG9yOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkdGhlbWUpO1xuICAgIEBpZiAkY29sb3IgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtcmlwcGxlLWNvbG9yKCRjb2xvcik7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGhpcyBtaXhpbiBlbnN1cmVzIGFuIGVsZW1lbnQgc3BhbnMgdG8gZmlsbCB0aGUgbmVhcmVzdCBhbmNlc3RvciB3aXRoIGRlZmluZWQgcG9zaXRpb25pbmcuXG5AbWl4aW4gbWF0LWZpbGwge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuXG4vLy8gTWl4aW4gdGhhdCB0dXJucyBvbiBzdHJvbmcgZm9jdXMgaW5kaWNhdG9ycy5cbi8vL1xuLy8vIEBleGFtcGxlXG4vLy8gICAubXktYXBwIHtcbi8vLyAgICAgQGluY2x1ZGUgbWF0LXN0cm9uZy1mb2N1cy1pbmRpY2F0b3JzKCRjb25maWcpO1xuLy8vICAgfVxuQG1peGluIG1hdC1zdHJvbmctZm9jdXMtaW5kaWNhdG9ycygkY29uZmlnOiAoKSkge1xuICAvLyBEZWZhdWx0IGZvY3VzIGluZGljYXRvciBjb25maWcuXG4gICRkZWZhdWx0LWNvbmZpZzogKFxuICAgIGJvcmRlci1zdHlsZTogc29saWQsXG4gICAgYm9yZGVyLXdpZHRoOiAzcHgsXG4gICAgYm9yZGVyLXJhZGl1czogNHB4LFxuICApO1xuXG4gIC8vIE1lcmdlIGRlZmF1bHQgY29uZmlnIHdpdGggdXNlciBjb25maWcuXG4gICRjb25maWc6IG1hcC1tZXJnZSgkZGVmYXVsdC1jb25maWcsICRjb25maWcpO1xuICAkYm9yZGVyLXN0eWxlOiBtYXAtZ2V0KCRjb25maWcsIGJvcmRlci1zdHlsZSk7XG4gICRib3JkZXItd2lkdGg6IG1hcC1nZXQoJGNvbmZpZywgYm9yZGVyLXdpZHRoKTtcbiAgJGJvcmRlci1yYWRpdXM6IG1hcC1nZXQoJGNvbmZpZywgYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gQmFzZSBzdHlsZXMgZm9yIGZvY3VzIGluZGljYXRvcnMuXG4gIC5tYXQtZm9jdXMtaW5kaWNhdG9yOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIG1hdC1maWxsKCk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXI6ICRib3JkZXItd2lkdGggJGJvcmRlci1zdHlsZSB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIC8vIEJ5IGRlZmF1bHQsIGFsbCBmb2N1cyBpbmRpY2F0b3JzIGFyZSBmbHVzaCB3aXRoIHRoZSBib3VuZGluZyBib3ggb2YgdGhlaXJcbiAgLy8gaG9zdCBlbGVtZW50LiBGb3IgcGFydGljdWxhciBlbGVtZW50cyAobGlzdGVkIGJlbG93KSwgZGVmYXVsdCBpbnNldC9vZmZzZXRcbiAgLy8gdmFsdWVzIGFyZSBuZWNlc3NhcnkgdG8gZW5zdXJlIHRoYXQgdGhlIGZvY3VzIGluZGljYXRvciBpcyBzdWZmaWNpZW50bHlcbiAgLy8gY29udHJhc3RpdmUgYW5kIHJlbmRlcnMgYXBwcm9wcmlhdGVseS5cblxuICAubWF0LWZvY3VzLWluZGljYXRvci5tYXQtZmxhdC1idXR0b246OmJlZm9yZSxcbiAgLm1hdC1mb2N1cy1pbmRpY2F0b3IubWF0LXJhaXNlZC1idXR0b246OmJlZm9yZSxcbiAgLm1hdC1mb2N1cy1pbmRpY2F0b3IubWF0LWZhYjo6YmVmb3JlLFxuICAubWF0LWZvY3VzLWluZGljYXRvci5tYXQtbWluaS1mYWI6OmJlZm9yZSxcbiAgLm1hdC1mb2N1cy1pbmRpY2F0b3IubWF0LWNoaXA6OmJlZm9yZSxcbiAgLm1hdC1mb2N1cy1pbmRpY2F0b3IubWF0LXNvcnQtaGVhZGVyLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICBtYXJnaW46IC0oJGJvcmRlci13aWR0aCArIDJweCk7XG4gIH1cblxuICAubWF0LWZvY3VzLWluZGljYXRvci5tYXQtc3Ryb2tlZC1idXR0b246OmJlZm9yZSxcbiAgLm1hdC1mb2N1cy1pbmRpY2F0b3IubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50OjpiZWZvcmUge1xuICAgIG1hcmdpbjogLSgkYm9yZGVyLXdpZHRoICsgM3B4KTtcbiAgfVxuXG4gIC5tYXQtZm9jdXMtaW5kaWNhdG9yLm1hdC10YWItbGluazo6YmVmb3JlLFxuICAubWF0LWZvY3VzLWluZGljYXRvci5tYXQtdGFiLWxhYmVsOjpiZWZvcmUge1xuICAgIG1hcmdpbjogNXB4O1xuICB9XG5cbiAgLy8gUmVuZGVyIHRoZSBmb2N1cyBpbmRpY2F0b3Igb24gZm9jdXMuIERlZmluaW5nIGEgcHNldWRvIGVsZW1lbnQnc1xuICAvLyBjb250ZW50IHdpbGwgY2F1c2UgaXQgdG8gcmVuZGVyLlxuXG4gIC8vIENoZWNrYm94ZXMsIHJhZGlvcywgYW5kIHNsaWRlIHRvZ2dsZXMgcmVuZGVyIGZvY3VzIGluZGljYXRvcnMgd2hlbiB0aGVcbiAgLy8gYXNzb2NpYXRlZCB2aXN1YWxseS1oaWRkZW4gaW5wdXQgaXMgZm9jdXNlZC5cbiAgLm1hdC1jaGVja2JveC1pbnB1dDpmb2N1cyB+IC5tYXQtZm9jdXMtaW5kaWNhdG9yOjpiZWZvcmUsXG4gIC5tYXQtcmFkaW8taW5wdXQ6Zm9jdXMgfiAubWF0LWZvY3VzLWluZGljYXRvcjo6YmVmb3JlLFxuICAubWF0LXNsaWRlLXRvZ2dsZS1pbnB1dDpmb2N1cyB+IC5tYXQtc2xpZGUtdG9nZ2xlLXRodW1iLWNvbnRhaW5lciAubWF0LWZvY3VzLWluZGljYXRvcjo6YmVmb3JlLFxuXG4gIC8vIEZvciBvcHRpb25zLCByZW5kZXIgdGhlIGZvY3VzIGluZGljYXRvciB3aGVuIHRoZSBjbGFzcyAubWF0LWFjdGl2ZVxuICAvLyBpcyBwcmVzZW50LlxuICAubWF0LWZvY3VzLWluZGljYXRvci5tYXQtb3B0aW9uLm1hdC1hY3RpdmU6OmJlZm9yZSxcblxuICAvLyBGb3IgY2FsZW5kYXIgY2VsbHMsIHJlbmRlciB0aGUgZm9jdXMgaW5kaWNhdG9yIHdoZW4gdGhlIHBhcmVudCBjZWxsIGlzXG4gIC8vIGZvY3VzZWQuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1jZWxsOmZvY3VzIC5tYXQtZm9jdXMtaW5kaWNhdG9yOjpiZWZvcmUsXG5cbiAgLy8gRm9yIGFsbCBvdGhlciBjb21wb25lbnRzLCByZW5kZXIgdGhlIGZvY3VzIGluZGljYXRvciBvbiBmb2N1cy5cbiAgLm1hdC1mb2N1cy1pbmRpY2F0b3I6Zm9jdXM6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gIH1cbn1cblxuLy8gTWl4aW4gdGhhdCBhcHBsaWVzIHRoZSBib3JkZXIgY29sb3IgZm9yIHRoZSBmb2N1cyBpbmRpY2F0b3JzLlxuQG1peGluIF9tYXQtc3Ryb25nLWZvY3VzLWluZGljYXRvcnMtYm9yZGVyLWNvbG9yKCRjb2xvcikge1xuICAubWF0LWZvY3VzLWluZGljYXRvcjo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXN0cm9uZy1mb2N1cy1pbmRpY2F0b3JzLWNvbG9yKCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC1jb2xvci1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gIEBpbmNsdWRlIF9tYXQtc3Ryb25nLWZvY3VzLWluZGljYXRvcnMtYm9yZGVyLWNvbG9yKG1hdC1jb2xvcihtYXAtZ2V0KCRjb25maWcsIHByaW1hcnkpKSk7XG59XG5cbi8vLyBNaXhpbiB0aGF0IHNldHMgdGhlIGNvbG9yIG9mIHRoZSBmb2N1cyBpbmRpY2F0b3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtjb2xvcnxtYXB9ICR0aGVtZS1vci1jb2xvclxuLy8vICAgSWYgdGhlbWUsIGZvY3VzIGluZGljYXRvcnMgYXJlIHNldCB0byB0aGUgcHJpbWFyeSBjb2xvciBvZiB0aGUgdGhlbWUuIElmXG4vLy8gICBjb2xvciwgZm9jdXMgaW5kaWNhdG9ycyBhcmUgc2V0IHRvIHRoYXQgY29sb3IuXG4vLy9cbi8vLyBAZXhhbXBsZVxuLy8vICAgLmRlbW8tZGFyay10aGVtZSB7XG4vLy8gICAgIEBpbmNsdWRlIG1hdC1zdHJvbmctZm9jdXMtaW5kaWNhdG9ycy10aGVtZSgkZGFyay10aGVtZS1tYXApO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGVcbi8vLyAgIC5kZW1vLXJlZC10aGVtZSB7XG4vLy8gICAgIEBpbmNsdWRlIG1hdC1zdHJvbmctZm9jdXMtaW5kaWNhdG9ycy10aGVtZSgjZjAwKTtcbi8vLyAgIH1cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtYXRlcmlhbC90aGVtZS1taXhpbi1hcGkgKi9cbkBtaXhpbiBtYXQtc3Ryb25nLWZvY3VzLWluZGljYXRvcnMtdGhlbWUoJHRoZW1lLW9yLWNvbG9yKSB7XG4gIEBpZiB0eXBlLW9mKCR0aGVtZS1vci1jb2xvcikgIT0gJ21hcCcge1xuICAgIEBpbmNsdWRlIF9tYXQtc3Ryb25nLWZvY3VzLWluZGljYXRvcnMtYm9yZGVyLWNvbG9yKCR0aGVtZS1vci1jb2xvcik7XG4gIH1cbiAgQGVsc2Uge1xuICAgICR0aGVtZTogbWF0LXByaXZhdGUtbGVnYWN5LWdldC10aGVtZSgkdGhlbWUtb3ItY29sb3IpO1xuICAgIEBpbmNsdWRlIG1hdC1wcml2YXRlLWNoZWNrLWR1cGxpY2F0ZS10aGVtZS1zdHlsZXMoJHRoZW1lLCAnbWF0LXN0cm9uZy1mb2N1cy1pbmRpY2F0b3JzJykge1xuICAgICAgJGNvbG9yOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkdGhlbWUpO1xuICAgICAgQGlmICRjb2xvciAhPSBudWxsIHtcbiAgICAgICAgQGluY2x1ZGUgbWF0LXN0cm9uZy1mb2N1cy1pbmRpY2F0b3JzLWNvbG9yKCRjb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE1peGluIHRoYXQgZW5zdXJlcyBmb2N1cyBpbmRpY2F0b3IgaG9zdCBlbGVtZW50cyBhcmUgcG9zaXRpb25lZCBzbyB0aGF0IHRoZSBmb2N1cyBpbmRpY2F0b3Jcbi8vIHBzZXVkbyBlbGVtZW50IHdpdGhpbiBpcyBwb3NpdGlvbmVkIHJlbGF0aXZlIHRvIHRoZSBob3N0LiBQcml2YXRlIG1peGluIGluY2x1ZGVkIHdpdGhpblxuLy8gYG1hdC1jb3JlYC5cbkBtaXhpbiBtYXQtcHJpdmF0ZS1zdHJvbmctZm9jdXMtaW5kaWNhdG9ycy1wb3NpdGlvbmluZygpIHtcbiAgLm1hdC1mb2N1cy1pbmRpY2F0b3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG5cblxuLy8gVXRpbGl0eSBmb3IgZmV0Y2hpbmcgYSBuZXN0ZWQgdmFsdWUgZnJvbSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCAkbmFtZSkge1xuICBAcmV0dXJuIG1hcC1nZXQobWFwLWdldCgkY29uZmlnLCAkbGV2ZWwpLCAkbmFtZSk7XG59XG5cbi8vIEdldHMgdGhlIGZvbnQgc2l6ZSBmb3IgYSBsZXZlbCBpbnNpZGUgYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBtYXQtZm9udC1zaXplKCRjb25maWcsICRsZXZlbCkge1xuICBAcmV0dXJuIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBmb250LXNpemUpO1xufVxuXG4vLyBHZXRzIHRoZSBsaW5lIGhlaWdodCBmb3IgYSBsZXZlbCBpbnNpZGUgYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGxpbmUtaGVpZ2h0KTtcbn1cblxuLy8gR2V0cyB0aGUgZm9udCB3ZWlnaHQgZm9yIGEgbGV2ZWwgaW5zaWRlIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsICRsZXZlbCkge1xuICBAcmV0dXJuIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBmb250LXdlaWdodCk7XG59XG5cbi8vIEdldHMgdGhlIGxldHRlciBzcGFjaW5nIGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1sZXR0ZXItc3BhY2luZygkY29uZmlnLCAkbGV2ZWwpIHtcbiAgQHJldHVybiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgbGV0dGVyLXNwYWNpbmcpO1xufVxuXG4vLyBHZXRzIHRoZSBmb250LWZhbWlseSBmcm9tIGEgdHlwb2dyYXBoeSBjb25maWcgYW5kIHJlbW92ZXMgdGhlIHF1b3RlcyBhcm91bmQgaXQuXG5AZnVuY3Rpb24gbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsICRsZXZlbDogbnVsbCkge1xuICAkZm9udC1mYW1pbHk6IG1hcC1nZXQoJGNvbmZpZywgZm9udC1mYW1pbHkpO1xuXG4gIEBpZiAkbGV2ZWwgIT0gbnVsbCB7XG4gICAgJGZvbnQtZmFtaWx5OiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgZm9udC1mYW1pbHkpO1xuICB9XG5cbiAgLy8gR3VhcmQgYWdhaW5zdCB1bnF1b3Rpbmcgbm9uLXN0cmluZyB2YWx1ZXMsIGJlY2F1c2UgaXQncyBkZXByZWNhdGVkLlxuICBAcmV0dXJuIGlmKHR5cGUtb2YoJGZvbnQtZmFtaWx5KSA9PSBzdHJpbmcsIHVucXVvdGUoJGZvbnQtZmFtaWx5KSwgJGZvbnQtZmFtaWx5KTtcbn1cblxuLy8gT3V0cHV0cyB0aGUgc2hvcnRoYW5kIGBmb250YCBDU1MgcHJvcGVydHksIGJhc2VkIG9uIGEgc2V0IG9mIHR5cG9ncmFwaHkgdmFsdWVzLiBGYWxscyBiYWNrIHRvXG4vLyB0aGUgaW5kaXZpZHVhbCBwcm9wZXJ0aWVzIGlmIGEgdmFsdWUgdGhhdCBpc24ndCBhbGxvd2VkIGluIHRoZSBzaG9ydGhhbmQgaXMgcGFzc2VkIGluLlxuQG1peGluIG1hdC10eXBvZ3JhcGh5LWZvbnQtc2hvcnRoYW5kKCRmb250LXNpemUsICRmb250LXdlaWdodCwgJGxpbmUtaGVpZ2h0LCAkZm9udC1mYW1pbHkpIHtcbiAgLy8gSWYgYW55IG9mIHRoZSB2YWx1ZXMgYXJlIHNldCB0byBgaW5oZXJpdGAsIHdlIGNhbid0IHVzZSB0aGUgc2hvcnRoYW5kXG4gIC8vIHNvIHdlIGZhbGwgYmFjayB0byBwYXNzaW5nIGluIHRoZSBpbmRpdmlkdWFsIHByb3BlcnRpZXMuXG4gIEBpZiAoJGZvbnQtc2l6ZSA9PSBpbmhlcml0IG9yXG4gICAgICAgJGZvbnQtd2VpZ2h0ID09IGluaGVyaXQgb3JcbiAgICAgICAkbGluZS1oZWlnaHQgPT0gaW5oZXJpdCBvclxuICAgICAgICRmb250LWZhbWlseSA9PSBpbmhlcml0IG9yXG4gICAgICAgJGZvbnQtc2l6ZSA9PSBudWxsIG9yXG4gICAgICAgJGZvbnQtd2VpZ2h0ID09IG51bGwgb3JcbiAgICAgICAkbGluZS1oZWlnaHQgPT0gbnVsbCBvclxuICAgICAgICRmb250LWZhbWlseSA9PSBudWxsKSB7XG5cbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIE90aGVyd2lzZSB1c2UgdGhlIHNob3J0aGFuZCBgZm9udGAsIGJlY2F1c2UgaXQncyB0aGUgbGVhc3QgYW1vdW50IG9mIGJ5dGVzLiBOb3RlXG4gICAgLy8gdGhhdCB3ZSBuZWVkIHRvIHVzZSBpbnRlcnBvbGF0aW9uIGZvciBgZm9udC1zaXplL2xpbmUtaGVpZ2h0YCBpbiBvcmRlciB0byBwcmV2ZW50XG4gICAgLy8gU2FzcyBmcm9tIGRpdmlkaW5nIHRoZSB0d28gdmFsdWVzLlxuICAgIGZvbnQ6ICRmb250LXdlaWdodCAjeyRmb250LXNpemV9LyN7JGxpbmUtaGVpZ2h0fSAkZm9udC1mYW1pbHk7XG4gIH1cbn1cblxuLy8gQ29udmVydHMgYSB0eXBvZ3JhcGh5IGxldmVsIGludG8gQ1NTIHN0eWxlcy5cbkBtaXhpbiBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgJGxldmVsKSB7XG4gICRmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgJGxldmVsKTtcbiAgJGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgJGxldmVsKTtcbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgJGxldmVsKTtcbiAgJGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgJGxldmVsKTtcblxuICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1mb250LXNob3J0aGFuZCgkZm9udC1zaXplLCAkZm9udC13ZWlnaHQsICRsaW5lLWhlaWdodCwgJGZvbnQtZmFtaWx5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IG1hdC1sZXR0ZXItc3BhY2luZygkY29uZmlnLCAkbGV2ZWwpO1xufVxuXG5cbkBtaXhpbiBtYXQtb3B0aW9uLWNvbG9yKCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC1jb2xvci1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkY29uZmlnLCBiYWNrZ3JvdW5kKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJGNvbmZpZywgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJGNvbmZpZywgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJGNvbmZpZywgd2Fybik7XG5cbiAgLm1hdC1vcHRpb24ge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJjpob3Zlcjpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpLFxuICAgICY6Zm9jdXM6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICB9XG5cbiAgICAvLyBJbiBtdWx0aXBsZSBtb2RlIHRoZXJlIGlzIGEgY2hlY2tib3ggdG8gc2hvdyB0aGF0IHRoZSBvcHRpb24gaXMgc2VsZWN0ZWQuXG4gICAgJi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLW11bHRpcGxlKTpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgIH1cblxuICAgICYubWF0LWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cblxuICAgICYubWF0LW9wdGlvbi1kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtcHJpbWFyeSAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG4gIH1cblxuICAubWF0LWFjY2VudCAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtd2FybiAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1vcHRpb24tdHlwb2dyYXBoeSgkY29uZmlnLW9yLXRoZW1lKSB7XG4gICRjb25maWc6IG1hdC1nZXQtdHlwb2dyYXBoeS1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gIC5tYXQtb3B0aW9uIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0yKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIF9tYXQtb3B0aW9uLWRlbnNpdHkoJGNvbmZpZy1vci10aGVtZSkge31cblxuQG1peGluIG1hdC1vcHRpb24tdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZykge1xuICAkdGhlbWU6IG1hdC1wcml2YXRlLWxlZ2FjeS1nZXQtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcml2YXRlLWNoZWNrLWR1cGxpY2F0ZS10aGVtZS1zdHlsZXMoJHRoZW1lLCAnbWF0LW9wdGlvbicpIHtcbiAgICAkY29sb3I6IG1hdC1nZXQtY29sb3ItY29uZmlnKCR0aGVtZSk7XG4gICAgJGRlbnNpdHk6IG1hdC1nZXQtZGVuc2l0eS1jb25maWcoJHRoZW1lKTtcbiAgICAkdHlwb2dyYXBoeTogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkdGhlbWUpO1xuXG4gICAgQGlmICRjb2xvciAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1vcHRpb24tY29sb3IoJGNvbG9yKTtcbiAgICB9XG4gICAgQGlmICRkZW5zaXR5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgX21hdC1vcHRpb24tZGVuc2l0eSgkZGVuc2l0eSk7XG4gICAgfVxuICAgIEBpZiAkdHlwb2dyYXBoeSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1vcHRpb24tdHlwb2dyYXBoeSgkdHlwb2dyYXBoeSk7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1vcHRncm91cC1jb2xvcigkY29uZmlnLW9yLXRoZW1lKSB7XG4gICRjb25maWc6IG1hdC1nZXQtY29sb3ItY29uZmlnKCRjb25maWctb3ItdGhlbWUpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkY29uZmlnLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LW9wdGdyb3VwLWxhYmVsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LW9wdGdyb3VwLWRpc2FibGVkIC5tYXQtb3B0Z3JvdXAtbGFiZWwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1vcHRncm91cC10eXBvZ3JhcGh5KCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgLm1hdC1vcHRncm91cC1sYWJlbCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMik7XG4gIH1cbn1cblxuQG1peGluIF9tYXQtb3B0Z3JvdXAtZGVuc2l0eSgkY29uZmlnLW9yLXRoZW1lKSB7fVxuXG5AbWl4aW4gbWF0LW9wdGdyb3VwLXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpIHtcbiAgJHRoZW1lOiBtYXQtcHJpdmF0ZS1sZWdhY3ktZ2V0LXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS1jaGVjay1kdXBsaWNhdGUtdGhlbWUtc3R5bGVzKCR0aGVtZSwgJ21hdC1vcHRncm91cCcpIHtcbiAgICAkY29sb3I6IG1hdC1nZXQtY29sb3ItY29uZmlnKCR0aGVtZSk7XG4gICAgJGRlbnNpdHk6IG1hdC1nZXQtZGVuc2l0eS1jb25maWcoJHRoZW1lKTtcbiAgICAkdHlwb2dyYXBoeTogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkdGhlbWUpO1xuXG4gICAgQGlmICRjb2xvciAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1vcHRncm91cC1jb2xvcigkY29sb3IpO1xuICAgIH1cbiAgICBAaWYgJGRlbnNpdHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LW9wdGdyb3VwLWRlbnNpdHkoJGRlbnNpdHkpO1xuICAgIH1cbiAgICBAaWYgJHR5cG9ncmFwaHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtb3B0Z3JvdXAtdHlwb2dyYXBoeSgkdHlwb2dyYXBoeSk7XG4gICAgfVxuICB9XG59XG5cblxuXG5AbWl4aW4gbWF0LXBzZXVkby1jaGVja2JveC1jb2xvcigkY29uZmlnLW9yLXRoZW1lKSB7XG4gICRjb25maWc6IG1hdC1nZXQtY29sb3ItY29uZmlnKCRjb25maWctb3ItdGhlbWUpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkY29uZmlnLCBpcy1kYXJrKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJGNvbmZpZywgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJGNvbmZpZywgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJGNvbmZpZywgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGJhY2tncm91bmQpO1xuXG4gIC8vIE5PVEUodHJhdmlza2F1Zm1hbik6IFdoaWxlIHRoZSBzcGVjIGNhbGxzIGZvciB0cmFuc2x1Y2VudCBibGFja3Mvd2hpdGVzIGZvciBkaXNhYmxlZCBjb2xvcnMsXG4gIC8vIHRoaXMgZG9lcyBub3Qgd29yayB3ZWxsIHdpdGggZWxlbWVudHMgbGF5ZXJlZCBvbiB0b3Agb2Ygb25lIGFub3RoZXIuIFRvIGdldCBhcm91bmQgdGhpcyB3ZVxuICAvLyBibGVuZCB0aGUgY29sb3JzIHRvZ2V0aGVyIGJhc2VkIG9uIHRoZSBiYXNlIGNvbG9yIGFuZCB0aGUgdGhlbWUgYmFja2dyb3VuZC5cbiAgJHdoaXRlLTMwcGN0LW9wYWNpdHktb24tZGFyazogIzY4Njg2ODtcbiAgJGJsYWNrLTI2cGN0LW9wYWNpdHktb24tbGlnaHQ6ICNiMGIwYjA7XG4gICRkaXNhYmxlZC1jb2xvcjogaWYoJGlzLWRhcmstdGhlbWUsICR3aGl0ZS0zMHBjdC1vcGFjaXR5LW9uLWRhcmssICRibGFjay0yNnBjdC1vcGFjaXR5LW9uLWxpZ2h0KTtcbiAgJGNvbG9yZWQtYm94LXNlbGVjdG9yOiAnLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCwgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSc7XG5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gge1xuICAgIGNvbG9yOiBtYXQtY29sb3IobWFwLWdldCgkY29uZmlnLCBmb3JlZ3JvdW5kKSwgc2Vjb25kYXJ5LXRleHQpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAubWF0LXByaW1hcnkgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1wcmltYXJ5IC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcihtYXAtZ2V0KCRjb25maWcsIHByaW1hcnkpKTtcbiAgfVxuXG4gIC8vIERlZmF1bHQgdG8gdGhlIGFjY2VudCBjb2xvci4gTm90ZSB0aGF0IHRoZSBwc2V1ZG8gY2hlY2tib3hlcyBhcmUgbWVhbnQgdG8gaW5oZXJpdCB0aGVcbiAgLy8gdGhlbWUgZnJvbSB0aGVpciBwYXJlbnQsIHJhdGhlciB0aGFuIGltcGxlbWVudGluZyB0aGVpciBvd24gdGhlbWluZywgd2hpY2ggaXMgd2h5IHdlXG4gIC8vIGRvbid0IGF0dGFjaCB0byB0aGUgYG1hdC0qYCBjbGFzc2VzLiBBbHNvIG5vdGUgdGhhdCB0aGlzIG5lZWRzIHRvIGJlIGJlbG93IGAubWF0LXByaW1hcnlgXG4gIC8vIGluIG9yZGVyIHRvIGFsbG93IGZvciB0aGUgY29sb3IgdG8gYmUgb3ZlcndyaXR0ZW4gaWYgdGhlIGNoZWNrYm94IGlzIGluc2lkZSBhIHBhcmVudCB0aGF0XG4gIC8vIGhhcyBgbWF0LWFjY2VudGAgYW5kIGlzIHBsYWNlZCBpbnNpZGUgYW5vdGhlciBwYXJlbnQgdGhhdCBoYXMgYG1hdC1wcmltYXJ5YC5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSxcbiAgLm1hdC1hY2NlbnQgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1hY2NlbnQgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKG1hcC1nZXQoJGNvbmZpZywgYWNjZW50KSk7XG4gIH1cblxuICAubWF0LXdhcm4gLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC13YXJuIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcihtYXAtZ2V0KCRjb25maWcsIHdhcm4pKTtcbiAgfVxuXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgICYubWF0LXBzZXVkby1jaGVja2JveC1kaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGlzYWJsZWQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcHNldWRvLWNoZWNrYm94LXR5cG9ncmFwaHkoJGNvbmZpZy1vci10aGVtZSkge31cblxuQG1peGluIF9tYXQtcHNldWRvLWNoZWNrYm94LWRlbnNpdHkoJGNvbmZpZy1vci10aGVtZSkge31cblxuQG1peGluIG1hdC1wc2V1ZG8tY2hlY2tib3gtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZykge1xuICAkdGhlbWU6IG1hdC1wcml2YXRlLWxlZ2FjeS1nZXQtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcml2YXRlLWNoZWNrLWR1cGxpY2F0ZS10aGVtZS1zdHlsZXMoJHRoZW1lLCAnbWF0LXBzZXVkby1jaGVja2JveCcpIHtcbiAgICAkY29sb3I6IG1hdC1nZXQtY29sb3ItY29uZmlnKCR0aGVtZSk7XG4gICAgJGRlbnNpdHk6IG1hdC1nZXQtZGVuc2l0eS1jb25maWcoJHRoZW1lKTtcbiAgICAkdHlwb2dyYXBoeTogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkdGhlbWUpO1xuXG4gICAgQGlmICRjb2xvciAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1wc2V1ZG8tY2hlY2tib3gtY29sb3IoJGNvbG9yKTtcbiAgICB9XG4gICAgQGlmICRkZW5zaXR5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgX21hdC1wc2V1ZG8tY2hlY2tib3gtZGVuc2l0eSgkZGVuc2l0eSk7XG4gICAgfVxuICAgIEBpZiAkdHlwb2dyYXBoeSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1wc2V1ZG8tY2hlY2tib3gtdHlwb2dyYXBoeSgkdHlwb2dyYXBoeSk7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBSZXByZXNlbnRzIGEgdHlwb2dyYXBoeSBsZXZlbCBmcm9tIHRoZSBNYXRlcmlhbCBkZXNpZ24gc3BlYy5cbkBmdW5jdGlvbiBtYXQtdHlwb2dyYXBoeS1sZXZlbChcbiAgJGZvbnQtc2l6ZSxcbiAgJGxpbmUtaGVpZ2h0OiAkZm9udC1zaXplLFxuICAkZm9udC13ZWlnaHQ6IDQwMCxcbiAgJGZvbnQtZmFtaWx5OiBudWxsLFxuICAkbGV0dGVyLXNwYWNpbmc6IG5vcm1hbCkge1xuXG4gIEByZXR1cm4gKFxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSxcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LFxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQsXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSxcbiAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nXG4gICk7XG59XG5cbi8vIFJlcHJlc2VudHMgYSBjb2xsZWN0aW9uIG9mIHR5cG9ncmFwaHkgbGV2ZWxzLlxuLy8gRGVmYXVsdHMgY29tZSBmcm9tIGh0dHBzOi8vbWF0ZXJpYWwuaW8vZ3VpZGVsaW5lcy9zdHlsZS90eXBvZ3JhcGh5Lmh0bWxcbi8vIE5vdGU6IFRoZSBzcGVjIGRvZXNuJ3QgbWVudGlvbiBsZXR0ZXIgc3BhY2luZy4gVGhlIHZhbHVlcyBoZXJlIGNvbWUgZnJvbVxuLy8gZXllYmFsbGluZyBpdCB1bnRpbCBpdCBsb29rZWQgZXhhY3RseSBsaWtlIHRoZSBzcGVjIGV4YW1wbGVzLlxuQGZ1bmN0aW9uIG1hdC10eXBvZ3JhcGh5LWNvbmZpZyhcbiAgJGZvbnQtZmFtaWx5OiAgICdSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZicsXG4gICRkaXNwbGF5LTQ6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxMTJweCwgMTEycHgsIDMwMCwgJGxldHRlci1zcGFjaW5nOiAtMC4wNWVtKSxcbiAgJGRpc3BsYXktMzogICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDU2cHgsIDU2cHgsIDQwMCwgJGxldHRlci1zcGFjaW5nOiAtMC4wMmVtKSxcbiAgJGRpc3BsYXktMjogICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDQ1cHgsIDQ4cHgsIDQwMCwgJGxldHRlci1zcGFjaW5nOiAtMC4wMDVlbSksXG4gICRkaXNwbGF5LTE6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgzNHB4LCA0MHB4LCA0MDApLFxuICAkaGVhZGxpbmU6ICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMjRweCwgMzJweCwgNDAwKSxcbiAgJHRpdGxlOiAgICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDIwcHgsIDMycHgsIDUwMCksXG4gICRzdWJoZWFkaW5nLTI6ICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNnB4LCAyOHB4LCA0MDApLFxuICAkc3ViaGVhZGluZy0xOiAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTVweCwgMjRweCwgNDAwKSxcbiAgJGJvZHktMjogICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE0cHgsIDI0cHgsIDUwMCksXG4gICRib2R5LTE6ICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNHB4LCAyMHB4LCA0MDApLFxuICAkY2FwdGlvbjogICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTJweCwgMjBweCwgNDAwKSxcbiAgJGJ1dHRvbjogICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE0cHgsIDE0cHgsIDUwMCksXG4gIC8vIExpbmUtaGVpZ2h0IG11c3QgYmUgdW5pdC1sZXNzIGZyYWN0aW9uIG9mIHRoZSBmb250LXNpemUuXG4gICRpbnB1dDogICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbChpbmhlcml0LCAxLjEyNSwgNDAwKVxuKSB7XG5cbiAgLy8gRGVjbGFyZSBhbiBpbml0aWFsIG1hcCB3aXRoIGFsbCBvZiB0aGUgbGV2ZWxzLlxuICAkY29uZmlnOiAoXG4gICAgZGlzcGxheS00OiAgICAgICRkaXNwbGF5LTQsXG4gICAgZGlzcGxheS0zOiAgICAgICRkaXNwbGF5LTMsXG4gICAgZGlzcGxheS0yOiAgICAgICRkaXNwbGF5LTIsXG4gICAgZGlzcGxheS0xOiAgICAgICRkaXNwbGF5LTEsXG4gICAgaGVhZGxpbmU6ICAgICAgICRoZWFkbGluZSxcbiAgICB0aXRsZTogICAgICAgICAgJHRpdGxlLFxuICAgIHN1YmhlYWRpbmctMjogICAkc3ViaGVhZGluZy0yLFxuICAgIHN1YmhlYWRpbmctMTogICAkc3ViaGVhZGluZy0xLFxuICAgIGJvZHktMjogICAgICAgICAkYm9keS0yLFxuICAgIGJvZHktMTogICAgICAgICAkYm9keS0xLFxuICAgIGNhcHRpb246ICAgICAgICAkY2FwdGlvbixcbiAgICBidXR0b246ICAgICAgICAgJGJ1dHRvbixcbiAgICBpbnB1dDogICAgICAgICAgJGlucHV0LFxuICApO1xuXG4gIC8vIExvb3AgdGhyb3VnaCB0aGUgbGV2ZWxzIGFuZCBzZXQgdGhlIGBmb250LWZhbWlseWAgb2YgdGhlIG9uZXMgdGhhdCBkb24ndCBoYXZlIG9uZSB0byB0aGUgYmFzZS5cbiAgLy8gTm90ZSB0aGF0IFNhc3MgY2FuJ3QgbW9kaWZ5IG1hcHMgaW4gcGxhY2UsIHdoaWNoIG1lYW5zIHRoYXQgd2UgbmVlZCB0byBtZXJnZSBhbmQgcmUtYXNzaWduLlxuICBAZWFjaCAka2V5LCAkbGV2ZWwgaW4gJGNvbmZpZyB7XG4gICAgQGlmIG1hcC1nZXQoJGxldmVsLCBmb250LWZhbWlseSkgPT0gbnVsbCB7XG4gICAgICAkbmV3LWxldmVsOiBtYXAtbWVyZ2UoJGxldmVsLCAoZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSkpO1xuICAgICAgJGNvbmZpZzogbWFwLW1lcmdlKCRjb25maWcsICgka2V5OiAkbmV3LWxldmVsKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQWRkIHRoZSBiYXNlIGZvbnQgZmFtaWx5IHRvIHRoZSBjb25maWcuXG4gIEByZXR1cm4gbWFwLW1lcmdlKCRjb25maWcsIChmb250LWZhbWlseTogJGZvbnQtZmFtaWx5KSk7XG59XG5cbi8vIFdoZXRoZXIgYSBjb25maWcgaXMgZm9yIHRoZSBNYXRlcmlhbCBEZXNpZ24gMjAxOCB0eXBvZ3JhcGh5IHN5c3RlbS5cbkBmdW5jdGlvbiBtYXQtcHJpdmF0ZS10eXBvZ3JhcGh5LWlzLTIwMTgtY29uZmlnKCRjb25maWcpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRjb25maWcsIGhlYWRsaW5lLTEpICE9IG51bGw7XG59XG5cbi8vIFdoZXRoZXIgYSBjb25maWcgaXMgZm9yIHRoZSBNYXRlcmlhbCBEZXNpZ24gMjAxNCB0eXBvZ3JhcGh5IHN5c3RlbS5cbkBmdW5jdGlvbiBtYXQtcHJpdmF0ZS10eXBvZ3JhcGh5LWlzLTIwMTQtY29uZmlnKCRjb25maWcpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRjb25maWcsIGhlYWRsaW5lKSAhPSBudWxsO1xufVxuXG4vLyBHaXZlbiBhIGNvbmZpZyBmb3IgZWl0aGVyIHRoZSAyMDE0IG9yIDIwMTggTWF0ZXJpYWwgRGVzaWduIHR5cG9ncmFwaHkgc3lzdGVtLFxuLy8gcHJvZHVjZXMgYSBub3JtYWxpemVkIHR5cG9ncmFwaHkgY29uZmlnIGZvciB0aGUgMjAxNCBNYXRlcmlhbCBEZXNpZ24gdHlwb2dyYXBoeSBzeXN0ZW0uXG4vLyAyMDE0IC0gaHR0cHM6Ly9tYXRlcmlhbC5pby9hcmNoaXZlL2d1aWRlbGluZXMvc3R5bGUvdHlwb2dyYXBoeS5odG1sI3R5cG9ncmFwaHktc3R5bGVzXG4vLyAyMDE4IC0gaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vdHlwb2dyYXBoeS90aGUtdHlwZS1zeXN0ZW0uaHRtbCN0eXBlLXNjYWxlXG5AZnVuY3Rpb24gbWF0LXByaXZhdGUtdHlwb2dyYXBoeS10by0yMDE0LWNvbmZpZygkY29uZmlnKSB7XG4gIEBpZiBtYXQtcHJpdmF0ZS10eXBvZ3JhcGh5LWlzLTIwMTgtY29uZmlnKCRjb25maWcpIHtcbiAgICBAcmV0dXJuIG1hdC10eXBvZ3JhcGh5LWNvbmZpZyhcbiAgICAgICAgJGRpc3BsYXktNDogbWFwLWdldCgkY29uZmlnLCBoZWFkbGluZS0xKSxcbiAgICAgICAgJGRpc3BsYXktMzogbWFwLWdldCgkY29uZmlnLCBoZWFkbGluZS0yKSxcbiAgICAgICAgJGRpc3BsYXktMjogbWFwLWdldCgkY29uZmlnLCBoZWFkbGluZS0zKSxcbiAgICAgICAgJGRpc3BsYXktMTogbWFwLWdldCgkY29uZmlnLCBoZWFkbGluZS00KSxcbiAgICAgICAgJGhlYWRsaW5lOiBtYXAtZ2V0KCRjb25maWcsIGhlYWRsaW5lLTUpLFxuICAgICAgICAkdGl0bGU6IG1hcC1nZXQoJGNvbmZpZywgaGVhZGxpbmUtNiksXG4gICAgICAgICRzdWJoZWFkaW5nLTI6IG1hcC1nZXQoJGNvbmZpZywgc3VidGl0bGUtMSksXG4gICAgICAgICRzdWJoZWFkaW5nLTE6IG1hcC1nZXQoJGNvbmZpZywgc3VidGl0bGUtMiksXG4gICAgICAgICRib2R5LTI6IG1hcC1nZXQoJGNvbmZpZywgYm9keS0xKSxcbiAgICAgICAgJGJvZHktMTogbWFwLWdldCgkY29uZmlnLCBib2R5LTIpLFxuICAgICAgICAkYnV0dG9uOiBtYXAtZ2V0KCRjb25maWcsIGJ1dHRvbiksXG4gICAgICAgICRjYXB0aW9uOiBtYXAtZ2V0KCRjb25maWcsIGNhcHRpb24pLFxuICAgICk7XG4gIH1cbiAgQHJldHVybiAkY29uZmlnO1xufVxuXG4vLyBHaXZlbiBhIGNvbmZpZyBmb3IgZWl0aGVyIHRoZSAyMDE0IG9yIDIwMTggTWF0ZXJpYWwgRGVzaWduIHR5cG9ncmFwaHkgc3lzdGVtLFxuLy8gcHJvZHVjZXMgYSBub3JtYWxpemVkIHR5cG9ncmFwaHkgY29uZmlnIGZvciB0aGUgMjAxOCBNYXRlcmlhbCBEZXNpZ24gdHlwb2dyYXBoeSBzeXN0ZW0uXG4vLyAyMDE0IC0gaHR0cHM6Ly9tYXRlcmlhbC5pby9hcmNoaXZlL2d1aWRlbGluZXMvc3R5bGUvdHlwb2dyYXBoeS5odG1sI3R5cG9ncmFwaHktc3R5bGVzXG4vLyAyMDE4IC0gaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vdHlwb2dyYXBoeS90aGUtdHlwZS1zeXN0ZW0uaHRtbCN0eXBlLXNjYWxlXG5AZnVuY3Rpb24gbWF0LXByaXZhdGUtdHlwb2dyYXBoeS10by0yMDE4LWNvbmZpZygkY29uZmlnKSB7XG4gIEBpZiBtYXQtcHJpdmF0ZS10eXBvZ3JhcGh5LWlzLTIwMTQtY29uZmlnKCRjb25maWcpIHtcbiAgICBAcmV0dXJuIChcbiAgICAgICAgaGVhZGxpbmUtMTogbWFwLWdldCgkY29uZmlnLCBkaXNwbGF5LTQpLFxuICAgICAgICBoZWFkbGluZS0yOiBtYXAtZ2V0KCRjb25maWcsIGRpc3BsYXktMyksXG4gICAgICAgIGhlYWRsaW5lLTM6IG1hcC1nZXQoJGNvbmZpZywgZGlzcGxheS0yKSxcbiAgICAgICAgaGVhZGxpbmUtNDogbWFwLWdldCgkY29uZmlnLCBkaXNwbGF5LTEpLFxuICAgICAgICBoZWFkbGluZS01OiBtYXAtZ2V0KCRjb25maWcsIGhlYWRsaW5lKSxcbiAgICAgICAgaGVhZGxpbmUtNjogbWFwLWdldCgkY29uZmlnLCB0aXRsZSksXG4gICAgICAgIHN1YnRpdGxlLTE6IG1hcC1nZXQoJGNvbmZpZywgc3ViaGVhZGluZy0yKSxcbiAgICAgICAgc3VidGl0bGUtMjogbWFwLWdldCgkY29uZmlnLCBzdWJoZWFkaW5nLTEpLFxuICAgICAgICBib2R5LTE6IG1hcC1nZXQoJGNvbmZpZywgYm9keS0yKSxcbiAgICAgICAgYm9keS0yOiBtYXAtZ2V0KCRjb25maWcsIGJvZHktMSksXG4gICAgICAgIGJ1dHRvbjogbWFwLWdldCgkY29uZmlnLCBidXR0b24pLFxuICAgICAgICBjYXB0aW9uOiBtYXAtZ2V0KCRjb25maWcsIGNhcHRpb24pLFxuICAgICk7XG4gIH1cbiAgQHJldHVybiAkY29uZmlnO1xufVxuXG4vLyBBZGRzIHRoZSBiYXNlIHR5cG9ncmFwaHkgc3R5bGVzLCBiYXNlZCBvbiBhIGNvbmZpZy5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtYXRlcmlhbC90aGVtZS1taXhpbi1hcGkgKi9cbkBtaXhpbiBtYXQtYmFzZS10eXBvZ3JhcGh5KCRjb25maWcsICRzZWxlY3RvcjogJy5tYXQtdHlwb2dyYXBoeScpIHtcbiAgLm1hdC1oMSwgLm1hdC1oZWFkbGluZSwgI3skc2VsZWN0b3J9IGgxIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgaGVhZGxpbmUpO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cblxuICAubWF0LWgyLCAubWF0LXRpdGxlLCAjeyRzZWxlY3Rvcn0gaDIge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCB0aXRsZSk7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIC5tYXQtaDMsIC5tYXQtc3ViaGVhZGluZy0yLCAjeyRzZWxlY3Rvcn0gaDMge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBzdWJoZWFkaW5nLTIpO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cblxuICAubWF0LWg0LCAubWF0LXN1YmhlYWRpbmctMSwgI3skc2VsZWN0b3J9IGg0IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgc3ViaGVhZGluZy0xKTtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG5cbiAgLy8gTm90ZTogdGhlIHNwZWMgZG9lc24ndCBoYXZlIGFueXRoaW5nIHRoYXQgd291bGQgY29ycmVzcG9uZCB0byBoNSBhbmQgaDYsIGJ1dCB3ZSBhZGQgdGhlc2UgZm9yXG4gIC8vIGNvbnNpc3RlbmN5LiBUaGUgZm9udCBzaXplcyBjb21lIGZyb20gdGhlIENocm9tZSB1c2VyIGFnZW50IHN0eWxlcyB3aGljaCBoYXZlIGg1IGF0IDAuODNlbVxuICAvLyBhbmQgaDYgYXQgMC42N2VtLlxuICAubWF0LWg1LCAjeyRzZWxlY3Rvcn0gaDUge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWZvbnQtc2hvcnRoYW5kKFxuICAgICAgIC8vIGNhbGMgaXMgdXNlZCBoZXJlIHRvIHN1cHBvcnQgY3NzIHZhcmlhYmxlc1xuICAgICAgY2FsYygje21hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKX0gKiAwLjgzKSxcbiAgICAgIG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpLFxuICAgICAgbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGJvZHktMSksXG4gICAgICBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0xKVxuICAgICk7XG5cbiAgICBtYXJnaW46IDAgMCAxMnB4O1xuICB9XG5cbiAgLm1hdC1oNiwgI3skc2VsZWN0b3J9IGg2IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1mb250LXNob3J0aGFuZChcbiAgICAgICAvLyBjYWxjIGlzIHVzZWQgaGVyZSB0byBzdXBwb3J0IGNzcyB2YXJpYWJsZXNcbiAgICAgIGNhbGMoI3ttYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSl9ICogMC42NyksXG4gICAgICBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKSxcbiAgICAgIG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBib2R5LTEpLFxuICAgICAgbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMSlcbiAgICApO1xuXG4gICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgfVxuXG4gIC5tYXQtYm9keS1zdHJvbmcsIC5tYXQtYm9keS0yIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxuXG4gIC5tYXQtYm9keSwgLm1hdC1ib2R5LTEsICN7JHNlbGVjdG9yfSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMSk7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbWFsbCwgLm1hdC1jYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgY2FwdGlvbik7XG4gIH1cblxuICAubWF0LWRpc3BsYXktNCwgI3skc2VsZWN0b3J9IC5tYXQtZGlzcGxheS00IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgZGlzcGxheS00KTtcbiAgICBtYXJnaW46IDAgMCA1NnB4O1xuICB9XG5cbiAgLm1hdC1kaXNwbGF5LTMsICN7JHNlbGVjdG9yfSAubWF0LWRpc3BsYXktMyB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGRpc3BsYXktMyk7XG4gICAgbWFyZ2luOiAwIDAgNjRweDtcbiAgfVxuXG4gIC5tYXQtZGlzcGxheS0yLCAjeyRzZWxlY3Rvcn0gLm1hdC1kaXNwbGF5LTIge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBkaXNwbGF5LTIpO1xuICAgIG1hcmdpbjogMCAwIDY0cHg7XG4gIH1cblxuICAubWF0LWRpc3BsYXktMSwgI3skc2VsZWN0b3J9IC5tYXQtZGlzcGxheS0xIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgZGlzcGxheS0xKTtcbiAgICBtYXJnaW46IDAgMCA2NHB4O1xuICB9XG59XG5cblxuXG5cbkBtaXhpbiBtYXQtYXV0b2NvbXBsZXRlLWNvbG9yKCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC1jb2xvci1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkY29uZmlnLCBiYWNrZ3JvdW5kKTtcblxuICAubWF0LWF1dG9jb21wbGV0ZS1wYW5lbCB7XG4gICAgQGluY2x1ZGUgbWF0LXByaXZhdGUtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDQsICRjb25maWcpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAvLyBTZWxlY3RlZCBvcHRpb25zIGluIGF1dG9jb21wbGV0ZXMgc2hvdWxkIG5vdCBiZSBncmF5LCBidXQgd2VcbiAgICAvLyBvbmx5IHdhbnQgdG8gb3ZlcnJpZGUgdGhlIGJhY2tncm91bmQgZm9yIHNlbGVjdGVkIG9wdGlvbnMgaWZcbiAgICAvLyB0aGV5IGFyZSAqbm90KiBpbiBob3ZlciBvciBmb2N1cyBzdGF0ZS4gVGhpcyBjaGFuZ2UgaGFzIHRvIGJlXG4gICAgLy8gbWFkZSBoZXJlIGJlY2F1c2UgYmFzZSBvcHRpb24gc3R5bGVzIGFyZSBzaGFyZWQgYmV0d2VlbiB0aGVcbiAgICAvLyBhdXRvY29tcGxldGUgYW5kIHRoZSBzZWxlY3QuXG4gICAgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LWFjdGl2ZSk6bm90KDpob3Zlcikge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcblxuICAgICAgJjpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtYXV0b2NvbXBsZXRlLXR5cG9ncmFwaHkoJGNvbmZpZy1vci10aGVtZSkge31cblxuQG1peGluIF9tYXQtYXV0b2NvbXBsZXRlLWRlbnNpdHkoJGNvbmZpZy1vci10aGVtZSkge31cblxuQG1peGluIG1hdC1hdXRvY29tcGxldGUtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZykge1xuICAkdGhlbWU6IG1hdC1wcml2YXRlLWxlZ2FjeS1nZXQtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcml2YXRlLWNoZWNrLWR1cGxpY2F0ZS10aGVtZS1zdHlsZXMoJHRoZW1lLCAnbWF0LWF1dG9jb21wbGV0ZScpIHtcbiAgICAkY29sb3I6IG1hdC1nZXQtY29sb3ItY29uZmlnKCR0aGVtZSk7XG4gICAgJGRlbnNpdHk6IG1hdC1nZXQtZGVuc2l0eS1jb25maWcoJHRoZW1lKTtcbiAgICAkdHlwb2dyYXBoeTogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkdGhlbWUpO1xuXG4gICAgQGlmICRjb2xvciAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1hdXRvY29tcGxldGUtY29sb3IoJGNvbG9yKTtcbiAgICB9XG4gICAgQGlmICRkZW5zaXR5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgX21hdC1hdXRvY29tcGxldGUtZGVuc2l0eSgkZGVuc2l0eSk7XG4gICAgfVxuICAgIEBpZiAkdHlwb2dyYXBoeSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1hdXRvY29tcGxldGUtdHlwb2dyYXBoeSgkdHlwb2dyYXBoeSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFRoaXMgY29udGFpbnMgYWxsIG9mIHRoZSBzdHlsZXMgZm9yIHRoZSBiYWRnZVxuLy8gcmF0aGVyIHRoYW4ganVzdCB0aGUgY29sb3IvdGhlbWUgYmVjYXVzZSBvZlxuLy8gbm8gc3R5bGUgc2hlZXQgc3VwcG9ydCBmb3IgZGlyZWN0aXZlcy5cblxuXG5cblxuXG4kbWF0LWJhZGdlLWZvbnQtc2l6ZTogMTJweDtcbiRtYXQtYmFkZ2UtZm9udC13ZWlnaHQ6IDYwMDtcbiRtYXQtYmFkZ2UtZGVmYXVsdC1zaXplOiAyMnB4ICFkZWZhdWx0O1xuJG1hdC1iYWRnZS1zbWFsbC1zaXplOiAkbWF0LWJhZGdlLWRlZmF1bHQtc2l6ZSAtIDY7XG4kbWF0LWJhZGdlLWxhcmdlLXNpemU6ICRtYXQtYmFkZ2UtZGVmYXVsdC1zaXplICsgNjtcblxuLy8gTWl4aW4gZm9yIGJ1aWxkaW5nIG9mZnNldCBnaXZlbiBkaWZmZXJlbnQgc2l6ZXNcbkBtaXhpbiBfbWF0LWJhZGdlLXNpemUoJHNpemUpIHtcbiAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICB3aWR0aDogJHNpemU7XG4gICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJHNpemU7XG4gIH1cblxuICAmLm1hdC1iYWRnZS1hYm92ZSB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIHRvcDogLSRzaXplIC8gMjtcbiAgICB9XG4gIH1cblxuICAmLm1hdC1iYWRnZS1iZWxvdyB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGJvdHRvbTogLSRzaXplIC8gMjtcbiAgICB9XG4gIH1cblxuICAmLm1hdC1iYWRnZS1iZWZvcmUge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBsZWZ0OiAtJHNpemU7XG4gICAgfVxuICB9XG5cbiAgW2Rpcj0ncnRsJ10gJi5tYXQtYmFkZ2UtYmVmb3JlIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAtJHNpemU7XG4gICAgfVxuICB9XG5cbiAgJi5tYXQtYmFkZ2UtYWZ0ZXIge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICByaWdodDogLSRzaXplO1xuICAgIH1cbiAgfVxuXG4gIFtkaXI9J3J0bCddICYubWF0LWJhZGdlLWFmdGVyIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAtJHNpemU7XG4gICAgfVxuICB9XG5cbiAgJi5tYXQtYmFkZ2Utb3ZlcmxhcCB7XG4gICAgJi5tYXQtYmFkZ2UtYmVmb3JlIHtcbiAgICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAgIGxlZnQ6IC0kc2l6ZSAvIDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgW2Rpcj0ncnRsJ10gJi5tYXQtYmFkZ2UtYmVmb3JlIHtcbiAgICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtJHNpemUgLyAyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWF0LWJhZGdlLWFmdGVyIHtcbiAgICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAgIHJpZ2h0OiAtJHNpemUgLyAyO1xuICAgICAgfVxuICAgIH1cblxuICAgIFtkaXI9J3J0bCddICYubWF0LWJhZGdlLWFmdGVyIHtcbiAgICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAtJHNpemUgLyAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJhZGdlLWNvbG9yKCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC1jb2xvci1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJGNvbmZpZywgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJGNvbmZpZywgd2Fybik7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCRjb25maWcsIHByaW1hcnkpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkY29uZmlnLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJGNvbmZpZywgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuXG4gICAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3QoYWN0aXZlLCBvZmYpIHtcbiAgICAgIG91dGxpbmU6IHNvbGlkIDFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZS1hY2NlbnQge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2Utd2FybiB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIGRlZmF1bHQtY29udHJhc3QpO1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAubWF0LWJhZGdlLWhpZGRlbiB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZS1kaXNhYmxlZCB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICRhcHAtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnYmFja2dyb3VuZCcpO1xuICAgICAgJGJhZGdlLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLWJ1dHRvbik7XG5cbiAgICAgIC8vIFRoZSBkaXNhYmxlZCBjb2xvciB1c3VhbGx5IGhhcyBzb21lIGtpbmQgb2Ygb3BhY2l0eSwgYnV0IGJlY2F1c2UgdGhlIGJhZGdlIGlzIG92ZXJsYXllZFxuICAgICAgLy8gb24gdG9wIG9mIHNvbWV0aGluZyBlbHNlLCBpdCB3b24ndCBsb29rIGdvb2QgaWYgaXQncyBvcGFxdWUuIElmIGl0IGlzIGEgY29sb3IgKnR5cGUqLFxuICAgICAgLy8gd2UgY29udmVydCBpdCBpbnRvIGEgc29saWQgY29sb3IgYnkgdGFraW5nIHRoZSBvcGFjaXR5IGZyb20gdGhlIHJnYmEgdmFsdWUgYW5kIHVzaW5nXG4gICAgICAvLyB0aGUgdmFsdWUgdG8gZGV0ZXJtaW5lIHRoZSBwZXJjZW50YWdlIG9mIHRoZSBiYWNrZ3JvdW5kIHRvIHB1dCBpbnRvIGZvcmVncm91bmQgd2hlblxuICAgICAgLy8gbWl4aW5nIHRoZSBjb2xvcnMgdG9nZXRoZXIuXG4gICAgICBAaWYgKHR5cGUtb2YoJGJhZGdlLWNvbG9yKSA9PSBjb2xvciBhbmQgdHlwZS1vZigkYXBwLWJhY2tncm91bmQpID09IGNvbG9yKSB7XG4gICAgICAgICRiYWRnZS1vcGFjaXR5OiBvcGFjaXR5KCRiYWRnZS1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQ6IG1peCgkYXBwLWJhY2tncm91bmQsIHJnYmEoJGJhZGdlLWNvbG9yLCAxKSwgKDEgLSAkYmFkZ2Utb3BhY2l0eSkgKiAxMDAlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJhZGdlLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5uZy1hbmltYXRlLWRpc2FibGVkIC5tYXQtYmFkZ2UtY29udGVudCxcbiAgLm1hdC1iYWRnZS1jb250ZW50Ll9tYXQtYW5pbWF0aW9uLW5vb3BhYmxlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gVGhlIGFjdGl2ZSBjbGFzcyBpcyBhZGRlZCBhZnRlciB0aGUgZWxlbWVudCBpcyBhZGRlZFxuICAvLyBzbyBpdCBjYW4gYW5pbWF0ZSBzY2FsZSB0byBkZWZhdWx0XG4gIC5tYXQtYmFkZ2UtY29udGVudC5tYXQtYmFkZ2UtYWN0aXZlIHtcbiAgICAvLyBTY2FsZSB0byBgbm9uZWAgaW5zdGVhZCBvZiBgMWAgdG8gYXZvaWQgYmx1cnJ5IHRleHQgaW4gc29tZSBicm93c2Vycy5cbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAubWF0LWJhZGdlLXNtYWxsIHtcbiAgICBAaW5jbHVkZSBfbWF0LWJhZGdlLXNpemUoJG1hdC1iYWRnZS1zbWFsbC1zaXplKTtcbiAgfVxuICAubWF0LWJhZGdlLW1lZGl1bSB7XG4gICAgQGluY2x1ZGUgX21hdC1iYWRnZS1zaXplKCRtYXQtYmFkZ2UtZGVmYXVsdC1zaXplKTtcbiAgfVxuICAubWF0LWJhZGdlLWxhcmdlIHtcbiAgICBAaW5jbHVkZSBfbWF0LWJhZGdlLXNpemUoJG1hdC1iYWRnZS1sYXJnZS1zaXplKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJhZGdlLXR5cG9ncmFwaHkoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCRjb25maWctb3ItdGhlbWUpO1xuICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIGZvbnQtd2VpZ2h0OiAkbWF0LWJhZGdlLWZvbnQtd2VpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJG1hdC1iYWRnZS1mb250LXNpemU7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtYmFkZ2Utc21hbGwgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAvLyBTZXQgdGhlIGZvbnQgc2l6ZSB0byA3NSUgb2YgdGhlIG9yaWdpbmFsLlxuICAgIGZvbnQtc2l6ZTogJG1hdC1iYWRnZS1mb250LXNpemUgKiAwLjc1O1xuICB9XG5cbiAgLm1hdC1iYWRnZS1sYXJnZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogJG1hdC1iYWRnZS1mb250LXNpemUgKiAyO1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LWJhZGdlLWRlbnNpdHkoJGNvbmZpZy1vci10aGVtZSkge31cblxuQG1peGluIG1hdC1iYWRnZS10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKSB7XG4gICR0aGVtZTogbWF0LXByaXZhdGUtbGVnYWN5LWdldC10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByaXZhdGUtY2hlY2stZHVwbGljYXRlLXRoZW1lLXN0eWxlcygkdGhlbWUsICdtYXQtYmFkZ2UnKSB7XG4gICAgJGNvbG9yOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkdGhlbWUpO1xuICAgICRkZW5zaXR5OiBtYXQtZ2V0LWRlbnNpdHktY29uZmlnKCR0aGVtZSk7XG4gICAgJHR5cG9ncmFwaHk6IG1hdC1nZXQtdHlwb2dyYXBoeS1jb25maWcoJHRoZW1lKTtcblxuICAgIEBpZiAkY29sb3IgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtYmFkZ2UtY29sb3IoJGNvbG9yKTtcbiAgICB9XG4gICAgQGlmICRkZW5zaXR5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgX21hdC1iYWRnZS1kZW5zaXR5KCRkZW5zaXR5KTtcbiAgICB9XG4gICAgQGlmICR0eXBvZ3JhcGh5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LWJhZGdlLXR5cG9ncmFwaHkoJHR5cG9ncmFwaHkpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1ib3R0b20tc2hlZXQtY29sb3IoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbmZpZywgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtYm90dG9tLXNoZWV0LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWF0LXByaXZhdGUtdGhlbWUtZWxldmF0aW9uKDE2LCAkY29uZmlnKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZyk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1ib3R0b20tc2hlZXQtdHlwb2dyYXBoeSgkY29uZmlnLW9yLXRoZW1lKSB7XG4gICRjb25maWc6IG1hdC1nZXQtdHlwb2dyYXBoeS1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gIC5tYXQtYm90dG9tLXNoZWV0LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuQG1peGluIF9tYXQtYm90dG9tLXNoZWV0LWRlbnNpdHkoJGNvbmZpZy1vci10aGVtZSkge31cblxuQG1peGluIG1hdC1ib3R0b20tc2hlZXQtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZykge1xuICAkdGhlbWU6IG1hdC1wcml2YXRlLWxlZ2FjeS1nZXQtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcml2YXRlLWNoZWNrLWR1cGxpY2F0ZS10aGVtZS1zdHlsZXMoJHRoZW1lLCAnbWF0LWJvdHRvbS1zaGVldCcpIHtcbiAgICAkY29sb3I6IG1hdC1nZXQtY29sb3ItY29uZmlnKCR0aGVtZSk7XG4gICAgJGRlbnNpdHk6IG1hdC1nZXQtZGVuc2l0eS1jb25maWcoJHRoZW1lKTtcbiAgICAkdHlwb2dyYXBoeTogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkdGhlbWUpO1xuXG4gICAgQGlmICRjb2xvciAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1ib3R0b20tc2hlZXQtY29sb3IoJGNvbG9yKTtcbiAgICB9XG4gICAgQGlmICRkZW5zaXR5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgX21hdC1ib3R0b20tc2hlZXQtZGVuc2l0eSgkZGVuc2l0eSk7XG4gICAgfVxuICAgIEBpZiAkdHlwb2dyYXBoeSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1ib3R0b20tc2hlZXQtdHlwb2dyYXBoeSgkdHlwb2dyYXBoeSk7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuJF9tYXQtYnV0dG9uLXJpcHBsZS1vcGFjaXR5OiAwLjE7XG5cbi8vIEFwcGxpZXMgYSBmb2N1cyBzdHlsZSB0byBhbiBtYXQtYnV0dG9uIGVsZW1lbnQgZm9yIGVhY2ggb2YgdGhlIHN1cHBvcnRlZCBwYWxldHRlcy5cbkBtaXhpbiBfbWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LWNvbG9yKCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC1jb2xvci1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCRjb25maWcsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCRjb25maWcsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCRjb25maWcsIHdhcm4pO1xuXG4gICYubWF0LXByaW1hcnkgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgfVxuXG4gICYubWF0LWFjY2VudCAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gIH1cblxuICAmLm1hdC13YXJuIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2Fybik7XG4gIH1cblxuICAmLm1hdC1idXR0b24tZGlzYWJsZWQgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8gQXBwbGllcyB0aGUgYmFja2dyb3VuZCBjb2xvciBmb3IgYSByaXBwbGUuIElmIHRoZSB2YWx1ZSBwcm92aWRlZCBpcyBub3QgYSBTYXNzIGNvbG9yLFxuLy8gd2UgYXNzdW1lIHRoYXQgd2UndmUgYmVlbiBnaXZlbiBhIENTUyB2YXJpYWJsZS4gU2luY2Ugd2UgY2FuJ3QgcGVyZm9ybSBhbHBoYS1ibGVuZGluZ1xuLy8gb24gYSBDU1MgdmFyaWFibGUsIHdlIGluc3RlYWQgYWRkIHRoZSBvcGFjaXR5IGRpcmVjdGx5IHRvIHRoZSByaXBwbGUgZWxlbWVudC5cbkBtaXhpbiBfbWF0LWJ1dHRvbi1yaXBwbGUtYmFja2dyb3VuZCgkcGFsZXR0ZSwgJGh1ZSwgJG9wYWNpdHkpIHtcbiAgJGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgJGh1ZSwgJG9wYWNpdHkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgQGlmICh0eXBlLW9mKCRiYWNrZ3JvdW5kLWNvbG9yKSAhPSBjb2xvcikge1xuICAgIG9wYWNpdHk6ICRvcGFjaXR5O1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LWJ1dHRvbi1yaXBwbGUtY29sb3IoJHRoZW1lLCAkaHVlLCAkb3BhY2l0eTogJF9tYXQtYnV0dG9uLXJpcHBsZS1vcGFjaXR5KSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gICYubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tcmlwcGxlLWJhY2tncm91bmQoJHByaW1hcnksICRodWUsICRvcGFjaXR5KTtcbiAgfVxuXG4gICYubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi1yaXBwbGUtYmFja2dyb3VuZCgkYWNjZW50LCAkaHVlLCAkb3BhY2l0eSk7XG4gIH1cblxuICAmLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXJpcHBsZS1iYWNrZ3JvdW5kKCR3YXJuLCAkaHVlLCAkb3BhY2l0eSk7XG4gIH1cbn1cblxuLy8gQXBwbGllcyBhIHByb3BlcnR5IHRvIGFuIG1hdC1idXR0b24gZWxlbWVudCBmb3IgZWFjaCBvZiB0aGUgc3VwcG9ydGVkIHBhbGV0dGVzLlxuQG1peGluIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJHByb3BlcnR5LCAkaHVlKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICYubWF0LXByaW1hcnkge1xuICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCRwcmltYXJ5LCAkaHVlKTtcbiAgfVxuICAmLm1hdC1hY2NlbnQge1xuICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCRhY2NlbnQsICRodWUpO1xuICB9XG4gICYubWF0LXdhcm4ge1xuICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCR3YXJuLCAkaHVlKTtcbiAgfVxuXG4gICYubWF0LXByaW1hcnksICYubWF0LWFjY2VudCwgJi5tYXQtd2FybiwgJi5tYXQtYnV0dG9uLWRpc2FibGVkIHtcbiAgICAmLm1hdC1idXR0b24tZGlzYWJsZWQge1xuICAgICAgJHBhbGV0dGU6IGlmKCRwcm9wZXJ0eSA9PSAnY29sb3InLCAkZm9yZWdyb3VuZCwgJGJhY2tncm91bmQpO1xuICAgICAgI3skcHJvcGVydHl9OiBtYXQtY29sb3IoJHBhbGV0dGUsIGRpc2FibGVkLWJ1dHRvbik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtYnV0dG9uLWNvbG9yKCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC1jb2xvci1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCRjb25maWcsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCRjb25maWcsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCRjb25maWcsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkY29uZmlnLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJGNvbmZpZywgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1idXR0b24sIC5tYXQtaWNvbi1idXR0b24sIC5tYXQtc3Ryb2tlZC1idXR0b24ge1xuICAgIC8vIEJ1dHRvbnMgd2l0aG91dCBhIGJhY2tncm91bmQgY29sb3Igc2hvdWxkIGluaGVyaXQgdGhlIGZvbnQgY29sb3IuIFRoaXMgaXMgbmVjZXNzYXJ5IHRvXG4gICAgLy8gZW5zdXJlIHRoYXQgdGhlIGJ1dHRvbiBpcyByZWFkYWJsZSBvbiBjdXN0b20gYmFja2dyb3VuZCBjb2xvcnMuIEl0J3Mgd3JvbmcgdG8gYWx3YXlzIGFzc3VtZVxuICAgIC8vIHRoYXQgdGhvc2UgYnV0dG9ucyBhcmUgYWx3YXlzIHBsYWNlZCBpbnNpZGUgb2YgY29udGFpbmVycyB3aXRoIHRoZSBkZWZhdWx0IGJhY2tncm91bmRcbiAgICAvLyBjb2xvciBvZiB0aGUgdGhlbWUgKGUuZy4gdGhlbWVkIHRvb2xiYXJzKS5cbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCRjb25maWcsICdjb2xvcicsIHRleHQpO1xuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXktY29sb3IoJGNvbmZpZyk7XG5cbiAgICAvLyBTZXR1cCB0aGUgcmlwcGxlIGNvbG9yIHRvIGJlIGJhc2VkIG9uIHRoZSB0ZXh0IGNvbG9yLiBUaGlzIGVuc3VyZXMgdGhhdCB0aGUgcmlwcGxlc1xuICAgIC8vIGFyZSBtYXRjaGluZyB3aXRoIHRoZSBjdXJyZW50IHRoZW1lIHBhbGV0dGUgYW5kIGFyZSBpbiBjb250cmFzdCB0byB0aGUgYmFja2dyb3VuZCBjb2xvclxuICAgIC8vIChlLmcgaW4gdGhlbWVkIHRvb2xiYXJzKS5cbiAgICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIG9wYWNpdHk6ICRfbWF0LWJ1dHRvbi1yaXBwbGUtb3BhY2l0eTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRmb3JlZ3JvdW5kLCBiYXNlKTtcbiAgfVxuXG4gIC8vIE5vdGU6IHRoaXMgbmVlZHMgYSBiaXQgZXh0cmEgc3BlY2lmaWNpdHksIGJlY2F1c2Ugd2UncmUgbm90IGd1YXJhbnRlZWQgdGhlIGluY2x1c2lvblxuICAvLyBvcmRlciBvZiB0aGUgdGhlbWUgc3R5bGVzIGFuZCB0aGUgYnV0dG9uIHJlc2V0IG1heSBlbmQgdXAgcmVzZXR0aW5nIHRoaXMgYXMgd2VsbC5cbiAgLm1hdC1zdHJva2VkLWJ1dHRvbjpub3QoLm1hdC1idXR0b24tZGlzYWJsZWQpIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWZsYXQtYnV0dG9uLCAubWF0LXJhaXNlZC1idXR0b24sIC5tYXQtZmFiLCAubWF0LW1pbmktZmFiIHtcbiAgICAvLyBEZWZhdWx0IGZvbnQgYW5kIGJhY2tncm91bmQgY29sb3Igd2hlbiBub3QgdXNpbmcgYW55IGNvbG9yIHBhbGV0dGUuXG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCByYWlzZWQtYnV0dG9uKTtcblxuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCRjb25maWcsICdjb2xvcicsIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCRjb25maWcsICdiYWNrZ3JvdW5kLWNvbG9yJywgZGVmYXVsdCk7XG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tcmlwcGxlLWNvbG9yKCRjb25maWcsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG5cbiAgLm1hdC1zdHJva2VkLWJ1dHRvbiwgLm1hdC1mbGF0LWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgbWF0LXByaXZhdGUtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1yYWlzZWQtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMiwgJGNvbmZpZyk7XG5cbiAgICAmOm5vdCgubWF0LWJ1dHRvbi1kaXNhYmxlZCk6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1wcml2YXRlLXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig4LCAkY29uZmlnKTtcbiAgICB9XG5cbiAgICAmLm1hdC1idXR0b24tZGlzYWJsZWQge1xuICAgICAgQGluY2x1ZGUgbWF0LXByaXZhdGUtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICRjb25maWcpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZmFiLCAubWF0LW1pbmktZmFiIHtcbiAgICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oNiwgJGNvbmZpZyk7XG5cbiAgICAmOm5vdCgubWF0LWJ1dHRvbi1kaXNhYmxlZCk6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1wcml2YXRlLXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigxMiwgJGNvbmZpZyk7XG4gICAgfVxuXG4gICAgJi5tYXQtYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1wcml2YXRlLXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigwLCAkY29uZmlnKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1idXR0b24tdHlwb2dyYXBoeSgkY29uZmlnLW9yLXRoZW1lKSB7XG4gICRjb25maWc6IG1hdC1nZXQtdHlwb2dyYXBoeS1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gIC5tYXQtYnV0dG9uLCAubWF0LXJhaXNlZC1idXR0b24sIC5tYXQtaWNvbi1idXR0b24sIC5tYXQtc3Ryb2tlZC1idXR0b24sXG4gIC5tYXQtZmxhdC1idXR0b24sIC5tYXQtZmFiLCAubWF0LW1pbmktZmFiIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYnV0dG9uKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIF9tYXQtYnV0dG9uLWRlbnNpdHkoJGNvbmZpZy1vci10aGVtZSkge31cblxuQG1peGluIG1hdC1idXR0b24tdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZykge1xuICAkdGhlbWU6IG1hdC1wcml2YXRlLWxlZ2FjeS1nZXQtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcml2YXRlLWNoZWNrLWR1cGxpY2F0ZS10aGVtZS1zdHlsZXMoJHRoZW1lLCAnbWF0LWJ1dHRvbicpIHtcbiAgICAkY29sb3I6IG1hdC1nZXQtY29sb3ItY29uZmlnKCR0aGVtZSk7XG4gICAgJGRlbnNpdHk6IG1hdC1nZXQtZGVuc2l0eS1jb25maWcoJHRoZW1lKTtcbiAgICAkdHlwb2dyYXBoeTogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkdGhlbWUpO1xuXG4gICAgQGlmICRjb2xvciAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1idXR0b24tY29sb3IoJGNvbG9yKTtcbiAgICB9XG4gICAgQGlmICRkZW5zaXR5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgX21hdC1idXR0b24tZGVuc2l0eSgkZGVuc2l0eSk7XG4gICAgfVxuICAgIEBpZiAkdHlwb2dyYXBoeSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1idXR0b24tdHlwb2dyYXBoeSgkdHlwb2dyYXBoeSk7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbiRtYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFyZC1oZWlnaHQ6IDQ4cHggIWRlZmF1bHQ7XG4vLyBNaW5pbXVtIGhlaWdodCBmb3IgaGlnaGVzdCBkZW5zaXR5IGNhbiB2YXJ5IGJhc2VkIG9uIHRoZSBjb250ZW50IHRoYXQgZGV2ZWxvcGVyc1xuLy8gcHJvamVjdCBpbnRvIGJ1dHRvbi10b2dnbGUncy4gV2UgdXNlIGEgbWluaW11bSBvZiBgMjRweGAgdGhvdWdoIGJlY2F1c2UgY29tbW9ubHlcbi8vIGljb25zIG9yIHRleHQgYXJlIGRpc3BsYXllZC4gSWNvbnMgYnkgZGVmYXVsdCBoYXZlIGEgc2l6ZSBvZiBgMjRweGAuXG4kbWF0LWJ1dHRvbi10b2dnbGUtc3RhbmRhcmQtbWluaW11bS1oZWlnaHQ6IDI0cHggIWRlZmF1bHQ7XG4kbWF0LWJ1dHRvbi10b2dnbGUtc3RhbmRhcmQtbWF4aW11bS1oZWlnaHQ6ICRtYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFyZC1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRtYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFyZC1kZW5zaXR5LWNvbmZpZzogKFxuICBoZWlnaHQ6IChcbiAgICBkZWZhdWx0OiAkbWF0LWJ1dHRvbi10b2dnbGUtc3RhbmRhcmQtaGVpZ2h0LFxuICAgIG1heGltdW06ICRtYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFyZC1tYXhpbXVtLWhlaWdodCxcbiAgICBtaW5pbXVtOiAkbWF0LWJ1dHRvbi10b2dnbGUtc3RhbmRhcmQtbWluaW11bS1oZWlnaHQsXG4gIClcbikgIWRlZmF1bHQ7XG5cblxuQG1peGluIG1hdC1idXR0b24tdG9nZ2xlLWNvbG9yKCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC1jb2xvci1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkY29uZmlnLCBiYWNrZ3JvdW5kKTtcbiAgJGRpdmlkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLXN0YW5kYWxvbmUsXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cCB7XG4gICAgQGluY2x1ZGUgbWF0LXByaXZhdGUtdGhlbWUtZWxldmF0aW9uKDIsICRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLXN0YW5kYWxvbmUubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCxcbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG5cbiAgICAubWF0LWJ1dHRvbi10b2dnbGUtZm9jdXMtb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGZvY3VzZWQtYnV0dG9uKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcblxuICAgIC5tYXQtYnV0dG9uLXRvZ2dsZS1mb2N1cy1vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZm9jdXNlZC1idXR0b24sIDEpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIC5tYXQtYnV0dG9uLXRvZ2dsZSArIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkZGl2aWRlci1jb2xvcjtcbiAgfVxuXG4gIFtkaXI9J3J0bCddIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIC5tYXQtYnV0dG9uLXRvZ2dsZSArIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJGRpdmlkZXItY29sb3I7XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZC5tYXQtYnV0dG9uLXRvZ2dsZS12ZXJ0aWNhbCB7XG4gICAgLm1hdC1idXR0b24tdG9nZ2xlICsgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRkaXZpZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1jaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIHNlbGVjdGVkLWJ1dHRvbik7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuXG4gICAgJi5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1kaXNhYmxlZCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtYnV0dG9uKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpc2FibGVkLWJ1dHRvbi10b2dnbGUpO1xuXG4gICAgJi5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgfVxuXG4gICAgJi5tYXQtYnV0dG9uLXRvZ2dsZS1jaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgc2VsZWN0ZWQtZGlzYWJsZWQtYnV0dG9uKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtc3RhbmRhbG9uZS5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkLFxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGRpdmlkZXItY29sb3I7XG4gIH1cbn1cblxuQG1peGluIG1hdC1idXR0b24tdG9nZ2xlLXR5cG9ncmFwaHkoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCRjb25maWctb3ItdGhlbWUpO1xuICAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1idXR0b24tdG9nZ2xlLWRlbnNpdHkoJGNvbmZpZy1vci10aGVtZSkge1xuICAkZGVuc2l0eS1zY2FsZTogbWF0LWdldC1kZW5zaXR5LWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgJHN0YW5kYXJkLWhlaWdodDogbWF0LXByaXZhdGUtZGVuc2l0eS1wcm9wLXZhbHVlKFxuICAgICAgJG1hdC1idXR0b24tdG9nZ2xlLXN0YW5kYXJkLWRlbnNpdHktY29uZmlnLCAkZGVuc2l0eS1zY2FsZSwgaGVpZ2h0KTtcblxuICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS1kZW5zaXR5LWxlZ2FjeS1jb21wYXRpYmlsaXR5KCkge1xuICAgIC5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkIC5tYXQtYnV0dG9uLXRvZ2dsZS1sYWJlbC1jb250ZW50IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkc3RhbmRhcmQtaGVpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJ1dHRvbi10b2dnbGUtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZykge1xuICAkdGhlbWU6IG1hdC1wcml2YXRlLWxlZ2FjeS1nZXQtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcml2YXRlLWNoZWNrLWR1cGxpY2F0ZS10aGVtZS1zdHlsZXMoJHRoZW1lLCAnbWF0LWJ1dHRvbi10b2dnbGUnKSB7XG4gICAgJGNvbG9yOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkdGhlbWUpO1xuICAgICRkZW5zaXR5OiBtYXQtZ2V0LWRlbnNpdHktY29uZmlnKCR0aGVtZSk7XG4gICAgJHR5cG9ncmFwaHk6IG1hdC1nZXQtdHlwb2dyYXBoeS1jb25maWcoJHRoZW1lKTtcblxuICAgIEBpZiAkY29sb3IgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtYnV0dG9uLXRvZ2dsZS1jb2xvcigkY29sb3IpO1xuICAgIH1cbiAgICBAaWYgJGRlbnNpdHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtYnV0dG9uLXRvZ2dsZS1kZW5zaXR5KCRkZW5zaXR5KTtcbiAgICB9XG4gICAgQGlmICR0eXBvZ3JhcGh5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LWJ1dHRvbi10b2dnbGUtdHlwb2dyYXBoeSgkdHlwb2dyYXBoeSk7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtY2FyZC1jb2xvcigkY29uZmlnLW9yLXRoZW1lKSB7XG4gICRjb25maWc6IG1hdC1nZXQtY29sb3ItY29uZmlnKCRjb25maWctb3ItdGhlbWUpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkY29uZmlnLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJGNvbmZpZywgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1jYXJkIHtcbiAgICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMSwgJGNvbmZpZyk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgIC8vIE5lZWRzIGV4dHJhIHNwZWNpZmljaXR5IHRvIGJlIGFibGUgdG8gb3ZlcnJpZGUgdGhlIGVsZXZhdGlvbiBzZWxlY3RvcnMuXG4gICAgJi5tYXQtY2FyZC1mbGF0IHtcbiAgICAgIEBpbmNsdWRlIG1hdC1wcml2YXRlLXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigwLCAkY29uZmlnKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhcmQtc3VidGl0bGUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNhcmQtdHlwb2dyYXBoeSgkY29uZmlnLW9yLXRoZW1lKSB7XG4gICRjb25maWc6IG1hdC1nZXQtdHlwb2dyYXBoeS1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gIC5tYXQtY2FyZCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtY2FyZC10aXRsZSB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBoZWFkbGluZSk7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCB0aXRsZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYXJkLWhlYWRlciAubWF0LWNhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCB0aXRsZSk7XG4gIH1cblxuICAubWF0LWNhcmQtc3VidGl0bGUsXG4gIC5tYXQtY2FyZC1jb250ZW50IHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5AbWl4aW4gX21hdC1jYXJkLWRlbnNpdHkoJGNvbmZpZy1vci10aGVtZSkge31cblxuQG1peGluIG1hdC1jYXJkLXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpIHtcbiAgJHRoZW1lOiBtYXQtcHJpdmF0ZS1sZWdhY3ktZ2V0LXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS1jaGVjay1kdXBsaWNhdGUtdGhlbWUtc3R5bGVzKCR0aGVtZSwgJ21hdC1jYXJkJykge1xuICAgICRjb2xvcjogbWF0LWdldC1jb2xvci1jb25maWcoJHRoZW1lKTtcbiAgICAkZGVuc2l0eTogbWF0LWdldC1kZW5zaXR5LWNvbmZpZygkdGhlbWUpO1xuICAgICR0eXBvZ3JhcGh5OiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCR0aGVtZSk7XG5cbiAgICBAaWYgJGNvbG9yICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LWNhcmQtY29sb3IoJGNvbG9yKTtcbiAgICB9XG4gICAgQGlmICRkZW5zaXR5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgX21hdC1jYXJkLWRlbnNpdHkoJGRlbnNpdHkpO1xuICAgIH1cbiAgICBAaWYgJHR5cG9ncmFwaHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtY2FyZC10eXBvZ3JhcGh5KCR0eXBvZ3JhcGh5KTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LWNoZWNrYm94LWNvbG9yKCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC1jb2xvci1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCRjb25maWcsIGlzLWRhcmspO1xuICAkcHJpbWFyeTogbWFwLWdldCgkY29uZmlnLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkY29uZmlnLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkY29uZmlnLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbmZpZywgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGZvcmVncm91bmQpO1xuXG5cbiAgLy8gVGhlIGNvbG9yIG9mIHRoZSBjaGVja2JveCdzIGNoZWNrbWFyayAvIG1peGVkbWFyay5cbiAgJGNoZWNrYm94LW1hcmstY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG5cbiAgLy8gTk9URSh0cmF2aXNrYXVmbWFuKTogV2hpbGUgdGhlIHNwZWMgY2FsbHMgZm9yIHRyYW5zbHVjZW50IGJsYWNrcy93aGl0ZXMgZm9yIGRpc2FibGVkIGNvbG9ycyxcbiAgLy8gdGhpcyBkb2VzIG5vdCB3b3JrIHdlbGwgd2l0aCBlbGVtZW50cyBsYXllcmVkIG9uIHRvcCBvZiBvbmUgYW5vdGhlci4gVG8gZ2V0IGFyb3VuZCB0aGlzIHdlXG4gIC8vIGJsZW5kIHRoZSBjb2xvcnMgdG9nZXRoZXIgYmFzZWQgb24gdGhlIGJhc2UgY29sb3IgYW5kIHRoZSB0aGVtZSBiYWNrZ3JvdW5kLlxuICAkd2hpdGUtMzBwY3Qtb3BhY2l0eS1vbi1kYXJrOiAjNjg2ODY4O1xuICAkYmxhY2stMjZwY3Qtb3BhY2l0eS1vbi1saWdodDogI2IwYjBiMDtcbiAgJGRpc2FibGVkLWNvbG9yOiBpZigkaXMtZGFyay10aGVtZSwgJHdoaXRlLTMwcGN0LW9wYWNpdHktb24tZGFyaywgJGJsYWNrLTI2cGN0LW9wYWNpdHktb24tbGlnaHQpO1xuXG4gIC5tYXQtY2hlY2tib3gtZnJhbWUge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWNoZWNrbWFyayB7XG4gICAgZmlsbDogJGNoZWNrYm94LW1hcmstY29sb3I7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWNoZWNrbWFyay1wYXRoIHtcbiAgICAvLyAhaW1wb3J0YW50IGlzIG5lZWRlZCBoZXJlIGJlY2F1c2UgYSBzdHJva2UgbXVzdCBiZSBzZXQgYXMgYW5cbiAgICAvLyBhdHRyaWJ1dGUgb24gdGhlIFNWRyBpbiBvcmRlciBmb3IgbGluZSBhbmltYXRpb24gdG8gd29yayBwcm9wZXJseS5cbiAgICBzdHJva2U6ICRjaGVja2JveC1tYXJrLWNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LW1peGVkbWFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNoZWNrYm94LW1hcmstY29sb3I7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUsIC5tYXQtY2hlY2tib3gtY2hlY2tlZCB7XG4gICAgJi5tYXQtcHJpbWFyeSAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtZGlzYWJsZWQge1xuICAgICYubWF0LWNoZWNrYm94LWNoZWNrZWQsXG4gICAgJi5tYXQtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgICAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLm1hdC1jaGVja2JveC1jaGVja2VkKSB7XG4gICAgICAubWF0LWNoZWNrYm94LWZyYW1lIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1jaGVja2JveC1sYWJlbCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLy8gU3dpdGNoIHRoaXMgdG8gYSBzb2xpZCBjb2xvciBzaW5jZSB3ZSdyZSB1c2luZyBgb3BhY2l0eWBcbiAgLy8gdG8gY29udHJvbCBob3cgb3BhcXVlIHRoZSByaXBwbGUgc2hvdWxkIGJlLlxuICAubWF0LWNoZWNrYm94IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQobWFwLWdldCgkY29uZmlnLCBmb3JlZ3JvdW5kKSwgYmFzZSk7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWNoZWNrZWQ6bm90KC5tYXQtY2hlY2tib3gtZGlzYWJsZWQpLFxuICAubWF0LWNoZWNrYm94OmFjdGl2ZTpub3QoLm1hdC1jaGVja2JveC1kaXNhYmxlZCkge1xuICAgICYubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGVja2JveC10eXBvZ3JhcGh5KCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgLm1hdC1jaGVja2JveCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC8vIFRPRE8oa2FyYSk6IFJlbW92ZSB0aGlzIHN0eWxlIHdoZW4gZml4aW5nIHZlcnRpY2FsIGJhc2VsaW5lXG4gIC5tYXQtY2hlY2tib3gtbGF5b3V0IC5tYXQtY2hlY2tib3gtbGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxufVxuXG5AbWl4aW4gX21hdC1jaGVja2JveC1kZW5zaXR5KCRjb25maWctb3ItdGhlbWUpIHt9XG5cbkBtaXhpbiBtYXQtY2hlY2tib3gtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZykge1xuICAkdGhlbWU6IG1hdC1wcml2YXRlLWxlZ2FjeS1nZXQtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcml2YXRlLWNoZWNrLWR1cGxpY2F0ZS10aGVtZS1zdHlsZXMoJHRoZW1lLCAnbWF0LWNoZWNrYm94Jykge1xuICAgICRjb2xvcjogbWF0LWdldC1jb2xvci1jb25maWcoJHRoZW1lKTtcbiAgICAkZGVuc2l0eTogbWF0LWdldC1kZW5zaXR5LWNvbmZpZygkdGhlbWUpO1xuICAgICR0eXBvZ3JhcGh5OiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCR0aGVtZSk7XG5cbiAgICBAaWYgJGNvbG9yICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LWNoZWNrYm94LWNvbG9yKCRjb2xvcik7XG4gICAgfVxuICAgIEBpZiAkZGVuc2l0eSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtY2hlY2tib3gtZGVuc2l0eSgkZGVuc2l0eSk7XG4gICAgfVxuICAgIEBpZiAkdHlwb2dyYXBoeSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jaGVja2JveC10eXBvZ3JhcGh5KCR0eXBvZ3JhcGh5KTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbiRtYXQtY2hpcC1yZW1vdmUtZm9udC1zaXplOiAxOHB4O1xuXG5AbWl4aW4gX21hdC1jaGlwLWVsZW1lbnQtY29sb3IoJGZvcmVncm91bmQsICRiYWNrZ3JvdW5kKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogJGZvcmVncm91bmQ7XG5cbiAgLm1hdC1jaGlwLXJlbW92ZSB7XG4gICAgY29sb3I6ICRmb3JlZ3JvdW5kO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgfVxufVxuXG5cbi8vIEFwcGxpZXMgdGhlIGJhY2tncm91bmQgY29sb3IgZm9yIGEgcmlwcGxlIGVsZW1lbnQuXG4vLyBJZiB0aGUgY29sb3IgdmFsdWUgcHJvdmlkZWQgaXMgbm90IGEgU2FzcyBjb2xvcixcbi8vIHdlIGFzc3VtZSB0aGF0IHdlJ3ZlIGJlZW4gZ2l2ZW4gYSBDU1MgdmFyaWFibGUuXG4vLyBTaW5jZSB3ZSBjYW4ndCBwZXJmb3JtIGFscGhhLWJsZW5kaW5nIG9uIGEgQ1NTIHZhcmlhYmxlLFxuLy8gd2UgaW5zdGVhZCBhZGQgdGhlIG9wYWNpdHkgZGlyZWN0bHkgdG8gdGhlIHJpcHBsZSBlbGVtZW50LlxuQG1peGluIF9tYXQtY2hpcHMtcmlwcGxlLWJhY2tncm91bmQoJHBhbGV0dGUsICRkZWZhdWx0LWNvbnRyYXN0LCAkb3BhY2l0eSkge1xuICAkYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCAkZGVmYXVsdC1jb250cmFzdCwgJG9wYWNpdHkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgQGlmICh0eXBlLW9mKCRiYWNrZ3JvdW5kLWNvbG9yKSAhPSBjb2xvcikge1xuICAgIG9wYWNpdHk6ICRvcGFjaXR5O1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LWNoaXAtdGhlbWUtY29sb3IoJHBhbGV0dGUpIHtcbiAgQGluY2x1ZGUgX21hdC1jaGlwLWVsZW1lbnQtY29sb3IobWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KSwgbWF0LWNvbG9yKCRwYWxldHRlKSk7XG5cbiAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgQGluY2x1ZGUgX21hdC1jaGlwcy1yaXBwbGUtYmFja2dyb3VuZCgkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCwgMC4xKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNoaXBzLWNvbG9yKCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC1jb2xvci1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCRjb25maWcsIGlzLWRhcmspO1xuICAkcHJpbWFyeTogbWFwLWdldCgkY29uZmlnLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkY29uZmlnLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkY29uZmlnLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbmZpZywgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGZvcmVncm91bmQpO1xuXG4gICR1bnNlbGVjdGVkLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgdW5zZWxlY3RlZC1jaGlwKTtcbiAgJHVuc2VsZWN0ZWQtZm9yZWdyb3VuZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAge1xuICAgIEBpbmNsdWRlIF9tYXQtY2hpcC1lbGVtZW50LWNvbG9yKCR1bnNlbGVjdGVkLWZvcmVncm91bmQsICR1bnNlbGVjdGVkLWJhY2tncm91bmQpO1xuXG4gICAgJjpub3QoLm1hdC1jaGlwLWRpc2FibGVkKSB7XG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIG1hdC1wcml2YXRlLXRoZW1lLWVsZXZhdGlvbigzLCAkY29uZmlnKTtcbiAgICAgIH1cblxuICAgICAgLm1hdC1jaGlwLXJlbW92ZTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tYXQtY2hpcC1kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkZm9yZWdyb3VuZCwgYmFzZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwLm1hdC1jaGlwLXNlbGVjdGVkIHtcbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtY2hpcC10aGVtZS1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWNoaXAtdGhlbWUtY29sb3IoJHdhcm4pO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWNoaXAtdGhlbWUtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtY2hpcHMtdHlwb2dyYXBoeSgkY29uZmlnLW9yLXRoZW1lKSB7XG4gICRjb25maWc6IG1hdC1nZXQtdHlwb2dyYXBoeS1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gIC5tYXQtY2hpcCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMik7XG4gICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuXG4gICAgLm1hdC1jaGlwLXRyYWlsaW5nLWljb24ubWF0LWljb24sXG4gICAgLm1hdC1jaGlwLXJlbW92ZS5tYXQtaWNvbiB7XG4gICAgICBmb250LXNpemU6ICRtYXQtY2hpcC1yZW1vdmUtZm9udC1zaXplO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gX21hdC1jaGlwcy1kZW5zaXR5KCRjb25maWctb3ItdGhlbWUpIHt9XG5cbkBtaXhpbiBtYXQtY2hpcHMtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZykge1xuICAkdGhlbWU6IG1hdC1wcml2YXRlLWxlZ2FjeS1nZXQtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcml2YXRlLWNoZWNrLWR1cGxpY2F0ZS10aGVtZS1zdHlsZXMoJHRoZW1lLCAnbWF0LWNoaXBzJykge1xuICAgICRjb2xvcjogbWF0LWdldC1jb2xvci1jb25maWcoJHRoZW1lKTtcbiAgICAkZGVuc2l0eTogbWF0LWdldC1kZW5zaXR5LWNvbmZpZygkdGhlbWUpO1xuICAgICR0eXBvZ3JhcGh5OiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCR0aGVtZSk7XG5cbiAgICBAaWYgJGNvbG9yICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LWNoaXBzLWNvbG9yKCRjb2xvcik7XG4gICAgfVxuICAgIEBpZiAkZGVuc2l0eSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtY2hpcHMtZGVuc2l0eSgkZGVuc2l0eSk7XG4gICAgfVxuICAgIEBpZiAkdHlwb2dyYXBoeSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jaGlwcy10eXBvZ3JhcGh5KCR0eXBvZ3JhcGh5KTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtZGl2aWRlci1jb2xvcigkY29uZmlnLW9yLXRoZW1lKSB7XG4gICRjb25maWc6IG1hdC1nZXQtY29sb3ItY29uZmlnKCRjb25maWctb3ItdGhlbWUpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkY29uZmlnLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWRpdmlkZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWRpdmlkZXItdmVydGljYWwge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWRpdmlkZXItdHlwb2dyYXBoeSgkY29uZmlnLW9yLXRoZW1lKSB7fVxuXG5AbWl4aW4gX21hdC1kaXZpZGVyLWRlbnNpdHkoJGNvbmZpZy1vci10aGVtZSkge31cblxuQG1peGluIG1hdC1kaXZpZGVyLXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpIHtcbiAgJHRoZW1lOiBtYXQtcHJpdmF0ZS1sZWdhY3ktZ2V0LXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS1jaGVjay1kdXBsaWNhdGUtdGhlbWUtc3R5bGVzKCR0aGVtZSwgJ21hdC1kaXZpZGVyJykge1xuICAgICRjb2xvcjogbWF0LWdldC1jb2xvci1jb25maWcoJHRoZW1lKTtcbiAgICAkZGVuc2l0eTogbWF0LWdldC1kZW5zaXR5LWNvbmZpZygkdGhlbWUpO1xuICAgICR0eXBvZ3JhcGh5OiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCR0aGVtZSk7XG5cbiAgICBAaWYgJGNvbG9yICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LWRpdmlkZXItY29sb3IoJGNvbG9yKTtcbiAgICB9XG4gICAgQGlmICRkZW5zaXR5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgX21hdC1kaXZpZGVyLWRlbnNpdHkoJGRlbnNpdHkpO1xuICAgIH1cbiAgICBAaWYgJHR5cG9ncmFwaHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtZGl2aWRlci10eXBvZ3JhcGh5KCR0eXBvZ3JhcGh5KTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXRhYmxlLWNvbG9yKCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC1jb2xvci1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkY29uZmlnLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gIH1cblxuICAubWF0LXRhYmxlIHRoZWFkLCAubWF0LXRhYmxlIHRib2R5LCAubWF0LXRhYmxlIHRmb290LFxuICBtYXQtaGVhZGVyLXJvdywgbWF0LXJvdywgbWF0LWZvb3Rlci1yb3csXG4gIFttYXQtaGVhZGVyLXJvd10sIFttYXQtcm93XSwgW21hdC1mb290ZXItcm93XSxcbiAgLm1hdC10YWJsZS1zdGlja3kge1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIH1cblxuICBtYXQtcm93LCBtYXQtaGVhZGVyLXJvdywgbWF0LWZvb3Rlci1yb3csXG4gIHRoLm1hdC1oZWFkZXItY2VsbCwgdGQubWF0LWNlbGwsIHRkLm1hdC1mb290ZXItY2VsbCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtaGVhZGVyLWNlbGwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2VsbCwgLm1hdC1mb290ZXItY2VsbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC10YWJsZS10eXBvZ3JhcGh5KCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgLm1hdC10YWJsZSB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtaGVhZGVyLWNlbGwge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gIH1cblxuICAubWF0LWNlbGwsIC5tYXQtZm9vdGVyLWNlbGwge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LXRhYmxlLWRlbnNpdHkoJGNvbmZpZy1vci10aGVtZSkge31cblxuQG1peGluIG1hdC10YWJsZS10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKSB7XG4gICR0aGVtZTogbWF0LXByaXZhdGUtbGVnYWN5LWdldC10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByaXZhdGUtY2hlY2stZHVwbGljYXRlLXRoZW1lLXN0eWxlcygkdGhlbWUsICdtYXQtdGFibGUnKSB7XG4gICAgJGNvbG9yOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkdGhlbWUpO1xuICAgICRkZW5zaXR5OiBtYXQtZ2V0LWRlbnNpdHktY29uZmlnKCR0aGVtZSk7XG4gICAgJHR5cG9ncmFwaHk6IG1hdC1nZXQtdHlwb2dyYXBoeS1jb25maWcoJHRoZW1lKTtcblxuICAgIEBpZiAkY29sb3IgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtdGFibGUtY29sb3IoJGNvbG9yKTtcbiAgICB9XG4gICAgQGlmICRkZW5zaXR5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgX21hdC10YWJsZS1kZW5zaXR5KCRkZW5zaXR5KTtcbiAgICB9XG4gICAgQGlmICR0eXBvZ3JhcGh5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LXRhYmxlLXR5cG9ncmFwaHkoJHR5cG9ncmFwaHkpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG4kbWF0LWRhdGVwaWNrZXItc2VsZWN0ZWQtdG9kYXktYm94LXNoYWRvdy13aWR0aDogMXB4O1xuJG1hdC1kYXRlcGlja2VyLXNlbGVjdGVkLWZhZGUtYW1vdW50OiAwLjY7XG4kbWF0LWRhdGVwaWNrZXItcmFuZ2UtZmFkZS1hbW91bnQ6IDAuMjtcbiRtYXQtZGF0ZXBpY2tlci10b2RheS1mYWRlLWFtb3VudDogMC4yO1xuJG1hdC1jYWxlbmRhci1ib2R5LWZvbnQtc2l6ZTogMTNweCAhZGVmYXVsdDtcbiRtYXQtY2FsZW5kYXItd2Vla2RheS10YWJsZS1mb250LXNpemU6IDExcHggIWRlZmF1bHQ7XG5cbkBtaXhpbiBfbWF0LWRhdGVwaWNrZXItY29sb3IoJHBhbGV0dGUpIHtcbiAgQGluY2x1ZGUgbWF0LWRhdGUtcmFuZ2UtY29sb3JzKFxuICAgIG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdCwgJG1hdC1kYXRlcGlja2VyLXJhbmdlLWZhZGUtYW1vdW50KSk7XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICAkYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwYWxldHRlKTtcblxuICAgIEBpZiAodHlwZS1vZigkYmFja2dyb3VuZCkgPT0gY29sb3IpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUtb3V0KCRiYWNrZ3JvdW5kLCAkbWF0LWRhdGVwaWNrZXItc2VsZWN0ZWQtZmFkZS1hbW91bnQpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBJZiB3ZSBjb3VsZG4ndCByZXNvbHZlIHRvIGJhY2tncm91bmQgdG8gYSBjb2xvciAoZS5nLiBpdCdzIGEgQ1NTIHZhcmlhYmxlKSxcbiAgICAgIC8vIGZhbGwgYmFjayB0byBmYWRpbmcgdGhlIGNvbnRlbnQgb3V0IHZpYSBgb3BhY2l0eWAuXG4gICAgICBvcGFjaXR5OiAkbWF0LWRhdGVwaWNrZXItdG9kYXktZmFkZS1hbW91bnQ7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Lm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAkbWF0LWRhdGVwaWNrZXItc2VsZWN0ZWQtdG9kYXktYm94LXNoYWRvdy13aWR0aFxuICAgICAgICAgICAgICAgIG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktY2VsbDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkKTpob3ZlcixcbiAgLmNkay1rZXlib2FyZC1mb2N1c2VkIC5tYXQtY2FsZW5kYXItYm9keS1hY3RpdmUsXG4gIC5jZGstcHJvZ3JhbS1mb2N1c2VkIC5tYXQtY2FsZW5kYXItYm9keS1hY3RpdmUge1xuICAgICYgPiAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZGF0ZXBpY2tlci11bnNlbGVjdGVkLWNlbGwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsIDAuMyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFV0aWxpdHkgbWl4aW4gdG8gdGFyZ2V0IGNlbGxzIHRoYXQgYXJlbid0IHNlbGVjdGVkLiBVc2VkIHRvIG1ha2Ugc2VsZWN0b3IgZWFzaWVyIHRvIGZvbGxvdy5cbkBtaXhpbiBfbWF0LWRhdGVwaWNrZXItdW5zZWxlY3RlZC1jZWxsIHtcbiAgJjpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKTpub3QoLm1hdC1jYWxlbmRhci1ib2R5LWNvbXBhcmlzb24taWRlbnRpY2FsKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1hdC1kYXRlcGlja2VyLWNvbG9yKCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC1jb2xvci1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkY29uZmlnLCBiYWNrZ3JvdW5kKTtcbiAgJGRpc2FibGVkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuXG4gIC5tYXQtY2FsZW5kYXItYXJyb3cge1xuICAgIGJvcmRlci10b3AtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaWNvbik7XG4gIH1cblxuICAvLyBUaGUgcHJldi9uZXh0IGJ1dHRvbnMgbmVlZCBhIGJpdCBtb3JlIHNwZWNpZmljaXR5IHRvXG4gIC8vIGF2b2lkIGJlaW5nIG92ZXJ3cml0dGVuIGJ5IHRoZSAubWF0LWljb24tYnV0dG9uLlxuICAubWF0LWRhdGVwaWNrZXItdG9nZ2xlLFxuICAubWF0LWRhdGVwaWNrZXItY29udGVudCAubWF0LWNhbGVuZGFyLW5leHQtYnV0dG9uLFxuICAubWF0LWRhdGVwaWNrZXItY29udGVudCAubWF0LWNhbGVuZGFyLXByZXZpb3VzLWJ1dHRvbiB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaWNvbik7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLXRhYmxlLWhlYWRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVyLWRpdmlkZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWxhYmVsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50LFxuICAubWF0LWRhdGUtcmFuZ2UtaW5wdXQtc2VwYXJhdG9yIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgX21hdC1kYXRlcGlja2VyLXVuc2VsZWN0ZWQtY2VsbCB7XG4gICAgICBjb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWRhdGUtcmFuZ2UtaW5wdXQtc2VwYXJhdG9yIHtcbiAgICBjb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWluLXByZXZpZXcge1xuICAgICRkaXZpZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuXG4gICAgQGlmIHR5cGUtb2YoJGRpdmlkZXItY29sb3IpID09IGNvbG9yIHtcbiAgICAgIC8vIFRoZSBkaXZpZGVyIGNvbG9yIGlzIHNldCB1bmRlciB0aGUgYXNzdW1wdGlvbiB0aGF0IGl0J2xsIGJlIHVzZWRcbiAgICAgIC8vIGZvciBhIHNvbGlkIGJvcmRlciwgYnV0IGJlY2F1c2Ugd2UncmUgdXNpbmcgYSBkYXNoZWQgYm9yZGVyIGZvciB0aGVcbiAgICAgIC8vIHByZXZpZXcgcmFuZ2UsIHdlIG5lZWQgdG8gYnVtcCBpdHMgb3BhY2l0eSB0byBlbnN1cmUgdGhhdCBpdCdzIHZpc2libGUuXG4gICAgICBjb2xvcjogcmdiYSgkZGl2aWRlci1jb2xvciwgbWluKG9wYWNpdHkoJGRpdmlkZXItY29sb3IpICogMiwgMSkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBjb2xvcjogJGRpdmlkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5IHtcbiAgICBAaW5jbHVkZSBfbWF0LWRhdGVwaWNrZXItdW5zZWxlY3RlZC1jZWxsIHtcbiAgICAgIC8vIE5vdGU6IHRob3VnaCBpdCdzIG5vdCB0ZXh0LCB0aGUgYm9yZGVyIGlzIGEgaGludCBhYm91dCB0aGUgZmFjdCB0aGF0IHRoaXMgaXMgdG9kYXkncyBkYXRlLFxuICAgICAgLy8gc28gd2UgdXNlIHRoZSBoaW50IGNvbG9yLlxuICAgICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5IHtcbiAgICBAaW5jbHVkZSBfbWF0LWRhdGVwaWNrZXItdW5zZWxlY3RlZC1jZWxsIHtcbiAgICAgICRjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuXG4gICAgICBAaWYgKHR5cGUtb2YoJGNvbG9yKSA9PSBjb2xvcikge1xuICAgICAgICBib3JkZXItY29sb3I6IGZhZGUtb3V0KCRjb2xvciwgJG1hdC1kYXRlcGlja2VyLXRvZGF5LWZhZGUtYW1vdW50KTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgLy8gSWYgdGhlIGNvbG9yIGRpZG4ndCByZXNvbHZlIHRvIGEgY29sb3IgdmFsdWUsIGJ1dCBzb21ldGhpbmcgbGlrZSBhIENTUyB2YXJpYWJsZSwgd2UgY2FuJ3RcbiAgICAgICAgLy8gZmFkZSBpdCBvdXQgc28gd2UgZmFsbCBiYWNrIHRvIHJlZHVjaW5nIHRoZSBlbGVtZW50IG9wYWNpdHkuIE5vdGUgdGhhdCB3ZSBkb24ndCB1c2UgdGhlXG4gICAgICAgIC8vICRtYXQtZGF0ZXBpY2tlci10b2RheS1mYWRlLWFtb3VudCwgYmVjYXVzZSBoaW50IHRleHQgdXN1YWxseSBoYXMgc29tZSBvcGFjaXR5IGFwcGxpZWRcbiAgICAgICAgLy8gdG8gaXQgYWxyZWFkeSBhbmQgd2UgZG9uJ3Qgd2FudCB0aGVtIHRvIHN0YWNrIG9uIHRvcCBvZiBlYWNoIG90aGVyLlxuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgX21hdC1kYXRlcGlja2VyLWNvbG9yKG1hcC1nZXQoJGNvbmZpZywgcHJpbWFyeSkpO1xuXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS10aGVtZS1lbGV2YXRpb24oNCwgJGNvbmZpZyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWRhdGVwaWNrZXItY29sb3IobWFwLWdldCgkY29uZmlnLCBhY2NlbnQpKTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZGF0ZXBpY2tlci1jb2xvcihtYXAtZ2V0KCRjb25maWcsIHdhcm4pKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWRhdGVwaWNrZXItY29udGVudC10b3VjaCB7XG4gICAgQGluY2x1ZGUgbWF0LXByaXZhdGUtdGhlbWUtZWxldmF0aW9uKDAsICRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1kYXRlcGlja2VyLXRvZ2dsZS1hY3RpdmUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IobWFwLWdldCgkY29uZmlnLCBwcmltYXJ5KSwgdGV4dCk7XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCRjb25maWcsIGFjY2VudCksIHRleHQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCRjb25maWcsIHdhcm4pLCB0ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LWRhdGUtcmFuZ2UtaW5wdXQtaW5uZXJbZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWRhdGVwaWNrZXItdHlwb2dyYXBoeSgkY29uZmlnLW9yLXRoZW1lKSB7XG4gICRjb25maWc6IG1hdC1nZXQtdHlwb2dyYXBoeS1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gIC5tYXQtY2FsZW5kYXIge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHkge1xuICAgIGZvbnQtc2l6ZTogJG1hdC1jYWxlbmRhci1ib2R5LWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1sYWJlbCxcbiAgLm1hdC1jYWxlbmRhci1wZXJpb2QtYnV0dG9uIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJ1dHRvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBidXR0b24pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVyIHRoIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiAkbWF0LWNhbGVuZGFyLXdlZWtkYXktdGFibGUtZm9udC1zaXplO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1kYXRlLXJhbmdlLWNvbG9ycyhcbiAgJHJhbmdlLWNvbG9yLFxuICAkY29tcGFyaXNvbi1jb2xvcjogcmdiYSgjZjlhYjAwLCAkbWF0LWRhdGVwaWNrZXItcmFuZ2UtZmFkZS1hbW91bnQpLFxuICAkb3ZlcmxhcC1jb2xvcjogI2E4ZGFiNSxcbiAgJG92ZXJsYXAtc2VsZWN0ZWQtY29sb3I6IGRhcmtlbigkb3ZlcmxhcC1jb2xvciwgMzAlKSkge1xuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1pbi1yYW5nZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAkcmFuZ2UtY29sb3I7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktY29tcGFyaXNvbi1pZGVudGljYWwsXG4gIC5tYXQtY2FsZW5kYXItYm9keS1pbi1jb21wYXJpc29uLXJhbmdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICRjb21wYXJpc29uLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWNvbXBhcmlzb24tYnJpZGdlLXN0YXJ0OjpiZWZvcmUsXG4gIFtkaXI9J3J0bCddIC5tYXQtY2FsZW5kYXItYm9keS1jb21wYXJpc29uLWJyaWRnZS1lbmQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkcmFuZ2UtY29sb3IgNTAlLCAkY29tcGFyaXNvbi1jb2xvciA1MCUpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWNvbXBhcmlzb24tYnJpZGdlLWVuZDo6YmVmb3JlLFxuICBbZGlyPSdydGwnXSAubWF0LWNhbGVuZGFyLWJvZHktY29tcGFyaXNvbi1icmlkZ2Utc3RhcnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICRyYW5nZS1jb2xvciA1MCUsICRjb21wYXJpc29uLWNvbG9yIDUwJSk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktaW4tcmFuZ2UgPiAubWF0LWNhbGVuZGFyLWJvZHktY29tcGFyaXNvbi1pZGVudGljYWwsXG4gIC5tYXQtY2FsZW5kYXItYm9keS1pbi1jb21wYXJpc29uLXJhbmdlLm1hdC1jYWxlbmRhci1ib2R5LWluLXJhbmdlOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJG92ZXJsYXAtY29sb3I7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktY29tcGFyaXNvbi1pZGVudGljYWwubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQsXG4gIC5tYXQtY2FsZW5kYXItYm9keS1pbi1jb21wYXJpc29uLXJhbmdlID4gLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAkb3ZlcmxhcC1zZWxlY3RlZC1jb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gX21hdC1kYXRlcGlja2VyLWRlbnNpdHkoJGNvbmZpZy1vci10aGVtZSkge31cblxuQG1peGluIG1hdC1kYXRlcGlja2VyLXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpIHtcbiAgJHRoZW1lOiBtYXQtcHJpdmF0ZS1sZWdhY3ktZ2V0LXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS1jaGVjay1kdXBsaWNhdGUtdGhlbWUtc3R5bGVzKCR0aGVtZSwgJ21hdC1kYXRlcGlja2VyJykge1xuICAgICRjb2xvcjogbWF0LWdldC1jb2xvci1jb25maWcoJHRoZW1lKTtcbiAgICAkZGVuc2l0eTogbWF0LWdldC1kZW5zaXR5LWNvbmZpZygkdGhlbWUpO1xuICAgICR0eXBvZ3JhcGh5OiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCR0aGVtZSk7XG5cbiAgICBAaWYgJGNvbG9yICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LWRhdGVwaWNrZXItY29sb3IoJGNvbG9yKTtcbiAgICB9XG4gICAgQGlmICRkZW5zaXR5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgX21hdC1kYXRlcGlja2VyLWRlbnNpdHkoJGRlbnNpdHkpO1xuICAgIH1cbiAgICBAaWYgJHR5cG9ncmFwaHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtZGF0ZXBpY2tlci10eXBvZ3JhcGh5KCR0eXBvZ3JhcGh5KTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1kaWFsb2ctY29sb3IoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbmZpZywgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtZGlhbG9nLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWF0LXByaXZhdGUtdGhlbWUtZWxldmF0aW9uKDI0LCAkY29uZmlnKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZyk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1kaWFsb2ctdHlwb2dyYXBoeSgkY29uZmlnLW9yLXRoZW1lKSB7XG4gICRjb25maWc6IG1hdC1nZXQtdHlwb2dyYXBoeS1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gIC5tYXQtZGlhbG9nLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgdGl0bGUpO1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LWRpYWxvZy1kZW5zaXR5KCRjb25maWctb3ItdGhlbWUpIHt9XG5cbkBtaXhpbiBtYXQtZGlhbG9nLXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpIHtcbiAgJHRoZW1lOiBtYXQtcHJpdmF0ZS1sZWdhY3ktZ2V0LXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS1jaGVjay1kdXBsaWNhdGUtdGhlbWUtc3R5bGVzKCR0aGVtZSwgJ21hdC1kaWFsb2cnKSB7XG4gICAgJGNvbG9yOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkdGhlbWUpO1xuICAgICRkZW5zaXR5OiBtYXQtZ2V0LWRlbnNpdHktY29uZmlnKCR0aGVtZSk7XG4gICAgJHR5cG9ncmFwaHk6IG1hdC1nZXQtdHlwb2dyYXBoeS1jb25maWcoJHRoZW1lKTtcblxuICAgIEBpZiAkY29sb3IgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtZGlhbG9nLWNvbG9yKCRjb2xvcik7XG4gICAgfVxuICAgIEBpZiAkZGVuc2l0eSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZGlhbG9nLWRlbnNpdHkoJGRlbnNpdHkpO1xuICAgIH1cbiAgICBAaWYgJHR5cG9ncmFwaHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtZGlhbG9nLXR5cG9ncmFwaHkoJHR5cG9ncmFwaHkpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuLy8gRGVmYXVsdCBtaW5pbXVtIGFuZCBtYXhpbXVtIGhlaWdodCBmb3IgY29sbGFwc2VkIHBhbmVsIGhlYWRlcnMuXG4kbWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItY29sbGFwc2VkLWhlaWdodDogNDhweCAhZGVmYXVsdDtcbiRtYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1jb2xsYXBzZWQtbWluaW11bS1oZWlnaHQ6IDM2cHggIWRlZmF1bHQ7XG4kbWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItY29sbGFwc2VkLW1heGltdW0taGVpZ2h0OlxuICAgICRtYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1jb2xsYXBzZWQtaGVpZ2h0ICFkZWZhdWx0O1xuXG4vLyBEZWZhdWx0IG1pbmltdW0gYW5kIG1heGltdW0gaGVpZ2h0IGZvciBleHBhbmRlZCBwYW5lbCBoZWFkZXJzLlxuJG1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLWV4cGFuZGVkLWhlaWdodDogNjRweCAhZGVmYXVsdDtcbiRtYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1leHBhbmRlZC1taW5pbXVtLWhlaWdodDogNDhweCAhZGVmYXVsdDtcbiRtYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1leHBhbmRlZC1tYXhpbXVtLWhlaWdodDpcbiAgICAkbWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItZXhwYW5kZWQtaGVpZ2h0ICFkZWZhdWx0O1xuXG4vLyBEZW5zaXR5IGNvbmZpZ3VyYXRpb24gZm9yIHRoZSBleHBhbnNpb24gcGFuZWwuIENhcHR1cmVzIHRoZVxuLy8gaGVpZ2h0IGZvciBib3RoIGV4cGFuZGVkIGFuZCBjb2xsYXBzZWQgcGFuZWwgaGVhZGVycy5cbiRtYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1kZW5zaXR5LWNvbmZpZzogKFxuICBjb2xsYXBzZWQtaGVpZ2h0OiAoXG4gICAgZGVmYXVsdDogJG1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLWNvbGxhcHNlZC1oZWlnaHQsXG4gICAgbWF4aW11bTogJG1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLWNvbGxhcHNlZC1tYXhpbXVtLWhlaWdodCxcbiAgICBtaW5pbXVtOiAkbWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItY29sbGFwc2VkLW1pbmltdW0taGVpZ2h0LFxuICApLFxuICBleHBhbmRlZC1oZWlnaHQ6IChcbiAgICBkZWZhdWx0OiAkbWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItZXhwYW5kZWQtaGVpZ2h0LFxuICAgIG1heGltdW06ICRtYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1leHBhbmRlZC1tYXhpbXVtLWhlaWdodCxcbiAgICBtaW5pbXVtOiAkbWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItZXhwYW5kZWQtbWluaW11bS1oZWlnaHQsXG4gIClcbikgIWRlZmF1bHQ7XG5cbi8vIE5vdGU6IEtlZXAgdGhpcyBpbiBzeW5jIHdpdGggdGhlIGFuaW1hdGlvbiB0aW1pbmcgZm9yIHRoZSB0b2dnbGUgaW5kaWNhdG9yXG4vLyBhbmQgYm9keSBleHBhbnNpb24uIFRoZXNlIGFyZSBhbmltYXRlZCB1c2luZyBBbmd1bGFyIGFuaW1hdGlvbnMuXG4kbWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItdHJhbnNpdGlvbjogMjI1bXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcblxuQG1peGluIG1hdC1wcml2YXRlLWV4cGFuc2lvbi1mb2N1cyB7XG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsIHtcbiAgICAmIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci5jZGsta2V5Ym9hcmQtZm9jdXNlZCxcbiAgICAmIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci5jZGstcHJvZ3JhbS1mb2N1c2VkLFxuICAgICY6bm90KC5tYXQtZXhwYW5kZWQpIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlcjpob3ZlciB7XG4gICAgICAmOm5vdChbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbkBtaXhpbiBtYXQtZXhwYW5zaW9uLXBhbmVsLWNvbG9yKCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC1jb2xvci1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkY29uZmlnLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbCB7XG4gICAgQGluY2x1ZGUgbWF0LXByaXZhdGUtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDIsICRjb25maWcpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LWFjdGlvbi1yb3cge1xuICAgIGJvcmRlci10b3AtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS1leHBhbnNpb24tZm9jdXMge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICB9XG5cbiAgLy8gRGlzYWJsZSB0aGUgaG92ZXIgb24gdG91Y2ggZGV2aWNlcyBzaW5jZSBpdCBjYW4gYXBwZWFyIGxpa2UgaXQgaXMgc3R1Y2suIFdlIGNhbid0IHVzZVxuICAvLyBgQG1lZGlhIChob3ZlcilgIGFib3ZlLCBiZWNhdXNlIHRoZSBkZXNrdG9wIHN1cHBvcnQgYnJvd3NlciBzdXBwb3J0IGlzbid0IGdyZWF0LlxuICBAbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gICAgLm1hdC1leHBhbnNpb24tcGFuZWw6bm90KC5tYXQtZXhwYW5kZWQpOm5vdChbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddKVxuICAgICAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLXRpdGxlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1kZXNjcmlwdGlvbixcbiAgLm1hdC1leHBhbnNpb24taW5kaWNhdG9yOjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtYnV0dG9uKTtcblxuICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci10aXRsZSxcbiAgICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtZXhwYW5zaW9uLXBhbmVsLXR5cG9ncmFwaHkoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCRjb25maWctb3ItdGhlbWUpO1xuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXIge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIHN1YmhlYWRpbmctMSk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHN1YmhlYWRpbmctMSk7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBzdWJoZWFkaW5nLTEpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtZXhwYW5zaW9uLXBhbmVsLWRlbnNpdHkoJGNvbmZpZy1vci10aGVtZSkge1xuICAkZGVuc2l0eS1zY2FsZTogbWF0LWdldC1kZW5zaXR5LWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgJGV4cGFuZGVkLWhlaWdodDogbWF0LXByaXZhdGUtZGVuc2l0eS1wcm9wLXZhbHVlKFxuICAgICAgICAkbWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItZGVuc2l0eS1jb25maWcsICRkZW5zaXR5LXNjYWxlLCBleHBhbmRlZC1oZWlnaHQpO1xuICAkY29sbGFwc2VkLWhlaWdodDogbWF0LXByaXZhdGUtZGVuc2l0eS1wcm9wLXZhbHVlKFxuICAgICAgJG1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLWRlbnNpdHktY29uZmlnLCAkZGVuc2l0eS1zY2FsZSwgY29sbGFwc2VkLWhlaWdodCk7XG5cbiAgQGluY2x1ZGUgbWF0LXByaXZhdGUtZGVuc2l0eS1sZWdhY3ktY29tcGF0aWJpbGl0eSgpIHtcbiAgICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXIge1xuICAgICAgaGVpZ2h0OiAkY29sbGFwc2VkLWhlaWdodDtcblxuICAgICAgJi5tYXQtZXhwYW5kZWQge1xuICAgICAgICBoZWlnaHQ6ICRleHBhbmRlZC1oZWlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtZXhwYW5zaW9uLXBhbmVsLXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpIHtcbiAgJHRoZW1lOiBtYXQtcHJpdmF0ZS1sZWdhY3ktZ2V0LXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS1jaGVjay1kdXBsaWNhdGUtdGhlbWUtc3R5bGVzKCR0aGVtZSwgJ21hdC1leHBhbnNpb24tcGFuZWwnKSB7XG4gICAgJGNvbG9yOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkdGhlbWUpO1xuICAgICRkZW5zaXR5OiBtYXQtZ2V0LWRlbnNpdHktY29uZmlnKCR0aGVtZSk7XG4gICAgJHR5cG9ncmFwaHk6IG1hdC1nZXQtdHlwb2dyYXBoeS1jb25maWcoJHRoZW1lKTtcblxuICAgIEBpZiAkY29sb3IgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtZXhwYW5zaW9uLXBhbmVsLWNvbG9yKCRjb2xvcik7XG4gICAgfVxuICAgIEBpZiAkZGVuc2l0eSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1leHBhbnNpb24tcGFuZWwtZGVuc2l0eSgkZGVuc2l0eSk7XG4gICAgfVxuICAgIEBpZiAkdHlwb2dyYXBoeSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1leHBhbnNpb24tcGFuZWwtdHlwb2dyYXBoeSgkdHlwb2dyYXBoeSk7XG4gICAgfVxuICB9XG59XG5cblxuXG5cbi8vIFRoaXMgbWl4aW4gd2lsbCBlbnN1cmUgdGhhdCBsaW5lcyB0aGF0IG92ZXJmbG93IHRoZSBjb250YWluZXIgd2lsbCBoaWRlIHRoZSBvdmVyZmxvdyBhbmRcbi8vIHRydW5jYXRlIG5lYXRseSB3aXRoIGFuIGVsbGlwc2lzLlxuQG1peGluIG1hdC10cnVuY2F0ZS1saW5lKCkge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLy8gTWl4aW4gdG8gcHJvdmlkZSBhbGwgbWF0LWxpbmUgc3R5bGVzLCBjaGFuZ2luZyBzZWNvbmRhcnkgZm9udCBzaXplIGJhc2VkIG9uIHdoZXRoZXIgdGhlIGxpc3Rcbi8vIGlzIGluIGRlbnNlIG1vZGUuXG5AbWl4aW4gbWF0LWxpbmUtYmFzZSgkc2Vjb25kYXJ5LWZvbnQtc2l6ZSkge1xuICAubWF0LWxpbmUge1xuICAgIEBpbmNsdWRlIG1hdC10cnVuY2F0ZS1saW5lKCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC8vIGFsbCBsaW5lcyBidXQgdGhlIHRvcCBsaW5lIHNob3VsZCBoYXZlIHNtYWxsZXIgdGV4dFxuICAgICY6bnRoLWNoaWxkKG4rMikge1xuICAgICAgZm9udC1zaXplOiAkc2Vjb25kYXJ5LWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gVGhpcyBtaXhpbiBub3JtYWxpemVzIGRlZmF1bHQgZWxlbWVudCBzdHlsZXMsIGUuZy4gZm9udCB3ZWlnaHQgZm9yIGhlYWRpbmcgdGV4dC5cbkBtaXhpbiBtYXQtbm9ybWFsaXplLXRleHQoKSB7XG4gICYgPiAqIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBUaGlzIG1peGluIHByb3ZpZGVzIGJhc2Ugc3R5bGVzIGZvciB0aGUgd3JhcHBlciBhcm91bmQgbWF0LWxpbmUgZWxlbWVudHMgaW4gYSBsaXN0LlxuQG1peGluIG1hdC1saW5lLXdyYXBwZXItYmFzZSgpIHtcbiAgQGluY2x1ZGUgbWF0LW5vcm1hbGl6ZS10ZXh0KCk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAvLyBNdXN0IHJlbW92ZSB3cmFwcGVyIHdoZW4gbGluZXMgYXJlIGVtcHR5IG9yIGl0IHRha2VzIHVwIGhvcml6b250YWxcbiAgLy8gc3BhY2UgYW5kIHB1c2hlcyBvdGhlciBlbGVtZW50cyB0byB0aGUgcmlnaHQuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG5cbi8vIEluY2x1ZGUgdGhpcyBlbXB0eSBtaXhpbiBmb3IgY29uc2lzdGVuY3kgd2l0aCB0aGUgb3RoZXIgY29tcG9uZW50cy5cbkBtaXhpbiBtYXQtZ3JpZC1saXN0LWNvbG9yKCRjb25maWctb3ItdGhlbWUpIHt9XG5cbkBtaXhpbiBtYXQtZ3JpZC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCRjb25maWctb3ItdGhlbWUpO1xuICAubWF0LWdyaWQtdGlsZS1oZWFkZXIsXG4gIC5tYXQtZ3JpZC10aWxlLWZvb3RlciB7XG4gICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pKTtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5AbWl4aW4gX21hdC1ncmlkLWxpc3QtZGVuc2l0eSgkY29uZmlnLW9yLXRoZW1lKSB7fVxuXG5AbWl4aW4gbWF0LWdyaWQtbGlzdC10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKSB7XG4gICR0aGVtZTogbWF0LXByaXZhdGUtbGVnYWN5LWdldC10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByaXZhdGUtY2hlY2stZHVwbGljYXRlLXRoZW1lLXN0eWxlcygkdGhlbWUsICdtYXQtZ3JpZC1saXN0Jykge1xuICAgICRjb2xvcjogbWF0LWdldC1jb2xvci1jb25maWcoJHRoZW1lKTtcbiAgICAkZGVuc2l0eTogbWF0LWdldC1kZW5zaXR5LWNvbmZpZygkdGhlbWUpO1xuICAgICR0eXBvZ3JhcGh5OiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCR0aGVtZSk7XG5cbiAgICBAaWYgJGNvbG9yICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LWdyaWQtbGlzdC1jb2xvcigkY29sb3IpO1xuICAgIH1cbiAgICBAaWYgJGRlbnNpdHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWdyaWQtbGlzdC1kZW5zaXR5KCRkZW5zaXR5KTtcbiAgICB9XG4gICAgQGlmICR0eXBvZ3JhcGh5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LWdyaWQtbGlzdC10eXBvZ3JhcGh5KCR0eXBvZ3JhcGh5KTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbkBtaXhpbiBtYXQtaWNvbi1jb2xvcigkY29uZmlnLW9yLXRoZW1lKSB7XG4gICRjb25maWc6IG1hdC1nZXQtY29sb3ItY29uZmlnKCRjb25maWctb3ItdGhlbWUpO1xuICAkcHJpbWFyeTogbWFwLWdldCgkY29uZmlnLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkY29uZmlnLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkY29uZmlnLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbmZpZywgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtaWNvbiB7XG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWljb24tdHlwb2dyYXBoeSgkY29uZmlnLW9yLXRoZW1lKSB7fVxuXG5AbWl4aW4gX21hdC1pY29uLWRlbnNpdHkoJGNvbmZpZy1vci10aGVtZSkge31cblxuQG1peGluIG1hdC1pY29uLXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpIHtcbiAgJHRoZW1lOiBtYXQtcHJpdmF0ZS1sZWdhY3ktZ2V0LXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS1jaGVjay1kdXBsaWNhdGUtdGhlbWUtc3R5bGVzKCR0aGVtZSwgJ21hdC1pY29uJykge1xuICAgICRjb2xvcjogbWF0LWdldC1jb2xvci1jb25maWcoJHRoZW1lKTtcbiAgICAkZGVuc2l0eTogbWF0LWdldC1kZW5zaXR5LWNvbmZpZygkdGhlbWUpO1xuICAgICR0eXBvZ3JhcGh5OiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCR0aGVtZSk7XG5cbiAgICBAaWYgJGNvbG9yICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LWljb24tY29sb3IoJGNvbG9yKTtcbiAgICB9XG4gICAgQGlmICRkZW5zaXR5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgX21hdC1pY29uLWRlbnNpdHkoJGRlbnNpdHkpO1xuICAgIH1cbiAgICBAaWYgJHR5cG9ncmFwaHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtaWNvbi10eXBvZ3JhcGh5KCR0eXBvZ3JhcGh5KTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbi8vIFJlbmRlcnMgYSBncmFkaWVudCBmb3Igc2hvd2luZyB0aGUgZGFzaGVkIGxpbmUgd2hlbiB0aGUgaW5wdXQgaXMgZGlzYWJsZWQuXG4vLyBVbmxpa2UgdXNpbmcgYSBib3JkZXIsIGEgZ3JhZGllbnQgYWxsb3dzIHVzIHRvIGFkanVzdCB0aGUgc3BhY2luZyBvZiB0aGUgZG90dGVkIGxpbmVcbi8vIHRvIG1hdGNoIHRoZSBNYXRlcmlhbCBEZXNpZ24gc3BlYy5cbkBtaXhpbiBtYXQtcHJpdmF0ZS1jb250cm9sLWRpc2FibGVkLXVuZGVybGluZSgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3IgMCUsICRjb2xvciAzMyUsIHRyYW5zcGFyZW50IDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiA0cHggMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBGaWd1cmVzIG91dCB0aGUgY29sb3Igb2YgdGhlIHBsYWNlaG9sZGVyIGZvciBhIGZvcm0gY29udHJvbC5cbi8vIFVzZWQgcHJpbWFyaWx5IHRvIHByZXZlbnQgdGhlIHZhcmlvdXMgZm9ybSBjb250cm9scyBmcm9tXG4vLyBiZWNvbWluZyBvdXQgb2Ygc3luYyBzaW5jZSB0aGVzZSBjb2xvcnMgYXJlbid0IGluIGEgcGFsZXR0ZS5cbkBmdW5jdGlvbiBtYXQtcHJpdmF0ZS1jb250cm9sLXBsYWNlaG9sZGVyLWNvbG9yKCRjb25maWcpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJGNvbmZpZywgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCRjb25maWcsIGlzLWRhcmspO1xuICBAcmV0dXJuIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjUsIDAuNDIpKTtcbn1cblxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXRlcmlhbC9uby1wcmVmaXhlcyAqL1xuQG1peGluIHVzZXItc2VsZWN0KCR2YWx1ZSkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkdmFsdWU7XG4gIC1tb3otdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbiAgLW1zLXVzZXItc2VsZWN0OiAkdmFsdWU7XG4gIHVzZXItc2VsZWN0OiAkdmFsdWU7XG59XG5cbkBtaXhpbiBpbnB1dC1wbGFjZWhvbGRlciB7XG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGN1cnNvci1ncmFiIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuQG1peGluIGN1cnNvci1ncmFiYmluZyB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZhbHVlKSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZhbHVlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmFsdWU7XG59XG5cbkBtaXhpbiBwb3NpdGlvbi1zdGlja3koJGltcG9ydGFudDogZmFsc2UpIHtcbiAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5ICN7aWYoJGltcG9ydGFudCwgJyFpbXBvcnRhbnQnLCAnJyl9O1xuICBwb3NpdGlvbjogc3RpY2t5ICN7aWYoJGltcG9ydGFudCwgJyFpbXBvcnRhbnQnLCAnJyl9O1xufVxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuXG5cblxuQG1peGluIG1hdC1pbnB1dC1jb2xvcigkY29uZmlnLW9yLXRoZW1lKSB7XG4gICRjb25maWc6IG1hdC1nZXQtY29sb3ItY29uZmlnKCRjb25maWctb3ItdGhlbWUpO1xuICAkcHJpbWFyeTogbWFwLWdldCgkY29uZmlnLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkY29uZmlnLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkY29uZmlnLCB3YXJuKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJGNvbmZpZywgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1pbnB1dC1lbGVtZW50OmRpc2FibGVkLFxuICAubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdC5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgY2FyZXQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG5cbiAgICBAaW5jbHVkZSBpbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogbWF0LXByaXZhdGUtY29udHJvbC1wbGFjZWhvbGRlci1jb2xvcigkY29uZmlnKTtcbiAgICB9XG5cbiAgICAvLyBPbiBkYXJrIHRoZW1lcyB3ZSBzZXQgdGhlIG5hdGl2ZSBgc2VsZWN0YCBjb2xvciB0byBzb21lIHNoYWRlIG9mIHdoaXRlLFxuICAgIC8vIGhvd2V2ZXIgdGhlIGNvbG9yIHByb3BhZ2F0ZXMgdG8gYWxsIG9mIHRoZSBgb3B0aW9uYCBlbGVtZW50cywgd2hpY2ggYXJlXG4gICAgLy8gYWx3YXlzIG9uIGEgd2hpdGUgYmFja2dyb3VuZCBpbnNpZGUgdGhlIGRyb3Bkb3duLCBjYXVzaW5nIHRoZW0gdG8gYmxlbmQgaW4uXG4gICAgLy8gU2luY2Ugd2UgY2FuJ3QgY2hhbmdlIGJhY2tncm91bmQgb2YgdGhlIGRyb3Bkb3duLCB3ZSBuZWVkIHRvIGV4cGxpY2l0bHlcbiAgICAvLyByZXNldCB0aGUgY29sb3Igb2YgdGhlIG9wdGlvbnMgdG8gc29tZXRoaW5nIGRhcmsuXG4gICAgQGlmIChtYXAtZ2V0KCRjb25maWcsIGlzLWRhcmspKSB7XG4gICAgICBvcHRpb24ge1xuICAgICAgICBjb2xvcjogJGRhcmstcHJpbWFyeS10ZXh0O1xuICAgICAgfVxuXG4gICAgICBvcHRpb246ZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJGRhcmstZGlzYWJsZWQtdGV4dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQubWF0LWFjY2VudCAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQubWF0LXdhcm4gLm1hdC1pbnB1dC1lbGVtZW50LFxuICAubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWlucHV0LXR5cG9ncmFwaHkoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCRjb25maWctb3ItdGhlbWUpO1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG5cbiAgLy8gVGhlIGFtb3VudCBvZiBzcGFjZSBiZXR3ZWVuIHRoZSB0b3Agb2YgdGhlIGxpbmUgYW5kIHRoZSB0b3Agb2YgdGhlIGFjdHVhbCB0ZXh0XG4gIC8vIChhcyBhIGZyYWN0aW9uIG9mIHRoZSBmb250LXNpemUpLlxuICAkbGluZS1zcGFjaW5nOiAoJGxpbmUtaGVpZ2h0IC0gMSkgLyAyO1xuXG4gIC8vIDxpbnB1dD4gZWxlbWVudHMgc2VlbSB0byBoYXZlIHRoZWlyIGhlaWdodCBzZXQgc2xpZ2h0bHkgdG9vIGxhcmdlIG9uIFNhZmFyaSBjYXVzaW5nIHRoZSB0ZXh0IHRvXG4gIC8vIGJlIG1pc2FsaWduZWQgdy5yLnQuIHRoZSBwbGFjZWhvbGRlci4gQWRkaW5nIHRoaXMgbWFyZ2luIGNvcnJlY3RzIGl0LlxuICBpbnB1dC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgbWFyZ2luLXRvcDogLSRsaW5lLXNwYWNpbmcgKiAxZW07XG4gIH1cbn1cblxuQG1peGluIF9tYXQtaW5wdXQtZGVuc2l0eSgkY29uZmlnLW9yLXRoZW1lKSB7fVxuXG5AbWl4aW4gbWF0LWlucHV0LXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpIHtcbiAgJHRoZW1lOiBtYXQtcHJpdmF0ZS1sZWdhY3ktZ2V0LXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS1jaGVjay1kdXBsaWNhdGUtdGhlbWUtc3R5bGVzKCR0aGVtZSwgJ21hdC1pbnB1dCcpIHtcbiAgICAkY29sb3I6IG1hdC1nZXQtY29sb3ItY29uZmlnKCR0aGVtZSk7XG4gICAgJGRlbnNpdHk6IG1hdC1nZXQtZGVuc2l0eS1jb25maWcoJHRoZW1lKTtcbiAgICAkdHlwb2dyYXBoeTogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkdGhlbWUpO1xuXG4gICAgQGlmICRjb2xvciAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1pbnB1dC1jb2xvcigkY29sb3IpO1xuICAgIH1cbiAgICBAaWYgJGRlbnNpdHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWlucHV0LWRlbnNpdHkoJGRlbnNpdHkpO1xuICAgIH1cbiAgICBAaWYgJHR5cG9ncmFwaHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtaW5wdXQtdHlwb2dyYXBoeSgkdHlwb2dyYXBoeSk7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtbGlzdC1jb2xvcigkY29uZmlnLW9yLXRoZW1lKSB7XG4gICRjb25maWc6IG1hdC1nZXQtY29sb3ItY29uZmlnKCRjb25maWctb3ItdGhlbWUpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkY29uZmlnLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJGNvbmZpZywgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1saXN0LWJhc2Uge1xuICAgIC5tYXQtbGlzdC1pdGVtIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtbGlzdC1vcHRpb24ge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdWJoZWFkZXIge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtbGlzdC1pdGVtLWRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpc2FibGVkLWxpc3Qtb3B0aW9uKTtcbiAgfVxuXG4gIC5tYXQtbGlzdC1vcHRpb24sXG4gIC5tYXQtbmF2LWxpc3QgLm1hdC1saXN0LWl0ZW0sXG4gIC5tYXQtYWN0aW9uLWxpc3QgLm1hdC1saXN0LWl0ZW0ge1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnaG92ZXInKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWxpc3Qtc2luZ2xlLXNlbGVjdGVkLW9wdGlvbiB7XG4gICAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyLCAwLjEyKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCRjb25maWctb3ItdGhlbWUpO1xuICAkZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcblxuICAubWF0LWxpc3QtaXRlbSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgfVxuXG4gIC5tYXQtbGlzdC1vcHRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIH1cblxuICAvLyBEZWZhdWx0IGxpc3RcbiAgLm1hdC1saXN0LWJhc2Uge1xuICAgIC5tYXQtbGlzdC1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBzdWJoZWFkaW5nLTIpO1xuICAgICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSkpO1xuICAgIH1cblxuICAgIC5tYXQtbGlzdC1vcHRpb24ge1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKSk7XG4gICAgfVxuXG4gICAgLm1hdC1zdWJoZWFkZXIge1xuICAgICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTIpO1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMik7XG4gICAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVuc2UgbGlzdFxuICAubWF0LWxpc3QtYmFzZVtkZW5zZV0ge1xuICAgIC5tYXQtbGlzdC1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKSk7XG4gICAgfVxuXG4gICAgLm1hdC1saXN0LW9wdGlvbiB7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbikpO1xuICAgIH1cblxuICAgIC5tYXQtc3ViaGVhZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBfbWF0LWxpc3QtZGVuc2l0eSgkY29uZmlnLW9yLXRoZW1lKSB7fVxuXG5AbWl4aW4gbWF0LWxpc3QtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZykge1xuICAkdGhlbWU6IG1hdC1wcml2YXRlLWxlZ2FjeS1nZXQtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcml2YXRlLWNoZWNrLWR1cGxpY2F0ZS10aGVtZS1zdHlsZXMoJHRoZW1lLCAnbWF0LWxpc3QnKSB7XG4gICAgJGNvbG9yOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkdGhlbWUpO1xuICAgICRkZW5zaXR5OiBtYXQtZ2V0LWRlbnNpdHktY29uZmlnKCR0aGVtZSk7XG4gICAgJHR5cG9ncmFwaHk6IG1hdC1nZXQtdHlwb2dyYXBoeS1jb25maWcoJHRoZW1lKTtcblxuICAgIEBpZiAkY29sb3IgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtbGlzdC1jb2xvcigkY29sb3IpO1xuICAgIH1cbiAgICBAaWYgJGRlbnNpdHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWxpc3QtZGVuc2l0eSgkZGVuc2l0eSk7XG4gICAgfVxuICAgIEBpZiAkdHlwb2dyYXBoeSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1saXN0LXR5cG9ncmFwaHkoJHR5cG9ncmFwaHkpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LW1lbnUtY29sb3IoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbmZpZywgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtbWVudS1wYW5lbCB7XG4gICAgQGluY2x1ZGUgbWF0LXByaXZhdGUtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDQsICRjb25maWcpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgfVxuXG4gIC5tYXQtbWVudS1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAndGV4dCcpO1xuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgJixcbiAgICAgICY6OmFmdGVyLFxuICAgICAgLm1hdC1pY29uLW5vLWNvbG9yIHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2Rpc2FibGVkJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1tZW51LWl0ZW0gLm1hdC1pY29uLW5vLWNvbG9yLFxuICAubWF0LW1lbnUtaXRlbS1zdWJtZW51LXRyaWdnZXI6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnaWNvbicpO1xuICB9XG5cbiAgLm1hdC1tZW51LWl0ZW06aG92ZXIsXG4gIC5tYXQtbWVudS1pdGVtLmNkay1wcm9ncmFtLWZvY3VzZWQsXG4gIC5tYXQtbWVudS1pdGVtLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAubWF0LW1lbnUtaXRlbS1oaWdobGlnaHRlZCB7XG4gICAgJjpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnaG92ZXInKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1tZW51LXR5cG9ncmFwaHkoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCRjb25maWctb3ItdGhlbWUpO1xuICAubWF0LW1lbnUtaXRlbSB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0xKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBfbWF0LW1lbnUtZGVuc2l0eSgkY29uZmlnLW9yLXRoZW1lKSB7fVxuXG5AbWl4aW4gbWF0LW1lbnUtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZykge1xuICAkdGhlbWU6IG1hdC1wcml2YXRlLWxlZ2FjeS1nZXQtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcml2YXRlLWNoZWNrLWR1cGxpY2F0ZS10aGVtZS1zdHlsZXMoJHRoZW1lLCAnbWF0LW1lbnUnKSB7XG4gICAgJGNvbG9yOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkdGhlbWUpO1xuICAgICRkZW5zaXR5OiBtYXQtZ2V0LWRlbnNpdHktY29uZmlnKCR0aGVtZSk7XG4gICAgJHR5cG9ncmFwaHk6IG1hdC1nZXQtdHlwb2dyYXBoeS1jb25maWcoJHRoZW1lKTtcblxuICAgIEBpZiAkY29sb3IgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtbWVudS1jb2xvcigkY29sb3IpO1xuICAgIH1cbiAgICBAaWYgJGRlbnNpdHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LW1lbnUtZGVuc2l0eSgkZGVuc2l0eSk7XG4gICAgfVxuICAgIEBpZiAkdHlwb2dyYXBoeSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1tZW51LXR5cG9ncmFwaHkoJHR5cG9ncmFwaHkpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuJG1hdC1wYWdpbmF0b3ItaGVpZ2h0OiA1NnB4ICFkZWZhdWx0O1xuLy8gTWluaW11bSBoZWlnaHQgZm9yIHBhZ2luYXRvcidzIGluIHRoZSBoaWdoZXN0IGRlbnNpdHkgaXMgZGV0ZXJtaW5lZCBiYXNlZCBvbiBob3dcbi8vIG11Y2ggdGhlIHBhZ2luYXRvciBjYW4gc2hyaW5rIHVudGlsIHRoZSBjb250ZW50IGV4Y2VlZHMgKGkuZS4gbmF2aWdhdGlvbiBidXR0b25zKS5cbiRtYXQtcGFnaW5hdG9yLW1pbmltdW0taGVpZ2h0OiA0MHB4ICFkZWZhdWx0O1xuJG1hdC1wYWdpbmF0b3ItbWF4aW11bS1oZWlnaHQ6ICRtYXQtcGFnaW5hdG9yLWhlaWdodCAhZGVmYXVsdDtcblxuJG1hdC1wYWdpbmF0b3ItZGVuc2l0eS1jb25maWc6IChcbiAgaGVpZ2h0OiAoXG4gICAgZGVmYXVsdDogJG1hdC1wYWdpbmF0b3ItaGVpZ2h0LFxuICAgIG1heGltdW06ICRtYXQtcGFnaW5hdG9yLW1heGltdW0taGVpZ2h0LFxuICAgIG1pbmltdW06ICRtYXQtcGFnaW5hdG9yLW1pbmltdW0taGVpZ2h0LFxuICApXG4pICFkZWZhdWx0O1xuXG5cbkBtaXhpbiBtYXQtcGFnaW5hdG9yLWNvbG9yKCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC1jb2xvci1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkY29uZmlnLCBiYWNrZ3JvdW5kKTtcblxuICAubWF0LXBhZ2luYXRvciB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICB9XG5cbiAgLm1hdC1wYWdpbmF0b3IsXG4gIC5tYXQtcGFnaW5hdG9yLXBhZ2Utc2l6ZSAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LXBhZ2luYXRvci1kZWNyZW1lbnQsXG4gIC5tYXQtcGFnaW5hdG9yLWluY3JlbWVudCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2ljb24nKTtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBtYXQtY29sb3IoJGZvcmVncm91bmQsICdpY29uJyk7XG4gIH1cblxuICAubWF0LXBhZ2luYXRvci1maXJzdCxcbiAgLm1hdC1wYWdpbmF0b3ItbGFzdCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2ljb24nKTtcbiAgfVxuXG4gIC5tYXQtaWNvbi1idXR0b25bZGlzYWJsZWRdIHtcbiAgICAubWF0LXBhZ2luYXRvci1kZWNyZW1lbnQsXG4gICAgLm1hdC1wYWdpbmF0b3ItaW5jcmVtZW50LFxuICAgIC5tYXQtcGFnaW5hdG9yLWZpcnN0LFxuICAgIC5tYXQtcGFnaW5hdG9yLWxhc3Qge1xuICAgICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsICdkaXNhYmxlZCcpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXBhZ2luYXRvci10eXBvZ3JhcGh5KCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgLm1hdC1wYWdpbmF0b3IsXG4gIC5tYXQtcGFnaW5hdG9yLXBhZ2Utc2l6ZSAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcGFnaW5hdG9yLWRlbnNpdHkoJGNvbmZpZy1vci10aGVtZSkge1xuICAkZGVuc2l0eS1zY2FsZTogbWF0LWdldC1kZW5zaXR5LWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgJGhlaWdodDogbWF0LXByaXZhdGUtZGVuc2l0eS1wcm9wLXZhbHVlKCRtYXQtcGFnaW5hdG9yLWRlbnNpdHktY29uZmlnLCAkZGVuc2l0eS1zY2FsZSwgaGVpZ2h0KTtcblxuICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS1kZW5zaXR5LWxlZ2FjeS1jb21wYXRpYmlsaXR5KCkge1xuICAgIC5tYXQtcGFnaW5hdG9yLWNvbnRhaW5lciB7XG4gICAgICBtaW4taGVpZ2h0OiAkaGVpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXBhZ2luYXRvci10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKSB7XG4gICR0aGVtZTogbWF0LXByaXZhdGUtbGVnYWN5LWdldC10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByaXZhdGUtY2hlY2stZHVwbGljYXRlLXRoZW1lLXN0eWxlcygkdGhlbWUsICdtYXQtcGFnaW5hdG9yJykge1xuICAgICRjb2xvcjogbWF0LWdldC1jb2xvci1jb25maWcoJHRoZW1lKTtcbiAgICAkZGVuc2l0eTogbWF0LWdldC1kZW5zaXR5LWNvbmZpZygkdGhlbWUpO1xuICAgICR0eXBvZ3JhcGh5OiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCR0aGVtZSk7XG5cbiAgICBAaWYgJGNvbG9yICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LXBhZ2luYXRvci1jb2xvcigkY29sb3IpO1xuICAgIH1cbiAgICBAaWYgJGRlbnNpdHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtcGFnaW5hdG9yLWRlbnNpdHkoJGRlbnNpdHkpO1xuICAgIH1cbiAgICBAaWYgJHR5cG9ncmFwaHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtcGFnaW5hdG9yLXR5cG9ncmFwaHkoJHR5cG9ncmFwaHkpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5AbWl4aW4gbWF0LXByb2dyZXNzLWJhci1jb2xvcigkY29uZmlnLW9yLXRoZW1lKSB7XG4gICRjb25maWc6IG1hdC1nZXQtY29sb3ItY29uZmlnKCRjb25maWctb3ItdGhlbWUpO1xuICAkcHJpbWFyeTogbWFwLWdldCgkY29uZmlnLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkY29uZmlnLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkY29uZmlnLCB3YXJuKTtcblxuICAubWF0LXByb2dyZXNzLWJhci1iYWNrZ3JvdW5kIHtcbiAgICBmaWxsOiBtYXQtY29sb3IoJHByaW1hcnksIGxpZ2h0ZXIpO1xuICB9XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIGxpZ2h0ZXIpO1xuICB9XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXItZmlsbDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gIH1cblxuICAubWF0LXByb2dyZXNzLWJhci5tYXQtYWNjZW50IHtcbiAgICAubWF0LXByb2dyZXNzLWJhci1iYWNrZ3JvdW5kIHtcbiAgICAgIGZpbGw6IG1hdC1jb2xvcigkYWNjZW50LCBsaWdodGVyKTtcbiAgICB9XG5cbiAgICAubWF0LXByb2dyZXNzLWJhci1idWZmZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIGxpZ2h0ZXIpO1xuICAgIH1cblxuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWZpbGw6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICB9XG4gIH1cblxuICAubWF0LXByb2dyZXNzLWJhci5tYXQtd2FybiB7XG4gICAgLm1hdC1wcm9ncmVzcy1iYXItYmFja2dyb3VuZCB7XG4gICAgICBmaWxsOiBtYXQtY29sb3IoJHdhcm4sIGxpZ2h0ZXIpO1xuICAgIH1cblxuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIGxpZ2h0ZXIpO1xuICAgIH1cblxuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWZpbGw6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcHJvZ3Jlc3MtYmFyLXR5cG9ncmFwaHkoJGNvbmZpZy1vci10aGVtZSkge31cblxuQG1peGluIF9tYXQtcHJvZ3Jlc3MtYmFyLWRlbnNpdHkoJGNvbmZpZy1vci10aGVtZSkge31cblxuQG1peGluIG1hdC1wcm9ncmVzcy1iYXItdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZykge1xuICAkdGhlbWU6IG1hdC1wcml2YXRlLWxlZ2FjeS1nZXQtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcml2YXRlLWNoZWNrLWR1cGxpY2F0ZS10aGVtZS1zdHlsZXMoJHRoZW1lLCAnbWF0LXByb2dyZXNzLWJhcicpIHtcbiAgICAkY29sb3I6IG1hdC1nZXQtY29sb3ItY29uZmlnKCR0aGVtZSk7XG4gICAgJGRlbnNpdHk6IG1hdC1nZXQtZGVuc2l0eS1jb25maWcoJHRoZW1lKTtcbiAgICAkdHlwb2dyYXBoeTogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkdGhlbWUpO1xuXG4gICAgQGlmICRjb2xvciAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1iYXItY29sb3IoJGNvbG9yKTtcbiAgICB9XG4gICAgQGlmICRkZW5zaXR5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgX21hdC1wcm9ncmVzcy1iYXItZGVuc2l0eSgkZGVuc2l0eSk7XG4gICAgfVxuICAgIEBpZiAkdHlwb2dyYXBoeSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1iYXItdHlwb2dyYXBoeSgkdHlwb2dyYXBoeSk7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1wcm9ncmVzcy1zcGlubmVyLWNvbG9yKCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC1jb2xvci1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCRjb25maWcsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCRjb25maWcsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCRjb25maWcsIHdhcm4pO1xuXG4gIC5tYXQtcHJvZ3Jlc3Mtc3Bpbm5lciwgLm1hdC1zcGlubmVyIHtcbiAgICBjaXJjbGUge1xuICAgICAgc3Ryb2tlOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCBjaXJjbGUge1xuICAgICAgc3Ryb2tlOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiBjaXJjbGUge1xuICAgICAgc3Ryb2tlOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXByb2dyZXNzLXNwaW5uZXItdHlwb2dyYXBoeSgkY29uZmlnLW9yLXRoZW1lKSB7fVxuXG5AbWl4aW4gX21hdC1wcm9ncmVzcy1zcGlubmVyLWRlbnNpdHkoJGNvbmZpZy1vci10aGVtZSkge31cblxuQG1peGluIG1hdC1wcm9ncmVzcy1zcGlubmVyLXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpIHtcbiAgJHRoZW1lOiBtYXQtcHJpdmF0ZS1sZWdhY3ktZ2V0LXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS1jaGVjay1kdXBsaWNhdGUtdGhlbWUtc3R5bGVzKCR0aGVtZSwgJ21hdC1wcm9ncmVzcy1zcGlubmVyJykge1xuICAgICRjb2xvcjogbWF0LWdldC1jb2xvci1jb25maWcoJHRoZW1lKTtcbiAgICAkZGVuc2l0eTogbWF0LWdldC1kZW5zaXR5LWNvbmZpZygkdGhlbWUpO1xuICAgICR0eXBvZ3JhcGh5OiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCR0aGVtZSk7XG5cbiAgICBAaWYgJGNvbG9yICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LXByb2dyZXNzLXNwaW5uZXItY29sb3IoJGNvbG9yKTtcbiAgICB9XG4gICAgQGlmICRkZW5zaXR5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgX21hdC1wcm9ncmVzcy1zcGlubmVyLWRlbnNpdHkoJGRlbnNpdHkpO1xuICAgIH1cbiAgICBAaWYgJHR5cG9ncmFwaHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtcHJvZ3Jlc3Mtc3Bpbm5lci10eXBvZ3JhcGh5KCR0eXBvZ3JhcGh5KTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gX21hdC1yYWRpby1jb2xvcigkcGFsZXR0ZSkge1xuICAmLm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIH1cblxuICAubWF0LXJhZGlvLWlubmVyLWNpcmNsZSxcbiAgLm1hdC1yYWRpby1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudDpub3QoLm1hdC1yYWRpby1wZXJzaXN0ZW50LXJpcHBsZSksXG4gICYubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1wZXJzaXN0ZW50LXJpcHBsZSxcbiAgJjphY3RpdmUgLm1hdC1yYWRpby1wZXJzaXN0ZW50LXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXJhZGlvLWNvbG9yKCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC1jb2xvci1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCRjb25maWcsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCRjb25maWcsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCRjb25maWcsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkY29uZmlnLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJGNvbmZpZywgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LXJhZGlvLWJ1dHRvbiB7XG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXJhZGlvLWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgQGluY2x1ZGUgX21hdC1yYWRpby1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtcmFkaW8tY29sb3IoJHdhcm4pO1xuICAgIH1cblxuICAgIC8vIFRoaXMgbmVlZHMgZXh0cmEgc3BlY2lmaWNpdHksIGJlY2F1c2UgdGhlIGNsYXNzZXMgYWJvdmUgYXJlIGNvbWJpbmVkXG4gICAgLy8gKGUuZy4gYC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1hY2NlbnRgKSB3aGljaCBpbmNyZWFzZXMgdGhlaXIgc3BlY2lmaWNpdHkgYSBsb3QuXG4gICAgLy8gVE9ETzogY29uc2lkZXIgbWFraW5nIHRoZSBzZWxlY3RvcnMgaW50byBkZXNjZW5kYW50cyAoYC5tYXQtcHJpbWFyeSAubWF0LXJhZGlvLWJ1dHRvbmApLlxuICAgICYubWF0LXJhZGlvLWRpc2FibGVkIHtcbiAgICAgICYubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUsXG4gICAgICAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtcmFkaW8tcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQsXG4gICAgICAubWF0LXJhZGlvLWlubmVyLWNpcmNsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQpO1xuICAgICAgfVxuXG4gICAgICAubWF0LXJhZGlvLWxhYmVsLWNvbnRlbnQge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3dpdGNoIHRoaXMgdG8gYSBzb2xpZCBjb2xvciBzaW5jZSB3ZSdyZSB1c2luZyBgb3BhY2l0eWBcbiAgICAvLyB0byBjb250cm9sIGhvdyBvcGFxdWUgdGhlIHJpcHBsZSBzaG91bGQgYmUuXG4gICAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRmb3JlZ3JvdW5kLCBiYXNlKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1yYWRpby10eXBvZ3JhcGh5KCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgLm1hdC1yYWRpby1idXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cbn1cblxuQG1peGluIF9tYXQtcmFkaW8tZGVuc2l0eSgkY29uZmlnLW9yLXRoZW1lKSB7fVxuXG5AbWl4aW4gbWF0LXJhZGlvLXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpIHtcbiAgJHRoZW1lOiBtYXQtcHJpdmF0ZS1sZWdhY3ktZ2V0LXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS1jaGVjay1kdXBsaWNhdGUtdGhlbWUtc3R5bGVzKCR0aGVtZSwgJ21hdC1yYWRpbycpIHtcbiAgICAkY29sb3I6IG1hdC1nZXQtY29sb3ItY29uZmlnKCR0aGVtZSk7XG4gICAgJGRlbnNpdHk6IG1hdC1nZXQtZGVuc2l0eS1jb25maWcoJHRoZW1lKTtcbiAgICAkdHlwb2dyYXBoeTogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkdGhlbWUpO1xuXG4gICAgQGlmICRjb2xvciAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1yYWRpby1jb2xvcigkY29sb3IpO1xuICAgIH1cbiAgICBAaWYgJGRlbnNpdHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXJhZGlvLWRlbnNpdHkoJGRlbnNpdHkpO1xuICAgIH1cbiAgICBAaWYgJHR5cG9ncmFwaHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtcmFkaW8tdHlwb2dyYXBoeSgkdHlwb2dyYXBoeSk7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1zZWxlY3QtY29sb3IoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJGNvbmZpZywgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGJhY2tncm91bmQpO1xuICAkcHJpbWFyeTogbWFwLWdldCgkY29uZmlnLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkY29uZmlnLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkY29uZmlnLCB3YXJuKTtcblxuICAubWF0LXNlbGVjdC12YWx1ZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LXNlbGVjdC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IG1hdC1wcml2YXRlLWNvbnRyb2wtcGxhY2Vob2xkZXItY29sb3IoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gIH1cblxuICAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtcGFuZWwge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgQGluY2x1ZGUgbWF0LXByaXZhdGUtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDQsICRjb25maWcpO1xuXG4gICAgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1tdWx0aXBsZSkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3ZlciwgMC4xMik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkIHtcbiAgICAmLm1hdC1mb2N1c2VkIHtcbiAgICAgICYubWF0LXByaW1hcnkgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtYWNjZW50IC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtd2FybiAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtc2VsZWN0Lm1hdC1zZWxlY3QtaW52YWxpZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXNlbGVjdC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNlbGVjdC10eXBvZ3JhcGh5KCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuXG4gIC5tYXQtc2VsZWN0IHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gICAgaGVpZ2h0OiAkbGluZS1oZWlnaHQgKiAxZW07XG4gIH1cbn1cblxuQG1peGluIF9tYXQtc2VsZWN0LWRlbnNpdHkoJGNvbmZpZy1vci10aGVtZSkge31cblxuQG1peGluIG1hdC1zZWxlY3QtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZykge1xuICAkdGhlbWU6IG1hdC1wcml2YXRlLWxlZ2FjeS1nZXQtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcml2YXRlLWNoZWNrLWR1cGxpY2F0ZS10aGVtZS1zdHlsZXMoJHRoZW1lLCAnbWF0LXNlbGVjdCcpIHtcbiAgICAkY29sb3I6IG1hdC1nZXQtY29sb3ItY29uZmlnKCR0aGVtZSk7XG4gICAgJGRlbnNpdHk6IG1hdC1nZXQtZGVuc2l0eS1jb25maWcoJHRoZW1lKTtcbiAgICAkdHlwb2dyYXBoeTogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkdGhlbWUpO1xuXG4gICAgQGlmICRjb2xvciAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1zZWxlY3QtY29sb3IoJGNvbG9yKTtcbiAgICB9XG4gICAgQGlmICRkZW5zaXR5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgX21hdC1zZWxlY3QtZGVuc2l0eSgkZGVuc2l0eSk7XG4gICAgfVxuICAgIEBpZiAkdHlwb2dyYXBoeSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1zZWxlY3QtdHlwb2dyYXBoeSgkdHlwb2dyYXBoeSk7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1zaWRlbmF2LWNvbG9yKCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC1jb2xvci1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCRjb25maWcsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCRjb25maWcsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCRjb25maWcsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkY29uZmlnLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJGNvbmZpZywgZm9yZWdyb3VuZCk7XG5cbiAgJGRyYXdlci1iYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZyk7XG4gICRkcmF3ZXItY29udGFpbmVyLWJhY2tncm91bmQtY29sb3I6ICBtYXQtY29sb3IoJGJhY2tncm91bmQsIGJhY2tncm91bmQpO1xuICAkZHJhd2VyLXB1c2gtYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaWFsb2cpO1xuICAkZHJhd2VyLXNpZGUtYm9yZGVyOiBzb2xpZCAxcHggbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcblxuICAubWF0LWRyYXdlci1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcmF3ZXItY29udGFpbmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LWRyYXdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyYXdlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJi5tYXQtZHJhd2VyLXB1c2gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRyYXdlci1wdXNoLWJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuXG4gICAgJjpub3QoLm1hdC1kcmF3ZXItc2lkZSkge1xuICAgICAgLy8gVGhlIGVsZXZhdGlvbiBvZiB6LTE2IGlzIG5vdGVkIGluIHRoZSBkZXNpZ24gc3BlY2lmaWNhdGlvbnMuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vY29tcG9uZW50cy9uYXZpZ2F0aW9uLWRyYXdlci5odG1sXG4gICAgICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS10aGVtZS1lbGV2YXRpb24oMTYsICRjb25maWcpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZHJhd2VyLXNpZGUge1xuICAgIGJvcmRlci1yaWdodDogJGRyYXdlci1zaWRlLWJvcmRlcjtcblxuICAgICYubWF0LWRyYXdlci1lbmQge1xuICAgICAgYm9yZGVyLWxlZnQ6ICRkcmF3ZXItc2lkZS1ib3JkZXI7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgW2Rpcj0ncnRsJ10gLm1hdC1kcmF3ZXItc2lkZSB7XG4gICAgYm9yZGVyLWxlZnQ6ICRkcmF3ZXItc2lkZS1ib3JkZXI7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuXG4gICAgJi5tYXQtZHJhd2VyLWVuZCB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogJGRyYXdlci1zaWRlLWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAubWF0LWRyYXdlci1iYWNrZHJvcC5tYXQtZHJhd2VyLXNob3duIHtcbiAgICAkb3BhY2l0eTogMC42O1xuICAgICRiYWNrZHJvcC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkLCAkb3BhY2l0eSk7XG5cbiAgICBAaWYgKHR5cGUtb2YoJGJhY2tkcm9wLWNvbG9yKSA9PSBjb2xvcikge1xuICAgICAgLy8gV2UgdXNlIGludmVydCgpIGhlcmUgdG8gaGF2ZSB0aGUgZGFya2VuIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIGV4cGVjdGVkIHRvIGJlIHVzZWQuIElmIHRoZVxuICAgICAgLy8gYmFja2dyb3VuZCBpcyBsaWdodCwgd2UgdXNlIGEgZGFyayBiYWNrZHJvcC4gSWYgdGhlIGJhY2tncm91bmQgaXMgZGFyayxcbiAgICAgIC8vIHdlIHVzZSBhIGxpZ2h0IGJhY2tkcm9wLlxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW52ZXJ0KCRiYWNrZHJvcC1jb2xvcik7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIElmIHdlIGNvdWxkbid0IHJlc29sdmUgdGhlIGJhY2tkcm9wIGNvbG9yIHRvIGEgY29sb3IgdmFsdWUsIGZhbGwgYmFjayB0byB1c2luZ1xuICAgICAgLy8gYG9wYWNpdHlgIHRvIG1ha2UgaXQgb3BhcXVlIHNpbmNlIGl0cyBlbmQgdmFsdWUgY291bGQgYmUgYSBzb2xpZCBjb2xvci5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZHJvcC1jb2xvcjtcbiAgICAgIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNpZGVuYXYtdHlwb2dyYXBoeSgkY29uZmlnLW9yLXRoZW1lKSB7fVxuXG5AbWl4aW4gX21hdC1zaWRlbmF2LWRlbnNpdHkoJGNvbmZpZy1vci10aGVtZSkge31cblxuQG1peGluIG1hdC1zaWRlbmF2LXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpIHtcbiAgJHRoZW1lOiBtYXQtcHJpdmF0ZS1sZWdhY3ktZ2V0LXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS1jaGVjay1kdXBsaWNhdGUtdGhlbWUtc3R5bGVzKCR0aGVtZSwgJ21hdC1zaWRlbmF2Jykge1xuICAgICRjb2xvcjogbWF0LWdldC1jb2xvci1jb25maWcoJHRoZW1lKTtcbiAgICAkZGVuc2l0eTogbWF0LWdldC1kZW5zaXR5LWNvbmZpZygkdGhlbWUpO1xuICAgICR0eXBvZ3JhcGh5OiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCR0aGVtZSk7XG5cbiAgICBAaWYgJGNvbG9yICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LXNpZGVuYXYtY29sb3IoJGNvbG9yKTtcbiAgICB9XG4gICAgQGlmICRkZW5zaXR5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgX21hdC1zaWRlbmF2LWRlbnNpdHkoJGRlbnNpdHkpO1xuICAgIH1cbiAgICBAaWYgJHR5cG9ncmFwaHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtc2lkZW5hdi10eXBvZ3JhcGh5KCR0eXBvZ3JhcGh5KTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBfbWF0LXNsaWRlLXRvZ2dsZS1jaGVja2VkKCRwYWxldHRlLCAkdGh1bWItY2hlY2tlZC1odWUpIHtcbiAgJi5tYXQtY2hlY2tlZCB7XG4gICAgLm1hdC1zbGlkZS10b2dnbGUtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCAkdGh1bWItY2hlY2tlZC1odWUpO1xuICAgIH1cblxuICAgIC5tYXQtc2xpZGUtdG9nZ2xlLWJhciB7XG4gICAgICAvLyBPcGFjaXR5IGlzIGRldGVybWluZWQgZnJvbSB0aGUgc3BlY3MgZm9yIHRoZSBzZWxlY3Rpb24gY29udHJvbHMuXG4gICAgICAvLyBTZWU6IGh0dHBzOi8vbWF0ZXJpYWwuaW8vZGVzaWduL2NvbXBvbmVudHMvc2VsZWN0aW9uLWNvbnRyb2xzLmh0bWwjc3BlY3NcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgJHRodW1iLWNoZWNrZWQtaHVlLCAwLjU0KTtcbiAgICB9XG5cbiAgICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIC8vIFNldCBubyBvcGFjaXR5IGZvciB0aGUgcmlwcGxlcyBiZWNhdXNlIHRoZSByaXBwbGUgb3BhY2l0eSB3aWxsIGJlIGFkanVzdGVkIGR5bmFtaWNhbGx5XG4gICAgICAvLyBiYXNlZCBvbiB0aGUgdHlwZSBvZiBpbnRlcmFjdGlvbiB3aXRoIHRoZSBzbGlkZS10b2dnbGUgKGUuZy4gZm9yIGhvdmVyLCBmb2N1cylcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgJHRodW1iLWNoZWNrZWQtaHVlKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbGlkZS10b2dnbGUtY29sb3IoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgJGlzLWRhcms6IG1hcC1nZXQoJGNvbmZpZywgaXMtZGFyayk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCRjb25maWcsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCRjb25maWcsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCRjb25maWcsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkY29uZmlnLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJGNvbmZpZywgZm9yZWdyb3VuZCk7XG5cbiAgLy8gQ29sb3IgaHVlcyBhcmUgYmFzZWQgb24gdGhlIHNwZWNzIHdoaWNoIGJyaWVmbHkgc2hvdyB0aGUgaHVlcyB0aGF0IGFyZSBhcHBsaWVkIHRvIGEgc3dpdGNoLlxuICAvLyBUaGUgMjAxOCBzcGVjcyBubyBsb25nZXIgZGVzY3JpYmUgaG93IGRhcmsgc3dpdGNoZXMgc2hvdWxkIGxvb2sgbGlrZS4gRHVlIHRvIHRoZSBsYWNrIG9mXG4gIC8vIGluZm9ybWF0aW9uIGZvciBkYXJrIHRoZW1lZCBzd2l0Y2hlcywgd2UgcGFydGlhbGx5IGtlZXAgdGhlIG9sZCBiZWhhdmlvciB0aGF0IGlzIGJhc2VkIG9uXG4gIC8vIHRoZSBwcmV2aW91cyBzcGVjaWZpY2F0aW9ucy4gRm9yIHRoZSBjaGVja2VkIGNvbG9yIHdlIGFsd2F5cyB1c2UgdGhlIGBkZWZhdWx0YCBodWUgYmVjYXVzZVxuICAvLyB0aGF0IGZvbGxvd3MgTURDIGFuZCBhbHNvIG1ha2VzIGl0IGVhc2llciBmb3IgcGVvcGxlIHRvIGNyZWF0ZSBhIGN1c3RvbSB0aGVtZSB3aXRob3V0IG5lZWRpbmdcbiAgLy8gdG8gc3BlY2lmeSBlYWNoIGh1ZSBpbmRpdmlkdWFsbHkuXG4gICR0aHVtYi11bmNoZWNrZWQtaHVlOiBpZigkaXMtZGFyaywgNDAwLCA1MCk7XG4gICR0aHVtYi1jaGVja2VkLWh1ZTogZGVmYXVsdDtcblxuICAkYmFyLXVuY2hlY2tlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gICRyaXBwbGUtdW5jaGVja2VkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UpO1xuXG4gIC5tYXQtc2xpZGUtdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBfbWF0LXNsaWRlLXRvZ2dsZS1jaGVja2VkKCRhY2NlbnQsICR0aHVtYi1jaGVja2VkLWh1ZSk7XG5cbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJHByaW1hcnksICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXNsaWRlLXRvZ2dsZS1jaGVja2VkKCR3YXJuLCAkdGh1bWItY2hlY2tlZC1odWUpO1xuICAgIH1cblxuICAgICY6bm90KC5tYXQtY2hlY2tlZCkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICAvLyBTZXQgbm8gb3BhY2l0eSBmb3IgdGhlIHJpcHBsZXMgYmVjYXVzZSB0aGUgcmlwcGxlIG9wYWNpdHkgd2lsbCBiZSBhZGp1c3RlZCBkeW5hbWljYWxseVxuICAgICAgLy8gYmFzZWQgb24gdGhlIHR5cGUgb2YgaW50ZXJhY3Rpb24gd2l0aCB0aGUgc2xpZGUtdG9nZ2xlIChlLmcuIGZvciBob3ZlciwgZm9jdXMpXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmlwcGxlLXVuY2hlY2tlZC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWF0LXNsaWRlLXRvZ2dsZS10aHVtYiB7XG4gICAgQGluY2x1ZGUgbWF0LXByaXZhdGUtdGhlbWUtZWxldmF0aW9uKDEsICRjb25maWcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkbWF0LWdyZXksICR0aHVtYi11bmNoZWNrZWQtaHVlKTtcbiAgfVxuXG4gIC5tYXQtc2xpZGUtdG9nZ2xlLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhci11bmNoZWNrZWQtY29sb3I7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbGlkZS10b2dnbGUtdHlwb2dyYXBoeSgkY29uZmlnLW9yLXRoZW1lKSB7XG4gICRjb25maWc6IG1hdC1nZXQtdHlwb2dyYXBoeS1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gIC5tYXQtc2xpZGUtdG9nZ2xlLWNvbnRlbnQge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cbn1cblxuQG1peGluIF9tYXQtc2xpZGUtdG9nZ2xlLWRlbnNpdHkoJGNvbmZpZy1vci10aGVtZSkge31cblxuQG1peGluIG1hdC1zbGlkZS10b2dnbGUtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZykge1xuICAkdGhlbWU6IG1hdC1wcml2YXRlLWxlZ2FjeS1nZXQtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcml2YXRlLWNoZWNrLWR1cGxpY2F0ZS10aGVtZS1zdHlsZXMoJHRoZW1lLCAnbWF0LXNsaWRlLXRvZ2dsZScpIHtcbiAgICAkY29sb3I6IG1hdC1nZXQtY29sb3ItY29uZmlnKCR0aGVtZSk7XG4gICAgJGRlbnNpdHk6IG1hdC1nZXQtZGVuc2l0eS1jb25maWcoJHRoZW1lKTtcbiAgICAkdHlwb2dyYXBoeTogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkdGhlbWUpO1xuXG4gICAgQGlmICRjb2xvciAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1zbGlkZS10b2dnbGUtY29sb3IoJGNvbG9yKTtcbiAgICB9XG4gICAgQGlmICRkZW5zaXR5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgX21hdC1zbGlkZS10b2dnbGUtZGVuc2l0eSgkZGVuc2l0eSk7XG4gICAgfVxuICAgIEBpZiAkdHlwb2dyYXBoeSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1zbGlkZS10b2dnbGUtdHlwb2dyYXBoeSgkdHlwb2dyYXBoeSk7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gX21hdC1zbGlkZXItaW5uZXItY29udGVudC10aGVtZSgkcGFsZXR0ZSkge1xuICAubWF0LXNsaWRlci10cmFjay1maWxsLFxuICAubWF0LXNsaWRlci10aHVtYixcbiAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIH1cblxuICAubWF0LXNsaWRlci10aHVtYi1sYWJlbC10ZXh0IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyLWZvY3VzLXJpbmcge1xuICAgICRvcGFjaXR5OiAwLjI7XG4gICAgJGNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQsICRvcGFjaXR5KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgICAvLyBgbWF0LWNvbG9yYCB1c2VzIGByZ2JhYCBmb3IgdGhlIG9wYWNpdHkgd2hpY2ggd29uJ3Qgd29yayB3aXRoXG4gICAgLy8gQ1NTIHZhcmlhYmxlcyBzbyB3ZSBuZWVkIHRvIHVzZSBgb3BhY2l0eWAgYXMgYSBmYWxsYmFjay5cbiAgICBAaWYgKHR5cGUtb2YoJGNvbG9yKSAhPSBjb2xvcikge1xuICAgICAgb3BhY2l0eTogJG9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtc2xpZGVyLWNvbG9yKCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC1jb2xvci1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCRjb25maWcsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCRjb25maWcsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCRjb25maWcsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkY29uZmlnLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJGNvbmZpZywgZm9yZWdyb3VuZCk7XG5cbiAgJG1hdC1zbGlkZXItb2ZmLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYpO1xuICAkbWF0LXNsaWRlci1vZmYtZm9jdXNlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItb2ZmLWFjdGl2ZSk7XG4gICRtYXQtc2xpZGVyLWRpc2FibGVkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYpO1xuICAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItbWluKTtcbiAgJG1hdC1zbGlkZXItbGFiZWxlZC1taW4tdmFsdWUtdGh1bWItbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW9mZik7XG4gICRtYXQtc2xpZGVyLXRpY2stb3BhY2l0eTogMC43O1xuICAkbWF0LXNsaWRlci10aWNrLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UsICRtYXQtc2xpZGVyLXRpY2stb3BhY2l0eSk7XG4gICRtYXQtc2xpZGVyLXRpY2stc2l6ZTogMnB4O1xuXG4gIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLW9mZi1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtcHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgX21hdC1zbGlkZXItaW5uZXItY29udGVudC10aGVtZSgkcHJpbWFyeSk7XG4gIH1cblxuICAubWF0LWFjY2VudCB7XG4gICAgQGluY2x1ZGUgX21hdC1zbGlkZXItaW5uZXItY29udGVudC10aGVtZSgkYWNjZW50KTtcbiAgfVxuXG4gIC5tYXQtd2FybiB7XG4gICAgQGluY2x1ZGUgX21hdC1zbGlkZXItaW5uZXItY29udGVudC10aGVtZSgkd2Fybik7XG4gIH1cblxuICAubWF0LXNsaWRlcjpob3ZlcixcbiAgLmNkay1mb2N1c2VkIHtcbiAgICAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLW9mZi1mb2N1c2VkLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2xpZGVyLWRpc2FibGVkIHtcbiAgICAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kLFxuICAgIC5tYXQtc2xpZGVyLXRyYWNrLWZpbGwsXG4gICAgLm1hdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZGlzYWJsZWQtY29sb3I7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZXItbWluLXZhbHVlIHtcbiAgICAubWF0LXNsaWRlci1mb2N1cy1yaW5nIHtcbiAgICAgICRvcGFjaXR5OiAwLjEyO1xuICAgICAgJGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UsICRvcGFjaXR5KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICAgICAgLy8gYG1hdC1jb2xvcmAgdXNlcyBgcmdiYWAgZm9yIHRoZSBvcGFjaXR5IHdoaWNoIHdvbid0IHdvcmsgd2l0aFxuICAgICAgLy8gQ1NTIHZhcmlhYmxlcyBzbyB3ZSBuZWVkIHRvIHVzZSBgb3BhY2l0eWAgYXMgYSBmYWxsYmFjay5cbiAgICAgIEBpZiAodHlwZS1vZigkY29sb3IpICE9IGNvbG9yKSB7XG4gICAgICAgIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nIHtcbiAgICAgIC5tYXQtc2xpZGVyLXRodW1iLFxuICAgICAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5jZGstZm9jdXNlZCB7XG4gICAgICAgIC5tYXQtc2xpZGVyLXRodW1iLFxuICAgICAgICAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItbGFiZWxlZC1taW4tdmFsdWUtdGh1bWItbGFiZWwtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nKSB7XG4gICAgICAubWF0LXNsaWRlci10aHVtYiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG1hdC1zbGlkZXItb2ZmLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICYuY2RrLWZvY3VzZWQge1xuICAgICAgICAubWF0LXNsaWRlci10aHVtYiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWF0LXNsaWRlci1vZmYtZm9jdXNlZC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYubWF0LXNsaWRlci1kaXNhYmxlZCAubWF0LXNsaWRlci10aHVtYiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2xpZGVyLWhhcy10aWNrcyAubWF0LXNsaWRlci13cmFwcGVyOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbWF0LXNsaWRlci10aWNrLWNvbG9yO1xuXG4gICAgLy8gYG1hdC1jb2xvcmAgdXNlcyBgcmdiYWAgZm9yIHRoZSBvcGFjaXR5IHdoaWNoIHdvbid0IHdvcmsgd2l0aFxuICAgIC8vIENTUyB2YXJpYWJsZXMgc28gd2UgbmVlZCB0byB1c2UgYG9wYWNpdHlgIGFzIGEgZmFsbGJhY2suXG4gICAgQGlmICh0eXBlLW9mKCRtYXQtc2xpZGVyLXRpY2stY29sb3IpICE9IGNvbG9yKSB7XG4gICAgICBvcGFjaXR5OiAkbWF0LXNsaWRlci10aWNrLW9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZXItaG9yaXpvbnRhbCAubWF0LXNsaWRlci10aWNrcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJG1hdC1zbGlkZXItdGljay1jb2xvcixcbiAgICAgICAgJG1hdC1zbGlkZXItdGljay1jb2xvciAkbWF0LXNsaWRlci10aWNrLXNpemUsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50KTtcbiAgICAvLyBGaXJlZm94IGRvZXNuJ3QgZHJhdyB0aGUgZ3JhZGllbnQgY29ycmVjdGx5IHdpdGggJ3RvIHJpZ2h0J1xuICAgIC8vIChzZWUgaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTMxNDMxOSkuXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDAuMDAwMWRlZywgJG1hdC1zbGlkZXItdGljay1jb2xvcixcbiAgICAgICAgJG1hdC1zbGlkZXItdGljay1jb2xvciAkbWF0LXNsaWRlci10aWNrLXNpemUsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50KTtcblxuICAgIC8vIGBtYXQtY29sb3JgIHVzZXMgYHJnYmFgIGZvciB0aGUgb3BhY2l0eSB3aGljaCB3b24ndCB3b3JrIHdpdGhcbiAgICAvLyBDU1MgdmFyaWFibGVzIHNvIHdlIG5lZWQgdG8gdXNlIGBvcGFjaXR5YCBhcyBhIGZhbGxiYWNrLlxuICAgIEBpZiAodHlwZS1vZigkbWF0LXNsaWRlci10aWNrLWNvbG9yKSAhPSBjb2xvcikge1xuICAgICAgb3BhY2l0eTogJG1hdC1zbGlkZXItdGljay1vcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2xpZGVyLXZlcnRpY2FsIC5tYXQtc2xpZGVyLXRpY2tzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJG1hdC1zbGlkZXItdGljay1jb2xvcixcbiAgICAgICAgJG1hdC1zbGlkZXItdGljay1jb2xvciAkbWF0LXNsaWRlci10aWNrLXNpemUsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50KTtcblxuICAgIC8vIGBtYXQtY29sb3JgIHVzZXMgYHJnYmFgIGZvciB0aGUgb3BhY2l0eSB3aGljaCB3b24ndCB3b3JrIHdpdGhcbiAgICAvLyBDU1MgdmFyaWFibGVzIHNvIHdlIG5lZWQgdG8gdXNlIGBvcGFjaXR5YCBhcyBhIGZhbGxiYWNrLlxuICAgIEBpZiAodHlwZS1vZigkbWF0LXNsaWRlci10aWNrLWNvbG9yKSAhPSBjb2xvcikge1xuICAgICAgb3BhY2l0eTogJG1hdC1zbGlkZXItdGljay1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNsaWRlci10eXBvZ3JhcGh5KCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtdGV4dCB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIF9tYXQtc2xpZGVyLWRlbnNpdHkoJGNvbmZpZy1vci10aGVtZSkge31cblxuQG1peGluIG1hdC1zbGlkZXItdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZykge1xuICAkdGhlbWU6IG1hdC1wcml2YXRlLWxlZ2FjeS1nZXQtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcml2YXRlLWNoZWNrLWR1cGxpY2F0ZS10aGVtZS1zdHlsZXMoJHRoZW1lLCAnbWF0LXNsaWRlcicpIHtcbiAgICAkY29sb3I6IG1hdC1nZXQtY29sb3ItY29uZmlnKCR0aGVtZSk7XG4gICAgJGRlbnNpdHk6IG1hdC1nZXQtZGVuc2l0eS1jb25maWcoJHRoZW1lKTtcbiAgICAkdHlwb2dyYXBoeTogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkdGhlbWUpO1xuXG4gICAgQGlmICRjb2xvciAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1zbGlkZXItY29sb3IoJGNvbG9yKTtcbiAgICB9XG4gICAgQGlmICRkZW5zaXR5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgX21hdC1zbGlkZXItZGVuc2l0eSgkZGVuc2l0eSk7XG4gICAgfVxuICAgIEBpZiAkdHlwb2dyYXBoeSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1zbGlkZXItdHlwb2dyYXBoeSgkdHlwb2dyYXBoeSk7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuJG1hdC1zdGVwcGVyLWhlYWRlci1oZWlnaHQ6IDcycHggIWRlZmF1bHQ7XG4vLyBNaW5pbXVtIGhlaWdodCBmb3IgaGlnaGVzdCBkZW5zaXR5IHN0ZXBwZXIncyBpcyBkZXRlcm1pbmVkIGJhc2VkIG9uIGhvdyBtdWNoXG4vLyBzdGVwcGVyIGhlYWRlcnMgY2FuIHNocmluayB1bnRpbCB0aGUgc3RlcCBpY29uIG9yIHN0ZXAgbGFiZWwgZXhjZWVkLiBXZSBjYW4ndCB1c2Vcbi8vIGEgdmFsdWUgYmVsb3cgYDQycHhgIGJlY2F1c2UgdGhlIG9wdGlvbmFsIGxhYmVsIGZvciBzdGVwcyB3b3VsZCBvdGhlcndpc2UgZXhjZWVkLlxuJG1hdC1zdGVwcGVyLWhlYWRlci1taW5pbXVtLWhlaWdodDogNDJweCAhZGVmYXVsdDtcbiRtYXQtc3RlcHBlci1oZWFkZXItbWF4aW11bS1oZWlnaHQ6ICRtYXQtc3RlcHBlci1oZWFkZXItaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbWF0LXN0ZXBwZXItZGVuc2l0eS1jb25maWc6IChcbiAgaGVpZ2h0OiAoXG4gICAgZGVmYXVsdDogJG1hdC1zdGVwcGVyLWhlYWRlci1oZWlnaHQsXG4gICAgbWF4aW11bTogJG1hdC1zdGVwcGVyLWhlYWRlci1tYXhpbXVtLWhlaWdodCxcbiAgICBtaW5pbXVtOiAkbWF0LXN0ZXBwZXItaGVhZGVyLW1pbmltdW0taGVpZ2h0LFxuICApXG4pICFkZWZhdWx0O1xuXG4vLyBOb3RlOiBUaGVzZSB2YXJpYWJsZXMgYXJlIG5vdCBkZW5vdGVkIHdpdGggYCFkZWZhdWx0YCBiZWNhdXNlIHRoZXkgYXJlIHVzZWQgaW4gdGhlIG5vbi10aGVtZVxuLy8gY29tcG9uZW50IHN0eWxlcy4gTW9kaWZ5aW5nIHRoZXNlIHZhcmlhYmxlcyBkb2VzIG5vdCBoYXZlIHRoZSBkZXNpcmVkIGVmZmVjdCBmb3IgY29uc3VtZXJzLlxuJG1hdC1zdGVwcGVyLWxhYmVsLWhlYWRlci1oZWlnaHQ6IDI0cHg7XG4kbWF0LXN0ZXBwZXItbGFiZWwtcG9zaXRpb24tYm90dG9tLXRvcC1nYXA6IDE2cHg7XG4kbWF0LXN0ZXBwZXItbGFiZWwtbWluLXdpZHRoOiA1MHB4O1xuXG4kbWF0LXZlcnRpY2FsLXN0ZXBwZXItY29udGVudC1tYXJnaW46IDM2cHg7XG5cbiRtYXQtc3RlcHBlci1zaWRlLWdhcDogMjRweDtcbiRtYXQtc3RlcHBlci1saW5lLXdpZHRoOiAxcHg7XG4kbWF0LXN0ZXBwZXItbGluZS1nYXA6IDhweDtcblxuJG1hdC1zdGVwLXN1Yi1sYWJlbC1mb250LXNpemU6IDEycHg7XG4kbWF0LXN0ZXAtaGVhZGVyLWljb24tc2l6ZTogMTZweDtcblxuXG5AbWl4aW4gbWF0LXN0ZXBwZXItY29sb3IoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJGNvbmZpZywgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGJhY2tncm91bmQpO1xuICAkcHJpbWFyeTogbWFwLWdldCgkY29uZmlnLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkY29uZmlnLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkY29uZmlnLCB3YXJuKTtcblxuICAubWF0LXN0ZXAtaGVhZGVyIHtcbiAgICAmLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAgICYuY2RrLXByb2dyYW0tZm9jdXNlZCxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgIH1cblxuICAgIC8vIE9uIHRvdWNoIGRldmljZXMgdGhlIDpob3ZlciBzdGF0ZSB3aWxsIGxpbmdlciBvbiB0aGUgZWxlbWVudCBhZnRlciBhIHRhcC5cbiAgICAvLyBSZXNldCBpdCB2aWEgYEBtZWRpYWAgYWZ0ZXIgdGhlIGRlY2xhcmF0aW9uLCBiZWNhdXNlIHRoZSBtZWRpYSBxdWVyeSBpc24ndFxuICAgIC8vIHN1cHBvcnRlZCBieSBhbGwgYnJvd3NlcnMgeWV0LlxuICAgIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtc3RlcC1sYWJlbCxcbiAgICAubWF0LXN0ZXAtb3B0aW9uYWwge1xuICAgICAgLy8gVE9ETyhqb3NlcGhwZXJyb3R0KTogVXBkYXRlIHRvIHVzaW5nIGEgY29ycmVjdGVkIGRpc2FibGVkLXRleHQgY29udHJhc3RcbiAgICAgIC8vIGluc3RlYWQgb2Ygc2Vjb25kYXJ5LXRleHQuXG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWljb24ge1xuICAgICAgLy8gVE9ETyhqb3NlcGhwZXJyb3R0KTogVXBkYXRlIHRvIHVzaW5nIGEgY29ycmVjdGVkIGRpc2FibGVkLXRleHQgY29udHJhc3RcbiAgICAgIC8vIGluc3RlYWQgb2Ygc2Vjb25kYXJ5LXRleHQuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1pY29uLXNlbGVjdGVkLFxuICAgIC5tYXQtc3RlcC1pY29uLXN0YXRlLWRvbmUsXG4gICAgLm1hdC1zdGVwLWljb24tc3RhdGUtZWRpdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIC5tYXQtc3RlcC1pY29uIHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICAgIH1cblxuICAgICAgLm1hdC1zdGVwLWljb24tc2VsZWN0ZWQsXG4gICAgICAubWF0LXN0ZXAtaWNvbi1zdGF0ZS1kb25lLFxuICAgICAgLm1hdC1zdGVwLWljb24tc3RhdGUtZWRpdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIC5tYXQtc3RlcC1pY29uIHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtc3RlcC1pY29uLXNlbGVjdGVkLFxuICAgICAgLm1hdC1zdGVwLWljb24tc3RhdGUtZG9uZSxcbiAgICAgIC5tYXQtc3RlcC1pY29uLXN0YXRlLWVkaXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtaWNvbi1zdGF0ZS1lcnJvciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1sYWJlbC5tYXQtc3RlcC1sYWJlbC1hY3RpdmUge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWxhYmVsLm1hdC1zdGVwLWxhYmVsLWVycm9yIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc3RlcHBlci1ob3Jpem9udGFsLCAubWF0LXN0ZXBwZXItdmVydGljYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gIH1cblxuICAubWF0LXN0ZXBwZXItdmVydGljYWwtbGluZTo6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtaG9yaXpvbnRhbC1zdGVwcGVyLWhlYWRlcjo6YmVmb3JlLFxuICAubWF0LWhvcml6b250YWwtc3RlcHBlci1oZWFkZXI6OmFmdGVyLFxuICAubWF0LXN0ZXBwZXItaG9yaXpvbnRhbC1saW5lIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc3RlcHBlci10eXBvZ3JhcGh5KCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgLm1hdC1zdGVwcGVyLXZlcnRpY2FsLCAubWF0LXN0ZXBwZXItaG9yaXpvbnRhbCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtc3RlcC1sYWJlbCB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKTtcbiAgICB9O1xuICB9XG5cbiAgLm1hdC1zdGVwLXN1Yi1sYWJlbC1lcnJvciB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gIC5tYXQtc3RlcC1sYWJlbC1lcnJvciB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMik7XG4gIH1cblxuICAubWF0LXN0ZXAtbGFiZWwtc2VsZWN0ZWQge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0yKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gICAgfTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXN0ZXBwZXItZGVuc2l0eSgkY29uZmlnLW9yLXRoZW1lKSB7XG4gICRkZW5zaXR5LXNjYWxlOiBtYXQtZ2V0LWRlbnNpdHktY29uZmlnKCRjb25maWctb3ItdGhlbWUpO1xuICAkaGVpZ2h0OiBtYXQtcHJpdmF0ZS1kZW5zaXR5LXByb3AtdmFsdWUoJG1hdC1zdGVwcGVyLWRlbnNpdHktY29uZmlnLCAkZGVuc2l0eS1zY2FsZSwgaGVpZ2h0KTtcbiAgJHZlcnRpY2FsLXBhZGRpbmc6ICgkaGVpZ2h0IC0gJG1hdC1zdGVwcGVyLWxhYmVsLWhlYWRlci1oZWlnaHQpIC8gMjtcblxuICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS1kZW5zaXR5LWxlZ2FjeS1jb21wYXRpYmlsaXR5KCkge1xuICAgIC5tYXQtaG9yaXpvbnRhbC1zdGVwcGVyLWhlYWRlciB7XG4gICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwcGVyLWxhYmVsLXBvc2l0aW9uLWJvdHRvbSAubWF0LWhvcml6b250YWwtc3RlcHBlci1oZWFkZXIsXG4gICAgLm1hdC12ZXJ0aWNhbC1zdGVwcGVyLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAkdmVydGljYWwtcGFkZGluZyAkbWF0LXN0ZXBwZXItc2lkZS1nYXA7XG4gICAgfVxuXG4gICAgLy8gRW5zdXJlcyB0aGF0IHRoZSB2ZXJ0aWNhbCBsaW5lcyBmb3IgdGhlIHN0ZXAgY29udGVudCBleGNlZWQgaW50byB0aGUgc3RlcFxuICAgIC8vIGhlYWRlcnMgd2l0aCBhIGdpdmVuIGRpc3RhbmNlIChgJG1hdC1zdGVwcGVyLWxpbmUtZ2FwYCkgdG8gdGhlIHN0ZXAgaWNvbi5cbiAgICAubWF0LXN0ZXBwZXItdmVydGljYWwtbGluZTo6YmVmb3JlIHtcbiAgICAgIHRvcDogJG1hdC1zdGVwcGVyLWxpbmUtZ2FwIC0gJHZlcnRpY2FsLXBhZGRpbmc7XG4gICAgICBib3R0b206ICRtYXQtc3RlcHBlci1saW5lLWdhcCAtICR2ZXJ0aWNhbC1wYWRkaW5nO1xuICAgIH1cblxuICAgIC8vIEVuc3VyZXMgdGhhdCB0aGUgaG9yaXpvbnRhbCBsaW5lcyBmb3IgdGhlIHN0ZXAgaGVhZGVyIGFyZSBjZW50ZXJlZCB2ZXJ0aWNhbGx5LlxuICAgIC5tYXQtc3RlcHBlci1sYWJlbC1wb3NpdGlvbi1ib3R0b20gLm1hdC1ob3Jpem9udGFsLXN0ZXBwZXItaGVhZGVyIHtcbiAgICAgICY6OmFmdGVyLCAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6ICR2ZXJ0aWNhbC1wYWRkaW5nICsgJG1hdC1zdGVwcGVyLWxhYmVsLWhlYWRlci1oZWlnaHQgLyAyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEVuc3VyZXMgdGhhdCB0aGUgaG9yaXpvbnRhbCBsaW5lIGZvciB0aGUgc3RlcCBjb250ZW50IGlzIGFsaWduZWQgY2VudGVyZWQgdmVydGljYWxseS5cbiAgICAubWF0LXN0ZXBwZXItbGFiZWwtcG9zaXRpb24tYm90dG9tIC5tYXQtc3RlcHBlci1ob3Jpem9udGFsLWxpbmUge1xuICAgICAgdG9wOiAkdmVydGljYWwtcGFkZGluZyArICRtYXQtc3RlcHBlci1sYWJlbC1oZWFkZXItaGVpZ2h0IC8gMjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1zdGVwcGVyLXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpIHtcbiAgJHRoZW1lOiBtYXQtcHJpdmF0ZS1sZWdhY3ktZ2V0LXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS1jaGVjay1kdXBsaWNhdGUtdGhlbWUtc3R5bGVzKCR0aGVtZSwgJ21hdC1zdGVwcGVyJykge1xuICAgICRjb2xvcjogbWF0LWdldC1jb2xvci1jb25maWcoJHRoZW1lKTtcbiAgICAkZGVuc2l0eTogbWF0LWdldC1kZW5zaXR5LWNvbmZpZygkdGhlbWUpO1xuICAgICR0eXBvZ3JhcGh5OiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCR0aGVtZSk7XG5cbiAgICBAaWYgJGNvbG9yICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LXN0ZXBwZXItY29sb3IoJGNvbG9yKTtcbiAgICB9XG4gICAgQGlmICRkZW5zaXR5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LXN0ZXBwZXItZGVuc2l0eSgkZGVuc2l0eSk7XG4gICAgfVxuICAgIEBpZiAkdHlwb2dyYXBoeSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1zdGVwcGVyLXR5cG9ncmFwaHkoJHR5cG9ncmFwaHkpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuQG1peGluIG1hdC1zb3J0LWNvbG9yKCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC1jb2xvci1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkY29uZmlnLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXNvcnQtaGVhZGVyLWFycm93IHtcbiAgICAkdGFibGUtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICAgICR0ZXh0LWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcblxuICAgIC8vIEJlY2F1c2UgdGhlIGFycm93IGlzIG1hZGUgdXAgb2YgbXVsdGlwbGUgZWxlbWVudHMgdGhhdCBhcmUgc3RhY2tlZCBvbiB0b3Agb2YgZWFjaCBvdGhlcixcbiAgICAvLyB3ZSBjYW4ndCB1c2UgdGhlIHNlbWktdHJhbnNwYXJlbnQgY29sb3IgZnJvbSB0aGUgdGhlbWUgZGlyZWN0bHkuIElmIHRoZSB2YWx1ZSBpcyBhIGNvbG9yXG4gICAgLy8gKnR5cGUqLCB3ZSBjb252ZXJ0IGl0IGludG8gYSBzb2xpZCBjb2xvciBieSB0YWtpbmcgdGhlIG9wYWNpdHkgZnJvbSB0aGUgcmdiYSB2YWx1ZSBhbmRcbiAgICAvLyB1c2luZyB0aGUgdmFsdWUgdG8gZGV0ZXJtaW5lIHRoZSBwZXJjZW50YWdlIG9mIHRoZSBiYWNrZ3JvdW5kIHRvIHB1dCBpbnRvIGZvcmVncm91bmRcbiAgICAvLyB3aGVuIG1peGluZyB0aGUgY29sb3JzIHRvZ2V0aGVyLiBPdGhlcndpc2UsIGlmIGl0IHJlc29sdmVzIHRvIHNvbWV0aGluZyBkaWZmZXJlbnRcbiAgICAvLyAoZS5nLiBpdCByZXNvbHZlcyB0byBhIENTUyB2YXJpYWJsZSksIHdlIHVzZSB0aGUgY29sb3IgZGlyZWN0bHkuXG4gICAgQGlmICh0eXBlLW9mKCR0YWJsZS1iYWNrZ3JvdW5kKSA9PSBjb2xvciBhbmQgdHlwZS1vZigkdGV4dC1jb2xvcikgPT0gY29sb3IpIHtcbiAgICAgICR0ZXh0LW9wYWNpdHk6IG9wYWNpdHkoJHRleHQtY29sb3IpO1xuICAgICAgY29sb3I6IG1peCgkdGFibGUtYmFja2dyb3VuZCwgcmdiYSgkdGV4dC1jb2xvciwgMSksICgxIC0gJHRleHQtb3BhY2l0eSkgKiAxMDAlKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNvcnQtdHlwb2dyYXBoeSgkY29uZmlnLW9yLXRoZW1lKSB7fVxuXG5AbWl4aW4gX21hdC1zb3J0LWRlbnNpdHkoJGNvbmZpZy1vci10aGVtZSkge31cblxuQG1peGluIG1hdC1zb3J0LXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpIHtcbiAgJHRoZW1lOiBtYXQtcHJpdmF0ZS1sZWdhY3ktZ2V0LXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS1jaGVjay1kdXBsaWNhdGUtdGhlbWUtc3R5bGVzKCR0aGVtZSwgJ21hdC1zb3J0Jykge1xuICAgICRjb2xvcjogbWF0LWdldC1jb2xvci1jb25maWcoJHRoZW1lKTtcbiAgICAkZGVuc2l0eTogbWF0LWdldC1kZW5zaXR5LWNvbmZpZygkdGhlbWUpO1xuICAgICR0eXBvZ3JhcGh5OiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCR0aGVtZSk7XG5cbiAgICBAaWYgJGNvbG9yICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LXNvcnQtY29sb3IoJGNvbG9yKTtcbiAgICB9XG4gICAgQGlmICRkZW5zaXR5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgX21hdC1zb3J0LWRlbnNpdHkoJGRlbnNpdHkpO1xuICAgIH1cbiAgICBAaWYgJHR5cG9ncmFwaHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtc29ydC10eXBvZ3JhcGh5KCR0eXBvZ3JhcGh5KTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXRhYnMtY29sb3IoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJGNvbmZpZywgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJGNvbmZpZywgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJGNvbmZpZywgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkY29uZmlnLCBmb3JlZ3JvdW5kKTtcbiAgJGhlYWRlci1ib3JkZXI6IDFweCBzb2xpZCBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuXG4gIC5tYXQtdGFiLW5hdi1iYXIsXG4gIC5tYXQtdGFiLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhlYWRlci1ib3JkZXI7XG4gIH1cblxuICAubWF0LXRhYi1ncm91cC1pbnZlcnRlZC1oZWFkZXIge1xuICAgIC5tYXQtdGFiLW5hdi1iYXIsXG4gICAgLm1hdC10YWItaGVhZGVyIHtcbiAgICAgIGJvcmRlci10b3A6ICRoZWFkZXItYm9yZGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubWF0LXRhYi1sYWJlbCwgLm1hdC10YWItbGluayB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmLm1hdC10YWItZGlzYWJsZWQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIGhlYWRlciBib3JkZXIgd2hlbiB0aGVyZSBpcyBhIGJhY2tncm91bmQgY29sb3JcbiAgLm1hdC10YWItZ3JvdXBbY2xhc3MqPSdtYXQtYmFja2dyb3VuZC0nXSAubWF0LXRhYi1oZWFkZXIsXG4gIC5tYXQtdGFiLW5hdi1iYXJbY2xhc3MqPSdtYXQtYmFja2dyb3VuZC0nXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG5cbiAgLm1hdC10YWItZ3JvdXAsIC5tYXQtdGFiLW5hdi1iYXIge1xuICAgICR0aGVtZS1jb2xvcnM6IChcbiAgICAgIHByaW1hcnk6ICRwcmltYXJ5LFxuICAgICAgYWNjZW50OiAkYWNjZW50LFxuICAgICAgd2FybjogJHdhcm5cbiAgICApO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAgIC8vIFNldCB0aGUgZm9yZWdyb3VuZCBjb2xvciBvZiB0aGUgdGFic1xuICAgICAgJi5tYXQtI3skbmFtZX0ge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRhYi1sYWJlbC1mb2N1cygkY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWluay1iYXIoJGNvbG9yKTtcblxuICAgICAgICAvLyBPdmVycmlkZSBpbmsgYmFyIHdoZW4gYmFja2dyb3VuZCBjb2xvciBpcyB0aGUgc2FtZVxuICAgICAgICAmLm1hdC1iYWNrZ3JvdW5kLSN7JG5hbWV9IHtcbiAgICAgICAgICA+IC5tYXQtdGFiLWhlYWRlciwgPiAubWF0LXRhYi1saW5rLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBfbWF0LWluay1iYXIoJGNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICR0aGVtZS1jb2xvcnMge1xuICAgICAgLy8gU2V0IGJhY2tncm91bmQgY29sb3Igb2YgdGhlIHRhYnMgYW5kIG92ZXJyaWRlIGZvY3VzIGNvbG9yXG4gICAgICAmLm1hdC1iYWNrZ3JvdW5kLSN7JG5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC10YWItbGFiZWwtZm9jdXMoJGNvbG9yKTtcbiAgICAgICAgQGluY2x1ZGUgX21hdC10YWJzLWJhY2tncm91bmQoJGNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIF9tYXQtaW5rLWJhcigkY29sb3IsICRodWU6IGRlZmF1bHQpIHtcbiAgLm1hdC1pbmstYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGNvbG9yLCAkaHVlKTtcbiAgfVxufVxuXG5AbWl4aW4gX21hdC10YWItbGFiZWwtZm9jdXMoJHRhYi1mb2N1cy1jb2xvcikge1xuICAubWF0LXRhYi1sYWJlbCxcbiAgLm1hdC10YWItbGluayB7XG4gICAgJi5jZGsta2V5Ym9hcmQtZm9jdXNlZCxcbiAgICAmLmNkay1wcm9ncmFtLWZvY3VzZWQge1xuICAgICAgJjpub3QoLm1hdC10YWItZGlzYWJsZWQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR0YWItZm9jdXMtY29sb3IsIGxpZ2h0ZXIsIDAuMyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBfbWF0LXRhYnMtYmFja2dyb3VuZCgkYmFja2dyb3VuZC1jb2xvcikge1xuICAvLyBOb3RlIHRoYXQgdGhlc2Ugc2VsZWN0b3JzIHRhcmdldCBkaXJlY3QgZGVzY2VuZGFudHMgc29cbiAgLy8gdGhhdCB0aGUgc3R5bGVzIGRvbid0IGFwcGx5IHRvIGFueSBuZXN0ZWQgdGFiIGdyb3Vwcy5cblxuICAvLyBTZXQgYmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRhYiBncm91cFxuICA+IC5tYXQtdGFiLWhlYWRlciwgPiAubWF0LXRhYi1saW5rLWNvbnRhaW5lciwgPiAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yKTtcbiAgfVxuXG4gIC8vIFNldCBsYWJlbHMgdG8gY29udHJhc3QgYWdhaW5zdCBiYWNrZ3JvdW5kXG4gID4gLm1hdC10YWItaGVhZGVyIC5tYXQtdGFiLWxhYmVsLCA+IC5tYXQtdGFiLWxpbmstY29udGFpbmVyIC5tYXQtdGFiLWxpbmsge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QpO1xuXG4gICAgJi5tYXQtdGFiLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QsIDAuNCk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2V0IHBhZ2luYXRpb24gY2hldnJvbnMgdG8gY29udHJhc3QgYmFja2dyb3VuZFxuICA+IC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24sXG4gID4gLm1hdC10YWItbGlua3MgLm1hdC1mb2N1cy1pbmRpY2F0b3I6OmJlZm9yZSxcbiAgPiAubWF0LXRhYi1oZWFkZXIgLm1hdC1mb2N1cy1pbmRpY2F0b3I6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG5cbiAgPiAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCwgMC40KTtcbiAgfVxuXG4gIC8vIFNldCByaXBwbGVzIGNvbG9yIHRvIGJlIHRoZSBjb250cmFzdCBjb2xvciBvZiB0aGUgbmV3IGJhY2tncm91bmQuIE90aGVyd2lzZSB0aGUgcmlwcGxlXG4gIC8vIGNvbG9yIHdpbGwgYmUgYmFzZWQgb24gdGhlIGFwcCBiYWNrZ3JvdW5kIGNvbG9yLlxuICA+IC5tYXQtdGFiLWhlYWRlciAubWF0LXJpcHBsZS1lbGVtZW50LFxuICA+IC5tYXQtdGFiLWxpbmstY29udGFpbmVyIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCwgMC4xMik7XG4gIH1cbn1cblxuQG1peGluIG1hdC10YWJzLXR5cG9ncmFwaHkoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCRjb25maWctb3ItdGhlbWUpO1xuICAubWF0LXRhYi1ncm91cCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtdGFiLWxhYmVsLCAubWF0LXRhYi1saW5rIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYnV0dG9uKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIF9tYXQtdGFicy1kZW5zaXR5KCRjb25maWctb3ItdGhlbWUpIHt9XG5cbkBtaXhpbiBtYXQtdGFicy10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKSB7XG4gICR0aGVtZTogbWF0LXByaXZhdGUtbGVnYWN5LWdldC10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByaXZhdGUtY2hlY2stZHVwbGljYXRlLXRoZW1lLXN0eWxlcygkdGhlbWUsICdtYXQtdGFicycpIHtcbiAgICAkY29sb3I6IG1hdC1nZXQtY29sb3ItY29uZmlnKCR0aGVtZSk7XG4gICAgJGRlbnNpdHk6IG1hdC1nZXQtZGVuc2l0eS1jb25maWcoJHRoZW1lKTtcbiAgICAkdHlwb2dyYXBoeTogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkdGhlbWUpO1xuXG4gICAgQGlmICRjb2xvciAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC10YWJzLWNvbG9yKCRjb2xvcik7XG4gICAgfVxuICAgIEBpZiAkZGVuc2l0eSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGFicy1kZW5zaXR5KCRkZW5zaXR5KTtcbiAgICB9XG4gICAgQGlmICR0eXBvZ3JhcGh5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LXRhYnMtdHlwb2dyYXBoeSgkdHlwb2dyYXBoeSk7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG4vLyBNaW5pbXVtIGhlaWdodCBmb3IgdG9vbGJhcidzIGluIHRoZSBoaWdoZXN0IGRlbnNpdHkgaXMgZGlmZmljdWx0IHRvIGRldGVybWluZSBiZWNhdXNlXG4vLyBkZXZlbG9wZXJzIGNhbiBwcm9qZWN0IGFyYml0cmFyeSBjb250ZW50LiBXZSB1c2UgYSBtaW5pbXVtIHZhbHVlIHRoYXQgZW5zdXJlcyB0aGF0IG1vc3Rcbi8vIGNvbW1vbiBjb250ZW50IChlLmcuIGljb24gYnV0dG9ucykgZG9lcyBub3QgZXhjZWVkIHRoZSByb3cgYm91bmRhcmllcyBpbiBoaWdoZXN0IGRlbnNpdHkuXG4kbWF0LXRvb2xiYXItbWluaW11bS1oZWlnaHQ6IDQ0cHggIWRlZmF1bHQ7XG5cbiRtYXQtdG9vbGJhci1oZWlnaHQtZGVza3RvcDogNjRweCAhZGVmYXVsdDtcbiRtYXQtdG9vbGJhci1tYXhpbXVtLWhlaWdodC1kZXNrdG9wOiAkbWF0LXRvb2xiYXItaGVpZ2h0LWRlc2t0b3AgIWRlZmF1bHQ7XG4kbWF0LXRvb2xiYXItbWluaW11bS1oZWlnaHQtZGVza3RvcDogJG1hdC10b29sYmFyLW1pbmltdW0taGVpZ2h0ICFkZWZhdWx0O1xuXG4kbWF0LXRvb2xiYXItaGVpZ2h0LW1vYmlsZTogNTZweCAhZGVmYXVsdDtcbiRtYXQtdG9vbGJhci1tYXhpbXVtLWhlaWdodC1tb2JpbGU6ICRtYXQtdG9vbGJhci1oZWlnaHQtbW9iaWxlICFkZWZhdWx0O1xuJG1hdC10b29sYmFyLW1pbmltdW0taGVpZ2h0LW1vYmlsZTogJG1hdC10b29sYmFyLW1pbmltdW0taGVpZ2h0ICFkZWZhdWx0O1xuXG4kbWF0LXRvb2xiYXItZGVza3RvcC1kZW5zaXR5LWNvbmZpZzogKFxuICBoZWlnaHQ6IChcbiAgICBkZWZhdWx0OiAkbWF0LXRvb2xiYXItaGVpZ2h0LWRlc2t0b3AsXG4gICAgbWF4aW11bTogJG1hdC10b29sYmFyLW1heGltdW0taGVpZ2h0LWRlc2t0b3AsXG4gICAgbWluaW11bTogJG1hdC10b29sYmFyLW1pbmltdW0taGVpZ2h0LWRlc2t0b3AsXG4gIClcbikgIWRlZmF1bHQ7XG5cbiRtYXQtdG9vbGJhci1tb2JpbGUtZGVuc2l0eS1jb25maWc6IChcbiAgaGVpZ2h0OiAoXG4gICAgZGVmYXVsdDogJG1hdC10b29sYmFyLWhlaWdodC1tb2JpbGUsXG4gICAgbWF4aW11bTogJG1hdC10b29sYmFyLW1heGltdW0taGVpZ2h0LW1vYmlsZSxcbiAgICBtaW5pbXVtOiAkbWF0LXRvb2xiYXItbWluaW11bS1oZWlnaHQtbW9iaWxlLFxuICApXG4pICFkZWZhdWx0O1xuXG5cbkBtaXhpbiBfbWF0LXRvb2xiYXItaGVpZ2h0KCRoZWlnaHQpIHtcbiAgLm1hdC10b29sYmFyLW11bHRpcGxlLXJvd3Mge1xuICAgIG1pbi1oZWlnaHQ6ICRoZWlnaHQ7XG4gIH1cbiAgLm1hdC10b29sYmFyLXJvdywgLm1hdC10b29sYmFyLXNpbmdsZS1yb3cge1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgfVxufVxuXG5AbWl4aW4gX21hdC10b29sYmFyLWNvbG9yKCRwYWxldHRlKSB7XG4gIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIGNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpO1xufVxuXG5AbWl4aW4gX21hdC10b29sYmFyLWZvcm0tZmllbGQtb3ZlcnJpZGVzIHtcbiAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSxcbiAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSxcbiAgLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgLm1hdC1zZWxlY3QtdmFsdWUsXG4gIC5tYXQtc2VsZWN0LWFycm93LFxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogY3VycmVudENvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdG9vbGJhci1jb2xvcigkY29uZmlnLW9yLXRoZW1lKSB7XG4gICRjb25maWc6IG1hdC1nZXQtY29sb3ItY29uZmlnKCRjb25maWctb3ItdGhlbWUpO1xuICAkcHJpbWFyeTogbWFwLWdldCgkY29uZmlnLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkY29uZmlnLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkY29uZmlnLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbmZpZywgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtdG9vbGJhciB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBhcHAtYmFyKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgX21hdC10b29sYmFyLWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgQGluY2x1ZGUgX21hdC10b29sYmFyLWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgX21hdC10b29sYmFyLWNvbG9yKCR3YXJuKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItZm9ybS1maWVsZC1vdmVycmlkZXM7XG4gIH1cbn1cblxuQG1peGluIG1hdC10b29sYmFyLXR5cG9ncmFwaHkoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCRjb25maWctb3ItdGhlbWUpO1xuICAubWF0LXRvb2xiYXIsXG4gIC5tYXQtdG9vbGJhciBoMSxcbiAgLm1hdC10b29sYmFyIGgyLFxuICAubWF0LXRvb2xiYXIgaDMsXG4gIC5tYXQtdG9vbGJhciBoNCxcbiAgLm1hdC10b29sYmFyIGg1LFxuICAubWF0LXRvb2xiYXIgaDYge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCB0aXRsZSk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdG9vbGJhci1kZW5zaXR5KCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGRlbnNpdHktc2NhbGU6IG1hdC1nZXQtZGVuc2l0eS1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gICRoZWlnaHQtZGVza3RvcDogbWF0LXByaXZhdGUtZGVuc2l0eS1wcm9wLXZhbHVlKFxuICAgICAgJG1hdC10b29sYmFyLWRlc2t0b3AtZGVuc2l0eS1jb25maWcsICRkZW5zaXR5LXNjYWxlLCBoZWlnaHQpO1xuICAkaGVpZ2h0LW1vYmlsZTogbWF0LXByaXZhdGUtZGVuc2l0eS1wcm9wLXZhbHVlKFxuICAgICAgJG1hdC10b29sYmFyLW1vYmlsZS1kZW5zaXR5LWNvbmZpZywgJGRlbnNpdHktc2NhbGUsIGhlaWdodCk7XG5cbiAgQGluY2x1ZGUgbWF0LXByaXZhdGUtZGVuc2l0eS1sZWdhY3ktY29tcGF0aWJpbGl0eSgpIHtcbiAgICAvLyBTZXQgdGhlIGRlZmF1bHQgaGVpZ2h0IGZvciB0aGUgdG9vbGJhci5cbiAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItaGVpZ2h0KCRoZWlnaHQtZGVza3RvcCk7XG5cbiAgICAvLyBBcyBwZXIgc3BlY3MsIHRvb2xiYXJzIHNob3VsZCBoYXZlIGEgZGlmZmVyZW50IGhlaWdodCBpbiBtb2JpbGUgZGV2aWNlcy4gVGhpcyBoYXMgYmVlblxuICAgIC8vIHNwZWNpZmllZCBpbiB0aGUgb2xkIGd1aWRlbGluZXMgYW5kIGlzIHN0aWxsIG9ic2VydmFibGUgaW4gdGhlIG5ldyBzcGVjaWZpY2F0aW9ucyBieVxuICAgIC8vIGxvb2tpbmcgYXQgdGhlIHNwZWMgaW1hZ2VzLiBTZWU6IGh0dHBzOi8vbWF0ZXJpYWwuaW8vZGVzaWduL2NvbXBvbmVudHMvYXBwLWJhcnMtdG9wLmh0bWwjYW5hdG9teVxuICAgIEBtZWRpYSAoJG1hdC14c21hbGwpIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdG9vbGJhci1oZWlnaHQoJGhlaWdodC1tb2JpbGUpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRvb2xiYXItdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZykge1xuICAkdGhlbWU6IG1hdC1wcml2YXRlLWxlZ2FjeS1nZXQtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcml2YXRlLWNoZWNrLWR1cGxpY2F0ZS10aGVtZS1zdHlsZXMoJHRoZW1lLCAnbWF0LXRvb2xiYXInKSB7XG4gICAgJGNvbG9yOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkdGhlbWUpO1xuICAgICRkZW5zaXR5OiBtYXQtZ2V0LWRlbnNpdHktY29uZmlnKCR0aGVtZSk7XG4gICAgJHR5cG9ncmFwaHk6IG1hdC1nZXQtdHlwb2dyYXBoeS1jb25maWcoJHRoZW1lKTtcblxuICAgIEBpZiAkY29sb3IgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtdG9vbGJhci1jb2xvcigkY29sb3IpO1xuICAgIH1cbiAgICBAaWYgJGRlbnNpdHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtdG9vbGJhci1kZW5zaXR5KCRkZW5zaXR5KTtcbiAgICB9XG4gICAgQGlmICR0eXBvZ3JhcGh5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LXRvb2xiYXItdHlwb2dyYXBoeSgkdHlwb2dyYXBoeSk7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuJG1hdC10b29sdGlwLXRhcmdldC1oZWlnaHQ6IDIycHg7XG4kbWF0LXRvb2x0aXAtZm9udC1zaXplOiAxMHB4O1xuJG1hdC10b29sdGlwLXZlcnRpY2FsLXBhZGRpbmc6ICgkbWF0LXRvb2x0aXAtdGFyZ2V0LWhlaWdodCAtICRtYXQtdG9vbHRpcC1mb250LXNpemUpIC8gMjtcblxuJG1hdC10b29sdGlwLWhhbmRzZXQtdGFyZ2V0LWhlaWdodDogMzBweDtcbiRtYXQtdG9vbHRpcC1oYW5kc2V0LWZvbnQtc2l6ZTogMTRweDtcbiRtYXQtdG9vbHRpcC1oYW5kc2V0LXZlcnRpY2FsLXBhZGRpbmc6XG4gICAgKCRtYXQtdG9vbHRpcC1oYW5kc2V0LXRhcmdldC1oZWlnaHQgLSAkbWF0LXRvb2x0aXAtaGFuZHNldC1mb250LXNpemUpIC8gMjtcblxuQG1peGluIG1hdC10b29sdGlwLWNvbG9yKCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC1jb2xvci1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGJhY2tncm91bmQpO1xuXG4gIC5tYXQtdG9vbHRpcCB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCB0b29sdGlwLCAwLjkpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdG9vbHRpcC10eXBvZ3JhcGh5KCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgLm1hdC10b29sdGlwIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICAgIGZvbnQtc2l6ZTogJG1hdC10b29sdGlwLWZvbnQtc2l6ZTtcbiAgICBwYWRkaW5nLXRvcDogJG1hdC10b29sdGlwLXZlcnRpY2FsLXBhZGRpbmc7XG4gICAgcGFkZGluZy1ib3R0b206ICRtYXQtdG9vbHRpcC12ZXJ0aWNhbC1wYWRkaW5nO1xuICB9XG5cbiAgLm1hdC10b29sdGlwLWhhbmRzZXQge1xuICAgIGZvbnQtc2l6ZTogJG1hdC10b29sdGlwLWhhbmRzZXQtZm9udC1zaXplO1xuICAgIHBhZGRpbmctdG9wOiAkbWF0LXRvb2x0aXAtaGFuZHNldC12ZXJ0aWNhbC1wYWRkaW5nO1xuICAgIHBhZGRpbmctYm90dG9tOiAkbWF0LXRvb2x0aXAtaGFuZHNldC12ZXJ0aWNhbC1wYWRkaW5nO1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LXRvb2x0aXAtZGVuc2l0eSgkY29uZmlnLW9yLXRoZW1lKSB7fVxuXG5AbWl4aW4gbWF0LXRvb2x0aXAtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZykge1xuICAkdGhlbWU6IG1hdC1wcml2YXRlLWxlZ2FjeS1nZXQtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcml2YXRlLWNoZWNrLWR1cGxpY2F0ZS10aGVtZS1zdHlsZXMoJHRoZW1lLCAnbWF0LXRvb2x0aXAnKSB7XG4gICAgJGNvbG9yOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkdGhlbWUpO1xuICAgICRkZW5zaXR5OiBtYXQtZ2V0LWRlbnNpdHktY29uZmlnKCR0aGVtZSk7XG4gICAgJHR5cG9ncmFwaHk6IG1hdC1nZXQtdHlwb2dyYXBoeS1jb25maWcoJHRoZW1lKTtcblxuICAgIEBpZiAkY29sb3IgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtdG9vbHRpcC1jb2xvcigkY29sb3IpO1xuICAgIH1cbiAgICBAaWYgJGRlbnNpdHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRvb2x0aXAtZGVuc2l0eSgkZGVuc2l0eSk7XG4gICAgfVxuICAgIEBpZiAkdHlwb2dyYXBoeSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC10b29sdGlwLXR5cG9ncmFwaHkoJHR5cG9ncmFwaHkpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LXNuYWNrLWJhci1jb2xvcigkY29uZmlnLW9yLXRoZW1lKSB7XG4gICRjb25maWc6IG1hdC1nZXQtY29sb3ItY29uZmlnKCRjb25maWctb3ItdGhlbWUpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkY29uZmlnLCBpcy1kYXJrKTtcbiAgJGFjY2VudDogbWFwLWdldCgkY29uZmlnLCBhY2NlbnQpO1xuXG4gIC5tYXQtc25hY2stYmFyLWNvbnRhaW5lciB7XG4gICAgLy8gVXNlIHRoZSBwcmltYXJ5IHRleHQgb24gdGhlIGRhcmsgdGhlbWUsIGV2ZW4gdGhvdWdoIHRoZSBsaWdodGVyIG9uZSB1c2VzXG4gICAgLy8gYSBzZWNvbmRhcnksIGJlY2F1c2UgdGhlIGNvbnRyYXN0IG9uIHRoZSBsaWdodCBwcmltYXJ5IHRleHQgaXMgcG9vci5cbiAgICBjb2xvcjogaWYoJGlzLWRhcmstdGhlbWUsICRkYXJrLXByaW1hcnktdGV4dCwgJGxpZ2h0LXNlY29uZGFyeS10ZXh0KTtcbiAgICBiYWNrZ3JvdW5kOiBpZigkaXMtZGFyay10aGVtZSwgbWFwLWdldCgkbWF0LWdyZXksIDUwKSwgIzMyMzIzMik7XG5cbiAgICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS10aGVtZS1lbGV2YXRpb24oNiwgJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXNpbXBsZS1zbmFja2Jhci1hY3Rpb24ge1xuICAgIGNvbG9yOiBpZigkaXMtZGFyay10aGVtZSwgaW5oZXJpdCwgbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNuYWNrLWJhci10eXBvZ3JhcGh5KCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgLm1hdC1zaW1wbGUtc25hY2tiYXIge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMSk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zaW1wbGUtc25hY2tiYXItYWN0aW9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IGluaGVyaXQ7XG4gICAgICBzaXplOiBpbmhlcml0O1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYnV0dG9uKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIF9tYXQtc25hY2stYmFyLWRlbnNpdHkoJGNvbmZpZy1vci10aGVtZSkge31cblxuQG1peGluIG1hdC1zbmFjay1iYXItdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZykge1xuICAkdGhlbWU6IG1hdC1wcml2YXRlLWxlZ2FjeS1nZXQtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcml2YXRlLWNoZWNrLWR1cGxpY2F0ZS10aGVtZS1zdHlsZXMoJHRoZW1lLCAnbWF0LXNuYWNrLWJhcicpIHtcbiAgICAkY29sb3I6IG1hdC1nZXQtY29sb3ItY29uZmlnKCR0aGVtZSk7XG4gICAgJGRlbnNpdHk6IG1hdC1nZXQtZGVuc2l0eS1jb25maWcoJHRoZW1lKTtcbiAgICAkdHlwb2dyYXBoeTogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkdGhlbWUpO1xuXG4gICAgQGlmICRjb2xvciAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1zbmFjay1iYXItY29sb3IoJGNvbG9yKTtcbiAgICB9XG4gICAgQGlmICRkZW5zaXR5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgX21hdC1zbmFjay1iYXItZGVuc2l0eSgkZGVuc2l0eSk7XG4gICAgfVxuICAgIEBpZiAkdHlwb2dyYXBoeSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1zbmFjay1iYXItdHlwb2dyYXBoeSgkdHlwb2dyYXBoeSk7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgb25seSBhcHBseSB0byB0aGUgZmlsbCBhcHBlYXJhbmNlIG9mIHRoZSBmb3JtLWZpZWxkLlxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtZmlsbC1jb2xvcigkY29uZmlnLW9yLXRoZW1lKSB7XG4gICRjb25maWc6IG1hdC1nZXQtY29sb3ItY29uZmlnKCRjb25maWctb3ItdGhlbWUpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkY29uZmlnLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJGNvbmZpZywgaXMtZGFyayk7XG5cbiAgJGZpbGwtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCBpZigkaXMtZGFyay10aGVtZSwgMC4xLCAwLjA0KSk7XG4gICRmaWxsLWRpc2FibGVkLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSwgaWYoJGlzLWRhcmstdGhlbWUsIDAuMDUsIDAuMDIpKTtcbiAgJHVuZGVybGluZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC41LCAwLjQyKSk7XG4gICRsYWJlbC1kaXNhYmxlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIHtcbiAgICAubWF0LWZvcm0tZmllbGQtZmxleCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsbC1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLWZsZXgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpbGwtZGlzYWJsZWQtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIHtcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkbGFiZWwtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmU6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBVc2VkIHRvIG1ha2UgaW5zdGFuY2VzIG9mIHRoZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcgbWl4aW4gbmVnbGlnaWJseSBkaWZmZXJlbnQsXG4vLyBhbmQgcHJldmVudCBHb29nbGUncyBDU1MgT3B0aW1pemVyIGZyb20gY29sbGFwc2luZyB0aGUgZGVjbGFyYXRpb25zLiBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIHNvbWVcbi8vIG9mIHRoZSBzZWxlY3RvcnMgY29udGFpbiBwc2V1ZG8tY2xhc3NlcyBub3QgcmVjb2duaXplZCBpbiBhbGwgYnJvd3NlcnMuIElmIGEgYnJvd3NlciBlbmNvdW50ZXJzXG4vLyBhbiB1bmtub3duIHBzZXVkby1jbGFzcyBpdCB3aWxsIGRpc2NhcmQgdGhlIGVudGlyZSBydWxlIHNldC5cbiRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZTogMDtcblxuLy8gQXBwbGllcyBhIGZsb2F0aW5nIGxhYmVsIGFib3ZlIHRoZSBmb3JtIGZpZWxkIGNvbnRyb2wgaXRzZWxmLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1maWxsLWxhYmVsLWZsb2F0aW5nKCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlKVxuICAgICAgICAgICAgIHNjYWxlKCRmb250LXNjYWxlKTtcbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZTtcblxuICAkbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLWZpbGwtdHlwb2dyYXBoeSgkY29uZmlnLW9yLXRoZW1lKSB7XG4gICRjb25maWc6IG1hdC1nZXQtdHlwb2dyYXBoeS1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIHBhZGRpbmcgb24gdG9wIG9mIHRoZSBpbmZpeC5cbiAgJGluZml4LXBhZGRpbmctdG9wOiAwLjI1ZW07XG4gIC8vIFRoZSBwYWRkaW5nIGJlbG93IHRoZSBpbmZpeC5cbiAgJGluZml4LXBhZGRpbmctYm90dG9tOiAwLjc1ZW07XG4gIC8vIFRoZSBtYXJnaW4gYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC1pbmZpeCB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgZmxvYXRpbmcgbGFiZWwuXG4gICRpbmZpeC1tYXJnaW4tdG9wOiAxZW0gKiAkbGluZS1oZWlnaHQgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBhbW91bnQgd2Ugb2Zmc2V0IHRoZSBsYWJlbCBmcm9tIHRoZSBpbnB1dCB0ZXh0IGluIHRoZSBmaWxsIGFwcGVhcmFuY2UuXG4gICRmaWxsLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0OiAtMC41ZW07XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nLXRvcCAwICRpbmZpeC1wYWRkaW5nLWJvdHRvbSAwO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICB0b3A6ICRpbmZpeC1tYXJnaW4tdG9wICsgJGluZml4LXBhZGRpbmctdG9wO1xuICAgICAgbWFyZ2luLXRvcDogJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtZmlsbC1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLXRvcCArICRmaWxsLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0LFxuICAgICAgICAgICAgICAgICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1maWxsLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmctdG9wICsgJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQsXG4gICAgICAgICAgICAgICAgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXByaXZhdGUtZm9ybS1maWVsZC1maWxsLWRlbnNpdHkoJGNvbmZpZy1vci10aGVtZSkge31cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLWZpbGwtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZykge1xuICAkdGhlbWU6IG1hdC1wcml2YXRlLWxlZ2FjeS1nZXQtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcml2YXRlLWNoZWNrLWR1cGxpY2F0ZS10aGVtZS1zdHlsZXMoJHRoZW1lLCAnbWF0LWZvcm0tZmllbGQtZmlsbCcpIHtcbiAgICAkY29sb3I6IG1hdC1nZXQtY29sb3ItY29uZmlnKCR0aGVtZSk7XG4gICAgJGRlbnNpdHk6IG1hdC1nZXQtZGVuc2l0eS1jb25maWcoJHRoZW1lKTtcbiAgICAkdHlwb2dyYXBoeTogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkdGhlbWUpO1xuXG4gICAgQGlmICRjb2xvciAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWZpbGwtY29sb3IoJGNvbG9yKTtcbiAgICB9XG4gICAgQGlmICRkZW5zaXR5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LXByaXZhdGUtZm9ybS1maWVsZC1maWxsLWRlbnNpdHkoJGRlbnNpdHkpO1xuICAgIH1cbiAgICBAaWYgJHR5cG9ncmFwaHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1maWxsLXR5cG9ncmFwaHkoJHR5cG9ncmFwaHkpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBvbmx5IGFwcGx5IHRvIHRoZSBsZWdhY3kgYXBwZWFyYW5jZSBvZiB0aGUgZm9ybS1maWVsZC5cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1jb2xvcigkY29uZmlnLW9yLXRoZW1lKSB7XG4gICRjb25maWc6IG1hdC1nZXQtY29sb3ItY29uZmlnKCRjb25maWctb3ItdGhlbWUpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkY29uZmlnLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJGNvbmZpZywgaXMtZGFyayk7XG5cbiAgJGxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgJHVuZGVybGluZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC43LCAwLjQyKSk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IHtcbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgICB9XG5cbiAgICAubWF0LWhpbnQge1xuICAgICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1wcml2YXRlLWNvbnRyb2wtZGlzYWJsZWQtdW5kZXJsaW5lKCR1bmRlcmxpbmUtY29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBVc2VkIHRvIG1ha2UgaW5zdGFuY2VzIG9mIHRoZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcgbWl4aW4gbmVnbGlnaWJseSBkaWZmZXJlbnQsXG4vLyBhbmQgcHJldmVudCBHb29nbGUncyBDU1MgT3B0aW1pemVyIGZyb20gY29sbGFwc2luZyB0aGUgZGVjbGFyYXRpb25zLiBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIHNvbWVcbi8vIG9mIHRoZSBzZWxlY3RvcnMgY29udGFpbiBwc2V1ZG8tY2xhc3NlcyBub3QgcmVjb2duaXplZCBpbiBhbGwgYnJvd3NlcnMuIElmIGEgYnJvd3NlciBlbmNvdW50ZXJzXG4vLyBhbiB1bmtub3duIHBzZXVkby1jbGFzcyBpdCB3aWxsIGRpc2NhcmQgdGhlIGVudGlyZSBydWxlIHNldC5cbiRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZygkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIC8vIFdlIHVzZSBwZXJzcGVjdGl2ZSB0byBmaXggdGhlIHRleHQgYmx1cnJpbmVzcyBhcyBkZXNjcmliZWQgaGVyZTpcbiAgLy8gaHR0cDovL3d3dy51c2VyYWdlbnRtYW4uY29tL2Jsb2cvMjAxNC8wNS8wNC9maXhpbmctdHlwb2dyYXBoeS1pbnNpZGUtb2YtMi1kLWNzcy10cmFuc2Zvcm1zL1xuICAvLyBUaGlzIHJlc3VsdHMgaW4gYSBzbWFsbCBqaXR0ZXIgYWZ0ZXIgdGhlIGxhYmVsIGZsb2F0cyBvbiBGaXJlZm94LCB3aGljaCB0aGVcbiAgLy8gdHJhbnNsYXRlWiBmaXhlcy5cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nKSBzY2FsZSgkZm9udC1zY2FsZSkgcGVyc3BlY3RpdmUoMTAwcHgpXG4gIHRyYW5zbGF0ZVooMC4wMDFweCArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlKTtcbiAgLy8gVGhlIHRyaWNrcyBhYm92ZSB1c2VkIHRvIHNtb290aCBvdXQgdGhlIGFuaW1hdGlvbiBvbiBjaHJvbWUgYW5kIGZpcmVmb3ggYWN0dWFsbHkgbWFrZSB0aGluZ3NcbiAgLy8gd29yc2Ugb24gSUUsIHNvIHdlIGRvbid0IGluY2x1ZGUgdGhlbSBpbiB0aGUgSUUgdmVyc2lvbi5cbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlKVxuICAgICAgICAgICAgICAgICAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuXG4gIHdpZHRoOiAxMDAlIC8gJGZvbnQtc2NhbGUgKyAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZTtcblxuICAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbi8vIFNhbWUgYXMgbWl4aW4gYWJvdmUsIGJ1dCBvbWl0cyB0aGUgdHJhbnNsYXRlWiBmb3IgcHJpbnRpbmcgcHVycG9zZXMuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZy1wcmludCgkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIC8vIFRoaXMgcmVzdWx0cyBpbiBhIHNtYWxsIGppdHRlciBhZnRlciB0aGUgbGFiZWwgZmxvYXRzIG9uIEZpcmVmb3gsIHdoaWNoIHRoZVxuICAvLyB0cmFuc2xhdGVaIGZpeGVzLlxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSlcbiAgICAgICAgICAgICAgICAgIHNjYWxlKCRmb250LXNjYWxlKTtcbiAgLy8gVGhlIHRyaWNrcyBhYm92ZSB1c2VkIHRvIHNtb290aCBvdXQgdGhlIGFuaW1hdGlvbiBvbiBjaHJvbWUgYW5kIGZpcmVmb3ggYWN0dWFsbHkgbWFrZSB0aGluZ3NcbiAgLy8gd29yc2Ugb24gSUUsIHNvIHdlIGRvbid0IGluY2x1ZGUgdGhlbSBpbiB0aGUgSUUgdmVyc2lvbi5cbiAgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtbGVnYWN5LXR5cG9ncmFwaHkoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCRjb25maWctb3ItdGhlbWUpO1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBmbG9hdGluZyBsYWJlbCBhbmQgc3Vic2NyaXB0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2NhbGU6IDAuNzU7XG4gIC8vIFRoZSBhbW91bnQgb2Ygc3BhY2UgYmV0d2VlbiB0aGUgdG9wIG9mIHRoZSBsaW5lIGFuZCB0aGUgdG9wIG9mIHRoZSBhY3R1YWwgdGV4dFxuICAvLyAoYXMgYSBmcmFjdGlvbiBvZiB0aGUgZm9udC1zaXplKS5cbiAgJGxpbmUtc3BhY2luZzogKCRsaW5lLWhlaWdodCAtIDEpIC8gMjtcbiAgLy8gVGhlIHBhZGRpbmcgb24gdGhlIGluZml4LiBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZSwgYnV0IHNlZW0gdG8gbWVhc3VyZSBmcm9tIHRoZSBlZGdlXG4gIC8vIG9mIHRoZSB0ZXh0IGl0c2VsZiwgbm90IHRoZSBlZGdlIG9mIHRoZSBsaW5lOyB0aGVyZWZvcmUgd2Ugc3VidHJhY3Qgb2ZmIHRoZSBsaW5lIHNwYWNpbmcuXG4gICRpbmZpeC1wYWRkaW5nOiAwLjVlbSAtICRsaW5lLXNwYWNpbmc7XG4gIC8vIFRoZSBtYXJnaW4gYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC1pbmZpeCB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgZmxvYXRpbmcgbGFiZWwuXG4gICRpbmZpeC1tYXJnaW4tdG9wOiAxZW0gKiAkbGluZS1oZWlnaHQgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBzcGFjZSBiZXR3ZWVuIHRoZSBib3R0b20gb2YgdGhlIC5tYXQtZm9ybS1maWVsZC1mbGV4IGFyZWEgYW5kIHRoZSBzdWJzY3JpcHQgd3JhcHBlci5cbiAgLy8gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUsIGJ1dCB0aGlzIG1hcmdpbiBpcyBhcHBsaWVkIHRvIGFuIGVsZW1lbnQgd2l0aCB0aGUgc3Vic2NyaXB0XG4gIC8vIHRleHQgZm9udCBzaXplLCBzbyB3ZSBuZWVkIHRvIGRpdmlkZSBieSB0aGUgc2NhbGUgZmFjdG9yIHRvIG1ha2UgaXQgaGFsZiBvZiB0aGUgb3JpZ2luYWwgdGV4dFxuICAvLyBzaXplLiBXZSBhZ2FpbiBuZWVkIHRvIHN1YnRyYWN0IG9mZiB0aGUgbGluZSBzcGFjaW5nIHNpbmNlIHRoZSBtb2NrcyBtZWFzdXJlIHRvIHRoZSBlZGdlIG9mIHRoZVxuICAvLyB0ZXh0LCBub3QgdGhlICBlZGdlIG9mIHRoZSBsaW5lLlxuICAkc3Vic2NyaXB0LW1hcmdpbi10b3A6IDAuNWVtIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlIC0gKCRsaW5lLXNwYWNpbmcgKiAyKTtcbiAgLy8gVGhlIHBhZGRpbmcgYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC13cmFwcGVyIHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBzdWJzY3JpcHQsIHNpbmNlIGl0J3NcbiAgLy8gYWJzb2x1dGVseSBwb3NpdGlvbmVkLiBUaGlzIGlzIGEgY29tYmluYXRpb24gb2YgdGhlIHN1YnNjcmlwdCdzIG1hcmdpbiBhbmQgbGluZS1oZWlnaHQsIGJ1dCB3ZVxuICAvLyBuZWVkIHRvIG11bHRpcGx5IGJ5IHRoZSBzdWJzY3JpcHQgZm9udCBzY2FsZSBmYWN0b3Igc2luY2UgdGhlIHdyYXBwZXIgaGFzIGEgbGFyZ2VyIGZvbnQgc2l6ZS5cbiAgJHdyYXBwZXItcGFkZGluZy1ib3R0b206ICgkc3Vic2NyaXB0LW1hcmdpbi10b3AgKyAkbGluZS1oZWlnaHQpICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206ICR3cmFwcGVyLXBhZGRpbmctYm90dG9tO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gICAgICBwYWRkaW5nOiAkaW5maXgtcGFkZGluZyAwO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG5cbiAgICAgIC8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjAgd2lsbCByZWx5IG9uIEF1dG9maWxsTW9uaXRvciBpbnN0ZWFkLlxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWF1dG9maWxsLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICB0b3A6ICRpbmZpeC1tYXJnaW4tdG9wICsgJGluZml4LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICAvLyBXZSB3YW50IHRoZSB1bmRlcmxpbmUgdG8gc3RhcnQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBib3gsIG5vdCB0aGUgcGFkZGluZyBib3gsXG4gICAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudC5cbiAgICAgIGJvdHRvbTogJHdyYXBwZXItcGFkZGluZy1ib3R0b207XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXN1YnNjcmlwdC13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzdWJzY3JpcHQtbWFyZ2luLXRvcDtcblxuICAgICAgLy8gV2Ugd2FudCB0aGUgc3Vic2NyaXB0IHRvIHN0YXJ0IGF0IHRoZSBlbmQgb2YgdGhlIGNvbnRlbnQgYm94LCBub3QgdGhlIHBhZGRpbmcgYm94LFxuICAgICAgLy8gc28gd2UgbW92ZSBpdCB1cCBieSB0aGUgcGFkZGluZyBhbW91bnQgKGFkanVzdGVkIGZvciB0aGUgc21hbGxlciBmb250IHNpemUpO1xuICAgICAgdG9wOiBjYWxjKDEwMCUgLSAjeyR3cmFwcGVyLXBhZGRpbmctYm90dG9tIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlfSk7XG4gICAgfVxuICB9XG5cbiAgLy8gdHJhbnNsYXRlWiBjYXVzZXMgdGhlIGxhYmVsIHRvIG5vdCBhcHBlYXIgd2hpbGUgcHJpbnRpbmcsIHNvIHdlIG92ZXJyaWRlIGl0IHRvIG5vdFxuICAvLyBhcHBseSB0cmFuc2xhdGVaIHdoaWxlIHByaW50aW5nXG4gIEBtZWRpYSBwcmludCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IHtcbiAgICAgICYubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZy1wcmludChcbiAgICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjAgd2lsbCByZWx5IG9uIEF1dG9maWxsTW9uaXRvciBpbnN0ZWFkLlxuICAgICAgICAubWF0LWZvcm0tZmllbGQtYXV0b2ZpbGwtY29udHJvbDotd2Via2l0LWF1dG9maWxsICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KFxuICAgICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZy1wcmludChcbiAgICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXByaXZhdGUtZm9ybS1maWVsZC1sZWdhY3ktZGVuc2l0eSgkY29uZmlnLW9yLXRoZW1lKSB7fVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtbGVnYWN5LXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpIHtcbiAgJHRoZW1lOiBtYXQtcHJpdmF0ZS1sZWdhY3ktZ2V0LXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS1jaGVjay1kdXBsaWNhdGUtdGhlbWUtc3R5bGVzKCR0aGVtZSwgJ21hdC1mb3JtLWZpZWxkLWxlZ2FjeScpIHtcbiAgICAkY29sb3I6IG1hdC1nZXQtY29sb3ItY29uZmlnKCR0aGVtZSk7XG4gICAgJGRlbnNpdHk6IG1hdC1nZXQtZGVuc2l0eS1jb25maWcoJHRoZW1lKTtcbiAgICAkdHlwb2dyYXBoeTogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkdGhlbWUpO1xuXG4gICAgQGlmICRjb2xvciAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1jb2xvcigkY29sb3IpO1xuICAgIH1cbiAgICBAaWYgJGRlbnNpdHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS1mb3JtLWZpZWxkLWxlZ2FjeS1kZW5zaXR5KCRkZW5zaXR5KTtcbiAgICB9XG4gICAgQGlmICR0eXBvZ3JhcGh5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtbGVnYWN5LXR5cG9ncmFwaHkoJHR5cG9ncmFwaHkpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBvbmx5IGFwcGx5IHRvIHRoZSBvdXRsaW5lIGFwcGVhcmFuY2Ugb2YgdGhlIGZvcm0tZmllbGQuXG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWNvbG9yKCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC1jb2xvci1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCRjb25maWcsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCRjb25maWcsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCRjb25maWcsIHdhcm4pO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkY29uZmlnLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJGNvbmZpZywgaXMtZGFyayk7XG5cbiAgJGxhYmVsLWRpc2FibGVkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICAkb3V0bGluZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC4zLCAwLjEyKSk7XG4gICRvdXRsaW5lLWNvbG9yLWhvdmVyOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAxLCAwLjg3KSk7XG4gICRvdXRsaW5lLWNvbG9yLXByaW1hcnk6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICRvdXRsaW5lLWNvbG9yLWFjY2VudDogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAkb3V0bGluZS1jb2xvci13YXJuOiBtYXQtY29sb3IoJHdhcm4pO1xuICAkb3V0bGluZS1jb2xvci1kaXNhYmxlZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC4xNSwgMC4wNikpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUge1xuICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lIHtcbiAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvcjtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICBjb2xvcjogJG91dGxpbmUtY29sb3ItaG92ZXI7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9jdXNlZCB7XG4gICAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci1wcmltYXJ5O1xuICAgICAgfVxuXG4gICAgICAmLm1hdC1hY2NlbnQgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3ItYWNjZW50O1xuICAgICAgfVxuXG4gICAgICAmLm1hdC13YXJuIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLXdhcm47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ2xhc3MgcmVwZWF0ZWQgc28gdGhhdCBydWxlIGlzIHNwZWNpZmljIGVub3VnaCB0byBvdmVycmlkZSBmb2N1c2VkIGFjY2VudCBjb2xvciBjYXNlLlxuICAgICYubWF0LWZvcm0tZmllbGQtaW52YWxpZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIHtcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLXdhcm47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCB7XG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGxhYmVsLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZSB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci1kaXNhYmxlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVXNlZCB0byBtYWtlIGluc3RhbmNlcyBvZiB0aGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nIG1peGluIG5lZ2xpZ2libHkgZGlmZmVyZW50LFxuLy8gYW5kIHByZXZlbnQgR29vZ2xlJ3MgQ1NTIE9wdGltaXplciBmcm9tIGNvbGxhcHNpbmcgdGhlIGRlY2xhcmF0aW9ucy4gVGhpcyBpcyBuZWVkZWQgYmVjYXVzZSBzb21lXG4vLyBvZiB0aGUgc2VsZWN0b3JzIGNvbnRhaW4gcHNldWRvLWNsYXNzZXMgbm90IHJlY29nbml6ZWQgaW4gYWxsIGJyb3dzZXJzLiBJZiBhIGJyb3dzZXIgZW5jb3VudGVyc1xuLy8gYW4gdW5rbm93biBwc2V1ZG8tY2xhc3MgaXQgd2lsbCBkaXNjYXJkIHRoZSBlbnRpcmUgcnVsZSBzZXQuXG4kbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGU6IDA7XG5cbi8vIEFwcGxpZXMgYSBmbG9hdGluZyBsYWJlbCBhYm92ZSB0aGUgZm9ybSBmaWVsZCBjb250cm9sIGl0c2VsZi5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtb3V0bGluZS1sYWJlbC1mbG9hdGluZygkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZSlcbiAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuICB3aWR0aDogMTAwJSAvICRmb250LXNjYWxlICsgJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtb3V0bGluZS10eXBvZ3JhcGh5KCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgZmxvYXRpbmcgbGFiZWwgYW5kIHN1YnNjcmlwdC5cbiAgJHN1YnNjcmlwdC1mb250LXNjYWxlOiAwLjc1O1xuICAvLyBUaGUgcGFkZGluZyBhYm92ZSBhbmQgYmVsb3cgdGhlIGluZml4LlxuICAkaW5maXgtcGFkZGluZzogMWVtO1xuICAvLyBUaGUgbWFyZ2luIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtaW5maXggdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsLlxuICAkaW5maXgtbWFyZ2luLXRvcDogMWVtICogJGxpbmUtaGVpZ2h0ICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgc3BhY2UgYmV0d2VlbiB0aGUgYm90dG9tIG9mIHRoZSAubWF0LWZvcm0tZmllbGQtZmxleCBhcmVhIGFuZCB0aGUgc3Vic2NyaXB0IHdyYXBwZXIuXG4gIC8vIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLCBidXQgdGhpcyBtYXJnaW4gaXMgYXBwbGllZCB0byBhbiBlbGVtZW50IHdpdGggdGhlIHN1YnNjcmlwdFxuICAvLyB0ZXh0IGZvbnQgc2l6ZSwgc28gd2UgbmVlZCB0byBkaXZpZGUgYnkgdGhlIHNjYWxlIGZhY3RvciB0byBtYWtlIGl0IGhhbGYgb2YgdGhlIG9yaWdpbmFsIHRleHRcbiAgLy8gc2l6ZS5cbiAgJHN1YnNjcmlwdC1tYXJnaW4tdG9wOiAwLjVlbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHBhZGRpbmcgYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC13cmFwcGVyIHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBzdWJzY3JpcHQsIHNpbmNlIGl0J3NcbiAgLy8gYWJzb2x1dGVseSBwb3NpdGlvbmVkLiBUaGlzIGlzIGEgY29tYmluYXRpb24gb2YgdGhlIHN1YnNjcmlwdCdzIG1hcmdpbiBhbmQgbGluZS1oZWlnaHQsIGJ1dCB3ZVxuICAvLyBuZWVkIHRvIG11bHRpcGx5IGJ5IHRoZSBzdWJzY3JpcHQgZm9udCBzY2FsZSBmYWN0b3Igc2luY2UgdGhlIHdyYXBwZXIgaGFzIGEgbGFyZ2VyIGZvbnQgc2l6ZS5cbiAgJHdyYXBwZXItcGFkZGluZy1ib3R0b206ICgkc3Vic2NyaXB0LW1hcmdpbi10b3AgKyAkbGluZS1oZWlnaHQpICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgYW1vdW50IHdlIG9mZnNldCB0aGUgbGFiZWwgZnJvbSB0aGUgaW5wdXQgdGV4dCBpbiB0aGUgb3V0bGluZSBhcHBlYXJhbmNlLlxuICAkb3V0bGluZS1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldDogLTAuMjVlbTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lIHtcbiAgICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICAgICAgcGFkZGluZzogJGluZml4LXBhZGRpbmcgMCAkaW5maXgtcGFkZGluZyAwO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICB0b3A6ICRpbmZpeC1tYXJnaW4tdG9wICsgJGluZml4LXBhZGRpbmc7XG4gICAgICBtYXJnaW4tdG9wOiAkb3V0bGluZS1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldDtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1vdXRsaW5lLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcgKyAkb3V0bGluZS1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldCxcbiAgICAgICAgICAgICAgICAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG5cbiAgICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtb3V0bGluZS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nICsgJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQsXG4gICAgICAgICAgICAgICAgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXByaXZhdGUtZm9ybS1maWVsZC1vdXRsaW5lLWRlbnNpdHkoJGNvbmZpZy1vci10aGVtZSkge31cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZykge1xuICAkdGhlbWU6IG1hdC1wcml2YXRlLWxlZ2FjeS1nZXQtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcml2YXRlLWNoZWNrLWR1cGxpY2F0ZS10aGVtZS1zdHlsZXMoJHRoZW1lLCAnbWF0LWZvcm0tZmllbGQtb3V0bGluZScpIHtcbiAgICAkY29sb3I6IG1hdC1nZXQtY29sb3ItY29uZmlnKCR0aGVtZSk7XG4gICAgJGRlbnNpdHk6IG1hdC1nZXQtZGVuc2l0eS1jb25maWcoJHRoZW1lKTtcbiAgICAkdHlwb2dyYXBoeTogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkdGhlbWUpO1xuXG4gICAgQGlmICRjb2xvciAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtY29sb3IoJGNvbG9yKTtcbiAgICB9XG4gICAgQGlmICRkZW5zaXR5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LXByaXZhdGUtZm9ybS1maWVsZC1vdXRsaW5lLWRlbnNpdHkoJGRlbnNpdHkpO1xuICAgIH1cbiAgICBAaWYgJHR5cG9ncmFwaHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1vdXRsaW5lLXR5cG9ncmFwaHkoJHR5cG9ncmFwaHkpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gdGhlIHN0YW5kYXJkIGFwcGVhcmFuY2Ugb2YgdGhlIGZvcm0tZmllbGQuXG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1zdGFuZGFyZC1jb2xvcigkY29uZmlnLW9yLXRoZW1lKSB7XG4gICRjb25maWc6IG1hdC1nZXQtY29sb3ItY29uZmlnKCRjb25maWctb3ItdGhlbWUpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkY29uZmlnLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJGNvbmZpZywgaXMtZGFyayk7XG5cbiAgJHVuZGVybGluZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC43LCAwLjQyKSk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgQGluY2x1ZGUgbWF0LXByaXZhdGUtY29udHJvbC1kaXNhYmxlZC11bmRlcmxpbmUoJHVuZGVybGluZS1jb2xvcik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1zdGFuZGFyZC10eXBvZ3JhcGh5KCRjb25maWctb3ItdGhlbWUpIHt9XG5cbkBtaXhpbiBtYXQtcHJpdmF0ZS1mb3JtLWZpZWxkLXN0YW5kYXJkLWRlbnNpdHkoJGNvbmZpZy1vci10aGVtZSkge31cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpIHtcbiAgJHRoZW1lOiBtYXQtcHJpdmF0ZS1sZWdhY3ktZ2V0LXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS1jaGVjay1kdXBsaWNhdGUtdGhlbWUtc3R5bGVzKCR0aGVtZSwgJ21hdC1mb3JtLWZpZWxkLXN0YW5kYXJkJykge1xuICAgICRjb2xvcjogbWF0LWdldC1jb2xvci1jb25maWcoJHRoZW1lKTtcbiAgICAkZGVuc2l0eTogbWF0LWdldC1kZW5zaXR5LWNvbmZpZygkdGhlbWUpO1xuICAgICR0eXBvZ3JhcGh5OiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCR0aGVtZSk7XG5cbiAgICBAaWYgJGNvbG9yICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtc3RhbmRhcmQtY29sb3IoJGNvbG9yKTtcbiAgICB9XG4gICAgQGlmICRkZW5zaXR5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LXByaXZhdGUtZm9ybS1maWVsZC1zdGFuZGFyZC1kZW5zaXR5KCRkZW5zaXR5KTtcbiAgICB9XG4gICAgQGlmICR0eXBvZ3JhcGh5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtc3RhbmRhcmQtdHlwb2dyYXBoeSgkdHlwb2dyYXBoeSk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29sb3Igc3R5bGVzIHRoYXQgYXBwbHkgdG8gYWxsIGFwcGVhcmFuY2VzIG9mIHRoZSBmb3JtLWZpZWxkLlxuQG1peGluIG1hdC1mb3JtLWZpZWxkLWNvbG9yKCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC1jb2xvci1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCRjb25maWcsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCRjb25maWcsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCRjb25maWcsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkY29uZmlnLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJGNvbmZpZywgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCRjb25maWcsIGlzLWRhcmspO1xuXG4gIC8vIExhYmVsIGNvbG9ycy4gUmVxdWlyZWQgaXMgdXNlZCBmb3IgdGhlIGAqYCBzdGFyIHNob3duIGluIHRoZSBsYWJlbC5cbiAgJGxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0LCBpZigkaXMtZGFyay10aGVtZSwgMC43LCAwLjYpKTtcbiAgJGZvY3VzZWQtbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG4gICRyZXF1aXJlZC1sYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuXG4gIC8vIFVuZGVybGluZSBjb2xvcnMuXG4gICR1bmRlcmxpbmUtY29sb3ItYmFzZTogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMSwgMC44NykpO1xuICAkdW5kZXJsaW5lLWNvbG9yLWFjY2VudDogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICAkdW5kZXJsaW5lLWNvbG9yLXdhcm46IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICR1bmRlcmxpbmUtZm9jdXNlZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gIH1cblxuICAubWF0LWhpbnQge1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICBjb2xvcjogJGZvY3VzZWQtbGFiZWwtY29sb3I7XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYWNjZW50O1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICB9XG4gIH1cblxuICAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJlcXVpcmVkLW1hcmtlciB7XG4gICAgY29sb3I6ICRyZXF1aXJlZC1sYWJlbC1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYmFzZTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWZvY3VzZWQtY29sb3I7XG5cbiAgICAgICYubWF0LWFjY2VudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYWNjZW50O1xuICAgICAgfVxuXG4gICAgICAmLm1hdC13YXJuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0Lm1hdC1mb2N1c2VkOm5vdCgubWF0LWZvcm0tZmllbGQtaW52YWxpZCkge1xuICAgIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtZm9jdXNlZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci1hY2NlbnQ7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGluZyBmb3IgdGhlIGVycm9yIHN0YXRlIG9mIHRoZSBmb3JtIGZpZWxkLiBOb3RlIHRoYXQgd2hpbGUgdGhlIHNhbWUgY2FuIGJlXG4gIC8vIGFjaGlldmVkIHdpdGggdGhlIG5nLSogY2xhc3Nlcywgd2UgdXNlIHRoaXMgYXBwcm9hY2ggaW4gb3JkZXIgdG8gZW5zdXJlIHRoYXQgdGhlIHNhbWVcbiAgLy8gbG9naWMgaXMgdXNlZCB0byBzdHlsZSB0aGUgZXJyb3Igc3RhdGUgYW5kIHRvIHNob3cgdGhlIGVycm9yIG1lc3NhZ2VzLlxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtaW52YWxpZCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG5cbiAgICAgICYubWF0LWFjY2VudCxcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1yZXF1aXJlZC1tYXJrZXIge1xuICAgICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUsXG4gICAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZS5tYXQtYWNjZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICB9XG4gIH1cblxuICAubWF0LWVycm9yIHtcbiAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtbGVnYWN5LWNvbG9yKCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1zdGFuZGFyZC1jb2xvcigkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtZmlsbC1jb2xvcigkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtb3V0bGluZS1jb2xvcigkY29uZmlnKTtcbn1cblxuLy8gVXNlZCB0byBtYWtlIGluc3RhbmNlcyBvZiB0aGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nIG1peGluIG5lZ2xpZ2libHkgZGlmZmVyZW50LFxuLy8gYW5kIHByZXZlbnQgR29vZ2xlJ3MgQ1NTIE9wdGltaXplciBmcm9tIGNvbGxhcHNpbmcgdGhlIGRlY2xhcmF0aW9ucy4gVGhpcyBpcyBuZWVkZWQgYmVjYXVzZSBzb21lXG4vLyBvZiB0aGUgc2VsZWN0b3JzIGNvbnRhaW4gcHNldWRvLWNsYXNzZXMgbm90IHJlY29nbml6ZWQgaW4gYWxsIGJyb3dzZXJzLiBJZiBhIGJyb3dzZXIgZW5jb3VudGVyc1xuLy8gYW4gdW5rbm93biBwc2V1ZG8tY2xhc3MgaXQgd2lsbCBkaXNjYXJkIHRoZSBlbnRpcmUgcnVsZSBzZXQuXG4kbWF0LWZvcm0tZmllbGQtZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nKCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLWRlZHVwZSlcbiAgICAgICAgICAgICBzY2FsZSgkZm9udC1zY2FsZSk7XG4gIHdpZHRoOiAxMDAlIC8gJGZvbnQtc2NhbGUgKyAkbWF0LWZvcm0tZmllbGQtZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC10eXBvZ3JhcGh5KCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuXG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBmbG9hdGluZyBsYWJlbCBhbmQgc3Vic2NyaXB0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2NhbGU6IDAuNzU7XG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBwcmVmaXggYW5kIHN1ZmZpeCBpY29ucy5cbiAgJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNjYWxlOiAxLjU7XG5cbiAgLy8gVGhlIHBhZGRpbmcgb24gdGhlIGluZml4LiBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZS5cbiAgJGluZml4LXBhZGRpbmc6IDAuNWVtO1xuICAvLyBUaGUgbWFyZ2luIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtaW5maXggdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsLlxuICAkaW5maXgtbWFyZ2luLXRvcDogMWVtICogJGxpbmUtaGVpZ2h0ICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBGb250IHNpemUgdG8gdXNlIGZvciB0aGUgbGFiZWwgYW5kIHN1YnNjcmlwdCB0ZXh0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2l6ZTogJHN1YnNjcmlwdC1mb250LXNjYWxlICogMTAwJTtcbiAgLy8gRm9udCBzaXplIHRvIHVzZSBmb3IgdGhlIGZvciB0aGUgcHJlZml4IGFuZCBzdWZmaXggaWNvbnMuXG4gICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zaXplOiAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGUgKiAxMDAlO1xuICAvLyBUaGUgc3BhY2UgYmV0d2VlbiB0aGUgYm90dG9tIG9mIHRoZSAubWF0LWZvcm0tZmllbGQtZmxleCBhcmVhIGFuZCB0aGUgc3Vic2NyaXB0IHdyYXBwZXIuXG4gIC8vIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLCBidXQgdGhpcyBtYXJnaW4gaXMgYXBwbGllZCB0byBhbiBlbGVtZW50IHdpdGggdGhlIHN1YnNjcmlwdFxuICAvLyB0ZXh0IGZvbnQgc2l6ZSwgc28gd2UgbmVlZCB0byBkaXZpZGUgYnkgdGhlIHNjYWxlIGZhY3RvciB0byBtYWtlIGl0IGhhbGYgb2YgdGhlIG9yaWdpbmFsIHRleHRcbiAgLy8gc2l6ZS5cbiAgJHN1YnNjcmlwdC1tYXJnaW4tdG9wOiAwLjVlbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHBhZGRpbmcgYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC13cmFwcGVyIHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBzdWJzY3JpcHQsIHNpbmNlIGl0J3NcbiAgLy8gYWJzb2x1dGVseSBwb3NpdGlvbmVkLiBUaGlzIGlzIGEgY29tYmluYXRpb24gb2YgdGhlIHN1YnNjcmlwdCdzIG1hcmdpbiBhbmQgbGluZS1oZWlnaHQsIGJ1dCB3ZVxuICAvLyBuZWVkIHRvIG11bHRpcGx5IGJ5IHRoZSBzdWJzY3JpcHQgZm9udCBzY2FsZSBmYWN0b3Igc2luY2UgdGhlIHdyYXBwZXIgaGFzIGEgbGFyZ2VyIGZvbnQgc2l6ZS5cbiAgJHdyYXBwZXItcGFkZGluZy1ib3R0b206ICgkc3Vic2NyaXB0LW1hcmdpbi10b3AgKyAkbGluZS1oZWlnaHQpICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuXG4gIC5tYXQtZm9ybS1maWVsZCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGlucHV0KTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHdyYXBwZXItcGFkZGluZy1ib3R0b207XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtcHJlZml4LFxuICAubWF0LWZvcm0tZmllbGQtc3VmZml4IHtcbiAgICAvLyBBbGxvdyBpY29ucyBpbiBhIHByZWZpeCBvciBzdWZmaXggdG8gYWRhcHQgdG8gdGhlIGNvcnJlY3Qgc2l6ZS5cbiAgICAubWF0LWljb24ge1xuICAgICAgZm9udC1zaXplOiAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgaWNvbiBidXR0b25zIGluIGEgcHJlZml4IG9yIHN1ZmZpeCB0byBhZGFwdCB0byB0aGUgY29ycmVjdCBzaXplLlxuICAgIC5tYXQtaWNvbi1idXR0b24ge1xuICAgICAgaGVpZ2h0OiAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGUgKiAxZW07XG4gICAgICB3aWR0aDogJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNjYWxlICogMWVtO1xuXG4gICAgICAubWF0LWljb24ge1xuICAgICAgICBoZWlnaHQ6ICRsaW5lLWhlaWdodCAqIDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nIDA7XG4gICAgLy8gVGhyb3dzIG9mZiB0aGUgYmFzZWxpbmUgaWYgd2UgZG8gaXQgYXMgYSByZWFsIG1hcmdpbiwgc28gd2UgZG8gaXQgYXMgYSBib3JkZXIgaW5zdGVhZC5cbiAgICBib3JkZXItdG9wOiAkaW5maXgtbWFyZ2luLXRvcCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICB9XG5cbiAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciB7XG4gICAgdG9wOiAtJGluZml4LW1hcmdpbi10b3A7XG4gICAgcGFkZGluZy10b3A6ICRpbmZpeC1tYXJnaW4tdG9wO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICB0b3A6ICRpbmZpeC1tYXJnaW4tdG9wICsgJGluZml4LXBhZGRpbmc7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAvLyBXZSB3YW50IHRoZSB1bmRlcmxpbmUgdG8gc3RhcnQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBib3gsIG5vdCB0aGUgcGFkZGluZyBib3gsXG4gICAgLy8gc28gd2UgbW92ZSBpdCB1cCBieSB0aGUgcGFkZGluZyBhbW91bnQuXG4gICAgYm90dG9tOiAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1zdWJzY3JpcHQtd3JhcHBlciB7XG4gICAgZm9udC1zaXplOiAkc3Vic2NyaXB0LWZvbnQtc2l6ZTtcbiAgICBtYXJnaW4tdG9wOiAkc3Vic2NyaXB0LW1hcmdpbi10b3A7XG5cbiAgICAvLyBXZSB3YW50IHRoZSBzdWJzY3JpcHQgdG8gc3RhcnQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBib3gsIG5vdCB0aGUgcGFkZGluZyBib3gsXG4gICAgLy8gc28gd2UgbW92ZSBpdCB1cCBieSB0aGUgcGFkZGluZyBhbW91bnQgKGFkanVzdGVkIGZvciB0aGUgc21hbGxlciBmb250IHNpemUpO1xuICAgIHRvcDogY2FsYygxMDAlIC0gI3skd3JhcHBlci1wYWRkaW5nLWJvdHRvbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZX0pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtbGVnYWN5LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWZpbGwtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtb3V0bGluZS10eXBvZ3JhcGh5KCRjb25maWcpO1xufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtZGVuc2l0eSgkY29uZmlnLW9yLXRoZW1lKSB7XG4gICRkZW5zaXR5LXNjYWxlOiBtYXQtZ2V0LWRlbnNpdHktY29uZmlnKCRjb25maWctb3ItdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS1mb3JtLWZpZWxkLWxlZ2FjeS1kZW5zaXR5KCRkZW5zaXR5LXNjYWxlKTtcbiAgQGluY2x1ZGUgbWF0LXByaXZhdGUtZm9ybS1maWVsZC1zdGFuZGFyZC1kZW5zaXR5KCRkZW5zaXR5LXNjYWxlKTtcbiAgQGluY2x1ZGUgbWF0LXByaXZhdGUtZm9ybS1maWVsZC1maWxsLWRlbnNpdHkoJGRlbnNpdHktc2NhbGUpO1xuICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS1mb3JtLWZpZWxkLW91dGxpbmUtZGVuc2l0eSgkZGVuc2l0eS1zY2FsZSk7XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKSB7XG4gICR0aGVtZTogbWF0LXByaXZhdGUtbGVnYWN5LWdldC10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByaXZhdGUtY2hlY2stZHVwbGljYXRlLXRoZW1lLXN0eWxlcygkdGhlbWUsICdtYXQtZm9ybS1maWVsZCcpIHtcbiAgICAkY29sb3I6IG1hdC1nZXQtY29sb3ItY29uZmlnKCR0aGVtZSk7XG4gICAgJGRlbnNpdHk6IG1hdC1nZXQtZGVuc2l0eS1jb25maWcoJHRoZW1lKTtcbiAgICAkdHlwb2dyYXBoeTogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkdGhlbWUpO1xuXG4gICAgQGlmICRjb2xvciAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWNvbG9yKCRjb2xvcik7XG4gICAgfVxuICAgIEBpZiAkZGVuc2l0eSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWRlbnNpdHkoJGRlbnNpdHkpO1xuICAgIH1cbiAgICBAaWYgJHR5cG9ncmFwaHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC10eXBvZ3JhcGh5KCR0eXBvZ3JhcGh5KTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG4kbWF0LXRyZWUtbm9kZS1oZWlnaHQ6IDQ4cHggIWRlZmF1bHQ7XG4vLyBNaW5pbXVtIGhlaWdodCBmb3IgdHJlZSBub2RlcyBpbiBoaWdoZXN0IGRlbnNpdHkgaXMgZGlmZmljdWx0IHRvIGRldGVybWluZSBhc1xuLy8gZGV2ZWxvcGVycyBjYW4gZGlzcGxheSBhcmJpdHJhcnkgY29udGVudC4gV2UgdXNlIGEgbWluaW11bSBoZWlnaHQgd2hpY2ggZW5zdXJlc1xuLy8gdGhhdCBjb21tb24gY29udGVudCBwbGFjZWQgaW4gdHJlZSBub2RlcyBkb2VzIG5vdCBleGNlZWQgKGUuZy4gaWNvbnMsIGNoZWNrYm94ZXMpLlxuJG1hdC10cmVlLW5vZGUtbWluaW11bS1oZWlnaHQ6IDI0cHggIWRlZmF1bHQ7XG4kbWF0LXRyZWUtbm9kZS1tYXhpbXVtLWhlaWdodDogJG1hdC10cmVlLW5vZGUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbWF0LXRyZWUtZGVuc2l0eS1jb25maWc6IChcbiAgaGVpZ2h0OiAoXG4gICAgZGVmYXVsdDogJG1hdC10cmVlLW5vZGUtaGVpZ2h0LFxuICAgIG1heGltdW06ICRtYXQtdHJlZS1ub2RlLW1heGltdW0taGVpZ2h0LFxuICAgIG1pbmltdW06ICRtYXQtdHJlZS1ub2RlLW1pbmltdW0taGVpZ2h0LFxuICApXG4pICFkZWZhdWx0O1xuXG5cbkBtaXhpbiBtYXQtdHJlZS1jb2xvcigkY29uZmlnLW9yLXRoZW1lKSB7XG4gICRjb25maWc6IG1hdC1nZXQtY29sb3ItY29uZmlnKCRjb25maWctb3ItdGhlbWUpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkY29uZmlnLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJGNvbmZpZywgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC10cmVlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gIH1cblxuICAubWF0LXRyZWUtbm9kZSxcbiAgLm1hdC1uZXN0ZWQtdHJlZS1ub2RlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRyZWUtdHlwb2dyYXBoeSgkY29uZmlnLW9yLXRoZW1lKSB7XG4gICRjb25maWc6IG1hdC1nZXQtdHlwb2dyYXBoeS1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gIC5tYXQtdHJlZSB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtdHJlZS1ub2RlLFxuICAubWF0LW5lc3RlZC10cmVlLW5vZGUge1xuICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKTtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRyZWUtZGVuc2l0eSgkY29uZmlnLW9yLXRoZW1lKSB7XG4gICRkZW5zaXR5LXNjYWxlOiBtYXQtZ2V0LWRlbnNpdHktY29uZmlnKCRjb25maWctb3ItdGhlbWUpO1xuICAkaGVpZ2h0OiBtYXQtcHJpdmF0ZS1kZW5zaXR5LXByb3AtdmFsdWUoJG1hdC10cmVlLWRlbnNpdHktY29uZmlnLCAkZGVuc2l0eS1zY2FsZSwgaGVpZ2h0KTtcblxuICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS1kZW5zaXR5LWxlZ2FjeS1jb21wYXRpYmlsaXR5KCkge1xuICAgIC5tYXQtdHJlZS1ub2RlIHtcbiAgICAgIG1pbi1oZWlnaHQ6ICRoZWlnaHQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtdHJlZS10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKSB7XG4gICR0aGVtZTogbWF0LXByaXZhdGUtbGVnYWN5LWdldC10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByaXZhdGUtY2hlY2stZHVwbGljYXRlLXRoZW1lLXN0eWxlcygkdGhlbWUsICdtYXQtdHJlZScpIHtcbiAgICAkY29sb3I6IG1hdC1nZXQtY29sb3ItY29uZmlnKCR0aGVtZSk7XG4gICAgJGRlbnNpdHk6IG1hdC1nZXQtZGVuc2l0eS1jb25maWcoJHRoZW1lKTtcbiAgICAkdHlwb2dyYXBoeTogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkdGhlbWUpO1xuXG4gICAgQGlmICRjb2xvciAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC10cmVlLWNvbG9yKCRjb2xvcik7XG4gICAgfVxuICAgIEBpZiAkZGVuc2l0eSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC10cmVlLWRlbnNpdHkoJGRlbnNpdHkpO1xuICAgIH1cbiAgICBAaWYgJHR5cG9ncmFwaHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtdHJlZS10eXBvZ3JhcGh5KCR0eXBvZ3JhcGh5KTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuLy8gSW5jbHVkZXMgYWxsIG9mIHRoZSB0eXBvZ3JhcGhpYyBzdHlsZXMuXG5AbWl4aW4gYW5ndWxhci1tYXRlcmlhbC10eXBvZ3JhcGh5KCRjb25maWctb3ItdGhlbWU6IG51bGwpIHtcbiAgJGNvbmZpZzogaWYobWF0LXByaXZhdGUtaXMtdGhlbWUtb2JqZWN0KCRjb25maWctb3ItdGhlbWUpLFxuICAgICAgbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKSwgJGNvbmZpZy1vci10aGVtZSk7XG5cbiAgLy8gSWYgbm8gYWN0dWFsIGNvbG9yIGNvbmZpZ3VyYXRpb24gaGFzIGJlZW4gc3BlY2lmaWVkLCBjcmVhdGUgYSBkZWZhdWx0IG9uZS5cbiAgQGlmIG5vdCAkY29uZmlnIHtcbiAgICAkY29uZmlnOiBtYXQtdHlwb2dyYXBoeS1jb25maWcoKTtcbiAgfVxuXG4gIC8vIFRPRE86IENPTVAtMzA5OiBEbyBub3QgdXNlIGluZGl2aWR1YWwgbWl4aW5zLiBJbnN0ZWFkLCB1c2UgdGhlIGFsbC10aGVtZSBtaXhpbiBhbmQgb25seVxuICAvLyBzcGVjaWZ5IGEgYHR5cG9ncmFwaHlgIGNvbmZpZyB3aGlsZSBzZXR0aW5nIGBjb2xvcmAgYW5kIGBkZW5zaXR5YCB0byBgbnVsbGAuIFRoaXMgaXMgY3VycmVudGx5XG4gIC8vIG5vdCBwb3NzaWJsZSBhcyBpdCB3b3VsZCBpbnRyb2R1Y2UgYSBjaXJjdWxhciBkZXBlbmRlbmN5IGZvciB0eXBvZ3JhcGh5IGJlY2F1c2UgdGhlIGBtYXQtY29yZWBcbiAgLy8gbWl4aW4gdGhhdCBpcyB0cmFuc2l0aXZlbHkgbG9hZGVkIGJ5IHRoZSBgYWxsLXRoZW1lYCBmaWxlLCBpbXBvcnRzIGBhbGwtdHlwb2dyYXBoeWAgd2hpY2hcbiAgLy8gd291bGQgdGhlbiBsb2FkIGBhbGwtdGhlbWVgIGFnYWluLiBUaGlzIHVsdGltYXRlbHkgcmVzdWx0cyBhIGNpcmN1bGFyIGRlcGVuZGVuY3kuXG5cbiAgQGluY2x1ZGUgbWF0LWJhZGdlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1iYXNlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1hdXRvY29tcGxldGUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWJvdHRvbS1zaGVldC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYnV0dG9uLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1idXR0b24tdG9nZ2xlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1jYXJkLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1jaGVja2JveC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtY2hpcHMtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWRpdmlkZXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRhYmxlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1kYXRlcGlja2VyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1kaWFsb2ctdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWV4cGFuc2lvbi1wYW5lbC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZ3JpZC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1pY29uLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1pbnB1dC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtbWVudS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcGFnaW5hdG9yLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1iYXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByb2dyZXNzLXNwaW5uZXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXJhZGlvLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zZWxlY3QtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNpZGVuYXYtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNsaWRlLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc2xpZGVyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zdGVwcGVyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zb3J0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10YWJzLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10b29sYmFyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10b29sdGlwLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1vcHRpb24tdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LW9wdGdyb3VwLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zbmFjay1iYXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRyZWUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbn1cblxuXG4vLyBNaXhpbiB0aGF0IHJlbmRlcnMgYWxsIG9mIHRoZSBjb3JlIHN0eWxlcyB0aGF0IGFyZSBub3QgdGhlbWUtZGVwZW5kZW50LlxuQG1peGluIG1hdC1jb3JlKCR0eXBvZ3JhcGh5LWNvbmZpZzogbnVsbCkge1xuICBAaW5jbHVkZSBhbmd1bGFyLW1hdGVyaWFsLXR5cG9ncmFwaHkoJHR5cG9ncmFwaHktY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXJpcHBsZSgpO1xuICBAaW5jbHVkZSBjZGstYTExeSgpO1xuICBAaW5jbHVkZSBjZGstb3ZlcmxheSgpO1xuICBAaW5jbHVkZSBjZGstdGV4dC1maWVsZCgpO1xuXG4gIEBpbmNsdWRlIG1hdC1wcml2YXRlLXN0cm9uZy1mb2N1cy1pbmRpY2F0b3JzLXBvc2l0aW9uaW5nKCk7XG4gIEBpbmNsdWRlIF9tYXQtbWRjLWNvcmUoKTtcbn1cblxuQG1peGluIG1hdC1jb3JlLWNvbG9yKCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC1jb2xvci1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gIC8vIFdyYXBwZXIgZWxlbWVudCB0aGF0IHByb3ZpZGVzIHRoZSB0aGVtZSBiYWNrZ3JvdW5kIHdoZW4gdGhlIHVzZXIncyBjb250ZW50IGlzbid0XG4gIC8vIGluc2lkZSBvZiBhIGBtYXQtc2lkZW5hdi1jb250YWluZXJgLiBOb3RlIHRoYXQgd2UgbmVlZCB0byBleGNsdWRlIHRoZSBhbXBlcnNhbmRcbiAgLy8gc2VsZWN0b3IgaW4gY2FzZSB0aGUgbWl4aW4gaXMgaW5jbHVkZWQgYXQgdGhlIHRvcCBsZXZlbC5cbiAgLm1hdC1hcHAtYmFja2dyb3VuZCN7aWYoJiwgJywgJi5tYXQtYXBwLWJhY2tncm91bmQnLCAnJyl9IHtcbiAgICAkYmFja2dyb3VuZDogbWFwLWdldCgkY29uZmlnLCBiYWNrZ3JvdW5kKTtcbiAgICAkZm9yZWdyb3VuZDogbWFwLWdldCgkY29uZmlnLCBmb3JlZ3JvdW5kKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAvLyBQcm92aWRlcyBleHRlcm5hbCBDU1MgY2xhc3NlcyBmb3IgZWFjaCBlbGV2YXRpb24gdmFsdWUuIEVhY2ggQ1NTIGNsYXNzIGlzIGZvcm1hdHRlZCBhc1xuICAvLyBgbWF0LWVsZXZhdGlvbi16JHpWYWx1ZWAgd2hlcmUgYCR6VmFsdWVgIGNvcnJlc3BvbmRzIHRvIHRoZSB6LXNwYWNlIHRvIHdoaWNoIHRoZSBlbGVtZW50IGlzXG4gIC8vIGVsZXZhdGVkLlxuICBAZm9yICR6VmFsdWUgZnJvbSAwIHRocm91Z2ggMjQge1xuICAgIC4jeyRtYXQtZWxldmF0aW9uLXByZWZpeH0jeyR6VmFsdWV9IHtcbiAgICAgIEBpbmNsdWRlIG1hdC1wcml2YXRlLXRoZW1lLWVsZXZhdGlvbigkelZhbHVlLCAkY29uZmlnKTtcbiAgICB9XG4gIH1cblxuICAvLyBNYXJrZXIgdGhhdCBpcyB1c2VkIHRvIGRldGVybWluZSB3aGV0aGVyIHRoZSB1c2VyIGhhcyBhZGRlZCBhIHRoZW1lIHRvIHRoZWlyIHBhZ2UuXG4gIEBhdC1yb290IHtcbiAgICAubWF0LXRoZW1lLWxvYWRlZC1tYXJrZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWl4aW4gdGhhdCByZW5kZXJzIGFsbCBvZiB0aGUgY29yZSBzdHlsZXMgdGhhdCBkZXBlbmQgb24gdGhlIHRoZW1lLlxuQG1peGluIG1hdC1jb3JlLXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpIHtcbiAgJHRoZW1lOiBtYXQtcHJpdmF0ZS1sZWdhY3ktZ2V0LXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICAvLyBXcmFwIHRoZSBzdWItdGhlbWUgaW5jbHVkZXMgaW4gdGhlIGR1cGxpY2F0ZSB0aGVtZSBzdHlsZXMgbWl4aW4uIFRoaXMgZW5zdXJlcyB0aGF0XG4gIC8vIHRoZXJlIHdvbid0IGJlIG11bHRpcGxlIHdhcm5pbmdzLiBlLmcuIGlmIGBtYXQtY29yZS10aGVtZWAgcmVwb3J0cyBhIHdhcm5pbmcsIHRoZW5cbiAgLy8gdGhlIGltcG9ydGVkIHRoZW1lcyAoc3VjaCBhcyBgbWF0LXJpcHBsZS10aGVtZWApIHNob3VsZCBub3QgcmVwb3J0IGFnYWluLlxuICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS1jaGVjay1kdXBsaWNhdGUtdGhlbWUtc3R5bGVzKCR0aGVtZSwgJ21hdC1jb3JlJykge1xuICAgIEBpbmNsdWRlIG1hdC1yaXBwbGUtdGhlbWUoJHRoZW1lKTtcbiAgICBAaW5jbHVkZSBtYXQtb3B0aW9uLXRoZW1lKCR0aGVtZSk7XG4gICAgQGluY2x1ZGUgbWF0LW9wdGdyb3VwLXRoZW1lKCR0aGVtZSk7XG4gICAgQGluY2x1ZGUgbWF0LXBzZXVkby1jaGVja2JveC10aGVtZSgkdGhlbWUpO1xuXG4gICAgJGNvbG9yOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkdGhlbWUpO1xuICAgIEBpZiAkY29sb3IgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtY29yZS1jb2xvcigkY29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBNaXhpbiB0aGF0IHJlbmRlcnMgYWxsIG9mIHRoZSBjb3JlIE1EQyBzdHlsZXMuIFByaXZhdGUgbWl4aW4gaW5jbHVkZWQgd2l0aCBgbWF0LWNvcmVgLlxuQG1peGluIF9tYXQtbWRjLWNvcmUoKSB7XG4gIEBpbmNsdWRlIF9tYXQtbWRjLXN0cm9uZy1mb2N1cy1pbmRpY2F0b3JzLXBvc2l0aW9uaW5nKCk7XG59XG5cbi8vIE1peGluIHRoYXQgZW5zdXJlcyBmb2N1cyBpbmRpY2F0b3IgaG9zdCBlbGVtZW50cyBhcmUgcG9zaXRpb25lZCBzbyB0aGF0IHRoZSBmb2N1cyBpbmRpY2F0b3Jcbi8vIHBzZXVkbyBlbGVtZW50IHdpdGhpbiBpcyBwb3NpdGlvbmVkIHJlbGF0aXZlIHRvIHRoZSBob3N0LiBQcml2YXRlIG1peGluIGluY2x1ZGVkIHdpdGhpblxuLy8gYF9tYXQtbWRjLWNvcmVgLlxuQG1peGluIF9tYXQtbWRjLXN0cm9uZy1mb2N1cy1pbmRpY2F0b3JzLXBvc2l0aW9uaW5nKCkge1xuICAubWF0LW1kYy1mb2N1cy1pbmRpY2F0b3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4vLyBDcmVhdGUgYSB0aGVtZS5cbkBtaXhpbiBhbmd1bGFyLW1hdGVyaWFsLXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpIHtcbiAgJGRlZHVwZS1rZXk6ICdhbmd1bGFyLW1hdGVyaWFsLXRoZW1lJztcbiAgQGluY2x1ZGUgbWF0LXByaXZhdGUtY2hlY2stZHVwbGljYXRlLXRoZW1lLXN0eWxlcygkdGhlbWUtb3ItY29sb3ItY29uZmlnLCAkZGVkdXBlLWtleSkge1xuICAgIEBpbmNsdWRlIG1hdC1jb3JlLXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICAgIEBpbmNsdWRlIG1hdC1hdXRvY29tcGxldGUtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gICAgQGluY2x1ZGUgbWF0LWJhZGdlLXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICAgIEBpbmNsdWRlIG1hdC1ib3R0b20tc2hlZXQtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gICAgQGluY2x1ZGUgbWF0LWJ1dHRvbi10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgICBAaW5jbHVkZSBtYXQtYnV0dG9uLXRvZ2dsZS10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgICBAaW5jbHVkZSBtYXQtY2FyZC10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgICBAaW5jbHVkZSBtYXQtY2hlY2tib3gtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gICAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICAgIEBpbmNsdWRlIG1hdC10YWJsZS10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgICBAaW5jbHVkZSBtYXQtZGF0ZXBpY2tlci10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgICBAaW5jbHVkZSBtYXQtZGlhbG9nLXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICAgIEBpbmNsdWRlIG1hdC1kaXZpZGVyLXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICAgIEBpbmNsdWRlIG1hdC1leHBhbnNpb24tcGFuZWwtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gICAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gICAgQGluY2x1ZGUgbWF0LWdyaWQtbGlzdC10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgICBAaW5jbHVkZSBtYXQtaWNvbi10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgICBAaW5jbHVkZSBtYXQtaW5wdXQtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gICAgQGluY2x1ZGUgbWF0LWxpc3QtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gICAgQGluY2x1ZGUgbWF0LW1lbnUtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gICAgQGluY2x1ZGUgbWF0LXBhZ2luYXRvci10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgICBAaW5jbHVkZSBtYXQtcHJvZ3Jlc3MtYmFyLXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICAgIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1zcGlubmVyLXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICAgIEBpbmNsdWRlIG1hdC1yYWRpby10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgICBAaW5jbHVkZSBtYXQtc2VsZWN0LXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICAgIEBpbmNsdWRlIG1hdC1zaWRlbmF2LXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICAgIEBpbmNsdWRlIG1hdC1zbGlkZS10b2dnbGUtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gICAgQGluY2x1ZGUgbWF0LXNsaWRlci10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgICBAaW5jbHVkZSBtYXQtc3RlcHBlci10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgICBAaW5jbHVkZSBtYXQtc29ydC10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgICBAaW5jbHVkZSBtYXQtdGFicy10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgICBAaW5jbHVkZSBtYXQtdG9vbGJhci10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgICBAaW5jbHVkZSBtYXQtdG9vbHRpcC10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgICBAaW5jbHVkZSBtYXQtdHJlZS10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgICBAaW5jbHVkZSBtYXQtc25hY2stYmFyLXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICB9XG59XG5cblxuXG4vLyBJbmNsdWRlcyBhbGwgb2YgdGhlIGNvbG9yIHN0eWxlcy5cbkBtaXhpbiBhbmd1bGFyLW1hdGVyaWFsLWNvbG9yKCRjb25maWctb3ItdGhlbWUpIHtcbiAgLy8gSW4gY2FzZSBhIHRoZW1lIG9iamVjdCBoYXMgYmVlbiBwYXNzZWQgaW5zdGVhZCBvZiBhIGNvbmZpZ3VyYXRpb24gZm9yXG4gIC8vIHRoZSBjb2xvciBzeXN0ZW0sIGV4dHJhY3QgdGhlIGNvbG9yIGNvbmZpZyBmcm9tIHRoZSB0aGVtZSBvYmplY3QuXG4gICRjb25maWc6IGlmKG1hdC1wcml2YXRlLWlzLXRoZW1lLW9iamVjdCgkY29uZmlnLW9yLXRoZW1lKSxcbiAgICAgIG1hdC1nZXQtY29sb3ItY29uZmlnKCRjb25maWctb3ItdGhlbWUpLCAkY29uZmlnLW9yLXRoZW1lKTtcblxuICBAaWYgJGNvbmZpZyA9PSBudWxsIHtcbiAgICBAZXJyb3IgJ05vIGNvbG9yIGNvbmZpZ3VyYXRpb24gc3BlY2lmaWVkLic7XG4gIH1cblxuICBAaW5jbHVkZSBhbmd1bGFyLW1hdGVyaWFsLXRoZW1lKChcbiAgICBjb2xvcjogJGNvbmZpZyxcbiAgICB0eXBvZ3JhcGh5OiBudWxsLFxuICAgIGRlbnNpdHk6IG51bGwsXG4gICkpO1xufVxuXG5cblxuXG5cblxuXG5cblxuXG4vLyBJbmNsdWRlcyBhbGwgb2YgdGhlIGRlbnNpdHkgc3R5bGVzLlxuQG1peGluIGFuZ3VsYXItbWF0ZXJpYWwtZGVuc2l0eSgkY29uZmlnLW9yLXRoZW1lKSB7XG4gIC8vIEluIGNhc2UgYSB0aGVtZSBvYmplY3QgaGFzIGJlZW4gcGFzc2VkIGluc3RlYWQgb2YgYSBjb25maWd1cmF0aW9uIGZvclxuICAvLyB0aGUgZGVuc2l0eSBzeXN0ZW0sIGV4dHJhY3QgdGhlIGRlbnNpdHkgY29uZmlnIGZyb20gdGhlIHRoZW1lIG9iamVjdC5cbiAgJGNvbmZpZzogaWYobWF0LXByaXZhdGUtaXMtdGhlbWUtb2JqZWN0KCRjb25maWctb3ItdGhlbWUpLFxuICAgICAgbWF0LWdldC1kZW5zaXR5LWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKSwgJGNvbmZpZy1vci10aGVtZSk7XG5cbiAgQGlmICRjb25maWcgPT0gbnVsbCB7XG4gICAgQGVycm9yICdObyBkZW5zaXR5IGNvbmZpZ3VyYXRpb24gc3BlY2lmaWVkLic7XG4gIH1cblxuICAvLyBUT0RPOiBDT01QLTMwOTogRG8gbm90IHVzZSBpbmRpdmlkdWFsIG1peGlucy4gSW5zdGVhZCwgdXNlIHRoZSBhbGwtdGhlbWUgbWl4aW4gYW5kIG9ubHlcbiAgLy8gc3BlY2lmeSBhIGBkZW5zaXR5YCBjb25maWcgd2hpbGUgc2V0dGluZyBgY29sb3JgIGFuZCBgdHlwb2dyYXBoeWAgdG8gYG51bGxgLiBUaGlzIGlzIGN1cnJlbnRseVxuICAvLyBub3QgcG9zc2libGUgYXMgaXQgd291bGQgaW50cm9kdWNlIGEgY2lyY3VsYXIgZGVwZW5kZW5jeSBmb3IgZGVuc2l0eSBiZWNhdXNlIHRoZSBgbWF0LWNvcmVgXG4gIC8vIG1peGluIHRoYXQgaXMgdHJhbnNpdGl2ZWx5IGxvYWRlZCBieSB0aGUgYGFsbC10aGVtZWAgZmlsZSwgaW1wb3J0cyBgYWxsLWRlbnNpdHlgIHdoaWNoXG4gIC8vIHdvdWxkIHRoZW4gbG9hZCBgYWxsLXRoZW1lYCBhZ2Fpbi4gVGhpcyB1bHRpbWF0ZWx5IHJlc3VsdHMgYSBjaXJjdWxhciBkZXBlbmRlbmN5LlxuXG4gIEBpbmNsdWRlIG1hdC1leHBhbnNpb24tcGFuZWwtZGVuc2l0eSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXN0ZXBwZXItZGVuc2l0eSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRvb2xiYXItZGVuc2l0eSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRyZWUtZGVuc2l0eSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXBhZ2luYXRvci1kZW5zaXR5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1kZW5zaXR5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYnV0dG9uLXRvZ2dsZS1kZW5zaXR5KCRjb25maWcpO1xufVxuXG5cblxuIiwiLmNhbC1tb250aC12aWV3IC5jYWwtaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi5jYWwtbW9udGgtdmlldyAuY2FsLWhlYWRlciAuY2FsLWNlbGwge1xuICBwYWRkaW5nOiA1cHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLW8tdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uY2FsLW1vbnRoLXZpZXcgLmNhbC1kYXlzIHtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLmNhbC1tb250aC12aWV3IC5jYWwtY2VsbC10b3Age1xuICBtaW4taGVpZ2h0OiA3OHB4O1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgLW1zLWZsZXg6IDE7XG4gICAgICAgICAgZmxleDogMTsgfVxuXG4uY2FsLW1vbnRoLXZpZXcgLmNhbC1jZWxsLXJvdyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgLWpzLWRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmNhbC1tb250aC12aWV3IC5jYWwtY2VsbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgLW1zLWZsZXg6IDE7XG4gICAgICAgICAgZmxleDogMTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAtanMtZGlzcGxheTogZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RyZXRjaDtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gIC5jYWwtbW9udGgtdmlldyAuY2FsLWNlbGwgLmNhbC1ldmVudCB7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbCAhaW1wb3J0YW50OyB9XG5cbi5jYWwtbW9udGgtdmlldyAuY2FsLWRheS1jZWxsIHtcbiAgbWluLWhlaWdodDogMTAwcHg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgLmNhbC1tb250aC12aWV3IC5jYWwtZGF5LWNlbGwge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uY2FsLW1vbnRoLXZpZXcgLmNhbC1kYXktY2VsbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cblxuLmNhbC1tb250aC12aWV3IC5jYWwtZGF5cyAuY2FsLWNlbGwtcm93IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG5cbi5jYWwtbW9udGgtdmlldyAuY2FsLWRheS1iYWRnZSB7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMTBweDtcbiAgcGFkZGluZzogM3B4IDdweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG5cbi5jYWwtbW9udGgtdmlldyAuY2FsLWRheS1udW1iZXIge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBvcGFjaXR5OiAwLjU7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5jYWwtbW9udGgtdmlldyAuY2FsLWV2ZW50cyB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAtbXMtZmxleDogMTtcbiAgICAgICAgICBmbGV4OiAxO1xuICAtd2Via2l0LWJveC1hbGlnbjogZW5kO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1hcmdpbjogM3B4O1xuICBsaW5lLWhlaWdodDogMTBweDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAtanMtZGlzcGxheTogZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uY2FsLW1vbnRoLXZpZXcgLmNhbC1ldmVudCB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDJweDsgfVxuXG4uY2FsLW1vbnRoLXZpZXcgLmNhbC1kYXktY2VsbC5jYWwtaW4tbW9udGguY2FsLWhhcy1ldmVudHMge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmNhbC1tb250aC12aWV3IC5jYWwtZGF5LWNlbGwuY2FsLW91dC1tb250aCAuY2FsLWRheS1udW1iZXIge1xuICBvcGFjaXR5OiAwLjE7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uY2FsLW1vbnRoLXZpZXcgLmNhbC1kYXktY2VsbC5jYWwtdG9kYXkgLmNhbC1kYXktbnVtYmVyIHtcbiAgZm9udC1zaXplOiAxLjllbTsgfVxuXG4uY2FsLW1vbnRoLXZpZXcgLmNhbC1vcGVuLWRheS1ldmVudHMge1xuICBwYWRkaW5nOiAxNXB4OyB9XG5cbi5jYWwtbW9udGgtdmlldyAuY2FsLW9wZW4tZGF5LWV2ZW50cyAuY2FsLWV2ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDsgfVxuXG4uY2FsLW1vbnRoLXZpZXcgLmNhbC1vdXQtbW9udGggLmNhbC1kYXktYmFkZ2UsXG4uY2FsLW1vbnRoLXZpZXcgLmNhbC1vdXQtbW9udGggLmNhbC1ldmVudCB7XG4gIG9wYWNpdHk6IDAuMzsgfVxuXG4uY2FsLW1vbnRoLXZpZXcgLmNhbC1kcmFnZ2FibGUge1xuICBjdXJzb3I6IG1vdmU7IH1cblxuLmNhbC1tb250aC12aWV3IC5jYWwtZHJhZy1hY3RpdmUgKiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5jYWwtbW9udGgtdmlldyAuY2FsLWV2ZW50LXRpdGxlIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jYWwtbW9udGgtdmlldyAuY2FsLWV2ZW50LXRpdGxlOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uY2FsLW1vbnRoLXZpZXcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5jYWwtbW9udGgtdmlldyAuY2FsLWNlbGwtcm93OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhOyB9XG4gIC5jYWwtbW9udGgtdmlldyAuY2FsLWNlbGwtcm93IC5jYWwtY2VsbDpob3ZlcixcbiAgLmNhbC1tb250aC12aWV3IC5jYWwtY2VsbC5jYWwtaGFzLWV2ZW50cy5jYWwtb3BlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDsgfVxuICAuY2FsLW1vbnRoLXZpZXcgLmNhbC1kYXlzIHtcbiAgICBib3JkZXItY29sb3I6ICNlMWUxZTE7IH1cbiAgLmNhbC1tb250aC12aWV3IC5jYWwtZGF5LWNlbGw6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZTFlMWUxOyB9XG4gIC5jYWwtbW9udGgtdmlldyAuY2FsLWRheXMgLmNhbC1jZWxsLXJvdyB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2UxZTFlMTsgfVxuICAuY2FsLW1vbnRoLXZpZXcgLmNhbC1kYXktYmFkZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiOTRhNDg7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmNhbC1tb250aC12aWV3IC5jYWwtZXZlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTkwZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDFlOGZmO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jYWwtbW9udGgtdmlldyAuY2FsLWRheS1jZWxsLmNhbC13ZWVrZW5kIC5jYWwtZGF5LW51bWJlciB7XG4gICAgY29sb3I6ICM4YjAwMDA7IH1cbiAgLmNhbC1tb250aC12aWV3IC5jYWwtZGF5LWNlbGwuY2FsLXRvZGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThmZGU3OyB9XG4gIC5jYWwtbW9udGgtdmlldyAuY2FsLWRheS1jZWxsLmNhbC1kcmFnLW92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTAgIWltcG9ydGFudDsgfVxuICAuY2FsLW1vbnRoLXZpZXcgLmNhbC1vcGVuLWRheS1ldmVudHMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMTVweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi5jYWwtd2Vlay12aWV3IHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLXR5cGUtbm8tdW5rbm93biAqLyB9XG4gIC5jYWwtd2Vlay12aWV3ICoge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmNhbC13ZWVrLXZpZXcgLmNhbC1kYXktaGVhZGVycyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgLWpzLWRpc3BsYXk6IGZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7IH1cbiAgLmNhbC13ZWVrLXZpZXcgLmNhbC1kYXktaGVhZGVycyAuY2FsLWhlYWRlciB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgICAgLW1zLWZsZXg6IDE7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA1cHg7IH1cbiAgICAuY2FsLXdlZWstdmlldyAuY2FsLWRheS1oZWFkZXJzIC5jYWwtaGVhZGVyOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cbiAgICAuY2FsLXdlZWstdmlldyAuY2FsLWRheS1oZWFkZXJzIC5jYWwtaGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7IH1cbiAgLmNhbC13ZWVrLXZpZXcgLmNhbC1kYXktaGVhZGVycyBzcGFuIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAuY2FsLXdlZWstdmlldyAuY2FsLWRheS1jb2x1bW4ge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHg7IH1cbiAgLmNhbC13ZWVrLXZpZXcgLmNhbC1ldmVudCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkOyB9XG4gIC5jYWwtd2Vlay12aWV3IC5jYWwtdGltZS1sYWJlbC1jb2x1bW4ge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuY2FsLXdlZWstdmlldyAuY2FsLWN1cnJlbnQtdGltZS1tYXJrZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5jYWwtd2Vlay12aWV3IC5jYWwtYWxsLWRheS1ldmVudHMge1xuICAgIGJvcmRlcjogc29saWQgMXB4O1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4O1xuICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNhbC13ZWVrLXZpZXcgLmNhbC1hbGwtZGF5LWV2ZW50cyAuY2FsLWRheS1jb2x1bW5zIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIC1qcy1kaXNwbGF5OiBmbGV4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDA7IH1cbiAgICAuY2FsLXdlZWstdmlldyAuY2FsLWFsbC1kYXktZXZlbnRzIC5jYWwtZXZlbnRzLXJvdyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogNzBweDsgfVxuICAgIC5jYWwtd2Vlay12aWV3IC5jYWwtYWxsLWRheS1ldmVudHMgLmNhbC1ldmVudC1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAuY2FsLXdlZWstdmlldyAuY2FsLWFsbC1kYXktZXZlbnRzIC5jYWwtZXZlbnQtY29udGFpbmVyLnJlc2l6ZS1hY3RpdmUge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5jYWwtd2Vlay12aWV3IC5jYWwtYWxsLWRheS1ldmVudHMgLmNhbC1ldmVudCB7XG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgIGhlaWdodDogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gICAgLmNhbC13ZWVrLXZpZXcgLmNhbC1hbGwtZGF5LWV2ZW50cyAuY2FsLXN0YXJ0cy13aXRoaW4td2VlayAuY2FsLWV2ZW50IHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDsgfVxuICAgIC5jYWwtd2Vlay12aWV3IC5jYWwtYWxsLWRheS1ldmVudHMgLmNhbC1lbmRzLXdpdGhpbi13ZWVrIC5jYWwtZXZlbnQge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7IH1cbiAgICAuY2FsLXdlZWstdmlldyAuY2FsLWFsbC1kYXktZXZlbnRzIC5jYWwtdGltZS1sYWJlbC1jb2x1bW4ge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIC1qcy1kaXNwbGF5OiBmbGV4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLmNhbC13ZWVrLXZpZXcgLmNhbC1hbGwtZGF5LWV2ZW50cyAuY2FsLXJlc2l6ZS1oYW5kbGUge1xuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGN1cnNvcjogY29sLXJlc2l6ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDsgfVxuICAgICAgLmNhbC13ZWVrLXZpZXcgLmNhbC1hbGwtZGF5LWV2ZW50cyAuY2FsLXJlc2l6ZS1oYW5kbGUuY2FsLXJlc2l6ZS1oYW5kbGUtYWZ0ZXItZW5kIHtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgLmNhbC13ZWVrLXZpZXcgLmNhbC1ldmVudCxcbiAgLmNhbC13ZWVrLXZpZXcgLmNhbC1oZWFkZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLW8tdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuY2FsLXdlZWstdmlldyAuY2FsLWRyYWctYWN0aXZlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLmNhbC13ZWVrLXZpZXcgLmNhbC1kcmFnLWFjdGl2ZSAqIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5jYWwtd2Vlay12aWV3IC5jYWwtdGltZS1ldmVudHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IHNvbGlkIDFweDtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIC1qcy1kaXNwbGF5OiBmbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuY2FsLXdlZWstdmlldyAuY2FsLXRpbWUtZXZlbnRzIC5jYWwtZGF5LWNvbHVtbnMge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIC1qcy1kaXNwbGF5OiBmbGV4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgIC5jYWwtd2Vlay12aWV3IC5jYWwtdGltZS1ldmVudHMgLmNhbC1kYXktY29sdW1uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jYWwtd2Vlay12aWV3IC5jYWwtdGltZS1ldmVudHMgLmNhbC1ldmVudHMtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jYWwtd2Vlay12aWV3IC5jYWwtdGltZS1ldmVudHMgLmNhbC1ldmVudC1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5jYWwtd2Vlay12aWV3IC5jYWwtdGltZS1ldmVudHMgLmNhbC1ldmVudCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnB4KTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMnB4KTtcbiAgICAgIG1hcmdpbjogMXB4O1xuICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDsgfVxuICAgIC5jYWwtd2Vlay12aWV3IC5jYWwtdGltZS1ldmVudHMgLmNhbC1yZXNpemUtaGFuZGxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICBjdXJzb3I6IHJvdy1yZXNpemU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5jYWwtd2Vlay12aWV3IC5jYWwtdGltZS1ldmVudHMgLmNhbC1yZXNpemUtaGFuZGxlLmNhbC1yZXNpemUtaGFuZGxlLWFmdGVyLWVuZCB7XG4gICAgICAgIGJvdHRvbTogMDsgfVxuICAuY2FsLXdlZWstdmlldyAuY2FsLWhvdXItc2VnbWVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNhbC13ZWVrLXZpZXcgLmNhbC1ob3VyLXNlZ21lbnQ6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwYTAnOyB9XG4gIC5jYWwtd2Vlay12aWV3IC5jYWwtZXZlbnQtY29udGFpbmVyOm5vdCguY2FsLWRyYWdnYWJsZSkge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuY2FsLXdlZWstdmlldyAuY2FsLWRyYWdnYWJsZSB7XG4gICAgY3Vyc29yOiBtb3ZlOyB9XG4gIC5jYWwtd2Vlay12aWV3IG13bC1jYWxlbmRhci13ZWVrLXZpZXctaG91ci1zZWdtZW50LFxuICAuY2FsLXdlZWstdmlldyAuY2FsLWhvdXItc2VnbWVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNhbC13ZWVrLXZpZXcgLmNhbC1ob3VyOm5vdCg6bGFzdC1jaGlsZCkgLmNhbC1ob3VyLXNlZ21lbnQsXG4gIC5jYWwtd2Vlay12aWV3IC5jYWwtaG91cjpsYXN0LWNoaWxkIDpub3QoOmxhc3QtY2hpbGQpIC5jYWwtaG91ci1zZWdtZW50IHtcbiAgICBib3JkZXItYm90dG9tOiB0aGluIGRhc2hlZDsgfVxuICAuY2FsLXdlZWstdmlldyAuY2FsLXRpbWUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jYWwtd2Vlay12aWV3IC5jYWwtaG91ci1zZWdtZW50LmNhbC1hZnRlci1ob3VyLXN0YXJ0IC5jYWwtdGltZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2FsLXdlZWstdmlldyAuY2FsLXN0YXJ0cy13aXRoaW4tZGF5IC5jYWwtZXZlbnQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4OyB9XG4gIC5jYWwtd2Vlay12aWV3IC5jYWwtZW5kcy13aXRoaW4tZGF5IC5jYWwtZXZlbnQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4OyB9XG5cbi5jYWwtd2Vlay12aWV3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNlMWUxZTE7IH1cbiAgLmNhbC13ZWVrLXZpZXcgLmNhbC1kYXktaGVhZGVycyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTFlMWUxO1xuICAgIGJvcmRlci10b3A6IDA7IH1cbiAgLmNhbC13ZWVrLXZpZXcgLmNhbC1kYXktaGVhZGVycyAuY2FsLWhlYWRlcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNlMWUxZTE7IH1cbiAgLmNhbC13ZWVrLXZpZXcgLmNhbC1kYXktaGVhZGVycyAuY2FsLWhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNlMWUxZTE7IH1cbiAgLmNhbC13ZWVrLXZpZXcgLmNhbC1kYXktaGVhZGVycyAuY2FsLWhlYWRlcjpob3ZlcixcbiAgLmNhbC13ZWVrLXZpZXcgLmNhbC1kYXktaGVhZGVycyAuY2FsLWRyYWctb3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDsgfVxuICAuY2FsLXdlZWstdmlldyAuY2FsLWRheS1jb2x1bW4ge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZTFlMWUxOyB9XG4gIC5jYWwtd2Vlay12aWV3IC5jYWwtZXZlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMWU4ZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWU5MGZmO1xuICAgIGNvbG9yOiAjMWU5MGZmOyB9XG4gIC5jYWwtd2Vlay12aWV3IC5jYWwtYWxsLWRheS1ldmVudHMge1xuICAgIGJvcmRlci1jb2xvcjogI2UxZTFlMTsgfVxuICAuY2FsLXdlZWstdmlldyAuY2FsLWhlYWRlci5jYWwtdG9kYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGZkZTc7IH1cbiAgLmNhbC13ZWVrLXZpZXcgLmNhbC1oZWFkZXIuY2FsLXdlZWtlbmQgc3BhbiB7XG4gICAgY29sb3I6ICM4YjAwMDA7IH1cbiAgLmNhbC13ZWVrLXZpZXcgLmNhbC10aW1lLWV2ZW50cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTFlMWUxOyB9XG4gICAgLmNhbC13ZWVrLXZpZXcgLmNhbC10aW1lLWV2ZW50cyAuY2FsLWRheS1jb2x1bW5zOm5vdCguY2FsLXJlc2l6ZS1hY3RpdmUpIC5jYWwtaG91ci1zZWdtZW50OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7IH1cbiAgLmNhbC13ZWVrLXZpZXcgLmNhbC1ob3VyLW9kZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTsgfVxuICAuY2FsLXdlZWstdmlldyAuY2FsLWRyYWctb3ZlciAuY2FsLWhvdXItc2VnbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDsgfVxuICAuY2FsLXdlZWstdmlldyAuY2FsLWhvdXI6bm90KDpsYXN0LWNoaWxkKSAuY2FsLWhvdXItc2VnbWVudCxcbiAgLmNhbC13ZWVrLXZpZXcgLmNhbC1ob3VyOmxhc3QtY2hpbGQgOm5vdCg6bGFzdC1jaGlsZCkgLmNhbC1ob3VyLXNlZ21lbnQge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNlMWUxZTE7IH1cbiAgLmNhbC13ZWVrLXZpZXcgLmNhbC1jdXJyZW50LXRpbWUtbWFya2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWE0MzM0OyB9XG5cbi5jYWwtZGF5LXZpZXcge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItdHlwZS1uby11bmtub3duICovIH1cbiAgLmNhbC1kYXktdmlldyBtd2wtY2FsZW5kYXItd2Vlay12aWV3LWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2FsLWRheS12aWV3IC5jYWwtZXZlbnRzLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDcwcHg7IH1cbiAgLmNhbC1kYXktdmlldyAuY2FsLWRheS1jb2x1bW4ge1xuICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gIC5jYWwtZGF5LXZpZXcgLmNhbC1jdXJyZW50LXRpbWUtbWFya2VyIHtcbiAgICBtYXJnaW4tbGVmdDogNzBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNzBweCk7IH1cblxuLmNhbC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDcwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwLjk7IH1cblxuLmNhbC10b29sdGlwLmNhbC10b29sdGlwLXRvcCB7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW4tdG9wOiAtM3B4OyB9XG5cbi5jYWwtdG9vbHRpcC5jYWwtdG9vbHRpcC10b3AgLmNhbC10b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDsgfVxuXG4uY2FsLXRvb2x0aXAuY2FsLXRvb2x0aXAtcmlnaHQge1xuICBwYWRkaW5nOiAwIDVweDtcbiAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuXG4uY2FsLXRvb2x0aXAuY2FsLXRvb2x0aXAtcmlnaHQgLmNhbC10b29sdGlwLWFycm93IHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCA1cHggMDsgfVxuXG4uY2FsLXRvb2x0aXAuY2FsLXRvb2x0aXAtYm90dG9tIHtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbi10b3A6IDNweDsgfVxuXG4uY2FsLXRvb2x0aXAuY2FsLXRvb2x0aXAtYm90dG9tIC5jYWwtdG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7IH1cblxuLmNhbC10b29sdGlwLmNhbC10b29sdGlwLWxlZnQge1xuICBwYWRkaW5nOiAwIDVweDtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7IH1cblxuLmNhbC10b29sdGlwLmNhbC10b29sdGlwLWxlZnQgLmNhbC10b29sdGlwLWFycm93IHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCAwIDVweCA1cHg7IH1cblxuLmNhbC10b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5jYWwtdG9vbHRpcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4uY2FsLXRvb2x0aXAuY2FsLXRvb2x0aXAtdG9wIC5jYWwtdG9vbHRpcC1hcnJvdyB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDA7IH1cblxuLmNhbC10b29sdGlwLmNhbC10b29sdGlwLXJpZ2h0IC5jYWwtdG9vbHRpcC1hcnJvdyB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwMDsgfVxuXG4uY2FsLXRvb2x0aXAuY2FsLXRvb2x0aXAtYm90dG9tIC5jYWwtdG9vbHRpcC1hcnJvdyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7IH1cblxuLmNhbC10b29sdGlwLmNhbC10b29sdGlwLWxlZnQgLmNhbC10b29sdGlwLWFycm93IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDA7IH1cblxuLmNhbC10b29sdGlwLWlubmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiIsIkBpbXBvcnQgJ35AYW5ndWxhci9tYXRlcmlhbC90aGVtaW5nJztcclxuXHJcbi8vIERlZmluZSBhIG1peGluIHRoYXQgYWNjZXB0cyBhIHRoZW1lIGFuZCBvdXRwdXRzIHRoZSBjb2xvciBzdHlsZXMgZm9yIHRoZSBjb21wb25lbnQuXHJcbkBtaXhpbiBwcm9wb3NhbC1zdGF0dXMtbGFiZWwtdGhlbWUoJHRoZW1lKSB7XHJcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcclxuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcclxuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xyXG5cclxuICBtYXQtY2hpcC1saXN0LnN0YXR1cy1sYWJlbCB7XHJcbiAgICAubWF0LWNoaXAuc3RhdHVzLWNoaXAge1xyXG4gICAgICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKDApO1xyXG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxuICAgIC5zdGF0dXMtY2hpcC12MSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCAyMDApO1xyXG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsICcyMDAtY29udHJhc3QnKTtcclxuICAgIH1cclxuICAgIC5zdGF0dXMtY2hpcC12MiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCA0MDApO1xyXG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsICc0MDAtY29udHJhc3QnKTtcclxuICAgIH1cclxuICAgIC5zdGF0dXMtY2hpcC12MyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCA1MDApO1xyXG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsICc1MDAtY29udHJhc3QnKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3RhdHVzLWNoaXAtZDEge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIDUwKTtcclxuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgJzUwLWNvbnRyYXN0Jyk7XHJcbiAgICB9XHJcbiAgICAuc3RhdHVzLWNoaXAtZDIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIDEwMCk7XHJcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sICcxMDAtY29udHJhc3QnKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3RhdHVzLWNoaXAtYXBwcm92ZWQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgQTIwMCk7XHJcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgJ0EyMDAtY29udHJhc3QnKTtcclxuICAgIH1cclxuICAgIC5zdGF0dXMtY2hpcC1lZGl0IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuLCBBNDAwKTtcclxuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgJ0E0MDAtY29udHJhc3QnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4ucGFnZS13YXJuaW5nIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzYyODI4O1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBwYWRkaW5nOiA4cHggMTZweCA4cHggMTZweDtcclxuICAuYnV0dG9uLWNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIGJ1dHRvbiArIGJ1dHRvbiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWF0LWhlYWRlci13YXJuIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGNvbG9yOiAjMDAwIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi53YXJuaW5nLWljb24ge1xyXG4gIHdpZHRoOiAzMHB4O1xyXG4gIC5zdmctaW5saW5lLS1mYSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbiIsIi8qIENvbG9ycyBmb3IgdGhlIHJpcHBsZSBlbGVtZW50cy4qL1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1hdGVyaWFsL3RoZW1lLW1peGluLWFwaSAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1hdGVyaWFsL3RoZW1lLW1peGluLWFwaSAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgbWF0ZXJpYWwvbm8tcHJlZml4ZXMgKi9cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbi8qIENvbG9ycyBmb3IgdGhlIHJpcHBsZSBlbGVtZW50cy4qL1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1hdGVyaWFsL3RoZW1lLW1peGluLWFwaSAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1hdGVyaWFsL3RoZW1lLW1peGluLWFwaSAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgbWF0ZXJpYWwvbm8tcHJlZml4ZXMgKi9cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbkBpbXBvcnQgXCJhbmd1bGFyLWNhbGVuZGFyL2Nzcy9hbmd1bGFyLWNhbGVuZGFyLmNzc1wiO1xuLyogQ29sb3JzIGZvciB0aGUgcmlwcGxlIGVsZW1lbnRzLiovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWF0ZXJpYWwvdGhlbWUtbWl4aW4tYXBpICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWF0ZXJpYWwvdGhlbWUtbWl4aW4tYXBpICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXRlcmlhbC9uby1wcmVmaXhlcyAqL1xuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuLyogQ29sb3JzIGZvciB0aGUgcmlwcGxlIGVsZW1lbnRzLiovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWF0ZXJpYWwvdGhlbWUtbWl4aW4tYXBpICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWF0ZXJpYWwvdGhlbWUtbWl4aW4tYXBpICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXRlcmlhbC9uby1wcmVmaXhlcyAqL1xuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuLyogQ29sb3JzIGZvciB0aGUgcmlwcGxlIGVsZW1lbnRzLiovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWF0ZXJpYWwvdGhlbWUtbWl4aW4tYXBpICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWF0ZXJpYWwvdGhlbWUtbWl4aW4tYXBpICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXRlcmlhbC9uby1wcmVmaXhlcyAqL1xuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuLnBhZ2Utd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNjI4Mjg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogOHB4IDE2cHggOHB4IDE2cHg7XG59XG4ucGFnZS13YXJuaW5nIC5idXR0b24tY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4ucGFnZS13YXJuaW5nIC5idXR0b24tY29udGFpbmVyIGJ1dHRvbiArIGJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbi5tYXQtaGVhZGVyLXdhcm4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuXG4ud2FybmluZy1pY29uIHtcbiAgd2lkdGg6IDMwcHg7XG59XG4ud2FybmluZy1pY29uIC5zdmctaW5saW5lLS1mYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xufVxuXG4ubWF0LWJhZGdlLXNtYWxsIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGZvbnQtc2l6ZTogOXB4O1xufVxuXG4ubWF0LWJhZGdlLWxhcmdlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLm1hdC1oMSwgLm1hdC1oZWFkbGluZSwgLm1hdC10eXBvZ3JhcGh5IGgxIHtcbiAgZm9udDogNDAwIDI0cHgvMzJweCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbWFyZ2luOiAwIDAgMTZweDtcbn1cblxuLm1hdC1oMiwgLm1hdC10aXRsZSwgLm1hdC10eXBvZ3JhcGh5IGgyIHtcbiAgZm9udDogNTAwIDIwcHgvMzJweCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbWFyZ2luOiAwIDAgMTZweDtcbn1cblxuLm1hdC1oMywgLm1hdC1zdWJoZWFkaW5nLTIsIC5tYXQtdHlwb2dyYXBoeSBoMyB7XG4gIGZvbnQ6IDQwMCAxNnB4LzI4cHggUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIG1hcmdpbjogMCAwIDE2cHg7XG59XG5cbi5tYXQtaDQsIC5tYXQtc3ViaGVhZGluZy0xLCAubWF0LXR5cG9ncmFwaHkgaDQge1xuICBmb250OiA0MDAgMTVweC8yNHB4IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBtYXJnaW46IDAgMCAxNnB4O1xufVxuXG4ubWF0LWg1LCAubWF0LXR5cG9ncmFwaHkgaDUge1xuICBmb250OiA0MDAgY2FsYygxNHB4ICogMC44MykvMjBweCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwIDAgMTJweDtcbn1cblxuLm1hdC1oNiwgLm1hdC10eXBvZ3JhcGh5IGg2IHtcbiAgZm9udDogNDAwIGNhbGMoMTRweCAqIDAuNjcpLzIwcHggUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMCAwIDEycHg7XG59XG5cbi5tYXQtYm9keS1zdHJvbmcsIC5tYXQtYm9keS0yIHtcbiAgZm9udDogNTAwIDE0cHgvMjRweCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cblxuLm1hdC1ib2R5LCAubWF0LWJvZHktMSwgLm1hdC10eXBvZ3JhcGh5IHtcbiAgZm9udDogNDAwIDE0cHgvMjBweCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cbi5tYXQtYm9keSBwLCAubWF0LWJvZHktMSBwLCAubWF0LXR5cG9ncmFwaHkgcCB7XG4gIG1hcmdpbjogMCAwIDEycHg7XG59XG5cbi5tYXQtc21hbGwsIC5tYXQtY2FwdGlvbiB7XG4gIGZvbnQ6IDQwMCAxMnB4LzIwcHggUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG5cbi5tYXQtZGlzcGxheS00LCAubWF0LXR5cG9ncmFwaHkgLm1hdC1kaXNwbGF5LTQge1xuICBmb250OiAzMDAgMTEycHgvMTEycHggUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuICBtYXJnaW46IDAgMCA1NnB4O1xufVxuXG4ubWF0LWRpc3BsYXktMywgLm1hdC10eXBvZ3JhcGh5IC5tYXQtZGlzcGxheS0zIHtcbiAgZm9udDogNDAwIDU2cHgvNTZweCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIG1hcmdpbjogMCAwIDY0cHg7XG59XG5cbi5tYXQtZGlzcGxheS0yLCAubWF0LXR5cG9ncmFwaHkgLm1hdC1kaXNwbGF5LTIge1xuICBmb250OiA0MDAgNDVweC80OHB4IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW07XG4gIG1hcmdpbjogMCAwIDY0cHg7XG59XG5cbi5tYXQtZGlzcGxheS0xLCAubWF0LXR5cG9ncmFwaHkgLm1hdC1kaXNwbGF5LTEge1xuICBmb250OiA0MDAgMzRweC80MHB4IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBtYXJnaW46IDAgMCA2NHB4O1xufVxuXG4ubWF0LWJvdHRvbS1zaGVldC1jb250YWluZXIge1xuICBmb250OiA0MDAgMTRweC8yMHB4IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuXG4ubWF0LWJ1dHRvbiwgLm1hdC1yYWlzZWQtYnV0dG9uLCAubWF0LWljb24tYnV0dG9uLCAubWF0LXN0cm9rZWQtYnV0dG9uLFxuLm1hdC1mbGF0LWJ1dHRvbiwgLm1hdC1mYWIsIC5tYXQtbWluaS1mYWIge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xufVxuXG4ubWF0LWNhcmQge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5tYXQtY2FyZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm1hdC1jYXJkLWhlYWRlciAubWF0LWNhcmQtdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5tYXQtY2FyZC1zdWJ0aXRsZSxcbi5tYXQtY2FyZC1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ubWF0LWNoZWNrYm94IHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xufVxuXG4ubWF0LWNoZWNrYm94LWxheW91dCAubWF0LWNoZWNrYm94LWxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5tYXQtY2hpcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5tYXQtY2hpcCAubWF0LWNoaXAtdHJhaWxpbmctaWNvbi5tYXQtaWNvbixcbi5tYXQtY2hpcCAubWF0LWNoaXAtcmVtb3ZlLm1hdC1pY29uIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4ubWF0LXRhYmxlIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xufVxuXG4ubWF0LWhlYWRlci1jZWxsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubWF0LWNlbGwsIC5tYXQtZm9vdGVyLWNlbGwge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5tYXQtY2FsZW5kYXIge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5tYXQtY2FsZW5kYXItYm9keSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLm1hdC1jYWxlbmRhci1ib2R5LWxhYmVsLFxuLm1hdC1jYWxlbmRhci1wZXJpb2QtYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubWF0LWNhbGVuZGFyLXRhYmxlLWhlYWRlciB0aCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLm1hdC1kaWFsb2ctdGl0bGUge1xuICBmb250OiA1MDAgMjBweC8zMnB4IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuXG4ubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXIge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLm1hdC1leHBhbnNpb24tcGFuZWwtY29udGVudCB7XG4gIGZvbnQ6IDQwMCAxNHB4LzIwcHggUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG5cbi5tYXQtZm9ybS1maWVsZCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1O1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG5cbi5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEuMzQzNzVlbTtcbn1cblxuLm1hdC1mb3JtLWZpZWxkLXByZWZpeCAubWF0LWljb24sXG4ubWF0LWZvcm0tZmllbGQtc3VmZml4IC5tYXQtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMTUwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1O1xufVxuLm1hdC1mb3JtLWZpZWxkLXByZWZpeCAubWF0LWljb24tYnV0dG9uLFxuLm1hdC1mb3JtLWZpZWxkLXN1ZmZpeCAubWF0LWljb24tYnV0dG9uIHtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgd2lkdGg6IDEuNWVtO1xufVxuLm1hdC1mb3JtLWZpZWxkLXByZWZpeCAubWF0LWljb24tYnV0dG9uIC5tYXQtaWNvbixcbi5tYXQtZm9ybS1maWVsZC1zdWZmaXggLm1hdC1pY29uLWJ1dHRvbiAubWF0LWljb24ge1xuICBoZWlnaHQ6IDEuMTI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbn1cblxuLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgcGFkZGluZzogMC41ZW0gMDtcbiAgYm9yZGVyLXRvcDogMC44NDM3NWVtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4ubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0Lm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4ubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjM0Mzc1ZW0pIHNjYWxlKDAuNzUpO1xuICB3aWR0aDogMTMzLjMzMzMzMzMzMzMlO1xufVxuLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuMzQzNzRlbSkgc2NhbGUoMC43NSk7XG4gIHdpZHRoOiAxMzMuMzMzMzQzMzMzMyU7XG59XG5cbi5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIHtcbiAgdG9wOiAtMC44NDM3NWVtO1xuICBwYWRkaW5nLXRvcDogMC44NDM3NWVtO1xufVxuXG4ubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICB0b3A6IDEuMzQzNzVlbTtcbn1cblxuLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJvdHRvbTogMS4zNDM3NWVtO1xufVxuXG4ubWF0LWZvcm0tZmllbGQtc3Vic2NyaXB0LXdyYXBwZXIge1xuICBmb250LXNpemU6IDc1JTtcbiAgbWFyZ2luLXRvcDogMC42NjY2NjY2NjY3ZW07XG4gIHRvcDogY2FsYygxMDAlIC0gMS43OTE2NjY2NjY3ZW0pO1xufVxuXG4ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNWVtO1xufVxuLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gIHBhZGRpbmc6IDAuNDM3NWVtIDA7XG59XG4ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0Lm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjI4MTI1ZW0pIHNjYWxlKDAuNzUpIHBlcnNwZWN0aXZlKDEwMHB4KSB0cmFuc2xhdGVaKDAuMDAxcHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjI4MTI1ZW0pIHNjYWxlKDAuNzUpO1xuICB3aWR0aDogMTMzLjMzMzMzMzMzMzMlO1xufVxuLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5Lm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCAubWF0LWZvcm0tZmllbGQtYXV0b2ZpbGwtY29udHJvbDotd2Via2l0LWF1dG9maWxsICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjI4MTI1ZW0pIHNjYWxlKDAuNzUpIHBlcnNwZWN0aXZlKDEwMHB4KSB0cmFuc2xhdGVaKDAuMDAxMDFweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuMjgxMjRlbSkgc2NhbGUoMC43NSk7XG4gIHdpZHRoOiAxMzMuMzMzMzQzMzMzMyU7XG59XG4ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS4yODEyNWVtKSBzY2FsZSgwLjc1KSBwZXJzcGVjdGl2ZSgxMDBweCkgdHJhbnNsYXRlWigwLjAwMTAycHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjI4MTIzZW0pIHNjYWxlKDAuNzUpO1xuICB3aWR0aDogMTMzLjMzMzM1MzMzMzMlO1xufVxuLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIHRvcDogMS4yODEyNWVtO1xufVxuLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBib3R0b206IDEuMjVlbTtcbn1cbi5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSAubWF0LWZvcm0tZmllbGQtc3Vic2NyaXB0LXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAwLjU0MTY2NjY2NjdlbTtcbiAgdG9wOiBjYWxjKDEwMCUgLSAxLjY2NjY2NjY2NjdlbSk7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeS5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbi5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeS5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS4yODEyMmVtKSBzY2FsZSgwLjc1KTtcbiAgfVxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1hdXRvZmlsbC1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS4yODEyMWVtKSBzY2FsZSgwLjc1KTtcbiAgfVxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjI4MTJlbSkgc2NhbGUoMC43NSk7XG4gIH1cbn1cbi5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgcGFkZGluZzogMC4yNWVtIDAgMC43NWVtIDA7XG59XG4ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIHRvcDogMS4wOTM3NWVtO1xuICBtYXJnaW4tdG9wOiAtMC41ZW07XG59XG4ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdC5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbC5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNTkzNzVlbSkgc2NhbGUoMC43NSk7XG4gIHdpZHRoOiAxMzMuMzMzMzMzMzMzMyU7XG59XG4ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNTkzNzRlbSkgc2NhbGUoMC43NSk7XG4gIHdpZHRoOiAxMzMuMzMzMzQzMzMzMyU7XG59XG5cbi5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgcGFkZGluZzogMWVtIDAgMWVtIDA7XG59XG4ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIHRvcDogMS44NDM3NWVtO1xuICBtYXJnaW4tdG9wOiAtMC4yNWVtO1xufVxuLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZS5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbi5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjU5Mzc1ZW0pIHNjYWxlKDAuNzUpO1xuICB3aWR0aDogMTMzLjMzMzMzMzMzMzMlO1xufVxuLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZS5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjU5Mzc0ZW0pIHNjYWxlKDAuNzUpO1xuICB3aWR0aDogMTMzLjMzMzM0MzMzMzMlO1xufVxuXG4ubWF0LWdyaWQtdGlsZS1oZWFkZXIsXG4ubWF0LWdyaWQtdGlsZS1mb290ZXIge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ubWF0LWdyaWQtdGlsZS1oZWFkZXIgLm1hdC1saW5lLFxuLm1hdC1ncmlkLXRpbGUtZm9vdGVyIC5tYXQtbGluZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5tYXQtZ3JpZC10aWxlLWhlYWRlciAubWF0LWxpbmU6bnRoLWNoaWxkKG4rMiksXG4ubWF0LWdyaWQtdGlsZS1mb290ZXIgLm1hdC1saW5lOm50aC1jaGlsZChuKzIpIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG5pbnB1dC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gIG1hcmdpbi10b3A6IC0wLjA2MjVlbTtcbn1cblxuLm1hdC1tZW51LWl0ZW0ge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLm1hdC1wYWdpbmF0b3IsXG4ubWF0LXBhZ2luYXRvci1wYWdlLXNpemUgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ubWF0LXJhZGlvLWJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbn1cblxuLm1hdC1zZWxlY3Qge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBoZWlnaHQ6IDEuMTI1ZW07XG59XG5cbi5tYXQtc2xpZGUtdG9nZ2xlLWNvbnRlbnQge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXRleHQge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm1hdC1zdGVwcGVyLXZlcnRpY2FsLCAubWF0LXN0ZXBwZXItaG9yaXpvbnRhbCB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbn1cblxuLm1hdC1zdGVwLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ubWF0LXN0ZXAtc3ViLWxhYmVsLWVycm9yIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLm1hdC1zdGVwLWxhYmVsLWVycm9yIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ubWF0LXN0ZXAtbGFiZWwtc2VsZWN0ZWQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5tYXQtdGFiLWdyb3VwIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xufVxuXG4ubWF0LXRhYi1sYWJlbCwgLm1hdC10YWItbGluayB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubWF0LXRvb2xiYXIsXG4ubWF0LXRvb2xiYXIgaDEsXG4ubWF0LXRvb2xiYXIgaDIsXG4ubWF0LXRvb2xiYXIgaDMsXG4ubWF0LXRvb2xiYXIgaDQsXG4ubWF0LXRvb2xiYXIgaDUsXG4ubWF0LXRvb2xiYXIgaDYge1xuICBmb250OiA1MDAgMjBweC8zMnB4IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBtYXJnaW46IDA7XG59XG5cbi5tYXQtdG9vbHRpcCB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBwYWRkaW5nLXRvcDogNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xufVxuXG4ubWF0LXRvb2x0aXAtaGFuZHNldCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbn1cblxuLm1hdC1saXN0LWl0ZW0ge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5tYXQtbGlzdC1vcHRpb24ge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5tYXQtbGlzdC1iYXNlIC5tYXQtbGlzdC1pdGVtIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLm1hdC1saXN0LWJhc2UgLm1hdC1saXN0LWl0ZW0gLm1hdC1saW5lIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLm1hdC1saXN0LWJhc2UgLm1hdC1saXN0LWl0ZW0gLm1hdC1saW5lOm50aC1jaGlsZChuKzIpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLm1hdC1saXN0LWJhc2UgLm1hdC1saXN0LW9wdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5tYXQtbGlzdC1iYXNlIC5tYXQtbGlzdC1vcHRpb24gLm1hdC1saW5lIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLm1hdC1saXN0LWJhc2UgLm1hdC1saXN0LW9wdGlvbiAubWF0LWxpbmU6bnRoLWNoaWxkKG4rMikge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ubWF0LWxpc3QtYmFzZSAubWF0LXN1YmhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubWF0LWxpc3QtYmFzZVtkZW5zZV0gLm1hdC1saXN0LWl0ZW0ge1xuICBmb250LXNpemU6IDEycHg7XG59XG4ubWF0LWxpc3QtYmFzZVtkZW5zZV0gLm1hdC1saXN0LWl0ZW0gLm1hdC1saW5lIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLm1hdC1saXN0LWJhc2VbZGVuc2VdIC5tYXQtbGlzdC1pdGVtIC5tYXQtbGluZTpudGgtY2hpbGQobisyKSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5tYXQtbGlzdC1iYXNlW2RlbnNlXSAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLm1hdC1saXN0LWJhc2VbZGVuc2VdIC5tYXQtbGlzdC1vcHRpb24gLm1hdC1saW5lIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLm1hdC1saXN0LWJhc2VbZGVuc2VdIC5tYXQtbGlzdC1vcHRpb24gLm1hdC1saW5lOm50aC1jaGlsZChuKzIpIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLm1hdC1saXN0LWJhc2VbZGVuc2VdIC5tYXQtc3ViaGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5tYXQtb3B0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5tYXQtb3B0Z3JvdXAtbGFiZWwge1xuICBmb250OiA1MDAgMTRweC8yNHB4IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuXG4ubWF0LXNpbXBsZS1zbmFja2JhciB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ubWF0LXNpbXBsZS1zbmFja2Jhci1hY3Rpb24ge1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm1hdC10cmVlIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xufVxuXG4ubWF0LXRyZWUtbm9kZSxcbi5tYXQtbmVzdGVkLXRyZWUtbm9kZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLm1hdC1yaXBwbGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWF0LXJpcHBsZTpub3QoOmVtcHR5KSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cblxuLm1hdC1yaXBwbGUubWF0LXJpcHBsZS11bmJvdW5kZWQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSwgdHJhbnNmb3JtIDBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbn1cbi5jZGstaGlnaC1jb250cmFzdC1hY3RpdmUgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jZGstdmlzdWFsbHktaGlkZGVuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG91dGxpbmU6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4uY2RrLW92ZXJsYXktY29udGFpbmVyLCAuY2RrLWdsb2JhbC1vdmVybGF5LXdyYXBwZXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2RrLW92ZXJsYXktY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwO1xufVxuLmNkay1vdmVybGF5LWNvbnRhaW5lcjplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jZGstZ2xvYmFsLW92ZXJsYXktd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuLmNkay1vdmVybGF5LXBhbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi5jZGstb3ZlcmxheS1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKTtcbiAgb3BhY2l0eTogMDtcbn1cbi5jZGstb3ZlcmxheS1iYWNrZHJvcC5jZGstb3ZlcmxheS1iYWNrZHJvcC1zaG93aW5nIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jZGstaGlnaC1jb250cmFzdC1hY3RpdmUgLmNkay1vdmVybGF5LWJhY2tkcm9wLmNkay1vdmVybGF5LWJhY2tkcm9wLXNob3dpbmcge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5jZGstb3ZlcmxheS1kYXJrLWJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMyKTtcbn1cblxuLmNkay1vdmVybGF5LXRyYW5zcGFyZW50LWJhY2tkcm9wLCAuY2RrLW92ZXJsYXktdHJhbnNwYXJlbnQtYmFja2Ryb3AuY2RrLW92ZXJsYXktYmFja2Ryb3Atc2hvd2luZyB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jZGstb3ZlcmxheS1jb25uZWN0ZWQtcG9zaXRpb24tYm91bmRpbmctYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDFweDtcbiAgbWluLWhlaWdodDogMXB4O1xufVxuXG4uY2RrLWdsb2JhbC1zY3JvbGxibG9jayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuQGtleWZyYW1lcyBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1zdGFydCB7XG4gIC8qISovXG59XG5Aa2V5ZnJhbWVzIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWVuZCB7XG4gIC8qISovXG59XG4uY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtbW9uaXRvcmVkOi13ZWJraXQtYXV0b2ZpbGwge1xuICBhbmltYXRpb246IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLXN0YXJ0IDBzIDFtcztcbn1cblxuLmNkay10ZXh0LWZpZWxkLWF1dG9maWxsLW1vbml0b3JlZDpub3QoOi13ZWJraXQtYXV0b2ZpbGwpIHtcbiAgYW5pbWF0aW9uOiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1lbmQgMHMgMW1zO1xufVxuXG50ZXh0YXJlYS5jZGstdGV4dGFyZWEtYXV0b3NpemUge1xuICByZXNpemU6IG5vbmU7XG59XG5cbnRleHRhcmVhLmNkay10ZXh0YXJlYS1hdXRvc2l6ZS1tZWFzdXJpbmcge1xuICBwYWRkaW5nOiAycHggMCAhaW1wb3J0YW50O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG50ZXh0YXJlYS5jZGstdGV4dGFyZWEtYXV0b3NpemUtbWVhc3VyaW5nLWZpcmVmb3gge1xuICBwYWRkaW5nOiAycHggMCAhaW1wb3J0YW50O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm1hdC1mb2N1cy1pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tYXQtbWRjLWZvY3VzLWluZGljYXRvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogJGRlZmF1bHQ6IDUwMCwgJGxpZ2h0ZXI6IDEwMCwgJGRhcmtlcjogNzAwICovXG4uZGVmYXVsdC10aGVtZSB7XG4gIC8qIFN0cnVjdHVyZSAqL1xuICAvKiBmb3JtcyAqL1xuICAvKlxuICAgIC5tYXQtY2hpcC1pbnB1dCB7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4OiAwO1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgIH1cbiAgKi9cbiAgLyotLVN0eWxlcyBmb3IgY29sbGFwc2libGUgY2xhc3Nlcy0tLSovXG4gIC8qIEJSRUFLUE9JTlRTICovXG4gIC8qIFwidGFibGV0XCIgYW5kIHNtYWxsZXIgKDwgOTYwcHgpICovXG4gIC8qIHNtYWxsIG1vYmlsZSAoPCA2MDBweCkgKi9cbiAgLyogL0BtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCkpLCBwcmludCAgKi9cbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6ICdwcm94aW1hLW5vdmEnLCBSb2JvdG8sICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWY7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWJhZGdlLXNtYWxsIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGZvbnQtc2l6ZTogOXB4O1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1iYWRnZS1sYXJnZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBmb250LXNpemU6IDI0cHg7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWgxLCAuZGVmYXVsdC10aGVtZSAubWF0LWhlYWRsaW5lLCAuZGVmYXVsdC10aGVtZSAubWF0LXR5cG9ncmFwaHkgaDEge1xuICBmb250OiA0MDAgMjhweC8zOHB4ICdwcm94aW1hLW5vdmEnLCBSb2JvdG8sICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIG1hcmdpbjogMCAwIDE2cHg7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWgyLCAuZGVmYXVsdC10aGVtZSAubWF0LXRpdGxlLCAuZGVmYXVsdC10aGVtZSAubWF0LXR5cG9ncmFwaHkgaDIge1xuICBmb250OiA1MDAgMjhweC8zOHB4ICdwcm94aW1hLW5vdmEnLCBSb2JvdG8sICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIG1hcmdpbjogMCAwIDE2cHg7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWgzLCAuZGVmYXVsdC10aGVtZSAubWF0LXN1YmhlYWRpbmctMiwgLmRlZmF1bHQtdGhlbWUgLm1hdC10eXBvZ3JhcGh5IGgzIHtcbiAgZm9udDogNDAwIDIwcHgvMzBweCAncHJveGltYS1ub3ZhJywgUm9ib3RvLCAnSGVsdmV0aWNhIE5ldWUnLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBtYXJnaW46IDAgMCAxNnB4O1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1oNCwgLmRlZmF1bHQtdGhlbWUgLm1hdC1zdWJoZWFkaW5nLTEsIC5kZWZhdWx0LXRoZW1lIC5tYXQtdHlwb2dyYXBoeSBoNCB7XG4gIGZvbnQ6IDQwMCAxNXB4LzI0cHggJ3Byb3hpbWEtbm92YScsIFJvYm90bywgJ0hlbHZldGljYSBOZXVlJywgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbWFyZ2luOiAwIDAgMTZweDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtaDUsIC5kZWZhdWx0LXRoZW1lIC5tYXQtdHlwb2dyYXBoeSBoNSB7XG4gIGZvbnQ6IEE3MDAgY2FsYygxNnB4ICogMC44MykvMjJweCAncHJveGltYS1ub3ZhJywgUm9ib3RvLCAnSGVsdmV0aWNhIE5ldWUnLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDAgMCAxMnB4O1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1oNiwgLmRlZmF1bHQtdGhlbWUgLm1hdC10eXBvZ3JhcGh5IGg2IHtcbiAgZm9udDogQTcwMCBjYWxjKDE2cHggKiAwLjY3KS8yMnB4ICdwcm94aW1hLW5vdmEnLCBSb2JvdG8sICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMCAwIDEycHg7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWJvZHktc3Ryb25nLCAuZGVmYXVsdC10aGVtZSAubWF0LWJvZHktMiB7XG4gIGZvbnQ6IDUwMCAyOHB4LzM4cHggJ3Byb3hpbWEtbm92YScsIFJvYm90bywgJ0hlbHZldGljYSBOZXVlJywgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtYm9keSwgLmRlZmF1bHQtdGhlbWUgLm1hdC1ib2R5LTEsIC5kZWZhdWx0LXRoZW1lIC5tYXQtdHlwb2dyYXBoeSB7XG4gIGZvbnQ6IEE3MDAgMTZweC8yMnB4ICdwcm94aW1hLW5vdmEnLCBSb2JvdG8sICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWJvZHkgcCwgLmRlZmF1bHQtdGhlbWUgLm1hdC1ib2R5LTEgcCwgLmRlZmF1bHQtdGhlbWUgLm1hdC10eXBvZ3JhcGh5IHAge1xuICBtYXJnaW46IDAgMCAxMnB4O1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1zbWFsbCwgLmRlZmF1bHQtdGhlbWUgLm1hdC1jYXB0aW9uIHtcbiAgZm9udDogNDAwIDEycHgvMjBweCAncHJveGltYS1ub3ZhJywgUm9ib3RvLCAnSGVsdmV0aWNhIE5ldWUnLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1kaXNwbGF5LTQsIC5kZWZhdWx0LXRoZW1lIC5tYXQtdHlwb2dyYXBoeSAubWF0LWRpc3BsYXktNCB7XG4gIGZvbnQ6IDMwMCAxMTJweC8xMTJweCAncHJveGltYS1ub3ZhJywgUm9ib3RvLCAnSGVsdmV0aWNhIE5ldWUnLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgbWFyZ2luOiAwIDAgNTZweDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtZGlzcGxheS0zLCAuZGVmYXVsdC10aGVtZSAubWF0LXR5cG9ncmFwaHkgLm1hdC1kaXNwbGF5LTMge1xuICBmb250OiA0MDAgNTZweC81NnB4ICdwcm94aW1hLW5vdmEnLCBSb2JvdG8sICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBtYXJnaW46IDAgMCA2NHB4O1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1kaXNwbGF5LTIsIC5kZWZhdWx0LXRoZW1lIC5tYXQtdHlwb2dyYXBoeSAubWF0LWRpc3BsYXktMiB7XG4gIGZvbnQ6IDQwMCA0NXB4LzQ4cHggJ3Byb3hpbWEtbm92YScsIFJvYm90bywgJ0hlbHZldGljYSBOZXVlJywgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNWVtO1xuICBtYXJnaW46IDAgMCA2NHB4O1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1kaXNwbGF5LTEsIC5kZWZhdWx0LXRoZW1lIC5tYXQtdHlwb2dyYXBoeSAubWF0LWRpc3BsYXktMSB7XG4gIGZvbnQ6IDQwMCAzNHB4LzQwcHggJ3Byb3hpbWEtbm92YScsIFJvYm90bywgJ0hlbHZldGljYSBOZXVlJywgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbWFyZ2luOiAwIDAgNjRweDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtYm90dG9tLXNoZWV0LWNvbnRhaW5lciB7XG4gIGZvbnQ6IEE3MDAgMTZweC8yMnB4ICdwcm94aW1hLW5vdmEnLCBSb2JvdG8sICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWJ1dHRvbiwgLmRlZmF1bHQtdGhlbWUgLm1hdC1yYWlzZWQtYnV0dG9uLCAuZGVmYXVsdC10aGVtZSAubWF0LWljb24tYnV0dG9uLCAuZGVmYXVsdC10aGVtZSAubWF0LXN0cm9rZWQtYnV0dG9uLFxuLmRlZmF1bHQtdGhlbWUgLm1hdC1mbGF0LWJ1dHRvbiwgLmRlZmF1bHQtdGhlbWUgLm1hdC1mYWIsIC5kZWZhdWx0LXRoZW1lIC5tYXQtbWluaS1mYWIge1xuICBmb250LWZhbWlseTogJ3Byb3hpbWEtbm92YScsIFJvYm90bywgJ0hlbHZldGljYSBOZXVlJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgZm9udC1mYW1pbHk6ICdwcm94aW1hLW5vdmEnLCBSb2JvdG8sICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWY7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWNhcmQge1xuICBmb250LWZhbWlseTogJ3Byb3hpbWEtbm92YScsIFJvYm90bywgJ0hlbHZldGljYSBOZXVlJywgc2Fucy1zZXJpZjtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtY2FyZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtY2FyZC1oZWFkZXIgLm1hdC1jYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyOHB4O1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1jYXJkLXN1YnRpdGxlLFxuLmRlZmF1bHQtdGhlbWUgLm1hdC1jYXJkLWNvbnRlbnQge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWNoZWNrYm94IHtcbiAgZm9udC1mYW1pbHk6ICdwcm94aW1hLW5vdmEnLCBSb2JvdG8sICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWY7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWNoZWNrYm94LWxheW91dCAubWF0LWNoZWNrYm94LWxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWNoaXAge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWNoaXAgLm1hdC1jaGlwLXRyYWlsaW5nLWljb24ubWF0LWljb24sXG4uZGVmYXVsdC10aGVtZSAubWF0LWNoaXAgLm1hdC1jaGlwLXJlbW92ZS5tYXQtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtdGFibGUge1xuICBmb250LWZhbWlseTogJ3Byb3hpbWEtbm92YScsIFJvYm90bywgJ0hlbHZldGljYSBOZXVlJywgc2Fucy1zZXJpZjtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtaGVhZGVyLWNlbGwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWNlbGwsIC5kZWZhdWx0LXRoZW1lIC5tYXQtZm9vdGVyLWNlbGwge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWNhbGVuZGFyIHtcbiAgZm9udC1mYW1pbHk6ICdwcm94aW1hLW5vdmEnLCBSb2JvdG8sICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWY7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWNhbGVuZGFyLWJvZHkge1xuICBmb250LXNpemU6IDEzcHg7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWNhbGVuZGFyLWJvZHktbGFiZWwsXG4uZGVmYXVsdC10aGVtZSAubWF0LWNhbGVuZGFyLXBlcmlvZC1idXR0b24ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWNhbGVuZGFyLXRhYmxlLWhlYWRlciB0aCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IEE3MDA7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWRpYWxvZy10aXRsZSB7XG4gIGZvbnQ6IDUwMCAyOHB4LzM4cHggJ3Byb3hpbWEtbm92YScsIFJvYm90bywgJ0hlbHZldGljYSBOZXVlJywgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiAncHJveGltYS1ub3ZhJywgUm9ib3RvLCAnSGVsdmV0aWNhIE5ldWUnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWV4cGFuc2lvbi1wYW5lbC1jb250ZW50IHtcbiAgZm9udDogQTcwMCAxNnB4LzIycHggJ3Byb3hpbWEtbm92YScsIFJvYm90bywgJ0hlbHZldGljYSBOZXVlJywgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtZm9ybS1maWVsZCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1O1xuICBmb250LWZhbWlseTogJ3Byb3hpbWEtbm92YScsIFJvYm90bywgJ0hlbHZldGljYSBOZXVlJywgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEuMzQzNzVlbTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtZm9ybS1maWVsZC1wcmVmaXggLm1hdC1pY29uLFxuLmRlZmF1bHQtdGhlbWUgLm1hdC1mb3JtLWZpZWxkLXN1ZmZpeCAubWF0LWljb24ge1xuICBmb250LXNpemU6IDE1MCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtZm9ybS1maWVsZC1wcmVmaXggLm1hdC1pY29uLWJ1dHRvbixcbi5kZWZhdWx0LXRoZW1lIC5tYXQtZm9ybS1maWVsZC1zdWZmaXggLm1hdC1pY29uLWJ1dHRvbiB7XG4gIGhlaWdodDogMS41ZW07XG4gIHdpZHRoOiAxLjVlbTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtZm9ybS1maWVsZC1wcmVmaXggLm1hdC1pY29uLWJ1dHRvbiAubWF0LWljb24sXG4uZGVmYXVsdC10aGVtZSAubWF0LWZvcm0tZmllbGQtc3VmZml4IC5tYXQtaWNvbi1idXR0b24gLm1hdC1pY29uIHtcbiAgaGVpZ2h0OiAxLjEyNWVtO1xuICBsaW5lLWhlaWdodDogMS4xMjU7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICBwYWRkaW5nOiAwLjVlbSAwO1xuICBib3JkZXItdG9wOiAwLjg0Mzc1ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0Lm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4uZGVmYXVsdC10aGVtZSAubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjM0MzczZW0pIHNjYWxlKDAuNzUpO1xuICB3aWR0aDogMTMzLjMzMzM1MzMzMzMlO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuMzQzNzJlbSkgc2NhbGUoMC43NSk7XG4gIHdpZHRoOiAxMzMuMzMzMzYzMzMzMyU7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciB7XG4gIHRvcDogLTAuODQzNzVlbTtcbiAgcGFkZGluZy10b3A6IDAuODQzNzVlbTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIHRvcDogMS4zNDM3NWVtO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJvdHRvbTogMS4zNDM3NWVtO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1mb3JtLWZpZWxkLXN1YnNjcmlwdC13cmFwcGVyIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIG1hcmdpbi10b3A6IDAuNjY2NjY2NjY2N2VtO1xuICB0b3A6IGNhbGMoMTAwJSAtIDEuNzkxNjY2NjY2N2VtKTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1ZW07XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgcGFkZGluZzogMC40Mzc1ZW0gMDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeS5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbi5kZWZhdWx0LXRoZW1lIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeS5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuMjgxMjVlbSkgc2NhbGUoMC43NSkgcGVyc3BlY3RpdmUoMTAwcHgpIHRyYW5zbGF0ZVooMC4wMDEwNnB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS4yODExOWVtKSBzY2FsZSgwLjc1KTtcbiAgd2lkdGg6IDEzMy4zMzMzOTMzMzMzJTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeS5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWF1dG9maWxsLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS4yODEyNWVtKSBzY2FsZSgwLjc1KSBwZXJzcGVjdGl2ZSgxMDBweCkgdHJhbnNsYXRlWigwLjAwMTA3cHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjI4MTE4ZW0pIHNjYWxlKDAuNzUpO1xuICB3aWR0aDogMTMzLjMzMzQwMzMzMzMlO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5Lm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuMjgxMjVlbSkgc2NhbGUoMC43NSkgcGVyc3BlY3RpdmUoMTAwcHgpIHRyYW5zbGF0ZVooMC4wMDEwOHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS4yODExN2VtKSBzY2FsZSgwLjc1KTtcbiAgd2lkdGg6IDEzMy4zMzM0MTMzMzMzJTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICB0b3A6IDEuMjgxMjVlbTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYm90dG9tOiAxLjI1ZW07XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kgLm1hdC1mb3JtLWZpZWxkLXN1YnNjcmlwdC13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMC41NDE2NjY2NjY3ZW07XG4gIHRvcDogY2FsYygxMDAlIC0gMS42NjY2NjY2NjY3ZW0pO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmRlZmF1bHQtdGhlbWUgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5Lm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdC5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuLmRlZmF1bHQtdGhlbWUgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5Lm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjI4MTE2ZW0pIHNjYWxlKDAuNzUpO1xuICB9XG4gIC5kZWZhdWx0LXRoZW1lIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeS5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWF1dG9maWxsLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjI4MTE1ZW0pIHNjYWxlKDAuNzUpO1xuICB9XG4gIC5kZWZhdWx0LXRoZW1lIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeS5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuMjgxMTRlbSkgc2NhbGUoMC43NSk7XG4gIH1cbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgcGFkZGluZzogMC4yNWVtIDAgMC43NWVtIDA7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIHRvcDogMS4wOTM3NWVtO1xuICBtYXJnaW4tdG9wOiAtMC41ZW07XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdC5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuLmRlZmF1bHQtdGhlbWUgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbC5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNTkzNzNlbSkgc2NhbGUoMC43NSk7XG4gIHdpZHRoOiAxMzMuMzMzMzUzMzMzMyU7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNTkzNzJlbSkgc2NhbGUoMC43NSk7XG4gIHdpZHRoOiAxMzMuMzMzMzYzMzMzMyU7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gIHBhZGRpbmc6IDFlbSAwIDFlbSAwO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZSAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICB0b3A6IDEuODQzNzVlbTtcbiAgbWFyZ2luLXRvcDogLTAuMjVlbTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0Lm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4uZGVmYXVsdC10aGVtZSAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS41OTM3M2VtKSBzY2FsZSgwLjc1KTtcbiAgd2lkdGg6IDEzMy4zMzMzNTMzMzMzJTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS41OTM3MmVtKSBzY2FsZSgwLjc1KTtcbiAgd2lkdGg6IDEzMy4zMzMzNjMzMzMzJTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtZ3JpZC10aWxlLWhlYWRlcixcbi5kZWZhdWx0LXRoZW1lIC5tYXQtZ3JpZC10aWxlLWZvb3RlciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtZ3JpZC10aWxlLWhlYWRlciAubWF0LWxpbmUsXG4uZGVmYXVsdC10aGVtZSAubWF0LWdyaWQtdGlsZS1mb290ZXIgLm1hdC1saW5lIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1ncmlkLXRpbGUtaGVhZGVyIC5tYXQtbGluZTpudGgtY2hpbGQobisyKSxcbi5kZWZhdWx0LXRoZW1lIC5tYXQtZ3JpZC10aWxlLWZvb3RlciAubWF0LWxpbmU6bnRoLWNoaWxkKG4rMikge1xuICBmb250LXNpemU6IDEycHg7XG59XG4uZGVmYXVsdC10aGVtZSBpbnB1dC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gIG1hcmdpbi10b3A6IC0wLjA2MjVlbTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtbWVudS1pdGVtIHtcbiAgZm9udC1mYW1pbHk6ICdwcm94aW1hLW5vdmEnLCBSb2JvdG8sICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IEE3MDA7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LXBhZ2luYXRvcixcbi5kZWZhdWx0LXRoZW1lIC5tYXQtcGFnaW5hdG9yLXBhZ2Utc2l6ZSAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgZm9udC1mYW1pbHk6ICdwcm94aW1hLW5vdmEnLCBSb2JvdG8sICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtcmFkaW8tYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6ICdwcm94aW1hLW5vdmEnLCBSb2JvdG8sICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWY7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LXNlbGVjdCB7XG4gIGZvbnQtZmFtaWx5OiAncHJveGltYS1ub3ZhJywgUm9ib3RvLCAnSGVsdmV0aWNhIE5ldWUnLCBzYW5zLXNlcmlmO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGhlaWdodDogMS4xMjVlbTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtc2xpZGUtdG9nZ2xlLWNvbnRlbnQge1xuICBmb250LWZhbWlseTogJ3Byb3hpbWEtbm92YScsIFJvYm90bywgJ0hlbHZldGljYSBOZXVlJywgc2Fucy1zZXJpZjtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXRleHQge1xuICBmb250LWZhbWlseTogJ3Byb3hpbWEtbm92YScsIFJvYm90bywgJ0hlbHZldGljYSBOZXVlJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1zdGVwcGVyLXZlcnRpY2FsLCAuZGVmYXVsdC10aGVtZSAubWF0LXN0ZXBwZXItaG9yaXpvbnRhbCB7XG4gIGZvbnQtZmFtaWx5OiAncHJveGltYS1ub3ZhJywgUm9ib3RvLCAnSGVsdmV0aWNhIE5ldWUnLCBzYW5zLXNlcmlmO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1zdGVwLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogQTcwMDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtc3RlcC1zdWItbGFiZWwtZXJyb3Ige1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1zdGVwLWxhYmVsLWVycm9yIHtcbiAgZm9udC1zaXplOiAyOHB4O1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1zdGVwLWxhYmVsLXNlbGVjdGVkIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC10YWItZ3JvdXAge1xuICBmb250LWZhbWlseTogJ3Byb3hpbWEtbm92YScsIFJvYm90bywgJ0hlbHZldGljYSBOZXVlJywgc2Fucy1zZXJpZjtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtdGFiLWxhYmVsLCAuZGVmYXVsdC10aGVtZSAubWF0LXRhYi1saW5rIHtcbiAgZm9udC1mYW1pbHk6ICdwcm94aW1hLW5vdmEnLCBSb2JvdG8sICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtdG9vbGJhcixcbi5kZWZhdWx0LXRoZW1lIC5tYXQtdG9vbGJhciBoMSxcbi5kZWZhdWx0LXRoZW1lIC5tYXQtdG9vbGJhciBoMixcbi5kZWZhdWx0LXRoZW1lIC5tYXQtdG9vbGJhciBoMyxcbi5kZWZhdWx0LXRoZW1lIC5tYXQtdG9vbGJhciBoNCxcbi5kZWZhdWx0LXRoZW1lIC5tYXQtdG9vbGJhciBoNSxcbi5kZWZhdWx0LXRoZW1lIC5tYXQtdG9vbGJhciBoNiB7XG4gIGZvbnQ6IDUwMCAyOHB4LzM4cHggJ3Byb3hpbWEtbm92YScsIFJvYm90bywgJ0hlbHZldGljYSBOZXVlJywgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC10b29sdGlwIHtcbiAgZm9udC1mYW1pbHk6ICdwcm94aW1hLW5vdmEnLCBSb2JvdG8sICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgcGFkZGluZy10b3A6IDZweDtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtdG9vbHRpcC1oYW5kc2V0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1saXN0LWl0ZW0ge1xuICBmb250LWZhbWlseTogJ3Byb3hpbWEtbm92YScsIFJvYm90bywgJ0hlbHZldGljYSBOZXVlJywgc2Fucy1zZXJpZjtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtbGlzdC1vcHRpb24ge1xuICBmb250LWZhbWlseTogJ3Byb3hpbWEtbm92YScsIFJvYm90bywgJ0hlbHZldGljYSBOZXVlJywgc2Fucy1zZXJpZjtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtbGlzdC1iYXNlIC5tYXQtbGlzdC1pdGVtIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1saXN0LWJhc2UgLm1hdC1saXN0LWl0ZW0gLm1hdC1saW5lIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1saXN0LWJhc2UgLm1hdC1saXN0LWl0ZW0gLm1hdC1saW5lOm50aC1jaGlsZChuKzIpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1saXN0LWJhc2UgLm1hdC1saXN0LW9wdGlvbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtbGlzdC1iYXNlIC5tYXQtbGlzdC1vcHRpb24gLm1hdC1saW5lIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1saXN0LWJhc2UgLm1hdC1saXN0LW9wdGlvbiAubWF0LWxpbmU6bnRoLWNoaWxkKG4rMikge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWxpc3QtYmFzZSAubWF0LXN1YmhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiAncHJveGltYS1ub3ZhJywgUm9ib3RvLCAnSGVsdmV0aWNhIE5ldWUnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWxpc3QtYmFzZVtkZW5zZV0gLm1hdC1saXN0LWl0ZW0ge1xuICBmb250LXNpemU6IDEycHg7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWxpc3QtYmFzZVtkZW5zZV0gLm1hdC1saXN0LWl0ZW0gLm1hdC1saW5lIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1saXN0LWJhc2VbZGVuc2VdIC5tYXQtbGlzdC1pdGVtIC5tYXQtbGluZTpudGgtY2hpbGQobisyKSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtbGlzdC1iYXNlW2RlbnNlXSAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1saXN0LWJhc2VbZGVuc2VdIC5tYXQtbGlzdC1vcHRpb24gLm1hdC1saW5lIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1saXN0LWJhc2VbZGVuc2VdIC5tYXQtbGlzdC1vcHRpb24gLm1hdC1saW5lOm50aC1jaGlsZChuKzIpIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1saXN0LWJhc2VbZGVuc2VdIC5tYXQtc3ViaGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6ICdwcm94aW1hLW5vdmEnLCBSb2JvdG8sICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtb3B0aW9uIHtcbiAgZm9udC1mYW1pbHk6ICdwcm94aW1hLW5vdmEnLCBSb2JvdG8sICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtb3B0Z3JvdXAtbGFiZWwge1xuICBmb250OiA1MDAgMjhweC8zOHB4ICdwcm94aW1hLW5vdmEnLCBSb2JvdG8sICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LXNpbXBsZS1zbmFja2JhciB7XG4gIGZvbnQtZmFtaWx5OiAncHJveGltYS1ub3ZhJywgUm9ib3RvLCAnSGVsdmV0aWNhIE5ldWUnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LXNpbXBsZS1zbmFja2Jhci1hY3Rpb24ge1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtdHJlZSB7XG4gIGZvbnQtZmFtaWx5OiAncHJveGltYS1ub3ZhJywgUm9ib3RvLCAnSGVsdmV0aWNhIE5ldWUnLCBzYW5zLXNlcmlmO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC10cmVlLW5vZGUsXG4uZGVmYXVsdC10aGVtZSAubWF0LW5lc3RlZC10cmVlLW5vZGUge1xuICBmb250LXdlaWdodDogQTcwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtb3B0aW9uIHtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LW9wdGlvbjpob3Zlcjpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpLCAuZGVmYXVsdC10aGVtZSAubWF0LW9wdGlvbjpmb2N1czpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tbXVsdGlwbGUpOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1vcHRpb24ubWF0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1vcHRpb24ubWF0LW9wdGlvbi1kaXNhYmxlZCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1wcmltYXJ5IC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgY29sb3I6ICMzYTZmYTI7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWFjY2VudCAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gIGNvbG9yOiAjOWU5ZTllO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC13YXJuIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgY29sb3I6ICNjNjI4Mjg7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LW9wdGdyb3VwLWxhYmVsIHtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LW9wdGdyb3VwLWRpc2FibGVkIC5tYXQtb3B0Z3JvdXAtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtcHNldWRvLWNoZWNrYm94IHtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LXBzZXVkby1jaGVja2JveDo6YWZ0ZXIge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LXBzZXVkby1jaGVja2JveC1kaXNhYmxlZCB7XG4gIGNvbG9yOiAjYjBiMGIwO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1wcmltYXJ5IC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4uZGVmYXVsdC10aGVtZSAubWF0LXByaW1hcnkgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gIGJhY2tncm91bmQ6ICMzYTZmYTI7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuLmRlZmF1bHQtdGhlbWUgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSxcbi5kZWZhdWx0LXRoZW1lIC5tYXQtYWNjZW50IC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4uZGVmYXVsdC10aGVtZSAubWF0LWFjY2VudCAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgYmFja2dyb3VuZDogIzllOWU5ZTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtd2FybiAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuLmRlZmF1bHQtdGhlbWUgLm1hdC13YXJuIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICBiYWNrZ3JvdW5kOiAjYzYyODI4O1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZC5tYXQtcHNldWRvLWNoZWNrYm94LWRpc2FibGVkLFxuLmRlZmF1bHQtdGhlbWUgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS5tYXQtcHNldWRvLWNoZWNrYm94LWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI2IwYjBiMDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtYXBwLWJhY2tncm91bmQsIC5kZWZhdWx0LXRoZW1lLm1hdC1hcHAtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzU1NTU1NTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtZWxldmF0aW9uLXowIHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1lbGV2YXRpb24tejEge1xuICBib3gtc2hhZG93OiAwcHggMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1lbGV2YXRpb24tejIge1xuICBib3gtc2hhZG93OiAwcHggM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1lbGV2YXRpb24tejMge1xuICBib3gtc2hhZG93OiAwcHggM3B4IDNweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDNweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1lbGV2YXRpb24tejQge1xuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDRweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtZWxldmF0aW9uLXo1IHtcbiAgYm94LXNoYWRvdzogMHB4IDNweCA1cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA1cHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDE0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWVsZXZhdGlvbi16NiB7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggNXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggNnB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggMThweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtZWxldmF0aW9uLXo3IHtcbiAgYm94LXNoYWRvdzogMHB4IDRweCA1cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA3cHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxNnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1lbGV2YXRpb24tejgge1xuICBib3gtc2hhZG93OiAwcHggNXB4IDVweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDhweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggM3B4IDE0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWVsZXZhdGlvbi16OSB7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggNnB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggOXB4IDEycHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAzcHggMTZweCAycHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtZWxldmF0aW9uLXoxMCB7XG4gIGJveC1zaGFkb3c6IDBweCA2cHggNnB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMTBweCAxNHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggNHB4IDE4cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWVsZXZhdGlvbi16MTEge1xuICBib3gtc2hhZG93OiAwcHggNnB4IDdweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDExcHggMTVweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDRweCAyMHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1lbGV2YXRpb24tejEyIHtcbiAgYm94LXNoYWRvdzogMHB4IDdweCA4cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxMnB4IDE3cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCA1cHggMjJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtZWxldmF0aW9uLXoxMyB7XG4gIGJveC1zaGFkb3c6IDBweCA3cHggOHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMTNweCAxOXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggNXB4IDI0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWVsZXZhdGlvbi16MTQge1xuICBib3gtc2hhZG93OiAwcHggN3B4IDlweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDE0cHggMjFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDVweCAyNnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1lbGV2YXRpb24tejE1IHtcbiAgYm94LXNoYWRvdzogMHB4IDhweCA5cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxNXB4IDIycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCA2cHggMjhweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtZWxldmF0aW9uLXoxNiB7XG4gIGJveC1zaGFkb3c6IDBweCA4cHggMTBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDE2cHggMjRweCAycHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDZweCAzMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1lbGV2YXRpb24tejE3IHtcbiAgYm94LXNoYWRvdzogMHB4IDhweCAxMXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMTdweCAyNnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggNnB4IDMycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWVsZXZhdGlvbi16MTgge1xuICBib3gtc2hhZG93OiAwcHggOXB4IDExcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxOHB4IDI4cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCA3cHggMzRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtZWxldmF0aW9uLXoxOSB7XG4gIGJveC1zaGFkb3c6IDBweCA5cHggMTJweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDE5cHggMjlweCAycHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDdweCAzNnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1lbGV2YXRpb24tejIwIHtcbiAgYm94LXNoYWRvdzogMHB4IDEwcHggMTNweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDIwcHggMzFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDhweCAzOHB4IDdweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1lbGV2YXRpb24tejIxIHtcbiAgYm94LXNoYWRvdzogMHB4IDEwcHggMTNweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDIxcHggMzNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDhweCA0MHB4IDdweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1lbGV2YXRpb24tejIyIHtcbiAgYm94LXNoYWRvdzogMHB4IDEwcHggMTRweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDIycHggMzVweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDhweCA0MnB4IDdweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1lbGV2YXRpb24tejIzIHtcbiAgYm94LXNoYWRvdzogMHB4IDExcHggMTRweCAtN3B4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDIzcHggMzZweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDlweCA0NHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1lbGV2YXRpb24tejI0IHtcbiAgYm94LXNoYWRvdzogMHB4IDExcHggMTVweCAtN3B4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDI0cHggMzhweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDlweCA0NnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC10aGVtZS1sb2FkZWQtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRlZmF1bHQtdGhlbWUgLm1hdC1hdXRvY29tcGxldGUtcGFuZWwge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWF1dG9jb21wbGV0ZS1wYW5lbDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSB7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggNHB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1hdXRvY29tcGxldGUtcGFuZWwgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LWFjdGl2ZSk6bm90KDpob3Zlcikge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtYXV0b2NvbXBsZXRlLXBhbmVsIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1hY3RpdmUpOm5vdCg6aG92ZXIpOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICBjb2xvcjogIzU1NTU1NTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogIzNhNmZhMjtcbn1cbi5jZGstaGlnaC1jb250cmFzdC1hY3RpdmUgLmRlZmF1bHQtdGhlbWUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgb3V0bGluZTogc29saWQgMXB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uZGVmYXVsdC10aGVtZSAubWF0LWJhZGdlLWFjY2VudCAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjOWU5ZTllO1xuICBjb2xvcjogYmxhY2s7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWJhZGdlLXdhcm4gLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAjYzYyODI4O1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtYmFkZ2UtaGlkZGVuIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWJhZGdlLWRpc2FibGVkIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNiZGJkYmQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmRlZmF1bHQtdGhlbWUgLm5nLWFuaW1hdGUtZGlzYWJsZWQgLm1hdC1iYWRnZS1jb250ZW50LFxuLmRlZmF1bHQtdGhlbWUgLm1hdC1iYWRnZS1jb250ZW50Ll9tYXQtYW5pbWF0aW9uLW5vb3BhYmxlIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtYmFkZ2UtY29udGVudC5tYXQtYmFkZ2UtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1iYWRnZS1zbWFsbCAubWF0LWJhZGdlLWNvbnRlbnQge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtYmFkZ2Utc21hbGwubWF0LWJhZGdlLWFib3ZlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHRvcDogLThweDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtYmFkZ2Utc21hbGwubWF0LWJhZGdlLWJlbG93IC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGJvdHRvbTogLThweDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtYmFkZ2Utc21hbGwubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBsZWZ0OiAtMTZweDtcbn1cbltkaXI9cnRsXSAuZGVmYXVsdC10aGVtZSAubWF0LWJhZGdlLXNtYWxsLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0xNnB4O1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1iYWRnZS1zbWFsbC5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcmlnaHQ6IC0xNnB4O1xufVxuW2Rpcj1ydGxdIC5kZWZhdWx0LXRoZW1lIC5tYXQtYmFkZ2Utc21hbGwubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAtMTZweDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtYmFkZ2Utc21hbGwubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBsZWZ0OiAtOHB4O1xufVxuW2Rpcj1ydGxdIC5kZWZhdWx0LXRoZW1lIC5tYXQtYmFkZ2Utc21hbGwubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLThweDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtYmFkZ2Utc21hbGwubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHJpZ2h0OiAtOHB4O1xufVxuW2Rpcj1ydGxdIC5kZWZhdWx0LXRoZW1lIC5tYXQtYmFkZ2Utc21hbGwubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAtOHB4O1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1iYWRnZS1tZWRpdW0gLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2UtYWJvdmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgdG9wOiAtMTFweDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtYmFkZ2UtbWVkaXVtLm1hdC1iYWRnZS1iZWxvdyAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBib3R0b206IC0xMXB4O1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1iYWRnZS1tZWRpdW0ubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBsZWZ0OiAtMjJweDtcbn1cbltkaXI9cnRsXSAuZGVmYXVsdC10aGVtZSAubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMjJweDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtYmFkZ2UtbWVkaXVtLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnQge1xuICByaWdodDogLTIycHg7XG59XG5bZGlyPXJ0bF0gLmRlZmF1bHQtdGhlbWUgLm1hdC1iYWRnZS1tZWRpdW0ubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAtMjJweDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtYmFkZ2UtbWVkaXVtLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgbGVmdDogLTExcHg7XG59XG5bZGlyPXJ0bF0gLmRlZmF1bHQtdGhlbWUgLm1hdC1iYWRnZS1tZWRpdW0ubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTExcHg7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcmlnaHQ6IC0xMXB4O1xufVxuW2Rpcj1ydGxdIC5kZWZhdWx0LXRoZW1lIC5tYXQtYmFkZ2UtbWVkaXVtLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogLTExcHg7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWJhZGdlLWxhcmdlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1iYWRnZS1sYXJnZS5tYXQtYmFkZ2UtYWJvdmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgdG9wOiAtMTRweDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLWJlbG93IC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGJvdHRvbTogLTE0cHg7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWJhZGdlLWxhcmdlLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgbGVmdDogLTI4cHg7XG59XG5bZGlyPXJ0bF0gLmRlZmF1bHQtdGhlbWUgLm1hdC1iYWRnZS1sYXJnZS5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMjhweDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHJpZ2h0OiAtMjhweDtcbn1cbltkaXI9cnRsXSAuZGVmYXVsdC10aGVtZSAubWF0LWJhZGdlLWxhcmdlLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogLTI4cHg7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWJhZGdlLWxhcmdlLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgbGVmdDogLTE0cHg7XG59XG5bZGlyPXJ0bF0gLmRlZmF1bHQtdGhlbWUgLm1hdC1iYWRnZS1sYXJnZS5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMTRweDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHJpZ2h0OiAtMTRweDtcbn1cbltkaXI9cnRsXSAuZGVmYXVsdC10aGVtZSAubWF0LWJhZGdlLWxhcmdlLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogLTE0cHg7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWJvdHRvbS1zaGVldC1jb250YWluZXIge1xuICBib3gtc2hhZG93OiAwcHggOHB4IDEwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxNnB4IDI0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCA2cHggMzBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1idXR0b24sIC5kZWZhdWx0LXRoZW1lIC5tYXQtaWNvbi1idXR0b24sIC5kZWZhdWx0LXRoZW1lIC5tYXQtc3Ryb2tlZC1idXR0b24ge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWJ1dHRvbi5tYXQtcHJpbWFyeSwgLmRlZmF1bHQtdGhlbWUgLm1hdC1pY29uLWJ1dHRvbi5tYXQtcHJpbWFyeSwgLmRlZmF1bHQtdGhlbWUgLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjM2E2ZmEyO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1idXR0b24ubWF0LWFjY2VudCwgLmRlZmF1bHQtdGhlbWUgLm1hdC1pY29uLWJ1dHRvbi5tYXQtYWNjZW50LCAuZGVmYXVsdC10aGVtZSAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC1hY2NlbnQge1xuICBjb2xvcjogIzllOWU5ZTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtYnV0dG9uLm1hdC13YXJuLCAuZGVmYXVsdC10aGVtZSAubWF0LWljb24tYnV0dG9uLm1hdC13YXJuLCAuZGVmYXVsdC10aGVtZSAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC13YXJuIHtcbiAgY29sb3I6ICNjNjI4Mjg7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWJ1dHRvbi5tYXQtcHJpbWFyeS5tYXQtYnV0dG9uLWRpc2FibGVkLCAuZGVmYXVsdC10aGVtZSAubWF0LWJ1dHRvbi5tYXQtYWNjZW50Lm1hdC1idXR0b24tZGlzYWJsZWQsIC5kZWZhdWx0LXRoZW1lIC5tYXQtYnV0dG9uLm1hdC13YXJuLm1hdC1idXR0b24tZGlzYWJsZWQsIC5kZWZhdWx0LXRoZW1lIC5tYXQtYnV0dG9uLm1hdC1idXR0b24tZGlzYWJsZWQubWF0LWJ1dHRvbi1kaXNhYmxlZCwgLmRlZmF1bHQtdGhlbWUgLm1hdC1pY29uLWJ1dHRvbi5tYXQtcHJpbWFyeS5tYXQtYnV0dG9uLWRpc2FibGVkLCAuZGVmYXVsdC10aGVtZSAubWF0LWljb24tYnV0dG9uLm1hdC1hY2NlbnQubWF0LWJ1dHRvbi1kaXNhYmxlZCwgLmRlZmF1bHQtdGhlbWUgLm1hdC1pY29uLWJ1dHRvbi5tYXQtd2Fybi5tYXQtYnV0dG9uLWRpc2FibGVkLCAuZGVmYXVsdC10aGVtZSAubWF0LWljb24tYnV0dG9uLm1hdC1idXR0b24tZGlzYWJsZWQubWF0LWJ1dHRvbi1kaXNhYmxlZCwgLmRlZmF1bHQtdGhlbWUgLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtcHJpbWFyeS5tYXQtYnV0dG9uLWRpc2FibGVkLCAuZGVmYXVsdC10aGVtZSAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC1hY2NlbnQubWF0LWJ1dHRvbi1kaXNhYmxlZCwgLmRlZmF1bHQtdGhlbWUgLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtd2Fybi5tYXQtYnV0dG9uLWRpc2FibGVkLCAuZGVmYXVsdC10aGVtZSAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC1idXR0b24tZGlzYWJsZWQubWF0LWJ1dHRvbi1kaXNhYmxlZCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1idXR0b24ubWF0LXByaW1hcnkgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSwgLmRlZmF1bHQtdGhlbWUgLm1hdC1pY29uLWJ1dHRvbi5tYXQtcHJpbWFyeSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LCAuZGVmYXVsdC10aGVtZSAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC1wcmltYXJ5IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2E2ZmEyO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1idXR0b24ubWF0LWFjY2VudCAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LCAuZGVmYXVsdC10aGVtZSAubWF0LWljb24tYnV0dG9uLm1hdC1hY2NlbnQgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSwgLmRlZmF1bHQtdGhlbWUgLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWU5ZTllO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1idXR0b24ubWF0LXdhcm4gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSwgLmRlZmF1bHQtdGhlbWUgLm1hdC1pY29uLWJ1dHRvbi5tYXQtd2FybiAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LCAuZGVmYXVsdC10aGVtZSAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC13YXJuIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzYyODI4O1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1idXR0b24ubWF0LWJ1dHRvbi1kaXNhYmxlZCAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LCAuZGVmYXVsdC10aGVtZSAubWF0LWljb24tYnV0dG9uLm1hdC1idXR0b24tZGlzYWJsZWQgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSwgLmRlZmF1bHQtdGhlbWUgLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtYnV0dG9uLWRpc2FibGVkIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtYnV0dG9uIC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5kZWZhdWx0LXRoZW1lIC5tYXQtaWNvbi1idXR0b24gLm1hdC1yaXBwbGUtZWxlbWVudCwgLmRlZmF1bHQtdGhlbWUgLm1hdC1zdHJva2VkLWJ1dHRvbiAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgb3BhY2l0eTogMC4xO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LXN0cm9rZWQtYnV0dG9uOm5vdCgubWF0LWJ1dHRvbi1kaXNhYmxlZCkge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWZsYXQtYnV0dG9uLCAuZGVmYXVsdC10aGVtZSAubWF0LXJhaXNlZC1idXR0b24sIC5kZWZhdWx0LXRoZW1lIC5tYXQtZmFiLCAuZGVmYXVsdC10aGVtZSAubWF0LW1pbmktZmFiIHtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1mbGF0LWJ1dHRvbi5tYXQtcHJpbWFyeSwgLmRlZmF1bHQtdGhlbWUgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1wcmltYXJ5LCAuZGVmYXVsdC10aGVtZSAubWF0LWZhYi5tYXQtcHJpbWFyeSwgLmRlZmF1bHQtdGhlbWUgLm1hdC1taW5pLWZhYi5tYXQtcHJpbWFyeSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtZmxhdC1idXR0b24ubWF0LWFjY2VudCwgLmRlZmF1bHQtdGhlbWUgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1hY2NlbnQsIC5kZWZhdWx0LXRoZW1lIC5tYXQtZmFiLm1hdC1hY2NlbnQsIC5kZWZhdWx0LXRoZW1lIC5tYXQtbWluaS1mYWIubWF0LWFjY2VudCB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtZmxhdC1idXR0b24ubWF0LXdhcm4sIC5kZWZhdWx0LXRoZW1lIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtd2FybiwgLmRlZmF1bHQtdGhlbWUgLm1hdC1mYWIubWF0LXdhcm4sIC5kZWZhdWx0LXRoZW1lIC5tYXQtbWluaS1mYWIubWF0LXdhcm4ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWZsYXQtYnV0dG9uLm1hdC1wcmltYXJ5Lm1hdC1idXR0b24tZGlzYWJsZWQsIC5kZWZhdWx0LXRoZW1lIC5tYXQtZmxhdC1idXR0b24ubWF0LWFjY2VudC5tYXQtYnV0dG9uLWRpc2FibGVkLCAuZGVmYXVsdC10aGVtZSAubWF0LWZsYXQtYnV0dG9uLm1hdC13YXJuLm1hdC1idXR0b24tZGlzYWJsZWQsIC5kZWZhdWx0LXRoZW1lIC5tYXQtZmxhdC1idXR0b24ubWF0LWJ1dHRvbi1kaXNhYmxlZC5tYXQtYnV0dG9uLWRpc2FibGVkLCAuZGVmYXVsdC10aGVtZSAubWF0LXJhaXNlZC1idXR0b24ubWF0LXByaW1hcnkubWF0LWJ1dHRvbi1kaXNhYmxlZCwgLmRlZmF1bHQtdGhlbWUgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1hY2NlbnQubWF0LWJ1dHRvbi1kaXNhYmxlZCwgLmRlZmF1bHQtdGhlbWUgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC13YXJuLm1hdC1idXR0b24tZGlzYWJsZWQsIC5kZWZhdWx0LXRoZW1lIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtYnV0dG9uLWRpc2FibGVkLm1hdC1idXR0b24tZGlzYWJsZWQsIC5kZWZhdWx0LXRoZW1lIC5tYXQtZmFiLm1hdC1wcmltYXJ5Lm1hdC1idXR0b24tZGlzYWJsZWQsIC5kZWZhdWx0LXRoZW1lIC5tYXQtZmFiLm1hdC1hY2NlbnQubWF0LWJ1dHRvbi1kaXNhYmxlZCwgLmRlZmF1bHQtdGhlbWUgLm1hdC1mYWIubWF0LXdhcm4ubWF0LWJ1dHRvbi1kaXNhYmxlZCwgLmRlZmF1bHQtdGhlbWUgLm1hdC1mYWIubWF0LWJ1dHRvbi1kaXNhYmxlZC5tYXQtYnV0dG9uLWRpc2FibGVkLCAuZGVmYXVsdC10aGVtZSAubWF0LW1pbmktZmFiLm1hdC1wcmltYXJ5Lm1hdC1idXR0b24tZGlzYWJsZWQsIC5kZWZhdWx0LXRoZW1lIC5tYXQtbWluaS1mYWIubWF0LWFjY2VudC5tYXQtYnV0dG9uLWRpc2FibGVkLCAuZGVmYXVsdC10aGVtZSAubWF0LW1pbmktZmFiLm1hdC13YXJuLm1hdC1idXR0b24tZGlzYWJsZWQsIC5kZWZhdWx0LXRoZW1lIC5tYXQtbWluaS1mYWIubWF0LWJ1dHRvbi1kaXNhYmxlZC5tYXQtYnV0dG9uLWRpc2FibGVkIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNik7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWZsYXQtYnV0dG9uLm1hdC1wcmltYXJ5LCAuZGVmYXVsdC10aGVtZSAubWF0LXJhaXNlZC1idXR0b24ubWF0LXByaW1hcnksIC5kZWZhdWx0LXRoZW1lIC5tYXQtZmFiLm1hdC1wcmltYXJ5LCAuZGVmYXVsdC10aGVtZSAubWF0LW1pbmktZmFiLm1hdC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhNmZhMjtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtZmxhdC1idXR0b24ubWF0LWFjY2VudCwgLmRlZmF1bHQtdGhlbWUgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1hY2NlbnQsIC5kZWZhdWx0LXRoZW1lIC5tYXQtZmFiLm1hdC1hY2NlbnQsIC5kZWZhdWx0LXRoZW1lIC5tYXQtbWluaS1mYWIubWF0LWFjY2VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZTllOWU7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWZsYXQtYnV0dG9uLm1hdC13YXJuLCAuZGVmYXVsdC10aGVtZSAubWF0LXJhaXNlZC1idXR0b24ubWF0LXdhcm4sIC5kZWZhdWx0LXRoZW1lIC5tYXQtZmFiLm1hdC13YXJuLCAuZGVmYXVsdC10aGVtZSAubWF0LW1pbmktZmFiLm1hdC13YXJuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2MjgyODtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtZmxhdC1idXR0b24ubWF0LXByaW1hcnkubWF0LWJ1dHRvbi1kaXNhYmxlZCwgLmRlZmF1bHQtdGhlbWUgLm1hdC1mbGF0LWJ1dHRvbi5tYXQtYWNjZW50Lm1hdC1idXR0b24tZGlzYWJsZWQsIC5kZWZhdWx0LXRoZW1lIC5tYXQtZmxhdC1idXR0b24ubWF0LXdhcm4ubWF0LWJ1dHRvbi1kaXNhYmxlZCwgLmRlZmF1bHQtdGhlbWUgLm1hdC1mbGF0LWJ1dHRvbi5tYXQtYnV0dG9uLWRpc2FibGVkLm1hdC1idXR0b24tZGlzYWJsZWQsIC5kZWZhdWx0LXRoZW1lIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtcHJpbWFyeS5tYXQtYnV0dG9uLWRpc2FibGVkLCAuZGVmYXVsdC10aGVtZSAubWF0LXJhaXNlZC1idXR0b24ubWF0LWFjY2VudC5tYXQtYnV0dG9uLWRpc2FibGVkLCAuZGVmYXVsdC10aGVtZSAubWF0LXJhaXNlZC1idXR0b24ubWF0LXdhcm4ubWF0LWJ1dHRvbi1kaXNhYmxlZCwgLmRlZmF1bHQtdGhlbWUgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1idXR0b24tZGlzYWJsZWQubWF0LWJ1dHRvbi1kaXNhYmxlZCwgLmRlZmF1bHQtdGhlbWUgLm1hdC1mYWIubWF0LXByaW1hcnkubWF0LWJ1dHRvbi1kaXNhYmxlZCwgLmRlZmF1bHQtdGhlbWUgLm1hdC1mYWIubWF0LWFjY2VudC5tYXQtYnV0dG9uLWRpc2FibGVkLCAuZGVmYXVsdC10aGVtZSAubWF0LWZhYi5tYXQtd2Fybi5tYXQtYnV0dG9uLWRpc2FibGVkLCAuZGVmYXVsdC10aGVtZSAubWF0LWZhYi5tYXQtYnV0dG9uLWRpc2FibGVkLm1hdC1idXR0b24tZGlzYWJsZWQsIC5kZWZhdWx0LXRoZW1lIC5tYXQtbWluaS1mYWIubWF0LXByaW1hcnkubWF0LWJ1dHRvbi1kaXNhYmxlZCwgLmRlZmF1bHQtdGhlbWUgLm1hdC1taW5pLWZhYi5tYXQtYWNjZW50Lm1hdC1idXR0b24tZGlzYWJsZWQsIC5kZWZhdWx0LXRoZW1lIC5tYXQtbWluaS1mYWIubWF0LXdhcm4ubWF0LWJ1dHRvbi1kaXNhYmxlZCwgLmRlZmF1bHQtdGhlbWUgLm1hdC1taW5pLWZhYi5tYXQtYnV0dG9uLWRpc2FibGVkLm1hdC1idXR0b24tZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1mbGF0LWJ1dHRvbi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50LCAuZGVmYXVsdC10aGVtZSAubWF0LXJhaXNlZC1idXR0b24ubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCwgLmRlZmF1bHQtdGhlbWUgLm1hdC1mYWIubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCwgLmRlZmF1bHQtdGhlbWUgLm1hdC1taW5pLWZhYi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1mbGF0LWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5kZWZhdWx0LXRoZW1lIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5kZWZhdWx0LXRoZW1lIC5tYXQtZmFiLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCwgLmRlZmF1bHQtdGhlbWUgLm1hdC1taW5pLWZhYi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWZsYXQtYnV0dG9uLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5kZWZhdWx0LXRoZW1lIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50LCAuZGVmYXVsdC10aGVtZSAubWF0LWZhYi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50LCAuZGVmYXVsdC10aGVtZSAubWF0LW1pbmktZmFiLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LXN0cm9rZWQtYnV0dG9uOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pLCAuZGVmYXVsdC10aGVtZSAubWF0LWZsYXQtYnV0dG9uOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1yYWlzZWQtYnV0dG9uOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIHtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtcmFpc2VkLWJ1dHRvbjpub3QoLm1hdC1idXR0b24tZGlzYWJsZWQpOmFjdGl2ZTpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSB7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggOHB4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAzcHggMTRweCAycHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtYnV0dG9uLWRpc2FibGVkOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1mYWI6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSksIC5kZWZhdWx0LXRoZW1lIC5tYXQtbWluaS1mYWI6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkge1xuICBib3gtc2hhZG93OiAwcHggM3B4IDVweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDZweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDE4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWZhYjpub3QoLm1hdC1idXR0b24tZGlzYWJsZWQpOmFjdGl2ZTpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSwgLmRlZmF1bHQtdGhlbWUgLm1hdC1taW5pLWZhYjpub3QoLm1hdC1idXR0b24tZGlzYWJsZWQpOmFjdGl2ZTpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSB7XG4gIGJveC1zaGFkb3c6IDBweCA3cHggOHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMTJweCAxN3B4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggNXB4IDIycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWZhYi5tYXQtYnV0dG9uLWRpc2FibGVkOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pLCAuZGVmYXVsdC10aGVtZSAubWF0LW1pbmktZmFiLm1hdC1idXR0b24tZGlzYWJsZWQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWJ1dHRvbi10b2dnbGUtc3RhbmRhbG9uZSxcbi5kZWZhdWx0LXRoZW1lIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cCB7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMnB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWJ1dHRvbi10b2dnbGUtc3RhbmRhbG9uZS5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkLFxuLmRlZmF1bHQtdGhlbWUgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWJ1dHRvbi10b2dnbGUgLm1hdC1idXR0b24tdG9nZ2xlLWZvY3VzLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICBjb2xvcjogIzU1NTU1NTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCAubWF0LWJ1dHRvbi10b2dnbGUtZm9jdXMtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQgLm1hdC1idXR0b24tdG9nZ2xlICsgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLmRlZmF1bHQtdGhlbWUgW2Rpcj1ydGxdIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIC5tYXQtYnV0dG9uLXRvZ2dsZSArIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQubWF0LWJ1dHRvbi10b2dnbGUtdmVydGljYWwgLm1hdC1idXR0b24tdG9nZ2xlICsgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWJ1dHRvbi10b2dnbGUtY2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1idXR0b24tdG9nZ2xlLWNoZWNrZWQubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1idXR0b24tdG9nZ2xlLWRpc2FibGVkIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWJ1dHRvbi10b2dnbGUtZGlzYWJsZWQubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1idXR0b24tdG9nZ2xlLWRpc2FibGVkLm1hdC1idXR0b24tdG9nZ2xlLWNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiZGJkO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1idXR0b24tdG9nZ2xlLXN0YW5kYWxvbmUubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCxcbi5kZWZhdWx0LXRoZW1lIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkIC5tYXQtYnV0dG9uLXRvZ2dsZS1sYWJlbC1jb250ZW50IHtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG59XG5cbi5kZWZhdWx0LXRoZW1lIC5tYXQtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzU1NTU1NTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSB7XG4gIGJveC1zaGFkb3c6IDBweCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWNhcmQubWF0LWNhcmQtZmxhdDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtY2FyZC1zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1jaGVja2JveC1mcmFtZSB7XG4gIGJvcmRlci1jb2xvcjogIzU1NTU1NTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtY2hlY2tib3gtY2hlY2ttYXJrIHtcbiAgZmlsbDogd2hpdGU7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWNoZWNrYm94LWNoZWNrbWFyay1wYXRoIHtcbiAgc3Ryb2tlOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1jaGVja2JveC1taXhlZG1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS5tYXQtcHJpbWFyeSAubWF0LWNoZWNrYm94LWJhY2tncm91bmQsIC5kZWZhdWx0LXRoZW1lIC5tYXQtY2hlY2tib3gtY2hlY2tlZC5tYXQtcHJpbWFyeSAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2E2ZmEyO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1jaGVja2JveC1pbmRldGVybWluYXRlLm1hdC1hY2NlbnQgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kLCAuZGVmYXVsdC10aGVtZSAubWF0LWNoZWNrYm94LWNoZWNrZWQubWF0LWFjY2VudCAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWU5ZTllO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1jaGVja2JveC1pbmRldGVybWluYXRlLm1hdC13YXJuIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCwgLmRlZmF1bHQtdGhlbWUgLm1hdC1jaGVja2JveC1jaGVja2VkLm1hdC13YXJuIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNjI4Mjg7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWNoZWNrYm94LWRpc2FibGVkLm1hdC1jaGVja2JveC1jaGVja2VkIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCwgLmRlZmF1bHQtdGhlbWUgLm1hdC1jaGVja2JveC1kaXNhYmxlZC5tYXQtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjBiMGIwO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1jaGVja2JveC1kaXNhYmxlZDpub3QoLm1hdC1jaGVja2JveC1jaGVja2VkKSAubWF0LWNoZWNrYm94LWZyYW1lIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjBiMGIwO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1jaGVja2JveC1kaXNhYmxlZCAubWF0LWNoZWNrYm94LWxhYmVsIHtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWNoZWNrYm94IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtY2hlY2tib3gtY2hlY2tlZDpub3QoLm1hdC1jaGVja2JveC1kaXNhYmxlZCkubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCxcbi5kZWZhdWx0LXRoZW1lIC5tYXQtY2hlY2tib3g6YWN0aXZlOm5vdCgubWF0LWNoZWNrYm94LWRpc2FibGVkKS5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogIzNhNmZhMjtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtY2hlY2tib3gtY2hlY2tlZDpub3QoLm1hdC1jaGVja2JveC1kaXNhYmxlZCkubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50LFxuLmRlZmF1bHQtdGhlbWUgLm1hdC1jaGVja2JveDphY3RpdmU6bm90KC5tYXQtY2hlY2tib3gtZGlzYWJsZWQpLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6ICM5ZTllOWU7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWNoZWNrYm94LWNoZWNrZWQ6bm90KC5tYXQtY2hlY2tib3gtZGlzYWJsZWQpLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQsXG4uZGVmYXVsdC10aGVtZSAubWF0LWNoZWNrYm94OmFjdGl2ZTpub3QoLm1hdC1jaGVja2JveC1kaXNhYmxlZCkubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6ICNjNjI4Mjg7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuICBjb2xvcjogIzU1NTU1NTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcCAubWF0LWNoaXAtcmVtb3ZlIHtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcDpub3QoLm1hdC1jaGlwLWRpc2FibGVkKTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwcHggM3B4IDNweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDNweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwOm5vdCgubWF0LWNoaXAtZGlzYWJsZWQpIC5tYXQtY2hpcC1yZW1vdmU6aG92ZXIge1xuICBvcGFjaXR5OiAwLjU0O1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwLm1hdC1jaGlwLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC40O1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwLm1hdC1jaGlwLXNlbGVjdGVkLm1hdC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhNmZhMjtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwLm1hdC1jaGlwLXNlbGVjdGVkLm1hdC1wcmltYXJ5IC5tYXQtY2hpcC1yZW1vdmUge1xuICBjb2xvcjogd2hpdGU7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZC5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwLm1hdC1jaGlwLXNlbGVjdGVkLm1hdC13YXJuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2MjgyODtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwLm1hdC1jaGlwLXNlbGVjdGVkLm1hdC13YXJuIC5tYXQtY2hpcC1yZW1vdmUge1xuICBjb2xvcjogd2hpdGU7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZC5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwLm1hdC1jaGlwLXNlbGVjdGVkLm1hdC1hY2NlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWU5ZTllO1xuICBjb2xvcjogYmxhY2s7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQubWF0LWFjY2VudCAubWF0LWNoaXAtcmVtb3ZlIHtcbiAgY29sb3I6IGJsYWNrO1xuICBvcGFjaXR5OiAwLjQ7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC10YWJsZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC10YWJsZSB0aGVhZCwgLmRlZmF1bHQtdGhlbWUgLm1hdC10YWJsZSB0Ym9keSwgLmRlZmF1bHQtdGhlbWUgLm1hdC10YWJsZSB0Zm9vdCxcbi5kZWZhdWx0LXRoZW1lIG1hdC1oZWFkZXItcm93LCAuZGVmYXVsdC10aGVtZSBtYXQtcm93LCAuZGVmYXVsdC10aGVtZSBtYXQtZm9vdGVyLXJvdyxcbi5kZWZhdWx0LXRoZW1lIFttYXQtaGVhZGVyLXJvd10sIC5kZWZhdWx0LXRoZW1lIFttYXQtcm93XSwgLmRlZmF1bHQtdGhlbWUgW21hdC1mb290ZXItcm93XSxcbi5kZWZhdWx0LXRoZW1lIC5tYXQtdGFibGUtc3RpY2t5IHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbn1cbi5kZWZhdWx0LXRoZW1lIG1hdC1yb3csIC5kZWZhdWx0LXRoZW1lIG1hdC1oZWFkZXItcm93LCAuZGVmYXVsdC10aGVtZSBtYXQtZm9vdGVyLXJvdyxcbi5kZWZhdWx0LXRoZW1lIHRoLm1hdC1oZWFkZXItY2VsbCwgLmRlZmF1bHQtdGhlbWUgdGQubWF0LWNlbGwsIC5kZWZhdWx0LXRoZW1lIHRkLm1hdC1mb290ZXItY2VsbCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWhlYWRlci1jZWxsIHtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWNlbGwsIC5kZWZhdWx0LXRoZW1lIC5tYXQtZm9vdGVyLWNlbGwge1xuICBjb2xvcjogIzU1NTU1NTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtY2FsZW5kYXItYXJyb3cge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1kYXRlcGlja2VyLXRvZ2dsZSxcbi5kZWZhdWx0LXRoZW1lIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50IC5tYXQtY2FsZW5kYXItbmV4dC1idXR0b24sXG4uZGVmYXVsdC10aGVtZSAubWF0LWRhdGVwaWNrZXItY29udGVudCAubWF0LWNhbGVuZGFyLXByZXZpb3VzLWJ1dHRvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1jYWxlbmRhci10YWJsZS1oZWFkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVyLWRpdmlkZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtY2FsZW5kYXItYm9keS1sYWJlbCB7XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudCxcbi5kZWZhdWx0LXRoZW1lIC5tYXQtZGF0ZS1yYW5nZS1pbnB1dC1zZXBhcmF0b3Ige1xuICBjb2xvcjogIzU1NTU1NTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQ6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCk6bm90KC5tYXQtY2FsZW5kYXItYm9keS1jb21wYXJpc29uLWlkZW50aWNhbCkge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWRhdGUtcmFuZ2UtaW5wdXQtc2VwYXJhdG9yIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWNhbGVuZGFyLWJvZHktaW4tcHJldmlldyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjQpO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpOm5vdCgubWF0LWNhbGVuZGFyLWJvZHktY29tcGFyaXNvbi1pZGVudGljYWwpIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpOm5vdCgubWF0LWNhbGVuZGFyLWJvZHktY29tcGFyaXNvbi1pZGVudGljYWwpIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTgpO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1jYWxlbmRhci1ib2R5LWluLXJhbmdlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU4LCAxMTEsIDE2MiwgMC4yKTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtY2FsZW5kYXItYm9keS1jb21wYXJpc29uLWlkZW50aWNhbCxcbi5kZWZhdWx0LXRoZW1lIC5tYXQtY2FsZW5kYXItYm9keS1pbi1jb21wYXJpc29uLXJhbmdlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0OSwgMTcxLCAwLCAwLjIpO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1jYWxlbmRhci1ib2R5LWNvbXBhcmlzb24tYnJpZGdlLXN0YXJ0OjpiZWZvcmUsXG4uZGVmYXVsdC10aGVtZSBbZGlyPXJ0bF0gLm1hdC1jYWxlbmRhci1ib2R5LWNvbXBhcmlzb24tYnJpZGdlLWVuZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDU4LCAxMTEsIDE2MiwgMC4yKSA1MCUsIHJnYmEoMjQ5LCAxNzEsIDAsIDAuMikgNTAlKTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtY2FsZW5kYXItYm9keS1jb21wYXJpc29uLWJyaWRnZS1lbmQ6OmJlZm9yZSxcbi5kZWZhdWx0LXRoZW1lIFtkaXI9cnRsXSAubWF0LWNhbGVuZGFyLWJvZHktY29tcGFyaXNvbi1icmlkZ2Utc3RhcnQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDU4LCAxMTEsIDE2MiwgMC4yKSA1MCUsIHJnYmEoMjQ5LCAxNzEsIDAsIDAuMikgNTAlKTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtY2FsZW5kYXItYm9keS1pbi1yYW5nZSA+IC5tYXQtY2FsZW5kYXItYm9keS1jb21wYXJpc29uLWlkZW50aWNhbCxcbi5kZWZhdWx0LXRoZW1lIC5tYXQtY2FsZW5kYXItYm9keS1pbi1jb21wYXJpc29uLXJhbmdlLm1hdC1jYWxlbmRhci1ib2R5LWluLXJhbmdlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNhOGRhYjU7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWNhbGVuZGFyLWJvZHktY29tcGFyaXNvbi1pZGVudGljYWwubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQsXG4uZGVmYXVsdC10aGVtZSAubWF0LWNhbGVuZGFyLWJvZHktaW4tY29tcGFyaXNvbi1yYW5nZSA+IC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICM0NmEzNWU7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2E2ZmEyO1xuICBjb2xvcjogd2hpdGU7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU4LCAxMTEsIDE2MiwgMC40KTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtY2FsZW5kYXItYm9keS10b2RheS5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB3aGl0ZTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtY2FsZW5kYXItYm9keS1jZWxsOm5vdCgubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQpOmhvdmVyID4gLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKTpub3QoLm1hdC1jYWxlbmRhci1ib2R5LWNvbXBhcmlzb24taWRlbnRpY2FsKSxcbi5kZWZhdWx0LXRoZW1lIC5jZGsta2V5Ym9hcmQtZm9jdXNlZCAubWF0LWNhbGVuZGFyLWJvZHktYWN0aXZlID4gLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKTpub3QoLm1hdC1jYWxlbmRhci1ib2R5LWNvbXBhcmlzb24taWRlbnRpY2FsKSxcbi5kZWZhdWx0LXRoZW1lIC5jZGstcHJvZ3JhbS1mb2N1c2VkIC5tYXQtY2FsZW5kYXItYm9keS1hY3RpdmUgPiAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpOm5vdCgubWF0LWNhbGVuZGFyLWJvZHktY29tcGFyaXNvbi1pZGVudGljYWwpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1OCwgMTExLCAxNjIsIDAuMyk7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWRhdGVwaWNrZXItY29udGVudCB7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggNHB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtYWNjZW50IC5tYXQtY2FsZW5kYXItYm9keS1pbi1yYW5nZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNTgsIDE1OCwgMTU4LCAwLjIpO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LWFjY2VudCAubWF0LWNhbGVuZGFyLWJvZHktY29tcGFyaXNvbi1pZGVudGljYWwsXG4uZGVmYXVsdC10aGVtZSAubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtYWNjZW50IC5tYXQtY2FsZW5kYXItYm9keS1pbi1jb21wYXJpc29uLXJhbmdlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0OSwgMTcxLCAwLCAwLjIpO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LWFjY2VudCAubWF0LWNhbGVuZGFyLWJvZHktY29tcGFyaXNvbi1icmlkZ2Utc3RhcnQ6OmJlZm9yZSxcbi5kZWZhdWx0LXRoZW1lIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC1hY2NlbnQgW2Rpcj1ydGxdIC5tYXQtY2FsZW5kYXItYm9keS1jb21wYXJpc29uLWJyaWRnZS1lbmQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgxNTgsIDE1OCwgMTU4LCAwLjIpIDUwJSwgcmdiYSgyNDksIDE3MSwgMCwgMC4yKSA1MCUpO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LWFjY2VudCAubWF0LWNhbGVuZGFyLWJvZHktY29tcGFyaXNvbi1icmlkZ2UtZW5kOjpiZWZvcmUsXG4uZGVmYXVsdC10aGVtZSAubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtYWNjZW50IFtkaXI9cnRsXSAubWF0LWNhbGVuZGFyLWJvZHktY29tcGFyaXNvbi1icmlkZ2Utc3RhcnQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDE1OCwgMTU4LCAxNTgsIDAuMikgNTAlLCByZ2JhKDI0OSwgMTcxLCAwLCAwLjIpIDUwJSk7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtYWNjZW50IC5tYXQtY2FsZW5kYXItYm9keS1pbi1yYW5nZSA+IC5tYXQtY2FsZW5kYXItYm9keS1jb21wYXJpc29uLWlkZW50aWNhbCxcbi5kZWZhdWx0LXRoZW1lIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC1hY2NlbnQgLm1hdC1jYWxlbmRhci1ib2R5LWluLWNvbXBhcmlzb24tcmFuZ2UubWF0LWNhbGVuZGFyLWJvZHktaW4tcmFuZ2U6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2E4ZGFiNTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC1hY2NlbnQgLm1hdC1jYWxlbmRhci1ib2R5LWNvbXBhcmlzb24taWRlbnRpY2FsLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkLFxuLmRlZmF1bHQtdGhlbWUgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LWFjY2VudCAubWF0LWNhbGVuZGFyLWJvZHktaW4tY29tcGFyaXNvbi1yYW5nZSA+IC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICM0NmEzNWU7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtYWNjZW50IC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZTllOWU7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC1hY2NlbnQgLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTgsIDE1OCwgMTU4LCAwLjQpO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LWFjY2VudCAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXkubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggYmxhY2s7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtYWNjZW50IC5tYXQtY2FsZW5kYXItYm9keS1jZWxsOm5vdCgubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQpOmhvdmVyID4gLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKTpub3QoLm1hdC1jYWxlbmRhci1ib2R5LWNvbXBhcmlzb24taWRlbnRpY2FsKSxcbi5kZWZhdWx0LXRoZW1lIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC1hY2NlbnQgLmNkay1rZXlib2FyZC1mb2N1c2VkIC5tYXQtY2FsZW5kYXItYm9keS1hY3RpdmUgPiAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpOm5vdCgubWF0LWNhbGVuZGFyLWJvZHktY29tcGFyaXNvbi1pZGVudGljYWwpLFxuLmRlZmF1bHQtdGhlbWUgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LWFjY2VudCAuY2RrLXByb2dyYW0tZm9jdXNlZCAubWF0LWNhbGVuZGFyLWJvZHktYWN0aXZlID4gLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKTpub3QoLm1hdC1jYWxlbmRhci1ib2R5LWNvbXBhcmlzb24taWRlbnRpY2FsKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU4LCAxNTgsIDE1OCwgMC4zKTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC13YXJuIC5tYXQtY2FsZW5kYXItYm9keS1pbi1yYW5nZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxOTgsIDQwLCA0MCwgMC4yKTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC13YXJuIC5tYXQtY2FsZW5kYXItYm9keS1jb21wYXJpc29uLWlkZW50aWNhbCxcbi5kZWZhdWx0LXRoZW1lIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC13YXJuIC5tYXQtY2FsZW5kYXItYm9keS1pbi1jb21wYXJpc29uLXJhbmdlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0OSwgMTcxLCAwLCAwLjIpO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LXdhcm4gLm1hdC1jYWxlbmRhci1ib2R5LWNvbXBhcmlzb24tYnJpZGdlLXN0YXJ0OjpiZWZvcmUsXG4uZGVmYXVsdC10aGVtZSAubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtd2FybiBbZGlyPXJ0bF0gLm1hdC1jYWxlbmRhci1ib2R5LWNvbXBhcmlzb24tYnJpZGdlLWVuZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDE5OCwgNDAsIDQwLCAwLjIpIDUwJSwgcmdiYSgyNDksIDE3MSwgMCwgMC4yKSA1MCUpO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LXdhcm4gLm1hdC1jYWxlbmRhci1ib2R5LWNvbXBhcmlzb24tYnJpZGdlLWVuZDo6YmVmb3JlLFxuLmRlZmF1bHQtdGhlbWUgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LXdhcm4gW2Rpcj1ydGxdIC5tYXQtY2FsZW5kYXItYm9keS1jb21wYXJpc29uLWJyaWRnZS1zdGFydDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMTk4LCA0MCwgNDAsIDAuMikgNTAlLCByZ2JhKDI0OSwgMTcxLCAwLCAwLjIpIDUwJSk7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtd2FybiAubWF0LWNhbGVuZGFyLWJvZHktaW4tcmFuZ2UgPiAubWF0LWNhbGVuZGFyLWJvZHktY29tcGFyaXNvbi1pZGVudGljYWwsXG4uZGVmYXVsdC10aGVtZSAubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtd2FybiAubWF0LWNhbGVuZGFyLWJvZHktaW4tY29tcGFyaXNvbi1yYW5nZS5tYXQtY2FsZW5kYXItYm9keS1pbi1yYW5nZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjYThkYWI1O1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LXdhcm4gLm1hdC1jYWxlbmRhci1ib2R5LWNvbXBhcmlzb24taWRlbnRpY2FsLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkLFxuLmRlZmF1bHQtdGhlbWUgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LXdhcm4gLm1hdC1jYWxlbmRhci1ib2R5LWluLWNvbXBhcmlzb24tcmFuZ2UgPiAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjNDZhMzVlO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LXdhcm4gLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2MjgyODtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LXdhcm4gLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTgsIDQwLCA0MCwgMC40KTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC13YXJuIC5tYXQtY2FsZW5kYXItYm9keS10b2RheS5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB3aGl0ZTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC13YXJuIC5tYXQtY2FsZW5kYXItYm9keS1jZWxsOm5vdCgubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQpOmhvdmVyID4gLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKTpub3QoLm1hdC1jYWxlbmRhci1ib2R5LWNvbXBhcmlzb24taWRlbnRpY2FsKSxcbi5kZWZhdWx0LXRoZW1lIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC13YXJuIC5jZGsta2V5Ym9hcmQtZm9jdXNlZCAubWF0LWNhbGVuZGFyLWJvZHktYWN0aXZlID4gLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKTpub3QoLm1hdC1jYWxlbmRhci1ib2R5LWNvbXBhcmlzb24taWRlbnRpY2FsKSxcbi5kZWZhdWx0LXRoZW1lIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC13YXJuIC5jZGstcHJvZ3JhbS1mb2N1c2VkIC5tYXQtY2FsZW5kYXItYm9keS1hY3RpdmUgPiAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpOm5vdCgubWF0LWNhbGVuZGFyLWJvZHktY29tcGFyaXNvbi1pZGVudGljYWwpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTgsIDQwLCA0MCwgMC4zKTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50LXRvdWNoIHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1kYXRlcGlja2VyLXRvZ2dsZS1hY3RpdmUge1xuICBjb2xvcjogIzNhNmZhMjtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtZGF0ZXBpY2tlci10b2dnbGUtYWN0aXZlLm1hdC1hY2NlbnQge1xuICBjb2xvcjogIzllOWU5ZTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtZGF0ZXBpY2tlci10b2dnbGUtYWN0aXZlLm1hdC13YXJuIHtcbiAgY29sb3I6ICNjNjI4Mjg7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWRhdGUtcmFuZ2UtaW5wdXQtaW5uZXJbZGlzYWJsZWRdIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWRpYWxvZy1jb250YWluZXIge1xuICBib3gtc2hhZG93OiAwcHggMTFweCAxNXB4IC03cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMjRweCAzOHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggOXB4IDQ2cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzU1NTU1NTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtZGl2aWRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWRpdmlkZXItdmVydGljYWwge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWV4cGFuc2lvbi1wYW5lbCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzU1NTU1NTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtZXhwYW5zaW9uLXBhbmVsOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIHtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtYWN0aW9uLXJvdyB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWV4cGFuc2lvbi1wYW5lbCAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXIuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KFthcmlhLWRpc2FibGVkPXRydWVdKSwgLmRlZmF1bHQtdGhlbWUgLm1hdC1leHBhbnNpb24tcGFuZWwgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KFthcmlhLWRpc2FibGVkPXRydWVdKSwgLmRlZmF1bHQtdGhlbWUgLm1hdC1leHBhbnNpb24tcGFuZWw6bm90KC5tYXQtZXhwYW5kZWQpIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlcjpob3Zlcjpub3QoW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0pIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgLmRlZmF1bHQtdGhlbWUgLm1hdC1leHBhbnNpb24tcGFuZWw6bm90KC5tYXQtZXhwYW5kZWQpOm5vdChbYXJpYS1kaXNhYmxlZD10cnVlXSkgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgfVxufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLXRpdGxlIHtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItZGVzY3JpcHRpb24sXG4uZGVmYXVsdC10aGVtZSAubWF0LWV4cGFuc2lvbi1pbmRpY2F0b3I6OmFmdGVyIHtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXJbYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0gLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLXRpdGxlLFxuLmRlZmF1bHQtdGhlbWUgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0gLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXIge1xuICBoZWlnaHQ6IDQ4cHg7XG59XG4ubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXIubWF0LWV4cGFuZGVkIHtcbiAgaGVpZ2h0OiA2NHB4O1xufVxuXG4uZGVmYXVsdC10aGVtZSAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSg4NSwgODUsIDg1LCAwLjYpO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1oaW50IHtcbiAgY29sb3I6IHJnYmEoODUsIDg1LCA4NSwgMC42KTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogIzNhNmZhMjtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwubWF0LWFjY2VudCB7XG4gIGNvbG9yOiAjOWU5ZTllO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1sYWJlbC5tYXQtd2FybiB7XG4gIGNvbG9yOiAjYzYyODI4O1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yZXF1aXJlZC1tYXJrZXIge1xuICBjb2xvcjogIzllOWU5ZTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2E2ZmEyO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUubWF0LWFjY2VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZTllOWU7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZS5tYXQtd2FybiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNjI4Mjg7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdC5tYXQtZm9jdXNlZDpub3QoLm1hdC1mb3JtLWZpZWxkLWludmFsaWQpIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICBjb2xvcjogIzNhNmZhMjtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0Lm1hdC1mb2N1c2VkOm5vdCgubWF0LWZvcm0tZmllbGQtaW52YWxpZCkubWF0LWFjY2VudCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgY29sb3I6ICM5ZTllOWU7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdC5tYXQtZm9jdXNlZDpub3QoLm1hdC1mb3JtLWZpZWxkLWludmFsaWQpLm1hdC13YXJuIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICBjb2xvcjogI2M2MjgyODtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiAjYzYyODI4O1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLm1hdC1hY2NlbnQsXG4uZGVmYXVsdC10aGVtZSAubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWZvcm0tZmllbGQtbGFiZWwgLm1hdC1mb3JtLWZpZWxkLXJlcXVpcmVkLW1hcmtlciB7XG4gIGNvbG9yOiAjYzYyODI4O1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSxcbi5kZWZhdWx0LXRoZW1lIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUubWF0LWFjY2VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNjI4Mjg7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWVycm9yIHtcbiAgY29sb3I6ICNjNjI4Mjg7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kgLm1hdC1oaW50IHtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40Mik7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjQyKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjQyKSAzMyUsIHRyYW5zcGFyZW50IDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiA0cHggMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utc3RhbmRhcmQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40Mik7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1zdGFuZGFyZC5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNDIpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNDIpIDMzJSwgdHJhbnNwYXJlbnQgMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDRweCAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIC5tYXQtZm9ybS1maWVsZC1mbGV4IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLWZsZXgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDIpO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDIpO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbC5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgY29sb3I6ICMzYTZmYTI7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lLm1hdC1mb2N1c2VkLm1hdC1hY2NlbnQgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICBjb2xvcjogIzllOWU5ZTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUubWF0LWZvY3VzZWQubWF0LXdhcm4gLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICBjb2xvcjogI2M2MjgyODtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUubWF0LWZvcm0tZmllbGQtaW52YWxpZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgY29sb3I6ICNjNjI4Mjg7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZS5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtb3V0bGluZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1pY29uLm1hdC1wcmltYXJ5IHtcbiAgY29sb3I6ICMzYTZmYTI7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWljb24ubWF0LWFjY2VudCB7XG4gIGNvbG9yOiAjOWU5ZTllO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1pY29uLm1hdC13YXJuIHtcbiAgY29sb3I6ICNjNjI4Mjg7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWlucHV0LWVsZW1lbnQ6ZGlzYWJsZWQsXG4uZGVmYXVsdC10aGVtZSAubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdC5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWlucHV0LWVsZW1lbnQge1xuICBjYXJldC1jb2xvcjogIzNhNmZhMjtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtaW5wdXQtZWxlbWVudDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSg4NSwgODUsIDg1LCAwLjQyKTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtaW5wdXQtZWxlbWVudDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDg1LCA4NSwgODUsIDAuNDIpO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1pbnB1dC1lbGVtZW50Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoODUsIDg1LCA4NSwgMC40Mik7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWlucHV0LWVsZW1lbnQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoODUsIDg1LCA4NSwgMC40Mik7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWZvcm0tZmllbGQubWF0LWFjY2VudCAubWF0LWlucHV0LWVsZW1lbnQge1xuICBjYXJldC1jb2xvcjogIzllOWU5ZTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtZm9ybS1maWVsZC5tYXQtd2FybiAubWF0LWlucHV0LWVsZW1lbnQsXG4uZGVmYXVsdC10aGVtZSAubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWlucHV0LWVsZW1lbnQge1xuICBjYXJldC1jb2xvcjogI2M2MjgyODtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0Lm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gIGNvbG9yOiAjYzYyODI4O1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1saXN0LWJhc2UgLm1hdC1saXN0LWl0ZW0ge1xuICBjb2xvcjogIzU1NTU1NTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtbGlzdC1iYXNlIC5tYXQtbGlzdC1vcHRpb24ge1xuICBjb2xvcjogIzU1NTU1NTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtbGlzdC1iYXNlIC5tYXQtc3ViaGVhZGVyIHtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWxpc3QtaXRlbS1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWxpc3Qtb3B0aW9uOmhvdmVyLCAuZGVmYXVsdC10aGVtZSAubWF0LWxpc3Qtb3B0aW9uOmZvY3VzLFxuLmRlZmF1bHQtdGhlbWUgLm1hdC1uYXYtbGlzdCAubWF0LWxpc3QtaXRlbTpob3Zlcixcbi5kZWZhdWx0LXRoZW1lIC5tYXQtbmF2LWxpc3QgLm1hdC1saXN0LWl0ZW06Zm9jdXMsXG4uZGVmYXVsdC10aGVtZSAubWF0LWFjdGlvbi1saXN0IC5tYXQtbGlzdC1pdGVtOmhvdmVyLFxuLmRlZmF1bHQtdGhlbWUgLm1hdC1hY3Rpb24tbGlzdCAubWF0LWxpc3QtaXRlbTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWxpc3Qtc2luZ2xlLXNlbGVjdGVkLW9wdGlvbiwgLmRlZmF1bHQtdGhlbWUgLm1hdC1saXN0LXNpbmdsZS1zZWxlY3RlZC1vcHRpb246aG92ZXIsIC5kZWZhdWx0LXRoZW1lIC5tYXQtbGlzdC1zaW5nbGUtc2VsZWN0ZWQtb3B0aW9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtbWVudS1wYW5lbCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1tZW51LXBhbmVsOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIHtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA0cHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LW1lbnUtaXRlbSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzU1NTU1NTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtbWVudS1pdGVtW2Rpc2FibGVkXSwgLmRlZmF1bHQtdGhlbWUgLm1hdC1tZW51LWl0ZW1bZGlzYWJsZWRdOjphZnRlcixcbi5kZWZhdWx0LXRoZW1lIC5tYXQtbWVudS1pdGVtW2Rpc2FibGVkXSAubWF0LWljb24tbm8tY29sb3Ige1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtbWVudS1pdGVtIC5tYXQtaWNvbi1uby1jb2xvcixcbi5kZWZhdWx0LXRoZW1lIC5tYXQtbWVudS1pdGVtLXN1Ym1lbnUtdHJpZ2dlcjo6YWZ0ZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtbWVudS1pdGVtOmhvdmVyOm5vdChbZGlzYWJsZWRdKSxcbi5kZWZhdWx0LXRoZW1lIC5tYXQtbWVudS1pdGVtLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KFtkaXNhYmxlZF0pLFxuLmRlZmF1bHQtdGhlbWUgLm1hdC1tZW51LWl0ZW0uY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KFtkaXNhYmxlZF0pLFxuLmRlZmF1bHQtdGhlbWUgLm1hdC1tZW51LWl0ZW0taGlnaGxpZ2h0ZWQ6bm90KFtkaXNhYmxlZF0pIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtcGFnaW5hdG9yIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LXBhZ2luYXRvcixcbi5kZWZhdWx0LXRoZW1lIC5tYXQtcGFnaW5hdG9yLXBhZ2Utc2l6ZSAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LXBhZ2luYXRvci1kZWNyZW1lbnQsXG4uZGVmYXVsdC10aGVtZSAubWF0LXBhZ2luYXRvci1pbmNyZW1lbnQge1xuICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtcGFnaW5hdG9yLWZpcnN0LFxuLmRlZmF1bHQtdGhlbWUgLm1hdC1wYWdpbmF0b3ItbGFzdCB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1pY29uLWJ1dHRvbltkaXNhYmxlZF0gLm1hdC1wYWdpbmF0b3ItZGVjcmVtZW50LFxuLmRlZmF1bHQtdGhlbWUgLm1hdC1pY29uLWJ1dHRvbltkaXNhYmxlZF0gLm1hdC1wYWdpbmF0b3ItaW5jcmVtZW50LFxuLmRlZmF1bHQtdGhlbWUgLm1hdC1pY29uLWJ1dHRvbltkaXNhYmxlZF0gLm1hdC1wYWdpbmF0b3ItZmlyc3QsXG4uZGVmYXVsdC10aGVtZSAubWF0LWljb24tYnV0dG9uW2Rpc2FibGVkXSAubWF0LXBhZ2luYXRvci1sYXN0IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1wYWdpbmF0b3ItY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogNTZweDtcbn1cblxuLmRlZmF1bHQtdGhlbWUgLm1hdC1wcm9ncmVzcy1iYXItYmFja2dyb3VuZCB7XG4gIGZpbGw6ICNmMmYyZjI7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LXByb2dyZXNzLWJhci1idWZmZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1wcm9ncmVzcy1iYXItZmlsbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2E2ZmEyO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1wcm9ncmVzcy1iYXIubWF0LWFjY2VudCAubWF0LXByb2dyZXNzLWJhci1iYWNrZ3JvdW5kIHtcbiAgZmlsbDogd2hpdGVzbW9rZTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC1hY2NlbnQgLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC1hY2NlbnQgLm1hdC1wcm9ncmVzcy1iYXItZmlsbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWU5ZTllO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1wcm9ncmVzcy1iYXIubWF0LXdhcm4gLm1hdC1wcm9ncmVzcy1iYXItYmFja2dyb3VuZCB7XG4gIGZpbGw6ICNmZmNkZDI7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LXByb2dyZXNzLWJhci5tYXQtd2FybiAubWF0LXByb2dyZXNzLWJhci1idWZmZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjZGQyO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1wcm9ncmVzcy1iYXIubWF0LXdhcm4gLm1hdC1wcm9ncmVzcy1iYXItZmlsbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzYyODI4O1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1wcm9ncmVzcy1zcGlubmVyIGNpcmNsZSwgLmRlZmF1bHQtdGhlbWUgLm1hdC1zcGlubmVyIGNpcmNsZSB7XG4gIHN0cm9rZTogIzNhNmZhMjtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtcHJvZ3Jlc3Mtc3Bpbm5lci5tYXQtYWNjZW50IGNpcmNsZSwgLmRlZmF1bHQtdGhlbWUgLm1hdC1zcGlubmVyLm1hdC1hY2NlbnQgY2lyY2xlIHtcbiAgc3Ryb2tlOiAjOWU5ZTllO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1wcm9ncmVzcy1zcGlubmVyLm1hdC13YXJuIGNpcmNsZSwgLmRlZmF1bHQtdGhlbWUgLm1hdC1zcGlubmVyLm1hdC13YXJuIGNpcmNsZSB7XG4gIHN0cm9rZTogI2M2MjgyODtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTU1NTU1O1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1yYWRpby1idXR0b24ubWF0LXByaW1hcnkubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICBib3JkZXItY29sb3I6ICMzYTZmYTI7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtcHJpbWFyeSAubWF0LXJhZGlvLWlubmVyLWNpcmNsZSxcbi5kZWZhdWx0LXRoZW1lIC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1wcmltYXJ5IC5tYXQtcmFkaW8tcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQ6bm90KC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGUpLCAuZGVmYXVsdC10aGVtZSAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtcHJpbWFyeS5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlLCAuZGVmYXVsdC10aGVtZSAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtcHJpbWFyeTphY3RpdmUgLm1hdC1yYWRpby1wZXJzaXN0ZW50LXJpcHBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYTZmYTI7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtYWNjZW50Lm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgYm9yZGVyLWNvbG9yOiAjOWU5ZTllO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1yYWRpby1idXR0b24ubWF0LWFjY2VudCAubWF0LXJhZGlvLWlubmVyLWNpcmNsZSxcbi5kZWZhdWx0LXRoZW1lIC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1hY2NlbnQgLm1hdC1yYWRpby1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudDpub3QoLm1hdC1yYWRpby1wZXJzaXN0ZW50LXJpcHBsZSksIC5kZWZhdWx0LXRoZW1lIC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1hY2NlbnQubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1wZXJzaXN0ZW50LXJpcHBsZSwgLmRlZmF1bHQtdGhlbWUgLm1hdC1yYWRpby1idXR0b24ubWF0LWFjY2VudDphY3RpdmUgLm1hdC1yYWRpby1wZXJzaXN0ZW50LXJpcHBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZTllOWU7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtd2Fybi5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gIGJvcmRlci1jb2xvcjogI2M2MjgyODtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtcmFkaW8tYnV0dG9uLm1hdC13YXJuIC5tYXQtcmFkaW8taW5uZXItY2lyY2xlLFxuLmRlZmF1bHQtdGhlbWUgLm1hdC1yYWRpby1idXR0b24ubWF0LXdhcm4gLm1hdC1yYWRpby1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudDpub3QoLm1hdC1yYWRpby1wZXJzaXN0ZW50LXJpcHBsZSksIC5kZWZhdWx0LXRoZW1lIC5tYXQtcmFkaW8tYnV0dG9uLm1hdC13YXJuLm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGUsIC5kZWZhdWx0LXRoZW1lIC5tYXQtcmFkaW8tYnV0dG9uLm1hdC13YXJuOmFjdGl2ZSAubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2MjgyODtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1yYWRpby1kaXNhYmxlZC5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSxcbi5kZWZhdWx0LXRoZW1lIC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1yYWRpby1kaXNhYmxlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1yYWRpby1kaXNhYmxlZCAubWF0LXJhZGlvLXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50LFxuLmRlZmF1bHQtdGhlbWUgLm1hdC1yYWRpby1idXR0b24ubWF0LXJhZGlvLWRpc2FibGVkIC5tYXQtcmFkaW8taW5uZXItY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1yYWRpby1kaXNhYmxlZCAubWF0LXJhZGlvLWxhYmVsLWNvbnRlbnQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtcmFkaW8tYnV0dG9uIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LXNlbGVjdC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDg1LCA4NSwgODUsIDAuNDIpO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LXNlbGVjdC1wYW5lbCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1zZWxlY3QtcGFuZWw6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkge1xuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDRweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtc2VsZWN0LXBhbmVsIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tbXVsdGlwbGUpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZC5tYXQtcHJpbWFyeSAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiAjM2E2ZmEyO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkLm1hdC1hY2NlbnQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogIzllOWU5ZTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZC5tYXQtd2FybiAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiAjYzYyODI4O1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1mb3JtLWZpZWxkIC5tYXQtc2VsZWN0Lm1hdC1zZWxlY3QtaW52YWxpZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiAjYzYyODI4O1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1mb3JtLWZpZWxkIC5tYXQtc2VsZWN0Lm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtZHJhd2VyLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzU1NTU1NTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtZHJhd2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1kcmF3ZXIubWF0LWRyYXdlci1wdXNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWRyYXdlcjpub3QoLm1hdC1kcmF3ZXItc2lkZSkge1xuICBib3gtc2hhZG93OiAwcHggOHB4IDEwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxNnB4IDI0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCA2cHggMzBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtZHJhd2VyLXNpZGUge1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1kcmF3ZXItc2lkZS5tYXQtZHJhd2VyLWVuZCB7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuLmRlZmF1bHQtdGhlbWUgW2Rpcj1ydGxdIC5tYXQtZHJhd2VyLXNpZGUge1xuICBib3JkZXItbGVmdDogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbi5kZWZhdWx0LXRoZW1lIFtkaXI9cnRsXSAubWF0LWRyYXdlci1zaWRlLm1hdC1kcmF3ZXItZW5kIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWRyYXdlci1iYWNrZHJvcC5tYXQtZHJhd2VyLXNob3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1zbGlkZS10b2dnbGUubWF0LWNoZWNrZWQgLm1hdC1zbGlkZS10b2dnbGUtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWU5ZTllO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1zbGlkZS10b2dnbGUubWF0LWNoZWNrZWQgLm1hdC1zbGlkZS10b2dnbGUtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTgsIDE1OCwgMTU4LCAwLjU0KTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtc2xpZGUtdG9nZ2xlLm1hdC1jaGVja2VkIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWU5ZTllO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1zbGlkZS10b2dnbGUubWF0LXByaW1hcnkubWF0LWNoZWNrZWQgLm1hdC1zbGlkZS10b2dnbGUtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2E2ZmEyO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1zbGlkZS10b2dnbGUubWF0LXByaW1hcnkubWF0LWNoZWNrZWQgLm1hdC1zbGlkZS10b2dnbGUtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1OCwgMTExLCAxNjIsIDAuNTQpO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1zbGlkZS10b2dnbGUubWF0LXByaW1hcnkubWF0LWNoZWNrZWQgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYTZmYTI7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LXNsaWRlLXRvZ2dsZS5tYXQtd2Fybi5tYXQtY2hlY2tlZCAubWF0LXNsaWRlLXRvZ2dsZS10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNjI4Mjg7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LXNsaWRlLXRvZ2dsZS5tYXQtd2Fybi5tYXQtY2hlY2tlZCAubWF0LXNsaWRlLXRvZ2dsZS1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5OCwgNDAsIDQwLCAwLjU0KTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtc2xpZGUtdG9nZ2xlLm1hdC13YXJuLm1hdC1jaGVja2VkIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzYyODI4O1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1zbGlkZS10b2dnbGU6bm90KC5tYXQtY2hlY2tlZCkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1zbGlkZS10b2dnbGUtdGh1bWIge1xuICBib3gtc2hhZG93OiAwcHggMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1zbGlkZS10b2dnbGUtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1wcmltYXJ5IC5tYXQtc2xpZGVyLXRyYWNrLWZpbGwsXG4uZGVmYXVsdC10aGVtZSAubWF0LXByaW1hcnkgLm1hdC1zbGlkZXItdGh1bWIsXG4uZGVmYXVsdC10aGVtZSAubWF0LXByaW1hcnkgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2E2ZmEyO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1wcmltYXJ5IC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXRleHQge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LXByaW1hcnkgLm1hdC1zbGlkZXItZm9jdXMtcmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTgsIDExMSwgMTYyLCAwLjIpO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1hY2NlbnQgLm1hdC1zbGlkZXItdHJhY2stZmlsbCxcbi5kZWZhdWx0LXRoZW1lIC5tYXQtYWNjZW50IC5tYXQtc2xpZGVyLXRodW1iLFxuLmRlZmF1bHQtdGhlbWUgLm1hdC1hY2NlbnQgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWU5ZTllO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1hY2NlbnQgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtdGV4dCB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtYWNjZW50IC5tYXQtc2xpZGVyLWZvY3VzLXJpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1OCwgMTU4LCAxNTgsIDAuMik7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LXdhcm4gLm1hdC1zbGlkZXItdHJhY2stZmlsbCxcbi5kZWZhdWx0LXRoZW1lIC5tYXQtd2FybiAubWF0LXNsaWRlci10aHVtYixcbi5kZWZhdWx0LXRoZW1lIC5tYXQtd2FybiAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNjI4Mjg7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LXdhcm4gLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtdGV4dCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtd2FybiAubWF0LXNsaWRlci1mb2N1cy1yaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTgsIDQwLCA0MCwgMC4yKTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtc2xpZGVyOmhvdmVyIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQsXG4uZGVmYXVsdC10aGVtZSAuY2RrLWZvY3VzZWQgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LXNsaWRlci1kaXNhYmxlZCAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kLFxuLmRlZmF1bHQtdGhlbWUgLm1hdC1zbGlkZXItZGlzYWJsZWQgLm1hdC1zbGlkZXItdHJhY2stZmlsbCxcbi5kZWZhdWx0LXRoZW1lIC5tYXQtc2xpZGVyLWRpc2FibGVkIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtc2xpZGVyLWRpc2FibGVkOmhvdmVyIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1zbGlkZXItbWluLXZhbHVlIC5tYXQtc2xpZGVyLWZvY3VzLXJpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1zbGlkZXItbWluLXZhbHVlLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZyAubWF0LXNsaWRlci10aHVtYixcbi5kZWZhdWx0LXRoZW1lIC5tYXQtc2xpZGVyLW1pbi12YWx1ZS5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1zbGlkZXItbWluLXZhbHVlLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZy5jZGstZm9jdXNlZCAubWF0LXNsaWRlci10aHVtYixcbi5kZWZhdWx0LXRoZW1lIC5tYXQtc2xpZGVyLW1pbi12YWx1ZS5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcuY2RrLWZvY3VzZWQgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1zbGlkZXItbWluLXZhbHVlOm5vdCgubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nKSAubWF0LXNsaWRlci10aHVtYiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LXNsaWRlci1taW4tdmFsdWU6bm90KC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcpOmhvdmVyIC5tYXQtc2xpZGVyLXRodW1iLCAuZGVmYXVsdC10aGVtZSAubWF0LXNsaWRlci1taW4tdmFsdWU6bm90KC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcpLmNkay1mb2N1c2VkIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1zbGlkZXItbWluLXZhbHVlOm5vdCgubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nKTpob3Zlci5tYXQtc2xpZGVyLWRpc2FibGVkIC5tYXQtc2xpZGVyLXRodW1iLCAuZGVmYXVsdC10aGVtZSAubWF0LXNsaWRlci1taW4tdmFsdWU6bm90KC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcpLmNkay1mb2N1c2VkLm1hdC1zbGlkZXItZGlzYWJsZWQgLm1hdC1zbGlkZXItdGh1bWIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNik7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LXNsaWRlci1oYXMtdGlja3MgLm1hdC1zbGlkZXItd3JhcHBlcjo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtc2xpZGVyLWhvcml6b250YWwgLm1hdC1zbGlkZXItdGlja3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNyksIHJnYmEoMCwgMCwgMCwgMC43KSAycHgsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDAuMDAwMWRlZywgcmdiYSgwLCAwLCAwLCAwLjcpLCByZ2JhKDAsIDAsIDAsIDAuNykgMnB4LCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCk7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LXNsaWRlci12ZXJ0aWNhbCAubWF0LXNsaWRlci10aWNrcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNyksIHJnYmEoMCwgMCwgMCwgMC43KSAycHgsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50KTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtc3RlcC1oZWFkZXIuY2RrLWtleWJvYXJkLWZvY3VzZWQsIC5kZWZhdWx0LXRoZW1lIC5tYXQtc3RlcC1oZWFkZXIuY2RrLXByb2dyYW0tZm9jdXNlZCwgLmRlZmF1bHQtdGhlbWUgLm1hdC1zdGVwLWhlYWRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG59XG5AbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gIC5kZWZhdWx0LXRoZW1lIC5tYXQtc3RlcC1oZWFkZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtc3RlcC1oZWFkZXIgLm1hdC1zdGVwLWxhYmVsLFxuLmRlZmF1bHQtdGhlbWUgLm1hdC1zdGVwLWhlYWRlciAubWF0LXN0ZXAtb3B0aW9uYWwge1xuICBjb2xvcjogIzU1NTU1NTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtc3RlcC1oZWFkZXIgLm1hdC1zdGVwLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1NTU1O1xuICBjb2xvcjogd2hpdGU7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LXN0ZXAtaGVhZGVyIC5tYXQtc3RlcC1pY29uLXNlbGVjdGVkLFxuLmRlZmF1bHQtdGhlbWUgLm1hdC1zdGVwLWhlYWRlciAubWF0LXN0ZXAtaWNvbi1zdGF0ZS1kb25lLFxuLmRlZmF1bHQtdGhlbWUgLm1hdC1zdGVwLWhlYWRlciAubWF0LXN0ZXAtaWNvbi1zdGF0ZS1lZGl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhNmZhMjtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1zdGVwLWhlYWRlci5tYXQtYWNjZW50IC5tYXQtc3RlcC1pY29uIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1zdGVwLWhlYWRlci5tYXQtYWNjZW50IC5tYXQtc3RlcC1pY29uLXNlbGVjdGVkLFxuLmRlZmF1bHQtdGhlbWUgLm1hdC1zdGVwLWhlYWRlci5tYXQtYWNjZW50IC5tYXQtc3RlcC1pY29uLXN0YXRlLWRvbmUsXG4uZGVmYXVsdC10aGVtZSAubWF0LXN0ZXAtaGVhZGVyLm1hdC1hY2NlbnQgLm1hdC1zdGVwLWljb24tc3RhdGUtZWRpdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZTllOWU7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtc3RlcC1oZWFkZXIubWF0LXdhcm4gLm1hdC1zdGVwLWljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LXN0ZXAtaGVhZGVyLm1hdC13YXJuIC5tYXQtc3RlcC1pY29uLXNlbGVjdGVkLFxuLmRlZmF1bHQtdGhlbWUgLm1hdC1zdGVwLWhlYWRlci5tYXQtd2FybiAubWF0LXN0ZXAtaWNvbi1zdGF0ZS1kb25lLFxuLmRlZmF1bHQtdGhlbWUgLm1hdC1zdGVwLWhlYWRlci5tYXQtd2FybiAubWF0LXN0ZXAtaWNvbi1zdGF0ZS1lZGl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2MjgyODtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1zdGVwLWhlYWRlciAubWF0LXN0ZXAtaWNvbi1zdGF0ZS1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2M2MjgyODtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtc3RlcC1oZWFkZXIgLm1hdC1zdGVwLWxhYmVsLm1hdC1zdGVwLWxhYmVsLWFjdGl2ZSB7XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1zdGVwLWhlYWRlciAubWF0LXN0ZXAtbGFiZWwubWF0LXN0ZXAtbGFiZWwtZXJyb3Ige1xuICBjb2xvcjogI2M2MjgyODtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtc3RlcHBlci1ob3Jpem9udGFsLCAuZGVmYXVsdC10aGVtZSAubWF0LXN0ZXBwZXItdmVydGljYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtc3RlcHBlci12ZXJ0aWNhbC1saW5lOjpiZWZvcmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtaG9yaXpvbnRhbC1zdGVwcGVyLWhlYWRlcjo6YmVmb3JlLFxuLmRlZmF1bHQtdGhlbWUgLm1hdC1ob3Jpem9udGFsLXN0ZXBwZXItaGVhZGVyOjphZnRlcixcbi5kZWZhdWx0LXRoZW1lIC5tYXQtc3RlcHBlci1ob3Jpem9udGFsLWxpbmUge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1ob3Jpem9udGFsLXN0ZXBwZXItaGVhZGVyIHtcbiAgaGVpZ2h0OiA3MnB4O1xufVxuXG4ubWF0LXN0ZXBwZXItbGFiZWwtcG9zaXRpb24tYm90dG9tIC5tYXQtaG9yaXpvbnRhbC1zdGVwcGVyLWhlYWRlcixcbi5tYXQtdmVydGljYWwtc3RlcHBlci1oZWFkZXIge1xuICBwYWRkaW5nOiAyNHB4IDI0cHg7XG59XG5cbi5tYXQtc3RlcHBlci12ZXJ0aWNhbC1saW5lOjpiZWZvcmUge1xuICB0b3A6IC0xNnB4O1xuICBib3R0b206IC0xNnB4O1xufVxuXG4ubWF0LXN0ZXBwZXItbGFiZWwtcG9zaXRpb24tYm90dG9tIC5tYXQtaG9yaXpvbnRhbC1zdGVwcGVyLWhlYWRlcjo6YWZ0ZXIsIC5tYXQtc3RlcHBlci1sYWJlbC1wb3NpdGlvbi1ib3R0b20gLm1hdC1ob3Jpem9udGFsLXN0ZXBwZXItaGVhZGVyOjpiZWZvcmUge1xuICB0b3A6IDM2cHg7XG59XG5cbi5tYXQtc3RlcHBlci1sYWJlbC1wb3NpdGlvbi1ib3R0b20gLm1hdC1zdGVwcGVyLWhvcml6b250YWwtbGluZSB7XG4gIHRvcDogMzZweDtcbn1cblxuLmRlZmF1bHQtdGhlbWUgLm1hdC1zb3J0LWhlYWRlci1hcnJvdyB7XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC10YWItbmF2LWJhcixcbi5kZWZhdWx0LXRoZW1lIC5tYXQtdGFiLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC10YWItZ3JvdXAtaW52ZXJ0ZWQtaGVhZGVyIC5tYXQtdGFiLW5hdi1iYXIsXG4uZGVmYXVsdC10aGVtZSAubWF0LXRhYi1ncm91cC1pbnZlcnRlZC1oZWFkZXIgLm1hdC10YWItaGVhZGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LXRhYi1sYWJlbCwgLmRlZmF1bHQtdGhlbWUgLm1hdC10YWItbGluayB7XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC10YWItbGFiZWwubWF0LXRhYi1kaXNhYmxlZCwgLmRlZmF1bHQtdGhlbWUgLm1hdC10YWItbGluay5tYXQtdGFiLWRpc2FibGVkIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTU1NTU1O1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtdGFiLWdyb3VwW2NsYXNzKj1tYXQtYmFja2dyb3VuZC1dIC5tYXQtdGFiLWhlYWRlcixcbi5kZWZhdWx0LXRoZW1lIC5tYXQtdGFiLW5hdi1iYXJbY2xhc3MqPW1hdC1iYWNrZ3JvdW5kLV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItdG9wOiBub25lO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC10YWItZ3JvdXAubWF0LXByaW1hcnkgLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLmRlZmF1bHQtdGhlbWUgLm1hdC10YWItZ3JvdXAubWF0LXByaW1hcnkgLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLmRlZmF1bHQtdGhlbWUgLm1hdC10YWItZ3JvdXAubWF0LXByaW1hcnkgLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLmRlZmF1bHQtdGhlbWUgLm1hdC10YWItZ3JvdXAubWF0LXByaW1hcnkgLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5kZWZhdWx0LXRoZW1lIC5tYXQtdGFiLW5hdi1iYXIubWF0LXByaW1hcnkgLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLmRlZmF1bHQtdGhlbWUgLm1hdC10YWItbmF2LWJhci5tYXQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4uZGVmYXVsdC10aGVtZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1wcmltYXJ5IC5tYXQtdGFiLWxpbmsuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5kZWZhdWx0LXRoZW1lIC5tYXQtdGFiLW5hdi1iYXIubWF0LXByaW1hcnkgLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MiwgMjQyLCAyNDIsIDAuMyk7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LXRhYi1ncm91cC5tYXQtcHJpbWFyeSAubWF0LWluay1iYXIsIC5kZWZhdWx0LXRoZW1lIC5tYXQtdGFiLW5hdi1iYXIubWF0LXByaW1hcnkgLm1hdC1pbmstYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhNmZhMjtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtdGFiLWdyb3VwLm1hdC1wcmltYXJ5Lm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgPiAubWF0LXRhYi1oZWFkZXIgLm1hdC1pbmstYmFyLCAuZGVmYXVsdC10aGVtZSAubWF0LXRhYi1ncm91cC5tYXQtcHJpbWFyeS5tYXQtYmFja2dyb3VuZC1wcmltYXJ5ID4gLm1hdC10YWItbGluay1jb250YWluZXIgLm1hdC1pbmstYmFyLCAuZGVmYXVsdC10aGVtZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1wcmltYXJ5Lm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgPiAubWF0LXRhYi1oZWFkZXIgLm1hdC1pbmstYmFyLCAuZGVmYXVsdC10aGVtZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1wcmltYXJ5Lm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgPiAubWF0LXRhYi1saW5rLWNvbnRhaW5lciAubWF0LWluay1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtdGFiLWdyb3VwLm1hdC1hY2NlbnQgLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLmRlZmF1bHQtdGhlbWUgLm1hdC10YWItZ3JvdXAubWF0LWFjY2VudCAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4uZGVmYXVsdC10aGVtZSAubWF0LXRhYi1ncm91cC5tYXQtYWNjZW50IC5tYXQtdGFiLWxpbmsuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5kZWZhdWx0LXRoZW1lIC5tYXQtdGFiLWdyb3VwLm1hdC1hY2NlbnQgLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5kZWZhdWx0LXRoZW1lIC5tYXQtdGFiLW5hdi1iYXIubWF0LWFjY2VudCAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAuZGVmYXVsdC10aGVtZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1hY2NlbnQgLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLmRlZmF1bHQtdGhlbWUgLm1hdC10YWItbmF2LWJhci5tYXQtYWNjZW50IC5tYXQtdGFiLWxpbmsuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5kZWZhdWx0LXRoZW1lIC5tYXQtdGFiLW5hdi1iYXIubWF0LWFjY2VudCAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ1LCAyNDUsIDI0NSwgMC4zKTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtdGFiLWdyb3VwLm1hdC1hY2NlbnQgLm1hdC1pbmstYmFyLCAuZGVmYXVsdC10aGVtZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1hY2NlbnQgLm1hdC1pbmstYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzllOWU5ZTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtdGFiLWdyb3VwLm1hdC1hY2NlbnQubWF0LWJhY2tncm91bmQtYWNjZW50ID4gLm1hdC10YWItaGVhZGVyIC5tYXQtaW5rLWJhciwgLmRlZmF1bHQtdGhlbWUgLm1hdC10YWItZ3JvdXAubWF0LWFjY2VudC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgPiAubWF0LXRhYi1saW5rLWNvbnRhaW5lciAubWF0LWluay1iYXIsIC5kZWZhdWx0LXRoZW1lIC5tYXQtdGFiLW5hdi1iYXIubWF0LWFjY2VudC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgPiAubWF0LXRhYi1oZWFkZXIgLm1hdC1pbmstYmFyLCAuZGVmYXVsdC10aGVtZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1hY2NlbnQubWF0LWJhY2tncm91bmQtYWNjZW50ID4gLm1hdC10YWItbGluay1jb250YWluZXIgLm1hdC1pbmstYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LXRhYi1ncm91cC5tYXQtd2FybiAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAuZGVmYXVsdC10aGVtZSAubWF0LXRhYi1ncm91cC5tYXQtd2FybiAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4uZGVmYXVsdC10aGVtZSAubWF0LXRhYi1ncm91cC5tYXQtd2FybiAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4uZGVmYXVsdC10aGVtZSAubWF0LXRhYi1ncm91cC5tYXQtd2FybiAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLmRlZmF1bHQtdGhlbWUgLm1hdC10YWItbmF2LWJhci5tYXQtd2FybiAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAuZGVmYXVsdC10aGVtZSAubWF0LXRhYi1uYXYtYmFyLm1hdC13YXJuIC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5kZWZhdWx0LXRoZW1lIC5tYXQtdGFiLW5hdi1iYXIubWF0LXdhcm4gLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLmRlZmF1bHQtdGhlbWUgLm1hdC10YWItbmF2LWJhci5tYXQtd2FybiAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMDUsIDIxMCwgMC4zKTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtdGFiLWdyb3VwLm1hdC13YXJuIC5tYXQtaW5rLWJhciwgLmRlZmF1bHQtdGhlbWUgLm1hdC10YWItbmF2LWJhci5tYXQtd2FybiAubWF0LWluay1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzYyODI4O1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC10YWItZ3JvdXAubWF0LXdhcm4ubWF0LWJhY2tncm91bmQtd2FybiA+IC5tYXQtdGFiLWhlYWRlciAubWF0LWluay1iYXIsIC5kZWZhdWx0LXRoZW1lIC5tYXQtdGFiLWdyb3VwLm1hdC13YXJuLm1hdC1iYWNrZ3JvdW5kLXdhcm4gPiAubWF0LXRhYi1saW5rLWNvbnRhaW5lciAubWF0LWluay1iYXIsIC5kZWZhdWx0LXRoZW1lIC5tYXQtdGFiLW5hdi1iYXIubWF0LXdhcm4ubWF0LWJhY2tncm91bmQtd2FybiA+IC5tYXQtdGFiLWhlYWRlciAubWF0LWluay1iYXIsIC5kZWZhdWx0LXRoZW1lIC5tYXQtdGFiLW5hdi1iYXIubWF0LXdhcm4ubWF0LWJhY2tncm91bmQtd2FybiA+IC5tYXQtdGFiLWxpbmstY29udGFpbmVyIC5tYXQtaW5rLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAuZGVmYXVsdC10aGVtZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5kZWZhdWx0LXRoZW1lIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLmRlZmF1bHQtdGhlbWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLmRlZmF1bHQtdGhlbWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5kZWZhdWx0LXRoZW1lIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4uZGVmYXVsdC10aGVtZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLmRlZmF1bHQtdGhlbWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDIsIDI0MiwgMjQyLCAwLjMpO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSA+IC5tYXQtdGFiLWhlYWRlciwgLmRlZmF1bHQtdGhlbWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSA+IC5tYXQtdGFiLWxpbmstY29udGFpbmVyLCAuZGVmYXVsdC10aGVtZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5ID4gLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24sIC5kZWZhdWx0LXRoZW1lIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSA+IC5tYXQtdGFiLWhlYWRlciwgLmRlZmF1bHQtdGhlbWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5ID4gLm1hdC10YWItbGluay1jb250YWluZXIsIC5kZWZhdWx0LXRoZW1lIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSA+IC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhNmZhMjtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgPiAubWF0LXRhYi1oZWFkZXIgLm1hdC10YWItbGFiZWwsIC5kZWZhdWx0LXRoZW1lIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgPiAubWF0LXRhYi1saW5rLWNvbnRhaW5lciAubWF0LXRhYi1saW5rLCAuZGVmYXVsdC10aGVtZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgPiAubWF0LXRhYi1oZWFkZXIgLm1hdC10YWItbGFiZWwsIC5kZWZhdWx0LXRoZW1lIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSA+IC5tYXQtdGFiLWxpbmstY29udGFpbmVyIC5tYXQtdGFiLWxpbmsge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5ID4gLm1hdC10YWItaGVhZGVyIC5tYXQtdGFiLWxhYmVsLm1hdC10YWItZGlzYWJsZWQsIC5kZWZhdWx0LXRoZW1lIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgPiAubWF0LXRhYi1saW5rLWNvbnRhaW5lciAubWF0LXRhYi1saW5rLm1hdC10YWItZGlzYWJsZWQsIC5kZWZhdWx0LXRoZW1lIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSA+IC5tYXQtdGFiLWhlYWRlciAubWF0LXRhYi1sYWJlbC5tYXQtdGFiLWRpc2FibGVkLCAuZGVmYXVsdC10aGVtZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgPiAubWF0LXRhYi1saW5rLWNvbnRhaW5lciAubWF0LXRhYi1saW5rLm1hdC10YWItZGlzYWJsZWQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSA+IC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24sXG4uZGVmYXVsdC10aGVtZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5ID4gLm1hdC10YWItbGlua3MgLm1hdC1mb2N1cy1pbmRpY2F0b3I6OmJlZm9yZSxcbi5kZWZhdWx0LXRoZW1lIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgPiAubWF0LXRhYi1oZWFkZXIgLm1hdC1mb2N1cy1pbmRpY2F0b3I6OmJlZm9yZSwgLmRlZmF1bHQtdGhlbWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5ID4gLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24gLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbixcbi5kZWZhdWx0LXRoZW1lIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSA+IC5tYXQtdGFiLWxpbmtzIC5tYXQtZm9jdXMtaW5kaWNhdG9yOjpiZWZvcmUsXG4uZGVmYXVsdC10aGVtZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgPiAubWF0LXRhYi1oZWFkZXIgLm1hdC1mb2N1cy1pbmRpY2F0b3I6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5ID4gLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiwgLmRlZmF1bHQtdGhlbWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5ID4gLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSA+IC5tYXQtdGFiLWhlYWRlciAubWF0LXJpcHBsZS1lbGVtZW50LFxuLmRlZmF1bHQtdGhlbWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSA+IC5tYXQtdGFiLWxpbmstY29udGFpbmVyIC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5kZWZhdWx0LXRoZW1lIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSA+IC5tYXQtdGFiLWhlYWRlciAubWF0LXJpcHBsZS1lbGVtZW50LFxuLmRlZmF1bHQtdGhlbWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5ID4gLm1hdC10YWItbGluay1jb250YWluZXIgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLmRlZmF1bHQtdGhlbWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5kZWZhdWx0LXRoZW1lIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4uZGVmYXVsdC10aGVtZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5kZWZhdWx0LXRoZW1lIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5kZWZhdWx0LXRoZW1lIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5kZWZhdWx0LXRoZW1lIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxpbmsuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5kZWZhdWx0LXRoZW1lIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDUsIDI0NSwgMjQ1LCAwLjMpO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50ID4gLm1hdC10YWItaGVhZGVyLCAuZGVmYXVsdC10aGVtZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgPiAubWF0LXRhYi1saW5rLWNvbnRhaW5lciwgLmRlZmF1bHQtdGhlbWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50ID4gLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24sIC5kZWZhdWx0LXRoZW1lIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50ID4gLm1hdC10YWItaGVhZGVyLCAuZGVmYXVsdC10aGVtZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCA+IC5tYXQtdGFiLWxpbmstY29udGFpbmVyLCAuZGVmYXVsdC10aGVtZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCA+IC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzllOWU5ZTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCA+IC5tYXQtdGFiLWhlYWRlciAubWF0LXRhYi1sYWJlbCwgLmRlZmF1bHQtdGhlbWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50ID4gLm1hdC10YWItbGluay1jb250YWluZXIgLm1hdC10YWItbGluaywgLmRlZmF1bHQtdGhlbWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgPiAubWF0LXRhYi1oZWFkZXIgLm1hdC10YWItbGFiZWwsIC5kZWZhdWx0LXRoZW1lIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50ID4gLm1hdC10YWItbGluay1jb250YWluZXIgLm1hdC10YWItbGluayB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCA+IC5tYXQtdGFiLWhlYWRlciAubWF0LXRhYi1sYWJlbC5tYXQtdGFiLWRpc2FibGVkLCAuZGVmYXVsdC10aGVtZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgPiAubWF0LXRhYi1saW5rLWNvbnRhaW5lciAubWF0LXRhYi1saW5rLm1hdC10YWItZGlzYWJsZWQsIC5kZWZhdWx0LXRoZW1lIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50ID4gLm1hdC10YWItaGVhZGVyIC5tYXQtdGFiLWxhYmVsLm1hdC10YWItZGlzYWJsZWQsIC5kZWZhdWx0LXRoZW1lIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50ID4gLm1hdC10YWItbGluay1jb250YWluZXIgLm1hdC10YWItbGluay5tYXQtdGFiLWRpc2FibGVkIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCA+IC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24sXG4uZGVmYXVsdC10aGVtZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgPiAubWF0LXRhYi1saW5rcyAubWF0LWZvY3VzLWluZGljYXRvcjo6YmVmb3JlLFxuLmRlZmF1bHQtdGhlbWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50ID4gLm1hdC10YWItaGVhZGVyIC5tYXQtZm9jdXMtaW5kaWNhdG9yOjpiZWZvcmUsIC5kZWZhdWx0LXRoZW1lIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50ID4gLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24gLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbixcbi5kZWZhdWx0LXRoZW1lIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50ID4gLm1hdC10YWItbGlua3MgLm1hdC1mb2N1cy1pbmRpY2F0b3I6OmJlZm9yZSxcbi5kZWZhdWx0LXRoZW1lIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50ID4gLm1hdC10YWItaGVhZGVyIC5tYXQtZm9jdXMtaW5kaWNhdG9yOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IGJsYWNrO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50ID4gLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiwgLmRlZmF1bHQtdGhlbWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgPiAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgPiAubWF0LXRhYi1oZWFkZXIgLm1hdC1yaXBwbGUtZWxlbWVudCxcbi5kZWZhdWx0LXRoZW1lIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCA+IC5tYXQtdGFiLWxpbmstY29udGFpbmVyIC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5kZWZhdWx0LXRoZW1lIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50ID4gLm1hdC10YWItaGVhZGVyIC5tYXQtcmlwcGxlLWVsZW1lbnQsXG4uZGVmYXVsdC10aGVtZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCA+IC5tYXQtdGFiLWxpbmstY29udGFpbmVyIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAuZGVmYXVsdC10aGVtZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5kZWZhdWx0LXRoZW1lIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLmRlZmF1bHQtdGhlbWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLmRlZmF1bHQtdGhlbWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5kZWZhdWx0LXRoZW1lIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4uZGVmYXVsdC10aGVtZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLmRlZmF1bHQtdGhlbWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDIwNSwgMjEwLCAwLjMpO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiA+IC5tYXQtdGFiLWhlYWRlciwgLmRlZmF1bHQtdGhlbWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiA+IC5tYXQtdGFiLWxpbmstY29udGFpbmVyLCAuZGVmYXVsdC10aGVtZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuID4gLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24sIC5kZWZhdWx0LXRoZW1lIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiA+IC5tYXQtdGFiLWhlYWRlciwgLmRlZmF1bHQtdGhlbWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuID4gLm1hdC10YWItbGluay1jb250YWluZXIsIC5kZWZhdWx0LXRoZW1lIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiA+IC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2MjgyODtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gPiAubWF0LXRhYi1oZWFkZXIgLm1hdC10YWItbGFiZWwsIC5kZWZhdWx0LXRoZW1lIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gPiAubWF0LXRhYi1saW5rLWNvbnRhaW5lciAubWF0LXRhYi1saW5rLCAuZGVmYXVsdC10aGVtZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gPiAubWF0LXRhYi1oZWFkZXIgLm1hdC10YWItbGFiZWwsIC5kZWZhdWx0LXRoZW1lIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiA+IC5tYXQtdGFiLWxpbmstY29udGFpbmVyIC5tYXQtdGFiLWxpbmsge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuID4gLm1hdC10YWItaGVhZGVyIC5tYXQtdGFiLWxhYmVsLm1hdC10YWItZGlzYWJsZWQsIC5kZWZhdWx0LXRoZW1lIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gPiAubWF0LXRhYi1saW5rLWNvbnRhaW5lciAubWF0LXRhYi1saW5rLm1hdC10YWItZGlzYWJsZWQsIC5kZWZhdWx0LXRoZW1lIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiA+IC5tYXQtdGFiLWhlYWRlciAubWF0LXRhYi1sYWJlbC5tYXQtdGFiLWRpc2FibGVkLCAuZGVmYXVsdC10aGVtZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gPiAubWF0LXRhYi1saW5rLWNvbnRhaW5lciAubWF0LXRhYi1saW5rLm1hdC10YWItZGlzYWJsZWQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiA+IC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24sXG4uZGVmYXVsdC10aGVtZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuID4gLm1hdC10YWItbGlua3MgLm1hdC1mb2N1cy1pbmRpY2F0b3I6OmJlZm9yZSxcbi5kZWZhdWx0LXRoZW1lIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gPiAubWF0LXRhYi1oZWFkZXIgLm1hdC1mb2N1cy1pbmRpY2F0b3I6OmJlZm9yZSwgLmRlZmF1bHQtdGhlbWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuID4gLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24gLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbixcbi5kZWZhdWx0LXRoZW1lIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiA+IC5tYXQtdGFiLWxpbmtzIC5tYXQtZm9jdXMtaW5kaWNhdG9yOjpiZWZvcmUsXG4uZGVmYXVsdC10aGVtZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gPiAubWF0LXRhYi1oZWFkZXIgLm1hdC1mb2N1cy1pbmRpY2F0b3I6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuID4gLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiwgLmRlZmF1bHQtdGhlbWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuID4gLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiA+IC5tYXQtdGFiLWhlYWRlciAubWF0LXJpcHBsZS1lbGVtZW50LFxuLmRlZmF1bHQtdGhlbWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiA+IC5tYXQtdGFiLWxpbmstY29udGFpbmVyIC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5kZWZhdWx0LXRoZW1lIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiA+IC5tYXQtdGFiLWhlYWRlciAubWF0LXJpcHBsZS1lbGVtZW50LFxuLmRlZmF1bHQtdGhlbWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuID4gLm1hdC10YWItbGluay1jb250YWluZXIgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LXRvb2xiYXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LXRvb2xiYXIubWF0LXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjM2E2ZmEyO1xuICBjb2xvcjogd2hpdGU7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LXRvb2xiYXIubWF0LWFjY2VudCB7XG4gIGJhY2tncm91bmQ6ICM5ZTllOWU7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtdG9vbGJhci5tYXQtd2FybiB7XG4gIGJhY2tncm91bmQ6ICNjNjI4Mjg7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtdG9vbGJhciAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lLFxuLmRlZmF1bHQtdGhlbWUgLm1hdC10b29sYmFyIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUsXG4uZGVmYXVsdC10aGVtZSAubWF0LXRvb2xiYXIgLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LXRvb2xiYXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuLmRlZmF1bHQtdGhlbWUgLm1hdC10b29sYmFyIC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4uZGVmYXVsdC10aGVtZSAubWF0LXRvb2xiYXIgLm1hdC1zZWxlY3QtdmFsdWUsXG4uZGVmYXVsdC10aGVtZSAubWF0LXRvb2xiYXIgLm1hdC1zZWxlY3QtYXJyb3csXG4uZGVmYXVsdC10aGVtZSAubWF0LXRvb2xiYXIgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LXRvb2xiYXIgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgY2FyZXQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbi5tYXQtdG9vbGJhci1tdWx0aXBsZS1yb3dzIHtcbiAgbWluLWhlaWdodDogNjRweDtcbn1cblxuLm1hdC10b29sYmFyLXJvdywgLm1hdC10b29sYmFyLXNpbmdsZS1yb3cge1xuICBoZWlnaHQ6IDY0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAubWF0LXRvb2xiYXItbXVsdGlwbGUtcm93cyB7XG4gICAgbWluLWhlaWdodDogNTZweDtcbiAgfVxuXG4gIC5tYXQtdG9vbGJhci1yb3csIC5tYXQtdG9vbGJhci1zaW5nbGUtcm93IHtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gIH1cbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtdHJlZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC10cmVlLW5vZGUsXG4uZGVmYXVsdC10aGVtZSAubWF0LW5lc3RlZC10cmVlLW5vZGUge1xuICBjb2xvcjogIzU1NTU1NTtcbn1cbi5tYXQtdHJlZS1ub2RlIHtcbiAgbWluLWhlaWdodDogNDhweDtcbn1cblxuLmRlZmF1bHQtdGhlbWUgLm1hdC1zbmFjay1iYXItY29udGFpbmVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgYmFja2dyb3VuZDogIzMyMzIzMjtcbiAgYm94LXNoYWRvdzogMHB4IDNweCA1cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA2cHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCAxOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1zaW1wbGUtc25hY2tiYXItYWN0aW9uIHtcbiAgY29sb3I6ICM5ZTllOWU7XG59XG4uZGVmYXVsdC10aGVtZSAudGhlbWUtc3dpdGNoZXIge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuLmRlZmF1bHQtdGhlbWUgLnBhZ2UtdG9vbGJhci5tYXQtdG9vbGJhciB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG4uZGVmYXVsdC10aGVtZSAucGFnZS10aXRsZS5tYXQtdG9vbGJhciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4uZGVmYXVsdC10aGVtZSAucGFnZS1zdWJ0aXRsZS5tYXQtdG9vbGJhciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5zaWRlbmF2IHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLmRlZmF1bHQtdGhlbWUgLmJyZWFkY3J1bWIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGhlaWdodDogYXV0bztcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtdGFiLWxhYmVsIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtdGFiLWxhYmVsLWNvbnRlbnQge1xuICBmb250LXNpemU6IDIwcHg7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWhlYWRlci1jZWxsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1mbGF0LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICM1NTU7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LXRhYmxlIHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLmRlZmF1bHQtdGhlbWUgI2FjdGl2aXR5LXdyYXBwZXIge1xuICBtYXJnaW46IDcwcHggMDtcbn1cbi5kZWZhdWx0LXRoZW1lICNhY3Rpdml0eS1jYXJkIHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xufVxuLmRlZmF1bHQtdGhlbWUgI2FjdGl2aXR5LWNhcmQgaDMge1xuICBtYXJnaW46IDAgMCA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uZGVmYXVsdC10aGVtZSAjYWN0aXZpdHktY2FyZCAuY29tbWVudC1jYXJkIHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG4uZGVmYXVsdC10aGVtZSAjYWN0aXZpdHktY2FyZCAuY29tbWVudC1jYXJkIC5tYXQtY2FyZC1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG59XG4uZGVmYXVsdC10aGVtZSAjYWN0aXZpdHktY2FyZCAuc3RhdHVzLWNhcmQge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cbi5kZWZhdWx0LXRoZW1lICNhY3Rpdml0eS1jYXJkIC5tYXQtdGFiLWxhYmVsIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtYXJnaW46IDAgNXB4O1xuICBtaW4td2lkdGg6IDA7XG59XG4uZGVmYXVsdC10aGVtZSAjYWN0aXZpdHktY2FyZCAubWF0LXRhYi1sYWJlbC1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtc3RlcC1sYWJlbC1zZWxlY3RlZCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5sb2dpbi1jYXJkIC5tYXQtY2FyZC10aXRsZS1ncm91cCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5zY2hlZHVsZS1jb3Vyc2UgLnNlY3Rpb24tcm93LFxuLmRlZmF1bHQtdGhlbWUgLnNjaGVkdWxlLWNvdXJzZSAuZWxlbWVudC1kZXRhaWwge1xuICBiYWNrZ3JvdW5kOiAjNGY1YTY1O1xuICBjb2xvcjogd2hpdGU7XG59XG4uZGVmYXVsdC10aGVtZSAuc2NoZWR1bGUtY291cnNlIC5zZWN0aW9uLXJvdyAubWF0LWNlbGwsXG4uZGVmYXVsdC10aGVtZSAuc2NoZWR1bGUtY291cnNlIC5lbGVtZW50LWRldGFpbCAubWF0LWNlbGwge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZGVmYXVsdC10aGVtZSAuc2NoZWR1bGUtY291cnNlIC5ub3Qtdmlld2FibGUsXG4uZGVmYXVsdC10aGVtZSAuc2NoZWR1bGUtY291cnNlIC5ub3Qtdmlld2FibGUgKyAuZGV0YWlsLXJvdyAuZWxlbWVudC1kZXRhaWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDc5LCA5MCwgMTAxLCAwLjUpO1xufVxuLmRlZmF1bHQtdGhlbWUgLnNjaGVkdWxlLWNvdXJzZSAubm90LWFjdGl2ZSxcbi5kZWZhdWx0LXRoZW1lIC5zY2hlZHVsZS1jb3Vyc2UgLm5vdC1hY3RpdmUgKyAuZGV0YWlsLXJvdyAuZWxlbWVudC1kZXRhaWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDc5LCA5MCwgMTAxLCAwLjUpO1xufVxuLmRlZmF1bHQtdGhlbWUgLnNjaGVkdWxlLWNvdXJzZSAuY2FuY2VsbGVkLFxuLmRlZmF1bHQtdGhlbWUgLnNjaGVkdWxlLWNvdXJzZSAuY2FuY2VsbGVkICsgLmRldGFpbC1yb3cgLmVsZW1lbnQtZGV0YWlsIHtcbiAgYmFja2dyb3VuZDogcmdiYSg3OSwgOTAsIDEwMSwgMC41KTtcbn1cbi5kZWZhdWx0LXRoZW1lIGgyLm1hdC1kaWFsb2ctdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LXNsaWRlLXRvZ2dsZS5tYXQtY2hlY2tlZCAubWF0LXNsaWRlLXRvZ2dsZS1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU4LCAxMTEsIDE2MiwgMC41NCk7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LXNsaWRlLXRvZ2dsZS5tYXQtY2hlY2tlZCAubWF0LXNsaWRlLXRvZ2dsZS10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYTZmYTI7XG59XG4uZGVmYXVsdC10aGVtZSBzbmFjay1iYXItY29udGFpbmVyLm1hdC1zbmFjay1iYXItY2VudGVyLm1hdC1zbmFjay1iYXItY29udGFpbmVyIC5tYXQtc2ltcGxlLXNuYWNrYmFyLWFjdGlvbiB7XG4gIGNvbG9yOiAjNmNhZGRmO1xufVxuLmRlZmF1bHQtdGhlbWUgc25hY2stYmFyLWNvbnRhaW5lci5tYXQtc25hY2stYmFyLWNlbnRlci5tYXQtc25hY2stYmFyLWNvbnRhaW5lciAubWF0LXNpbXBsZS1zbmFja2Jhci1hY3Rpb24gLm1hdC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwOCwgMTczLCAyMjMsIDAuMSk7XG59XG4uZGVmYXVsdC10aGVtZSBhcHAtdmlldy1maWVsZHMgLnJlc3VsdHMtY29udGFpbmVyLFxuLmRlZmF1bHQtdGhlbWUgLmNvdXJzZS1maWVsZHMgLnJlc3VsdHMtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG59XG4uZGVmYXVsdC10aGVtZSBhcHAtdmlldy1maWVsZHMgLm1hdC1saXN0LWl0ZW0sXG4uZGVmYXVsdC10aGVtZSAuY291cnNlLWZpZWxkcyAubWF0LWxpc3QtaXRlbSB7XG4gIG1heC13aWR0aDogNzAwcHg7XG59XG4uZGVmYXVsdC10aGVtZSBhcHAtdmlldy1maWVsZHMgaDMsXG4uZGVmYXVsdC10aGVtZSAuY291cnNlLWZpZWxkcyBoMyB7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBmb250LXNpemU6IDEuMmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDEwcHggMDtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC12aWV3LWZpZWxkcyAubWF0LWxpc3QgLm1hdC1saXN0LWl0ZW0gLm1hdC1saXN0LXRleHQgaDQsXG4uZGVmYXVsdC10aGVtZSAuY291cnNlLWZpZWxkcyAubWF0LWxpc3QgLm1hdC1saXN0LWl0ZW0gLm1hdC1saXN0LXRleHQgaDQge1xuICBjb2xvcjogIzU1NTU1NTtcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC12aWV3LWZpZWxkcyAubWF0LWxpc3QgLm1hdC1saXN0LWl0ZW0gLm1hdC1saXN0LXRleHQgcC5tYXQtbGluZSxcbi5kZWZhdWx0LXRoZW1lIC5jb3Vyc2UtZmllbGRzIC5tYXQtbGlzdCAubWF0LWxpc3QtaXRlbSAubWF0LWxpc3QtdGV4dCBwLm1hdC1saW5lIHtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC12aWV3LWZpZWxkcyAubGF3X2ZpZWxkc193cmFwcGVyIGg0LFxuLmRlZmF1bHQtdGhlbWUgLmNvdXJzZS1maWVsZHMgLmxhd19maWVsZHNfd3JhcHBlciBoNCB7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uZGVmYXVsdC10aGVtZSBhcHAtdmlldy1maWVsZHMgLmxhd19maWVsZHNfd3JhcHBlciBwLm1hdC1saW5lLFxuLmRlZmF1bHQtdGhlbWUgLmNvdXJzZS1maWVsZHMgLmxhd19maWVsZHNfd3JhcHBlciBwLm1hdC1saW5lIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLmRlZmF1bHQtdGhlbWUgLmhvdXJzLXRhYmxlLFxuLmRlZmF1bHQtdGhlbWUgLnZpZXctZ3JhZGUtdGFibGUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5ob3Vycy10YWJsZSBtYXQtcm93Omxhc3QtY2hpbGQsXG4uZGVmYXVsdC10aGVtZSAuaG91cnMtdGFibGUgbWF0LWZvb3Rlci1yb3csXG4uZGVmYXVsdC10aGVtZSAudmlldy1ncmFkZS10YWJsZSBtYXQtcm93Omxhc3QtY2hpbGQsXG4uZGVmYXVsdC10aGVtZSAudmlldy1ncmFkZS10YWJsZSBtYXQtZm9vdGVyLXJvdyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xufVxuLmRlZmF1bHQtdGhlbWUgLnZpZXctbWVldGluZ3MtdGFibGUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuZGVmYXVsdC10aGVtZSAuc2l0ZS1uYW1lIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuZGVmYXVsdC10aGVtZSAucGFnZS10b29sYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5kZWZhdWx0LXRoZW1lIC5wYWdlLXRvb2xiYXIgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuZGVmYXVsdC10aGVtZSAuc2l0ZS1uYW1lIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuICAuZGVmYXVsdC10aGVtZSAubG9naW4tY2FyZCAubG9naW4tYnV0dG9uIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmRlZmF1bHQtdGhlbWUgLnBhZ2UtdG9vbGJhci5tYXQtdG9vbGJhciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuLmRlZmF1bHQtdGhlbWUgLmNvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuLmRlZmF1bHQtdGhlbWUgLmNsZWFyZml4OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5hbmltYXRlZC5mYXN0ZXN0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDIwMG1zO1xuICBhbmltYXRpb24tZHVyYXRpb246IDIwMG1zO1xufVxuLmRlZmF1bHQtdGhlbWUgW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uZGVmYXVsdC10aGVtZSAuZW52aXJvbm1lbnROYW1lQ2xzIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmRlZmF1bHQtdGhlbWUgLnByZWZpeExhYmVsIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZDogI2UwZTBlMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogIzAwMDAwMGRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogM3B4IDZweDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5kZWZhdWx0LXRoZW1lIGEge1xuICBjb2xvcjogIzNhNmZhMjtcbn1cbi5kZWZhdWx0LXRoZW1lIC5uby1wYWRkaW5nIHtcbiAgcGFkZGluZzogMDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5idXR0b24tcm93IGEsXG4uZGVmYXVsdC10aGVtZSAuYnV0dG9uLXJvdyBidXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC10YWItbGFiZWwtY29udGVudCAuY291bnQge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWNhcmQubm8tcGFkZGluZyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWNhcmQgKyAubWF0LWNhcmQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1jYXJkICsgLm1hdC1jYXJkLmRhc2hib2FyZC1jYXJkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtY2FyZCAubWF0LWNhcmQtaGVhZGVyIC5tYXQtY2FyZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xN2VtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1haW4gLm1hdC1saXN0IC5tYXQtbGlzdC1pdGVtIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1haW4gLm1hdC1saXN0IC5tYXQtbGlzdC1pdGVtLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWxpc3Qubm8tcGFkZGluZyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWxpc3Qubm8tcGFkZGluZyAubWF0LXN1YmhlYWRlcixcbi5kZWZhdWx0LXRoZW1lIC5tYXQtbGlzdC5uby1wYWRkaW5nIC5tYXQtbGlzdC1pdGVtIC5tYXQtbGlzdC1pdGVtLWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWxpc3QtdGV4dCBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5zcGFjZXIge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbi5kZWZhdWx0LXRoZW1lIG1hdC10b29sYmFyLm1hdC10b29sYmFyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZGVmYXVsdC10aGVtZSBtYXQtdG9vbGJhci5tYXQtdG9vbGJhciBoMSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5kZWZhdWx0LXRoZW1lIG1hdC10b29sYmFyLm1hdC10b29sYmFyIGgxIHNwYW4ge1xuICBtYXJnaW46IDAgMC41ZW07XG59XG4uZGVmYXVsdC10aGVtZSBtYXQtdG9vbGJhci5tYXQtdG9vbGJhciAubWF0LWJ1dHRvbi10b2dnbGUtbGFiZWwge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmRlZmF1bHQtdGhlbWUgbWF0LXRvb2xiYXIubWF0LXRvb2xiYXIgLnN0YXR1cy1jaGlwIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4uZGVmYXVsdC10aGVtZSAuc2lkZW5hdi1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZGVmYXVsdC10aGVtZSBhcHAtY2xhc3MtY3JlYXRlIC52ZXJnaWxEaXNwbGF5Q2xzIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC1jbGFzcy1jcmVhdGUgLmJvb2ttYXJrLWxpbmsge1xuICBib3R0b206IDE2cHg7XG59XG4uZGVmYXVsdC10aGVtZSAuY2xhc3NJZGVudGlmaWVyQ2xzIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uZGVmYXVsdC10aGVtZSAuaW52ZW50b3J5TGlua0NscyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDhweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZGVmYXVsdC10aGVtZSAuaW5hY3RpdmVDbHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMykgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAwIDVweCAwIDVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5zaWRlbmF2IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNzBweDtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xufVxuLmRlZmF1bHQtdGhlbWUgLnNpZGVuYXYgLm1hdC1saXN0LWl0ZW0tY29udGVudCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmRlZmF1bHQtdGhlbWUgLnNpZGVuYXYgLm1hdC1saXN0LWl0ZW0ge1xuICBtYXJnaW46IDEwcHggMDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5jcm93bi1hbmQtbmFtZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZGVmYXVsdC10aGVtZSAuZW52V2FybmluZ0NscyB7XG4gIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDM1NDAwO1xuICBjb2xvcjogd2hpdGU7XG59XG4uZGVmYXVsdC10aGVtZSAucmVzZXRCdG5DbHMge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHg7XG59XG4uZGVmYXVsdC10aGVtZSAucGFnZS1yb29mdG9wIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5kZWZhdWx0LXRoZW1lIC5wYWdlLWFsZXJ0IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4uZGVmYXVsdC10aGVtZSAucGFnZS1hbGVydCAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5wYWdlLWFsZXJ0IC5tYXQtYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG59XG4uZGVmYXVsdC10aGVtZSAucGFnZS1hbGVydC1zdGF0dXMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5kZWZhdWx0LXRoZW1lIC5wYWdlLWFsZXJ0LXN0YXR1cyBhIHtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5wYWdlLWFsZXJ0LXN0YXR1cyAubWF0LWxpc3QtYmFzZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmRlZmF1bHQtdGhlbWUgLnBhZ2UtYWxlcnQtc3RhdHVzIC5tYXQtbGlzdC1pdGVtIHtcbiAgcGFkZGluZzogNXB4IDA7XG59XG4uZGVmYXVsdC10aGVtZSAucGFnZS1hbGVydC1zdGF0dXMgLm1hdC1saXN0LWl0ZW0ubWF0LWxpc3QtaXRlbS13aXRoLWF2YXRhciB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5kZWZhdWx0LXRoZW1lIC5wYWdlLWFsZXJ0LXN0YXR1cyAubWF0LWxpc3QtaXRlbSAubWF0LWxpc3QtaWNvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgcGFkZGluZzogMDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5wYWdlLWFsZXJ0LXN0YXR1cyAubWF0LWxpc3QtaXRlbSAubWF0LWxpc3QtaXRlbS1jb250ZW50IHtcbiAgY29sb3I6ICNGRkY7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDA7XG59XG4uZGVmYXVsdC10aGVtZSAucGFnZS1hbGVydC1zdGF0dXMgLm1hdC1saXN0LWl0ZW0gLm1hdC1saXN0LWl0ZW0tY29udGVudCAubWF0LWxpc3QtdGV4dCBoNCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xufVxuLmRlZmF1bHQtdGhlbWUgLnBhZ2UtYWxlcnQtc3RhdHVzIC5jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXB4IDA7XG59XG4uZGVmYXVsdC10aGVtZSAucGFnZS10aXRsZSxcbi5kZWZhdWx0LXRoZW1lIC5wYWdlLXRvb2xiYXIsXG4uZGVmYXVsdC10aGVtZSAucGFnZS1yb29mdG9wLFxuLmRlZmF1bHQtdGhlbWUgLnBhZ2UtZm9vdGVyLFxuLmRlZmF1bHQtdGhlbWUgLm1hdC10b29sYmFyLXJvdy5jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uZGVmYXVsdC10aGVtZSAucGFnZS10b29sYmFyIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLmRlZmF1bHQtdGhlbWUgLmJyZWFkY3J1bWIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uZGVmYXVsdC10aGVtZSAuYnJlYWRjcnVtYiAuc2VwYXJhdG9yIHtcbiAgbWFyZ2luOiAwIDVweCAwIDEwcHg7XG59XG4uZGVmYXVsdC10aGVtZSAuYnJlYWRjcnVtYiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC10b29sYmFyLXJvdy5jb250YWluZXIge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC10b29sYmFyLXJvdzplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZGVmYXVsdC10aGVtZSAuYWN0aXZlLWxpbmsge1xuICBjb2xvcjogIzE1NjVjMCAhaW1wb3J0YW50O1xufVxuLmRlZmF1bHQtdGhlbWUgLmljb24ge1xuICBwYWRkaW5nOiAwIDE0cHg7XG59XG4uZGVmYXVsdC10aGVtZSBmYS1pY29uLm1hcmdpbi1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLmRlZmF1bHQtdGhlbWUgZmEtaWNvbi5tYXJnaW4tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4uZGVmYXVsdC10aGVtZSAuc3BhY2VyIHtcbiAgZmxleDogMSAxIGF1dG87XG59XG4uZGVmYXVsdC10aGVtZSAuZGFzaGJvYXJkLFxuLmRlZmF1bHQtdGhlbWUgLmRlbW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5kYXNoYm9hcmQgLm1hdC1uYXYtbGlzdCAubWF0LWNoaXAtbGlzdCxcbi5kZWZhdWx0LXRoZW1lIC5kZW1vIC5tYXQtbmF2LWxpc3QgLm1hdC1jaGlwLWxpc3Qge1xuICBtYXJnaW46IDAgNXB4IDA7XG59XG4uZGVmYXVsdC10aGVtZSAuZGVtbyAuY2FyZC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMzBweCAwO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1jYXJkLXN1YnRpdGxlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uZGVmYXVsdC10aGVtZSAuZGFzaGJvYXJkLWNhcmQsXG4uZGVmYXVsdC10aGVtZSAuZGVtby1jYXJkIHtcbiAgcGFkZGluZzogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmRlZmF1bHQtdGhlbWUgLmRhc2hib2FyZC1jYXJkLmNhcmQtd2l0aC1saW5rIGEsXG4uZGVmYXVsdC10aGVtZSAuZGVtby1jYXJkLmNhcmQtd2l0aC1saW5rIGEge1xuICBtYXJnaW46IC0zMHB4O1xuICBwYWRkaW5nOiAzMHB4O1xufVxuLmRlZmF1bHQtdGhlbWUgLmRhc2hib2FyZC1jYXJkLmNhcmQtZGlzYWJsZWQsXG4uZGVmYXVsdC10aGVtZSAuZGVtby1jYXJkLmNhcmQtZGlzYWJsZWQge1xuICBmaWx0ZXI6IG9wYWNpdHkoMC41KTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5kYXNoYm9hcmQtY2FyZCBhLFxuLmRlZmF1bHQtdGhlbWUgLmRlbW8tY2FyZCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5kYXNoYm9hcmQtY2FyZCBhOmhvdmVyLFxuLmRlZmF1bHQtdGhlbWUgLmRlbW8tY2FyZCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbn1cbi5kZWZhdWx0LXRoZW1lIC5kYXNoYm9hcmQtY2FyZCAubWF0LWNhcmQtdGl0bGUtZ3JvdXAsXG4uZGVmYXVsdC10aGVtZSAuZGVtby1jYXJkIC5tYXQtY2FyZC10aXRsZS1ncm91cCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmRlZmF1bHQtdGhlbWUgLmRhc2hib2FyZC1jYXJkIC5tYXQtY2FyZC1zdWJ0aXRsZSxcbi5kZWZhdWx0LXRoZW1lIC5kZW1vLWNhcmQgLm1hdC1jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luOiAwO1xufVxuLmRlZmF1bHQtdGhlbWUgLmRhc2hib2FyZC1jYXJkIC5tYXQtY2hpcC1saXN0LFxuLmRlZmF1bHQtdGhlbWUgLmRlbW8tY2FyZCAubWF0LWNoaXAtbGlzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNjAlO1xuICB0b3A6IDEwcHg7XG59XG4uZGVmYXVsdC10aGVtZSAudGlsZS1jYXJkLXdyYXBwZXIge1xuICBtYXJnaW46IDAgLTVweDtcbn1cbi5kZWZhdWx0LXRoZW1lIC50aWxlLWNhcmQge1xuICBwYWRkaW5nOiAwIDAgMTBweDtcbn1cbi5kZWZhdWx0LXRoZW1lIC50aWxlLWNhcmQgKyAubWF0LWNhcmQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmRlZmF1bHQtdGhlbWUgLnRpbGUtY2FyZCBhLnRpbGUtY2FyZC1saW5rIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDVweDtcbiAgcGFkZGluZzogMzBweCAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5kZWZhdWx0LXRoZW1lIC50aWxlLWNhcmQgYS50aWxlLWNhcmQtbGluay53aXRoLXdyYXAge1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmRlZmF1bHQtdGhlbWUgLnRpbGUtY2FyZCBhLnRpbGUtY2FyZC1saW5rLndpdGgtd3JhcCA+ICoge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmRlZmF1bHQtdGhlbWUgLnRpbGUtY2FyZCBhLnRpbGUtY2FyZC1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzkwY2FmOTtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG4uZGVmYXVsdC10aGVtZSAudGlsZS1jYXJkIGEudGlsZS1jYXJkLWxpbmsuYWN0aXZlLWxpbmsge1xuICBiYWNrZ3JvdW5kOiAjM2E2ZmEyO1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5kZW1vLWNhcmQgLm1hdC1jYXJkLXRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZGVmYXVsdC10aGVtZSAuZGVtby1jYXJkIC5tYXQtY2FyZC1zdWJ0aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IC00cHggMCAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtY2VsbCBhLFxuLmRlZmF1bHQtdGhlbWUgLmNhcmQtd2l0aC1saW5rIGEsXG4uZGVmYXVsdC10aGVtZSAuY2xhc3Mtc2NoZWR1bGUgYSxcbi5kZWZhdWx0LXRoZW1lIC5jb3Vyc2UtY2F0YWxvZyBhIHtcbiAgY29sb3I6ICMzYTZmYTI7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWNlbGwgYTpob3Zlcixcbi5kZWZhdWx0LXRoZW1lIC5jYXJkLXdpdGgtbGluayBhOmhvdmVyLFxuLmRlZmF1bHQtdGhlbWUgLmNsYXNzLXNjaGVkdWxlIGE6aG92ZXIsXG4uZGVmYXVsdC10aGVtZSAuY291cnNlLWNhdGFsb2cgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDA4MGNjO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1jZWxsIGE6YWN0aXZlLFxuLmRlZmF1bHQtdGhlbWUgLmNhcmQtd2l0aC1saW5rIGE6YWN0aXZlLFxuLmRlZmF1bHQtdGhlbWUgLmNsYXNzLXNjaGVkdWxlIGE6YWN0aXZlLFxuLmRlZmF1bHQtdGhlbWUgLmNvdXJzZS1jYXRhbG9nIGE6YWN0aXZlIHtcbiAgY29sb3I6ICM2Y2FkZGY7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWJ1dHRvbiAubWF0LWljb24ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uZGVmYXVsdC10aGVtZSAucmVsYXRlZC1saW5rcyBoMyxcbi5kZWZhdWx0LXRoZW1lIC5jb250YWN0LXVzIGgzIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgcGFkZGluZzogMCAxNnB4O1xufVxuLmRlZmF1bHQtdGhlbWUgLnJlbGF0ZWQtbGlua3MgLm1hdC1saXN0LWl0ZW0sXG4uZGVmYXVsdC10aGVtZSAuY29udGFjdC11cyAubWF0LWxpc3QtaXRlbSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogM3B4O1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xufVxuLmRlZmF1bHQtdGhlbWUgLmNvbnRhY3QtdXMge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuLmRlZmF1bHQtdGhlbWUgLnBhZ2UtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMmYyZjI7XG4gIHBhZGRpbmc6IDIycHggMCAzMHB4O1xufVxuLmRlZmF1bHQtdGhlbWUgLnBhZ2UtZm9vdGVyIGFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmRlZmF1bHQtdGhlbWUgLmN1LWxvZ28ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2N1LWJsdWUtbG9nby5zdmdcIikgbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA0OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogLTIwMDBweDtcbiAgd2lkdGg6IDMyNnB4O1xufVxuLmRlZmF1bHQtdGhlbWUgLmN1LWJyYW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZpbGw6ICNmZmY7XG4gIG1hcmdpbjogMTRweCAwO1xufVxuLmRlZmF1bHQtdGhlbWUgLmN1LWJyYW5kOmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLmRlZmF1bHQtdGhlbWUgLnRpdGxlLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjNlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uZGVmYXVsdC10aGVtZSAudGl0bGUtbGFiZWwgKyBoMiB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5mb3JtLWl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5mb3JtLWl0ZW1zID4gKiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmRlZmF1bHQtdGhlbWUgLmxvZ2luLWdyaWQgLm1hdC1jYXJkLmxvZ2luLWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAzMHB4O1xuICBtYXJnaW46IDAgMCAzMHB4O1xufVxuLmRlZmF1bHQtdGhlbWUgLmRldGFpbHNOb3RlcyAubWF0LWNhcmQge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLmRlZmF1bHQtdGhlbWUgLmZpbHRlcnMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAzMDBweDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5yZXN1bHRzLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5yZXN1bHRzLWNvbnRhaW5lci5sb2FkaW5nIHtcbiAgbWluLWhlaWdodDogMzAwcHg7XG59XG4uZGVmYXVsdC10aGVtZSAubG9hZGluZy1hcHAge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwMDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5sb2FkaW5nLWFwcCAubG9hZGluZy1hcHAtaW5uZXIge1xuICBtYXJnaW46IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5kZWZhdWx0LXRoZW1lIC5sb2FkaW5nLWFwcCAubG9hZGluZy1hcHAtaW5uZXIgaDIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDc5LCA5MCwgMTAxLCAwLjgpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgcGFkZGluZzogNXB4IDQwcHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG4uZGVmYXVsdC10aGVtZSAubG9hZGluZy1hcHAgLmxvYWRpbmctYXBwLWlubmVyIC5tYXQtc3Bpbm5lciB7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5kZWZhdWx0LXRoZW1lIC5maWx0ZXJzLWhlYWRlciB7XG4gIG1hcmdpbjogMTBweCAycHg7XG4gIHBhZGRpbmc6IDhweCAyMnB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtZm9ybS1maWVsZCB7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbiAgbWF4LXdpZHRoOiA3NTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtY2hpcC1saXN0IHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLmRlZmF1bHQtdGhlbWUgLmVkaXRvci1maWVsZCxcbi5kZWZhdWx0LXRoZW1lIC5maWxlLXVwbG9hZCxcbi5kZWZhdWx0LXRoZW1lIC5maWxlLWRvd25sb2FkIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG4uZGVmYXVsdC10aGVtZSAucHJvcG9zYWxzLWZpbHRlcnMsXG4uZGVmYXVsdC10aGVtZSAucHJvZ3JhbXMtZmlsdGVycyxcbi5kZWZhdWx0LXRoZW1lIC5jb3Vyc2VzLWZpbHRlcnMsXG4uZGVmYXVsdC10aGVtZSAucm9vbXMtZmlsdGVycyxcbi5kZWZhdWx0LXRoZW1lIC5yb29tLWZpZWxkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAtMTBweDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5wcm9wb3NhbHMtZmlsdGVycyBtYXQtZm9ybS1maWVsZCxcbi5kZWZhdWx0LXRoZW1lIC5wcm9wb3NhbHMtZmlsdGVycyAuZm9ybS1maWVsZC1jb21wb25lbnQsXG4uZGVmYXVsdC10aGVtZSAucHJvZ3JhbXMtZmlsdGVycyBtYXQtZm9ybS1maWVsZCxcbi5kZWZhdWx0LXRoZW1lIC5wcm9ncmFtcy1maWx0ZXJzIC5mb3JtLWZpZWxkLWNvbXBvbmVudCxcbi5kZWZhdWx0LXRoZW1lIC5jb3Vyc2VzLWZpbHRlcnMgbWF0LWZvcm0tZmllbGQsXG4uZGVmYXVsdC10aGVtZSAuY291cnNlcy1maWx0ZXJzIC5mb3JtLWZpZWxkLWNvbXBvbmVudCxcbi5kZWZhdWx0LXRoZW1lIC5yb29tcy1maWx0ZXJzIG1hdC1mb3JtLWZpZWxkLFxuLmRlZmF1bHQtdGhlbWUgLnJvb21zLWZpbHRlcnMgLmZvcm0tZmllbGQtY29tcG9uZW50LFxuLmRlZmF1bHQtdGhlbWUgLnJvb20tZmllbGRzIG1hdC1mb3JtLWZpZWxkLFxuLmRlZmF1bHQtdGhlbWUgLnJvb20tZmllbGRzIC5mb3JtLWZpZWxkLWNvbXBvbmVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMTBweDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5wcm9wb3NhbHMtZmlsdGVycyBtYXQtZm9ybS1maWVsZCBtYXQtZm9ybS1maWVsZCxcbi5kZWZhdWx0LXRoZW1lIC5wcm9wb3NhbHMtZmlsdGVycyAuZm9ybS1maWVsZC1jb21wb25lbnQgbWF0LWZvcm0tZmllbGQsXG4uZGVmYXVsdC10aGVtZSAucHJvZ3JhbXMtZmlsdGVycyBtYXQtZm9ybS1maWVsZCBtYXQtZm9ybS1maWVsZCxcbi5kZWZhdWx0LXRoZW1lIC5wcm9ncmFtcy1maWx0ZXJzIC5mb3JtLWZpZWxkLWNvbXBvbmVudCBtYXQtZm9ybS1maWVsZCxcbi5kZWZhdWx0LXRoZW1lIC5jb3Vyc2VzLWZpbHRlcnMgbWF0LWZvcm0tZmllbGQgbWF0LWZvcm0tZmllbGQsXG4uZGVmYXVsdC10aGVtZSAuY291cnNlcy1maWx0ZXJzIC5mb3JtLWZpZWxkLWNvbXBvbmVudCBtYXQtZm9ybS1maWVsZCxcbi5kZWZhdWx0LXRoZW1lIC5yb29tcy1maWx0ZXJzIG1hdC1mb3JtLWZpZWxkIG1hdC1mb3JtLWZpZWxkLFxuLmRlZmF1bHQtdGhlbWUgLnJvb21zLWZpbHRlcnMgLmZvcm0tZmllbGQtY29tcG9uZW50IG1hdC1mb3JtLWZpZWxkLFxuLmRlZmF1bHQtdGhlbWUgLnJvb20tZmllbGRzIG1hdC1mb3JtLWZpZWxkIG1hdC1mb3JtLWZpZWxkLFxuLmRlZmF1bHQtdGhlbWUgLnJvb20tZmllbGRzIC5mb3JtLWZpZWxkLWNvbXBvbmVudCBtYXQtZm9ybS1maWVsZCB7XG4gIG1hcmdpbjogMDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5wcm9ncmFtcy1maWx0ZXJzIHtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG59XG4uZGVmYXVsdC10aGVtZSAuaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmRlZmF1bHQtdGhlbWUgLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtaGludCxcbi5kZWZhdWx0LXRoZW1lIC5oaW50VGV4dCB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuLmRlZmF1bHQtdGhlbWUgLmhpbnRUZXh0Q2hrQm94IHtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgY29sb3I6IHJnYmEoODUsIDg1LCA4NSwgMC42KTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAyNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTEycHg7XG59XG4uZGVmYXVsdC10aGVtZSAuaW5zdHJ1Y3Rvci1pdGVtIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAzNnB4O1xufVxuLmRlZmF1bHQtdGhlbWUgLmluc3RydWN0b3ItaXRlbSAubWF0LWJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLmRlZmF1bHQtdGhlbWUgLmVycm9yUmljaEVkaXRvciB7XG4gIGNvbG9yOiAjZDM1NDAwO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1lZXRpbmdUaW1lRXJyb3Ige1xuICBjb2xvcjogI2QzNTQwMCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5oaW50VGV4dFJpY2hFZGl0b3IsIC5kZWZhdWx0LXRoZW1lIC5yZW1vdmVNYXJnaW5Cb3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWZvcm0tZmllbGQtcmVxdWlyZWQtbWFya2VyIHtcbiAgY29sb3I6ICNkYzJhMmE7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdC5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6ICM3MjcyNzI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS41ZW0pO1xuICB3aWR0aDogYXV0bztcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0Lm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6ICNjNjI4Mjg7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0Lm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS41ZW0pO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtZm9jdXNlZC5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiAjM2E2ZmEyO1xufVxuLmRlZmF1bHQtdGhlbWUgZGl2LnRpdGxlIHtcbiAgY29sb3I6ICM3MjcyNzI7XG59XG4uZGVmYXVsdC10aGVtZSAud2VsbCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlc21va2U7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIG1hcmdpbjogMjRweCAwO1xufVxuLmRlZmF1bHQtdGhlbWUgLndlbGwgLm1hdC1mb3JtLWZpZWxkOmZpcnN0LWNoaWxkIC5tYXQtZm9ybS1maWVsZC1mbGV4IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uZGVmYXVsdC10aGVtZSAud2VsbCAubWF0LWZvcm0tZmllbGQ6Zmlyc3QtY2hpbGQubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIC5tYXQtZm9ybS1maWVsZC1mbGV4IHtcbiAgcGFkZGluZy10b3A6IDAuNzVlbTtcbn1cbi5kZWZhdWx0LXRoZW1lIGgzICsgLndlbGwge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1kaXZpZGVyICsgLm1hdC1hY2NvcmRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5uZy1hbmltYXRpbmcgLm1hdC1pbmstYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5mb3JtLXJvdyB7XG4gIG1hcmdpbjogMCAwIDI0cHg7XG59XG4uZGVmYXVsdC10aGVtZSAuZm9ybS1yb3cgbWF0LWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZGVmYXVsdC10aGVtZSAubG9hZGluZy1zaGFkZSxcbi5kZWZhdWx0LXRoZW1lIC5sb2FkaW5nLXNoYWRlLXdoaXRlIHtcbiAgYW5pbWF0aW9uOiBmYWRlSW5TaGFkZSA1MDBtcyBmb3J3YXJkcztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZGVmYXVsdC10aGVtZSAubG9hZGluZy1zaGFkZS13aGl0ZSB7XG4gIGFuaW1hdGlvbjogZmFkZUluU2hhZGVXaGl0ZSA1MDBtcyBmb3J3YXJkcztcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtZGlhbG9nLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiA1MDBweDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtZGlhbG9nLWNvbnRhaW5lciAubWF0LWRpYWxvZy1jb250ZW50IGRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtZGlhbG9nLWNvbnRhaW5lciAubWF0LWRpYWxvZy1jb250ZW50IGR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWRpYWxvZy1jb250YWluZXIgLm1hdC1kaWFsb2ctY29udGVudCBkZCB7XG4gIG1hcmdpbjogNXB4IDIwcHg7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWRpYWxvZy1jb250YWluZXIgLm1hdC1kaWFsb2ctY29udGVudCBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtZGlhbG9nLWNvbnRhaW5lciBhcHAtaW5zdHJ1Y3RvcnMtZGlhbG9nIGFwcC1pbnN0cnVjdG9ycyAucmVzdWx0cy1jb250YWluZXIge1xuICBtYXJnaW46IDAgLTI0cHg7XG4gIHBhZGRpbmc6IDAgMjRweDtcbiAgbWF4LWhlaWdodDogNjV2aDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWRpYWxvZy1jb250YWluZXIgLmNsb3NlLW1vZGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xufVxuLmRlZmF1bHQtdGhlbWUgYXBwLXNjaGVkdWxlLWZvcm0tZWxlbWVudHMtY291cnNlLWFzc29jaWF0aW9ucyAuYXNzb2NpYXRpb24tb3BlcmF0b3JzLXBhcmVudC1uZXcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDcyJTtcbiAgbWFyZ2luLXRvcDogLTI4cHg7XG59XG4uZGVmYXVsdC10aGVtZSBhcHAtc2NoZWR1bGUtZm9ybS1lbGVtZW50cy1jb3Vyc2UtYXNzb2NpYXRpb25zIC5hc3NvY2lhdGlvbi1vcGVyYXRvcnMtcGFyZW50LWJ0dy1jb3Vyc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDU1JTtcbiAgbWFyZ2luLXRvcDogLTMxcHg7XG59XG4uZGVmYXVsdC10aGVtZSBhcHAtc2NoZWR1bGUtZm9ybS1lbGVtZW50cy1jb3Vyc2UtYXNzb2NpYXRpb25zIC5hc3NvY2lhdGlvbi1vcGVyYXRvcnMtbmV3IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZGVmYXVsdC10aGVtZSBhcHAtc2NoZWR1bGUtZm9ybS1lbGVtZW50cy1jb3Vyc2UtYXNzb2NpYXRpb25zIC5hc3NvY2lhdGlvbi1vcGVyYXRvcnMge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC1zY2hlZHVsZS1mb3JtLWVsZW1lbnRzLWNvdXJzZS1hc3NvY2lhdGlvbnMgLnN1Ymdyb3VwIHtcbiAgYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uZGVmYXVsdC10aGVtZSBhcHAtc2NoZWR1bGUtZm9ybS1lbGVtZW50cy1jb3Vyc2UtYXNzb2NpYXRpb25zIC5lbXB0eS1zdWJncm91cCB7XG4gIGJvcmRlci1zdHlsZTogZG90dGVkO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBoZWlnaHQ6IDgwcHg7XG59XG4uZGVmYXVsdC10aGVtZSBhcHAtZm9ybS1lbGVtZW50cy1jb3Vyc2VzLXJlcXVpc2l0ZXMgLnByZXJlcS1oZWxwLXRleHQsIC5kZWZhdWx0LXRoZW1lIGFwcC1mb3JtLWVsZW1lbnRzLXJlcXVpc2l0ZXMgLnByZXJlcS1oZWxwLXRleHQge1xuICBtYXJnaW46IDAgMTBweCAxMHB4IDEwcHg7XG59XG4uZGVmYXVsdC10aGVtZSBhcHAtZm9ybS1lbGVtZW50cy1jb3Vyc2VzLXJlcXVpc2l0ZXMgLm1hdC1hY3Rpb24tcm93LCAuZGVmYXVsdC10aGVtZSBhcHAtZm9ybS1lbGVtZW50cy1yZXF1aXNpdGVzIC5tYXQtYWN0aW9uLXJvdyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uZGVmYXVsdC10aGVtZSBhcHAtZm9ybS1lbGVtZW50cy1jb3Vyc2VzLXJlcXVpc2l0ZXMgLmFzc29jaWF0aW9uLW9wZXJhdG9ycy1wYXJlbnQtbmV3LCAuZGVmYXVsdC10aGVtZSBhcHAtZm9ybS1lbGVtZW50cy1yZXF1aXNpdGVzIC5hc3NvY2lhdGlvbi1vcGVyYXRvcnMtcGFyZW50LW5ldyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNjclO1xuICBtYXJnaW4tdG9wOiAtNjFweDtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC1mb3JtLWVsZW1lbnRzLWNvdXJzZXMtcmVxdWlzaXRlcyAuYXNzb2NpYXRpb24tb3BlcmF0b3JzLXBhcmVudC1idHctY291cnNlLCAuZGVmYXVsdC10aGVtZSBhcHAtZm9ybS1lbGVtZW50cy1yZXF1aXNpdGVzIC5hc3NvY2lhdGlvbi1vcGVyYXRvcnMtcGFyZW50LWJ0dy1jb3Vyc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTMxcHg7XG59XG4uZGVmYXVsdC10aGVtZSBhcHAtZm9ybS1lbGVtZW50cy1jb3Vyc2VzLXJlcXVpc2l0ZXMgLmFzc29jaWF0aW9uLW9wZXJhdG9ycy1uZXcsIC5kZWZhdWx0LXRoZW1lIGFwcC1mb3JtLWVsZW1lbnRzLXJlcXVpc2l0ZXMgLmFzc29jaWF0aW9uLW9wZXJhdG9ycy1uZXcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC1mb3JtLWVsZW1lbnRzLWNvdXJzZXMtcmVxdWlzaXRlcyAuYXNzb2NpYXRpb24tb3BlcmF0b3JzLCAuZGVmYXVsdC10aGVtZSBhcHAtZm9ybS1lbGVtZW50cy1yZXF1aXNpdGVzIC5hc3NvY2lhdGlvbi1vcGVyYXRvcnMge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC1mb3JtLWVsZW1lbnRzLWNvdXJzZXMtcmVxdWlzaXRlcyAuc3ViZ3JvdXAsIC5kZWZhdWx0LXRoZW1lIGFwcC1mb3JtLWVsZW1lbnRzLXJlcXVpc2l0ZXMgLnN1Ymdyb3VwIHtcbiAgYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG4uZGVmYXVsdC10aGVtZSBhcHAtZm9ybS1lbGVtZW50cy1jb3Vyc2VzLXJlcXVpc2l0ZXMgLmVtcHR5LXN1Ymdyb3VwLCAuZGVmYXVsdC10aGVtZSBhcHAtZm9ybS1lbGVtZW50cy1yZXF1aXNpdGVzIC5lbXB0eS1zdWJncm91cCB7XG4gIGJvcmRlci1zdHlsZTogZG90dGVkO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBoZWlnaHQ6IDgwcHg7XG59XG4uZGVmYXVsdC10aGVtZSBhcHAtZm9ybS1lbGVtZW50cy1jb3Vyc2VzLXJlcXVpc2l0ZXMgLmNvdXJzZS1ib3gsIC5kZWZhdWx0LXRoZW1lIGFwcC1mb3JtLWVsZW1lbnRzLXJlcXVpc2l0ZXMgLmNvdXJzZS1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDEwcHggMTBweCAxMHB4IDEwcHg7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG59XG4uZGVmYXVsdC10aGVtZSBhcHAtZm9ybS1lbGVtZW50cy1jb3Vyc2VzLXJlcXVpc2l0ZXMgLmNvdXJzZS1uYW1lLCAuZGVmYXVsdC10aGVtZSBhcHAtZm9ybS1lbGVtZW50cy1yZXF1aXNpdGVzIC5jb3Vyc2UtbmFtZSB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG4uZGVmYXVsdC10aGVtZSBhcHAtZm9ybS1lbGVtZW50cy1jb3Vyc2VzLXJlcXVpc2l0ZXMgLmFjdGlvbi1hcmVhLCAuZGVmYXVsdC10aGVtZSBhcHAtZm9ybS1lbGVtZW50cy1yZXF1aXNpdGVzIC5hY3Rpb24tYXJlYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogODUlO1xufVxuLmRlZmF1bHQtdGhlbWUgYXBwLWZvcm0tZWxlbWVudHMtY291cnNlcy1yZXF1aXNpdGVzIC5hY3Rpb24tYXJlYS5wcmUsIC5kZWZhdWx0LXRoZW1lIGFwcC1mb3JtLWVsZW1lbnRzLXJlcXVpc2l0ZXMgLmFjdGlvbi1hcmVhLnByZSB7XG4gIGxlZnQ6IDc0JTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC1mb3JtLWVsZW1lbnRzLWNvdXJzZXMtcmVxdWlzaXRlcyAuYWN0aW9uLWFyZWEgLmFjdGlvbi1idXR0b24sIC5kZWZhdWx0LXRoZW1lIGFwcC1mb3JtLWVsZW1lbnRzLXJlcXVpc2l0ZXMgLmFjdGlvbi1hcmVhIC5hY3Rpb24tYnV0dG9uIHtcbiAgcGFkZGluZzogMCAwIDAgMDtcbiAgbWluLXdpZHRoOiAzMHB4O1xufVxuLmRlZmF1bHQtdGhlbWUgYXBwLWZvcm0tZWxlbWVudHMtY291cnNlcy1yZXF1aXNpdGVzIC5zdWJncm91cC1hY3Rpb24tYnV0dG9uLCAuZGVmYXVsdC10aGVtZSBhcHAtZm9ybS1lbGVtZW50cy1yZXF1aXNpdGVzIC5zdWJncm91cC1hY3Rpb24tYnV0dG9uIHtcbiAgbWFyZ2luOiAxMHB4O1xufVxuLmRlZmF1bHQtdGhlbWUgYXBwLWZvcm0tZWxlbWVudHMtY291cnNlcy1yZXF1aXNpdGVzIC5lbXB0eS1ncm91cCwgLmRlZmF1bHQtdGhlbWUgYXBwLWZvcm0tZWxlbWVudHMtcmVxdWlzaXRlcyAuZW1wdHktZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogMTAlO1xufVxuLmRlZmF1bHQtdGhlbWUgYXBwLWZvcm0tZWxlbWVudHMtY291cnNlcy1yZXF1aXNpdGVzIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlciwgLmRlZmF1bHQtdGhlbWUgYXBwLWZvcm0tZWxlbWVudHMtcmVxdWlzaXRlcyAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXIge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4uZGVmYXVsdC10aGVtZSBhcHAtZm9ybS1lbGVtZW50cy1jb3Vyc2VzLXJlcXVpc2l0ZXMgLmFkZEdycENvdXJzZUNscywgLmRlZmF1bHQtdGhlbWUgYXBwLWZvcm0tZWxlbWVudHMtcmVxdWlzaXRlcyAuYWRkR3JwQ291cnNlQ2xzIHtcbiAgYm90dG9tOiAxMHB4O1xufVxuLmRlZmF1bHQtdGhlbWUgYXBwLWZvcm0tZWxlbWVudHMtY291cnNlcy1yZXF1aXNpdGVzIC5zYXZlR3JvdXBDbHMsIC5kZWZhdWx0LXRoZW1lIGFwcC1mb3JtLWVsZW1lbnRzLXJlcXVpc2l0ZXMgLnNhdmVHcm91cENscyB7XG4gIGZsb2F0OiByaWdodDtcbiAgcmlnaHQ6IDI1cHg7XG59XG4uZGVmYXVsdC10aGVtZSBhcHAtZm9ybS1lbGVtZW50cy1jb3Vyc2VzLXJlcXVpc2l0ZXMgLm1hdC1mb3JtLWZpZWxkLCAuZGVmYXVsdC10aGVtZSBhcHAtZm9ybS1lbGVtZW50cy1yZXF1aXNpdGVzIC5tYXQtZm9ybS1maWVsZCB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB3aWR0aDogNzIlO1xufVxuLmRlZmF1bHQtdGhlbWUgYXBwLWZvcm0tZWxlbWVudHMtY291cnNlcy1yZXF1aXNpdGVzIC50ZXJtRHJvcERvd25DbHMsIC5kZWZhdWx0LXRoZW1lIGFwcC1mb3JtLWVsZW1lbnRzLXJlcXVpc2l0ZXMgLnRlcm1Ecm9wRG93bkNscyB7XG4gIHdpZHRoOiAxOCUgIWltcG9ydGFudDtcbiAgdG9wOiAxM3B4O1xufVxuLmRlZmF1bHQtdGhlbWUgYXBwLWZvcm0tZWxlbWVudHMtY291cnNlcy1yZXF1aXNpdGVzIC50ZXJtU2VjdGlvbkNscywgLmRlZmF1bHQtdGhlbWUgYXBwLWZvcm0tZWxlbWVudHMtcmVxdWlzaXRlcyAudGVybVNlY3Rpb25DbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTBweDtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC1mb3JtLWVsZW1lbnRzLWNvdXJzZXMtcmVxdWlzaXRlcyAudGVybUNscywgLmRlZmF1bHQtdGhlbWUgYXBwLWZvcm0tZWxlbWVudHMtcmVxdWlzaXRlcyAudGVybUNscyB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLmRlZmF1bHQtdGhlbWUgYXBwLWZvcm0tZWxlbWVudHMtY291cnNlcy1yZXF1aXNpdGVzIC5zdWJHcnAtYWN0aW9uLWFyZWEsIC5kZWZhdWx0LXRoZW1lIGFwcC1mb3JtLWVsZW1lbnRzLXJlcXVpc2l0ZXMgLnN1YkdycC1hY3Rpb24tYXJlYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDlweDtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC1mb3JtLWVsZW1lbnRzLWNvdXJzZXMtcmVxdWlzaXRlcyAudGVybUNvZGVDbHMsIC5kZWZhdWx0LXRoZW1lIGFwcC1mb3JtLWVsZW1lbnRzLXJlcXVpc2l0ZXMgLnRlcm1Db2RlQ2xzIHtcbiAgbGVmdDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uZGVmYXVsdC10aGVtZSBhcHAtZm9ybS1lbGVtZW50cy1jb3Vyc2VzLXJlcXVpc2l0ZXMgLmFjdGlvbkJ0bk1haW5DbHMsIC5kZWZhdWx0LXRoZW1lIGFwcC1mb3JtLWVsZW1lbnRzLXJlcXVpc2l0ZXMgLmFjdGlvbkJ0bk1haW5DbHMge1xuICBtYXJnaW46IDVweCAwIDI1cHggMDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5jb3Vyc2UtYXNzb2NpYXRpb24gLm1hdC1leHBhbnNpb24tcGFuZWwge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmRlZmF1bHQtdGhlbWUgLmNvdXJzZS1hc3NvY2lhdGlvbiAubWF0LWJ1dHRvbi10b2dnbGUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmRlZmF1bHQtdGhlbWUgLmNvdXJzZS1hc3NvY2lhdGlvbiAubWF0LWJ1dHRvbi10b2dnbGUtY2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYTZmYTI7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5jb3Vyc2UtYXNzb2NpYXRpb24gLm1hdC1idXR0b24tdG9nZ2xlLWxhYmVsLWNvbnRlbnQge1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5jb3Vyc2UtYXNzb2NpYXRpb24gLm1hdC1leHBhbnNpb24tcGFuZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZGVmYXVsdC10aGVtZSAuY291cnNlLWFzc29jaWF0aW9uIC5jZGstZHJhZy1wbGFjZWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG4uZGVmYXVsdC10aGVtZSAuY291cnNlLWFzc29jaWF0aW9uIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWJvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmRlZmF1bHQtdGhlbWUgLmNvdXJzZS1hc3NvY2lhdGlvbiAuZGlzYWJsZUV4cGFuZCAubWF0LWV4cGFuc2lvbi1wYW5lbC1ib2R5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5kcmFnLWJvdW5kYXJ5IHtcbiAgbWFyZ2luOiAxMHB4IDAgMjBweDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5kcmFnLWJvdW5kYXJ5Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmRlZmF1bHQtdGhlbWUgYXBwLWNvdXJzZS1pbnZlbnRvcnktZm9ybS1lbGVtZW50cy1jb3Vyc2UtaW5zdHJ1Y3RvcnMgLm1hdC1hY3Rpb24tcm93IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5kZWZhdWx0LXRoZW1lIGRsLmRsLWhvcml6b250YWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uZGVmYXVsdC10aGVtZSBkbC5kbC1ob3Jpem9udGFsIGR0IHtcbiAgd2lkdGg6IDMwJTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5kZWZhdWx0LXRoZW1lIGRsLmRsLWhvcml6b250YWwgZGQge1xuICBtYXJnaW46IDAgMCAwIGF1dG8gIWltcG9ydGFudDtcbiAgd2lkdGg6IDY2JTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtYmFkZ2UtYWJvdmUubWF0LWJhZGdlLWFmdGVyLm1hdC1iYWRnZS1tZWRpdW0gLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWhvcml6b250YWwtY29udGVudC1jb250YWluZXIge1xuICBwYWRkaW5nOiAyNHB4IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC10YWItZ3JvdXAge1xuICB3aWR0aDogMTAwJTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtdGFiLWxhYmVsW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBvcGFjaXR5OiAxO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC10YWItbGFiZWwgLm1hdC1iYWRnZS1tZWRpdW0ubWF0LWJhZGdlLWFmdGVyIHtcbiAgcGFkZGluZy1yaWdodDogMTdweDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtdGFiLWxhYmVsIC5tYXQtYmFkZ2UtbWVkaXVtLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnQge1xuICByaWdodDogLTE2cHg7XG4gIHRvcDogLTNweDtcbn1cbi5kZWZhdWx0LXRoZW1lIC50YWItc3ViZ3JvdXAgLm1hdC10YWItbGFiZWxbYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjM2E2ZmEyICFpbXBvcnRhbnQ7XG59XG4uZGVmYXVsdC10aGVtZSBtYXQtY2hpcC1saXN0LnN0YXR1cy1sYWJlbCAubWF0LWNoaXAuc3RhdHVzLWNoaXAge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogYXV0bztcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtY2hpcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1jZWxsIGFwcC1wcm9wb3NhbC1zdGF0dXMtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA3cHggMDtcbiAgd2lkdGg6IDgwJTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtbGlzdCAubWF0LXN1YmhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtbGlzdCAubWF0LWxpc3QtaXRlbSAubWF0LWxpc3QtdGV4dCBoNCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtbGlzdC5saXN0LXNlY3Rpb25zIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWxpc3QubGlzdC1zZWN0aW9ucyAubWF0LWxpc3QtaXRlbSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5kZWZhdWx0LXRoZW1lIG1hdC1zaWRlbmF2IC5tYXQtbmF2LWxpc3QgLm1hdC1saXN0LWl0ZW0ge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uZGVmYXVsdC10aGVtZSBtYXQtb3B0aW9uLm1hdC1vcHRpb24ge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uZGVmYXVsdC10aGVtZSAuY29tbWVudC1jYXJkLFxuLmRlZmF1bHQtdGhlbWUgLnN0YXR1cy1jYXJkIHtcbiAgbWFyZ2luOiAxMHB4IDJweDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5jb21tZW50LWNhcmQgLm1hdC1jYXJkLXN1YnRpdGxlLFxuLmRlZmF1bHQtdGhlbWUgLnN0YXR1cy1jYXJkIC5tYXQtY2FyZC1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luOiAtMTBweCAwIDEwcHggIWltcG9ydGFudDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5zdGF0dXMtY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREO1xuICBtYXJnaW46IDEwcHggMnB4O1xuICBwYWRkaW5nOiA1cHggMjRweDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5zdGF0dXMtY2FyZCAubWF0LWNhcmQtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5zdGF0dXMtY2FyZCAubWF0LWNhcmQtY29udGVudCA+ICoge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5zdGF0dXMtY2FyZCAubWF0LWNhcmQtY29udGVudCAudXNlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmRlZmF1bHQtdGhlbWUgLm5ldy1jb21tZW50LWZvcm0ge1xuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDRweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgcGFkZGluZzogMjRweDtcbiAgbWFyZ2luOiAyMHB4IDNweCAzcHg7XG4gIG1heC13aWR0aDogNjAwcHg7XG59XG4uZGVmYXVsdC10aGVtZSAubmV3LWNvbW1lbnQtZm9ybSAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWNhcmQtY29udGVudCAubWF0LWNhcmQtYXZhdGFyIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC10YWItYm9keS1jb250ZW50IHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmRlZmF1bHQtdGhlbWUgLnNpdGUtbmFtZSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5kZWZhdWx0LXRoZW1lICNhY3Rpdml0eS1jYXJkIC51c2VyLWluZGljYXRvciB7XG4gIGZsZXgtZ3JvdzogMTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5jYXJkLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5jYXJkLXRpdGxlIC51c2VybmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG4uZGVmYXVsdC10aGVtZSAuZm9ybS1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAyMHB4IC01cHggMjBweDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5mb3JtLWJ1dHRvbnMgYnV0dG9uIHtcbiAgbWFyZ2luOiAwIDVweDtcbn1cbi5kZWZhdWx0LXRoZW1lICNjb3Vyc2UtbmFtZS1lcnJvciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWhvcml6b250YWwtc3RlcHBlci1jb250ZW50LFxuLmRlZmF1bHQtdGhlbWUgLm1hdC12ZXJ0aWNhbC1zdGVwcGVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LXZlcnRpY2FsLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtdmVydGljYWwtY29udGVudCBoMiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZGVmYXVsdC10aGVtZSAuc2luZ2xlLXN0ZXAtZm9ybSB7XG4gIHBhZGRpbmc6IDAgMjRweDtcbiAgbWFyZ2luOiA0MHB4IC0yNHB4IDA7XG59XG4uZGVmYXVsdC10aGVtZSAuc2luZ2xlLXN0ZXAtZm9ybSAuY29sdW1ucyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmRlZmF1bHQtdGhlbWUgLnNpbmdsZS1zdGVwLWZvcm0gLmNvbHVtbjEge1xuICBtaW4td2lkdGg6IDcwMHB4O1xufVxuLmRlZmF1bHQtdGhlbWUgLnNpbmdsZS1zdGVwLWZvcm0gLmNvbHVtbjEgLmNvbHVtbi1pbm5lciB7XG4gIG1hcmdpbi1yaWdodDogNzBweDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5zaW5nbGUtc3RlcC1mb3JtIC5jb2x1bW5zIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG4uZGVmYXVsdC10aGVtZSAuc2luZ2xlLXN0ZXAtZm9ybSAuY29sdW1uMi5ncm93IC5tYXQtaGludCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1kcmF3ZXItY29udGFpbmVyLFxuLmRlZmF1bHQtdGhlbWUgLm1hdC1kcmF3ZXItY29udGVudCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1ob3Jpem9udGFsLXN0ZXBwZXItaGVhZGVyLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAyO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1zdGVwcGVyLWhvcml6b250YWwge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5pbnZhbGlkLWZpZWxkcyB7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggNHB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDM1cHg7XG4gIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgd2lkdGg6IDE3JTtcbiAgei1pbmRleDogMztcbn1cbi5kZWZhdWx0LXRoZW1lIC5pbnZhbGlkLWZpZWxkcyBhIHtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uZGVmYXVsdC10aGVtZSAuaW52YWxpZC1maWVsZHMgLmludmFsaWQtZmllbGRzLWhlYWRpbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtY2hlY2tib3gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1mb3JtLWZpZWxkLXN1YnNjcmlwdC13cmFwcGVyIHtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtaG9yaXpvbnRhbC1zdGVwcGVyLWhlYWRlciB7XG4gIGhlaWdodDogNTVweDtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1ob3Jpem9udGFsLXN0ZXBwZXItaGVhZGVyIC5tYXQtc3RlcC1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1zdGVwcGVyLWhvcml6b250YWwtbGluZSB7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1zdGVwLWhlYWRlclthcmlhLXNlbGVjdGVkPXRydWVdLm1hdC1ob3Jpem9udGFsLXN0ZXBwZXItaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtc2xpZGVyLWhvcml6b250YWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtc3RlcC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtc3RlcC1pY29uLFxuLmRlZmF1bHQtdGhlbWUgLm1hdC1zdGVwLWljb24tbm90LXRvdWNoZWQge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xufVxuLmRlZmF1bHQtdGhlbWUgLmZpZWxkcy1ncm91cGVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAxMHB4IC0yNHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uZGVmYXVsdC10aGVtZSAuZmllbGRzLWdyb3VwZWQuZmllbGRzLWdyb3VwZWQtY2VudGVyZWQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmRlZmF1bHQtdGhlbWUgLmZpZWxkcy1ncm91cGVkIC5tYXQtZm9ybS1maWVsZC1mbGV4IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uZGVmYXVsdC10aGVtZSAuZmllbGRzLWdyb3VwZWQgPiAqIHtcbiAgZmxleDogMSAxIDMwMHB4O1xuICBtYXJnaW46IDAgMjRweDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5maWVsZHMtZ3JvdXBlZC10ZXJtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAxMHB4IC0yNHB4O1xufVxuLmRlZmF1bHQtdGhlbWUgLmZpZWxkcy1ncm91cGVkLXRlcm0uZmllbGRzLWdyb3VwZWQtY2VudGVyZWQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmRlZmF1bHQtdGhlbWUgLmZpZWxkcy1ncm91cGVkLXRlcm0gLm1hdC1mb3JtLWZpZWxkLWZsZXgge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5maWVsZHMtZ3JvdXBlZC10ZXJtID4gKiB7XG4gIGZsZXg6IDEgMSAzMDBweDtcbiAgbWFyZ2luOiAwIDI0cHg7XG59XG4uZGVmYXVsdC10aGVtZSAuZmllbGRzLXBhaXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZGVmYXVsdC10aGVtZSAuZmllbGRzLXdyYXBwZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMjBweCAtMjRweCAyMHB4O1xufVxuLmRlZmF1bHQtdGhlbWUgLmZpZWxkcy13cmFwcGVkID4gKiB7XG4gIG1hcmdpbjogMCAyNHB4O1xufVxuLmRlZmF1bHQtdGhlbWUgLmNoaXBzLWF1dG9jb21wbGV0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uZGVmYXVsdC10aGVtZSAuY2hpcHMtYXV0b2NvbXBsZXRlIC5tYXQtaGludCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBtYXJnaW46IDE1cHggMDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5jaGlwLWFuZC1zbGlkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmRlZmF1bHQtdGhlbWUgLmNoaXAtYW5kLXNsaWRlciAubWF0LWNoaXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbiAgd2lkdGg6IDQwMHB4ICFpbXBvcnRhbnQ7XG59XG4uZGVmYXVsdC10aGVtZSAuY2hpcC1hbmQtc2xpZGVyIC5tYXQtc2xpZGVyIHtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5jaGlwLWFuZC1zbGlkZXIgLnNsaWRlci12YWx1ZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDE7XG4gIHdpZHRoOiAzLjVlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uZGVmYXVsdC10aGVtZSAuY2hpcC1hbmQtc2xpZGVyIHNwYW5bbWF0c3VmZml4XSB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xufVxuLmRlZmF1bHQtdGhlbWUgLmNoaXAtYW5kLXNsaWRlciArIC5tYXQtY2hpcC1pbnB1dCB7XG4gIGZsZXg6IDEgMCAxMDAlO1xufVxuLmRlZmF1bHQtdGhlbWUgLnNsaWRlci1hbmQtdmFsdWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5zbGlkZXItYW5kLXZhbHVlIC5tYXQtc2xpZGVyIHtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5zbGlkZXItYW5kLXZhbHVlIC5zbGlkZXItdmFsdWUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICB3aWR0aDogMy41ZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmRlZmF1bHQtdGhlbWUgLnNsaWRlci1maWVsZCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5zbGlkZXItZmllbGQgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5maWVsZC13aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICBtYXgtd2lkdGg6IDcwMHB4O1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1vcHRncm91cC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogIzU1NTU1NTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSg4NSwgODUsIDg1LCAwLjUpO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1yYWRpby1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1yYWRpby1idXR0b24ge1xuICBtYXJnaW46IDVweCAxNXB4IDVweCAwO1xufVxuLmRlZmF1bHQtdGhlbWUgLmludmFsaWQge1xuICBjb2xvcjogI2FhYWFhYTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5zcGlubmVyLWNlbnRlcmVkIHtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gNDBweDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5mb3JtLW1lZXRpbmctcGF0dGVybi1kZXRhaWwge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmRlZmF1bHQtdGhlbWUgLnRpbWVXYXJuaW5nRGlhbG9nQ2xzIHtcbiAgd2lkdGg6IDUwMHB4O1xufVxuLmRlZmF1bHQtdGhlbWUgYXBwLXByb3Bvc2FsLWNyZWF0ZS1uZXctZGlhbG9nIC5tYXQtZGlhbG9nLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xufVxuLmRlZmF1bHQtdGhlbWUgLmdsb2JhbENvcmVJY29uQ2xzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiA1cHg7XG59XG4uZGVmYXVsdC10aGVtZSAuZ2xvYmFsQ29yZVR4dENscyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5kZWZhdWx0LXRoZW1lIC51cGxvYWRHbG9iYWxDb3JlQ2hlY2tsaXN0LCAuZGVmYXVsdC10aGVtZSAudXBsb2FkU3lsbGFidXMsIC5kZWZhdWx0LXRoZW1lIC51cGxvYWRJbnN0cnVjdG9yQ3YsIC5kZWZhdWx0LXRoZW1lIC51cGxvYWRBZ2VuZGEge1xuICBib3JkZXI6IDNweCBkYXNoZWQgI2MzYzhjYztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nOiAyMHB4IDAgMjBweCAyMHB4O1xuICB3aWR0aDogNDAwcHg7XG59XG4uZGVmYXVsdC10aGVtZSAuZ2xvYmFsQ2hlY2tMaXN0TmFtZVNjdG4sIC5kZWZhdWx0LXRoZW1lIC5zeWxsYWJ1c0ZpbGVOYW1lU2N0biwgLmRlZmF1bHQtdGhlbWUgLmluc3RydWN0b3JDdkZpbGVOYW1lU2N0biwgLmRlZmF1bHQtdGhlbWUgLmFnZW5kYUZpbGVOYW1lU2N0biB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uZGVmYXVsdC10aGVtZSAudXBsb2FkR2xvYmFsQ2hlY2tUeHQsIC5kZWZhdWx0LXRoZW1lIC5zeWxsYWJ1c1R4dCwgLmRlZmF1bHQtdGhlbWUgLmluc3RydWN0b3JDdlR4dCwgLmRlZmF1bHQtdGhlbWUgLmFnZW5kYVR4dCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmRlZmF1bHQtdGhlbWUgLmdsb2JhbENoZWNrTGlzdE5hbWVTY3RuIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5zeWxsYWJ1c0ljb25DbHMsIC5kZWZhdWx0LXRoZW1lIC5nbG9iYWxDb3JlSWNvbkNscywgLmRlZmF1bHQtdGhlbWUgLmluc3RydWN0b3JDdkljb25DbHMsIC5kZWZhdWx0LXRoZW1lIC5hZ2VuZGFJY29uQ2xzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAxMHB4O1xufVxuLmRlZmF1bHQtdGhlbWUgLnN5bGxhYnVzVHh0Q2xzLCAuZGVmYXVsdC10aGVtZSAuZ2xvYmFsQ29yZVR4dENscywgLmRlZmF1bHQtdGhlbWUgLmluc3RydWN0b3JDdlR4dENscywgLmRlZmF1bHQtdGhlbWUgLmFnZW5kYVR4dENscyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDgwJTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5kb3dubG9hZFN5bGxhYnVzQnRuLCAuZGVmYXVsdC10aGVtZSAuZG93bmxvYWRHQ1JDaGVja2xpc3RCdG4sIC5kZWZhdWx0LXRoZW1lIC5kb3dubG9hZEFnZW5kYUJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICB3aWR0aDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLmRlZmF1bHQtdGhlbWUgLmRvd25sb2FkU3lsbGFidXNUeHQsIC5kZWZhdWx0LXRoZW1lIC5kb3dubG9hZEdDUkNoZWNrbGlzdFR4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiA0MDBweDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5zeWxsYWJ1c0Rvd25sb2FkSGVhZGluZ0NscywgLmRlZmF1bHQtdGhlbWUgLmdjckNoZWNrbGlzdERvd25sb2FkSGVhZGluZ0NscyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmRlZmF1bHQtdGhlbWUgLnN5bGxhYnVzRmlsZVR5cGVDbHMsIC5kZWZhdWx0LXRoZW1lIC5nY3JDaGVja2xpc3RGaWxlVHlwZUNscyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZGVmYXVsdC10aGVtZSAuY29pQ29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5jb2lDb250YWluZXIgLm1hdC1hY2NvcmRpb24gLm1hdC1oZWFkZXItcm93IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uZGVmYXVsdC10aGVtZSAuY29pQ29udGFpbmVyIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci5tYXQtcm93IHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5jb2lDb250YWluZXIgLm1hdC10YWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmRlZmF1bHQtdGhlbWUgLmNvaUNvbnRhaW5lciAubWF0LWhlYWRlci1yb3cge1xuICBtaW4taGVpZ2h0OiA1NnB4O1xufVxuLmRlZmF1bHQtdGhlbWUgLmNvaUNvbnRhaW5lciAubWF0LXJvdyB7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG59XG4uZGVmYXVsdC10aGVtZSAuY29pQ29udGFpbmVyIC5tYXQtcm93LCAuZGVmYXVsdC10aGVtZSAuY29pQ29udGFpbmVyIC5tYXQtaGVhZGVyLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMjRweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5jb2lDb250YWluZXIgLm1hdC1yb3c6OmFmdGVyLCAuZGVmYXVsdC10aGVtZSAuY29pQ29udGFpbmVyIC5tYXQtaGVhZGVyLXJvdzo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uZGVmYXVsdC10aGVtZSAuY29pQ29udGFpbmVyIC5tYXQtY2VsbCwgLmRlZmF1bHQtdGhlbWUgLmNvaUNvbnRhaW5lciAubWF0LWhlYWRlci1jZWxsIHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuLmRlZmF1bHQtdGhlbWUgLmNvaUNvbnRhaW5lciAubWF0LWFjY29yZGlvbiAubWF0LWV4cGFuc2lvbi1wYW5lbDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmRlZmF1bHQtdGhlbWUgLmNvaUNvbnRhaW5lciAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXIge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG4uZGVmYXVsdC10aGVtZSAuY29pQ29udGFpbmVyIC5hcnJvdyB7XG4gIHdpZHRoOiAxMnB4O1xufVxuLmRlZmF1bHQtdGhlbWUgLmNvaUNvbnRhaW5lciAubWF0LXNvcnQtaGVhZGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG4uZGVmYXVsdC10aGVtZSAuY29pQ29udGFpbmVyIC5tYXQtY2FyZCArIC5tYXQtY2FyZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZGVmYXVsdC10aGVtZSAuY29pQ29udGFpbmVyIC5tYXQtYnV0dG9uLXRvZ2dsZS1sYWJlbC1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmRlZmF1bHQtdGhlbWUgLmNvaUNvbnRhaW5lciAudHlwZUxhYmVsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzU1NTU1NTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5jb2lDb250YWluZXIgLmlzRGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5jb2lDb250YWluZXIgLmRvd25sb2FkRm9udFNpemluZyB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgdGV4dC1zaGFkb3c6IDJweCA1cHggMTBweCByZWQ7XG59XG4uZGVmYXVsdC10aGVtZSAuY29pQ29udGFpbmVyIC5tYXQtYWN0aW9uLXJvdyB7XG4gIHBhZGRpbmc6IDE2cHggOHB4IDE2cHggMDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5jb2lDb250YWluZXIgLmRvd25sb2FkQWdlbmRhQnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uZGVmYXVsdC10aGVtZSAuY29pRmlsdGVyQ2xzIHtcbiAgd2lkdGg6IDI1MHB4O1xufVxuLmRlZmF1bHQtdGhlbWUgLnVwbG9hZENvaUJ0bkNscyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAyMHB4O1xufVxuLmRlZmF1bHQtdGhlbWUgLnVwbG9hZENvaUJ0bkNscyArIC5jb2lGaWx0ZXJDbHMge1xuICBtYXJnaW4tbGVmdDogNDBweDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5zdWJqZWN0Q3JlYXRlRWRpdENvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG59XG4uZGVmYXVsdC10aGVtZSAuc3ViamVjdENyZWF0ZUVkaXRDb250YWluZXIgLm1hdC1hY2NvcmRpb24gLm1hdC1oZWFkZXItcm93IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uZGVmYXVsdC10aGVtZSAuc3ViamVjdENyZWF0ZUVkaXRDb250YWluZXIgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLm1hdC1yb3cge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmRlZmF1bHQtdGhlbWUgLnN1YmplY3RDcmVhdGVFZGl0Q29udGFpbmVyIC5tYXQtdGFibGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5kZWZhdWx0LXRoZW1lIC5zdWJqZWN0Q3JlYXRlRWRpdENvbnRhaW5lciAubWF0LWhlYWRlci1yb3cge1xuICBtaW4taGVpZ2h0OiA1NnB4O1xufVxuLmRlZmF1bHQtdGhlbWUgLnN1YmplY3RDcmVhdGVFZGl0Q29udGFpbmVyIC5tYXQtcm93IHtcbiAgbWluLWhlaWdodDogNDhweDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5zdWJqZWN0Q3JlYXRlRWRpdENvbnRhaW5lciAubWF0LXJvdywgLmRlZmF1bHQtdGhlbWUgLnN1YmplY3RDcmVhdGVFZGl0Q29udGFpbmVyIC5tYXQtaGVhZGVyLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMjRweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5zdWJqZWN0Q3JlYXRlRWRpdENvbnRhaW5lciAubWF0LXJvdzo6YWZ0ZXIsIC5kZWZhdWx0LXRoZW1lIC5zdWJqZWN0Q3JlYXRlRWRpdENvbnRhaW5lciAubWF0LWhlYWRlci1yb3c6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICBjb250ZW50OiBcIlwiO1xufVxuLmRlZmF1bHQtdGhlbWUgLnN1YmplY3RDcmVhdGVFZGl0Q29udGFpbmVyIC5tYXQtY2VsbCwgLmRlZmF1bHQtdGhlbWUgLnN1YmplY3RDcmVhdGVFZGl0Q29udGFpbmVyIC5tYXQtaGVhZGVyLWNlbGwge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4uZGVmYXVsdC10aGVtZSAuc3ViamVjdENyZWF0ZUVkaXRDb250YWluZXIgLm1hdC1hY2NvcmRpb24gLm1hdC1leHBhbnNpb24tcGFuZWw6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5zdWJqZWN0Q3JlYXRlRWRpdENvbnRhaW5lciAuYXJyb3cge1xuICB3aWR0aDogMTJweDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5zdWJqZWN0Q3JlYXRlRWRpdENvbnRhaW5lciAubWF0LWV4cGFuc2lvbi1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRlZmF1bHQtdGhlbWUgLnN1YmplY3RDcmVhdGVFZGl0Q29udGFpbmVyIC5tYXQtc29ydC1oZWFkZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5zdWJqZWN0Q3JlYXRlRWRpdENvbnRhaW5lciAubWF0LWNhcmQgKyAubWF0LWNhcmQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmRlZmF1bHQtdGhlbWUgLnN1YmplY3RDcmVhdGVFZGl0Q29udGFpbmVyIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5zdWJqZWN0Q3JlYXRlRWRpdENvbnRhaW5lciAubWF0LWJ1dHRvbi10b2dnbGUtbGFiZWwtY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5zdWJqZWN0Q3JlYXRlRWRpdENvbnRhaW5lciAudHlwZUxhYmVsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzU1NTU1NTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5zdWJqZWN0Q3JlYXRlRWRpdENvbnRhaW5lciAuaXNEaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmRlZmF1bHQtdGhlbWUgLnN1YmplY3RDcmVhdGVFZGl0Q29udGFpbmVyIC5kb3dubG9hZEZvbnRTaXppbmcge1xuICBmb250LXNpemU6IDEwcHg7XG4gIHRleHQtc2hhZG93OiAycHggNXB4IDEwcHggcmVkO1xufVxuLmRlZmF1bHQtdGhlbWUgLnN1YmplY3RDcmVhdGVFZGl0Q29udGFpbmVyIC5tYXQtYWN0aW9uLXJvdyB7XG4gIHBhZGRpbmc6IDE2cHggOHB4IDE2cHggMDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5yZWRCb3JkZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCByZWQ7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uZGVmYXVsdC10aGVtZSAudHJhbnNwYXJlbnQtYm9yZGVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uZGVmYXVsdC10aGVtZSAuY2xlYXJGaWx0ZXJDbHMge1xuICBjb2xvcjogIzNhNmZhMjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmRlZmF1bHQtdGhlbWUgLnByb2dyYW1DcmVhdGVDbHMge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmRlZmF1bHQtdGhlbWUgLnByb2dyYW1DcmVhdGVDbHMgLm1hdC10b29sYmFyLW11bHRpcGxlLXJvd3Mge1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLmRlZmF1bHQtdGhlbWUgLnByb2dyYW1DcmVhdGVDbHMgLmxhYmVsQ2xzIHtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5wcm9ncmFtQ3JlYXRlQ2xzIC5tYXQtY2FyZCArIC5tYXQtY2FyZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZGVmYXVsdC10aGVtZSAucHJvZ3JhbUNyZWF0ZUNscyAubWF0LWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xuICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG59XG4uZGVmYXVsdC10aGVtZSAucHJvZ3JhbUNyZWF0ZUNscyAuY2hhbmdlQ29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5pbnN0cnVjdG9ySGVscFRleHRDbHMge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC1wcm9wb3NhbC1jcmVhdGUgZm9ybSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdy1yZXZlcnNlO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC1wcm9wb3NhbC1jcmVhdGUgLm1hdC1zdGVwLWxhYmVsOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC1wcm9wb3NhbC1jcmVhdGUgaDMge1xuICBmb250LXNpemU6IDEuM2VtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmRlZmF1bHQtdGhlbWUgYXBwLXByb3Bvc2FsLWNyZWF0ZSAud2VsbCBoNCB7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG4uZGVmYXVsdC10aGVtZSBhcHAtcHJvcG9zYWwtY3JlYXRlIC5tYXQtc2xpZGUtdG9nZ2xlLWxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uZGVmYXVsdC10aGVtZSBhcHAtcHJvcG9zYWwtY3JlYXRlIC5tYXQtaGludC5oaW50LW1hcmdpbiB7XG4gIG1hcmdpbi1sZWZ0OiAtMTJweDtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC1wcm9wb3NhbC1jcmVhdGUgLm1hdC1oaW50LmhpbnQtbWFyZ2luLWVuZCB7XG4gIG1hcmdpbi1yaWdodDogLTEycHg7XG59XG4uZGVmYXVsdC10aGVtZSBhcHAtcHJvcG9zYWwtY3JlYXRlIC5kaXNwbGF5SW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmRlZmF1bHQtdGhlbWUgYXBwLXByb3Bvc2FsLWNyZWF0ZSAuY291cnNlVGl0bGVIaW50Q2xzIHtcbiAgd2lkdGg6IDE3JTtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC1wcm9wb3NhbC1jcmVhdGUgLm1hdC1zdGVwLWljb24tc3RhdGUtZG9uZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZGMzYzcgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG59XG4uZGVmYXVsdC10aGVtZSBhcHAtcHJvcG9zYWwtY3JlYXRlIC5tYXQtc3RlcC1oZWFkZXI6aGFzKC5tYXQtc3RlcC1pY29uLXN0YXRlLWRvbmUpIHtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG59XG4uZGVmYXVsdC10aGVtZSBhcHAtcHJvcG9zYWwtY3JlYXRlIC5lZmZlY3RpdmVUZXJtQ2xzIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgYm9yZGVyOiBub25lO1xufVxuLmRlZmF1bHQtdGhlbWUgYXBwLWRlcGFydG1lbnQtc3ViamVjdC1tYW5hZ2VtZW50IC5tYXJnaW5DbHMge1xuICBtYXJnaW4tbGVmdDogNDBweDtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC1kZXBhcnRtZW50LXN1YmplY3QtbWFuYWdlbWVudCAuY3JlYXRlTmV3Q2FyZENscyB7XG4gIHBhZGRpbmc6IDAgMCAxNnB4IDA7XG59XG4uZGVmYXVsdC10aGVtZSBhcHAtcHJvZ3JhbS1hZGQgLnByb2dyYW1QYWRkaW5nQ2xzIHtcbiAgcGFkZGluZzogMCAwIDE2cHggMDtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC1jYXRhbG9nLXRhZ3MgLmZpbHRlclRhZ0NscyB7XG4gIHBhZGRpbmc6IDAgMCAwIDYwcHg7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDMwJTtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC1jYXRhbG9nLXRhZy1jcmVhdGUtZWRpdC1kaWFsb2cgLm9wZW5Ub0ZpZWxkQ2xzIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC1jYXRhbG9nLXRhZy1jcmVhdGUtZWRpdC1kaWFsb2cgLmNoZWNrQm94Q2xzIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC1jYXRhbG9nLXRhZy1jcmVhdGUtZWRpdC1kaWFsb2cgLmNoaXBMaXN0Q2xzIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC1hZG1pbi1jb25maWd1cmF0aW9uLW9wdGlvbnMgLm1hdC1mb3JtLWZpZWxkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xufVxuLmRlZmF1bHQtdGhlbWUgYXBwLWFkbWluLWNvbmZpZ3VyYXRpb24tb3B0aW9ucyAudGFnQ29udHJvbENscyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC1hZG1pbi1jb25maWd1cmF0aW9uLW9wdGlvbnMgLnRhZ0NlbGxDbHMge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZGVmYXVsdC10aGVtZSBhcHAtYWRtaW4tY29uZmlndXJhdGlvbi1vcHRpb25zIC5ub1Jlc3VsdHNDbHMge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5jcmVhdGVVcGRhdGVTY3RuSGRyIHtcbiAgbWFyZ2luLXJpZ2h0OiA1NSU7XG59XG4uZGVmYXVsdC10aGVtZSBhcHAtb3JnYW5pemF0aW9uLXN1YmplY3QtY3JlYXRlLWVkaXQgLm1hdC1saXN0LWl0ZW0ge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC1vcmdhbml6YXRpb24tc3ViamVjdC1jcmVhdGUtZWRpdCAubGlua0NscyB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC1vcmdhbml6YXRpb24tc3ViamVjdC1jcmVhdGUtZWRpdCAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXIge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG4uZGVmYXVsdC10aGVtZSAucGFnZS1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMjhweDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5wYWdlLXN1YnRpdGxlIC55ZWFyLWRyb3Bkb3duLFxuLmRlZmF1bHQtdGhlbWUgLnBhZ2Utc3VidGl0bGUgLm9yZy1kcm9wZG93biB7XG4gIG1hcmdpbjogMCAwIC0yMHB4O1xufVxuLmRlZmF1bHQtdGhlbWUgLnBhZ2Utc3VidGl0bGUgLnllYXItZHJvcGRvd24gLm1hdC1zZWxlY3QtYXJyb3ctd3JhcHBlcixcbi5kZWZhdWx0LXRoZW1lIC5wYWdlLXN1YnRpdGxlIC5vcmctZHJvcGRvd24gLm1hdC1zZWxlY3QtYXJyb3ctd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmRlZmF1bHQtdGhlbWUgLnBhZ2Utc3VidGl0bGUgLnllYXItZHJvcGRvd24gLm1hdC1mb3JtLWZpZWxkLWluZml4LFxuLmRlZmF1bHQtdGhlbWUgLnBhZ2Utc3VidGl0bGUgLm9yZy1kcm9wZG93biAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICBib3JkZXI6IDA7XG59XG4uZGVmYXVsdC10aGVtZSAucGFnZS1zdWJ0aXRsZSAueWVhci1kcm9wZG93biAubWF0LXNlbGVjdC12YWx1ZS10ZXh0LFxuLmRlZmF1bHQtdGhlbWUgLnBhZ2Utc3VidGl0bGUgLm9yZy1kcm9wZG93biAubWF0LXNlbGVjdC12YWx1ZS10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjRlbTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5wYWdlLXN1YnRpdGxlIC55ZWFyLWRyb3Bkb3duIHtcbiAgbWF4LXdpZHRoOiAxODBweDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5wYWdlLXN1YnRpdGxlIC55ZWFyLWRyb3Bkb3duIC5tYXQtc2VsZWN0LXZhbHVlLXRleHQge1xuICBmb250LXNpemU6IDEuN2VtO1xufVxuLmRlZmF1bHQtdGhlbWUgLnBhZ2Utc3VidGl0bGUgLm9yZy1kcm9wZG93biAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICB3aWR0aDogNDAwcHg7XG59XG4uZGVmYXVsdC10aGVtZSAucGFnZS10aXRsZS53aXRoLXN1YnRpdGxlIGgxIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uZGVmYXVsdC10aGVtZSAucGFnZS10aXRsZS53aXRoLXN1YnRpdGxlICsgLnBhZ2Utc3VidGl0bGUge1xuICBwYWRkaW5nOiAwO1xufVxuLmRlZmF1bHQtdGhlbWUgLnBhZ2UtdGl0bGUud2l0aC1zdWJ0aXRsZSAuZGVwYXJ0bWVudCB7XG4gIG1hcmdpbi10b3A6IC0yNXB4O1xufVxuLmRlZmF1bHQtdGhlbWUgLnBhZ2UtdGl0bGUgLm1hdC10b29sYmFyLXJvdyB7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMTBweCAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLmRlZmF1bHQtdGhlbWUgLnBhZ2UtdGl0bGUgLm1hdC10b29sYmFyLXJvdy53aXRoLXN0YXR1cy1sYWJlbCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmRlZmF1bHQtdGhlbWUgLnBhZ2UtdGl0bGUgLm1hdC10b29sYmFyLXJvdy5icmVhZGNydW1iIHtcbiAgcGFkZGluZzogMDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5wYWdlLXRpdGxlIC5tYXQtdG9vbGJhci1yb3cgLm1hdC1jaGlwLWxpc3Qge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmRlZmF1bHQtdGhlbWUgLnBhZ2UtdGl0bGUgaDEgKyBhcHAtY291cnNlLXZlcnNpb25zLW1lbnUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC1jb3Vyc2UtdmVyc2lvbnMtbWVudSAubWF0LWZsYXQtYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC1jb3Vyc2UtdmVyc2lvbnMtbWVudSAuYWN0aXZlLXZlcnNpb24gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmRlZmF1bHQtdGhlbWUgYXBwLWNvdXJzZS12ZXJzaW9ucy1tZW51IC52ZXJzaW9uIHtcbiAgZGlzcGxheTogaW5oZXJpdDtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC1jb3Vyc2UtdmVyc2lvbnMtbWVudSBmYS1pY29uLm1hcmdpbi1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4uZGVmYXVsdC10aGVtZSBhcHAtc2Nob29sLWNhdGFsb2cgLnR3by1jb2x1bW5zIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtbGlzdCAubWF0LWxpc3QtaXRlbSAubWF0LWxpbmUge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLmRlZmF1bHQtdGhlbWUgLmNsYXNzLXNjaGVkdWxlIC5tYXQtbGluZSBoNCxcbi5kZWZhdWx0LXRoZW1lIC5jbGFzcy1zY2hlZHVsZSAubWF0LWxpbmUgc3Bhbixcbi5kZWZhdWx0LXRoZW1lIC5jb3Vyc2UtY2F0YWxvZyAubWF0LWxpbmUgaDQsXG4uZGVmYXVsdC10aGVtZSAuY291cnNlLWNhdGFsb2cgLm1hdC1saW5lIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uZGVmYXVsdC10aGVtZSAuY2xhc3Mtc2NoZWR1bGUgLm1hdC1saW5lIGEsXG4uZGVmYXVsdC10aGVtZSAuY291cnNlLWNhdGFsb2cgLm1hdC1saW5lIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5kZWZhdWx0LXRoZW1lIC5jbGFzcy1zY2hlZHVsZSAubWF0LWxpc3QgLm1hdC1saXN0LWl0ZW0sXG4uZGVmYXVsdC10aGVtZSAuY291cnNlLWNhdGFsb2cgLm1hdC1saXN0IC5tYXQtbGlzdC1pdGVtIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1kaWFsb2ctY29udGVudCAubWF0LWZvcm0tZmllbGQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiA2MDBweDtcbn1cbi5kZWZhdWx0LXRoZW1lIG1hdC10YWJsZSAuZXhwYW5kZWQtcm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cbi5kZWZhdWx0LXRoZW1lIG1hdC10YWJsZSAuZGV0YWlsLXJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG4uZGVmYXVsdC10aGVtZSBtYXQtdGFibGUgLmRldGFpbC1yb3cgLm1hdC1jZWxsIHtcbiAgcGFkZGluZzogMDtcbn1cbi5kZWZhdWx0LXRoZW1lIG1hdC10YWJsZSAuZGV0YWlsLXJvdyAuZWxlbWVudC1pbm5lciB7XG4gIGNvbHVtbnM6IDMwMHB4IDM7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbi5kZWZhdWx0LXRoZW1lIG1hdC10YWJsZSAuZGV0YWlsLXJvdyAuZWxlbWVudC1pbm5lciAubWF0LWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5kZWZhdWx0LXRoZW1lIG1hdC10YWJsZSAuZGV0YWlsLXJvdyAuYnV0dG9uLXJvdyB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uZGVmYXVsdC10aGVtZSBtYXQtdGFibGUgLmRldGFpbC1yb3cgLm1hdC1jaGlwLWxpc3QgLm1hdC1jaGlwIHtcbiAgbWFyZ2luOiA1cHggMTVweCAxMHB4O1xufVxuLmRlZmF1bHQtdGhlbWUgYXBwLWRlcGFydG1lbnRzLXBhZ2UgLm1hdC1jb2x1bW4tc2VtZXN0ZXIge1xuICBmbGV4OiAwIDAgODBweDtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC1kZXBhcnRtZW50cy1wYWdlIC5tYXQtY29sdW1uLWNhbGxfbnVtYmVyIHtcbiAgZmxleDogMCAwIDgwcHg7XG59XG4uZGVmYXVsdC10aGVtZSBhcHAtZGVwYXJ0bWVudHMtcGFnZSAubWF0LWNvbHVtbi1jbGFzc19pZGVudGlmaWVyIHtcbiAgZmxleDogMCAwIDE1MHB4O1xufVxuLmRlZmF1bHQtdGhlbWUgYXBwLWRlcGFydG1lbnRzLXBhZ2UgLm1hdC1jb2x1bW4tZGVwYXJ0bWVudCB7XG4gIGZsZXgtYmFzaXM6IDEwMHB4O1xufVxuLmRlZmF1bHQtdGhlbWUgYXBwLWRlcGFydG1lbnRzLXBhZ2UgLm1hdC1jb2x1bW4tY291cnNlX3RpdGxlIHtcbiAgZmxleC1iYXNpczogMTAwcHg7XG59XG4uZGVmYXVsdC10aGVtZSBhcHAtZGVwYXJ0bWVudHMtcGFnZSAubWF0LWNvbHVtbi1tZWV0aW5nX3BhdHRlcm5zIHtcbiAgZmxleC1iYXNpczogMTAwcHg7XG59XG4uZGVmYXVsdC10aGVtZSBhcHAtc2NoZWR1bGUtY291cnNlLWxpc3QgLnJlc3VsdHMtY29udGFpbmVyLFxuLmRlZmF1bHQtdGhlbWUgYXBwLXNjaGVkdWxlLWNyb3NzbGlzdGVkLWxpc3QgLnJlc3VsdHMtY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC1zY2hlZHVsZS1jb3Vyc2UtbGlzdCAuZmlsdGVycy1mb3JtLFxuLmRlZmF1bHQtdGhlbWUgYXBwLXNjaGVkdWxlLWNyb3NzbGlzdGVkLWxpc3QgLmZpbHRlcnMtZm9ybSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC1zY2hlZHVsZS1jb3Vyc2UtbGlzdCAuZmlsdGVycy1mb3JtIC5maWVsZHMtZ3JvdXBlZCxcbi5kZWZhdWx0LXRoZW1lIGFwcC1zY2hlZHVsZS1jcm9zc2xpc3RlZC1saXN0IC5maWx0ZXJzLWZvcm0gLmZpZWxkcy1ncm91cGVkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmRlZmF1bHQtdGhlbWUgYXBwLXNjaGVkdWxlLWNvdXJzZS1saXN0IC5idXR0b24tcm93LWZvb3Rlcixcbi5kZWZhdWx0LXRoZW1lIGFwcC1zY2hlZHVsZS1jcm9zc2xpc3RlZC1saXN0IC5idXR0b24tcm93LWZvb3RlciB7XG4gIHBhZGRpbmc6IDEwcHggMCAyMHB4IDQ1cHg7XG59XG4uZGVmYXVsdC10aGVtZSBhcHAtc2NoZWR1bGUtbGlzdC1wYWdlIG1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLnRhYi1ncm91cCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uZGVmYXVsdC10aGVtZSBhcHAtc2NoZWR1bGUtbGlzdC1wYWdlIG1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLnRhYi1zdWItZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogMjRweDtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC1zY2hlZHVsZS1saXN0LXBhZ2UgLnRhYi1zdWJncm91cCAubWF0LXRhYi1oZWFkZXIge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC1zY2hlZHVsZS1saXN0LXBhZ2UgLm1hdC1idXR0b24tdG9nZ2xlLWxhYmVsLWNvbnRlbnQge1xuICBsaW5lLWhlaWdodDogNDVweDtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC1zY2hlZHVsZS1saXN0LXBhZ2UgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgY29sb3I6ICMzYTZmYTIgIWltcG9ydGFudDtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC1zY2hlZHVsZS1saXN0LXBhZ2UgLm1hdC1idXR0b24tdG9nZ2xlLWNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM0YzRjICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uZGVmYXVsdC10aGVtZSBhcHAtc2NoZWR1bGUtbWFuYWdlbWVudC1hZG1pbiAubWF0LWJ1dHRvbi10b2dnbGUtbGFiZWwtY29udGVudCB7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xufVxuLmRlZmF1bHQtdGhlbWUgYXBwLXNjaGVkdWxlLW1hbmFnZW1lbnQtYWRtaW4gLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgY29sb3I6ICMzYTZmYTIgIWltcG9ydGFudDtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC1zY2hlZHVsZS1tYW5hZ2VtZW50LWFkbWluIC5tYXQtYnV0dG9uLXRvZ2dsZS1jaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjNGM0YyAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLmRlZmF1bHQtdGhlbWUgYXBwLXNjaGVkdWxlLWNsYXNzLW1lZXRpbmdzIC5lcnJvci1tc2cge1xuICBjb2xvcjogI2RjMmEyYTtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC1zY2hlZHVsZS1jbGFzcy1tZWV0aW5ncyAucmVzdWx0cy1jb250YWluZXIgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC1zY2hlZHVsZS1jbGFzcy1tZWV0aW5ncyAucmVzdWx0cy1jb250YWluZXIgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZGVmYXVsdC10aGVtZSBhcHAtc2NoZWR1bGUtY2xhc3MtbWVldGluZ3MgbWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuLmRlZmF1bHQtdGhlbWUgYXBwLXNjaGVkdWxlLWNsYXNzLW1lZXRpbmdzIC5tYXQtYnV0dG9uLXRvZ2dsZS1sYWJlbC1jb250ZW50IHtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG4uZGVmYXVsdC10aGVtZSBhcHAtc2NoZWR1bGUtY2xhc3MtbWVldGluZ3MgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE4YThhICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAycHggNHB4O1xufVxuLmRlZmF1bHQtdGhlbWUgYXBwLXNjaGVkdWxlLWNsYXNzLW1lZXRpbmdzIC5tYXQtYnV0dG9uLXRvZ2dsZS1jaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjNGM0YyAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLmRlZmF1bHQtdGhlbWUgYXBwLXNjaGVkdWxlLWNsYXNzLW1lZXRpbmdzIC5idWlsZGluZ1Jvb21DbHMgLmZpZWxkcy1ncm91cGVkIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG4uZGVmYXVsdC10aGVtZSAuc2NoZWR1bGUtY291cnNlIHtcbiAgbWFyZ2luOiAwO1xufVxuLmRlZmF1bHQtdGhlbWUgLnNjaGVkdWxlLWNvdXJzZSAubWF0LXJvdyB7XG4gIGJvcmRlcjogMDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5zY2hlZHVsZS1jb3Vyc2UgLm1hdC1jb2x1bW4tY291cnNlIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG4uZGVmYXVsdC10aGVtZSAuc2NoZWR1bGUtY291cnNlIC5tYXQtY29sdW1uLURpc3BsYXktaW4tRGlyZWN0b3J5IHtcbiAgZmxleC1iYXNpczogMTAwcHg7XG59XG4uZGVmYXVsdC10aGVtZSAuc2NoZWR1bGUtY291cnNlIC5tYXQtY29sdW1uLURpc3BsYXktaW4tRGlyZWN0b3J5bWF0LWNlbGwge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4uZGVmYXVsdC10aGVtZSAuc2NoZWR1bGUtY291cnNlIC5jb3Vyc2Utcm93IHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogMDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5zY2hlZHVsZS1jb3Vyc2UgLmNvdXJzZS1yb3cgLm1hdC1oZWFkZXItY2VsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xufVxuLmRlZmF1bHQtdGhlbWUgLnNjaGVkdWxlLWNvdXJzZSAuY291cnNlLXJvdyBoMywgLmRlZmF1bHQtdGhlbWUgLnNjaGVkdWxlLWNvdXJzZSAuY291cnNlLXJvdyAuY291cnNlLWludmVudG9yeV9faGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBtaW4taGVpZ2h0OiAyOHB4O1xuICBwYWRkaW5nOiA1cHg7XG59XG4uZGVmYXVsdC10aGVtZSAuc2NoZWR1bGUtY291cnNlIC5jb3Vyc2Utcm93IGgzIGEsIC5kZWZhdWx0LXRoZW1lIC5zY2hlZHVsZS1jb3Vyc2UgLmNvdXJzZS1yb3cgLmNvdXJzZS1pbnZlbnRvcnlfX2hlYWRlciBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZGVmYXVsdC10aGVtZSAuc2NoZWR1bGUtY291cnNlIC5jb3Vyc2Utcm93IGgzIC5tYXQtaWNvbi1idXR0b24sIC5kZWZhdWx0LXRoZW1lIC5zY2hlZHVsZS1jb3Vyc2UgLmNvdXJzZS1yb3cgLmNvdXJzZS1pbnZlbnRvcnlfX2hlYWRlciAubWF0LWljb24tYnV0dG9uIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLmRlZmF1bHQtdGhlbWUgLnNjaGVkdWxlLWNvdXJzZSAuY291cnNlLXJvdyBoMyAuaWRlbnRpZmllciwgLmRlZmF1bHQtdGhlbWUgLnNjaGVkdWxlLWNvdXJzZSAuY291cnNlLXJvdyAuY291cnNlLWludmVudG9yeV9faGVhZGVyIC5pZGVudGlmaWVyIHtcbiAgbWFyZ2luLWxlZnQ6IDQ2cHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5zY2hlZHVsZS1jb3Vyc2UgLmNvdXJzZS1yb3cgaDMgKyBkaXYsIC5kZWZhdWx0LXRoZW1lIC5zY2hlZHVsZS1jb3Vyc2UgLmNvdXJzZS1yb3cgLmNvdXJzZS1pbnZlbnRvcnlfX2hlYWRlciArIGRpdiB7XG4gIHBhZGRpbmc6IDE2cHggMjRweDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5zY2hlZHVsZS1jb3Vyc2UgLmNvdXJzZS1yb3cgaDMgLmV4cGFuZC1jb2xsYXBzZSwgLmRlZmF1bHQtdGhlbWUgLnNjaGVkdWxlLWNvdXJzZSAuY291cnNlLXJvdyAuY291cnNlLWludmVudG9yeV9faGVhZGVyIC5leHBhbmQtY29sbGFwc2Uge1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1pbi13aWR0aDogNDBweDtcbiAgbWFyZ2luOiAwIDRweCAwIDA7XG59XG4uZGVmYXVsdC10aGVtZSAuc2NoZWR1bGUtY291cnNlIC5jb3Vyc2Utcm93IGgzIC5leHBhbmQtY29sbGFwc2UgZmEtaWNvbiwgLmRlZmF1bHQtdGhlbWUgLnNjaGVkdWxlLWNvdXJzZSAuY291cnNlLXJvdyAuY291cnNlLWludmVudG9yeV9faGVhZGVyIC5leHBhbmQtY29sbGFwc2UgZmEtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7XG59XG4uZGVmYXVsdC10aGVtZSAuc2NoZWR1bGUtY291cnNlIC5jb3Vyc2Utcm93IGgzIC5jb3Vyc2UtYWN0aW9ucywgLmRlZmF1bHQtdGhlbWUgLnNjaGVkdWxlLWNvdXJzZSAuY291cnNlLXJvdyAuY291cnNlLWludmVudG9yeV9faGVhZGVyIC5jb3Vyc2UtYWN0aW9ucyB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uZGVmYXVsdC10aGVtZSAuc2NoZWR1bGUtY291cnNlIC5jb3Vyc2Utcm93IGgzIC5jb3Vyc2UtYWN0aW9ucyBidXR0b24sIC5kZWZhdWx0LXRoZW1lIC5zY2hlZHVsZS1jb3Vyc2UgLmNvdXJzZS1yb3cgLmNvdXJzZS1pbnZlbnRvcnlfX2hlYWRlciAuY291cnNlLWFjdGlvbnMgYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5zY2hlZHVsZS1jb3Vyc2UgLm1hdC1jb2x1bW4tTWFya2VyIHtcbiAgZmxleC1iYXNpczogNDBweDtcbiAgZmxleC1ncm93OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmRlZmF1bHQtdGhlbWUgLnNjaGVkdWxlLWNvdXJzZSAubWF0LWNvbHVtbi1Ub29scyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uZGVmYXVsdC10aGVtZSAuc2NoZWR1bGUtY291cnNlIC5tYXQtY29sdW1uLVRvb2xzIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLmRlZmF1bHQtdGhlbWUgLnNjaGVkdWxlLWNvdXJzZSAuc2VjdGlvbi1yb3cgYSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLmRlZmF1bHQtdGhlbWUgLnNjaGVkdWxlLWNvdXJzZSAubWF0LWhlYWRlci1jZWxsOmZpcnN0LW9mLXR5cGUsXG4uZGVmYXVsdC10aGVtZSAuc2NoZWR1bGUtY291cnNlIC5tYXQtY2VsbDpmaXJzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG4uZGVmYXVsdC10aGVtZSAuc2NoZWR1bGUtY291cnNlIC5tYXQtY2VsbCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIC8qXG4gICAgICAgICYubWF0LWNvbHVtbi1JbnN0cnVjdG9yLFxuICAgICAgICAmLm1hdC1jb2x1bW4tRGF0ZXMsXG4gICAgICAgICYubWF0LWNvbHVtbi1Mb2NhdGlvbnMsXG4gICAgICAgICYubWF0LWNvbHVtbi1DYXBhY2l0eS0tLUVucm9sbG1lbnQge1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICovXG59XG4uZGVmYXVsdC10aGVtZSAuc2NoZWR1bGUtY291cnNlIC5tYXQtY2VsbCBvbCB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtbWVudS1wYW5lbC5jb3Vyc2UtdmVyc2lvbnMge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1tZW51LWl0ZW0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LW1lbnUtaXRlbS5jb3Vyc2UtdmVyc2lvbiB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LXBhZ2luYXRvci1wYWdlLXNpemUtc2VsZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd2lkdGg6IDU2cHg7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWNvbHVtbi1DbGFzcy1uYW1lIHtcbiAgZmxleDogMSAwIDE1MHB4O1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1jYXJkLWhlYWRlci10ZXh0IHtcbiAgbWFyZ2luOiAwO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1jYXJkLWFjdGlvbnMge1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWV4cGFuc2lvbi1wYW5lbC5tYXQtZXhwYW5kZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1leHBhbnNpb24tcGFuZWwgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyIHtcbiAgaGVpZ2h0OiA0NnB4O1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1leHBhbnNpb24tcGFuZWwgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLm1hdC1leHBhbmRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWV4cGFuc2lvbi1wYW5lbCAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXJbYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIGNvbG9yOiByZ2JhKDg1LCA4NSwgODUsIDAuNzUpO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1leHBhbnNpb24tcGFuZWwgLm1hdC1leHBhbnNpb24tcGFuZWwtYm9keSB7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xufVxuLmRlZmF1bHQtdGhlbWUgLnBsZWFzZS1ub3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC1wcm9ncmFtLWdyb3VwcyAubWF0LXRvb2xiYXIsXG4uZGVmYXVsdC10aGVtZSBhcHAtY2F0YWxvZy1yZXF1aXJlbWVudHMgLm1hdC10b29sYmFyLFxuLmRlZmF1bHQtdGhlbWUgYXBwLWNhdGFsb2ctc3VicGxhbnMgLm1hdC10b29sYmFyIHtcbiAgcGFkZGluZzogMjBweCAxNnB4IDA7XG59XG4uZGVmYXVsdC10aGVtZSBhcHAtcHJvZ3JhbS1ncm91cHMgLmFkZC1ncm91cCAubWF0LWNhcmQtaGVhZGVyLFxuLmRlZmF1bHQtdGhlbWUgYXBwLXByb2dyYW0tZ3JvdXBzIC5hZGQtcmVxLWNhcmQgLm1hdC1jYXJkLWhlYWRlcixcbi5kZWZhdWx0LXRoZW1lIGFwcC1jYXRhbG9nLXJlcXVpcmVtZW50cyAuYWRkLWdyb3VwIC5tYXQtY2FyZC1oZWFkZXIsXG4uZGVmYXVsdC10aGVtZSBhcHAtY2F0YWxvZy1yZXF1aXJlbWVudHMgLmFkZC1yZXEtY2FyZCAubWF0LWNhcmQtaGVhZGVyLFxuLmRlZmF1bHQtdGhlbWUgYXBwLWNhdGFsb2ctc3VicGxhbnMgLmFkZC1ncm91cCAubWF0LWNhcmQtaGVhZGVyLFxuLmRlZmF1bHQtdGhlbWUgYXBwLWNhdGFsb2ctc3VicGxhbnMgLmFkZC1yZXEtY2FyZCAubWF0LWNhcmQtaGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZGVmYXVsdC10aGVtZSBhcHAtcHJvZ3JhbS1ncm91cHMgLm1hdC1hY3Rpb24tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogMzVweDtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC1jYXRhbG9nLXBsYW5zIC5zaG93QWxsQ2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiByaWdodDtcbiAgbWFyZ2luOiAxNXB4IDIwcHggMCAwO1xufVxuLmRlZmF1bHQtdGhlbWUgYXBwLWNhdGFsb2ctcHJvZ3JhbS1jb3Vyc2VzIG1hdC1jZWxsLm1hdC1jb2x1bW4tY29tcG9uZW50cywgLmRlZmF1bHQtdGhlbWUgYXBwLWNhdGFsb2ctcHJvZ3JhbS1jb3Vyc2VzIG1hdC1jZWxsLm1hdC1jb2x1bW4tY291cnNlX3R5cGUsIC5kZWZhdWx0LXRoZW1lIGFwcC1jYXRhbG9nLXByb2dyYW0tY291cnNlcyBtYXQtY2VsbC5tYXQtY29sdW1uLXRlcm1fbmFtZSwgLmRlZmF1bHQtdGhlbWUgYXBwLWNhdGFsb2ctcHJvZ3JhbS1jb3Vyc2VzIG1hdC1jZWxsLm1hdC1jb2x1bW4tdGVybSxcbi5kZWZhdWx0LXRoZW1lIGFwcC1jYXRhbG9nLWNvdXJzZXMtYWRkIG1hdC1jZWxsLm1hdC1jb2x1bW4tY29tcG9uZW50cyxcbi5kZWZhdWx0LXRoZW1lIGFwcC1jYXRhbG9nLWNvdXJzZXMtYWRkIG1hdC1jZWxsLm1hdC1jb2x1bW4tY291cnNlX3R5cGUsXG4uZGVmYXVsdC10aGVtZSBhcHAtY2F0YWxvZy1jb3Vyc2VzLWFkZCBtYXQtY2VsbC5tYXQtY29sdW1uLXRlcm1fbmFtZSxcbi5kZWZhdWx0LXRoZW1lIGFwcC1jYXRhbG9nLWNvdXJzZXMtYWRkIG1hdC1jZWxsLm1hdC1jb2x1bW4tdGVybSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmRlZmF1bHQtdGhlbWUgYXBwLWNhdGFsb2ctcHJvZ3JhbS1jb3Vyc2VzIC5tYXQtY29sdW1uLXNlbGVjdCxcbi5kZWZhdWx0LXRoZW1lIGFwcC1jYXRhbG9nLWNvdXJzZXMtYWRkIC5tYXQtY29sdW1uLXNlbGVjdCB7XG4gIGZsZXg6IDAgMCAxNzBweDtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC1jYXRhbG9nLXByb2dyYW0tY291cnNlcyAubWF0LWNvbHVtbi1tdWx0aXBsZV91c2UsXG4uZGVmYXVsdC10aGVtZSBhcHAtY2F0YWxvZy1jb3Vyc2VzLWFkZCAubWF0LWNvbHVtbi1tdWx0aXBsZV91c2Uge1xuICBtaW4td2lkdGg6IDU1MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmRlZmF1bHQtdGhlbWUgYXBwLWNhdGFsb2ctcHJvZ3JhbS1jb3Vyc2VzIC5tYXQtY29sdW1uLW11bHRpcGxlX3VzZSAubWF0LWZvcm0tZmllbGQtd3JhcHBlcixcbi5kZWZhdWx0LXRoZW1lIGFwcC1jYXRhbG9nLWNvdXJzZXMtYWRkIC5tYXQtY29sdW1uLW11bHRpcGxlX3VzZSAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC1jYXRhbG9nLXByb2dyYW0tY291cnNlcyAubWF0LWNvbHVtbi1tdWx0aXBsZV91c2UgLm11bHRpdXNlX251bWJlcixcbi5kZWZhdWx0LXRoZW1lIGFwcC1jYXRhbG9nLWNvdXJzZXMtYWRkIC5tYXQtY29sdW1uLW11bHRpcGxlX3VzZSAubXVsdGl1c2VfbnVtYmVyIHtcbiAgd2lkdGg6IDgwcHg7XG59XG4uZGVmYXVsdC10aGVtZSBhcHAtY2F0YWxvZy1wcm9ncmFtLWNvdXJzZXMgLm1hdC1jb2x1bW4tbXVsdGlwbGVfdXNlIC5tdWx0aXVzZV9vcHRpb24sXG4uZGVmYXVsdC10aGVtZSBhcHAtY2F0YWxvZy1jb3Vyc2VzLWFkZCAubWF0LWNvbHVtbi1tdWx0aXBsZV91c2UgLm11bHRpdXNlX29wdGlvbiB7XG4gIG1heC13aWR0aDogMzUwcHg7XG59XG4uZGVmYXVsdC10aGVtZSBhcHAtY2F0YWxvZy1wcm9ncmFtLWNvdXJzZXMgLm1hdC1jb2x1bW4tZGVwYXJ0bWVudCBkaXY6OmFmdGVyLFxuLmRlZmF1bHQtdGhlbWUgYXBwLWNhdGFsb2ctY291cnNlcy1hZGQgLm1hdC1jb2x1bW4tZGVwYXJ0bWVudCBkaXY6OmFmdGVyIHtcbiAgY29udGVudDogXCIsXCI7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLmRlZmF1bHQtdGhlbWUgYXBwLWNhdGFsb2ctcHJvZ3JhbS1jb3Vyc2VzIC5tYXQtY29sdW1uLWRlcGFydG1lbnQgZGl2Omxhc3QtY2hpbGQ6OmFmdGVyLFxuLmRlZmF1bHQtdGhlbWUgYXBwLWNhdGFsb2ctY291cnNlcy1hZGQgLm1hdC1jb2x1bW4tZGVwYXJ0bWVudCBkaXY6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uZGVmYXVsdC10aGVtZSBhcHAtY2F0YWxvZy1wcm9ncmFtLWNvdXJzZXMgLm1hdC1jb2x1bW4tY291cnNlX2lkZW50aWZpZXIsIC5kZWZhdWx0LXRoZW1lIGFwcC1jYXRhbG9nLXByb2dyYW0tY291cnNlcyAubWF0LWNvbHVtbi1kZXBhcnRtZW50LFxuLmRlZmF1bHQtdGhlbWUgYXBwLWNhdGFsb2ctY291cnNlcy1hZGQgLm1hdC1jb2x1bW4tY291cnNlX2lkZW50aWZpZXIsXG4uZGVmYXVsdC10aGVtZSBhcHAtY2F0YWxvZy1jb3Vyc2VzLWFkZCAubWF0LWNvbHVtbi1kZXBhcnRtZW50IHtcbiAgbWF4LXdpZHRoOiAxMjBweDtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC1jYXRhbG9nLWNvdXJzZXMtYWRkIC5jb3Vyc2VzT3duZWRDbHMgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIsIC5kZWZhdWx0LXRoZW1lIGFwcC1jYXRhbG9nLWNvdXJzZXMtYWRkIC5vcGVuVG9DbHMgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLmRlZmF1bHQtdGhlbWUgYXBwLWNhdGFsb2ctY291cnNlcy1hZGQgLmNvdXJzZXNPd25lZENscyAubWF0LWZvcm0tZmllbGQtZmxleCwgLmRlZmF1bHQtdGhlbWUgYXBwLWNhdGFsb2ctY291cnNlcy1hZGQgLm9wZW5Ub0NscyAubWF0LWZvcm0tZmllbGQtZmxleCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uZGVmYXVsdC10aGVtZSBhcHAtYnVpbGRpbmctcm9vbXMgbWF0LWNlbGwubWF0LWNvbHVtbi1vd25lcnMge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uZGVmYXVsdC10aGVtZSBhcHAtYnVpbGRpbmctcm9vbXMgbWF0LWNlbGwubWF0LWNvbHVtbi1vd25lcnMgZGl2IHtcbiAgbWFyZ2luOiA1cHggMDtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC1idWlsZGluZy1yb29tcyAubWF0LWNvbHVtbi1yZWdpc3RyYXJfY29udHJvbGxlZF9yb29tLCAuZGVmYXVsdC10aGVtZSBhcHAtYnVpbGRpbmctcm9vbXMgLm1hdC1jb2x1bW4tYWN0aXZlIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZGVmYXVsdC10aGVtZSBhcHAtaG91cnMgbWF0LXJvdzpudGgtY2hpbGQoMikgbWF0LWNlbGwgc3Bhbixcbi5kZWZhdWx0LXRoZW1lIGFwcC1ob3VycyBtYXQtcm93Om50aC1jaGlsZCgzKSBtYXQtY2VsbCBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5ob3Vycy10YWJsZSxcbi5kZWZhdWx0LXRoZW1lIC52aWV3LWdyYWRlLXRhYmxlIHtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5ob3Vycy10YWJsZSAubWF0LWNvbHVtbi1sYWJlbHMsXG4uZGVmYXVsdC10aGVtZSAudmlldy1ncmFkZS10YWJsZSAubWF0LWNvbHVtbi1sYWJlbHMge1xuICBmbGV4LWdyb3c6IDQ7XG59XG4uZGVmYXVsdC10aGVtZSAuaG91cnMtdGFibGUgbWF0LXJvdzpsYXN0LWNoaWxkLFxuLmRlZmF1bHQtdGhlbWUgLnZpZXctZ3JhZGUtdGFibGUgbWF0LXJvdzpsYXN0LWNoaWxkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uZGVmYXVsdC10aGVtZSAudmlldy1ncmFkZS10YWJsZSB7XG4gIG1heC13aWR0aDogNzAwcHg7XG59XG4uZGVmYXVsdC10aGVtZSAudmlldy1ncmFkZS10YWJsZSAubWF0LWNvbHVtbi1ncmFkZV90eXBlIHtcbiAgZmxleC1ncm93OiAyO1xufVxuLmRlZmF1bHQtdGhlbWUgLnZpZXctZ3JhZGUtdGFibGUgLm1hdC1jb2x1bW4tcmF0aW9uYWxlIHtcbiAgZmxleC1ncm93OiA0O1xufVxuLmRlZmF1bHQtdGhlbWUgLnZpZXctbWVldGluZ3MtdGFibGUge1xuICBtYXJnaW46IDAgMCAzMHB4O1xufVxuLmRlZmF1bHQtdGhlbWUgLnZpZXctbWVldGluZ3MtdGFibGUgLm1hdC1jb2x1bW4tY291cnNlX2Zvcm1hdCB7XG4gIGZsZXgtZ3JvdzogMC43O1xufVxuLmRlZmF1bHQtdGhlbWUgLnZpZXctbWVldGluZ3MtdGFibGUgLm1hdC1jb2x1bW4tY29tcG9uZW50X25hbWUge1xuICBmbGV4LWdyb3c6IDAuODU7XG59XG4uZGVmYXVsdC10aGVtZSAudmlldy1tZWV0aW5ncy10YWJsZSAubWF0LWNvbHVtbi1udW1iZXJfb2Zfd2Vla3Mge1xuICBmbGV4LWdyb3c6IDAuNjtcbn1cbi5kZWZhdWx0LXRoZW1lIC52aWV3LW1lZXRpbmdzLXRhYmxlIC5tYXQtY29sdW1uLXN5bGxhYnVzIHtcbiAgZmxleC1ncm93OiAyO1xufVxuLmRlZmF1bHQtdGhlbWUgLnZpZXctbWVldGluZ3MtdGFibGUgLm5vU3lsbGFidXNDbHMge1xuICBtYXJnaW46IGF1dG87XG59XG4uZGVmYXVsdC10aGVtZSAudmlldy1tZWV0aW5ncy10YWJsZSAuc3lsbGFidXNEb3dubG9hZENscyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uZGVmYXVsdC10aGVtZSAuaG91cnMtdGFibGUge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xufVxuLmRlZmF1bHQtdGhlbWUgLnByb2dyYW0tcGxhbnMgLm1hdC1leHBhbnNpb24tcGFuZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZGVmYXVsdC10aGVtZSAucHJvZ3JhbS1wbGFucyAubWF0LWV4cGFuc2lvbi1wYW5lbCAuZXhwYW5kLWNvbGxhcHNlIHtcbiAgbGVmdDogNXB4O1xufVxuLmRlZmF1bHQtdGhlbWUgLnByb2dyYW0tcGxhbnMgLm1hdC1leHBhbnNpb24tcGFuZWwgLm1hdC1leHBhbnNpb24tcGFuZWwge1xuICBwb3NpdGlvbjogaW5oZXJpdDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5wcm9ncmFtLXBsYW5zIC5tYXQtZXhwYW5zaW9uLXBhbmVsIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci10aXRsZSB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC1jYXRhbG9nLXJlcXVpcmVtZW50cyAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItdGl0bGUge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5wcm9ncmFtLWdyb3VwcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmRlZmF1bHQtdGhlbWUgLnByb2dyYW0tZ3JvdXBzLnJlYWQtb25seSAuZHJvcC1saXN0LFxuLmRlZmF1bHQtdGhlbWUgLnByb2dyYW0tZ3JvdXBzLnJlYWQtb25seSAuZHJvcC1ib3gge1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5wcm9ncmFtLWdyb3VwcyAuZXhwYW5kLWNvbGxhcHNlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMHB4O1xufVxuLmRlZmF1bHQtdGhlbWUgLnByb2dyYW0tZ3JvdXBzIC5tYXQtZXhwYW5zaW9uLXBhbmVsIHtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMDQpLCAwcHggMnB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjAyOCksIDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDI0KTtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgbWFyZ2luOiAwcHggMHB4IDhweCAwcHg7XG59XG4uZGVmYXVsdC10aGVtZSAucHJvZ3JhbS1ncm91cHMgLm1hdC1leHBhbnNpb24tcGFuZWw6Zmlyc3Qtb2YtdHlwZSwgLmRlZmF1bHQtdGhlbWUgLnByb2dyYW0tZ3JvdXBzIC5tYXQtZXhwYW5zaW9uLXBhbmVsOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uZGVmYXVsdC10aGVtZSAucHJvZ3JhbS1ncm91cHMgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmRlZmF1bHQtdGhlbWUgLnByb2dyYW0tZ3JvdXBzIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1yZXF1aXJlbWVudHMubm9uLWVkaXQge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmRlZmF1bHQtdGhlbWUgLnByb2dyYW0tZ3JvdXBzIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1yZXF1aXJlbWVudHMgLnByb2dyZXNzLWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZGVmYXVsdC10aGVtZSAucHJvZ3JhbS1ncm91cHMgLm1hdC1leHBhbnNpb24tcGFuZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xufVxuLmRlZmF1bHQtdGhlbWUgLnByb2dyYW0tZ3JvdXBzIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICBwYWRkaW5nLXJpZ2h0OiA4JTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5wcm9ncmFtLWdyb3VwcyAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItdGl0bGUgLmF0dGFjaGVkLXBsYW5zIHtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIC8qICAgICAgc3BhbiB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCIsIFwiO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9ICovXG59XG4uZGVmYXVsdC10aGVtZSAucHJvZ3JhbS1ncm91cHMgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogNTAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5wcm9ncmFtLWdyb3VwcyAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItZGVzY3JpcHRpb24gKiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5kZWZhdWx0LXRoZW1lIC5wcm9ncmFtLWdyb3VwcyAubWF0LWV4cGFuc2lvbi1wYW5lbC5tYXQtZXhwYW5kZWQgPiAubWF0LWV4cGFuc2lvbi1wYW5lbC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbn1cbi5kZWZhdWx0LXRoZW1lIC5wcm9ncmFtLWdyb3VwcyA+IC5tYXQtZXhwYW5zaW9uLXBhbmVsLm1hdC1leHBhbmRlZCA+IC5tYXQtZXhwYW5zaW9uLXBhbmVsLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjRjlGOUY5O1xufVxuLmRlZmF1bHQtdGhlbWUgLnByb2dyYW0tZ3JvdXBzLmVkaXQtbW9kZSAubWF0LWV4cGFuc2lvbi1wYW5lbC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI0ZGRiAhaW1wb3J0YW50O1xufVxuLmRlZmF1bHQtdGhlbWUgLnByb2dyYW0tZ3JvdXBzLmVkaXQtbW9kZSAuc3ViUmVxdWlyZW1lbnRMaXN0RWRpdEdyb3VwIHVsIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5wcm9ncmFtLWdyb3VwcyAubWF0LWV4cGFuc2lvbi1wYW5lbCAubWF0LWV4cGFuc2lvbi1wYW5lbC1ib2R5IC5tYXQtZXhwYW5zaW9uLXBhbmVsIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWJvZHkge1xuICBmb250LXNpemU6IDEuMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiAwIDUwcHg7XG59XG4uZGVmYXVsdC10aGVtZSAucHJvZ3JhbS1ncm91cHMgLm1hdC1leHBhbnNpb24tcGFuZWwgLm1hdC1leHBhbnNpb24tcGFuZWwtYm9keSAubWF0LWV4cGFuc2lvbi1wYW5lbCAubWF0LWV4cGFuc2lvbi1wYW5lbC1ib2R5IHVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAyMHB4IDAgNDBweDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5wcm9ncmFtLWdyb3VwcyAubWF0LWV4cGFuc2lvbi1wYW5lbCAubWF0LWV4cGFuc2lvbi1wYW5lbC1ib2R5IC5tYXQtZXhwYW5zaW9uLXBhbmVsIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWJvZHkgdWwgPiBsaSB7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLmRlZmF1bHQtdGhlbWUgLnByb2dyYW0tZ3JvdXBzIC5tYXQtZXhwYW5zaW9uLXBhbmVsIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWJvZHkgLm1hdC1leHBhbnNpb24tcGFuZWwgLm1hdC1leHBhbnNpb24tcGFuZWwtYm9keSB1bCA+IGxpIC5tYXQtaWNvbi1idXR0b24ge1xuICBmbG9hdDogbm9uZTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5wcm9ncmFtLWdyb3VwcyAuZ3JvdXAtZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDAgMjVweDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5wcm9ncmFtLWdyb3VwcyAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXIgPiBzcGFuLm1hdC1jb250ZW50IHtcbiAgb3JkZXI6IDI7XG59XG4uZGVmYXVsdC10aGVtZSAucHJvZ3JhbS1ncm91cHMgLmRlZmF1bHQtdGhlbWUgLm1hdC1leHBhbnNpb24tcGFuZWwgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLm1hdC1leHBhbmRlZCAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuLmRlZmF1bHQtdGhlbWUgLnByb2dyYW0tZ3JvdXBzIC5lZGl0LWV4cGFuZGVkLXJlcXVpcmVtZW50LWdyb3VwIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTkyZDIxO1xufVxuLmRlZmF1bHQtdGhlbWUgLnByb2dyYW0tZ3JvdXBzIGJ1dHRvbi5yZXF1aXJlbWVudC1jb2xsYXBzZS1idXR0b24ge1xuICBsZWZ0OiAxMHB4O1xufVxuLmRlZmF1bHQtdGhlbWUgLnByb2dyYW0tZ3JvdXBzIGJ1dHRvbi5yZXF1aXJlbWVudC1jb2xsYXBzZS1idXR0b24ubm9uLWVkaXQge1xuICBsZWZ0OiAwcHg7XG59XG4uZGVmYXVsdC10aGVtZSAucHJvZ3JhbS1ncm91cHMgLnJlcXVpcmVtZW50cy1hY2NvcmRpb24tb3BlcmF0b3JzLXBhcmVudCB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjYxcHg7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xufVxuLmRlZmF1bHQtdGhlbWUgLnByb2dyYW0tZ3JvdXBzIC5yZXF1aXJlbWVudHMtYWNjb3JkaW9uLW9wZXJhdG9ycy1wYXJlbnQubm9uLWVkaXQge1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG4uZGVmYXVsdC10aGVtZSAucHJvZ3JhbS1ncm91cHMgLnJlcXVpcmVtZW50cy1hY2NvcmRpb24tb3BlcmF0b3JzLXBhcmVudCAucmVxdWlyZW1lbnRzLWFjY29yZGlvbi1vcGVyYXRvcnMge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXdlaWdodDogaW5pdGlhbDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmRlZmF1bHQtdGhlbWUgLnByb2dyYW0tZ3JvdXBzIC5yZXF1aXJlbWVudHMtYWNjb3JkaW9uLW9wZXJhdG9ycy1wYXJlbnQgLnJlcXVpcmVtZW50cy1hY2NvcmRpb24tb3BlcmF0b3JzLm1hdC1idXR0b24tdG9nZ2xlLWRpc2FibGVkIHtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG4uZGVmYXVsdC10aGVtZSAucHJvZ3JhbS1ncm91cHMgLnJlcXVpcmVtZW50cy1hY2NvcmRpb24tb3BlcmF0b3JzLXBhcmVudCAucmVxdWlyZW1lbnRzLWFjY29yZGlvbi1vcGVyYXRvcnMgLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQgLm1hdC1idXR0b24tdG9nZ2xlLWxhYmVsLWNvbnRlbnQge1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgcGFkZGluZzogMHB4O1xufVxuLmRlZmF1bHQtdGhlbWUgLnByb2dyYW0tZ3JvdXBzIC5yZXF1aXJlbWVudHMtYWNjb3JkaW9uLW9wZXJhdG9ycy1wYXJlbnQgLnJlcXVpcmVtZW50cy1hY2NvcmRpb24tb3BlcmF0b3JzIC5tYXQtYnV0dG9uLXRvZ2dsZS1sYWJlbC1jb250ZW50IHtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDBweDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5wcm9ncmFtLWdyb3VwcyAuc3ViUmVxdWlyZW1lbnRMaXN0RWRpdEdyb3VwIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cCxcbi5kZWZhdWx0LXRoZW1lIC5wcm9ncmFtLWdyb3VwcyAuc3ViUmVxdWlyZW1lbnRMaXN0RWRpdEdyb3VwIC5tYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFsb25lLCAuZGVmYXVsdC10aGVtZSAucHJvZ3JhbS1ncm91cHMgLnJlcXVpcmVtZW50TGlzdEVkaXRHcm91cCAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAsXG4uZGVmYXVsdC10aGVtZSAucHJvZ3JhbS1ncm91cHMgLnJlcXVpcmVtZW50TGlzdEVkaXRHcm91cCAubWF0LWJ1dHRvbi10b2dnbGUtc3RhbmRhbG9uZSB7XG4gIG92ZXJmbG93OiBpbml0aWFsO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5kZWZhdWx0LXRoZW1lIC5wcm9ncmFtLWdyb3VwcyAuc3ViUmVxdWlyZW1lbnRMaXN0RWRpdEdyb3VwIC5tYXQtYnV0dG9uLXRvZ2dsZS1idXR0b24sIC5kZWZhdWx0LXRoZW1lIC5wcm9ncmFtLWdyb3VwcyAucmVxdWlyZW1lbnRMaXN0RWRpdEdyb3VwIC5tYXQtYnV0dG9uLXRvZ2dsZS1idXR0b24ge1xuICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLmRlZmF1bHQtdGhlbWUgLnByb2dyYW0tZ3JvdXBzIC5zdWJSZXF1aXJlbWVudExpc3RFZGl0R3JvdXAgLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQgLm1hdC1idXR0b24tdG9nZ2xlLWxhYmVsLWNvbnRlbnQsIC5kZWZhdWx0LXRoZW1lIC5wcm9ncmFtLWdyb3VwcyAucmVxdWlyZW1lbnRMaXN0RWRpdEdyb3VwIC5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkIC5tYXQtYnV0dG9uLXRvZ2dsZS1sYWJlbC1jb250ZW50IHtcbiAgcGFkZGluZzogMHB4O1xuICBsaW5lLWhlaWdodDogMjVweCAhaW1wb3J0YW50O1xufVxuLmRlZmF1bHQtdGhlbWUgLnByb2dyYW0tZ3JvdXBzIC5zdWJSZXF1aXJlbWVudExpc3RFZGl0R3JvdXAgLm1hdC1idXR0b24tdG9nZ2xlLXN0YW5kYWxvbmUubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCxcbi5kZWZhdWx0LXRoZW1lIC5wcm9ncmFtLWdyb3VwcyAuc3ViUmVxdWlyZW1lbnRMaXN0RWRpdEdyb3VwIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkLCAuZGVmYXVsdC10aGVtZSAucHJvZ3JhbS1ncm91cHMgLnJlcXVpcmVtZW50TGlzdEVkaXRHcm91cCAubWF0LWJ1dHRvbi10b2dnbGUtc3RhbmRhbG9uZS5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkLFxuLmRlZmF1bHQtdGhlbWUgLnByb2dyYW0tZ3JvdXBzIC5yZXF1aXJlbWVudExpc3RFZGl0R3JvdXAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICBib3JkZXI6IG5vbmU7XG59XG4uZGVmYXVsdC10aGVtZSAucHJvZ3JhbS1ncm91cHMgLnN1YlJlcXVpcmVtZW50TGlzdEVkaXRHcm91cCAubm90Q2hlY2tib3ggaW5wdXQsIC5kZWZhdWx0LXRoZW1lIC5wcm9ncmFtLWdyb3VwcyAucmVxdWlyZW1lbnRMaXN0RWRpdEdyb3VwIC5ub3RDaGVja2JveCBpbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogLTE7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZGVmYXVsdC10aGVtZSAucHJvZ3JhbS1ncm91cHMgLnN1YlJlcXVpcmVtZW50TGlzdEVkaXRHcm91cCAubm90Q2hlY2tib3ggc3BhbiwgLmRlZmF1bHQtdGhlbWUgLnByb2dyYW0tZ3JvdXBzIC5yZXF1aXJlbWVudExpc3RFZGl0R3JvdXAgLm5vdENoZWNrYm94IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5wcm9ncmFtLWdyb3VwcyAuc3ViUmVxdWlyZW1lbnRMaXN0RWRpdEdyb3VwIC5ub3RDaGVja2JveCBpbnB1dDpjaGVja2VkICsgc3BhbiwgLmRlZmF1bHQtdGhlbWUgLnByb2dyYW0tZ3JvdXBzIC5yZXF1aXJlbWVudExpc3RFZGl0R3JvdXAgLm5vdENoZWNrYm94IGlucHV0OmNoZWNrZWQgKyBzcGFuIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMzYTZmYTIgIWltcG9ydGFudDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5wcm9ncmFtLWdyb3VwcyAuc3ViUmVxdWlyZW1lbnRMaXN0RWRpdEdyb3VwIC52aWV3X2xpbmssIC5kZWZhdWx0LXRoZW1lIC5wcm9ncmFtLWdyb3VwcyAucmVxdWlyZW1lbnRMaXN0RWRpdEdyb3VwIC52aWV3X2xpbmsge1xuICBjb2xvcjogIzNhNmZhMjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogcmlnaHQ7XG59XG4uZGVmYXVsdC10aGVtZSAucHJvZ3JhbS1ncm91cHMgLnN1YlJlcXVpcmVtZW50TGlzdEVkaXRHcm91cCB7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmRlZmF1bHQtdGhlbWUgLnByb2dyYW0tZ3JvdXBzIC5zdWJSZXF1aXJlbWVudExpc3RFZGl0R3JvdXAgdWwge1xuICBwYWRkaW5nOiAwIDEwcHggMTVweDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5wcm9ncmFtLWdyb3VwcyAuc3ViUmVxdWlyZW1lbnRMaXN0RWRpdEdyb3VwIHVsIGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG4uZGVmYXVsdC10aGVtZSAucHJvZ3JhbS1ncm91cHMgLnN1YlJlcXVpcmVtZW50TGlzdEVkaXRHcm91cCB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5wcm9ncmFtLWdyb3VwcyAuc3ViUmVxdWlyZW1lbnRMaXN0RWRpdEdyb3VwIHVsIGxpOmhvdmVyIC5tYXQtaWNvbi1idXR0b24ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmRlZmF1bHQtdGhlbWUgLnByb2dyYW0tZ3JvdXBzIC5zdWJSZXF1aXJlbWVudExpc3RFZGl0R3JvdXAgdWwgbGkgLm1hdC1pY29uLWJ1dHRvbiB7XG4gIGZsb2F0OiBub25lO1xufVxuLmRlZmF1bHQtdGhlbWUgLnByb2dyYW0tZ3JvdXBzIC5zdWJSZXF1aXJlbWVudExpc3RFZGl0R3JvdXAgbWF0LWFjdGlvbi1yb3cge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuLmRlZmF1bHQtdGhlbWUgLnByb2dyYW0tZ3JvdXBzIC5zdWItcmVxdWlyZW1lbnRzLW9wZXJhdG9ycy1wYXJlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uZGVmYXVsdC10aGVtZSAucHJvZ3JhbS1ncm91cHMgLnN1Yi1yZXF1aXJlbWVudHMtb3BlcmF0b3JzLXBhcmVudC1ncm91cCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIzMHB4O1xufVxuLmRlZmF1bHQtdGhlbWUgLnByb2dyYW0tZ3JvdXBzIC5zdWJyZXEtYWN0aW9ucyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG4uZGVmYXVsdC10aGVtZSAucHJvZ3JhbS1ncm91cHMgLnJlcS1hY3Rpb25zIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG4uZGVmYXVsdC10aGVtZSAucHJvZ3JhbS1ncm91cHMgLnN1Yi1yZXF1aXJlbWVudHMtb3BlcmF0b3JzIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogNTBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi10b3A6IC00OHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuLmRlZmF1bHQtdGhlbWUgLnByb2dyYW0tZ3JvdXBzIC5zdWItcmVxdWlyZW1lbnRzLW9wZXJhdG9ycy5hbmQge1xuICBtYXJnaW4tcmlnaHQ6IDE1MHB4O1xufVxuLmRlZmF1bHQtdGhlbWUgLnByb2dyYW0tZ3JvdXBzIC5zdWItcmVxdWlyZW1lbnRzLW9wZXJhdG9ycy5vciB7XG4gIG1hcmdpbi1yaWdodDogMTAwcHg7XG59XG4uZGVmYXVsdC10aGVtZSAucHJvZ3JhbS1ncm91cHMgLnN1Yi1yZXF1aXJlbWVudHMtb3BlcmF0b3JzLm5vdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG4uZGVmYXVsdC10aGVtZSAucHJvZ3JhbS1ncm91cHMgLnN1Yi1yZXF1aXJlbWVudHMtb3BlcmF0b3JzLnN1YlJlcS1ncm91cHMge1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmRlZmF1bHQtdGhlbWUgLnByb2dyYW0tZ3JvdXBzIC5zdWItcmVxdWlyZW1lbnRzLW9wZXJhdG9ycy5zdWJSZXEtZ3JvdXBzW2Rpc2FibGVkXSB7XG4gIG1hcmdpbi10b3A6IC0zM3B4O1xufVxuLmRlZmF1bHQtdGhlbWUgLnByb2dyYW0tZ3JvdXBzIC5zdWItcmVxdWlyZW1lbnRzLW9wZXJhdG9ycy5zdWJSZXEtZ3JvdXBzW2Rpc2FibGVkXTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgaGVpZ2h0OiA3cHg7XG4gIHdpZHRoOiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtN3B4O1xuICBsZWZ0OiAyNHB4O1xufVxuLmRlZmF1bHQtdGhlbWUgLnByb2dyYW0tZ3JvdXBzIC5zdWItcmVxdWlyZW1lbnRzLW9wZXJhdG9ycy5zdWJSZXEtZ3JvdXBzW2Rpc2FibGVkXTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBoZWlnaHQ6IDZweDtcbiAgd2lkdGg6IDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC02cHg7XG4gIGxlZnQ6IDI0cHg7XG59XG4uZGVmYXVsdC10aGVtZSAucHJvZ3JhbS1ncm91cHMgLnN1Yi1yZXF1aXJlbWVudHMtb3BlcmF0b3JzLnN1YlJlcS1ncm91cHMuYW5kIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmRlZmF1bHQtdGhlbWUgLnByb2dyYW0tZ3JvdXBzIC5zdWItcmVxdWlyZW1lbnRzLW9wZXJhdG9ycy5zdWJSZXEtZ3JvdXBzLm9yIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwcHg7XG59XG4uZGVmYXVsdC10aGVtZSAucHJvZ3JhbS1ncm91cHMgLnN1Yi1yZXF1aXJlbWVudHMtb3BlcmF0b3JzLnN1YlJlcS1ncm91cHMubm90IHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIG1hcmdpbi1yaWdodDogLTE3MHB4O1xufVxuLmRlZmF1bHQtdGhlbWUgLnByb2dyYW0tZ3JvdXBzIC5yZXF1aXJlbWVudC1lZGl0LWJ1dHRvbiB7XG4gIHJpZ2h0OiA1NXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uZGVmYXVsdC10aGVtZSAucHJvZ3JhbS1ncm91cHMgLnJlcXVpcmVtZW50LWRlbGV0ZS1idXR0b24ge1xuICByaWdodDogMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmRlZmF1bHQtdGhlbWUgLnByb2dyYW0tZ3JvdXBzIC5tYXQtYnV0dG9uLXRvZ2dsZS1jaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhNmZhMjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZGVmYXVsdC10aGVtZSAucHJvZ3JhbS1ncm91cHMgLnRvZ2dsZS1ncm91cC1yZWFkLW9ubHkgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4uZGVmYXVsdC10aGVtZSBhcHAtY2F0YWxvZy1zdWJyZXF1aXJlbWVudHMtZGlhbG9nIC5pbmxpbmVCbG9jayB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC1jYXRhbG9nLXN1YnJlcXVpcmVtZW50cy1kaWFsb2cgaW5wdXQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmRlZmF1bHQtdGhlbWUgYXBwLWNhdGFsb2ctc3VicmVxdWlyZW1lbnRzLWRpYWxvZyAuZmxvYXRSaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC1jYXRhbG9nLXN1YnJlcXVpcmVtZW50cy1kaWFsb2cgLmhyTGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjM2E2ZmEyO1xufVxuLmRlZmF1bHQtdGhlbWUgYXBwLWNhdGFsb2ctc3VicmVxdWlyZW1lbnRzLWRpYWxvZyAuY2xvc2VCdG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDBweDtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC1jYXRhbG9nLXN1YnJlcXVpcmVtZW50cy1kaWFsb2cgLmNsb3NlQnRuMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0b3A6IC01NXB4O1xufVxuLmRlZmF1bHQtdGhlbWUgYXBwLWNhdGFsb2ctc3VicmVxdWlyZW1lbnRzLWRpYWxvZyAjb3BlcmF0b3JXaWR0aCB7XG4gIHdpZHRoOiA1MHB4O1xufVxuLmRlZmF1bHQtdGhlbWUgYXBwLWNhdGFsb2ctc3VicmVxdWlyZW1lbnRzLWRpYWxvZyAuZmxleGNvbnRhaW5lcjEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLmRlZmF1bHQtdGhlbWUgYXBwLWNhdGFsb2ctc3VicmVxdWlyZW1lbnRzLWRpYWxvZyAuZmxleGNvbnRhaW5lcjIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLmRlZmF1bHQtdGhlbWUgYXBwLWNhdGFsb2ctc3VicmVxdWlyZW1lbnRzLWRpYWxvZyAubWF0LWZvcm0tZmllbGQtZmxleCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmRlZmF1bHQtdGhlbWUgYXBwLWNhdGFsb2ctc3VicmVxdWlyZW1lbnRzLWRpYWxvZyAubWFyZ2luUjAge1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC1jYXRhbG9nLXN1YnJlcXVpcmVtZW50cy1kaWFsb2cgLm1hcmdpblJUIHtcbiAgbWFyZ2luOiAyNXB4IDIwcHggMHB4IDBweDtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC1jYXRhbG9nLXN1YnJlcXVpcmVtZW50cy1kaWFsb2cgLm1hcmdpblIyMCB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC1jYXRhbG9nLXN1YnJlcXVpcmVtZW50cy1kaWFsb2cgLm1MZWZ0ODAge1xuICBtYXJnaW4tbGVmdDogODBweDtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC1jYXRhbG9nLXN1YnJlcXVpcmVtZW50cy1kaWFsb2cgLm1Ub3AxMiB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG4uZGVmYXVsdC10aGVtZSBhcHAtY2F0YWxvZy1zdWJyZXF1aXJlbWVudHMtZGlhbG9nIC5jb3Vyc2VsaXN0LXN0YXRlbWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC1jYXRhbG9nLXN1YnJlcXVpcmVtZW50cy1kaWFsb2cgLmNvdXJzZWxpc3Qtc3RhdGVtZW50IGg0IHtcbiAgbWFyZ2luOiAwIDAgLTEwcHg7XG59XG4uZGVmYXVsdC10aGVtZSBhcHAtY2F0YWxvZy1zdWJyZXF1aXJlbWVudHMtZGlhbG9nIC5hbGlnblN1ZmZpeCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4cHg7XG4gIGxlZnQ6IDYwcHg7XG59XG4uZGVmYXVsdC10aGVtZSBhcHAtY2F0YWxvZy1zdWJyZXF1aXJlbWVudHMtZGlhbG9nIC5tVG9wIHtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG59XG4uZGVmYXVsdC10aGVtZSBhcHAtY2F0YWxvZy1zdWJyZXF1aXJlbWVudHMtZGlhbG9nIC5jb2xsYXBzZUNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmRlZmF1bHQtdGhlbWUgYXBwLWNhdGFsb2ctc3VicmVxdWlyZW1lbnRzLWRpYWxvZyAuY291cnNlTGlzdEZvcm0ge1xuICBtYXJnaW46IDBweCAwcHggMTBweCAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4uZGVmYXVsdC10aGVtZSBhcHAtY2F0YWxvZy1zdWJyZXF1aXJlbWVudHMtZGlhbG9nIC5jb3Vyc2VMaXN0V2VsbCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlc21va2U7XG4gIG1hcmdpbjogOHB4O1xuICBwYWRkaW5nOiA4cHg7XG59XG4uZGVmYXVsdC10aGVtZSBhcHAtY2F0YWxvZy1zdWJyZXF1aXJlbWVudHMtZGlhbG9nIC5mb3JtdWxhV2VsbCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlc21va2U7XG4gIG1hcmdpbjogOHB4IDBweDtcbiAgcGFkZGluZzogNXB4O1xufVxuLmRlZmF1bHQtdGhlbWUgYXBwLWNhdGFsb2ctc3VicmVxdWlyZW1lbnRzLWRpYWxvZyAuYWRkLWNvdXJzZWxpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC1jYXRhbG9nLXN1YnJlcXVpcmVtZW50cy1kaWFsb2cgLmFkZC1jb3Vyc2VsaXN0IC5jb3Vyc2UtbGlzdC12aWV3LWNvbHVtbiB7XG4gIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMzYwcHggIWltcG9ydGFudDtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC1jYXRhbG9nLXN1YnJlcXVpcmVtZW50cy1kaWFsb2cgLmFkZC1jb3Vyc2VsaXN0IGgzIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC1jYXRhbG9nLXN1YnJlcXVpcmVtZW50cy1kaWFsb2cgLmFkZC1jb3Vyc2VsaXN0IC5tYXQtZGl2aWRlciB7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuLmRlZmF1bHQtdGhlbWUgYXBwLWNhdGFsb2ctc3VicmVxdWlyZW1lbnRzLWRpYWxvZyAuY291cnNlcy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLmRlZmF1bHQtdGhlbWUgYXBwLWNhdGFsb2ctc3VicmVxdWlyZW1lbnRzLWRpYWxvZyAuc3VicmVxLWNvdXJzZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNjM1cHg7XG59XG4uZGVmYXVsdC10aGVtZSBhcHAtY2F0YWxvZy1zdWJyZXF1aXJlbWVudHMtZGlhbG9nICNzdWJyZXEtY291cnNlcy1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmRlZmF1bHQtdGhlbWUgYXBwLWNhdGFsb2ctc3VicmVxdWlyZW1lbnRzLWRpYWxvZyAuc2F2ZUJ0bkNscyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWRpYWxvZy1hY3Rpb25zIC5uby1wYWRkaW5nIGJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmRlZmF1bHQtdGhlbWUgI2FkZC1leGlzdGluZy1yZXEtZ3JvdXBzLW1vZGFsIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAyMHB4IDUwcHggMDtcbn1cbi5kZWZhdWx0LXRoZW1lICNhZGQtZXhpc3RpbmctcmVxLWdyb3Vwcy1tb2RhbCBoMyB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbn1cbi5kZWZhdWx0LXRoZW1lICNhZGQtZXhpc3RpbmctcmVxLWdyb3Vwcy1tb2RhbCAuc2hhcmVkLXJlcWdyb3VwLXNlbGVjdGlvbi1saXN0IHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cbi5kZWZhdWx0LXRoZW1lICNhZGQtZXhpc3RpbmctcmVxLWdyb3Vwcy1tb2RhbCAuc2hhcmVkLXJlcWdyb3VwLXNlbGVjdGlvbi1saXN0IC5tYXQtbGlzdC1vcHRpb24ge1xuICBmb250LXNpemU6IDFlbTtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLmRlZmF1bHQtdGhlbWUgYXBwLXJlcXVpcmVtZW50cy1ncm91cC1lZGl0LWRpYWxvZyAubWF0LWRpYWxvZy1jb250ZW50IHtcbiAgbWFyZ2luOiAyMHB4IC0yNHB4O1xuICBvdmVyZmxvdzogaW5pdGlhbDtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC1yZXF1aXJlbWVudHMtZ3JvdXAtZWRpdC1kaWFsb2cgLm1hdC1hY3Rpb24tcm93IHtcbiAgcGFkZGluZzogMHB4O1xufVxuLmRlZmF1bHQtdGhlbWUgYXBwLXJlcXVpcmVtZW50cy1ncm91cC1lZGl0LWRpYWxvZyAubWF0LWFjdGlvbi1yb3cgYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZGVmYXVsdC10aGVtZSBhcHAtcmVxdWlyZW1lbnRzLXVwbG9hZC1ncm91cC1kaWFsb2cgbWF0LWRpYWxvZy1jb250ZW50IHtcbiAgaGVpZ2h0OiA0NTBweDtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5hY3Rpb25fcm93X3JlcXVpcmVtZW50X3RhYiB7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjA0KSwgMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wMjgpLCAwcHggMXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjAyNCk7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIHBhZGRpbmc6IDhweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5hY3Rpb25fcm93X3JlcXVpcmVtZW50X3RhYiAuYWN0aW9uX2J1dHRvbl9yb3cge1xuICBtYXJnaW4tbGVmdDogMHB4O1xufVxuLmRlZmF1bHQtdGhlbWUgLnJlcXVpcmVtZW50LWFkZC1kaWFsb2cgLmZpZWxkcy1ncm91cGVkLCAuZGVmYXVsdC10aGVtZSAucmVxdWlyZW1lbnRzLWRpYWxvZyAuZmllbGRzLWdyb3VwZWQge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC1wcm9ncmFtLXZpZXctZmllbGRzIC5tYXQtY2FyZCArIC5tYXQtY2FyZCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC1wcm9ncmFtLXZpZXctZmllbGRzIC5tYXQtbGlzdCAubWF0LWxpc3QtaXRlbSAubWF0LWxpc3QtdGV4dCBoNCB7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBmb250LXNpemU6IDAuN2VtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmRlZmF1bHQtdGhlbWUgYXBwLXByb2dyYW0tdmlldy1maWVsZHMgLm1hdC1saXN0IC5tYXQtbGlzdC1pdGVtIC5tYXQtbGlzdC10ZXh0IHAubWF0LWxpbmUge1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuLmRlZmF1bHQtdGhlbWUgYXBwLXByb2dyYW0tdmlldy1maWVsZHMgLm1hdC1jYXJkIHtcbiAgcGFkZGluZzogMTZweCAxNnB4IDE2cHggMDtcbiAgd2lkdGg6IDQwMHB4O1xufVxuLmRlZmF1bHQtdGhlbWUgLmdlci1maWVsZHMtZGlzcGxheSAubWF0LWxpc3QtaXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuLmRlZmF1bHQtdGhlbWUgLmdlci1maWVsZHMtZGlzcGxheSBoMiB7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5nZXItZmllbGRzLWRpc3BsYXkgaDMsIC5kZWZhdWx0LXRoZW1lIC5nZXItZmllbGRzLWRpc3BsYXkgcCB7XG4gIG1hcmdpbjogMHB4O1xufVxuLmRlZmF1bHQtdGhlbWUgLmdlci1maWVsZHMtZGlzcGxheSBkaXYge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4uZGVmYXVsdC10aGVtZSAubGF3X2ZpZWxkc193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uZGVmYXVsdC10aGVtZSAubGF3X2ZpZWxkc193cmFwcGVyIC5sYXdfZmllbGRzIHtcbiAgZmxleDogMSAxIDMzJTtcbiAgbWF4LXdpZHRoOiAzMyU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uZGVmYXVsdC10aGVtZSBhcHAtY2F0YWxvZy1wcm9ncmFtLWRldGFpbCAudXRpbGl0eSB7XG4gIG1hcmdpbjogMjBweCAwIDA7XG59XG4uZGVmYXVsdC10aGVtZSBhcHAtZm9ybS1lbGVtZW50cy1jb3Vyc2UtaW5zdHJ1Y3RvcnMgLm1hdC1hY3Rpb24tcm93IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC1mb3JtLWVsZW1lbnRzLXRvcGljcyAudGV4dEFyZWFDbHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC1mb3JtLWVsZW1lbnRzLXRvcGljcyAubWF0LWFjdGlvbi1yb3cge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1hY3Rpb24tcm93IHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWFjdGlvbi1yb3cgPiBhcHAtY2F0YWxvZy1yZXF1aXJlbWVudHMtYWRkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWFjdGlvbi1yb3cgLm1hdC1mbGF0LWJ1dHRvbiB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5mbGV4LXJvdyB7XG4gIGZsZXg6IDAgMCAxMDAlO1xufVxuLmRlZmF1bHQtdGhlbWUgLnBsYW4tZGV0YWlsIGgzIHtcbiAgbWFyZ2luOiAwO1xufVxuLmRlZmF1bHQtdGhlbWUgYXBwLXRleHQtZWRpdG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWhlYWRlci1jZWxsLFxuLmRlZmF1bHQtdGhlbWUgLm1hdC1mb290ZXItY2VsbCxcbi5kZWZhdWx0LXRoZW1lIC5tYXQtY2VsbCB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWhlYWRlci1jZWxsOmZpcnN0LW9mLXR5cGUsXG4uZGVmYXVsdC10aGVtZSAubWF0LWZvb3Rlci1jZWxsOmZpcnN0LW9mLXR5cGUsXG4uZGVmYXVsdC10aGVtZSAubWF0LWNlbGw6Zmlyc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtaGVhZGVyLWNlbGwgLm1hdC1jaGVja2JveCxcbi5kZWZhdWx0LXRoZW1lIC5tYXQtZm9vdGVyLWNlbGwgLm1hdC1jaGVja2JveCxcbi5kZWZhdWx0LXRoZW1lIC5tYXQtY2VsbCAubWF0LWNoZWNrYm94IHtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG4uZGVmYXVsdC10aGVtZSAucHJvZ3JhbS1saXN0IC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1kZXNjcmlwdGlvbixcbi5kZWZhdWx0LXRoZW1lIC5maWVsZC13aWRnZXQgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLWRlc2NyaXB0aW9uIHtcbiAgZmxleC1ncm93OiAwO1xufVxuLmRlZmF1bHQtdGhlbWUgLnByb3Bvc2FsLWluZm8ge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLmRlZmF1bHQtdGhlbWUgLnByb3Bvc2FsLWluZm8gLm1hdC1idXR0b24ge1xuICBtYXJnaW4tbGVmdDogNDBweDtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC1jbGFzcy1kZXRhaWxzIC5jbGFzcy1kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG4uZGVmYXVsdC10aGVtZSBhcHAtY2xhc3MtZGV0YWlscyAuY2xhc3MtZGV0YWlscyAubWF0LWNhcmQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDMycHgpO1xufVxuLmRlZmF1bHQtdGhlbWUgYXBwLWNsYXNzLWRldGFpbHMgLmNsYXNzLWRldGFpbHMgLm1hdC1mb3JtLWZpZWxkLWhpbnQtd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC1jbGFzcy1kZXRhaWxzIC5jbGFzcy1kZXRhaWxzIC5tYXQtaGludC5tYXQtcmlnaHQge1xuICBmbGV4OiAwIDAgMTAwJTtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC1jbGFzcy1kZXRhaWxzIC5tYXQtZm9ybS1maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZGVmYXVsdC10aGVtZSBhcHAtY2xhc3MtZGV0YWlscyBhcHAtdGV4dC1lZGl0b3Ige1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmRlZmF1bHQtdGhlbWUgYXBwLWNsYXNzLWRldGFpbHMgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xufVxuLmRlZmF1bHQtdGhlbWUgYXBwLWNsYXNzLWRldGFpbHMgLmRldGFpbE5vdGVMYWJlbENscyB7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xufVxuLmRlZmF1bHQtdGhlbWUgYXBwLWNsYXNzLWRldGFpbHMgLmRldGFpbHNOb3RlcyAubWF0LWNhcmQsIC5kZWZhdWx0LXRoZW1lIGFwcC1jbGFzcy1kZXRhaWxzIC5kZXRhaWxzTm90ZXMgLm1hdC1mb3JtLWZpZWxkLWZsZXgge1xuICBwYWRkaW5nOiAwO1xufVxuLmRlZmF1bHQtdGhlbWUgYXBwLWNsYXNzLWRldGFpbHMgLmJ0bkFsaWduIHtcbiAgbWFyZ2luOiAzcHggMHB4IDBweCAxMHB4O1xufVxuLmRlZmF1bHQtdGhlbWUgYXBwLWNsYXNzLWRldGFpbHMgLnJlZ2lzdHJhdGlvbkFwcGVhbExibCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4uZGVmYXVsdC10aGVtZSBhcHAtY2xhc3MtZGV0YWlscyAucmVnaXN0cmF0aW9uQXBwZWFscyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICB0b3A6IDVweDtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC1jbGFzcy1kZXRhaWxzIC52ZXJnaWxEaXNwbGF5Q2xzIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC1jbGFzcy1kZXRhaWxzIC5ib29rbWFyay1saW5rIHtcbiAgYm90dG9tOiAxNnB4O1xufVxuLmRlZmF1bHQtdGhlbWUgYXBwLWNsYXNzLWRldGFpbHMgLmZpbmFsQ2xhc3NDbHMge1xuICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xufVxuLmRlZmF1bHQtdGhlbWUgYXBwLWNsYXNzLWRldGFpbHMgLmZpbmFsRXhhbUNscyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uZGVmYXVsdC10aGVtZSBhcHAtY2xhc3MtZGV0YWlscyAuZmluYWxFeGFtQ2xzIC5tYXQtc2xpZGUtdG9nZ2xlLWJhciB7XG4gIGJvdHRvbTogMTBweDtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC1mb3JtLWVsZW1lbnRzLWNvdXJzZXMtb3duZXIgLnJlZENscywgLmRlZmF1bHQtdGhlbWUgYXBwLWZvcm0tZWxlbWVudHMtZGVwYXJ0bWVudC1vd25lciAucmVkQ2xzIHtcbiAgY29sb3I6ICNjNjI4MjggIWltcG9ydGFudDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtY29sdW1uLWV4cGFuZGVkRGV0YWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuLmRlZmF1bHQtdGhlbWUgLm1lZXRpbmctcm93IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgcGFkZGluZzogNXB4IDVweCA1cHggNDVweDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tZWV0aW5nLXJvdyAubWVldGluZy1pbnN0cnVjdG9yLFxuLmRlZmF1bHQtdGhlbWUgLm1lZXRpbmctcm93IC5tZWV0aW5nLWRhdGVzLFxuLmRlZmF1bHQtdGhlbWUgLm1lZXRpbmctcm93IC5tZWV0aW5nLXBhdHRlcm4sXG4uZGVmYXVsdC10aGVtZSAubWVldGluZy1yb3cgLm1lZXRpbmctbG9jYXRpb24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDIxLjMlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuLmRlZmF1bHQtdGhlbWUgLmluc3RydWN0b3Itcm93IHtcbiAgbWluLWhlaWdodDogMDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5pbnN0cnVjdG9yLXJvdyAubWVldGluZy1pbnN0cnVjdG9yIHNwYW4ge1xuICBwYWRkaW5nOiAxNnB4IDA7XG59XG4uZGVmYXVsdC10aGVtZSAjYXBwLXByb2dyZXNzLWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDIwO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1hdXRvY29tcGxldGUtcGFuZWwge1xuICBtaW4td2lkdGg6IDQwMHB4O1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1hdXRvY29tcGxldGUtcGFuZWwgLm1hdC1vcHRpb24ge1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmctdG9wOiAxNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4uZGVmYXVsdC10aGVtZSBkaXYubGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uZGVmYXVsdC10aGVtZSBwcmUuZXJyb3JzIHtcbiAgYmFja2dyb3VuZDogI0ZBRkFGQTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLmRlZmF1bHQtdGhlbWUgLmNvdXJzZS1oaWRkZW4gLmNvdXJzZS1yb3cgaDMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xufVxuLmRlZmF1bHQtdGhlbWUgLmRpc2FibGVkLXZhbHVlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4uZGVmYXVsdC10aGVtZSAuZGlzYWJsZWQtdmFsdWUgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC1ib3R0b20tc2hlZXQtZ3JvdXBzIC5tYXQtc2VsZWN0aW9uLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmRlZmF1bHQtdGhlbWUgYXBwLWJvdHRvbS1zaGVldC1ncm91cHMgLm1hdC1zZWxlY3Rpb24tbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC1ib3R0b20tc2hlZXQtZ3JvdXBzIC5tYXQtc2VsZWN0aW9uLWxpc3QgLm1hdC1saXN0LW9wdGlvbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC10b29sYmFyLnZlcnNpb24td2FybmluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDIycHg7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG4uZGVmYXVsdC10aGVtZSAucGxlYXNlLXdhaXQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGVmdDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xufVxuLmRlZmF1bHQtdGhlbWUgLnBsZWFzZS13YWl0IC5hcHAtc25hY2stYmFyLWNvbnRhaW5lciB7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggNHB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBiYWNrZ3JvdW5kOiAjMzIzMjMyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBtYXJnaW46IDEwcHggMCAwO1xuICBtYXgtd2lkdGg6IDYwdncgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAzNDRweDtcbiAgcGFkZGluZzogMTRweCAxNnB4O1xufVxuLmRlZmF1bHQtdGhlbWUgLnBsZWFzZS13YWl0IC5hcHAtc25hY2stYmFyLWNvbnRhaW5lciAuYXBwLXNpbXBsZS1zbmFja2JhciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgb3BhY2l0eTogMTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5wbGVhc2Utd2FpdCAubWF0LXByb2dyZXNzLWJhciB7XG4gIG1hcmdpbjogMCAxMHB4IDAgMjBweDtcbiAgd2lkdGg6IDE2dnc7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWZvcm0tZmllbGQtc3VmZml4IC5tYXQtcHJvZ3Jlc3Mtc3Bpbm5lciB7XG4gIC8qIHNwYWNlIGZvciBtb2RhbCB0byBub3Qgb3ZlcmZsb3cgKi9cbiAgcmlnaHQ6IDVweDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtcHJvZ3Jlc3Mtc3Bpbm5lci5hYnNvbHV0ZS1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICByaWdodDogMDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5idG4tZ3JvdXAgLnVubGlua2VkIHtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xufVxuLmRlZmF1bHQtdGhlbWUgLmJ1bGtPcGVyYXRpb25zIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5idWxrT3BlcmF0aW9ucyAubWF0LWZpZ3VyZSB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5idWxrT3BlcmF0aW9ucyAubWF0LWZvcm0tZmllbGQge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuLmRlZmF1bHQtdGhlbWUgLmJ1bGtPcGVyYXRpb25zIC5maWVsZHMtZ3JvdXBlZCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLmRlZmF1bHQtdGhlbWUgLmJ1bGtPcGVyYXRpb25zIC5kb3dubG9hZENzdlNlY3Rpb24ge1xuICBib3JkZXI6IDNweCBkYXNoZWQgI2MzYzhjYztcbn1cbi5kZWZhdWx0LXRoZW1lIC5idWxrT3BlcmF0aW9ucyAuZG93bmxvYWRDc3ZTZWN0aW9uIC5kb3dubG9hZENzdkJ1dHRvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5kZWZhdWx0LXRoZW1lIC5idWxrT3BlcmF0aW9ucyAuZG93bmxvYWRDc3ZTZWN0aW9uIC5kb3dubG9hZENzdkJ1dHRvbiBoMiB7XG4gIGJyZWFrLWFmdGVyOiBhbHdheXM7XG59XG4uZGVmYXVsdC10aGVtZSAuYnVsa09wZXJhdGlvbnMgLmRvd25sb2FkQ3N2U2VjdGlvbiAuZG93bmxvYWRDc3ZCdXR0b24gYnV0dG9uIHtcbiAgcGFkZGluZzogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZGVmYXVsdC10aGVtZSAuYnVsa09wZXJhdGlvbnMgLmRvd25sb2FkQ3N2U2VjdGlvbiBoMiB7XG4gIG1hcmdpbjogMnB4O1xufVxuLmRlZmF1bHQtdGhlbWUgLmJ1bGtPcGVyYXRpb25zIC5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRlZmF1bHQtdGhlbWUgLmNvdXJzZUJ1bGtPcGVyYXRpb25zIC51cGxvYWRDc3ZTZWN0aW9uLCAuZGVmYXVsdC10aGVtZSAucmVxdWlyZW1lbnRCdWxrT3BlcmF0aW9ucyAudXBsb2FkQ3N2U2VjdGlvbiB7XG4gIGJvcmRlcjogM3B4IGRhc2hlZCAjYzNjOGNjO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZGVmYXVsdC10aGVtZSAuY291cnNlQnVsa09wZXJhdGlvbnMgLnVwbG9hZENzdlNlY3Rpb24gLnVwbG9hZENzdkNvbnRlbnQsIC5kZWZhdWx0LXRoZW1lIC5yZXF1aXJlbWVudEJ1bGtPcGVyYXRpb25zIC51cGxvYWRDc3ZTZWN0aW9uIC51cGxvYWRDc3ZDb250ZW50IHtcbiAgb3ZlcmZsb3c6IGluaGVyaXQ7XG59XG4uZGVmYXVsdC10aGVtZSAuY291cnNlQnVsa09wZXJhdGlvbnMgLnVwbG9hZENzdlNlY3Rpb24gaDIsIC5kZWZhdWx0LXRoZW1lIC5yZXF1aXJlbWVudEJ1bGtPcGVyYXRpb25zIC51cGxvYWRDc3ZTZWN0aW9uIGgyIHtcbiAgbWFyZ2luOiA1cHg7XG59XG4uZGVmYXVsdC10aGVtZSAuc2NoZWR1bGVCdWxrT3BlcmF0aW9ucyAub3duZXJJbnB1dCxcbi5kZWZhdWx0LXRoZW1lIC5zY2hlZHVsZUJ1bGtPcGVyYXRpb25zIGFwcC1vd25lci1zZWxlY3QgLm1hdC1mb3JtLWZpZWxkIHtcbiAgd2lkdGg6IDQwMHB4ICFpbXBvcnRhbnQ7XG59XG4uZGVmYXVsdC10aGVtZSAuc2NoZWR1bGVCdWxrT3BlcmF0aW9ucyAudXBsb2FkQ3N2U2VjdGlvbiB7XG4gIGJvcmRlcjogM3B4IGRhc2hlZCAjYzNjOGNjO1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmRlZmF1bHQtdGhlbWUgLnNjaGVkdWxlQnVsa09wZXJhdGlvbnMgLnVwbG9hZENzdlNlY3Rpb24gLnVwbG9hZENzdkNvbnRlbnQge1xuICBvdmVyZmxvdzogaW5oZXJpdDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5zY2hlZHVsZUJ1bGtPcGVyYXRpb25zIC51cGxvYWRDc3ZTZWN0aW9uIGgyIHtcbiAgbWFyZ2luOiA1cHg7XG59XG4uZGVmYXVsdC10aGVtZSAuaGVhZGVyU2VsZWN0ZWQuaGVhZGVyQ29sbGFwc2VkIH4gbWF0LXJvdyxcbi5kZWZhdWx0LXRoZW1lIC5oZWFkZXJTZWxlY3RlZC5oZWFkZXJDb2xsYXBzZWQgfiBtYXQtaGVhZGVyLXJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZGVmYXVsdC10aGVtZSBpbnB1dFt0eXBlPXRpbWVdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuLmRlZmF1bHQtdGhlbWUgaW5wdXRbdHlwZT10aW1lXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZGVmYXVsdC10aGVtZSAuc2VjdGlvbkRlbGV0ZWQsXG4uZGVmYXVsdC10aGVtZSAuYWxsQ2xhc3Nlc0RlbGV0ZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRlZmF1bHQtdGhlbWUgLnNlY29uZGFyeUJ1dHRvblJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IDExcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5ub25Cb2xkQ2xzIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5ncmlkLWF1dG9maWxsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsZXg6IGF1dG87XG59XG4uZGVmYXVsdC10aGVtZSAudGFiLWdyb3VwLXdpdGgtY2hvb3NlLXRhYiAubWF0LXRhYi1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZGVmYXVsdC10aGVtZSAuc2NoZWR1bGVDbG9uZURpYWxvZ0NsYXNzQWN0aXZlIHtcbiAgbWFyZ2luOiAyMHB4IDAgMzBweCAwO1xufVxuLmRlZmF1bHQtdGhlbWUgLnNjaGVkdWxlQ2xvbmVEaWFsb2dDbGFzc0FjdGl2ZSBtYXQtbGFiZWwge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5zY2hlZHVsZUNsb25lRGlhbG9nQ2xhc3NBY3RpdmUgLm1hdC1zbGlkZS10b2dnbGUtYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDEwcHg7XG59XG4uZGVmYXVsdC10aGVtZSAuZXhwYW5zaW9uLWxpc3QgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLmRlZmF1bHQtdGhlbWUgLmV4cGFuc2lvbi1saXN0IC5tYXQtY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmRlZmF1bHQtdGhlbWUgLmV4cGFuc2lvbi1saXN0IC5tYXQtY29udGVudCAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItdGl0bGUsXG4uZGVmYXVsdC10aGVtZSAuZXhwYW5zaW9uLWxpc3QgLm1hdC1jb250ZW50IC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmRlZmF1bHQtdGhlbWUgLmV4cGFuc2lvbi1saXN0IC5tYXQtY29udGVudCBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWNvbHVtbi1zZWxlY3Qge1xuICBmbGV4LWJhc2lzOiA0MHB4O1xuICBmbGV4LWdyb3c6IDA7XG59XG4uZGVmYXVsdC10aGVtZSAubGlzdC10b2dnbGUtZ3JvdXAge1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuLmRlZmF1bHQtdGhlbWUgLmZpZWxkLWhpZGRlbiAubWF0LWxpc3QtdGV4dCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tdC0xNSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4uZGVmYXVsdC10aGVtZSBhcHAtcHJvcG9zYWwtZGV0YWlsIC5tYXQtZm9vdGVyLXJvdywgLmRlZmF1bHQtdGhlbWUgYXBwLXByb3Bvc2FsLXJldmlldyAubWF0LWZvb3Rlci1yb3cge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5wcm9wb3NhbERlbnlpbmdUaXRsZUNscyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZGVmYXVsdC10aGVtZSAuYXBwcm92YWxSZXZpZXdEaWFsb2dDbHMge1xuICB3aWR0aDogNjAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uZGVmYXVsdC10aGVtZSAucmVxdWlyZWRDbHM6YWZ0ZXIge1xuICBjb250ZW50OiBcIiAqXCI7XG4gIGNvbG9yOiAjYzYyODI4O1xufVxuLmRlZmF1bHQtdGhlbWUgLmdyYWRlLXRhYmxlIHtcbiAgbWF4LWhlaWdodDogNjAwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLmRlZmF1bHQtdGhlbWUgLmdyYWRlLXRhYmxlIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZGVmYXVsdC10aGVtZSAuZ3JhZGUtdGFibGUgLm1hdC1yb3cge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5ncmFkZS10YWJsZSAubWF0LXJvdyAubWF0LWNlbGwge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4uZGVmYXVsdC10aGVtZSAuZ3JhZGUtdGFibGUgdGV4dGFyZWEubWF0LWlucHV0LWVsZW1lbnQge1xuICBoZWlnaHQ6IDE4cHg7XG59XG4uZGVmYXVsdC10aGVtZSAuZ3JhZGUtdGFibGUgLm1hdC1mb3JtLWZpZWxkLXN1YnNjcmlwdC13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5ncmFkZS10YWJsZSAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5ncmFkZS10YWJsZSAubWF0LWZvcm0tZmllbGQge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5ncmFkZS10YWJsZSAubWF0LWNvbHVtbi1ncmFkZV90eXBlIHtcbiAgZmxleDogMCAwIDE1MHB4O1xufVxuLmRlZmF1bHQtdGhlbWUgLmdyYWRlLXRhYmxlIC5tYXQtY29sdW1uLWdyYWRlX3BlcmNlbnQge1xuICBmbGV4OiAwIDAgODBweDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5ncmFkZS10YWJsZSAubWF0LWZvb3Rlci1yb3cge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5ncmFkZS10YWJsZSAubWF0LWZvb3Rlci1jZWxsIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLmRlZmF1bHQtdGhlbWUgLmdyYWRlLXRhYmxlIC5tYXQtZm9ybS1maWVsZCAubWF0LWZvcm0tZmllbGQtZmxleCAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICBib3JkZXI6IDA7XG59XG4uZGVmYXVsdC10aGVtZSAuZ3JhZGUtdGFibGUgLmZpZWxkSW52YWxpZCAubWF0LWZvcm0tZmllbGQtZmxleCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIwLCA0MiwgNDIsIDAuMDQpO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCAubWF0LWZvcm0tZmllbGQtZmxleCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZGVmYXVsdC10aGVtZSAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgcGFkZGluZy10b3A6IDAuNmVtO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbC5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC43ZW0pO1xuICB3aWR0aDogMTAwJTtcbn1cbi5kZWZhdWx0LXRoZW1lIC5wcm9wb3NhbC1kZXNpZ25hdGlvbnMgLm1hdC1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uZGVmYXVsdC10aGVtZSAucHJvcG9zYWwtZGVzaWduYXRpb25zIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1kZXNjcmlwdGlvbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5kZWZhdWx0LXRoZW1lIC5zZXBhcmF0ZWQtaXRlbXMgLnNlcGFyYXRlZC1pdGVtOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIHwgXCI7XG59XG4uZGVmYXVsdC10aGVtZSAuc2VwYXJhdGVkLWl0ZW1zIC5zZXBhcmF0ZWQtaXRlbTpsYXN0LWNoaWxkOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uZGVmYXVsdC10aGVtZSBhcHAtcHJvcG9zYWxzIC5tYXQtdGFibGUtZXhwb3J0ZXIsIC5kZWZhdWx0LXRoZW1lIGFwcC1jb3Vyc2UtaW52ZW50b3J5IC5tYXQtdGFibGUtZXhwb3J0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmRlZmF1bHQtdGhlbWUgYXBwLXByb3Bvc2FscyAubWF0LXRhYmxlLWV4cG9ydGVyIGg0LCAuZGVmYXVsdC10aGVtZSBhcHAtY291cnNlLWludmVudG9yeSAubWF0LXRhYmxlLWV4cG9ydGVyIGg0IHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA3cHg7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDBweDtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogNnB4O1xuICBtYXJnaW4taW5saW5lLWVuZDogMS4zM3JlbTtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC1wcm9wb3NhbHMgLmFjdGlvbi1idXR0b24sIC5kZWZhdWx0LXRoZW1lIGFwcC1jb3Vyc2UtaW52ZW50b3J5IC5hY3Rpb24tYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xufVxuLmRlZmF1bHQtdGhlbWUgYXBwLXByb3Bvc2FscyAuYWN0aW9uLWJ1dHRvbiBidXR0b24sIC5kZWZhdWx0LXRoZW1lIGFwcC1jb3Vyc2UtaW52ZW50b3J5IC5hY3Rpb24tYnV0dG9uIGJ1dHRvbiB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC1jb3Vyc2UtaW52ZW50b3J5LWRldGFpbCAubWF0LWRyYXdlci1pbm5lci1jb250YWluZXIsIC5kZWZhdWx0LXRoZW1lIGFwcC1wcm9wb3NhbC1kZXRhaWwgLm1hdC1kcmF3ZXItaW5uZXItY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuLmRlZmF1bHQtdGhlbWUgYXBwLWNvdXJzZS1pbnZlbnRvcnktZGV0YWlsIC5tYXREaXNwbGF5LCAuZGVmYXVsdC10aGVtZSBhcHAtcHJvcG9zYWwtZGV0YWlsIC5tYXREaXNwbGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC1jb3Vyc2UtaW52ZW50b3J5LWRldGFpbCAuc2lkZW5hdi10YXJnZXRWZXJzaW9uLCAuZGVmYXVsdC10aGVtZSBhcHAtcHJvcG9zYWwtZGV0YWlsIC5zaWRlbmF2LXRhcmdldFZlcnNpb24ge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMWUxZTEgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICB3aWR0aDogNTAlO1xufVxuLmRlZmF1bHQtdGhlbWUgYXBwLXZpZXctZmllbGRzIC5tYXQtZGl2aWRlciB7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuLmRlZmF1bHQtdGhlbWUgYXBwLXZpZXctZmllbGRzIC5sYXdfZmllbGRzX3dyYXBwZXIgLmxhd19maWVsZHMge1xuICBtYXJnaW46IDEwcHggMDtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC12aWV3LWZpZWxkcyAubGF3X2ZpZWxkc193cmFwcGVyIGg0IHtcbiAgbWFyZ2luOiAwIDAgNXB4O1xufVxuLmRlZmF1bHQtdGhlbWUgYXBwLXZpZXctZmllbGRzIC5sYXdfZmllbGRzX3dyYXBwZXIgcC5tYXQtbGluZSB7XG4gIG1hcmdpbjogMDtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC12aWV3LWZpZWxkcyAuY291cnNlX2lkX3dyYXBwZXIgLm1hdC1saXN0LWl0ZW0tY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmRlZmF1bHQtdGhlbWUgYXBwLXZpZXctZmllbGRzIC5jb3Vyc2VfaWRfd3JhcHBlciBhIHtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC12aWV3LWZpZWxkcyAuc2lkZW5hdi10YXJnZXQge1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC12aWV3LWZpZWxkcyAuY3VycmVudC12ZXJzaW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZmZlZDtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC12aWV3LWZpZWxkcyAudGFyZ2V0LXZlcnNpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZWYwO1xufVxuLmRlZmF1bHQtdGhlbWUgYXBwLXZpZXctZmllbGRzIC5jdXJyZW50LXZlcnNpb24tZW1wdHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZmZmVkO1xufVxuLmRlZmF1bHQtdGhlbWUgYXBwLXZpZXctZmllbGRzIC5jdXJyZW50LXZlcnNpb24tZW1wdHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxhXCI7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG59XG4uZGVmYXVsdC10aGVtZSBhcHAtdmlldy1maWVsZHMgLnRhcmdldC12ZXJzaW9uLWVtcHR5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWVmMDtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC12aWV3LWZpZWxkcyAudGFyZ2V0LXZlcnNpb24tZW1wdHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxhXCI7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG59XG4uZGVmYXVsdC10aGVtZSAuaG91cnMtc2VjdGlvbiAuaW5kZW50ZWQtaG91cnMge1xuICBtYXJnaW46IDIwcHggMCAwIDIwcHg7XG59XG4uZGVmYXVsdC10aGVtZSAuaG91cnMtc2VjdGlvbiAubWF0LWRpdmlkZXIge1xuICBtYXJnaW46IDEwcHggMCAyMHB4O1xufVxuLmRlZmF1bHQtdGhlbWUgLnN1Z2dlc3RlZC1ob3Vycy13cmFwcGVyIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5zdWdnZXN0ZWQtaG91cnMtbWVudSB7XG4gIG1heC13aWR0aDogNzAwcHg7XG59XG4uZGVmYXVsdC10aGVtZSAuc3VnZ2VzdGVkLWhvdXJzLW1lbnUgLm1hdC1tZW51LWl0ZW0ge1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5vcGVyYXRvci1zZXBhcmF0b3Ige1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZGVmYXVsdC10aGVtZSAuYXBwcm92ZS1maWVsZHMge1xuICBtYXJnaW46IDMwcHggMDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5ydWxlcy1hcHBsaWVkIGgzIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5yZWxvYWQtZGF0YS1ub3RpY2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG4uZGVmYXVsdC10aGVtZSAucmVsb2FkLWRhdGEtbm90aWNlIGJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLmRlZmF1bHQtdGhlbWUgLmNvdXJzZS1hZGRlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5kZWZhdWx0LXRoZW1lIC52ZXJzaW9uLXVzZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMTBweCAwO1xufVxuLmRlZmF1bHQtdGhlbWUgLnZlcnNpb24tdXNlciAudXNlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmRlZmF1bHQtdGhlbWUgYXBwLW5vdGlmaWNhdGlvbnMyIC5tYXQtY2VsbCwgLmRlZmF1bHQtdGhlbWUgYXBwLW5vdGlmaWNhdGlvbnMyIC5tYXQtaGVhZGVyLWNlbGwge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xufVxuLmRlZmF1bHQtdGhlbWUgYXBwLW5vdGlmaWNhdGlvbnMyIC5ub3RpZmljYXRpb24ge1xuICBtYXJnaW4tcmlnaHQ6IC0xNTBweDtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC1jYWxlbmRhci1tYWludGVuYW5jZSBmYS1pY29uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmRlZmF1bHQtdGhlbWUgYXBwLWNhbGVuZGFyLW1haW50ZW5hbmNlIC5hY2FkZW1pYy15ZWFyIHtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC1jYWxlbmRhci1tYWludGVuYW5jZSAuYWNhZGVtaWMteWVhciBtYXQtZm9ybS1maWVsZCB7XG4gIHdpZHRoOiA0MDBweDtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC1jYWxlbmRhci1tYWludGVuYW5jZSAuYWNhZGVtaWMteWVhciBtYXQtZm9ybS1maWVsZCAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG59XG4uZGVmYXVsdC10aGVtZSBhcHAtY2FsZW5kYXItbWFpbnRlbmFuY2UgLmFjYWRlbWljLXllYXIgLnllYXItd2l0aC1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmRlZmF1bHQtdGhlbWUgYXBwLWNhbGVuZGFyLW1haW50ZW5hbmNlIC5hY2FkZW1pYy15ZWFyIC55ZWFyLXdpdGgtYnRuIG1hdC1mb3JtLWZpZWxkIHtcbiAgd2lkdGg6IDE4MHB4O1xufVxuLmRlZmF1bHQtdGhlbWUgYXBwLWNhbGVuZGFyLW1haW50ZW5hbmNlIC5hY2FkZW1pYy15ZWFyIC55ZWFyLXdpdGgtYnRuIG1hdC1mb3JtLWZpZWxkIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC1jYWxlbmRhci1tYWludGVuYW5jZSAuYWNhZGVtaWMteWVhciAueWVhci13aXRoLWJ0biAuYWNhZGVtaWMteWVhci1idG4ge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uZGVmYXVsdC10aGVtZSBhcHAtY2FsZW5kYXItbWFpbnRlbmFuY2UgLmFjYWRlbWljLXllYXIgLnllYXItd2l0aC1idG4gLmFjYWRlbWljLXllYXItYnRuIC55ZWFyLWFjdGlvbi1idG4ge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4uZGVmYXVsdC10aGVtZSBhcHAtY2FsZW5kYXItbWFpbnRlbmFuY2UgLmFjYWRlbWljLXllYXIgLnllYXItZGF0ZS1kaXYgLmRhdGUtd2l0aC1jYWxlbmRhciB7XG4gIHdpZHRoOiAxMzBweDtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC1jYWxlbmRhci1tYWludGVuYW5jZSAuYWNhZGVtaWMteWVhciAueWVhci1kYXRlLWRpdiAuZGF0ZS13aXRoLWNhbGVuZGFyIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC1jYWxlbmRhci1tYWludGVuYW5jZSAuYWNhZGVtaWMteWVhciAueWVhci1kYXRlLWRpdiAuZGF0ZS13aXRoLWNhbGVuZGFyIGlucHV0IHtcbiAgd2lkdGg6IDExMHB4O1xufVxuLmRlZmF1bHQtdGhlbWUgYXBwLWNhbGVuZGFyLW1haW50ZW5hbmNlIC50YWItY29udGFpbmVyIC5tYXQtY2FyZCB7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC1jYWxlbmRhci1tYWludGVuYW5jZSAudGFiLWNvbnRhaW5lciAudGVybS10YWItdG9wLWRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMTVweCAxMHB4IDBweCAyMHB4O1xufVxuLmRlZmF1bHQtdGhlbWUgYXBwLWNhbGVuZGFyLW1haW50ZW5hbmNlIC50YWItY29udGFpbmVyIC50ZXJtLXRhYi10b3AtZGl2IC50ZXJtLWRhdGUtZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC1jYWxlbmRhci1tYWludGVuYW5jZSAudGFiLWNvbnRhaW5lciAudGVybS10YWItdG9wLWRpdiAudGVybS1kYXRlLWRpdiAuZGF0ZS13aXRoLWNhbGVuZGFyIHtcbiAgd2lkdGg6IDEzMHB4O1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC1jYWxlbmRhci1tYWludGVuYW5jZSAudGFiLWNvbnRhaW5lciAudGVybS10YWItdG9wLWRpdiAudGVybS1kYXRlLWRpdiAuZGF0ZS13aXRoLWNhbGVuZGFyIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC1jYWxlbmRhci1tYWludGVuYW5jZSAudGFiLWNvbnRhaW5lciAudGVybS10YWItdG9wLWRpdiAudGVybS1kYXRlLWRpdiAuZGF0ZS13aXRoLWNhbGVuZGFyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0b3A6IDlweDtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC1jYWxlbmRhci1tYWludGVuYW5jZSAudGFiLWNvbnRhaW5lciAudGVybS10YWItdG9wLWRpdiAudGVybS1kYXRlLWRpdiAuZGF0ZS13aXRoLWNhbGVuZGFyIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gIHBhZGRpbmc6IDAuOWVtIDAgMC41ZW0gMDtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC1jYWxlbmRhci1tYWludGVuYW5jZSAudGFiLWNvbnRhaW5lciAudGVybS10YWItdG9wLWRpdiAudGVybS1kYXRlLWRpdiAuZGF0ZS13aXRoLWNhbGVuZGFyIGlucHV0IHtcbiAgd2lkdGg6IDExMHB4O1xufVxuLmRlZmF1bHQtdGhlbWUgYXBwLWNhbGVuZGFyLW1haW50ZW5hbmNlIC50YWItY29udGFpbmVyIC50ZXJtLXRhYi10b3AtZGl2IC5hZGQtYWN0aW9uLWJ0biB7XG4gIG1hcmdpbjogNnB4IDBweCAwcHggMHB4O1xufVxuLmRlZmF1bHQtdGhlbWUgYXBwLWNhbGVuZGFyLW1haW50ZW5hbmNlIC50YWItY29udGFpbmVyIC5zZXNzaW9uLXRhYmxlIG1hdC1jYXJkIHtcbiAgcGFkZGluZzogMHB4O1xufVxuLmRlZmF1bHQtdGhlbWUgYXBwLWNhbGVuZGFyLW1haW50ZW5hbmNlIC50YWItY29udGFpbmVyIC5zZXNzaW9uLXRhYmxlIC5kYXRlLXdpdGgtY2FsZW5kYXIge1xuICB3aWR0aDogMTIwcHg7XG59XG4uZGVmYXVsdC10aGVtZSBhcHAtY2FsZW5kYXItbWFpbnRlbmFuY2UgLnRhYi1jb250YWluZXIgLnNlc3Npb24tdGFibGUgLmRhdGUtd2l0aC1jYWxlbmRhciAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG59XG4uZGVmYXVsdC10aGVtZSBhcHAtY2FsZW5kYXItbWFpbnRlbmFuY2UgLnRhYi1jb250YWluZXIgLnNlc3Npb24tdGFibGUgLmRhdGUtd2l0aC1jYWxlbmRhciBpbnB1dCB7XG4gIHdpZHRoOiAxMDBweDtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC1jYWxlbmRhci1tYWludGVuYW5jZSAudGFiLWNvbnRhaW5lciAuc2Vzc2lvbi10YWJsZSAubWF0LWNvbHVtbi1zZXNzaW9uX3N0YXJ0X2RhdGUsIC5kZWZhdWx0LXRoZW1lIGFwcC1jYWxlbmRhci1tYWludGVuYW5jZSAudGFiLWNvbnRhaW5lciAuc2Vzc2lvbi10YWJsZSAubWF0LWNvbHVtbi1zZXNzaW9uX2VuZF9kYXRlIHtcbiAgZmxleDogMCAwIDIwMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xufVxuLmRlZmF1bHQtdGhlbWUgYXBwLWNhbGVuZGFyLW1haW50ZW5hbmNlIC50YWItY29udGFpbmVyIC5zZXNzaW9uLXRhYmxlIC5tYXQtY29sdW1uLXN0YW5kYXJkIHtcbiAgZmxleDogMCAwIDEyMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xufVxuLmRlZmF1bHQtdGhlbWUgYXBwLXJvb20tYXZhaWxhYmlsaXR5IC5jYWwtZXZlbnQtdGl0bGUgc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmRlZmF1bHQtdGhlbWUgYXBwLXJvb20tYXZhaWxhYmlsaXR5IC5jYWwtd2Vlay12aWV3IC5jYWwtdGltZS1ldmVudHMgLmNhbC1ldmVudCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGhlaWdodDogYXV0bztcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC1jYWxlbmRhci1tYWludGVuYW5jZS1uZXctc2Vzc2lvbi1kaWFsb2cgLnRvZ2dsZS1zZWxlY3Rpb25zIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1O1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHdpZHRoOiA1MCU7XG59XG4uZGVmYXVsdC10aGVtZSBhcHAtY2FsZW5kYXItbWFpbnRlbmFuY2UtbmV3LXNlc3Npb24tZGlhbG9nIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC1jYWxlbmRhci1tYWludGVuYW5jZS1uZXctc2Vzc2lvbi1kaWFsb2cgLm1hdC1lcnJvciB7XG4gIG1heC13aWR0aDogNDMycHg7XG59XG4uZGVmYXVsdC10aGVtZSBhcHAtY2FsZW5kYXItbWFpbnRlbmFuY2UtZGF0ZS1jaGFuZ2UtY29uZmlybWF0aW9uLWRpYWxvZyAuZmllbGRzQ2hhbmdlZENscyB7XG4gIG1hcmdpbjogMjBweCAwIDAgMDtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC1vcmdhbml6YXRpb24tbWFuYWdlbWVudCAuZmxhdC12aWV3LXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uZGVmYXVsdC10aGVtZSBhcHAtb3JnYW5pemF0aW9uLW1hbmFnZW1lbnQgLmZsYXQtdmlldy10b3AgLmFkZC1vcmctYnRuIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtaW4td2lkdGg6IDIwMHB4O1xufVxuLmRlZmF1bHQtdGhlbWUgYXBwLW9yZ2FuaXphdGlvbi1tYW5hZ2VtZW50IC50aWxlLXRleHQtbGluayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC1vcmdhbml6YXRpb24tbWFuYWdlbWVudCAudGlsZS10ZXh0LWxpbmsgOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZGVmYXVsdC10aGVtZSBhcHAtb3JnYW5pemF0aW9uLW1hbmFnZW1lbnQgLnRyZWUtdmlldy10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmRlZmF1bHQtdGhlbWUgYXBwLW9yZ2FuaXphdGlvbi1tYW5hZ2VtZW50IC50cmVlLXZpZXctdG9wIC50cmVlLXZpZXctaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xufVxuLmRlZmF1bHQtdGhlbWUgYXBwLW9yZ2FuaXphdGlvbi1tYW5hZ2VtZW50IC50cmVlLXZpZXctdG9wIC50cmVlLXZpZXctaGVhZGVyIC50cmVlLXZpZXctaGVhZGVyLWhpZXJhcmNoeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZGVmYXVsdC10aGVtZSBhcHAtb3JnYW5pemF0aW9uLW1hbmFnZW1lbnQgLnRyZWUtdmlldy10b3AgLnRyZWUtdmlldy1oZWFkZXIgLnRyZWUtdmlldy1oZWFkZXItaGllcmFyY2h5IGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC1vcmdhbml6YXRpb24tbWFuYWdlbWVudCAudHJlZS12aWV3LXRvcCAudHJlZS12aWV3LWhlYWRlciAudHJlZS12aWV3LWhlYWRlci1oaWVyYXJjaHkgYSA6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC1vcmdhbml6YXRpb24tbWFuYWdlbWVudCAudHJlZS12aWV3LXRvcCAudHJlZS12aWV3LXRvcC1idG4tZGl2IHtcbiAgbWFyZ2luOiAxMHB4IDBweDtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC1vcmdhbml6YXRpb24tbWFuYWdlbWVudCAudHJlZS12aWV3LXRvcCAudHJlZS12aWV3LXRvcC1idG4tZGl2IC5hZGQtb3JnLWJ0biB7XG4gIGhlaWdodDogNTBweDtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC1vcmdhbml6YXRpb24tbWFuYWdlbWVudCAudHJlZS12aWV3LXRvcCAudHJlZS12aWV3LXRvcC1idG4tZGl2IC5iYWNrLWJ0biB7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4uZGVmYXVsdC10aGVtZSBhcHAtb3JnYW5pemF0aW9uLW1hbmFnZW1lbnQgLm9yZy1uYW1lLWNvZGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmRlZmF1bHQtdGhlbWUgLmNvdXJzZS1saXN0LXZpZXcge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5jb3Vyc2UtbGlzdC12aWV3IGgzLndlbGwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmRlZmF1bHQtdGhlbWUgLmNvdXJzZS1saXN0LXZpZXcgLmNvdXJzZS1saXN0LXZpZXctY291cnNlcyB7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uZGVmYXVsdC10aGVtZSBhcHAtdmlldy1jb3Vyc2UtZGlhbG9nIC5tYXQtdGFibGUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5kZWZhdWx0LXRoZW1lIC5wcm9ncmFtLWdyb3VwcyAuc3ViUmVxdWlyZW1lbnRMaXN0RWRpdEdyb3VwIC5kcm9wLWxpc3Qtd3JhcHBlcjpudGgtY2hpbGQob2RkKSwgLmRlZmF1bHQtdGhlbWUgLnJlcXVpcmVtZW50TGlzdEVkaXRHcm91cCAuZHJvcC1saXN0LXdyYXBwZXI6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xufVxuLmRlZmF1bHQtdGhlbWUgLnByb2dyYW0tZ3JvdXBzIC5zdWJSZXF1aXJlbWVudExpc3RFZGl0R3JvdXAgLmRyb3AtbGlzdCwgLmRlZmF1bHQtdGhlbWUgLnJlcXVpcmVtZW50TGlzdEVkaXRHcm91cCAuZHJvcC1saXN0IHtcbiAgYm9yZGVyOiAxcHggZG90dGVkICNDQ0M7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgLTFweDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5wcm9ncmFtLWdyb3VwcyAuc3ViUmVxdWlyZW1lbnRMaXN0RWRpdEdyb3VwIC5kcm9wLWxpc3Q6OmJlZm9yZSwgLmRlZmF1bHQtdGhlbWUgLnJlcXVpcmVtZW50TGlzdEVkaXRHcm91cCAuZHJvcC1saXN0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjQ0NDO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMnB4KTtcbiAgbGVmdDogLTNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAzcHg7XG59XG4uZGVmYXVsdC10aGVtZSAucHJvZ3JhbS1ncm91cHMgLnN1YlJlcXVpcmVtZW50TGlzdEVkaXRHcm91cCAuZHJvcC1saXN0IC5ncm91cC10ZXh0LXJlbW92ZSwgLmRlZmF1bHQtdGhlbWUgLnJlcXVpcmVtZW50TGlzdEVkaXRHcm91cCAuZHJvcC1saXN0IC5ncm91cC10ZXh0LXJlbW92ZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luOiA1cHggMCAwO1xufVxuLmRlZmF1bHQtdGhlbWUgLnByb2dyYW0tZ3JvdXBzIC5zdWJSZXF1aXJlbWVudExpc3RFZGl0R3JvdXAgLnJlcWdyb3VwLW5vbi1lZGl0LCAuZGVmYXVsdC10aGVtZSAucmVxdWlyZW1lbnRMaXN0RWRpdEdyb3VwIC5yZXFncm91cC1ub24tZWRpdCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uZGVmYXVsdC10aGVtZSAuZHJvcC1ib3gge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmRlZmF1bHQtdGhlbWUgYXBwLWNhdGFsb2ctcmVxdWlyZW1lbnRzIC5tYXQtZXhwYW5zaW9uLXBhbmVsIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC1jYXRhbG9nLXJlcXVpcmVtZW50cyAuYnV0dG9uLXJvdyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uZGVmYXVsdC10aGVtZSBhcHAtZm9ybS1lbGVtZW50cy1tZWV0aW5nLXBhdHRlcm5zIC5tYXQtYWN0aW9uLXJvdyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uZGVmYXVsdC10aGVtZSBhcHAtZm9ybS1lbGVtZW50cy1tZWV0aW5nLXBhdHRlcm5zIC5jbGFzcy1tZWV0aW5nLWhvdXJzIHtcbiAgbWF4LXdpZHRoOiA2MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG4uZGVmYXVsdC10aGVtZSBhcHAtZm9ybS1lbGVtZW50cy1tZWV0aW5nLXBhdHRlcm5zIC5sYWJlbC1ob3VyLW1pbnV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC1mb3JtLWVsZW1lbnRzLW1lZXRpbmctcGF0dGVybnMgLm1lZXRpbmctaG91ci1taW51dGVzOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuLmRlZmF1bHQtdGhlbWUgYXBwLWZvcm0tZWxlbWVudHMtbWVldGluZy1wYXR0ZXJucyAubWVldGluZy1ob3VyLW1pbnV0ZXM6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBvcGFjaXR5OiAxO1xufVxuLmRlZmF1bHQtdGhlbWUgYXBwLWNhdGFsb2ctc3VicmVxdWlyZW1lbnRzLWRpYWxvZyAubGlzdC10b2dnbGUtZ3JvdXAsIC5kZWZhdWx0LXRoZW1lIGFwcC1jYXRhbG9nLXN1YnJlcXVpcmVtZW50cy1kaWFsb2cgLmNvdXJzZS1saXN0LXRvZ2dsZS1ncm91cCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW4tdG9wOiAyMXB4O1xufVxuLmRlZmF1bHQtdGhlbWUgYXBwLWNhdGFsb2ctc3VicmVxdWlyZW1lbnRzLWRpYWxvZyAubGlzdC10b2dnbGUtZ3JvdXAgLm1hdC1idXR0b24tdG9nZ2xlLWxhYmVsLWNvbnRlbnQsIC5kZWZhdWx0LXRoZW1lIGFwcC1jYXRhbG9nLXN1YnJlcXVpcmVtZW50cy1kaWFsb2cgLmNvdXJzZS1saXN0LXRvZ2dsZS1ncm91cCAubWF0LWJ1dHRvbi10b2dnbGUtbGFiZWwtY29udGVudCB7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuLmRlZmF1bHQtdGhlbWUgYXBwLWNhdGFsb2ctc3VicmVxdWlyZW1lbnRzLWRpYWxvZyAubGlzdC10b2dnbGUtZ3JvdXAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLCAuZGVmYXVsdC10aGVtZSBhcHAtY2F0YWxvZy1zdWJyZXF1aXJlbWVudHMtZGlhbG9nIC5jb3Vyc2UtbGlzdC10b2dnbGUtZ3JvdXAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLmRlZmF1bHQtdGhlbWUgYXBwLWNhdGFsb2ctc3VicmVxdWlyZW1lbnRzLWRpYWxvZyAuY291cnNlLWxpc3QtdG9nZ2xlLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuLmRlZmF1bHQtdGhlbWUgYXBwLWNhdGFsb2ctc3VicmVxdWlyZW1lbnRzLWRpYWxvZyAuY291cnNlcy13aWRnZXQge1xuICB3aWR0aDogMzU1cHg7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC1jYXRhbG9nLXN1YnJlcXVpcmVtZW50cy1kaWFsb2cgLmNvdXJzZXMtd2lkZ2V0IC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuLmRlZmF1bHQtdGhlbWUgYXBwLWNhdGFsb2ctc3VicmVxdWlyZW1lbnRzLWRpYWxvZyAuc2hvdy1hbGwtYnV0dG9uLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uZGVmYXVsdC10aGVtZSBhcHAtY2F0YWxvZy1yZXF1aXJlbWVudHMtYWRkICNzdHJpY3RfZW5mb3JjZSwgLmRlZmF1bHQtdGhlbWUgYXBwLWNhdGFsb2ctcmVxdWlyZW1lbnRzLWFkZCAjYXBwbHlfdHJhbnNmZXJfY3JlZGl0cywgLmRlZmF1bHQtdGhlbWUgYXBwLWNhdGFsb2ctc3VicmVxdWlyZW1lbnRzLWRpYWxvZyAjc3RyaWN0X2VuZm9yY2UsIC5kZWZhdWx0LXRoZW1lIGFwcC1jYXRhbG9nLXN1YnJlcXVpcmVtZW50cy1kaWFsb2cgI2FwcGx5X3RyYW5zZmVyX2NyZWRpdHMge1xuICBtYXJnaW46IDA7XG59XG4uZGVmYXVsdC10aGVtZSBhcHAtY2F0YWxvZy1yZXF1aXJlbWVudHMtYWRkICN2YXJpYWJsZV91bml0cywgLmRlZmF1bHQtdGhlbWUgYXBwLWNhdGFsb2ctc3VicmVxdWlyZW1lbnRzLWRpYWxvZyAjdmFyaWFibGVfdW5pdHMge1xuICBtYXJnaW46IDA7XG59XG4uZGVmYXVsdC10aGVtZSBhcHAtY2F0YWxvZy1yZXF1aXJlbWVudHMtYWRkIC5zdHJpY3QtZW5mb3JjZWQtZmllbGQsIC5kZWZhdWx0LXRoZW1lIGFwcC1jYXRhbG9nLXN1YnJlcXVpcmVtZW50cy1kaWFsb2cgLnN0cmljdC1lbmZvcmNlZC1maWVsZCB7XG4gIG1hcmdpbjogMCAwIDJlbSAwO1xufVxuLmRlZmF1bHQtdGhlbWUgYXBwLWNhdGFsb2ctcmVxdWlyZW1lbnRzLWFkZCAuYXBwbHktdHJhbnNmZXItY3JlZGl0cywgLmRlZmF1bHQtdGhlbWUgYXBwLWNhdGFsb2ctc3VicmVxdWlyZW1lbnRzLWRpYWxvZyAuYXBwbHktdHJhbnNmZXItY3JlZGl0cyB7XG4gIG1hcmdpbjogMCAwIDNlbSAwO1xufVxuLmRlZmF1bHQtdGhlbWUgYXBwLWNhdGFsb2ctcmVxdWlyZW1lbnRzLWFkZCAudmFyaWFibGUtdW5pdHMtZmllbGQsIC5kZWZhdWx0LXRoZW1lIGFwcC1jYXRhbG9nLXN1YnJlcXVpcmVtZW50cy1kaWFsb2cgLnZhcmlhYmxlLXVuaXRzLWZpZWxkIHtcbiAgbWFyZ2luOiAwIDAgM2VtIDA7XG59XG4uZGVmYXVsdC10aGVtZSBhcHAtY2F0YWxvZy1yZXF1aXJlbWVudHMtYWRkIC5maWVsZHMtZ3JvdXBlZCA+ICosIC5kZWZhdWx0LXRoZW1lIGFwcC1jYXRhbG9nLXN1YnJlcXVpcmVtZW50cy1kaWFsb2cgLmZpZWxkcy1ncm91cGVkID4gKiB7XG4gIGZsZXg6IDEgMSAyNTBweDtcbn1cbi5kZWZhdWx0LXRoZW1lIGFwcC1jYXRhbG9nLXJlcXVpcmVtZW50cy1hZGQgLmZpZWxkcy1ncm91cGVkLm51bWJlcnMgPiAqLCAuZGVmYXVsdC10aGVtZSBhcHAtY2F0YWxvZy1zdWJyZXF1aXJlbWVudHMtZGlhbG9nIC5maWVsZHMtZ3JvdXBlZC5udW1iZXJzID4gKiB7XG4gIGZsZXg6IDEgMSAxNjBweDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5kaXNhYmxlZCBtYXQtbGFiZWwge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uZGVmYXVsdC10aGVtZSAuZWRpdC1jb3Vyc2UtbGlzdCB7XG4gIG1heC13aWR0aDogNzUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmRlZmF1bHQtdGhlbWUgLm1iNDAge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLmRlZmF1bHQtdGhlbWUgLmN1cnNvclAge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZGVmYXVsdC10aGVtZSAuaW4tcHJvZ3Jlc3Mtc3Bpbm5lciB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5kZWZhdWx0LXRoZW1lIC51bnNhdmVkLXJlbGF0ZWQtbWVzc2FnZXMge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xufVxuLmRlZmF1bHQtdGhlbWUgLnVuc2F2ZWQtcmVsYXRlZC1tZXNzYWdlcyAubWF0LWxpc3QtaXRlbSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBjb2xvcjogcmVkO1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZGVmYXVsdC10aGVtZSAuZGVidWctdG9nZ2xlLFxuLmRlZmF1bHQtdGhlbWUgLnRoZW1lLXRvZ2dsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW46IDVweCAwO1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmRlZmF1bHQtdGhlbWUgLnZpc2libGUteHMtYmxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmRlZmF1bHQtdGhlbWUgLmNyb3duLWFuZC1uYW1lIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmRlZmF1bHQtdGhlbWUgLmNyb3duLWFuZC1uYW1lIC5zaXRlLW5hbWUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbiAgLmRlZmF1bHQtdGhlbWUgbWF0LXRvb2xiYXIubWF0LXRvb2xiYXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxuICAuZGVmYXVsdC10aGVtZSAucGFnZS1mb290ZXIgYWRkcmVzcyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuZGVmYXVsdC10aGVtZSAuY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgMTZweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZGVmYXVsdC10aGVtZSAucGFnZS10b29sYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG4gIC5kZWZhdWx0LXRoZW1lIC5jcm93bi1hbmQtbmFtZSAuc2l0ZS1uYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuZGVmYXVsdC10aGVtZSAubWF0LWljb24tYnV0dG9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuZGVmYXVsdC10aGVtZSAuc3BhY2VyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAuZGVmYXVsdC10aGVtZSAucGFnZS1mb290ZXIgLmN1LWxvZ28ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmRlZmF1bHQtdGhlbWUgLmJ1dHRvbi1yb3cubWF0LWNhcmQtY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLmRlZmF1bHQtdGhlbWUgLmludmFsaWQtZmllbGRzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5kZWZhdWx0LXRoZW1lIC5tYXQtc3RlcHBlci1ob3Jpem9udGFsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5kZWZhdWx0LXRoZW1lIC52aXNpYmxlLXhzLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZGVmYXVsdC10aGVtZSAuZmEtNXgge1xuICAgIGZvbnQtc2l6ZTogM2VtO1xuICB9XG4gIC5kZWZhdWx0LXRoZW1lIC5mYS00eCB7XG4gICAgZm9udC1zaXplOiAyLjVlbTtcbiAgfVxuICAuZGVmYXVsdC10aGVtZSAuZmEtM3gge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICB9XG4gIC5kZWZhdWx0LXRoZW1lIC5mYS0yeCB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgfVxuICAuZGVmYXVsdC10aGVtZSAubWF0LWNhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuZGVmYXVsdC10aGVtZSAubWF0LWNhcmQtc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAuZGVmYXVsdC10aGVtZSAuYnV0dG9uLXJvdyBidXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmRlZmF1bHQtdGhlbWUgLnBhZ2UtZm9vdGVyIGFkZHJlc3Mge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAuZGVmYXVsdC10aGVtZSAucGFnZS10b29sYmFyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAuZGVmYXVsdC10aGVtZSAucGFnZS10b29sYmFyIC5idG4tZ3JvdXAge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5kZWZhdWx0LXRoZW1lIC5wYWdlLXRvb2xiYXIgLnVzZXItbmFtZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZGVmYXVsdC10aGVtZSAuc2lkZW5hdiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZGVmYXVsdC10aGVtZSAuc2lkZW5hdiAubWF0LWxpc3QtaXRlbS1jb250ZW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmRlZmF1bHQtdGhlbWUgLnNpZGVuYXYgLm1hdC1uYXYtbGlzdCBmYS1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB3aWR0aDogMzBweDtcbiAgfVxuICAuZGVmYXVsdC10aGVtZSAucGFnZS1hbGVydC1zdGF0dXMgZmEtaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZGVmYXVsdC10aGVtZSAucGFnZS1hbGVydC1zdGF0dXMgYSB7XG4gICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgfVxuICAuZGVmYXVsdC10aGVtZSAucGFnZS1hbGVydC1zdGF0dXMgLm1hdC1saXN0LWl0ZW0tY29udGVudCB7XG4gICAgcGFkZGluZzogMCAwIDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5kZWZhdWx0LXRoZW1lIC5wYWdlLWFsZXJ0LXN0YXR1cyAubWF0LWxpc3QtdGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmRlZmF1bHQtdGhlbWUgLnBhZ2UtYWxlcnQtc3RhdHVzIGg0IHtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAuZGVmYXVsdC10aGVtZSAucHJvcG9zYWxzLWZpbHRlcnMgbWF0LWZvcm0tZmllbGQsXG4uZGVmYXVsdC10aGVtZSAucHJvcG9zYWxzLWZpbHRlcnMgLmZvcm0tZmllbGQtY29tcG9uZW50LFxuLmRlZmF1bHQtdGhlbWUgLnByb2dyYW1zLWZpbHRlcnMgLmNvdXJzZXMtZmlsdGVycyBtYXQtZm9ybS1maWVsZCxcbi5kZWZhdWx0LXRoZW1lIC5wcm9ncmFtcy1maWx0ZXJzIC5jb3Vyc2VzLWZpbHRlcnMgLmZvcm0tZmllbGQtY29tcG9uZW50LFxuLmRlZmF1bHQtdGhlbWUgLnJvb21zLWZpbHRlcnMgbWF0LWZvcm0tZmllbGQsXG4uZGVmYXVsdC10aGVtZSAucm9vbXMtZmlsdGVycyAuZm9ybS1maWVsZC1jb21wb25lbnQsXG4uZGVmYXVsdC10aGVtZSAucm9vbS1maWVsZHMgbWF0LWZvcm0tZmllbGQsXG4uZGVmYXVsdC10aGVtZSAucm9vbS1maWVsZHMgLmZvcm0tZmllbGQtY29tcG9uZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5kZWZhdWx0LXRoZW1lIC5yZXNwb25zaXZlLXRhYmxlIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICB9XG4gIC5kZWZhdWx0LXRoZW1lIC5yZXNwb25zaXZlLXRhYmxlIC5tYXQtdGFibGUge1xuICAgIG1pbi13aWR0aDogNzAwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgfVxuICAuZGVmYXVsdC10aGVtZSAucmVzcG9uc2l2ZS10YWJsZSAubWF0LXJvdyB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLmRlZmF1bHQtdGhlbWUgLnJlc3BvbnNpdmUtdGFibGUgLm1hdC1jZWxsIGFwcC1wcm9wb3NhbC1zdGF0dXMtbGFiZWwge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuZGVmYXVsdC10aGVtZSAucmVzcG9uc2l2ZS10YWJsZSAubWF0LXRhYmxlLXN0aWNreSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICBtYXgtd2lkdGg6IDI1dnc7XG4gIH1cbiAgLmRlZmF1bHQtdGhlbWUgLnV0aWxpdHktdG9nZ2xlcyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIG1hcmdpbjogMTBweCAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuZGVmYXVsdC10aGVtZSAuc2l0ZS1uYW1lLFxuLmRlZmF1bHQtdGhlbWUgLnBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG4gIC5kZWZhdWx0LXRoZW1lIC5wYWdlLXRvb2xiYXIgLmJ0bi1ncm91cCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCksIHByaW50IHtcbiAgLmRlZmF1bHQtdGhlbWUgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICB9XG4gIC5kZWZhdWx0LXRoZW1lIC52aXNpYmxlLXhzLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5kZWZhdWx0LXRoZW1lIG1hdC10b29sYmFyLm1hdC10b29sYmFyIGgxIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxuICAuZGVmYXVsdC10aGVtZSBtYXQtdG9vbGJhciAuY29udGFpbmVyLFxuLmRlZmF1bHQtdGhlbWUgLnBhZ2UtZm9vdGVyIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAuZGVmYXVsdC10aGVtZSAubG9naW4tZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmRlZmF1bHQtdGhlbWUgLmxvZ2luLWdyaWQgLm1hdC1ncmlkLXRpbGUgLm1hdC1maWd1cmUge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5kZWZhdWx0LXRoZW1lIC5sb2dpbi1ncmlkIC5tYXQtY2FyZCB7XG4gICAgZmxleC1iYXNpczogNDAlO1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbiAgLmRlZmF1bHQtdGhlbWUgLmxvZ2luLWdyaWQgLm1hdC1jYXJkLmxvZ2luLWNhcmQge1xuICAgIG1hcmdpbjogMzBweDtcbiAgfVxuICAuZGVmYXVsdC10aGVtZSAubG9naW4tZ3JpZCAubWF0LW5hdi1saXN0IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuZGVmYXVsdC10aGVtZSAubG9naW4tZ3JpZCAubWF0LW5hdi1saXN0IC5yZWxhdGVkLWxpbmtzIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5kZWZhdWx0LXRoZW1lIC5sb2dpbi1ncmlkIC5tYXQtbmF2LWxpc3QgLnJlbGF0ZWQtbGlua3MgaDMsXG4uZGVmYXVsdC10aGVtZSAubG9naW4tZ3JpZCAubWF0LW5hdi1saXN0IC5yZWxhdGVkLWxpbmtzIC5tYXQtbmF2LWxpc3QgLm1hdC1saXN0LWl0ZW0gLm1hdC1saXN0LWl0ZW0tY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuZGVmYXVsdC10aGVtZSAubG9naW4tZ3JpZCAubWF0LWNhcmQtdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbiAgLmRlZmF1bHQtdGhlbWUgLmxvZ2luLWdyaWQgLmxvZ2luLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmRlZmF1bHQtdGhlbWUgLmxvZ2luLWdyaWQgLmxvZ2luLWJ1dHRvbiBhIHtcbiAgICBwYWRkaW5nOiA1cHggNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5kZWZhdWx0LXRoZW1lIC5sb2dpbi1ncmlkIGFwcC1ob21lcGFnZS1saW5rcyAubWF0LWNhcmQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZGVmYXVsdC10aGVtZSAubG9naW4tZ3JpZCBhcHAtaG9tZXBhZ2UtbGlua3MgLm1hdC1jYXJkIGEubWF0LWxpc3QtaXRlbSB7XG4gICAgY29sb3I6ICMzYTZmYTI7XG4gIH1cbiAgLmRlZmF1bHQtdGhlbWUgLmxvZ2luLWdyaWQgYXBwLWhvbWVwYWdlLWxpbmtzIC5tYXQtY2FyZCBhLm1hdC1saXN0LWl0ZW06aG92ZXIge1xuICAgIGNvbG9yOiAjMDA4MGNjO1xuICB9XG4gIC5kZWZhdWx0LXRoZW1lIC5sb2dpbi1ncmlkIGFwcC1ob21lcGFnZS1saW5rcyAubWF0LWNhcmQgYS5tYXQtbGlzdC1pdGVtOmFjdGl2ZSB7XG4gICAgY29sb3I6ICM2Y2FkZGY7XG4gIH1cbiAgLmRlZmF1bHQtdGhlbWUgLmRldGFpbC1ncm91cHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICB3aWR0aDogNzQlO1xuICB9XG4gIC5kZWZhdWx0LXRoZW1lIC5kZXRhaWwtZ3JvdXBzID4gKiB7XG4gICAgZmxleDogMSBhdXRvO1xuICB9XG4gIC5kZWZhdWx0LXRoZW1lIC5kZXRhaWwtZ3JvdXBzIC5jb2x1bW4xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgICB3aWR0aDogNjAlO1xuICB9XG4gIC5kZWZhdWx0LXRoZW1lIC5kZXRhaWwtZ3JvdXBzIC5jb2x1bW4yIHtcbiAgICB3aWR0aDogMzUlO1xuICB9XG4gIC5kZWZhdWx0LXRoZW1lIC50d28tY29sdW1ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbjogMCAtMTVweDtcbiAgfVxuICAuZGVmYXVsdC10aGVtZSAudHdvLWNvbHVtbnMgPiAuY29sdW1uIHtcbiAgICBmbGV4OiAxIGF1dG87XG4gICAgd2lkdGg6IDQwJTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbiAgLmRlZmF1bHQtdGhlbWUgLnR3by1jb2x1bW5zID4gLmNvbHVtbiBoMiB7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgfVxuICAuZGVmYXVsdC10aGVtZSAuY29sdW1uMS5ncm93LFxuLmRlZmF1bHQtdGhlbWUgLmNvbHVtbjIuZ3JvdyB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG4gIC5kZWZhdWx0LXRoZW1lIC5zcGFjZS1iZXR3ZWVuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuZGVmYXVsdC10aGVtZSAuYWRkLXJlcS1jYXJkLnNjcm9sbGFibGUge1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG4gIC5kZWZhdWx0LXRoZW1lIC5ja0VkaXRvciAuaGRyVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICB9XG4gIC5kZWZhdWx0LXRoZW1lIC5ja0VkaXRvciAuY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICAvKnBhZGRpbmctdG9wOiAzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDNweDsqL1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5kZWZhdWx0LXRoZW1lIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTYyMHB4O1xuICAgIG1pbi13aWR0aDogMTIwMHB4O1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbiAgLmRlZmF1bHQtdGhlbWUgYXBwLWhvbWVwYWdlLWxpbmtzIC5tYXQtY2FyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmRlZmF1bHQtdGhlbWUgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxNjIwcHg7XG4gIH1cbn1cbi5kZWZhdWx0LXRoZW1lIC5wcmludC1hcmVhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5kZWZhdWx0LXRoZW1lIC5oaWRlLXByaW50LFxuLmRlZmF1bHQtdGhlbWUgc25hY2stYmFyLWNvbnRhaW5lcixcbi5kZWZhdWx0LXRoZW1lIC5tYXQtZHJhd2VyLWJhY2tkcm9wLFxuLmRlZmF1bHQtdGhlbWUgI3NpZ25PdXRBcHAsXG4uZGVmYXVsdC10aGVtZSAubG9hZGluZy1zaGFkZSxcbi5kZWZhdWx0LXRoZW1lIC5sb2FkaW5nLXNoYWRlLXdoaXRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmRlZmF1bHQtdGhlbWUgI2FwcC1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5kZWZhdWx0LXRoZW1lIC5wcm9wb3NhbEl0ZW0sIC5kZWZhdWx0LXRoZW1lIGFwcC1wcm9wb3NhbC1kZXRhaWwge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGFsd2F5cztcbiAgfVxuICAuZGVmYXVsdC10aGVtZSAucHJvcG9zYWw6bGFzdC1jaGlsZCB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cbiAgLmRlZmF1bHQtdGhlbWUgLnByaW50LWFyZWEge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluU2hhZGUge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJblNoYWRlV2hpdGUge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuLmRlZmF1bHQtdGhlbWUgLmJ0bS1ib3JkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UwRTBFMDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5uby1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG4uZGVmYXVsdC10aGVtZSAudmlldy1pbnZlbnRvcnkge1xuICBmb250LXNpemU6IDE1cHg7XG59XG4uZGVmYXVsdC10aGVtZSAubWFyLWxlZnQtNDUge1xuICBtYXJnaW4tbGVmdDogNDVweDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5vdmVyLWhpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZGVmYXVsdC10aGVtZSAubWwtNDAge1xuICBtYXJnaW4tbGVmdDogNDBweDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5yZWNlbnQtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDBweDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5wYWdlLWFsZXJ0LXJlY2VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uZGVmYXVsdC10aGVtZSAucGFnZS1hbGVydC1yZWNlbnQgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG4uZGVmYXVsdC10aGVtZSAucGFnZS1hbGVydC1yZWNlbnQgbGkge1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cbi5kZWZhdWx0LXRoZW1lIC5wYWdlLWFsZXJ0LXJlY2VudCAucmVjZW50LWNsb3NlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmRlZmF1bHQtdGhlbWUgLm5vLWRlY29yYXRpb24ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZGVmYXVsdC10aGVtZSBtYXQtY2hpcC1saXN0LnN0YXR1cy1sYWJlbCAubWF0LWNoaXAuc3RhdHVzLWNoaXAge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmRlZmF1bHQtdGhlbWUgbWF0LWNoaXAtbGlzdC5zdGF0dXMtbGFiZWwgLnN0YXR1cy1jaGlwLXYxIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgY29sb3I6IGJsYWNrO1xufVxuLmRlZmF1bHQtdGhlbWUgbWF0LWNoaXAtbGlzdC5zdGF0dXMtbGFiZWwgLnN0YXR1cy1jaGlwLXYyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkYmRiZDtcbiAgY29sb3I6IGJsYWNrO1xufVxuLmRlZmF1bHQtdGhlbWUgbWF0LWNoaXAtbGlzdC5zdGF0dXMtbGFiZWwgLnN0YXR1cy1jaGlwLXYzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzllOWU5ZTtcbiAgY29sb3I6IGJsYWNrO1xufVxuLmRlZmF1bHQtdGhlbWUgbWF0LWNoaXAtbGlzdC5zdGF0dXMtbGFiZWwgLnN0YXR1cy1jaGlwLWQxIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWJlZTtcbiAgY29sb3I6IGJsYWNrO1xufVxuLmRlZmF1bHQtdGhlbWUgbWF0LWNoaXAtbGlzdC5zdGF0dXMtbGFiZWwgLnN0YXR1cy1jaGlwLWQyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2RkMjtcbiAgY29sb3I6IGJsYWNrO1xufVxuLmRlZmF1bHQtdGhlbWUgbWF0LWNoaXAtbGlzdC5zdGF0dXMtbGFiZWwgLnN0YXR1cy1jaGlwLWFwcHJvdmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhYWFhYTtcbiAgY29sb3I6IGJsYWNrO1xufVxuLmRlZmF1bHQtdGhlbWUgbWF0LWNoaXAtbGlzdC5zdGF0dXMtbGFiZWwgLnN0YXR1cy1jaGlwLWVkaXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWEwMDAwO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5pZGVhbC10aGVtZSB7XG4gIC8qIGJyZWFrcG9pbnRzICovXG4gIC8qIFN0cnVjdHVyZSAqL1xuICAvKiBmb3JtcyAqL1xuICAvKlxuICAgIC5tYXQtY2hpcC1pbnB1dCB7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4OiAwO1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgIH1cbiAgKi9cbiAgLyotLVN0eWxlcyBmb3IgY29sbGFwc2libGUgY2xhc3Nlcy0tLSovXG4gIC8qIEJSRUFLUE9JTlRTICovXG4gIC8qIFwidGFibGV0XCIgYW5kIHNtYWxsZXIgKDwgOTYwcHgpICovXG4gIC8qIHNtYWxsIG1vYmlsZSAoPCA2MDBweCkgKi9cbiAgLyogL0BtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCkpLCBwcmludCAgKi9cbn1cbi5pZGVhbC10aGVtZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWJhZGdlLXNtYWxsIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGZvbnQtc2l6ZTogOXB4O1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtYmFkZ2UtbGFyZ2UgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtaDEsIC5pZGVhbC10aGVtZSAubWF0LWhlYWRsaW5lLCAuaWRlYWwtdGhlbWUgLm1hdC10eXBvZ3JhcGh5IGgxIHtcbiAgZm9udDogNDAwIDI0cHgvMzJweCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbWFyZ2luOiAwIDAgMTZweDtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWgyLCAuaWRlYWwtdGhlbWUgLm1hdC10aXRsZSwgLmlkZWFsLXRoZW1lIC5tYXQtdHlwb2dyYXBoeSBoMiB7XG4gIGZvbnQ6IDUwMCAyMHB4LzMycHggUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIG1hcmdpbjogMCAwIDE2cHg7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1oMywgLmlkZWFsLXRoZW1lIC5tYXQtc3ViaGVhZGluZy0yLCAuaWRlYWwtdGhlbWUgLm1hdC10eXBvZ3JhcGh5IGgzIHtcbiAgZm9udDogNDAwIDE2cHgvMjhweCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbWFyZ2luOiAwIDAgMTZweDtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWg0LCAuaWRlYWwtdGhlbWUgLm1hdC1zdWJoZWFkaW5nLTEsIC5pZGVhbC10aGVtZSAubWF0LXR5cG9ncmFwaHkgaDQge1xuICBmb250OiA0MDAgMTVweC8yNHB4IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBtYXJnaW46IDAgMCAxNnB4O1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtaDUsIC5pZGVhbC10aGVtZSAubWF0LXR5cG9ncmFwaHkgaDUge1xuICBmb250OiA0MDAgY2FsYygxNHB4ICogMC44MykvMjNweCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwIDAgMTJweDtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWg2LCAuaWRlYWwtdGhlbWUgLm1hdC10eXBvZ3JhcGh5IGg2IHtcbiAgZm9udDogNDAwIGNhbGMoMTRweCAqIDAuNjcpLzIzcHggUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMCAwIDEycHg7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1ib2R5LXN0cm9uZywgLmlkZWFsLXRoZW1lIC5tYXQtYm9keS0yIHtcbiAgZm9udDogNTAwIDE2cHgvMjdweCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWJvZHksIC5pZGVhbC10aGVtZSAubWF0LWJvZHktMSwgLmlkZWFsLXRoZW1lIC5tYXQtdHlwb2dyYXBoeSB7XG4gIGZvbnQ6IDQwMCAxNHB4LzIzcHggUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1ib2R5IHAsIC5pZGVhbC10aGVtZSAubWF0LWJvZHktMSBwLCAuaWRlYWwtdGhlbWUgLm1hdC10eXBvZ3JhcGh5IHAge1xuICBtYXJnaW46IDAgMCAxMnB4O1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtc21hbGwsIC5pZGVhbC10aGVtZSAubWF0LWNhcHRpb24ge1xuICBmb250OiA0MDAgMTJweC8yMHB4IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtZGlzcGxheS00LCAuaWRlYWwtdGhlbWUgLm1hdC10eXBvZ3JhcGh5IC5tYXQtZGlzcGxheS00IHtcbiAgZm9udDogMzAwIDExMnB4LzExMnB4IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgbWFyZ2luOiAwIDAgNTZweDtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWRpc3BsYXktMywgLmlkZWFsLXRoZW1lIC5tYXQtdHlwb2dyYXBoeSAubWF0LWRpc3BsYXktMyB7XG4gIGZvbnQ6IDQwMCA1NnB4LzU2cHggUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBtYXJnaW46IDAgMCA2NHB4O1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtZGlzcGxheS0yLCAuaWRlYWwtdGhlbWUgLm1hdC10eXBvZ3JhcGh5IC5tYXQtZGlzcGxheS0yIHtcbiAgZm9udDogNDAwIDQ1cHgvNDhweCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNWVtO1xuICBtYXJnaW46IDAgMCA2NHB4O1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtZGlzcGxheS0xLCAuaWRlYWwtdGhlbWUgLm1hdC10eXBvZ3JhcGh5IC5tYXQtZGlzcGxheS0xIHtcbiAgZm9udDogNDAwIDM0cHgvNDBweCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbWFyZ2luOiAwIDAgNjRweDtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWJvdHRvbS1zaGVldC1jb250YWluZXIge1xuICBmb250OiA0MDAgMTRweC8yM3B4IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtYnV0dG9uLCAuaWRlYWwtdGhlbWUgLm1hdC1yYWlzZWQtYnV0dG9uLCAuaWRlYWwtdGhlbWUgLm1hdC1pY29uLWJ1dHRvbiwgLmlkZWFsLXRoZW1lIC5tYXQtc3Ryb2tlZC1idXR0b24sXG4uaWRlYWwtdGhlbWUgLm1hdC1mbGF0LWJ1dHRvbiwgLmlkZWFsLXRoZW1lIC5tYXQtZmFiLCAuaWRlYWwtdGhlbWUgLm1hdC1taW5pLWZhYiB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWNhcmQge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1jYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtY2FyZC1oZWFkZXIgLm1hdC1jYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtY2FyZC1zdWJ0aXRsZSxcbi5pZGVhbC10aGVtZSAubWF0LWNhcmQtY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWNoZWNrYm94IHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtY2hlY2tib3gtbGF5b3V0IC5tYXQtY2hlY2tib3gtbGFiZWwge1xuICBsaW5lLWhlaWdodDogMjdweDtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWNoaXAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1jaGlwIC5tYXQtY2hpcC10cmFpbGluZy1pY29uLm1hdC1pY29uLFxuLmlkZWFsLXRoZW1lIC5tYXQtY2hpcCAubWF0LWNoaXAtcmVtb3ZlLm1hdC1pY29uIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtdGFibGUge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1oZWFkZXItY2VsbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWNlbGwsIC5pZGVhbC10aGVtZSAubWF0LWZvb3Rlci1jZWxsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtY2FsZW5kYXIge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1jYWxlbmRhci1ib2R5IHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtY2FsZW5kYXItYm9keS1sYWJlbCxcbi5pZGVhbC10aGVtZSAubWF0LWNhbGVuZGFyLXBlcmlvZC1idXR0b24ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1jYWxlbmRhci10YWJsZS1oZWFkZXIgdGgge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1kaWFsb2ctdGl0bGUge1xuICBmb250OiA1MDAgMjBweC8zMnB4IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWNvbnRlbnQge1xuICBmb250OiA0MDAgMTRweC8yM3B4IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtZm9ybS1maWVsZCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1O1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMS4zNDM3NWVtO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtZm9ybS1maWVsZC1wcmVmaXggLm1hdC1pY29uLFxuLmlkZWFsLXRoZW1lIC5tYXQtZm9ybS1maWVsZC1zdWZmaXggLm1hdC1pY29uIHtcbiAgZm9udC1zaXplOiAxNTAlO1xuICBsaW5lLWhlaWdodDogMS4xMjU7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1mb3JtLWZpZWxkLXByZWZpeCAubWF0LWljb24tYnV0dG9uLFxuLmlkZWFsLXRoZW1lIC5tYXQtZm9ybS1maWVsZC1zdWZmaXggLm1hdC1pY29uLWJ1dHRvbiB7XG4gIGhlaWdodDogMS41ZW07XG4gIHdpZHRoOiAxLjVlbTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWZvcm0tZmllbGQtcHJlZml4IC5tYXQtaWNvbi1idXR0b24gLm1hdC1pY29uLFxuLmlkZWFsLXRoZW1lIC5tYXQtZm9ybS1maWVsZC1zdWZmaXggLm1hdC1pY29uLWJ1dHRvbiAubWF0LWljb24ge1xuICBoZWlnaHQ6IDEuMTI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICBwYWRkaW5nOiAwLjVlbSAwO1xuICBib3JkZXItdG9wOiAwLjg0Mzc1ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdC5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuLmlkZWFsLXRoZW1lIC5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuMzQzNzFlbSkgc2NhbGUoMC43NSk7XG4gIHdpZHRoOiAxMzMuMzMzMzczMzMzMyU7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuMzQzN2VtKSBzY2FsZSgwLjc1KTtcbiAgd2lkdGg6IDEzMy4zMzMzODMzMzMzJTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciB7XG4gIHRvcDogLTAuODQzNzVlbTtcbiAgcGFkZGluZy10b3A6IDAuODQzNzVlbTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICB0b3A6IDEuMzQzNzVlbTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYm90dG9tOiAxLjM0Mzc1ZW07XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1mb3JtLWZpZWxkLXN1YnNjcmlwdC13cmFwcGVyIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIG1hcmdpbi10b3A6IDAuNjY2NjY2NjY2N2VtO1xuICB0b3A6IGNhbGMoMTAwJSAtIDEuNzkxNjY2NjY2N2VtKTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNWVtO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICBwYWRkaW5nOiAwLjQzNzVlbSAwO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeS5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbi5pZGVhbC10aGVtZSAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjI4MTI1ZW0pIHNjYWxlKDAuNzUpIHBlcnNwZWN0aXZlKDEwMHB4KSB0cmFuc2xhdGVaKDAuMDAxMTJweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuMjgxMTNlbSkgc2NhbGUoMC43NSk7XG4gIHdpZHRoOiAxMzMuMzMzNDUzMzMzMyU7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5Lm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCAubWF0LWZvcm0tZmllbGQtYXV0b2ZpbGwtY29udHJvbDotd2Via2l0LWF1dG9maWxsICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjI4MTI1ZW0pIHNjYWxlKDAuNzUpIHBlcnNwZWN0aXZlKDEwMHB4KSB0cmFuc2xhdGVaKDAuMDAxMTNweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuMjgxMTJlbSkgc2NhbGUoMC43NSk7XG4gIHdpZHRoOiAxMzMuMzMzNDYzMzMzMyU7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5Lm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuMjgxMjVlbSkgc2NhbGUoMC43NSkgcGVyc3BlY3RpdmUoMTAwcHgpIHRyYW5zbGF0ZVooMC4wMDExNHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS4yODExMWVtKSBzY2FsZSgwLjc1KTtcbiAgd2lkdGg6IDEzMy4zMzM0NzMzMzMzJTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgdG9wOiAxLjI4MTI1ZW07XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBib3R0b206IDEuMjVlbTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kgLm1hdC1mb3JtLWZpZWxkLXN1YnNjcmlwdC13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMC41NDE2NjY2NjY3ZW07XG4gIHRvcDogY2FsYygxMDAlIC0gMS42NjY2NjY2NjY3ZW0pO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmlkZWFsLXRoZW1lIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeS5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbi5pZGVhbC10aGVtZSAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuMjgxMWVtKSBzY2FsZSgwLjc1KTtcbiAgfVxuICAuaWRlYWwtdGhlbWUgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5Lm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCAubWF0LWZvcm0tZmllbGQtYXV0b2ZpbGwtY29udHJvbDotd2Via2l0LWF1dG9maWxsICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuMjgxMDllbSkgc2NhbGUoMC43NSk7XG4gIH1cbiAgLmlkZWFsLXRoZW1lIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeS5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuMjgxMDhlbSkgc2NhbGUoMC43NSk7XG4gIH1cbn1cbi5pZGVhbC10aGVtZSAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gIHBhZGRpbmc6IDAuMjVlbSAwIDAuNzVlbSAwO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgdG9wOiAxLjA5Mzc1ZW07XG4gIG1hcmdpbi10b3A6IC0wLjVlbTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdC5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuLmlkZWFsLXRoZW1lIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjU5MzcxZW0pIHNjYWxlKDAuNzUpO1xuICB3aWR0aDogMTMzLjMzMzM3MzMzMzMlO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC41OTM3ZW0pIHNjYWxlKDAuNzUpO1xuICB3aWR0aDogMTMzLjMzMzM4MzMzMzMlO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgcGFkZGluZzogMWVtIDAgMWVtIDA7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZSAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICB0b3A6IDEuODQzNzVlbTtcbiAgbWFyZ2luLXRvcDogLTAuMjVlbTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdC5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuLmlkZWFsLXRoZW1lIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjU5MzcxZW0pIHNjYWxlKDAuNzUpO1xuICB3aWR0aDogMTMzLjMzMzM3MzMzMzMlO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS41OTM3ZW0pIHNjYWxlKDAuNzUpO1xuICB3aWR0aDogMTMzLjMzMzM4MzMzMzMlO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtZ3JpZC10aWxlLWhlYWRlcixcbi5pZGVhbC10aGVtZSAubWF0LWdyaWQtdGlsZS1mb290ZXIge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1ncmlkLXRpbGUtaGVhZGVyIC5tYXQtbGluZSxcbi5pZGVhbC10aGVtZSAubWF0LWdyaWQtdGlsZS1mb290ZXIgLm1hdC1saW5lIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtZ3JpZC10aWxlLWhlYWRlciAubWF0LWxpbmU6bnRoLWNoaWxkKG4rMiksXG4uaWRlYWwtdGhlbWUgLm1hdC1ncmlkLXRpbGUtZm9vdGVyIC5tYXQtbGluZTpudGgtY2hpbGQobisyKSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5pZGVhbC10aGVtZSBpbnB1dC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gIG1hcmdpbi10b3A6IC0wLjA2MjVlbTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LW1lbnUtaXRlbSB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtcGFnaW5hdG9yLFxuLmlkZWFsLXRoZW1lIC5tYXQtcGFnaW5hdG9yLXBhZ2Utc2l6ZSAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1yYWRpby1idXR0b24ge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1zZWxlY3Qge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGhlaWdodDogMS4xMjVlbTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LXNsaWRlLXRvZ2dsZS1jb250ZW50IHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXRleHQge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5pZGVhbC10aGVtZSAubWF0LXN0ZXBwZXItdmVydGljYWwsIC5pZGVhbC10aGVtZSAubWF0LXN0ZXBwZXItaG9yaXpvbnRhbCB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbn1cbi5pZGVhbC10aGVtZSAubWF0LXN0ZXAtbGFiZWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1zdGVwLXN1Yi1sYWJlbC1lcnJvciB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1zdGVwLWxhYmVsLWVycm9yIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtc3RlcC1sYWJlbC1zZWxlY3RlZCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5pZGVhbC10aGVtZSAubWF0LXRhYi1ncm91cCB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbn1cbi5pZGVhbC10aGVtZSAubWF0LXRhYi1sYWJlbCwgLmlkZWFsLXRoZW1lIC5tYXQtdGFiLWxpbmsge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5pZGVhbC10aGVtZSAubWF0LXRvb2xiYXIsXG4uaWRlYWwtdGhlbWUgLm1hdC10b29sYmFyIGgxLFxuLmlkZWFsLXRoZW1lIC5tYXQtdG9vbGJhciBoMixcbi5pZGVhbC10aGVtZSAubWF0LXRvb2xiYXIgaDMsXG4uaWRlYWwtdGhlbWUgLm1hdC10b29sYmFyIGg0LFxuLmlkZWFsLXRoZW1lIC5tYXQtdG9vbGJhciBoNSxcbi5pZGVhbC10aGVtZSAubWF0LXRvb2xiYXIgaDYge1xuICBmb250OiA1MDAgMjBweC8zMnB4IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBtYXJnaW46IDA7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC10b29sdGlwIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC10b29sdGlwLWhhbmRzZXQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1saXN0LWl0ZW0ge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1saXN0LW9wdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWxpc3QtYmFzZSAubWF0LWxpc3QtaXRlbSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWxpc3QtYmFzZSAubWF0LWxpc3QtaXRlbSAubWF0LWxpbmUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1saXN0LWJhc2UgLm1hdC1saXN0LWl0ZW0gLm1hdC1saW5lOm50aC1jaGlsZChuKzIpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtbGlzdC1iYXNlIC5tYXQtbGlzdC1vcHRpb24ge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1saXN0LWJhc2UgLm1hdC1saXN0LW9wdGlvbiAubWF0LWxpbmUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1saXN0LWJhc2UgLm1hdC1saXN0LW9wdGlvbiAubWF0LWxpbmU6bnRoLWNoaWxkKG4rMikge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1saXN0LWJhc2UgLm1hdC1zdWJoZWFkZXIge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWxpc3QtYmFzZVtkZW5zZV0gLm1hdC1saXN0LWl0ZW0ge1xuICBmb250LXNpemU6IDEycHg7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1saXN0LWJhc2VbZGVuc2VdIC5tYXQtbGlzdC1pdGVtIC5tYXQtbGluZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWxpc3QtYmFzZVtkZW5zZV0gLm1hdC1saXN0LWl0ZW0gLm1hdC1saW5lOm50aC1jaGlsZChuKzIpIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtbGlzdC1iYXNlW2RlbnNlXSAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtbGlzdC1iYXNlW2RlbnNlXSAubWF0LWxpc3Qtb3B0aW9uIC5tYXQtbGluZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWxpc3QtYmFzZVtkZW5zZV0gLm1hdC1saXN0LW9wdGlvbiAubWF0LWxpbmU6bnRoLWNoaWxkKG4rMikge1xuICBmb250LXNpemU6IDEycHg7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1saXN0LWJhc2VbZGVuc2VdIC5tYXQtc3ViaGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1vcHRpb24ge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5pZGVhbC10aGVtZSAubWF0LW9wdGdyb3VwLWxhYmVsIHtcbiAgZm9udDogNTAwIDE2cHgvMjdweCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cbi5pZGVhbC10aGVtZSAubWF0LXNpbXBsZS1zbmFja2JhciB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtc2ltcGxlLXNuYWNrYmFyLWFjdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtdHJlZSB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbn1cbi5pZGVhbC10aGVtZSAubWF0LXRyZWUtbm9kZSxcbi5pZGVhbC10aGVtZSAubWF0LW5lc3RlZC10cmVlLW5vZGUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LW9wdGlvbiB7XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtb3B0aW9uOmhvdmVyOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCksIC5pZGVhbC10aGVtZSAubWF0LW9wdGlvbjpmb2N1czpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLW11bHRpcGxlKTpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LW9wdGlvbi5tYXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1vcHRpb24ubWF0LW9wdGlvbi1kaXNhYmxlZCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtcHJpbWFyeSAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gIGNvbG9yOiAjMDAwZDc0O1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtYWNjZW50IC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgY29sb3I6ICM5ZTllOWU7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC13YXJuIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgY29sb3I6ICNjNjI4Mjg7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1vcHRncm91cC1sYWJlbCB7XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtb3B0Z3JvdXAtZGlzYWJsZWQgLm1hdC1vcHRncm91cC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtcHNldWRvLWNoZWNrYm94IHtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1wc2V1ZG8tY2hlY2tib3g6OmFmdGVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtcHNldWRvLWNoZWNrYm94LWRpc2FibGVkIHtcbiAgY29sb3I6ICNiMGIwYjA7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1wcmltYXJ5IC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4uaWRlYWwtdGhlbWUgLm1hdC1wcmltYXJ5IC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICBiYWNrZ3JvdW5kOiAjMDAwZDc0O1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4uaWRlYWwtdGhlbWUgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSxcbi5pZGVhbC10aGVtZSAubWF0LWFjY2VudCAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuLmlkZWFsLXRoZW1lIC5tYXQtYWNjZW50IC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICBiYWNrZ3JvdW5kOiAjOWU5ZTllO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtd2FybiAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuLmlkZWFsLXRoZW1lIC5tYXQtd2FybiAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgYmFja2dyb3VuZDogI2M2MjgyODtcbn1cbi5pZGVhbC10aGVtZSAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLm1hdC1wc2V1ZG8tY2hlY2tib3gtZGlzYWJsZWQsXG4uaWRlYWwtdGhlbWUgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS5tYXQtcHNldWRvLWNoZWNrYm94LWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI2IwYjBiMDtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWFwcC1iYWNrZ3JvdW5kLCAuaWRlYWwtdGhlbWUubWF0LWFwcC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtZWxldmF0aW9uLXowIHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtZWxldmF0aW9uLXoxIHtcbiAgYm94LXNoYWRvdzogMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWVsZXZhdGlvbi16MiB7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMnB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1lbGV2YXRpb24tejMge1xuICBib3gtc2hhZG93OiAwcHggM3B4IDNweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDNweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtZWxldmF0aW9uLXo0IHtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA0cHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1lbGV2YXRpb24tejUge1xuICBib3gtc2hhZG93OiAwcHggM3B4IDVweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDVweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggMTRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWVsZXZhdGlvbi16NiB7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggNXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggNnB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggMThweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWVsZXZhdGlvbi16NyB7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggNXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggN3B4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAycHggMTZweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWVsZXZhdGlvbi16OCB7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggOHB4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAzcHggMTRweCAycHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWVsZXZhdGlvbi16OSB7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggNnB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggOXB4IDEycHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAzcHggMTZweCAycHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWVsZXZhdGlvbi16MTAge1xuICBib3gtc2hhZG93OiAwcHggNnB4IDZweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDEwcHggMTRweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDRweCAxOHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtZWxldmF0aW9uLXoxMSB7XG4gIGJveC1zaGFkb3c6IDBweCA2cHggN3B4IC00cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMTFweCAxNXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggNHB4IDIwcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1lbGV2YXRpb24tejEyIHtcbiAgYm94LXNoYWRvdzogMHB4IDdweCA4cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxMnB4IDE3cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCA1cHggMjJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWVsZXZhdGlvbi16MTMge1xuICBib3gtc2hhZG93OiAwcHggN3B4IDhweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDEzcHggMTlweCAycHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDVweCAyNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtZWxldmF0aW9uLXoxNCB7XG4gIGJveC1zaGFkb3c6IDBweCA3cHggOXB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMTRweCAyMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggNXB4IDI2cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1lbGV2YXRpb24tejE1IHtcbiAgYm94LXNoYWRvdzogMHB4IDhweCA5cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxNXB4IDIycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCA2cHggMjhweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWVsZXZhdGlvbi16MTYge1xuICBib3gtc2hhZG93OiAwcHggOHB4IDEwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxNnB4IDI0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCA2cHggMzBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWVsZXZhdGlvbi16MTcge1xuICBib3gtc2hhZG93OiAwcHggOHB4IDExcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxN3B4IDI2cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCA2cHggMzJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWVsZXZhdGlvbi16MTgge1xuICBib3gtc2hhZG93OiAwcHggOXB4IDExcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxOHB4IDI4cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCA3cHggMzRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWVsZXZhdGlvbi16MTkge1xuICBib3gtc2hhZG93OiAwcHggOXB4IDEycHggLTZweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxOXB4IDI5cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCA3cHggMzZweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWVsZXZhdGlvbi16MjAge1xuICBib3gtc2hhZG93OiAwcHggMTBweCAxM3B4IC02cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMjBweCAzMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggOHB4IDM4cHggN3B4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1lbGV2YXRpb24tejIxIHtcbiAgYm94LXNoYWRvdzogMHB4IDEwcHggMTNweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDIxcHggMzNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDhweCA0MHB4IDdweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtZWxldmF0aW9uLXoyMiB7XG4gIGJveC1zaGFkb3c6IDBweCAxMHB4IDE0cHggLTZweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAyMnB4IDM1cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCA4cHggNDJweCA3cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWVsZXZhdGlvbi16MjMge1xuICBib3gtc2hhZG93OiAwcHggMTFweCAxNHB4IC03cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMjNweCAzNnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggOXB4IDQ0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1lbGV2YXRpb24tejI0IHtcbiAgYm94LXNoYWRvdzogMHB4IDExcHggMTVweCAtN3B4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDI0cHggMzhweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDlweCA0NnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC10aGVtZS1sb2FkZWQtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmlkZWFsLXRoZW1lIC5tYXQtYXV0b2NvbXBsZXRlLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtYXV0b2NvbXBsZXRlLXBhbmVsOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIHtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA0cHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1hdXRvY29tcGxldGUtcGFuZWwgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LWFjdGl2ZSk6bm90KDpob3Zlcikge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWF1dG9jb21wbGV0ZS1wYW5lbCAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtYWN0aXZlKTpub3QoOmhvdmVyKTpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAjMDAwZDc0O1xufVxuLmNkay1oaWdoLWNvbnRyYXN0LWFjdGl2ZSAuaWRlYWwtdGhlbWUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgb3V0bGluZTogc29saWQgMXB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uaWRlYWwtdGhlbWUgLm1hdC1iYWRnZS1hY2NlbnQgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogIzllOWU5ZTtcbiAgY29sb3I6IGJsYWNrO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtYmFkZ2Utd2FybiAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICNjNjI4Mjg7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWJhZGdlLWhpZGRlbiAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtYmFkZ2UtZGlzYWJsZWQgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2JkYmRiZDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmlkZWFsLXRoZW1lIC5uZy1hbmltYXRlLWRpc2FibGVkIC5tYXQtYmFkZ2UtY29udGVudCxcbi5pZGVhbC10aGVtZSAubWF0LWJhZGdlLWNvbnRlbnQuX21hdC1hbmltYXRpb24tbm9vcGFibGUge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtYmFkZ2UtY29udGVudC5tYXQtYmFkZ2UtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtYmFkZ2Utc21hbGwgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1iYWRnZS1zbWFsbC5tYXQtYmFkZ2UtYWJvdmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgdG9wOiAtOHB4O1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtYmFkZ2Utc21hbGwubWF0LWJhZGdlLWJlbG93IC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGJvdHRvbTogLThweDtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWJhZGdlLXNtYWxsLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgbGVmdDogLTE2cHg7XG59XG5bZGlyPXJ0bF0gLmlkZWFsLXRoZW1lIC5tYXQtYmFkZ2Utc21hbGwubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTE2cHg7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1iYWRnZS1zbWFsbC5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcmlnaHQ6IC0xNnB4O1xufVxuW2Rpcj1ydGxdIC5pZGVhbC10aGVtZSAubWF0LWJhZGdlLXNtYWxsLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogLTE2cHg7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1iYWRnZS1zbWFsbC5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IC04cHg7XG59XG5bZGlyPXJ0bF0gLmlkZWFsLXRoZW1lIC5tYXQtYmFkZ2Utc21hbGwubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLThweDtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWJhZGdlLXNtYWxsLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnQge1xuICByaWdodDogLThweDtcbn1cbltkaXI9cnRsXSAuaWRlYWwtdGhlbWUgLm1hdC1iYWRnZS1zbWFsbC5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IC04cHg7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1iYWRnZS1tZWRpdW0gLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1iYWRnZS1tZWRpdW0ubWF0LWJhZGdlLWFib3ZlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHRvcDogLTExcHg7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1iYWRnZS1tZWRpdW0ubWF0LWJhZGdlLWJlbG93IC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGJvdHRvbTogLTExcHg7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1iYWRnZS1tZWRpdW0ubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBsZWZ0OiAtMjJweDtcbn1cbltkaXI9cnRsXSAuaWRlYWwtdGhlbWUgLm1hdC1iYWRnZS1tZWRpdW0ubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTIycHg7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1iYWRnZS1tZWRpdW0ubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHJpZ2h0OiAtMjJweDtcbn1cbltkaXI9cnRsXSAuaWRlYWwtdGhlbWUgLm1hdC1iYWRnZS1tZWRpdW0ubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAtMjJweDtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IC0xMXB4O1xufVxuW2Rpcj1ydGxdIC5pZGVhbC10aGVtZSAubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMTFweDtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcmlnaHQ6IC0xMXB4O1xufVxuW2Rpcj1ydGxdIC5pZGVhbC10aGVtZSAubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IC0xMXB4O1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtYmFkZ2UtbGFyZ2UgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1iYWRnZS1sYXJnZS5tYXQtYmFkZ2UtYWJvdmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgdG9wOiAtMTRweDtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWJhZGdlLWxhcmdlLm1hdC1iYWRnZS1iZWxvdyAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBib3R0b206IC0xNHB4O1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBsZWZ0OiAtMjhweDtcbn1cbltkaXI9cnRsXSAuaWRlYWwtdGhlbWUgLm1hdC1iYWRnZS1sYXJnZS5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMjhweDtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWJhZGdlLWxhcmdlLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnQge1xuICByaWdodDogLTI4cHg7XG59XG5bZGlyPXJ0bF0gLmlkZWFsLXRoZW1lIC5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAtMjhweDtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWJhZGdlLWxhcmdlLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgbGVmdDogLTE0cHg7XG59XG5bZGlyPXJ0bF0gLmlkZWFsLXRoZW1lIC5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTE0cHg7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1iYWRnZS1sYXJnZS5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcmlnaHQ6IC0xNHB4O1xufVxuW2Rpcj1ydGxdIC5pZGVhbC10aGVtZSAubWF0LWJhZGdlLWxhcmdlLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogLTE0cHg7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1ib3R0b20tc2hlZXQtY29udGFpbmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDhweCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMTZweCAyNHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggNnB4IDMwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzU1NTU1NTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWJ1dHRvbiwgLmlkZWFsLXRoZW1lIC5tYXQtaWNvbi1idXR0b24sIC5pZGVhbC10aGVtZSAubWF0LXN0cm9rZWQtYnV0dG9uIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtYnV0dG9uLm1hdC1wcmltYXJ5LCAuaWRlYWwtdGhlbWUgLm1hdC1pY29uLWJ1dHRvbi5tYXQtcHJpbWFyeSwgLmlkZWFsLXRoZW1lIC5tYXQtc3Ryb2tlZC1idXR0b24ubWF0LXByaW1hcnkge1xuICBjb2xvcjogIzAwMGQ3NDtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWJ1dHRvbi5tYXQtYWNjZW50LCAuaWRlYWwtdGhlbWUgLm1hdC1pY29uLWJ1dHRvbi5tYXQtYWNjZW50LCAuaWRlYWwtdGhlbWUgLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtYWNjZW50IHtcbiAgY29sb3I6ICM5ZTllOWU7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1idXR0b24ubWF0LXdhcm4sIC5pZGVhbC10aGVtZSAubWF0LWljb24tYnV0dG9uLm1hdC13YXJuLCAuaWRlYWwtdGhlbWUgLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtd2FybiB7XG4gIGNvbG9yOiAjYzYyODI4O1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtYnV0dG9uLm1hdC1wcmltYXJ5Lm1hdC1idXR0b24tZGlzYWJsZWQsIC5pZGVhbC10aGVtZSAubWF0LWJ1dHRvbi5tYXQtYWNjZW50Lm1hdC1idXR0b24tZGlzYWJsZWQsIC5pZGVhbC10aGVtZSAubWF0LWJ1dHRvbi5tYXQtd2Fybi5tYXQtYnV0dG9uLWRpc2FibGVkLCAuaWRlYWwtdGhlbWUgLm1hdC1idXR0b24ubWF0LWJ1dHRvbi1kaXNhYmxlZC5tYXQtYnV0dG9uLWRpc2FibGVkLCAuaWRlYWwtdGhlbWUgLm1hdC1pY29uLWJ1dHRvbi5tYXQtcHJpbWFyeS5tYXQtYnV0dG9uLWRpc2FibGVkLCAuaWRlYWwtdGhlbWUgLm1hdC1pY29uLWJ1dHRvbi5tYXQtYWNjZW50Lm1hdC1idXR0b24tZGlzYWJsZWQsIC5pZGVhbC10aGVtZSAubWF0LWljb24tYnV0dG9uLm1hdC13YXJuLm1hdC1idXR0b24tZGlzYWJsZWQsIC5pZGVhbC10aGVtZSAubWF0LWljb24tYnV0dG9uLm1hdC1idXR0b24tZGlzYWJsZWQubWF0LWJ1dHRvbi1kaXNhYmxlZCwgLmlkZWFsLXRoZW1lIC5tYXQtc3Ryb2tlZC1idXR0b24ubWF0LXByaW1hcnkubWF0LWJ1dHRvbi1kaXNhYmxlZCwgLmlkZWFsLXRoZW1lIC5tYXQtc3Ryb2tlZC1idXR0b24ubWF0LWFjY2VudC5tYXQtYnV0dG9uLWRpc2FibGVkLCAuaWRlYWwtdGhlbWUgLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtd2Fybi5tYXQtYnV0dG9uLWRpc2FibGVkLCAuaWRlYWwtdGhlbWUgLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtYnV0dG9uLWRpc2FibGVkLm1hdC1idXR0b24tZGlzYWJsZWQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWJ1dHRvbi5tYXQtcHJpbWFyeSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LCAuaWRlYWwtdGhlbWUgLm1hdC1pY29uLWJ1dHRvbi5tYXQtcHJpbWFyeSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LCAuaWRlYWwtdGhlbWUgLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtcHJpbWFyeSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMGQ3NDtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksIC5pZGVhbC10aGVtZSAubWF0LWljb24tYnV0dG9uLm1hdC1hY2NlbnQgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSwgLmlkZWFsLXRoZW1lIC5tYXQtc3Ryb2tlZC1idXR0b24ubWF0LWFjY2VudCAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzllOWU5ZTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWJ1dHRvbi5tYXQtd2FybiAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LCAuaWRlYWwtdGhlbWUgLm1hdC1pY29uLWJ1dHRvbi5tYXQtd2FybiAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LCAuaWRlYWwtdGhlbWUgLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtd2FybiAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2MjgyODtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWJ1dHRvbi5tYXQtYnV0dG9uLWRpc2FibGVkIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksIC5pZGVhbC10aGVtZSAubWF0LWljb24tYnV0dG9uLm1hdC1idXR0b24tZGlzYWJsZWQgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSwgLmlkZWFsLXRoZW1lIC5tYXQtc3Ryb2tlZC1idXR0b24ubWF0LWJ1dHRvbi1kaXNhYmxlZCAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1idXR0b24gLm1hdC1yaXBwbGUtZWxlbWVudCwgLmlkZWFsLXRoZW1lIC5tYXQtaWNvbi1idXR0b24gLm1hdC1yaXBwbGUtZWxlbWVudCwgLmlkZWFsLXRoZW1lIC5tYXQtc3Ryb2tlZC1idXR0b24gLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIG9wYWNpdHk6IDAuMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbn1cbi5pZGVhbC10aGVtZSAubWF0LXN0cm9rZWQtYnV0dG9uOm5vdCgubWF0LWJ1dHRvbi1kaXNhYmxlZCkge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1mbGF0LWJ1dHRvbiwgLmlkZWFsLXRoZW1lIC5tYXQtcmFpc2VkLWJ1dHRvbiwgLmlkZWFsLXRoZW1lIC5tYXQtZmFiLCAuaWRlYWwtdGhlbWUgLm1hdC1taW5pLWZhYiB7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWZsYXQtYnV0dG9uLm1hdC1wcmltYXJ5LCAuaWRlYWwtdGhlbWUgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1wcmltYXJ5LCAuaWRlYWwtdGhlbWUgLm1hdC1mYWIubWF0LXByaW1hcnksIC5pZGVhbC10aGVtZSAubWF0LW1pbmktZmFiLm1hdC1wcmltYXJ5IHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtZmxhdC1idXR0b24ubWF0LWFjY2VudCwgLmlkZWFsLXRoZW1lIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtYWNjZW50LCAuaWRlYWwtdGhlbWUgLm1hdC1mYWIubWF0LWFjY2VudCwgLmlkZWFsLXRoZW1lIC5tYXQtbWluaS1mYWIubWF0LWFjY2VudCB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5pZGVhbC10aGVtZSAubWF0LWZsYXQtYnV0dG9uLm1hdC13YXJuLCAuaWRlYWwtdGhlbWUgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC13YXJuLCAuaWRlYWwtdGhlbWUgLm1hdC1mYWIubWF0LXdhcm4sIC5pZGVhbC10aGVtZSAubWF0LW1pbmktZmFiLm1hdC13YXJuIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtZmxhdC1idXR0b24ubWF0LXByaW1hcnkubWF0LWJ1dHRvbi1kaXNhYmxlZCwgLmlkZWFsLXRoZW1lIC5tYXQtZmxhdC1idXR0b24ubWF0LWFjY2VudC5tYXQtYnV0dG9uLWRpc2FibGVkLCAuaWRlYWwtdGhlbWUgLm1hdC1mbGF0LWJ1dHRvbi5tYXQtd2Fybi5tYXQtYnV0dG9uLWRpc2FibGVkLCAuaWRlYWwtdGhlbWUgLm1hdC1mbGF0LWJ1dHRvbi5tYXQtYnV0dG9uLWRpc2FibGVkLm1hdC1idXR0b24tZGlzYWJsZWQsIC5pZGVhbC10aGVtZSAubWF0LXJhaXNlZC1idXR0b24ubWF0LXByaW1hcnkubWF0LWJ1dHRvbi1kaXNhYmxlZCwgLmlkZWFsLXRoZW1lIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtYWNjZW50Lm1hdC1idXR0b24tZGlzYWJsZWQsIC5pZGVhbC10aGVtZSAubWF0LXJhaXNlZC1idXR0b24ubWF0LXdhcm4ubWF0LWJ1dHRvbi1kaXNhYmxlZCwgLmlkZWFsLXRoZW1lIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtYnV0dG9uLWRpc2FibGVkLm1hdC1idXR0b24tZGlzYWJsZWQsIC5pZGVhbC10aGVtZSAubWF0LWZhYi5tYXQtcHJpbWFyeS5tYXQtYnV0dG9uLWRpc2FibGVkLCAuaWRlYWwtdGhlbWUgLm1hdC1mYWIubWF0LWFjY2VudC5tYXQtYnV0dG9uLWRpc2FibGVkLCAuaWRlYWwtdGhlbWUgLm1hdC1mYWIubWF0LXdhcm4ubWF0LWJ1dHRvbi1kaXNhYmxlZCwgLmlkZWFsLXRoZW1lIC5tYXQtZmFiLm1hdC1idXR0b24tZGlzYWJsZWQubWF0LWJ1dHRvbi1kaXNhYmxlZCwgLmlkZWFsLXRoZW1lIC5tYXQtbWluaS1mYWIubWF0LXByaW1hcnkubWF0LWJ1dHRvbi1kaXNhYmxlZCwgLmlkZWFsLXRoZW1lIC5tYXQtbWluaS1mYWIubWF0LWFjY2VudC5tYXQtYnV0dG9uLWRpc2FibGVkLCAuaWRlYWwtdGhlbWUgLm1hdC1taW5pLWZhYi5tYXQtd2Fybi5tYXQtYnV0dG9uLWRpc2FibGVkLCAuaWRlYWwtdGhlbWUgLm1hdC1taW5pLWZhYi5tYXQtYnV0dG9uLWRpc2FibGVkLm1hdC1idXR0b24tZGlzYWJsZWQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWZsYXQtYnV0dG9uLm1hdC1wcmltYXJ5LCAuaWRlYWwtdGhlbWUgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1wcmltYXJ5LCAuaWRlYWwtdGhlbWUgLm1hdC1mYWIubWF0LXByaW1hcnksIC5pZGVhbC10aGVtZSAubWF0LW1pbmktZmFiLm1hdC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMGQ3NDtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWZsYXQtYnV0dG9uLm1hdC1hY2NlbnQsIC5pZGVhbC10aGVtZSAubWF0LXJhaXNlZC1idXR0b24ubWF0LWFjY2VudCwgLmlkZWFsLXRoZW1lIC5tYXQtZmFiLm1hdC1hY2NlbnQsIC5pZGVhbC10aGVtZSAubWF0LW1pbmktZmFiLm1hdC1hY2NlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWU5ZTllO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtZmxhdC1idXR0b24ubWF0LXdhcm4sIC5pZGVhbC10aGVtZSAubWF0LXJhaXNlZC1idXR0b24ubWF0LXdhcm4sIC5pZGVhbC10aGVtZSAubWF0LWZhYi5tYXQtd2FybiwgLmlkZWFsLXRoZW1lIC5tYXQtbWluaS1mYWIubWF0LXdhcm4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzYyODI4O1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtZmxhdC1idXR0b24ubWF0LXByaW1hcnkubWF0LWJ1dHRvbi1kaXNhYmxlZCwgLmlkZWFsLXRoZW1lIC5tYXQtZmxhdC1idXR0b24ubWF0LWFjY2VudC5tYXQtYnV0dG9uLWRpc2FibGVkLCAuaWRlYWwtdGhlbWUgLm1hdC1mbGF0LWJ1dHRvbi5tYXQtd2Fybi5tYXQtYnV0dG9uLWRpc2FibGVkLCAuaWRlYWwtdGhlbWUgLm1hdC1mbGF0LWJ1dHRvbi5tYXQtYnV0dG9uLWRpc2FibGVkLm1hdC1idXR0b24tZGlzYWJsZWQsIC5pZGVhbC10aGVtZSAubWF0LXJhaXNlZC1idXR0b24ubWF0LXByaW1hcnkubWF0LWJ1dHRvbi1kaXNhYmxlZCwgLmlkZWFsLXRoZW1lIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtYWNjZW50Lm1hdC1idXR0b24tZGlzYWJsZWQsIC5pZGVhbC10aGVtZSAubWF0LXJhaXNlZC1idXR0b24ubWF0LXdhcm4ubWF0LWJ1dHRvbi1kaXNhYmxlZCwgLmlkZWFsLXRoZW1lIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtYnV0dG9uLWRpc2FibGVkLm1hdC1idXR0b24tZGlzYWJsZWQsIC5pZGVhbC10aGVtZSAubWF0LWZhYi5tYXQtcHJpbWFyeS5tYXQtYnV0dG9uLWRpc2FibGVkLCAuaWRlYWwtdGhlbWUgLm1hdC1mYWIubWF0LWFjY2VudC5tYXQtYnV0dG9uLWRpc2FibGVkLCAuaWRlYWwtdGhlbWUgLm1hdC1mYWIubWF0LXdhcm4ubWF0LWJ1dHRvbi1kaXNhYmxlZCwgLmlkZWFsLXRoZW1lIC5tYXQtZmFiLm1hdC1idXR0b24tZGlzYWJsZWQubWF0LWJ1dHRvbi1kaXNhYmxlZCwgLmlkZWFsLXRoZW1lIC5tYXQtbWluaS1mYWIubWF0LXByaW1hcnkubWF0LWJ1dHRvbi1kaXNhYmxlZCwgLmlkZWFsLXRoZW1lIC5tYXQtbWluaS1mYWIubWF0LWFjY2VudC5tYXQtYnV0dG9uLWRpc2FibGVkLCAuaWRlYWwtdGhlbWUgLm1hdC1taW5pLWZhYi5tYXQtd2Fybi5tYXQtYnV0dG9uLWRpc2FibGVkLCAuaWRlYWwtdGhlbWUgLm1hdC1taW5pLWZhYi5tYXQtYnV0dG9uLWRpc2FibGVkLm1hdC1idXR0b24tZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtZmxhdC1idXR0b24ubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCwgLmlkZWFsLXRoZW1lIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50LCAuaWRlYWwtdGhlbWUgLm1hdC1mYWIubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCwgLmlkZWFsLXRoZW1lIC5tYXQtbWluaS1mYWIubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWZsYXQtYnV0dG9uLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCwgLmlkZWFsLXRoZW1lIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5pZGVhbC10aGVtZSAubWF0LWZhYi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5pZGVhbC10aGVtZSAubWF0LW1pbmktZmFiLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWZsYXQtYnV0dG9uLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5pZGVhbC10aGVtZSAubWF0LXJhaXNlZC1idXR0b24ubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCwgLmlkZWFsLXRoZW1lIC5tYXQtZmFiLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5pZGVhbC10aGVtZSAubWF0LW1pbmktZmFiLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1zdHJva2VkLWJ1dHRvbjpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSwgLmlkZWFsLXRoZW1lIC5tYXQtZmxhdC1idXR0b246bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1yYWlzZWQtYnV0dG9uOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIHtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LXJhaXNlZC1idXR0b246bm90KC5tYXQtYnV0dG9uLWRpc2FibGVkKTphY3RpdmU6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkge1xuICBib3gtc2hhZG93OiAwcHggNXB4IDVweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDhweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggM3B4IDE0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1idXR0b24tZGlzYWJsZWQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1mYWI6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSksIC5pZGVhbC10aGVtZSAubWF0LW1pbmktZmFiOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIHtcbiAgYm94LXNoYWRvdzogMHB4IDNweCA1cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA2cHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCAxOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtZmFiOm5vdCgubWF0LWJ1dHRvbi1kaXNhYmxlZCk6YWN0aXZlOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pLCAuaWRlYWwtdGhlbWUgLm1hdC1taW5pLWZhYjpub3QoLm1hdC1idXR0b24tZGlzYWJsZWQpOmFjdGl2ZTpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSB7XG4gIGJveC1zaGFkb3c6IDBweCA3cHggOHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMTJweCAxN3B4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggNXB4IDIycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1mYWIubWF0LWJ1dHRvbi1kaXNhYmxlZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSwgLmlkZWFsLXRoZW1lIC5tYXQtbWluaS1mYWIubWF0LWJ1dHRvbi1kaXNhYmxlZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWJ1dHRvbi10b2dnbGUtc3RhbmRhbG9uZSxcbi5pZGVhbC10aGVtZSAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAge1xuICBib3gtc2hhZG93OiAwcHggM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFsb25lLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQsXG4uaWRlYWwtdGhlbWUgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtYnV0dG9uLXRvZ2dsZSAubWF0LWJ1dHRvbi10b2dnbGUtZm9jdXMtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICBjb2xvcjogIzU1NTU1NTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQgLm1hdC1idXR0b24tdG9nZ2xlLWZvY3VzLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cbi5pZGVhbC10aGVtZSAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCAubWF0LWJ1dHRvbi10b2dnbGUgKyAubWF0LWJ1dHRvbi10b2dnbGUge1xuICBib3JkZXItbGVmdDogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4uaWRlYWwtdGhlbWUgW2Rpcj1ydGxdIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIC5tYXQtYnV0dG9uLXRvZ2dsZSArIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkLm1hdC1idXR0b24tdG9nZ2xlLXZlcnRpY2FsIC5tYXQtYnV0dG9uLXRvZ2dsZSArIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtYnV0dG9uLXRvZ2dsZS1jaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1idXR0b24tdG9nZ2xlLWNoZWNrZWQubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtYnV0dG9uLXRvZ2dsZS1kaXNhYmxlZCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtYnV0dG9uLXRvZ2dsZS1kaXNhYmxlZC5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1idXR0b24tdG9nZ2xlLWRpc2FibGVkLm1hdC1idXR0b24tdG9nZ2xlLWNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiZGJkO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFsb25lLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQsXG4uaWRlYWwtdGhlbWUgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzU1NTU1NTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWNhcmQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkge1xuICBib3gtc2hhZG93OiAwcHggMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtY2FyZC5tYXQtY2FyZC1mbGF0Om5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtY2FyZC1zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtY2hlY2tib3gtZnJhbWUge1xuICBib3JkZXItY29sb3I6ICM1NTU1NTU7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1jaGVja2JveC1jaGVja21hcmsge1xuICBmaWxsOiB3aGl0ZTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWNoZWNrYm94LWNoZWNrbWFyay1wYXRoIHtcbiAgc3Ryb2tlOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtY2hlY2tib3gtbWl4ZWRtYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1jaGVja2JveC1pbmRldGVybWluYXRlLm1hdC1wcmltYXJ5IC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCwgLmlkZWFsLXRoZW1lIC5tYXQtY2hlY2tib3gtY2hlY2tlZC5tYXQtcHJpbWFyeSAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwZDc0O1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS5tYXQtYWNjZW50IC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCwgLmlkZWFsLXRoZW1lIC5tYXQtY2hlY2tib3gtY2hlY2tlZC5tYXQtYWNjZW50IC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZTllOWU7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1jaGVja2JveC1pbmRldGVybWluYXRlLm1hdC13YXJuIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCwgLmlkZWFsLXRoZW1lIC5tYXQtY2hlY2tib3gtY2hlY2tlZC5tYXQtd2FybiAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzYyODI4O1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtY2hlY2tib3gtZGlzYWJsZWQubWF0LWNoZWNrYm94LWNoZWNrZWQgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kLCAuaWRlYWwtdGhlbWUgLm1hdC1jaGVja2JveC1kaXNhYmxlZC5tYXQtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjBiMGIwO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtY2hlY2tib3gtZGlzYWJsZWQ6bm90KC5tYXQtY2hlY2tib3gtY2hlY2tlZCkgLm1hdC1jaGVja2JveC1mcmFtZSB7XG4gIGJvcmRlci1jb2xvcjogI2IwYjBiMDtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWNoZWNrYm94LWRpc2FibGVkIC5tYXQtY2hlY2tib3gtbGFiZWwge1xuICBjb2xvcjogIzU1NTU1NTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWNoZWNrYm94IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cbi5pZGVhbC10aGVtZSAubWF0LWNoZWNrYm94LWNoZWNrZWQ6bm90KC5tYXQtY2hlY2tib3gtZGlzYWJsZWQpLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQsXG4uaWRlYWwtdGhlbWUgLm1hdC1jaGVja2JveDphY3RpdmU6bm90KC5tYXQtY2hlY2tib3gtZGlzYWJsZWQpLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiAjMDAwZDc0O1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtY2hlY2tib3gtY2hlY2tlZDpub3QoLm1hdC1jaGVja2JveC1kaXNhYmxlZCkubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50LFxuLmlkZWFsLXRoZW1lIC5tYXQtY2hlY2tib3g6YWN0aXZlOm5vdCgubWF0LWNoZWNrYm94LWRpc2FibGVkKS5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiAjOWU5ZTllO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtY2hlY2tib3gtY2hlY2tlZDpub3QoLm1hdC1jaGVja2JveC1kaXNhYmxlZCkubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCxcbi5pZGVhbC10aGVtZSAubWF0LWNoZWNrYm94OmFjdGl2ZTpub3QoLm1hdC1jaGVja2JveC1kaXNhYmxlZCkubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6ICNjNjI4Mjg7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwIC5tYXQtY2hpcC1yZW1vdmUge1xuICBjb2xvcjogIzU1NTU1NTtcbiAgb3BhY2l0eTogMC40O1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcDpub3QoLm1hdC1jaGlwLWRpc2FibGVkKTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwcHggM3B4IDNweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDNweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcDpub3QoLm1hdC1jaGlwLWRpc2FibGVkKSAubWF0LWNoaXAtcmVtb3ZlOmhvdmVyIHtcbiAgb3BhY2l0eTogMC41NDtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQ7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZC5tYXQtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDBkNzQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQubWF0LXByaW1hcnkgLm1hdC1jaGlwLXJlbW92ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgb3BhY2l0eTogMC40O1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZC5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZC5tYXQtd2FybiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNjI4Mjg7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQubWF0LXdhcm4gLm1hdC1jaGlwLXJlbW92ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgb3BhY2l0eTogMC40O1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZC5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZC5tYXQtYWNjZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzllOWU5ZTtcbiAgY29sb3I6IGJsYWNrO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZC5tYXQtYWNjZW50IC5tYXQtY2hpcC1yZW1vdmUge1xuICBjb2xvcjogYmxhY2s7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtdGFibGUge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LXRhYmxlIHRoZWFkLCAuaWRlYWwtdGhlbWUgLm1hdC10YWJsZSB0Ym9keSwgLmlkZWFsLXRoZW1lIC5tYXQtdGFibGUgdGZvb3QsXG4uaWRlYWwtdGhlbWUgbWF0LWhlYWRlci1yb3csIC5pZGVhbC10aGVtZSBtYXQtcm93LCAuaWRlYWwtdGhlbWUgbWF0LWZvb3Rlci1yb3csXG4uaWRlYWwtdGhlbWUgW21hdC1oZWFkZXItcm93XSwgLmlkZWFsLXRoZW1lIFttYXQtcm93XSwgLmlkZWFsLXRoZW1lIFttYXQtZm9vdGVyLXJvd10sXG4uaWRlYWwtdGhlbWUgLm1hdC10YWJsZS1zdGlja3kge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xufVxuLmlkZWFsLXRoZW1lIG1hdC1yb3csIC5pZGVhbC10aGVtZSBtYXQtaGVhZGVyLXJvdywgLmlkZWFsLXRoZW1lIG1hdC1mb290ZXItcm93LFxuLmlkZWFsLXRoZW1lIHRoLm1hdC1oZWFkZXItY2VsbCwgLmlkZWFsLXRoZW1lIHRkLm1hdC1jZWxsLCAuaWRlYWwtdGhlbWUgdGQubWF0LWZvb3Rlci1jZWxsIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWhlYWRlci1jZWxsIHtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1jZWxsLCAuaWRlYWwtdGhlbWUgLm1hdC1mb290ZXItY2VsbCB7XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtY2FsZW5kYXItYXJyb3cge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtZGF0ZXBpY2tlci10b2dnbGUsXG4uaWRlYWwtdGhlbWUgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQgLm1hdC1jYWxlbmRhci1uZXh0LWJ1dHRvbixcbi5pZGVhbC10aGVtZSAubWF0LWRhdGVwaWNrZXItY29udGVudCAubWF0LWNhbGVuZGFyLXByZXZpb3VzLWJ1dHRvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1jYWxlbmRhci10YWJsZS1oZWFkZXItZGl2aWRlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtY2FsZW5kYXItYm9keS1sYWJlbCB7XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQsXG4uaWRlYWwtdGhlbWUgLm1hdC1kYXRlLXJhbmdlLWlucHV0LXNlcGFyYXRvciB7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQ6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCk6bm90KC5tYXQtY2FsZW5kYXItYm9keS1jb21wYXJpc29uLWlkZW50aWNhbCkge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1kYXRlLXJhbmdlLWlucHV0LXNlcGFyYXRvciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtY2FsZW5kYXItYm9keS1pbi1wcmV2aWV3IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpOm5vdCgubWF0LWNhbGVuZGFyLWJvZHktY29tcGFyaXNvbi1pZGVudGljYWwpIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS10b2RheTpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKTpub3QoLm1hdC1jYWxlbmRhci1ib2R5LWNvbXBhcmlzb24taWRlbnRpY2FsKSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE4KTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWNhbGVuZGFyLWJvZHktaW4tcmFuZ2U6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMTMsIDExNiwgMC4yKTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWNhbGVuZGFyLWJvZHktY29tcGFyaXNvbi1pZGVudGljYWwsXG4uaWRlYWwtdGhlbWUgLm1hdC1jYWxlbmRhci1ib2R5LWluLWNvbXBhcmlzb24tcmFuZ2U6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ5LCAxNzEsIDAsIDAuMik7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1jYWxlbmRhci1ib2R5LWNvbXBhcmlzb24tYnJpZGdlLXN0YXJ0OjpiZWZvcmUsXG4uaWRlYWwtdGhlbWUgW2Rpcj1ydGxdIC5tYXQtY2FsZW5kYXItYm9keS1jb21wYXJpc29uLWJyaWRnZS1lbmQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAxMywgMTE2LCAwLjIpIDUwJSwgcmdiYSgyNDksIDE3MSwgMCwgMC4yKSA1MCUpO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtY2FsZW5kYXItYm9keS1jb21wYXJpc29uLWJyaWRnZS1lbmQ6OmJlZm9yZSxcbi5pZGVhbC10aGVtZSBbZGlyPXJ0bF0gLm1hdC1jYWxlbmRhci1ib2R5LWNvbXBhcmlzb24tYnJpZGdlLXN0YXJ0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAxMywgMTE2LCAwLjIpIDUwJSwgcmdiYSgyNDksIDE3MSwgMCwgMC4yKSA1MCUpO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtY2FsZW5kYXItYm9keS1pbi1yYW5nZSA+IC5tYXQtY2FsZW5kYXItYm9keS1jb21wYXJpc29uLWlkZW50aWNhbCxcbi5pZGVhbC10aGVtZSAubWF0LWNhbGVuZGFyLWJvZHktaW4tY29tcGFyaXNvbi1yYW5nZS5tYXQtY2FsZW5kYXItYm9keS1pbi1yYW5nZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjYThkYWI1O1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtY2FsZW5kYXItYm9keS1jb21wYXJpc29uLWlkZW50aWNhbC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCxcbi5pZGVhbC10aGVtZSAubWF0LWNhbGVuZGFyLWJvZHktaW4tY29tcGFyaXNvbi1yYW5nZSA+IC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICM0NmEzNWU7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMGQ3NDtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTMsIDExNiwgMC40KTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXkubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggd2hpdGU7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1jYWxlbmRhci1ib2R5LWNlbGw6bm90KC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCk6aG92ZXIgPiAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpOm5vdCgubWF0LWNhbGVuZGFyLWJvZHktY29tcGFyaXNvbi1pZGVudGljYWwpLFxuLmlkZWFsLXRoZW1lIC5jZGsta2V5Ym9hcmQtZm9jdXNlZCAubWF0LWNhbGVuZGFyLWJvZHktYWN0aXZlID4gLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKTpub3QoLm1hdC1jYWxlbmRhci1ib2R5LWNvbXBhcmlzb24taWRlbnRpY2FsKSxcbi5pZGVhbC10aGVtZSAuY2RrLXByb2dyYW0tZm9jdXNlZCAubWF0LWNhbGVuZGFyLWJvZHktYWN0aXZlID4gLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKTpub3QoLm1hdC1jYWxlbmRhci1ib2R5LWNvbXBhcmlzb24taWRlbnRpY2FsKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTMsIDExNiwgMC4zKTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWRhdGVwaWNrZXItY29udGVudCB7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggNHB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LWFjY2VudCAubWF0LWNhbGVuZGFyLWJvZHktaW4tcmFuZ2U6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTU4LCAxNTgsIDE1OCwgMC4yKTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtYWNjZW50IC5tYXQtY2FsZW5kYXItYm9keS1jb21wYXJpc29uLWlkZW50aWNhbCxcbi5pZGVhbC10aGVtZSAubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtYWNjZW50IC5tYXQtY2FsZW5kYXItYm9keS1pbi1jb21wYXJpc29uLXJhbmdlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0OSwgMTcxLCAwLCAwLjIpO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC1hY2NlbnQgLm1hdC1jYWxlbmRhci1ib2R5LWNvbXBhcmlzb24tYnJpZGdlLXN0YXJ0OjpiZWZvcmUsXG4uaWRlYWwtdGhlbWUgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LWFjY2VudCBbZGlyPXJ0bF0gLm1hdC1jYWxlbmRhci1ib2R5LWNvbXBhcmlzb24tYnJpZGdlLWVuZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDE1OCwgMTU4LCAxNTgsIDAuMikgNTAlLCByZ2JhKDI0OSwgMTcxLCAwLCAwLjIpIDUwJSk7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LWFjY2VudCAubWF0LWNhbGVuZGFyLWJvZHktY29tcGFyaXNvbi1icmlkZ2UtZW5kOjpiZWZvcmUsXG4uaWRlYWwtdGhlbWUgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LWFjY2VudCBbZGlyPXJ0bF0gLm1hdC1jYWxlbmRhci1ib2R5LWNvbXBhcmlzb24tYnJpZGdlLXN0YXJ0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgxNTgsIDE1OCwgMTU4LCAwLjIpIDUwJSwgcmdiYSgyNDksIDE3MSwgMCwgMC4yKSA1MCUpO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC1hY2NlbnQgLm1hdC1jYWxlbmRhci1ib2R5LWluLXJhbmdlID4gLm1hdC1jYWxlbmRhci1ib2R5LWNvbXBhcmlzb24taWRlbnRpY2FsLFxuLmlkZWFsLXRoZW1lIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC1hY2NlbnQgLm1hdC1jYWxlbmRhci1ib2R5LWluLWNvbXBhcmlzb24tcmFuZ2UubWF0LWNhbGVuZGFyLWJvZHktaW4tcmFuZ2U6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2E4ZGFiNTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtYWNjZW50IC5tYXQtY2FsZW5kYXItYm9keS1jb21wYXJpc29uLWlkZW50aWNhbC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCxcbi5pZGVhbC10aGVtZSAubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtYWNjZW50IC5tYXQtY2FsZW5kYXItYm9keS1pbi1jb21wYXJpc29uLXJhbmdlID4gLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogIzQ2YTM1ZTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtYWNjZW50IC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZTllOWU7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5pZGVhbC10aGVtZSAubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtYWNjZW50IC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU4LCAxNTgsIDE1OCwgMC40KTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtYWNjZW50IC5tYXQtY2FsZW5kYXItYm9keS10b2RheS5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBibGFjaztcbn1cbi5pZGVhbC10aGVtZSAubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtYWNjZW50IC5tYXQtY2FsZW5kYXItYm9keS1jZWxsOm5vdCgubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQpOmhvdmVyID4gLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKTpub3QoLm1hdC1jYWxlbmRhci1ib2R5LWNvbXBhcmlzb24taWRlbnRpY2FsKSxcbi5pZGVhbC10aGVtZSAubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtYWNjZW50IC5jZGsta2V5Ym9hcmQtZm9jdXNlZCAubWF0LWNhbGVuZGFyLWJvZHktYWN0aXZlID4gLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKTpub3QoLm1hdC1jYWxlbmRhci1ib2R5LWNvbXBhcmlzb24taWRlbnRpY2FsKSxcbi5pZGVhbC10aGVtZSAubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtYWNjZW50IC5jZGstcHJvZ3JhbS1mb2N1c2VkIC5tYXQtY2FsZW5kYXItYm9keS1hY3RpdmUgPiAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpOm5vdCgubWF0LWNhbGVuZGFyLWJvZHktY29tcGFyaXNvbi1pZGVudGljYWwpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTgsIDE1OCwgMTU4LCAwLjMpO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC13YXJuIC5tYXQtY2FsZW5kYXItYm9keS1pbi1yYW5nZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxOTgsIDQwLCA0MCwgMC4yKTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtd2FybiAubWF0LWNhbGVuZGFyLWJvZHktY29tcGFyaXNvbi1pZGVudGljYWwsXG4uaWRlYWwtdGhlbWUgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LXdhcm4gLm1hdC1jYWxlbmRhci1ib2R5LWluLWNvbXBhcmlzb24tcmFuZ2U6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ5LCAxNzEsIDAsIDAuMik7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LXdhcm4gLm1hdC1jYWxlbmRhci1ib2R5LWNvbXBhcmlzb24tYnJpZGdlLXN0YXJ0OjpiZWZvcmUsXG4uaWRlYWwtdGhlbWUgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LXdhcm4gW2Rpcj1ydGxdIC5tYXQtY2FsZW5kYXItYm9keS1jb21wYXJpc29uLWJyaWRnZS1lbmQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgxOTgsIDQwLCA0MCwgMC4yKSA1MCUsIHJnYmEoMjQ5LCAxNzEsIDAsIDAuMikgNTAlKTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtd2FybiAubWF0LWNhbGVuZGFyLWJvZHktY29tcGFyaXNvbi1icmlkZ2UtZW5kOjpiZWZvcmUsXG4uaWRlYWwtdGhlbWUgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LXdhcm4gW2Rpcj1ydGxdIC5tYXQtY2FsZW5kYXItYm9keS1jb21wYXJpc29uLWJyaWRnZS1zdGFydDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMTk4LCA0MCwgNDAsIDAuMikgNTAlLCByZ2JhKDI0OSwgMTcxLCAwLCAwLjIpIDUwJSk7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LXdhcm4gLm1hdC1jYWxlbmRhci1ib2R5LWluLXJhbmdlID4gLm1hdC1jYWxlbmRhci1ib2R5LWNvbXBhcmlzb24taWRlbnRpY2FsLFxuLmlkZWFsLXRoZW1lIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC13YXJuIC5tYXQtY2FsZW5kYXItYm9keS1pbi1jb21wYXJpc29uLXJhbmdlLm1hdC1jYWxlbmRhci1ib2R5LWluLXJhbmdlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNhOGRhYjU7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LXdhcm4gLm1hdC1jYWxlbmRhci1ib2R5LWNvbXBhcmlzb24taWRlbnRpY2FsLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkLFxuLmlkZWFsLXRoZW1lIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC13YXJuIC5tYXQtY2FsZW5kYXItYm9keS1pbi1jb21wYXJpc29uLXJhbmdlID4gLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogIzQ2YTM1ZTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtd2FybiAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzYyODI4O1xuICBjb2xvcjogd2hpdGU7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LXdhcm4gLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTgsIDQwLCA0MCwgMC40KTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtd2FybiAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXkubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggd2hpdGU7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LXdhcm4gLm1hdC1jYWxlbmRhci1ib2R5LWNlbGw6bm90KC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCk6aG92ZXIgPiAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpOm5vdCgubWF0LWNhbGVuZGFyLWJvZHktY29tcGFyaXNvbi1pZGVudGljYWwpLFxuLmlkZWFsLXRoZW1lIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC13YXJuIC5jZGsta2V5Ym9hcmQtZm9jdXNlZCAubWF0LWNhbGVuZGFyLWJvZHktYWN0aXZlID4gLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKTpub3QoLm1hdC1jYWxlbmRhci1ib2R5LWNvbXBhcmlzb24taWRlbnRpY2FsKSxcbi5pZGVhbC10aGVtZSAubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtd2FybiAuY2RrLXByb2dyYW0tZm9jdXNlZCAubWF0LWNhbGVuZGFyLWJvZHktYWN0aXZlID4gLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKTpub3QoLm1hdC1jYWxlbmRhci1ib2R5LWNvbXBhcmlzb24taWRlbnRpY2FsKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTk4LCA0MCwgNDAsIDAuMyk7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQtdG91Y2gge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1kYXRlcGlja2VyLXRvZ2dsZS1hY3RpdmUge1xuICBjb2xvcjogIzAwMGQ3NDtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWRhdGVwaWNrZXItdG9nZ2xlLWFjdGl2ZS5tYXQtYWNjZW50IHtcbiAgY29sb3I6ICM5ZTllOWU7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1kYXRlcGlja2VyLXRvZ2dsZS1hY3RpdmUubWF0LXdhcm4ge1xuICBjb2xvcjogI2M2MjgyODtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWRhdGUtcmFuZ2UtaW5wdXQtaW5uZXJbZGlzYWJsZWRdIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1kaWFsb2ctY29udGFpbmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDExcHggMTVweCAtN3B4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDI0cHggMzhweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDlweCA0NnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWRpdmlkZXItdmVydGljYWwge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1leHBhbnNpb24tcGFuZWwge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1leHBhbnNpb24tcGFuZWw6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkge1xuICBib3gtc2hhZG93OiAwcHggM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtYWN0aW9uLXJvdyB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1leHBhbnNpb24tcGFuZWwgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdChbYXJpYS1kaXNhYmxlZD10cnVlXSksIC5pZGVhbC10aGVtZSAubWF0LWV4cGFuc2lvbi1wYW5lbCAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXIuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0pLCAuaWRlYWwtdGhlbWUgLm1hdC1leHBhbnNpb24tcGFuZWw6bm90KC5tYXQtZXhwYW5kZWQpIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlcjpob3Zlcjpub3QoW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0pIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgLmlkZWFsLXRoZW1lIC5tYXQtZXhwYW5zaW9uLXBhbmVsOm5vdCgubWF0LWV4cGFuZGVkKTpub3QoW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0pIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gIH1cbn1cbi5pZGVhbC10aGVtZSAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItdGl0bGUge1xuICBjb2xvcjogIzU1NTU1NTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItZGVzY3JpcHRpb24sXG4uaWRlYWwtdGhlbWUgLm1hdC1leHBhbnNpb24taW5kaWNhdG9yOjphZnRlciB7XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlclthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNik7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0gLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLXRpdGxlLFxuLmlkZWFsLXRoZW1lIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlclthcmlhLWRpc2FibGVkPXRydWVdIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDg1LCA4NSwgODUsIDAuNik7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1oaW50IHtcbiAgY29sb3I6IHJnYmEoODUsIDg1LCA4NSwgMC42KTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6ICMwMDBkNzQ7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1sYWJlbC5tYXQtYWNjZW50IHtcbiAgY29sb3I6ICM5ZTllOWU7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1sYWJlbC5tYXQtd2FybiB7XG4gIGNvbG9yOiAjYzYyODI4O1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtcmVxdWlyZWQtbWFya2VyIHtcbiAgY29sb3I6ICM5ZTllOWU7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwZDc0O1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtcmlwcGxlLm1hdC1hY2NlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWU5ZTllO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtcmlwcGxlLm1hdC13YXJuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2MjgyODtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdC5tYXQtZm9jdXNlZDpub3QoLm1hdC1mb3JtLWZpZWxkLWludmFsaWQpIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICBjb2xvcjogIzAwMGQ3NDtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdC5tYXQtZm9jdXNlZDpub3QoLm1hdC1mb3JtLWZpZWxkLWludmFsaWQpLm1hdC1hY2NlbnQgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gIGNvbG9yOiAjOWU5ZTllO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0Lm1hdC1mb2N1c2VkOm5vdCgubWF0LWZvcm0tZmllbGQtaW52YWxpZCkubWF0LXdhcm4gLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gIGNvbG9yOiAjYzYyODI4O1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiAjYzYyODI4O1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtZm9ybS1maWVsZC1sYWJlbC5tYXQtYWNjZW50LFxuLmlkZWFsLXRoZW1lIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtZm9ybS1maWVsZC1sYWJlbCAubWF0LWZvcm0tZmllbGQtcmVxdWlyZWQtbWFya2VyIHtcbiAgY29sb3I6ICNjNjI4Mjg7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSxcbi5pZGVhbC10aGVtZSAubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWZvcm0tZmllbGQtcmlwcGxlLm1hdC1hY2NlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzYyODI4O1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtZXJyb3Ige1xuICBjb2xvcjogI2M2MjgyODtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IC5tYXQtaGludCB7XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQyKTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjQyKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjQyKSAzMyUsIHRyYW5zcGFyZW50IDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiA0cHggMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLXN0YW5kYXJkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDIpO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLXN0YW5kYXJkLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC40MikgMCUsIHJnYmEoMCwgMCwgMCwgMC40MikgMzMlLCB0cmFuc3BhcmVudCAwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogNHB4IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIC5tYXQtZm9ybS1maWVsZC1mbGV4IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC1mbGV4IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAyKTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40Mik7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbC5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZS5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gIGNvbG9yOiAjMDAwZDc0O1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUubWF0LWZvY3VzZWQubWF0LWFjY2VudCAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gIGNvbG9yOiAjOWU5ZTllO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUubWF0LWZvY3VzZWQubWF0LXdhcm4gLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICBjb2xvcjogI2M2MjgyODtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lLm1hdC1mb3JtLWZpZWxkLWludmFsaWQubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gIGNvbG9yOiAjYzYyODI4O1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZS5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtb3V0bGluZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtaWNvbi5tYXQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDAwZDc0O1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtaWNvbi5tYXQtYWNjZW50IHtcbiAgY29sb3I6ICM5ZTllOWU7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1pY29uLm1hdC13YXJuIHtcbiAgY29sb3I6ICNjNjI4Mjg7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtaW5wdXQtZWxlbWVudDpkaXNhYmxlZCxcbi5pZGVhbC10aGVtZSAubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdC5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgY2FyZXQtY29sb3I6ICMwMDBkNzQ7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1pbnB1dC1lbGVtZW50OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDg1LCA4NSwgODUsIDAuNDIpO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtaW5wdXQtZWxlbWVudDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDg1LCA4NSwgODUsIDAuNDIpO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtaW5wdXQtZWxlbWVudDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDg1LCA4NSwgODUsIDAuNDIpO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtaW5wdXQtZWxlbWVudDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSg4NSwgODUsIDg1LCAwLjQyKTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWZvcm0tZmllbGQubWF0LWFjY2VudCAubWF0LWlucHV0LWVsZW1lbnQge1xuICBjYXJldC1jb2xvcjogIzllOWU5ZTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWZvcm0tZmllbGQubWF0LXdhcm4gLm1hdC1pbnB1dC1lbGVtZW50LFxuLmlkZWFsLXRoZW1lIC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gIGNhcmV0LWNvbG9yOiAjYzYyODI4O1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0Lm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gIGNvbG9yOiAjYzYyODI4O1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtbGlzdC1iYXNlIC5tYXQtbGlzdC1pdGVtIHtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1saXN0LWJhc2UgLm1hdC1saXN0LW9wdGlvbiB7XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtbGlzdC1iYXNlIC5tYXQtc3ViaGVhZGVyIHtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1saXN0LWl0ZW0tZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtbGlzdC1vcHRpb246aG92ZXIsIC5pZGVhbC10aGVtZSAubWF0LWxpc3Qtb3B0aW9uOmZvY3VzLFxuLmlkZWFsLXRoZW1lIC5tYXQtbmF2LWxpc3QgLm1hdC1saXN0LWl0ZW06aG92ZXIsXG4uaWRlYWwtdGhlbWUgLm1hdC1uYXYtbGlzdCAubWF0LWxpc3QtaXRlbTpmb2N1cyxcbi5pZGVhbC10aGVtZSAubWF0LWFjdGlvbi1saXN0IC5tYXQtbGlzdC1pdGVtOmhvdmVyLFxuLmlkZWFsLXRoZW1lIC5tYXQtYWN0aW9uLWxpc3QgLm1hdC1saXN0LWl0ZW06Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtbGlzdC1zaW5nbGUtc2VsZWN0ZWQtb3B0aW9uLCAuaWRlYWwtdGhlbWUgLm1hdC1saXN0LXNpbmdsZS1zZWxlY3RlZC1vcHRpb246aG92ZXIsIC5pZGVhbC10aGVtZSAubWF0LWxpc3Qtc2luZ2xlLXNlbGVjdGVkLW9wdGlvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1tZW51LXBhbmVsIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1tZW51LXBhbmVsOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIHtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA0cHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1tZW51LWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1tZW51LWl0ZW1bZGlzYWJsZWRdLCAuaWRlYWwtdGhlbWUgLm1hdC1tZW51LWl0ZW1bZGlzYWJsZWRdOjphZnRlcixcbi5pZGVhbC10aGVtZSAubWF0LW1lbnUtaXRlbVtkaXNhYmxlZF0gLm1hdC1pY29uLW5vLWNvbG9yIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1tZW51LWl0ZW0gLm1hdC1pY29uLW5vLWNvbG9yLFxuLmlkZWFsLXRoZW1lIC5tYXQtbWVudS1pdGVtLXN1Ym1lbnUtdHJpZ2dlcjo6YWZ0ZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LW1lbnUtaXRlbTpob3Zlcjpub3QoW2Rpc2FibGVkXSksXG4uaWRlYWwtdGhlbWUgLm1hdC1tZW51LWl0ZW0uY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoW2Rpc2FibGVkXSksXG4uaWRlYWwtdGhlbWUgLm1hdC1tZW51LWl0ZW0uY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KFtkaXNhYmxlZF0pLFxuLmlkZWFsLXRoZW1lIC5tYXQtbWVudS1pdGVtLWhpZ2hsaWdodGVkOm5vdChbZGlzYWJsZWRdKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1wYWdpbmF0b3Ige1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LXBhZ2luYXRvcixcbi5pZGVhbC10aGVtZSAubWF0LXBhZ2luYXRvci1wYWdlLXNpemUgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtcGFnaW5hdG9yLWRlY3JlbWVudCxcbi5pZGVhbC10aGVtZSAubWF0LXBhZ2luYXRvci1pbmNyZW1lbnQge1xuICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LXBhZ2luYXRvci1maXJzdCxcbi5pZGVhbC10aGVtZSAubWF0LXBhZ2luYXRvci1sYXN0IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1pY29uLWJ1dHRvbltkaXNhYmxlZF0gLm1hdC1wYWdpbmF0b3ItZGVjcmVtZW50LFxuLmlkZWFsLXRoZW1lIC5tYXQtaWNvbi1idXR0b25bZGlzYWJsZWRdIC5tYXQtcGFnaW5hdG9yLWluY3JlbWVudCxcbi5pZGVhbC10aGVtZSAubWF0LWljb24tYnV0dG9uW2Rpc2FibGVkXSAubWF0LXBhZ2luYXRvci1maXJzdCxcbi5pZGVhbC10aGVtZSAubWF0LWljb24tYnV0dG9uW2Rpc2FibGVkXSAubWF0LXBhZ2luYXRvci1sYXN0IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICBmaWxsOiAjZWZlZmVmO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1wcm9ncmVzcy1iYXItZmlsbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwZDc0O1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC1hY2NlbnQgLm1hdC1wcm9ncmVzcy1iYXItYmFja2dyb3VuZCB7XG4gIGZpbGw6IHdoaXRlc21va2U7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1wcm9ncmVzcy1iYXIubWF0LWFjY2VudCAubWF0LXByb2dyZXNzLWJhci1idWZmZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC1hY2NlbnQgLm1hdC1wcm9ncmVzcy1iYXItZmlsbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWU5ZTllO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC13YXJuIC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICBmaWxsOiAjZmZjZGQyO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC13YXJuIC5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNkZDI7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1wcm9ncmVzcy1iYXIubWF0LXdhcm4gLm1hdC1wcm9ncmVzcy1iYXItZmlsbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzYyODI4O1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtcHJvZ3Jlc3Mtc3Bpbm5lciBjaXJjbGUsIC5pZGVhbC10aGVtZSAubWF0LXNwaW5uZXIgY2lyY2xlIHtcbiAgc3Ryb2tlOiAjMDAwZDc0O1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtcHJvZ3Jlc3Mtc3Bpbm5lci5tYXQtYWNjZW50IGNpcmNsZSwgLmlkZWFsLXRoZW1lIC5tYXQtc3Bpbm5lci5tYXQtYWNjZW50IGNpcmNsZSB7XG4gIHN0cm9rZTogIzllOWU5ZTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LXByb2dyZXNzLXNwaW5uZXIubWF0LXdhcm4gY2lyY2xlLCAuaWRlYWwtdGhlbWUgLm1hdC1zcGlubmVyLm1hdC13YXJuIGNpcmNsZSB7XG4gIHN0cm9rZTogI2M2MjgyODtcbn1cbi5pZGVhbC10aGVtZSAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gIGJvcmRlci1jb2xvcjogIzU1NTU1NTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtcHJpbWFyeS5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwMGQ3NDtcbn1cbi5pZGVhbC10aGVtZSAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtcHJpbWFyeSAubWF0LXJhZGlvLWlubmVyLWNpcmNsZSxcbi5pZGVhbC10aGVtZSAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtcHJpbWFyeSAubWF0LXJhZGlvLXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50Om5vdCgubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlKSwgLmlkZWFsLXRoZW1lIC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1wcmltYXJ5Lm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGUsIC5pZGVhbC10aGVtZSAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtcHJpbWFyeTphY3RpdmUgLm1hdC1yYWRpby1wZXJzaXN0ZW50LXJpcHBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDBkNzQ7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1yYWRpby1idXR0b24ubWF0LWFjY2VudC5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gIGJvcmRlci1jb2xvcjogIzllOWU5ZTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtcmFkaW8taW5uZXItY2lyY2xlLFxuLmlkZWFsLXRoZW1lIC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1hY2NlbnQgLm1hdC1yYWRpby1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudDpub3QoLm1hdC1yYWRpby1wZXJzaXN0ZW50LXJpcHBsZSksIC5pZGVhbC10aGVtZSAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtYWNjZW50Lm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGUsIC5pZGVhbC10aGVtZSAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtYWNjZW50OmFjdGl2ZSAubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzllOWU5ZTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtd2Fybi5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gIGJvcmRlci1jb2xvcjogI2M2MjgyODtcbn1cbi5pZGVhbC10aGVtZSAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtd2FybiAubWF0LXJhZGlvLWlubmVyLWNpcmNsZSxcbi5pZGVhbC10aGVtZSAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtd2FybiAubWF0LXJhZGlvLXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50Om5vdCgubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlKSwgLmlkZWFsLXRoZW1lIC5tYXQtcmFkaW8tYnV0dG9uLm1hdC13YXJuLm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGUsIC5pZGVhbC10aGVtZSAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtd2FybjphY3RpdmUgLm1hdC1yYWRpby1wZXJzaXN0ZW50LXJpcHBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNjI4Mjg7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1yYWRpby1idXR0b24ubWF0LXJhZGlvLWRpc2FibGVkLm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlLFxuLmlkZWFsLXRoZW1lIC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1yYWRpby1kaXNhYmxlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtcmFkaW8tZGlzYWJsZWQgLm1hdC1yYWRpby1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudCxcbi5pZGVhbC10aGVtZSAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtcmFkaW8tZGlzYWJsZWQgLm1hdC1yYWRpby1pbm5lci1jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1yYWRpby1kaXNhYmxlZCAubWF0LXJhZGlvLWxhYmVsLWNvbnRlbnQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LXJhZGlvLWJ1dHRvbiAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogIzU1NTU1NTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LXNlbGVjdC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDg1LCA4NSwgODUsIDAuNDIpO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogIzU1NTU1NTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LXNlbGVjdC1wYW5lbCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtc2VsZWN0LXBhbmVsOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIHtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA0cHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1zZWxlY3QtcGFuZWwgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1tdWx0aXBsZSkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZC5tYXQtcHJpbWFyeSAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiAjMDAwZDc0O1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZC5tYXQtYWNjZW50IC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6ICM5ZTllOWU7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkLm1hdC13YXJuIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6ICNjNjI4Mjg7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1mb3JtLWZpZWxkIC5tYXQtc2VsZWN0Lm1hdC1zZWxlY3QtaW52YWxpZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiAjYzYyODI4O1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtZm9ybS1maWVsZCAubWF0LXNlbGVjdC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1kcmF3ZXItY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtZHJhd2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtZHJhd2VyLm1hdC1kcmF3ZXItcHVzaCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtZHJhd2VyOm5vdCgubWF0LWRyYXdlci1zaWRlKSB7XG4gIGJveC1zaGFkb3c6IDBweCA4cHggMTBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDE2cHggMjRweCAycHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDZweCAzMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtZHJhd2VyLXNpZGUge1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtZHJhd2VyLXNpZGUubWF0LWRyYXdlci1lbmQge1xuICBib3JkZXItbGVmdDogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbi5pZGVhbC10aGVtZSBbZGlyPXJ0bF0gLm1hdC1kcmF3ZXItc2lkZSB7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuLmlkZWFsLXRoZW1lIFtkaXI9cnRsXSAubWF0LWRyYXdlci1zaWRlLm1hdC1kcmF3ZXItZW5kIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1kcmF3ZXItYmFja2Ryb3AubWF0LWRyYXdlci1zaG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LXNsaWRlLXRvZ2dsZS5tYXQtY2hlY2tlZCAubWF0LXNsaWRlLXRvZ2dsZS10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZTllOWU7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1zbGlkZS10b2dnbGUubWF0LWNoZWNrZWQgLm1hdC1zbGlkZS10b2dnbGUtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTgsIDE1OCwgMTU4LCAwLjU0KTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LXNsaWRlLXRvZ2dsZS5tYXQtY2hlY2tlZCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzllOWU5ZTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LXNsaWRlLXRvZ2dsZS5tYXQtcHJpbWFyeS5tYXQtY2hlY2tlZCAubWF0LXNsaWRlLXRvZ2dsZS10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDBkNzQ7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1zbGlkZS10b2dnbGUubWF0LXByaW1hcnkubWF0LWNoZWNrZWQgLm1hdC1zbGlkZS10b2dnbGUtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMywgMTE2LCAwLjU0KTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LXNsaWRlLXRvZ2dsZS5tYXQtcHJpbWFyeS5tYXQtY2hlY2tlZCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMGQ3NDtcbn1cbi5pZGVhbC10aGVtZSAubWF0LXNsaWRlLXRvZ2dsZS5tYXQtd2Fybi5tYXQtY2hlY2tlZCAubWF0LXNsaWRlLXRvZ2dsZS10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNjI4Mjg7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1zbGlkZS10b2dnbGUubWF0LXdhcm4ubWF0LWNoZWNrZWQgLm1hdC1zbGlkZS10b2dnbGUtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTgsIDQwLCA0MCwgMC41NCk7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1zbGlkZS10b2dnbGUubWF0LXdhcm4ubWF0LWNoZWNrZWQgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNjI4Mjg7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1zbGlkZS10b2dnbGU6bm90KC5tYXQtY2hlY2tlZCkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtc2xpZGUtdG9nZ2xlLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LXNsaWRlLXRvZ2dsZS1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtcHJpbWFyeSAubWF0LXNsaWRlci10cmFjay1maWxsLFxuLmlkZWFsLXRoZW1lIC5tYXQtcHJpbWFyeSAubWF0LXNsaWRlci10aHVtYixcbi5pZGVhbC10aGVtZSAubWF0LXByaW1hcnkgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwZDc0O1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtcHJpbWFyeSAubWF0LXNsaWRlci10aHVtYi1sYWJlbC10ZXh0IHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtcHJpbWFyeSAubWF0LXNsaWRlci1mb2N1cy1yaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMywgMTE2LCAwLjIpO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtYWNjZW50IC5tYXQtc2xpZGVyLXRyYWNrLWZpbGwsXG4uaWRlYWwtdGhlbWUgLm1hdC1hY2NlbnQgLm1hdC1zbGlkZXItdGh1bWIsXG4uaWRlYWwtdGhlbWUgLm1hdC1hY2NlbnQgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWU5ZTllO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtYWNjZW50IC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXRleHQge1xuICBjb2xvcjogYmxhY2s7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1hY2NlbnQgLm1hdC1zbGlkZXItZm9jdXMtcmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU4LCAxNTgsIDE1OCwgMC4yKTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LXdhcm4gLm1hdC1zbGlkZXItdHJhY2stZmlsbCxcbi5pZGVhbC10aGVtZSAubWF0LXdhcm4gLm1hdC1zbGlkZXItdGh1bWIsXG4uaWRlYWwtdGhlbWUgLm1hdC13YXJuIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2MjgyODtcbn1cbi5pZGVhbC10aGVtZSAubWF0LXdhcm4gLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtdGV4dCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LXdhcm4gLm1hdC1zbGlkZXItZm9jdXMtcmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTk4LCA0MCwgNDAsIDAuMik7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1zbGlkZXI6aG92ZXIgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCxcbi5pZGVhbC10aGVtZSAuY2RrLWZvY3VzZWQgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1zbGlkZXItZGlzYWJsZWQgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCxcbi5pZGVhbC10aGVtZSAubWF0LXNsaWRlci1kaXNhYmxlZCAubWF0LXNsaWRlci10cmFjay1maWxsLFxuLmlkZWFsLXRoZW1lIC5tYXQtc2xpZGVyLWRpc2FibGVkIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LXNsaWRlci1kaXNhYmxlZDpob3ZlciAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LXNsaWRlci1taW4tdmFsdWUgLm1hdC1zbGlkZXItZm9jdXMtcmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1zbGlkZXItbWluLXZhbHVlLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZyAubWF0LXNsaWRlci10aHVtYixcbi5pZGVhbC10aGVtZSAubWF0LXNsaWRlci1taW4tdmFsdWUubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LXNsaWRlci1taW4tdmFsdWUubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nLmNkay1mb2N1c2VkIC5tYXQtc2xpZGVyLXRodW1iLFxuLmlkZWFsLXRoZW1lIC5tYXQtc2xpZGVyLW1pbi12YWx1ZS5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcuY2RrLWZvY3VzZWQgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtc2xpZGVyLW1pbi12YWx1ZTpub3QoLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZykgLm1hdC1zbGlkZXItdGh1bWIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtc2xpZGVyLW1pbi12YWx1ZTpub3QoLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZyk6aG92ZXIgLm1hdC1zbGlkZXItdGh1bWIsIC5pZGVhbC10aGVtZSAubWF0LXNsaWRlci1taW4tdmFsdWU6bm90KC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcpLmNkay1mb2N1c2VkIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtc2xpZGVyLW1pbi12YWx1ZTpub3QoLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZyk6aG92ZXIubWF0LXNsaWRlci1kaXNhYmxlZCAubWF0LXNsaWRlci10aHVtYiwgLmlkZWFsLXRoZW1lIC5tYXQtc2xpZGVyLW1pbi12YWx1ZTpub3QoLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZykuY2RrLWZvY3VzZWQubWF0LXNsaWRlci1kaXNhYmxlZCAubWF0LXNsaWRlci10aHVtYiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LXNsaWRlci1oYXMtdGlja3MgLm1hdC1zbGlkZXItd3JhcHBlcjo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LXNsaWRlci1ob3Jpem9udGFsIC5tYXQtc2xpZGVyLXRpY2tzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjcpLCByZ2JhKDAsIDAsIDAsIDAuNykgMnB4LCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgwLjAwMDFkZWcsIHJnYmEoMCwgMCwgMCwgMC43KSwgcmdiYSgwLCAwLCAwLCAwLjcpIDJweCwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtc2xpZGVyLXZlcnRpY2FsIC5tYXQtc2xpZGVyLXRpY2tzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC43KSwgcmdiYSgwLCAwLCAwLCAwLjcpIDJweCwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtc3RlcC1oZWFkZXIuY2RrLWtleWJvYXJkLWZvY3VzZWQsIC5pZGVhbC10aGVtZSAubWF0LXN0ZXAtaGVhZGVyLmNkay1wcm9ncmFtLWZvY3VzZWQsIC5pZGVhbC10aGVtZSAubWF0LXN0ZXAtaGVhZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgLmlkZWFsLXRoZW1lIC5tYXQtc3RlcC1oZWFkZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cbi5pZGVhbC10aGVtZSAubWF0LXN0ZXAtaGVhZGVyIC5tYXQtc3RlcC1sYWJlbCxcbi5pZGVhbC10aGVtZSAubWF0LXN0ZXAtaGVhZGVyIC5tYXQtc3RlcC1vcHRpb25hbCB7XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtc3RlcC1oZWFkZXIgLm1hdC1zdGVwLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1NTU1O1xuICBjb2xvcjogd2hpdGU7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1zdGVwLWhlYWRlciAubWF0LXN0ZXAtaWNvbi1zZWxlY3RlZCxcbi5pZGVhbC10aGVtZSAubWF0LXN0ZXAtaGVhZGVyIC5tYXQtc3RlcC1pY29uLXN0YXRlLWRvbmUsXG4uaWRlYWwtdGhlbWUgLm1hdC1zdGVwLWhlYWRlciAubWF0LXN0ZXAtaWNvbi1zdGF0ZS1lZGl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMGQ3NDtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtc3RlcC1oZWFkZXIubWF0LWFjY2VudCAubWF0LXN0ZXAtaWNvbiB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5pZGVhbC10aGVtZSAubWF0LXN0ZXAtaGVhZGVyLm1hdC1hY2NlbnQgLm1hdC1zdGVwLWljb24tc2VsZWN0ZWQsXG4uaWRlYWwtdGhlbWUgLm1hdC1zdGVwLWhlYWRlci5tYXQtYWNjZW50IC5tYXQtc3RlcC1pY29uLXN0YXRlLWRvbmUsXG4uaWRlYWwtdGhlbWUgLm1hdC1zdGVwLWhlYWRlci5tYXQtYWNjZW50IC5tYXQtc3RlcC1pY29uLXN0YXRlLWVkaXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWU5ZTllO1xuICBjb2xvcjogYmxhY2s7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1zdGVwLWhlYWRlci5tYXQtd2FybiAubWF0LXN0ZXAtaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LXN0ZXAtaGVhZGVyLm1hdC13YXJuIC5tYXQtc3RlcC1pY29uLXNlbGVjdGVkLFxuLmlkZWFsLXRoZW1lIC5tYXQtc3RlcC1oZWFkZXIubWF0LXdhcm4gLm1hdC1zdGVwLWljb24tc3RhdGUtZG9uZSxcbi5pZGVhbC10aGVtZSAubWF0LXN0ZXAtaGVhZGVyLm1hdC13YXJuIC5tYXQtc3RlcC1pY29uLXN0YXRlLWVkaXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzYyODI4O1xuICBjb2xvcjogd2hpdGU7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1zdGVwLWhlYWRlciAubWF0LXN0ZXAtaWNvbi1zdGF0ZS1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2M2MjgyODtcbn1cbi5pZGVhbC10aGVtZSAubWF0LXN0ZXAtaGVhZGVyIC5tYXQtc3RlcC1sYWJlbC5tYXQtc3RlcC1sYWJlbC1hY3RpdmUge1xuICBjb2xvcjogIzU1NTU1NTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LXN0ZXAtaGVhZGVyIC5tYXQtc3RlcC1sYWJlbC5tYXQtc3RlcC1sYWJlbC1lcnJvciB7XG4gIGNvbG9yOiAjYzYyODI4O1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtc3RlcHBlci1ob3Jpem9udGFsLCAuaWRlYWwtdGhlbWUgLm1hdC1zdGVwcGVyLXZlcnRpY2FsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1zdGVwcGVyLXZlcnRpY2FsLWxpbmU6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtaG9yaXpvbnRhbC1zdGVwcGVyLWhlYWRlcjo6YmVmb3JlLFxuLmlkZWFsLXRoZW1lIC5tYXQtaG9yaXpvbnRhbC1zdGVwcGVyLWhlYWRlcjo6YWZ0ZXIsXG4uaWRlYWwtdGhlbWUgLm1hdC1zdGVwcGVyLWhvcml6b250YWwtbGluZSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1zb3J0LWhlYWRlci1hcnJvdyB7XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtdGFiLW5hdi1iYXIsXG4uaWRlYWwtdGhlbWUgLm1hdC10YWItaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC10YWItZ3JvdXAtaW52ZXJ0ZWQtaGVhZGVyIC5tYXQtdGFiLW5hdi1iYXIsXG4uaWRlYWwtdGhlbWUgLm1hdC10YWItZ3JvdXAtaW52ZXJ0ZWQtaGVhZGVyIC5tYXQtdGFiLWhlYWRlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtdGFiLWxhYmVsLCAuaWRlYWwtdGhlbWUgLm1hdC10YWItbGluayB7XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtdGFiLWxhYmVsLm1hdC10YWItZGlzYWJsZWQsIC5pZGVhbC10aGVtZSAubWF0LXRhYi1saW5rLm1hdC10YWItZGlzYWJsZWQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTU1NTU1O1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC10YWItZ3JvdXBbY2xhc3MqPW1hdC1iYWNrZ3JvdW5kLV0gLm1hdC10YWItaGVhZGVyLFxuLmlkZWFsLXRoZW1lIC5tYXQtdGFiLW5hdi1iYXJbY2xhc3MqPW1hdC1iYWNrZ3JvdW5kLV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItdG9wOiBub25lO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtdGFiLWdyb3VwLm1hdC1wcmltYXJ5IC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5pZGVhbC10aGVtZSAubWF0LXRhYi1ncm91cC5tYXQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4uaWRlYWwtdGhlbWUgLm1hdC10YWItZ3JvdXAubWF0LXByaW1hcnkgLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLmlkZWFsLXRoZW1lIC5tYXQtdGFiLWdyb3VwLm1hdC1wcmltYXJ5IC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAuaWRlYWwtdGhlbWUgLm1hdC10YWItbmF2LWJhci5tYXQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAuaWRlYWwtdGhlbWUgLm1hdC10YWItbmF2LWJhci5tYXQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4uaWRlYWwtdGhlbWUgLm1hdC10YWItbmF2LWJhci5tYXQtcHJpbWFyeSAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4uaWRlYWwtdGhlbWUgLm1hdC10YWItbmF2LWJhci5tYXQtcHJpbWFyeSAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM5LCAyMzksIDIzOSwgMC4zKTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LXRhYi1ncm91cC5tYXQtcHJpbWFyeSAubWF0LWluay1iYXIsIC5pZGVhbC10aGVtZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1wcmltYXJ5IC5tYXQtaW5rLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDBkNzQ7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC10YWItZ3JvdXAubWF0LXByaW1hcnkubWF0LWJhY2tncm91bmQtcHJpbWFyeSA+IC5tYXQtdGFiLWhlYWRlciAubWF0LWluay1iYXIsIC5pZGVhbC10aGVtZSAubWF0LXRhYi1ncm91cC5tYXQtcHJpbWFyeS5tYXQtYmFja2dyb3VuZC1wcmltYXJ5ID4gLm1hdC10YWItbGluay1jb250YWluZXIgLm1hdC1pbmstYmFyLCAuaWRlYWwtdGhlbWUgLm1hdC10YWItbmF2LWJhci5tYXQtcHJpbWFyeS5tYXQtYmFja2dyb3VuZC1wcmltYXJ5ID4gLm1hdC10YWItaGVhZGVyIC5tYXQtaW5rLWJhciwgLmlkZWFsLXRoZW1lIC5tYXQtdGFiLW5hdi1iYXIubWF0LXByaW1hcnkubWF0LWJhY2tncm91bmQtcHJpbWFyeSA+IC5tYXQtdGFiLWxpbmstY29udGFpbmVyIC5tYXQtaW5rLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtdGFiLWdyb3VwLm1hdC1hY2NlbnQgLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLmlkZWFsLXRoZW1lIC5tYXQtdGFiLWdyb3VwLm1hdC1hY2NlbnQgLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLmlkZWFsLXRoZW1lIC5tYXQtdGFiLWdyb3VwLm1hdC1hY2NlbnQgLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLmlkZWFsLXRoZW1lIC5tYXQtdGFiLWdyb3VwLm1hdC1hY2NlbnQgLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5pZGVhbC10aGVtZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1hY2NlbnQgLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLmlkZWFsLXRoZW1lIC5tYXQtdGFiLW5hdi1iYXIubWF0LWFjY2VudCAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4uaWRlYWwtdGhlbWUgLm1hdC10YWItbmF2LWJhci5tYXQtYWNjZW50IC5tYXQtdGFiLWxpbmsuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5pZGVhbC10aGVtZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1hY2NlbnQgLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NSwgMjQ1LCAyNDUsIDAuMyk7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC10YWItZ3JvdXAubWF0LWFjY2VudCAubWF0LWluay1iYXIsIC5pZGVhbC10aGVtZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1hY2NlbnQgLm1hdC1pbmstYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzllOWU5ZTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LXRhYi1ncm91cC5tYXQtYWNjZW50Lm1hdC1iYWNrZ3JvdW5kLWFjY2VudCA+IC5tYXQtdGFiLWhlYWRlciAubWF0LWluay1iYXIsIC5pZGVhbC10aGVtZSAubWF0LXRhYi1ncm91cC5tYXQtYWNjZW50Lm1hdC1iYWNrZ3JvdW5kLWFjY2VudCA+IC5tYXQtdGFiLWxpbmstY29udGFpbmVyIC5tYXQtaW5rLWJhciwgLmlkZWFsLXRoZW1lIC5tYXQtdGFiLW5hdi1iYXIubWF0LWFjY2VudC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgPiAubWF0LXRhYi1oZWFkZXIgLm1hdC1pbmstYmFyLCAuaWRlYWwtdGhlbWUgLm1hdC10YWItbmF2LWJhci5tYXQtYWNjZW50Lm1hdC1iYWNrZ3JvdW5kLWFjY2VudCA+IC5tYXQtdGFiLWxpbmstY29udGFpbmVyIC5tYXQtaW5rLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtdGFiLWdyb3VwLm1hdC13YXJuIC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5pZGVhbC10aGVtZSAubWF0LXRhYi1ncm91cC5tYXQtd2FybiAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4uaWRlYWwtdGhlbWUgLm1hdC10YWItZ3JvdXAubWF0LXdhcm4gLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLmlkZWFsLXRoZW1lIC5tYXQtdGFiLWdyb3VwLm1hdC13YXJuIC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAuaWRlYWwtdGhlbWUgLm1hdC10YWItbmF2LWJhci5tYXQtd2FybiAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAuaWRlYWwtdGhlbWUgLm1hdC10YWItbmF2LWJhci5tYXQtd2FybiAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4uaWRlYWwtdGhlbWUgLm1hdC10YWItbmF2LWJhci5tYXQtd2FybiAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4uaWRlYWwtdGhlbWUgLm1hdC10YWItbmF2LWJhci5tYXQtd2FybiAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMDUsIDIxMCwgMC4zKTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LXRhYi1ncm91cC5tYXQtd2FybiAubWF0LWluay1iYXIsIC5pZGVhbC10aGVtZSAubWF0LXRhYi1uYXYtYmFyLm1hdC13YXJuIC5tYXQtaW5rLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNjI4Mjg7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC10YWItZ3JvdXAubWF0LXdhcm4ubWF0LWJhY2tncm91bmQtd2FybiA+IC5tYXQtdGFiLWhlYWRlciAubWF0LWluay1iYXIsIC5pZGVhbC10aGVtZSAubWF0LXRhYi1ncm91cC5tYXQtd2Fybi5tYXQtYmFja2dyb3VuZC13YXJuID4gLm1hdC10YWItbGluay1jb250YWluZXIgLm1hdC1pbmstYmFyLCAuaWRlYWwtdGhlbWUgLm1hdC10YWItbmF2LWJhci5tYXQtd2Fybi5tYXQtYmFja2dyb3VuZC13YXJuID4gLm1hdC10YWItaGVhZGVyIC5tYXQtaW5rLWJhciwgLmlkZWFsLXRoZW1lIC5tYXQtdGFiLW5hdi1iYXIubWF0LXdhcm4ubWF0LWJhY2tncm91bmQtd2FybiA+IC5tYXQtdGFiLWxpbmstY29udGFpbmVyIC5tYXQtaW5rLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLmlkZWFsLXRoZW1lIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLmlkZWFsLXRoZW1lIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLmlkZWFsLXRoZW1lIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5pZGVhbC10aGVtZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLmlkZWFsLXRoZW1lIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4uaWRlYWwtdGhlbWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxpbmsuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5pZGVhbC10aGVtZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOSwgMjM5LCAyMzksIDAuMyk7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSA+IC5tYXQtdGFiLWhlYWRlciwgLmlkZWFsLXRoZW1lIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgPiAubWF0LXRhYi1saW5rLWNvbnRhaW5lciwgLmlkZWFsLXRoZW1lIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgPiAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbiwgLmlkZWFsLXRoZW1lIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSA+IC5tYXQtdGFiLWhlYWRlciwgLmlkZWFsLXRoZW1lIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSA+IC5tYXQtdGFiLWxpbmstY29udGFpbmVyLCAuaWRlYWwtdGhlbWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5ID4gLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwZDc0O1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgPiAubWF0LXRhYi1oZWFkZXIgLm1hdC10YWItbGFiZWwsIC5pZGVhbC10aGVtZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5ID4gLm1hdC10YWItbGluay1jb250YWluZXIgLm1hdC10YWItbGluaywgLmlkZWFsLXRoZW1lIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSA+IC5tYXQtdGFiLWhlYWRlciAubWF0LXRhYi1sYWJlbCwgLmlkZWFsLXRoZW1lIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSA+IC5tYXQtdGFiLWxpbmstY29udGFpbmVyIC5tYXQtdGFiLWxpbmsge1xuICBjb2xvcjogd2hpdGU7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSA+IC5tYXQtdGFiLWhlYWRlciAubWF0LXRhYi1sYWJlbC5tYXQtdGFiLWRpc2FibGVkLCAuaWRlYWwtdGhlbWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSA+IC5tYXQtdGFiLWxpbmstY29udGFpbmVyIC5tYXQtdGFiLWxpbmsubWF0LXRhYi1kaXNhYmxlZCwgLmlkZWFsLXRoZW1lIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSA+IC5tYXQtdGFiLWhlYWRlciAubWF0LXRhYi1sYWJlbC5tYXQtdGFiLWRpc2FibGVkLCAuaWRlYWwtdGhlbWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5ID4gLm1hdC10YWItbGluay1jb250YWluZXIgLm1hdC10YWItbGluay5tYXQtdGFiLWRpc2FibGVkIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5ID4gLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24gLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbixcbi5pZGVhbC10aGVtZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5ID4gLm1hdC10YWItbGlua3MgLm1hdC1mb2N1cy1pbmRpY2F0b3I6OmJlZm9yZSxcbi5pZGVhbC10aGVtZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5ID4gLm1hdC10YWItaGVhZGVyIC5tYXQtZm9jdXMtaW5kaWNhdG9yOjpiZWZvcmUsIC5pZGVhbC10aGVtZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgPiAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbiAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uLFxuLmlkZWFsLXRoZW1lIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSA+IC5tYXQtdGFiLWxpbmtzIC5tYXQtZm9jdXMtaW5kaWNhdG9yOjpiZWZvcmUsXG4uaWRlYWwtdGhlbWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5ID4gLm1hdC10YWItaGVhZGVyIC5tYXQtZm9jdXMtaW5kaWNhdG9yOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgPiAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uLCAuaWRlYWwtdGhlbWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5ID4gLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgPiAubWF0LXRhYi1oZWFkZXIgLm1hdC1yaXBwbGUtZWxlbWVudCxcbi5pZGVhbC10aGVtZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5ID4gLm1hdC10YWItbGluay1jb250YWluZXIgLm1hdC1yaXBwbGUtZWxlbWVudCwgLmlkZWFsLXRoZW1lIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSA+IC5tYXQtdGFiLWhlYWRlciAubWF0LXJpcHBsZS1lbGVtZW50LFxuLmlkZWFsLXRoZW1lIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSA+IC5tYXQtdGFiLWxpbmstY29udGFpbmVyIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAuaWRlYWwtdGhlbWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5pZGVhbC10aGVtZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLmlkZWFsLXRoZW1lIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLmlkZWFsLXRoZW1lIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5pZGVhbC10aGVtZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4uaWRlYWwtdGhlbWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLmlkZWFsLXRoZW1lIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDUsIDI0NSwgMjQ1LCAwLjMpO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCA+IC5tYXQtdGFiLWhlYWRlciwgLmlkZWFsLXRoZW1lIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCA+IC5tYXQtdGFiLWxpbmstY29udGFpbmVyLCAuaWRlYWwtdGhlbWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50ID4gLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24sIC5pZGVhbC10aGVtZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCA+IC5tYXQtdGFiLWhlYWRlciwgLmlkZWFsLXRoZW1lIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50ID4gLm1hdC10YWItbGluay1jb250YWluZXIsIC5pZGVhbC10aGVtZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCA+IC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzllOWU5ZTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgPiAubWF0LXRhYi1oZWFkZXIgLm1hdC10YWItbGFiZWwsIC5pZGVhbC10aGVtZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgPiAubWF0LXRhYi1saW5rLWNvbnRhaW5lciAubWF0LXRhYi1saW5rLCAuaWRlYWwtdGhlbWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgPiAubWF0LXRhYi1oZWFkZXIgLm1hdC10YWItbGFiZWwsIC5pZGVhbC10aGVtZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCA+IC5tYXQtdGFiLWxpbmstY29udGFpbmVyIC5tYXQtdGFiLWxpbmsge1xuICBjb2xvcjogYmxhY2s7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50ID4gLm1hdC10YWItaGVhZGVyIC5tYXQtdGFiLWxhYmVsLm1hdC10YWItZGlzYWJsZWQsIC5pZGVhbC10aGVtZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgPiAubWF0LXRhYi1saW5rLWNvbnRhaW5lciAubWF0LXRhYi1saW5rLm1hdC10YWItZGlzYWJsZWQsIC5pZGVhbC10aGVtZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCA+IC5tYXQtdGFiLWhlYWRlciAubWF0LXRhYi1sYWJlbC5tYXQtdGFiLWRpc2FibGVkLCAuaWRlYWwtdGhlbWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgPiAubWF0LXRhYi1saW5rLWNvbnRhaW5lciAubWF0LXRhYi1saW5rLm1hdC10YWItZGlzYWJsZWQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCA+IC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24sXG4uaWRlYWwtdGhlbWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50ID4gLm1hdC10YWItbGlua3MgLm1hdC1mb2N1cy1pbmRpY2F0b3I6OmJlZm9yZSxcbi5pZGVhbC10aGVtZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgPiAubWF0LXRhYi1oZWFkZXIgLm1hdC1mb2N1cy1pbmRpY2F0b3I6OmJlZm9yZSwgLmlkZWFsLXRoZW1lIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50ID4gLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24gLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbixcbi5pZGVhbC10aGVtZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCA+IC5tYXQtdGFiLWxpbmtzIC5tYXQtZm9jdXMtaW5kaWNhdG9yOjpiZWZvcmUsXG4uaWRlYWwtdGhlbWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgPiAubWF0LXRhYi1oZWFkZXIgLm1hdC1mb2N1cy1pbmRpY2F0b3I6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogYmxhY2s7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50ID4gLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiwgLmlkZWFsLXRoZW1lIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50ID4gLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCA+IC5tYXQtdGFiLWhlYWRlciAubWF0LXJpcHBsZS1lbGVtZW50LFxuLmlkZWFsLXRoZW1lIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCA+IC5tYXQtdGFiLWxpbmstY29udGFpbmVyIC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5pZGVhbC10aGVtZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCA+IC5tYXQtdGFiLWhlYWRlciAubWF0LXJpcHBsZS1lbGVtZW50LFxuLmlkZWFsLXRoZW1lIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50ID4gLm1hdC10YWItbGluay1jb250YWluZXIgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAuaWRlYWwtdGhlbWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4uaWRlYWwtdGhlbWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4uaWRlYWwtdGhlbWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLmlkZWFsLXRoZW1lIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAuaWRlYWwtdGhlbWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5pZGVhbC10aGVtZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLmlkZWFsLXRoZW1lIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMDUsIDIxMCwgMC4zKTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuID4gLm1hdC10YWItaGVhZGVyLCAuaWRlYWwtdGhlbWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiA+IC5tYXQtdGFiLWxpbmstY29udGFpbmVyLCAuaWRlYWwtdGhlbWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiA+IC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLCAuaWRlYWwtdGhlbWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuID4gLm1hdC10YWItaGVhZGVyLCAuaWRlYWwtdGhlbWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuID4gLm1hdC10YWItbGluay1jb250YWluZXIsIC5pZGVhbC10aGVtZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gPiAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNjI4Mjg7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiA+IC5tYXQtdGFiLWhlYWRlciAubWF0LXRhYi1sYWJlbCwgLmlkZWFsLXRoZW1lIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gPiAubWF0LXRhYi1saW5rLWNvbnRhaW5lciAubWF0LXRhYi1saW5rLCAuaWRlYWwtdGhlbWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuID4gLm1hdC10YWItaGVhZGVyIC5tYXQtdGFiLWxhYmVsLCAuaWRlYWwtdGhlbWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuID4gLm1hdC10YWItbGluay1jb250YWluZXIgLm1hdC10YWItbGluayB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuID4gLm1hdC10YWItaGVhZGVyIC5tYXQtdGFiLWxhYmVsLm1hdC10YWItZGlzYWJsZWQsIC5pZGVhbC10aGVtZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuID4gLm1hdC10YWItbGluay1jb250YWluZXIgLm1hdC10YWItbGluay5tYXQtdGFiLWRpc2FibGVkLCAuaWRlYWwtdGhlbWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuID4gLm1hdC10YWItaGVhZGVyIC5tYXQtdGFiLWxhYmVsLm1hdC10YWItZGlzYWJsZWQsIC5pZGVhbC10aGVtZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gPiAubWF0LXRhYi1saW5rLWNvbnRhaW5lciAubWF0LXRhYi1saW5rLm1hdC10YWItZGlzYWJsZWQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gPiAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbiAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uLFxuLmlkZWFsLXRoZW1lIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gPiAubWF0LXRhYi1saW5rcyAubWF0LWZvY3VzLWluZGljYXRvcjo6YmVmb3JlLFxuLmlkZWFsLXRoZW1lIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gPiAubWF0LXRhYi1oZWFkZXIgLm1hdC1mb2N1cy1pbmRpY2F0b3I6OmJlZm9yZSwgLmlkZWFsLXRoZW1lIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiA+IC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24sXG4uaWRlYWwtdGhlbWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuID4gLm1hdC10YWItbGlua3MgLm1hdC1mb2N1cy1pbmRpY2F0b3I6OmJlZm9yZSxcbi5pZGVhbC10aGVtZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gPiAubWF0LXRhYi1oZWFkZXIgLm1hdC1mb2N1cy1pbmRpY2F0b3I6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiA+IC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24sIC5pZGVhbC10aGVtZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gPiAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiA+IC5tYXQtdGFiLWhlYWRlciAubWF0LXJpcHBsZS1lbGVtZW50LFxuLmlkZWFsLXRoZW1lIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gPiAubWF0LXRhYi1saW5rLWNvbnRhaW5lciAubWF0LXJpcHBsZS1lbGVtZW50LCAuaWRlYWwtdGhlbWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuID4gLm1hdC10YWItaGVhZGVyIC5tYXQtcmlwcGxlLWVsZW1lbnQsXG4uaWRlYWwtdGhlbWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuID4gLm1hdC10YWItbGluay1jb250YWluZXIgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC10b29sYmFyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtdG9vbGJhci5tYXQtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMwMDBkNzQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LXRvb2xiYXIubWF0LWFjY2VudCB7XG4gIGJhY2tncm91bmQ6ICM5ZTllOWU7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5pZGVhbC10aGVtZSAubWF0LXRvb2xiYXIubWF0LXdhcm4ge1xuICBiYWNrZ3JvdW5kOiAjYzYyODI4O1xuICBjb2xvcjogd2hpdGU7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC10b29sYmFyIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUsXG4uaWRlYWwtdGhlbWUgLm1hdC10b29sYmFyIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUsXG4uaWRlYWwtdGhlbWUgLm1hdC10b29sYmFyIC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtcmlwcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtdG9vbGJhciAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4uaWRlYWwtdGhlbWUgLm1hdC10b29sYmFyIC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4uaWRlYWwtdGhlbWUgLm1hdC10b29sYmFyIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmlkZWFsLXRoZW1lIC5tYXQtdG9vbGJhciAubWF0LXNlbGVjdC1hcnJvdyxcbi5pZGVhbC10aGVtZSAubWF0LXRvb2xiYXIgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC10b29sYmFyIC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gIGNhcmV0LWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC10cmVlIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC10cmVlLW5vZGUsXG4uaWRlYWwtdGhlbWUgLm1hdC1uZXN0ZWQtdHJlZS1ub2RlIHtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1zbmFjay1iYXItY29udGFpbmVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgYmFja2dyb3VuZDogIzMyMzIzMjtcbiAgYm94LXNoYWRvdzogMHB4IDNweCA1cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA2cHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCAxOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtc2ltcGxlLXNuYWNrYmFyLWFjdGlvbiB7XG4gIGNvbG9yOiAjOWU5ZTllO1xufVxuLmlkZWFsLXRoZW1lIC5wYWdlLXJvb2Z0b3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuLmlkZWFsLXRoZW1lIGZvb3Rlci5wYWdlLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICMwMDBkNzQ7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNGRkY7XG4gIHBhZGRpbmc6IDEycHggMjBweCAyMHB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG4uaWRlYWwtdGhlbWUgZm9vdGVyLnBhZ2UtZm9vdGVyIC5jdS1sb2dvIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9jdS1oZWFkZXIuc3ZnXCIpIG5vLXJlcGVhdDtcbn1cbi5pZGVhbC10aGVtZSBmb290ZXIucGFnZS1mb290ZXIgYSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLmlkZWFsLXRoZW1lIC5jdS1jcm93bi1saW5rIHtcbiAgYm94LXNoYWRvdzogNXB4IDBweCA5cHggLTVweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi5pZGVhbC10aGVtZSAuY3UtY3Jvd24tbGluazpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMHB4IDlweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi5pZGVhbC10aGVtZSAuY3UtY3Jvd24tbGluayBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pZGVhbC10aGVtZSAudGhlbWUtc3dpdGNoZXIge1xuICBiYWNrZ3JvdW5kOiAjNmNhZGRmO1xuICBjb2xvcjogI0ZGRjtcbn1cbi5pZGVhbC10aGVtZSAuYnJlYWRjcnVtYiB7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmlkZWFsLXRoZW1lIC5icmVhZGNydW1iIGEge1xuICBjb2xvcjogd2hpdGU7XG59XG4uaWRlYWwtdGhlbWUgLnBhZ2Utc3VidGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtdGFiLWxhYmVsIHtcbiAgb3BhY2l0eTogMC45O1xufVxuLmlkZWFsLXRoZW1lIC5kYXNoYm9hcmQgLmRhc2hib2FyZC1jYXJkLFxuLmlkZWFsLXRoZW1lIC5kYXNoYm9hcmQgLmRlbW8tY2FyZCxcbi5pZGVhbC10aGVtZSAuZGVtbyAuZGFzaGJvYXJkLWNhcmQsXG4uaWRlYWwtdGhlbWUgLmRlbW8gLmRlbW8tY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbn1cbi5pZGVhbC10aGVtZSAuZGFzaGJvYXJkIC5kYXNoYm9hcmQtY2FyZCAubWF0LWxpc3QtaXRlbSxcbi5pZGVhbC10aGVtZSAuZGFzaGJvYXJkIC5kZW1vLWNhcmQgLm1hdC1saXN0LWl0ZW0sXG4uaWRlYWwtdGhlbWUgLmRlbW8gLmRhc2hib2FyZC1jYXJkIC5tYXQtbGlzdC1pdGVtLFxuLmlkZWFsLXRoZW1lIC5kZW1vIC5kZW1vLWNhcmQgLm1hdC1saXN0LWl0ZW0ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IC0zMHB4O1xufVxuLmlkZWFsLXRoZW1lIC5kYXNoYm9hcmQgLmNhcmQtd2l0aC1saW5rIGE6aG92ZXJbcm91dGVybGluaz1cIi9kZW1vXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOGVlMDtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmlkZWFsLXRoZW1lIGFwcC1kZW1vLXBhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRkOGUyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5pZGVhbC10aGVtZSBhcHAtZGVtby1wYWdlIG1hdC10b29sYmFyLm1hdC1wcmltYXJ5LnBhZ2UtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4ZWUwO1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5pZGVhbC10aGVtZSAubG9naW4taGVhZGVyLFxuLmlkZWFsLXRoZW1lIC5sb2dnZWQtaW4taGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzAwMGQ3NDtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5pZGVhbC10aGVtZSAubG9naW4taGVhZGVyIGgxLFxuLmlkZWFsLXRoZW1lIC5sb2dnZWQtaW4taGVhZGVyIGgxIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luOiAxNXB4IDVweDtcbn1cbi5pZGVhbC10aGVtZSAubG9naW4taGVhZGVyIGgyLFxuLmlkZWFsLXRoZW1lIC5sb2dnZWQtaW4taGVhZGVyIGgyIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luOiAxNXB4IDAgMjVweDtcbn1cbi5pZGVhbC10aGVtZSAubG9nZ2VkLWluLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMwMDBkNzQ7XG59XG4uaWRlYWwtdGhlbWUgLmZpbHRlcnMtY29udGFpbmVyIC5maWx0ZXJzLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLmlkZWFsLXRoZW1lIC5sb2dpbi1ncmlkIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmlkZWFsLXRoZW1lIC5sb2dpbi1ncmlkIG1hdC1jYXJkLm1hdC1jYXJkIHtcbiAgbWFyZ2luOiAxNXB4O1xufVxuLmlkZWFsLXRoZW1lIC5sb2dpbi1ncmlkIG1hdC1jYXJkLm1hdC1jYXJkIC5tYXQtbGlzdC1pdGVtIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbn1cbi5pZGVhbC10aGVtZSBhcHAtaG9tZXBhZ2UtbGlua3MgLm1hdC1jYXJkIHtcbiAgcGFkZGluZzogMTZweDtcbn1cbi5pZGVhbC10aGVtZSAjYWN0aXZpdHktd3JhcHBlciB7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggNHB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICBwYWRkaW5nOiAyNHB4IDA7XG59XG4uaWRlYWwtdGhlbWUgI2FjdGl2aXR5LXdyYXBwZXIgLm1hdC10YWItYm9keS1jb250ZW50IHtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuLmlkZWFsLXRoZW1lIG1hdC1jYXJkLmNvbW1lbnQtY2FyZCB7XG4gIG1hcmdpbjogLTNweCAycHg7XG59XG4uaWRlYWwtdGhlbWUgbWF0LWNhcmQuY29tbWVudC1jYXJkIC5tYXQtY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICBtYXJnaW46IC0yNHB4IC0yNHB4IDI0cHg7XG4gIHBhZGRpbmc6IDEwcHggMjRweCAwO1xufVxuLmlkZWFsLXRoZW1lIG1hdC1jYXJkLmNvbW1lbnQtY2FyZCAubWF0LWNhcmQtY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1mbGF0LWJ1dHRvbixcbi5pZGVhbC10aGVtZSAubWF0LWNlbGwgLm1hdC1mbGF0LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMyYzZiYWM7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLmlkZWFsLXRoZW1lIC5jb250YWluZXIgLmRldGFpbC1ncm91cHMge1xuICBtYXJnaW46IDAgLTI0cHg7XG59XG4uaWRlYWwtdGhlbWUgLmNvbnRhaW5lciAuZGV0YWlsLWdyb3VwcyAuY29sdW1uMSB7XG4gIG1hcmdpbjogMCAwIDI0cHg7XG59XG4uaWRlYWwtdGhlbWUgLmNvbnRhaW5lciAuZGV0YWlsLWdyb3VwcyAuY29sdW1uMiB7XG4gIG1hcmdpbjogMCAwIDI0cHg7XG59XG4uaWRlYWwtdGhlbWUgLmNvbnRhaW5lciAuZGV0YWlsLWdyb3VwcyAuY29sdW1uMiBtYXQtbGlzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG4uaWRlYWwtdGhlbWUgLmNvbnRhaW5lciAuZGV0YWlsLWdyb3VwcyBtYXQtbGlzdCB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4uaWRlYWwtdGhlbWUgYXBwLXNjaGVkdWxlLWNvdXJzZS1saXN0IC5maWVsZHMtZ3JvdXBlZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5pZGVhbC10aGVtZSBhcHAtc2NoZWR1bGUtY291cnNlLWxpc3QgLnNjaGVkdWxlLWNvdXJzZSB7XG4gIG1hcmdpbjogMDtcbn1cbi5pZGVhbC10aGVtZSBhcHAtc2NoZWR1bGUtY291cnNlLWxpc3QgLnNjaGVkdWxlLWNvdXJzZSAuc2VjdGlvbi1yb3csXG4uaWRlYWwtdGhlbWUgYXBwLXNjaGVkdWxlLWNvdXJzZS1saXN0IC5zY2hlZHVsZS1jb3Vyc2UgLmVsZW1lbnQtZGV0YWlsIHtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG4uaWRlYWwtdGhlbWUgYXBwLXNjaGVkdWxlLWNvdXJzZS1saXN0IC5zY2hlZHVsZS1jb3Vyc2UgLnNlY3Rpb24tcm93IC5tYXQtY2VsbCxcbi5pZGVhbC10aGVtZSBhcHAtc2NoZWR1bGUtY291cnNlLWxpc3QgLnNjaGVkdWxlLWNvdXJzZSAuZWxlbWVudC1kZXRhaWwgLm1hdC1jZWxsIHtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG4uaWRlYWwtdGhlbWUgYXBwLXNjaGVkdWxlLWNvdXJzZS1saXN0IC5zY2hlZHVsZS1jb3Vyc2UgLnNlY3Rpb24tcm93IGEsXG4uaWRlYWwtdGhlbWUgYXBwLXNjaGVkdWxlLWNvdXJzZS1saXN0IC5zY2hlZHVsZS1jb3Vyc2UgLmVsZW1lbnQtZGV0YWlsIGEge1xuICBjb2xvcjogIzU1NTU1NSAhaW1wb3J0YW50O1xufVxuLmlkZWFsLXRoZW1lIGFwcC1zY2hlZHVsZS1jb3Vyc2UtbGlzdCAuc2NoZWR1bGUtY291cnNlIC5ub3Qtdmlld2FibGUsXG4uaWRlYWwtdGhlbWUgYXBwLXNjaGVkdWxlLWNvdXJzZS1saXN0IC5zY2hlZHVsZS1jb3Vyc2UgLm5vdC12aWV3YWJsZSB+IC5kZXRhaWwtcm93IC5lbGVtZW50LWRldGFpbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCAyMzksIDIzOSwgMC41KTtcbn1cbi5pZGVhbC10aGVtZSBhcHAtc2NoZWR1bGUtY291cnNlLWxpc3QgLnNjaGVkdWxlLWNvdXJzZSAuZGV0YWlsLXJvdyAuYnV0dG9uLXJvdyB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbn1cbi5pZGVhbC10aGVtZSBhcHAtc2NoZWR1bGUtY291cnNlLWxpc3QgLnNjaGVkdWxlLWNvdXJzZSAuYnV0dG9uLXJvdy1mb290ZXIge1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMjBweDtcbn1cbi5pZGVhbC10aGVtZSBhcHAtcHJvZ3JhbS1ncm91cHMgbWF0LXRvb2xiYXIubWF0LXRvb2xiYXIge1xuICBwYWRkaW5nOiAyMHB4IDE2cHggMjBweDtcbn1cbi5pZGVhbC10aGVtZSBhcHAtcHJvZ3JhbS1ncm91cHMgLmFkZC1ncm91cCB7XG4gIG1hcmdpbjogMjBweDtcbn1cbi5pZGVhbC10aGVtZSBtYXQtYWNjb3JkaW9uLnByb2dyYW0tZ3JvdXBzIHtcbiAgbWFyZ2luOiAwO1xufVxuLmlkZWFsLXRoZW1lIG1hdC1hY2NvcmRpb24ucHJvZ3JhbS1ncm91cHMgLm1hdC1leHBhbnNpb24tcGFuZWwge1xuICBtYXJnaW46IDA7XG59XG4uaWRlYWwtdGhlbWUgYXBwLWNsYXNzLWRldGFpbHMgZGl2LmNsYXNzLWRldGFpbHMge1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMDtcbn1cbi5pZGVhbC10aGVtZSBhcHAtY2xhc3MtZGV0YWlscyBkaXYuY2xhc3MtZGV0YWlscyAubWF0LWNhcmQge1xuICBtYXJnaW46IDAgMTBweDtcbiAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gNTJweCk7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1jYXJkLnRpbGUtY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1jYXJkLnRpbGUtY2FyZCBhLnRpbGUtY2FyZC1saW5rIHtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgbWFyZ2luOiAwO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtdG9vbGJhciAubWF0LXNlbGVjdC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG4uaWRlYWwtdGhlbWUgYXBwLW5vdGlmaWNhdGlvbnMtZWRpdCAucGFnZS10aXRsZSxcbi5pZGVhbC10aGVtZSBhcHAtYnVpbGRpbmctcm9vbXMgLnBhZ2UtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmlkZWFsLXRoZW1lIC50YWJsZS1vcGVyYXRpb25zIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uaWRlYWwtdGhlbWUgbWFpbiAud2VsbCB7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG59XG4uaWRlYWwtdGhlbWUgLmhvdXJzLXRhYmxlIG1hdC1yb3c6bnRoLWxhc3QtY2hpbGQoMiksXG4uaWRlYWwtdGhlbWUgLnZpZXctZ3JhZGUtdGFibGUgbWF0LXJvdzpudGgtbGFzdC1jaGlsZCgyKSB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDNweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuaWRlYWwtdGhlbWUgLnBhZ2Utcm9vZnRvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaWRlYWwtdGhlbWUgLnBhZ2UtdG9vbGJhciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLmlkZWFsLXRoZW1lIC5sb2dpbi1ncmlkIG1hdC1jYXJkLm1hdC1jYXJkLmhvbWUtbGlua3MtY2FyZCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5pZGVhbC10aGVtZSAubG9naW4tZ3JpZCBtYXQtY2FyZC5tYXQtY2FyZC5ob21lLWxpbmtzLWNhcmQgLmNvbnRhY3QtdXMge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuaWRlYWwtdGhlbWUgLmNyb3duLWFuZC1uYW1lIC5zaXRlLW5hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAuaWRlYWwtdGhlbWUgLnBhZ2UtdGl0bGUubWF0LXRvb2xiYXIge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmlkZWFsLXRoZW1lIC5sb2dpbi1ncmlkIG1hdC1jYXJkLm1hdC1jYXJkLnNpdGUtbm90aWNlIHtcbiAgICBwYWRkaW5nOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmlkZWFsLXRoZW1lIC5wYWdlLXRpdGxlLm1hdC10b29sYmFyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgLmlkZWFsLXRoZW1lIC5wYWdlLXRpdGxlLm1hdC10b29sYmFyIGgxIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbiAgLmlkZWFsLXRoZW1lIC5zaXRlLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAuaWRlYWwtdGhlbWUgLmJyZWFkY3J1bWIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAuaWRlYWwtdGhlbWUgLmxvZ2luLWhlYWRlciBoMSxcbi5pZGVhbC10aGVtZSAubG9nZ2VkLWluLWhlYWRlciBoMSB7XG4gICAgZm9udC1zaXplOiA1NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICB9XG4gIC5pZGVhbC10aGVtZSAubG9naW4taGVhZGVyIGgyLFxuLmlkZWFsLXRoZW1lIC5sb2dnZWQtaW4taGVhZGVyIGgyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbiAgLmlkZWFsLXRoZW1lIC5sb2dpbi1ncmlkIG1hdC1jYXJkLm1hdC1jYXJkIHtcbiAgICBtYXJnaW46IDMwcHg7XG4gIH1cbiAgLmlkZWFsLXRoZW1lIC5sb2dpbi1ncmlkIG1hdC1jYXJkLm1hdC1jYXJkLnNpdGUtbm90aWNlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmlkZWFsLXRoZW1lIGFwcC1zY2hlZHVsZS1jb3Vyc2UtbGlzdCAuc2NoZWR1bGUtY291cnNlIC5jb3Vyc2Utcm93IGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbi5pZGVhbC10aGVtZSAuY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG4uaWRlYWwtdGhlbWUgLmNsZWFyZml4OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5pZGVhbC10aGVtZSAuYW5pbWF0ZWQuZmFzdGVzdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAyMDBtcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMDBtcztcbn1cbi5pZGVhbC10aGVtZSBbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5pZGVhbC10aGVtZSAuZW52aXJvbm1lbnROYW1lQ2xzIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmlkZWFsLXRoZW1lIC5wcmVmaXhMYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6ICNlMGUwZTA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICMwMDAwMDBkZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDNweCA2cHg7XG59XG4uaWRlYWwtdGhlbWUgLmNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmlkZWFsLXRoZW1lIGEge1xuICBjb2xvcjogIzAwMGQ3NDtcbn1cbi5pZGVhbC10aGVtZSAubm8tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDA7XG59XG4uaWRlYWwtdGhlbWUgLmJ1dHRvbi1yb3cgYSxcbi5pZGVhbC10aGVtZSAuYnV0dG9uLXJvdyBidXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtdGFiLWxhYmVsLWNvbnRlbnQgLmNvdW50IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtY2FyZC5uby1wYWRkaW5nIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWNhcmQgKyAubWF0LWNhcmQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtY2FyZCArIC5tYXQtY2FyZC5kYXNoYm9hcmQtY2FyZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1jYXJkIC5tYXQtY2FyZC1oZWFkZXIgLm1hdC1jYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjE3ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uaWRlYWwtdGhlbWUgLm1haW4gLm1hdC1saXN0IC5tYXQtbGlzdC1pdGVtIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmlkZWFsLXRoZW1lIC5tYWluIC5tYXQtbGlzdCAubWF0LWxpc3QtaXRlbS1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtbGlzdC5uby1wYWRkaW5nIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWxpc3Qubm8tcGFkZGluZyAubWF0LXN1YmhlYWRlcixcbi5pZGVhbC10aGVtZSAubWF0LWxpc3Qubm8tcGFkZGluZyAubWF0LWxpc3QtaXRlbSAubWF0LWxpc3QtaXRlbS1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtbGlzdC10ZXh0IHAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmlkZWFsLXRoZW1lIC5zcGFjZXIge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbi5pZGVhbC10aGVtZSBtYXQtdG9vbGJhci5tYXQtdG9vbGJhciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmlkZWFsLXRoZW1lIG1hdC10b29sYmFyLm1hdC10b29sYmFyIGgxIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLmlkZWFsLXRoZW1lIG1hdC10b29sYmFyLm1hdC10b29sYmFyIGgxIHNwYW4ge1xuICBtYXJnaW46IDAgMC41ZW07XG59XG4uaWRlYWwtdGhlbWUgbWF0LXRvb2xiYXIubWF0LXRvb2xiYXIgLm1hdC1idXR0b24tdG9nZ2xlLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5pZGVhbC10aGVtZSBtYXQtdG9vbGJhci5tYXQtdG9vbGJhciAuc3RhdHVzLWNoaXAge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbi5pZGVhbC10aGVtZSAuc2lkZW5hdi1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaWRlYWwtdGhlbWUgYXBwLWNsYXNzLWNyZWF0ZSAudmVyZ2lsRGlzcGxheUNscyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4uaWRlYWwtdGhlbWUgYXBwLWNsYXNzLWNyZWF0ZSAuYm9va21hcmstbGluayB7XG4gIGJvdHRvbTogMTZweDtcbn1cbi5pZGVhbC10aGVtZSAuY2xhc3NJZGVudGlmaWVyQ2xzIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uaWRlYWwtdGhlbWUgLmludmVudG9yeUxpbmtDbHMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiA4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmlkZWFsLXRoZW1lIC5pbmFjdGl2ZUNscyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDAgNXB4IDAgNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmlkZWFsLXRoZW1lIC5zaWRlbmF2IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNzBweDtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xufVxuLmlkZWFsLXRoZW1lIC5zaWRlbmF2IC5tYXQtbGlzdC1pdGVtLWNvbnRlbnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5pZGVhbC10aGVtZSAuc2lkZW5hdiAubWF0LWxpc3QtaXRlbSB7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuLmlkZWFsLXRoZW1lIC5jcm93bi1hbmQtbmFtZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uaWRlYWwtdGhlbWUgLmVudldhcm5pbmdDbHMge1xuICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzNTQwMDtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmlkZWFsLXRoZW1lIC5yZXNldEJ0bkNscyB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweDtcbn1cbi5pZGVhbC10aGVtZSAucGFnZS1yb29mdG9wIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5pZGVhbC10aGVtZSAucGFnZS1hbGVydCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLmlkZWFsLXRoZW1lIC5wYWdlLWFsZXJ0IC5jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAwO1xufVxuLmlkZWFsLXRoZW1lIC5wYWdlLWFsZXJ0IC5tYXQtYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG59XG4uaWRlYWwtdGhlbWUgLnBhZ2UtYWxlcnQtc3RhdHVzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4uaWRlYWwtdGhlbWUgLnBhZ2UtYWxlcnQtc3RhdHVzIGEge1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xufVxuLmlkZWFsLXRoZW1lIC5wYWdlLWFsZXJ0LXN0YXR1cyAubWF0LWxpc3QtYmFzZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmlkZWFsLXRoZW1lIC5wYWdlLWFsZXJ0LXN0YXR1cyAubWF0LWxpc3QtaXRlbSB7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuLmlkZWFsLXRoZW1lIC5wYWdlLWFsZXJ0LXN0YXR1cyAubWF0LWxpc3QtaXRlbS5tYXQtbGlzdC1pdGVtLXdpdGgtYXZhdGFyIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmlkZWFsLXRoZW1lIC5wYWdlLWFsZXJ0LXN0YXR1cyAubWF0LWxpc3QtaXRlbSAubWF0LWxpc3QtaWNvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgcGFkZGluZzogMDtcbn1cbi5pZGVhbC10aGVtZSAucGFnZS1hbGVydC1zdGF0dXMgLm1hdC1saXN0LWl0ZW0gLm1hdC1saXN0LWl0ZW0tY29udGVudCB7XG4gIGNvbG9yOiAjRkZGO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAwO1xufVxuLmlkZWFsLXRoZW1lIC5wYWdlLWFsZXJ0LXN0YXR1cyAubWF0LWxpc3QtaXRlbSAubWF0LWxpc3QtaXRlbS1jb250ZW50IC5tYXQtbGlzdC10ZXh0IGg0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG59XG4uaWRlYWwtdGhlbWUgLnBhZ2UtYWxlcnQtc3RhdHVzIC5jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXB4IDA7XG59XG4uaWRlYWwtdGhlbWUgLnBhZ2UtdGl0bGUsXG4uaWRlYWwtdGhlbWUgLnBhZ2UtdG9vbGJhcixcbi5pZGVhbC10aGVtZSAucGFnZS1yb29mdG9wLFxuLmlkZWFsLXRoZW1lIC5wYWdlLWZvb3Rlcixcbi5pZGVhbC10aGVtZSAubWF0LXRvb2xiYXItcm93LmNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5pZGVhbC10aGVtZSAucGFnZS10b29sYmFyIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLmlkZWFsLXRoZW1lIC5icmVhZGNydW1iIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmlkZWFsLXRoZW1lIC5icmVhZGNydW1iIC5zZXBhcmF0b3Ige1xuICBtYXJnaW46IDAgNXB4IDAgMTBweDtcbn1cbi5pZGVhbC10aGVtZSAuYnJlYWRjcnVtYiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtdG9vbGJhci1yb3cuY29udGFpbmVyIHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5pZGVhbC10aGVtZSAubWF0LXRvb2xiYXItcm93OmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pZGVhbC10aGVtZSAuYWN0aXZlLWxpbmsge1xuICBjb2xvcjogIzAwNDZhNiAhaW1wb3J0YW50O1xufVxuLmlkZWFsLXRoZW1lIC5pY29uIHtcbiAgcGFkZGluZzogMCAxNHB4O1xufVxuLmlkZWFsLXRoZW1lIGZhLWljb24ubWFyZ2luLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uaWRlYWwtdGhlbWUgZmEtaWNvbi5tYXJnaW4tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4uaWRlYWwtdGhlbWUgLnNwYWNlciB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuLmlkZWFsLXRoZW1lIC5kYXNoYm9hcmQsXG4uaWRlYWwtdGhlbWUgLmRlbW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cbi5pZGVhbC10aGVtZSAuZGFzaGJvYXJkIC5tYXQtbmF2LWxpc3QgLm1hdC1jaGlwLWxpc3QsXG4uaWRlYWwtdGhlbWUgLmRlbW8gLm1hdC1uYXYtbGlzdCAubWF0LWNoaXAtbGlzdCB7XG4gIG1hcmdpbjogMCA1cHggMDtcbn1cbi5pZGVhbC10aGVtZSAuZGVtbyAuY2FyZC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMzBweCAwO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtY2FyZC1zdWJ0aXRsZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmlkZWFsLXRoZW1lIC5kYXNoYm9hcmQtY2FyZCxcbi5pZGVhbC10aGVtZSAuZGVtby1jYXJkIHtcbiAgcGFkZGluZzogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmlkZWFsLXRoZW1lIC5kYXNoYm9hcmQtY2FyZC5jYXJkLXdpdGgtbGluayBhLFxuLmlkZWFsLXRoZW1lIC5kZW1vLWNhcmQuY2FyZC13aXRoLWxpbmsgYSB7XG4gIG1hcmdpbjogLTMwcHg7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG4uaWRlYWwtdGhlbWUgLmRhc2hib2FyZC1jYXJkLmNhcmQtZGlzYWJsZWQsXG4uaWRlYWwtdGhlbWUgLmRlbW8tY2FyZC5jYXJkLWRpc2FibGVkIHtcbiAgZmlsdGVyOiBvcGFjaXR5KDAuNSk7XG59XG4uaWRlYWwtdGhlbWUgLmRhc2hib2FyZC1jYXJkIGEsXG4uaWRlYWwtdGhlbWUgLmRlbW8tY2FyZCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5pZGVhbC10aGVtZSAuZGFzaGJvYXJkLWNhcmQgYTpob3Zlcixcbi5pZGVhbC10aGVtZSAuZGVtby1jYXJkIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xufVxuLmlkZWFsLXRoZW1lIC5kYXNoYm9hcmQtY2FyZCAubWF0LWNhcmQtdGl0bGUtZ3JvdXAsXG4uaWRlYWwtdGhlbWUgLmRlbW8tY2FyZCAubWF0LWNhcmQtdGl0bGUtZ3JvdXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5pZGVhbC10aGVtZSAuZGFzaGJvYXJkLWNhcmQgLm1hdC1jYXJkLXN1YnRpdGxlLFxuLmlkZWFsLXRoZW1lIC5kZW1vLWNhcmQgLm1hdC1jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luOiAwO1xufVxuLmlkZWFsLXRoZW1lIC5kYXNoYm9hcmQtY2FyZCAubWF0LWNoaXAtbGlzdCxcbi5pZGVhbC10aGVtZSAuZGVtby1jYXJkIC5tYXQtY2hpcC1saXN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA2MCU7XG4gIHRvcDogMTBweDtcbn1cbi5pZGVhbC10aGVtZSAudGlsZS1jYXJkLXdyYXBwZXIge1xuICBtYXJnaW46IDAgLTVweDtcbn1cbi5pZGVhbC10aGVtZSAudGlsZS1jYXJkIHtcbiAgcGFkZGluZzogMCAwIDEwcHg7XG59XG4uaWRlYWwtdGhlbWUgLnRpbGUtY2FyZCArIC5tYXQtY2FyZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uaWRlYWwtdGhlbWUgLnRpbGUtY2FyZCBhLnRpbGUtY2FyZC1saW5rIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDVweDtcbiAgcGFkZGluZzogMzBweCAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5pZGVhbC10aGVtZSAudGlsZS1jYXJkIGEudGlsZS1jYXJkLWxpbmsud2l0aC13cmFwIHtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5pZGVhbC10aGVtZSAudGlsZS1jYXJkIGEudGlsZS1jYXJkLWxpbmsud2l0aC13cmFwID4gKiB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaWRlYWwtdGhlbWUgLnRpbGUtY2FyZCBhLnRpbGUtY2FyZC1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2M0ZDhlMjtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG4uaWRlYWwtdGhlbWUgLnRpbGUtY2FyZCBhLnRpbGUtY2FyZC1saW5rLmFjdGl2ZS1saW5rIHtcbiAgYmFja2dyb3VuZDogIzAwMGQ3NDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4uaWRlYWwtdGhlbWUgLmRlbW8tY2FyZCAubWF0LWNhcmQtdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5pZGVhbC10aGVtZSAuZGVtby1jYXJkIC5tYXQtY2FyZC1zdWJ0aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IC00cHggMCAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWNlbGwgYSxcbi5pZGVhbC10aGVtZSAuY2FyZC13aXRoLWxpbmsgYSxcbi5pZGVhbC10aGVtZSAuY2xhc3Mtc2NoZWR1bGUgYSxcbi5pZGVhbC10aGVtZSAuY291cnNlLWNhdGFsb2cgYSB7XG4gIGNvbG9yOiAjMmM2YmFjO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtY2VsbCBhOmhvdmVyLFxuLmlkZWFsLXRoZW1lIC5jYXJkLXdpdGgtbGluayBhOmhvdmVyLFxuLmlkZWFsLXRoZW1lIC5jbGFzcy1zY2hlZHVsZSBhOmhvdmVyLFxuLmlkZWFsLXRoZW1lIC5jb3Vyc2UtY2F0YWxvZyBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDQ2YTY7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1jZWxsIGE6YWN0aXZlLFxuLmlkZWFsLXRoZW1lIC5jYXJkLXdpdGgtbGluayBhOmFjdGl2ZSxcbi5pZGVhbC10aGVtZSAuY2xhc3Mtc2NoZWR1bGUgYTphY3RpdmUsXG4uaWRlYWwtdGhlbWUgLmNvdXJzZS1jYXRhbG9nIGE6YWN0aXZlIHtcbiAgY29sb3I6ICNjNGQ4ZTI7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1idXR0b24gLm1hdC1pY29uIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmlkZWFsLXRoZW1lIC5yZWxhdGVkLWxpbmtzIGgzLFxuLmlkZWFsLXRoZW1lIC5jb250YWN0LXVzIGgzIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgcGFkZGluZzogMCAxNnB4O1xufVxuLmlkZWFsLXRoZW1lIC5yZWxhdGVkLWxpbmtzIC5tYXQtbGlzdC1pdGVtLFxuLmlkZWFsLXRoZW1lIC5jb250YWN0LXVzIC5tYXQtbGlzdC1pdGVtIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAzcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG59XG4uaWRlYWwtdGhlbWUgLmNvbnRhY3QtdXMge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuLmlkZWFsLXRoZW1lIC5wYWdlLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWZlZmVmO1xuICBwYWRkaW5nOiAyMnB4IDAgMzBweDtcbn1cbi5pZGVhbC10aGVtZSAucGFnZS1mb290ZXIgYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uaWRlYWwtdGhlbWUgLmN1LWxvZ28ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2N1LWJsdWUtbG9nby5zdmdcIikgbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA0OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogLTIwMDBweDtcbiAgd2lkdGg6IDMyNnB4O1xufVxuLmlkZWFsLXRoZW1lIC5jdS1icmFuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmaWxsOiAjZmZmO1xuICBtYXJnaW46IDE0cHggMDtcbn1cbi5pZGVhbC10aGVtZSAuY3UtYnJhbmQ6aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uaWRlYWwtdGhlbWUgLnRpdGxlLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjNlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uaWRlYWwtdGhlbWUgLnRpdGxlLWxhYmVsICsgaDIge1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4uaWRlYWwtdGhlbWUgLmZvcm0taXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDcwMHB4O1xufVxuLmlkZWFsLXRoZW1lIC5mb3JtLWl0ZW1zID4gKiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmlkZWFsLXRoZW1lIC5sb2dpbi1ncmlkIC5tYXQtY2FyZC5sb2dpbi1jYXJkIHtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMzBweDtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbn1cbi5pZGVhbC10aGVtZSAuZGV0YWlsc05vdGVzIC5tYXQtY2FyZCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uaWRlYWwtdGhlbWUgLmZpbHRlcnMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAzMDBweDtcbn1cbi5pZGVhbC10aGVtZSAucmVzdWx0cy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaWRlYWwtdGhlbWUgLnJlc3VsdHMtY29udGFpbmVyLmxvYWRpbmcge1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbn1cbi5pZGVhbC10aGVtZSAubG9hZGluZy1hcHAge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwMDtcbn1cbi5pZGVhbC10aGVtZSAubG9hZGluZy1hcHAgLmxvYWRpbmctYXBwLWlubmVyIHtcbiAgbWFyZ2luOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaWRlYWwtdGhlbWUgLmxvYWRpbmctYXBwIC5sb2FkaW5nLWFwcC1pbm5lciBoMiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOSwgNTMsIDgyLCAwLjgpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgcGFkZGluZzogNXB4IDQwcHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG4uaWRlYWwtdGhlbWUgLmxvYWRpbmctYXBwIC5sb2FkaW5nLWFwcC1pbm5lciAubWF0LXNwaW5uZXIge1xuICBtYXJnaW46IGF1dG87XG59XG4uaWRlYWwtdGhlbWUgLmZpbHRlcnMtaGVhZGVyIHtcbiAgbWFyZ2luOiAxMHB4IDJweDtcbiAgcGFkZGluZzogOHB4IDIycHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtZm9ybS1maWVsZCB7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbiAgbWF4LXdpZHRoOiA3NTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LWNoaXAtbGlzdCB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5pZGVhbC10aGVtZSAuZWRpdG9yLWZpZWxkLFxuLmlkZWFsLXRoZW1lIC5maWxlLXVwbG9hZCxcbi5pZGVhbC10aGVtZSAuZmlsZS1kb3dubG9hZCB7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuLmlkZWFsLXRoZW1lIC5wcm9wb3NhbHMtZmlsdGVycyxcbi5pZGVhbC10aGVtZSAucHJvZ3JhbXMtZmlsdGVycyxcbi5pZGVhbC10aGVtZSAuY291cnNlcy1maWx0ZXJzLFxuLmlkZWFsLXRoZW1lIC5yb29tcy1maWx0ZXJzLFxuLmlkZWFsLXRoZW1lIC5yb29tLWZpZWxkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAtMTBweDtcbn1cbi5pZGVhbC10aGVtZSAucHJvcG9zYWxzLWZpbHRlcnMgbWF0LWZvcm0tZmllbGQsXG4uaWRlYWwtdGhlbWUgLnByb3Bvc2Fscy1maWx0ZXJzIC5mb3JtLWZpZWxkLWNvbXBvbmVudCxcbi5pZGVhbC10aGVtZSAucHJvZ3JhbXMtZmlsdGVycyBtYXQtZm9ybS1maWVsZCxcbi5pZGVhbC10aGVtZSAucHJvZ3JhbXMtZmlsdGVycyAuZm9ybS1maWVsZC1jb21wb25lbnQsXG4uaWRlYWwtdGhlbWUgLmNvdXJzZXMtZmlsdGVycyBtYXQtZm9ybS1maWVsZCxcbi5pZGVhbC10aGVtZSAuY291cnNlcy1maWx0ZXJzIC5mb3JtLWZpZWxkLWNvbXBvbmVudCxcbi5pZGVhbC10aGVtZSAucm9vbXMtZmlsdGVycyBtYXQtZm9ybS1maWVsZCxcbi5pZGVhbC10aGVtZSAucm9vbXMtZmlsdGVycyAuZm9ybS1maWVsZC1jb21wb25lbnQsXG4uaWRlYWwtdGhlbWUgLnJvb20tZmllbGRzIG1hdC1mb3JtLWZpZWxkLFxuLmlkZWFsLXRoZW1lIC5yb29tLWZpZWxkcyAuZm9ybS1maWVsZC1jb21wb25lbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG4uaWRlYWwtdGhlbWUgLnByb3Bvc2Fscy1maWx0ZXJzIG1hdC1mb3JtLWZpZWxkIG1hdC1mb3JtLWZpZWxkLFxuLmlkZWFsLXRoZW1lIC5wcm9wb3NhbHMtZmlsdGVycyAuZm9ybS1maWVsZC1jb21wb25lbnQgbWF0LWZvcm0tZmllbGQsXG4uaWRlYWwtdGhlbWUgLnByb2dyYW1zLWZpbHRlcnMgbWF0LWZvcm0tZmllbGQgbWF0LWZvcm0tZmllbGQsXG4uaWRlYWwtdGhlbWUgLnByb2dyYW1zLWZpbHRlcnMgLmZvcm0tZmllbGQtY29tcG9uZW50IG1hdC1mb3JtLWZpZWxkLFxuLmlkZWFsLXRoZW1lIC5jb3Vyc2VzLWZpbHRlcnMgbWF0LWZvcm0tZmllbGQgbWF0LWZvcm0tZmllbGQsXG4uaWRlYWwtdGhlbWUgLmNvdXJzZXMtZmlsdGVycyAuZm9ybS1maWVsZC1jb21wb25lbnQgbWF0LWZvcm0tZmllbGQsXG4uaWRlYWwtdGhlbWUgLnJvb21zLWZpbHRlcnMgbWF0LWZvcm0tZmllbGQgbWF0LWZvcm0tZmllbGQsXG4uaWRlYWwtdGhlbWUgLnJvb21zLWZpbHRlcnMgLmZvcm0tZmllbGQtY29tcG9uZW50IG1hdC1mb3JtLWZpZWxkLFxuLmlkZWFsLXRoZW1lIC5yb29tLWZpZWxkcyBtYXQtZm9ybS1maWVsZCBtYXQtZm9ybS1maWVsZCxcbi5pZGVhbC10aGVtZSAucm9vbS1maWVsZHMgLmZvcm0tZmllbGQtY29tcG9uZW50IG1hdC1mb3JtLWZpZWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuLmlkZWFsLXRoZW1lIC5wcm9ncmFtcy1maWx0ZXJzIHtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG59XG4uaWRlYWwtdGhlbWUgLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5pZGVhbC10aGVtZSAuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtaGludCxcbi5pZGVhbC10aGVtZSAuaGludFRleHQge1xuICBmb250LXNpemU6IDAuOWVtO1xuICBjb2xvcjogIzU1NTU1NTtcbn1cbi5pZGVhbC10aGVtZSAuaGludFRleHRDaGtCb3gge1xuICBmb250LXNpemU6IDAuOWVtO1xuICBjb2xvcjogcmdiYSg4NSwgODUsIDg1LCAwLjYpO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDI2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMTJweDtcbn1cbi5pZGVhbC10aGVtZSAuaW5zdHJ1Y3Rvci1pdGVtIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAzNnB4O1xufVxuLmlkZWFsLXRoZW1lIC5pbnN0cnVjdG9yLWl0ZW0gLm1hdC1idXR0b24ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5pZGVhbC10aGVtZSAuZXJyb3JSaWNoRWRpdG9yIHtcbiAgY29sb3I6ICNkMzU0MDA7XG59XG4uaWRlYWwtdGhlbWUgLm1lZXRpbmdUaW1lRXJyb3Ige1xuICBjb2xvcjogI2QzNTQwMCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5pZGVhbC10aGVtZSAuaGludFRleHRSaWNoRWRpdG9yLCAuaWRlYWwtdGhlbWUgLnJlbW92ZU1hcmdpbkJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWZvcm0tZmllbGQtcmVxdWlyZWQtbWFya2VyIHtcbiAgY29sb3I6ICNkYzJhMmE7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0Lm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogIzcyNzI3MjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjVlbSk7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0Lm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6ICNjNjI4Mjg7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdC5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuNWVtKTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1mb2N1c2VkLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdC5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6ICMyYzZiYWM7XG59XG4uaWRlYWwtdGhlbWUgZGl2LnRpdGxlIHtcbiAgY29sb3I6ICM3MjcyNzI7XG59XG4uaWRlYWwtdGhlbWUgLndlbGwge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZXNtb2tlO1xuICBwYWRkaW5nOiAyNHB4O1xuICBtYXJnaW46IDI0cHggMDtcbn1cbi5pZGVhbC10aGVtZSAud2VsbCAubWF0LWZvcm0tZmllbGQ6Zmlyc3QtY2hpbGQgLm1hdC1mb3JtLWZpZWxkLWZsZXgge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5pZGVhbC10aGVtZSAud2VsbCAubWF0LWZvcm0tZmllbGQ6Zmlyc3QtY2hpbGQubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIC5tYXQtZm9ybS1maWVsZC1mbGV4IHtcbiAgcGFkZGluZy10b3A6IDAuNzVlbTtcbn1cbi5pZGVhbC10aGVtZSBoMyArIC53ZWxsIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWRpdmlkZXIgKyAubWF0LWFjY29yZGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmlkZWFsLXRoZW1lIC5uZy1hbmltYXRpbmcgLm1hdC1pbmstYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pZGVhbC10aGVtZSAuZm9ybS1yb3cge1xuICBtYXJnaW46IDAgMCAyNHB4O1xufVxuLmlkZWFsLXRoZW1lIC5mb3JtLXJvdyBtYXQtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pZGVhbC10aGVtZSAubG9hZGluZy1zaGFkZSxcbi5pZGVhbC10aGVtZSAubG9hZGluZy1zaGFkZS13aGl0ZSB7XG4gIGFuaW1hdGlvbjogZmFkZUluU2hhZGUgNTAwbXMgZm9yd2FyZHM7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmlkZWFsLXRoZW1lIC5sb2FkaW5nLXNoYWRlLXdoaXRlIHtcbiAgYW5pbWF0aW9uOiBmYWRlSW5TaGFkZVdoaXRlIDUwMG1zIGZvcndhcmRzO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtZGlhbG9nLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiA1MDBweDtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWRpYWxvZy1jb250YWluZXIgLm1hdC1kaWFsb2ctY29udGVudCBkbCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1kaWFsb2ctY29udGFpbmVyIC5tYXQtZGlhbG9nLWNvbnRlbnQgZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWRpYWxvZy1jb250YWluZXIgLm1hdC1kaWFsb2ctY29udGVudCBkZCB7XG4gIG1hcmdpbjogNXB4IDIwcHg7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1kaWFsb2ctY29udGFpbmVyIC5tYXQtZGlhbG9nLWNvbnRlbnQgcCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1kaWFsb2ctY29udGFpbmVyIGFwcC1pbnN0cnVjdG9ycy1kaWFsb2cgYXBwLWluc3RydWN0b3JzIC5yZXN1bHRzLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCAtMjRweDtcbiAgcGFkZGluZzogMCAyNHB4O1xuICBtYXgtaGVpZ2h0OiA2NXZoO1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5pZGVhbC10aGVtZSAubWF0LWRpYWxvZy1jb250YWluZXIgLmNsb3NlLW1vZGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xufVxuLmlkZWFsLXRoZW1lIGFwcC1zY2hlZHVsZS1mb3JtLWVsZW1lbnRzLWNvdXJzZS1hc3NvY2lhdGlvbnMgLmFzc29jaWF0aW9uLW9wZXJhdG9ycy1wYXJlbnQtbmV3IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA3MiU7XG4gIG1hcmdpbi10b3A6IC0yOHB4O1xufVxuLmlkZWFsLXRoZW1lIGFwcC1zY2hlZHVsZS1mb3JtLWVsZW1lbnRzLWNvdXJzZS1hc3NvY2lhdGlvbnMgLmFzc29jaWF0aW9uLW9wZXJhdG9ycy1wYXJlbnQtYnR3LWNvdXJzZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTUlO1xuICBtYXJnaW4tdG9wOiAtMzFweDtcbn1cbi5pZGVhbC10aGVtZSBhcHAtc2NoZWR1bGUtZm9ybS1lbGVtZW50cy1jb3Vyc2UtYXNzb2NpYXRpb25zIC5hc3NvY2lhdGlvbi1vcGVyYXRvcnMtbmV3IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uaWRlYWwtdGhlbWUgYXBwLXNjaGVkdWxlLWZvcm0tZWxlbWVudHMtY291cnNlLWFzc29jaWF0aW9ucyAuYXNzb2NpYXRpb24tb3BlcmF0b3JzIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uaWRlYWwtdGhlbWUgYXBwLXNjaGVkdWxlLWZvcm0tZWxlbWVudHMtY291cnNlLWFzc29jaWF0aW9ucyAuc3ViZ3JvdXAge1xuICBib3JkZXItc3R5bGU6IGRvdHRlZDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5pZGVhbC10aGVtZSBhcHAtc2NoZWR1bGUtZm9ybS1lbGVtZW50cy1jb3Vyc2UtYXNzb2NpYXRpb25zIC5lbXB0eS1zdWJncm91cCB7XG4gIGJvcmRlci1zdHlsZTogZG90dGVkO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBoZWlnaHQ6IDgwcHg7XG59XG4uaWRlYWwtdGhlbWUgYXBwLWZvcm0tZWxlbWVudHMtY291cnNlcy1yZXF1aXNpdGVzIC5wcmVyZXEtaGVscC10ZXh0LCAuaWRlYWwtdGhlbWUgYXBwLWZvcm0tZWxlbWVudHMtcmVxdWlzaXRlcyAucHJlcmVxLWhlbHAtdGV4dCB7XG4gIG1hcmdpbjogMCAxMHB4IDEwcHggMTBweDtcbn1cbi5pZGVhbC10aGVtZSBhcHAtZm9ybS1lbGVtZW50cy1jb3Vyc2VzLXJlcXVpc2l0ZXMgLm1hdC1hY3Rpb24tcm93LCAuaWRlYWwtdGhlbWUgYXBwLWZvcm0tZWxlbWVudHMtcmVxdWlzaXRlcyAubWF0LWFjdGlvbi1yb3cge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmlkZWFsLXRoZW1lIGFwcC1mb3JtLWVsZW1lbnRzLWNvdXJzZXMtcmVxdWlzaXRlcyAuYXNzb2NpYXRpb24tb3BlcmF0b3JzLXBhcmVudC1uZXcsIC5pZGVhbC10aGVtZSBhcHAtZm9ybS1lbGVtZW50cy1yZXF1aXNpdGVzIC5hc3NvY2lhdGlvbi1vcGVyYXRvcnMtcGFyZW50LW5ldyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNjclO1xuICBtYXJnaW4tdG9wOiAtNjFweDtcbn1cbi5pZGVhbC10aGVtZSBhcHAtZm9ybS1lbGVtZW50cy1jb3Vyc2VzLXJlcXVpc2l0ZXMgLmFzc29jaWF0aW9uLW9wZXJhdG9ycy1wYXJlbnQtYnR3LWNvdXJzZSwgLmlkZWFsLXRoZW1lIGFwcC1mb3JtLWVsZW1lbnRzLXJlcXVpc2l0ZXMgLmFzc29jaWF0aW9uLW9wZXJhdG9ycy1wYXJlbnQtYnR3LWNvdXJzZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMzFweDtcbn1cbi5pZGVhbC10aGVtZSBhcHAtZm9ybS1lbGVtZW50cy1jb3Vyc2VzLXJlcXVpc2l0ZXMgLmFzc29jaWF0aW9uLW9wZXJhdG9ycy1uZXcsIC5pZGVhbC10aGVtZSBhcHAtZm9ybS1lbGVtZW50cy1yZXF1aXNpdGVzIC5hc3NvY2lhdGlvbi1vcGVyYXRvcnMtbmV3IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uaWRlYWwtdGhlbWUgYXBwLWZvcm0tZWxlbWVudHMtY291cnNlcy1yZXF1aXNpdGVzIC5hc3NvY2lhdGlvbi1vcGVyYXRvcnMsIC5pZGVhbC10aGVtZSBhcHAtZm9ybS1lbGVtZW50cy1yZXF1aXNpdGVzIC5hc3NvY2lhdGlvbi1vcGVyYXRvcnMge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5pZGVhbC10aGVtZSBhcHAtZm9ybS1lbGVtZW50cy1jb3Vyc2VzLXJlcXVpc2l0ZXMgLnN1Ymdyb3VwLCAuaWRlYWwtdGhlbWUgYXBwLWZvcm0tZWxlbWVudHMtcmVxdWlzaXRlcyAuc3ViZ3JvdXAge1xuICBib3JkZXItc3R5bGU6IGRvdHRlZDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cbi5pZGVhbC10aGVtZSBhcHAtZm9ybS1lbGVtZW50cy1jb3Vyc2VzLXJlcXVpc2l0ZXMgLmVtcHR5LXN1Ymdyb3VwLCAuaWRlYWwtdGhlbWUgYXBwLWZvcm0tZWxlbWVudHMtcmVxdWlzaXRlcyAuZW1wdHktc3ViZ3JvdXAge1xuICBib3JkZXItc3R5bGU6IGRvdHRlZDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgaGVpZ2h0OiA4MHB4O1xufVxuLmlkZWFsLXRoZW1lIGFwcC1mb3JtLWVsZW1lbnRzLWNvdXJzZXMtcmVxdWlzaXRlcyAuY291cnNlLWJveCwgLmlkZWFsLXRoZW1lIGFwcC1mb3JtLWVsZW1lbnRzLXJlcXVpc2l0ZXMgLmNvdXJzZS1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDEwcHggMTBweCAxMHB4IDEwcHg7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG59XG4uaWRlYWwtdGhlbWUgYXBwLWZvcm0tZWxlbWVudHMtY291cnNlcy1yZXF1aXNpdGVzIC5jb3Vyc2UtbmFtZSwgLmlkZWFsLXRoZW1lIGFwcC1mb3JtLWVsZW1lbnRzLXJlcXVpc2l0ZXMgLmNvdXJzZS1uYW1lIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cbi5pZGVhbC10aGVtZSBhcHAtZm9ybS1lbGVtZW50cy1jb3Vyc2VzLXJlcXVpc2l0ZXMgLmFjdGlvbi1hcmVhLCAuaWRlYWwtdGhlbWUgYXBwLWZvcm0tZWxlbWVudHMtcmVxdWlzaXRlcyAuYWN0aW9uLWFyZWEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDg1JTtcbn1cbi5pZGVhbC10aGVtZSBhcHAtZm9ybS1lbGVtZW50cy1jb3Vyc2VzLXJlcXVpc2l0ZXMgLmFjdGlvbi1hcmVhLnByZSwgLmlkZWFsLXRoZW1lIGFwcC1mb3JtLWVsZW1lbnRzLXJlcXVpc2l0ZXMgLmFjdGlvbi1hcmVhLnByZSB7XG4gIGxlZnQ6IDc0JTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5pZGVhbC10aGVtZSBhcHAtZm9ybS1lbGVtZW50cy1jb3Vyc2VzLXJlcXVpc2l0ZXMgLmFjdGlvbi1hcmVhIC5hY3Rpb24tYnV0dG9uLCAuaWRlYWwtdGhlbWUgYXBwLWZvcm0tZWxlbWVudHMtcmVxdWlzaXRlcyAuYWN0aW9uLWFyZWEgLmFjdGlvbi1idXR0b24ge1xuICBwYWRkaW5nOiAwIDAgMCAwO1xuICBtaW4td2lkdGg6IDMwcHg7XG59XG4uaWRlYWwtdGhlbWUgYXBwLWZvcm0tZWxlbWVudHMtY291cnNlcy1yZXF1aXNpdGVzIC5zdWJncm91cC1hY3Rpb24tYnV0dG9uLCAuaWRlYWwtdGhlbWUgYXBwLWZvcm0tZWxlbWVudHMtcmVxdWlzaXRlcyAuc3ViZ3JvdXAtYWN0aW9uLWJ1dHRvbiB7XG4gIG1hcmdpbjogMTBweDtcbn1cbi5pZGVhbC10aGVtZSBhcHAtZm9ybS1lbGVtZW50cy1jb3Vyc2VzLXJlcXVpc2l0ZXMgLmVtcHR5LWdyb3VwLCAuaWRlYWwtdGhlbWUgYXBwLWZvcm0tZWxlbWVudHMtcmVxdWlzaXRlcyAuZW1wdHktZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogMTAlO1xufVxuLmlkZWFsLXRoZW1lIGFwcC1mb3JtLWVsZW1lbnRzLWNvdXJzZXMtcmVxdWlzaXRlcyAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXIsIC5pZGVhbC10aGVtZSBhcHAtZm9ybS1lbGVtZW50cy1yZXF1aXNpdGVzIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlciB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi5pZGVhbC10aGVtZSBhcHAtZm9ybS1lbGVtZW50cy1jb3Vyc2VzLXJlcXVpc2l0ZXMgLmFkZEdycENvdXJzZUNscywgLmlkZWFsLXRoZW1lIGFwcC1mb3JtLWVsZW1lbnRzLXJlcXVpc2l0ZXMgLmFkZEdycENvdXJzZUNscyB7XG4gIGJvdHRvbTogMTBweDtcbn1cbi5pZGVhbC10aGVtZSBhcHAtZm9ybS1lbGVtZW50cy1jb3Vyc2VzLXJlcXVpc2l0ZXMgLnNhdmVHcm91cENscywgLmlkZWFsLXRoZW1lIGFwcC1mb3JtLWVsZW1lbnRzLXJlcXVpc2l0ZXMgLnNhdmVHcm91cENscyB7XG4gIGZsb2F0OiByaWdodDtcbiAgcmlnaHQ6IDI1cHg7XG59XG4uaWRlYWwtdGhlbWUgYXBwLWZvcm0tZWxlbWVudHMtY291cnNlcy1yZXF1aXNpdGVzIC5tYXQtZm9ybS1maWVsZCwgLmlkZWFsLXRoZW1lIGFwcC1mb3JtLWVsZW1lbnRzLXJlcXVpc2l0ZXMgLm1hdC1mb3JtLWZpZWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIHdpZHRoOiA3MiU7XG59XG4uaWRlYWwtdGhlbWUgYXBwLWZvcm0tZWxlbWVudHMtY291cnNlcy1yZXF1aXNpdGVzIC50ZXJtRHJvcERvd25DbHMsIC5pZGVhbC10aGVtZSBhcHAtZm9ybS1lbGVtZW50cy1yZXF1aXNpdGVzIC50ZXJtRHJvcERvd25DbHMge1xuICB3aWR0aDogMTglICFpbXBvcnRhbnQ7XG4gIHRvcDogMTNweDtcbn1cbi5pZGVhbC10aGVtZSBhcHAtZm9ybS1lbGVtZW50cy1jb3Vyc2VzLXJlcXVpc2l0ZXMgLnRlcm1TZWN0aW9uQ2xzLCAuaWRlYWwtdGhlbWUgYXBwLWZvcm0tZWxlbWVudHMtcmVxdWlzaXRlcyAudGVybVNlY3Rpb25DbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTBweDtcbn1cbi5pZGVhbC10aGVtZSBhcHAtZm9ybS1lbGVtZW50cy1jb3Vyc2VzLXJlcXVpc2l0ZXMgLnRlcm1DbHMsIC5pZGVhbC10aGVtZSBhcHAtZm9ybS1lbGVtZW50cy1yZXF1aXNpdGVzIC50ZXJtQ2xzIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4uaWRlYWwtdGhlbWUgYXBwLWZvcm0tZWxlbWVudHMtY291cnNlcy1yZXF1aXNpdGVzIC5zdWJHcnAtYWN0aW9uLWFyZWEsIC5pZGVhbC10aGVtZSBhcHAtZm9ybS1lbGVtZW50cy1yZXF1aXNpdGVzIC5zdWJHcnAtYWN0aW9uLWFyZWEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA5cHg7XG59XG4uaWRlYWwtdGhlbWUgYXBwLWZvcm0tZWxlbWVudHMtY291cnNlcy1yZXF1aXNpdGVzIC50ZXJtQ29kZUNscywgLmlkZWFsLXRoZW1lIGFwcC1mb3JtLWVsZW1lbnRzLXJlcXVpc2l0ZXMgLnRlcm1Db2RlQ2xzIHtcbiAgbGVmdDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uaWRlYWwtdGhlbWUgYXBwLWZvcm0tZWxlbWVudHMtY291cnNlcy1yZXF1aXNpdGVzIC5hY3Rpb25CdG5NYWluQ2xzLCAuaWRlYWwtdGhlbWUgYXBwLWZvcm0tZWxlbWVudHMtcmVxdWlzaXRlcyAuYWN0aW9uQnRuTWFpbkNscyB7XG4gIG1hcmdpbjogNXB4IDAgMjVweCAwO1xufVxuLmlkZWFsLXRoZW1lIC5jb3Vyc2UtYXNzb2NpYXRpb24gLm1hdC1leHBhbnNpb24tcGFuZWwge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmlkZWFsLXRoZW1lIC5jb3Vyc2UtYXNzb2NpYXRpb24gLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5pZGVhbC10aGVtZSAuY291cnNlLWFzc29jaWF0aW9uIC5tYXQtYnV0dG9uLXRvZ2dsZS1jaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMGQ3NDtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmlkZWFsLXRoZW1lIC5jb3Vyc2UtYXNzb2NpYXRpb24gLm1hdC1idXR0b24tdG9nZ2xlLWxhYmVsLWNvbnRlbnQge1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbi5pZGVhbC10aGVtZSAuY291cnNlLWFzc29jaWF0aW9uIC5tYXQtZXhwYW5zaW9uLXBhbmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmlkZWFsLXRoZW1lIC5jb3Vyc2UtYXNzb2NpYXRpb24gLmNkay1kcmFnLXBsYWNlaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cbi5pZGVhbC10aGVtZSAuY291cnNlLWFzc29jaWF0aW9uIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWJvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmlkZWFsLXRoZW1lIC5jb3Vyc2UtYXNzb2NpYXRpb24gLmRpc2FibGVFeHBhbmQgLm1hdC1leHBhbnNpb24tcGFuZWwtYm9keSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaWRlYWwtdGhlbWUgLmRyYWctYm91bmRhcnkge1xuICBtYXJnaW46IDEwcHggMCAyMHB4O1xufVxuLmlkZWFsLXRoZW1lIC5kcmFnLWJvdW5kYXJ5Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmlkZWFsLXRoZW1lIGFwcC1jb3Vyc2UtaW52ZW50b3J5LWZvcm0tZWxlbWVudHMtY291cnNlLWluc3RydWN0b3JzIC5tYXQtYWN0aW9uLXJvdyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uaWRlYWwtdGhlbWUgZGwuZGwtaG9yaXpvbnRhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5pZGVhbC10aGVtZSBkbC5kbC1ob3Jpem9udGFsIGR0IHtcbiAgd2lkdGg6IDMwJTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5pZGVhbC10aGVtZSBkbC5kbC1ob3Jpem9udGFsIGRkIHtcbiAgbWFyZ2luOiAwIDAgMCBhdXRvICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA2NiU7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1iYWRnZS1hYm92ZS5tYXQtYmFkZ2UtYWZ0ZXIubWF0LWJhZGdlLW1lZGl1bSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWhvcml6b250YWwtY29udGVudC1jb250YWluZXIge1xuICBwYWRkaW5nOiAyNHB4IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtdGFiLWdyb3VwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC10YWItbGFiZWxbYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gIG9wYWNpdHk6IDE7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC10YWItbGFiZWwgLm1hdC1iYWRnZS1tZWRpdW0ubWF0LWJhZGdlLWFmdGVyIHtcbiAgcGFkZGluZy1yaWdodDogMTdweDtcbn1cbi5pZGVhbC10aGVtZSAubWF0LXRhYi1sYWJlbCAubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcmlnaHQ6IC0xNnB4O1xuICB0b3A6IC0zcHg7XG59XG4uaWRlYWwtdGhlbWUgLnRhYi1zdWJncm91cCAubWF0LXRhYi1sYWJlbFthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzYTZmYTIgIWltcG9ydGFudDtcbn1cbi5pZGVhbC10aGVtZSBtYXQtY2hpcC1saXN0LnN0YXR1cy1sYWJlbCAubWF0LWNoaXAuc3RhdHVzLWNoaXAge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogYXV0bztcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWNoaXAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGhlaWdodDogYXV0bztcbn1cbi5pZGVhbC10aGVtZSAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pZGVhbC10aGVtZSAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtY2VsbCBhcHAtcHJvcG9zYWwtc3RhdHVzLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogN3B4IDA7XG4gIHdpZHRoOiA4MCU7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1saXN0IC5tYXQtc3ViaGVhZGVyIHtcbiAgZm9udC1zaXplOiAyOHB4O1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtbGlzdCAubWF0LWxpc3QtaXRlbSAubWF0LWxpc3QtdGV4dCBoNCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWxpc3QubGlzdC1zZWN0aW9ucyB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtbGlzdC5saXN0LXNlY3Rpb25zIC5tYXQtbGlzdC1pdGVtIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmlkZWFsLXRoZW1lIG1hdC1zaWRlbmF2IC5tYXQtbmF2LWxpc3QgLm1hdC1saXN0LWl0ZW0ge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uaWRlYWwtdGhlbWUgbWF0LW9wdGlvbi5tYXQtb3B0aW9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmlkZWFsLXRoZW1lIC5jb21tZW50LWNhcmQsXG4uaWRlYWwtdGhlbWUgLnN0YXR1cy1jYXJkIHtcbiAgbWFyZ2luOiAxMHB4IDJweDtcbn1cbi5pZGVhbC10aGVtZSAuY29tbWVudC1jYXJkIC5tYXQtY2FyZC1zdWJ0aXRsZSxcbi5pZGVhbC10aGVtZSAuc3RhdHVzLWNhcmQgLm1hdC1jYXJkLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW46IC0xMHB4IDAgMTBweCAhaW1wb3J0YW50O1xufVxuLmlkZWFsLXRoZW1lIC5zdGF0dXMtY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREO1xuICBtYXJnaW46IDEwcHggMnB4O1xuICBwYWRkaW5nOiA1cHggMjRweDtcbn1cbi5pZGVhbC10aGVtZSAuc3RhdHVzLWNhcmQgLm1hdC1jYXJkLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uaWRlYWwtdGhlbWUgLnN0YXR1cy1jYXJkIC5tYXQtY2FyZC1jb250ZW50ID4gKiB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLmlkZWFsLXRoZW1lIC5zdGF0dXMtY2FyZCAubWF0LWNhcmQtY29udGVudCAudXNlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmlkZWFsLXRoZW1lIC5uZXctY29tbWVudC1mb3JtIHtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA0cHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIG1hcmdpbjogMjBweCAzcHggM3B4O1xuICBtYXgtd2lkdGg6IDYwMHB4O1xufVxuLmlkZWFsLXRoZW1lIC5uZXctY29tbWVudC1mb3JtIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWNhcmQtY29udGVudCAubWF0LWNhcmQtYXZhdGFyIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtdGFiLWJvZHktY29udGVudCB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5pZGVhbC10aGVtZSAuc2l0ZS1uYW1lIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmlkZWFsLXRoZW1lICNhY3Rpdml0eS1jYXJkIC51c2VyLWluZGljYXRvciB7XG4gIGZsZXgtZ3JvdzogMTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5pZGVhbC10aGVtZSAuY2FyZC10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uaWRlYWwtdGhlbWUgLmNhcmQtdGl0bGUgLnVzZXJuYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cbi5pZGVhbC10aGVtZSAuZm9ybS1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAyMHB4IC01cHggMjBweDtcbn1cbi5pZGVhbC10aGVtZSAuZm9ybS1idXR0b25zIGJ1dHRvbiB7XG4gIG1hcmdpbjogMCA1cHg7XG59XG4uaWRlYWwtdGhlbWUgI2NvdXJzZS1uYW1lLWVycm9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWhvcml6b250YWwtc3RlcHBlci1jb250ZW50LFxuLmlkZWFsLXRoZW1lIC5tYXQtdmVydGljYWwtc3RlcHBlci1jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtdmVydGljYWwtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtdmVydGljYWwtY29udGVudCBoMiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaWRlYWwtdGhlbWUgLnNpbmdsZS1zdGVwLWZvcm0ge1xuICBwYWRkaW5nOiAwIDI0cHg7XG4gIG1hcmdpbjogNDBweCAtMjRweCAwO1xufVxuLmlkZWFsLXRoZW1lIC5zaW5nbGUtc3RlcC1mb3JtIC5jb2x1bW5zIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uaWRlYWwtdGhlbWUgLnNpbmdsZS1zdGVwLWZvcm0gLmNvbHVtbjEge1xuICBtaW4td2lkdGg6IDcwMHB4O1xufVxuLmlkZWFsLXRoZW1lIC5zaW5nbGUtc3RlcC1mb3JtIC5jb2x1bW4xIC5jb2x1bW4taW5uZXIge1xuICBtYXJnaW4tcmlnaHQ6IDcwcHg7XG59XG4uaWRlYWwtdGhlbWUgLnNpbmdsZS1zdGVwLWZvcm0gLmNvbHVtbnMge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbi5pZGVhbC10aGVtZSAuc2luZ2xlLXN0ZXAtZm9ybSAuY29sdW1uMi5ncm93IC5tYXQtaGludCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtZHJhd2VyLWNvbnRhaW5lcixcbi5pZGVhbC10aGVtZSAubWF0LWRyYXdlci1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1ob3Jpem9udGFsLXN0ZXBwZXItaGVhZGVyLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAyO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtc3RlcHBlci1ob3Jpem9udGFsIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG59XG4uaWRlYWwtdGhlbWUgLmludmFsaWQtZmllbGRzIHtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA0cHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMzVweDtcbiAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICB3aWR0aDogMTclO1xuICB6LWluZGV4OiAzO1xufVxuLmlkZWFsLXRoZW1lIC5pbnZhbGlkLWZpZWxkcyBhIHtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uaWRlYWwtdGhlbWUgLmludmFsaWQtZmllbGRzIC5pbnZhbGlkLWZpZWxkcy1oZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1jaGVja2JveCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtZm9ybS1maWVsZC1zdWJzY3JpcHQtd3JhcHBlciB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1ob3Jpem9udGFsLXN0ZXBwZXItaGVhZGVyIHtcbiAgaGVpZ2h0OiA1NXB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1ob3Jpem9udGFsLXN0ZXBwZXItaGVhZGVyIC5tYXQtc3RlcC1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtc3RlcHBlci1ob3Jpem9udGFsLWxpbmUge1xuICBtYXJnaW46IDAgMTBweDtcbn1cbi5pZGVhbC10aGVtZSAubWF0LXN0ZXAtaGVhZGVyW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ubWF0LWhvcml6b250YWwtc3RlcHBlci1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtc2xpZGVyLWhvcml6b250YWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pZGVhbC10aGVtZSAubWF0LXN0ZXAtbGFiZWwge1xuICBmb250LXNpemU6IDE4cHg7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1zdGVwLWljb24sXG4uaWRlYWwtdGhlbWUgLm1hdC1zdGVwLWljb24tbm90LXRvdWNoZWQge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xufVxuLmlkZWFsLXRoZW1lIC5maWVsZHMtZ3JvdXBlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMTBweCAtMjRweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmlkZWFsLXRoZW1lIC5maWVsZHMtZ3JvdXBlZC5maWVsZHMtZ3JvdXBlZC1jZW50ZXJlZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaWRlYWwtdGhlbWUgLmZpZWxkcy1ncm91cGVkIC5tYXQtZm9ybS1maWVsZC1mbGV4IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uaWRlYWwtdGhlbWUgLmZpZWxkcy1ncm91cGVkID4gKiB7XG4gIGZsZXg6IDEgMSAzMDBweDtcbiAgbWFyZ2luOiAwIDI0cHg7XG59XG4uaWRlYWwtdGhlbWUgLmZpZWxkcy1ncm91cGVkLXRlcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDEwcHggLTI0cHg7XG59XG4uaWRlYWwtdGhlbWUgLmZpZWxkcy1ncm91cGVkLXRlcm0uZmllbGRzLWdyb3VwZWQtY2VudGVyZWQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmlkZWFsLXRoZW1lIC5maWVsZHMtZ3JvdXBlZC10ZXJtIC5tYXQtZm9ybS1maWVsZC1mbGV4IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uaWRlYWwtdGhlbWUgLmZpZWxkcy1ncm91cGVkLXRlcm0gPiAqIHtcbiAgZmxleDogMSAxIDMwMHB4O1xuICBtYXJnaW46IDAgMjRweDtcbn1cbi5pZGVhbC10aGVtZSAuZmllbGRzLXBhaXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uaWRlYWwtdGhlbWUgLmZpZWxkcy13cmFwcGVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDIwcHggLTI0cHggMjBweDtcbn1cbi5pZGVhbC10aGVtZSAuZmllbGRzLXdyYXBwZWQgPiAqIHtcbiAgbWFyZ2luOiAwIDI0cHg7XG59XG4uaWRlYWwtdGhlbWUgLmNoaXBzLWF1dG9jb21wbGV0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uaWRlYWwtdGhlbWUgLmNoaXBzLWF1dG9jb21wbGV0ZSAubWF0LWhpbnQge1xuICBmb250LXNpemU6IDc1JTtcbiAgbWFyZ2luOiAxNXB4IDA7XG59XG4uaWRlYWwtdGhlbWUgLmNoaXAtYW5kLXNsaWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaWRlYWwtdGhlbWUgLmNoaXAtYW5kLXNsaWRlciAubWF0LWNoaXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbiAgd2lkdGg6IDQwMHB4ICFpbXBvcnRhbnQ7XG59XG4uaWRlYWwtdGhlbWUgLmNoaXAtYW5kLXNsaWRlciAubWF0LXNsaWRlciB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaWRlYWwtdGhlbWUgLmNoaXAtYW5kLXNsaWRlciAuc2xpZGVyLXZhbHVlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMTtcbiAgd2lkdGg6IDMuNWVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5pZGVhbC10aGVtZSAuY2hpcC1hbmQtc2xpZGVyIHNwYW5bbWF0c3VmZml4XSB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xufVxuLmlkZWFsLXRoZW1lIC5jaGlwLWFuZC1zbGlkZXIgKyAubWF0LWNoaXAtaW5wdXQge1xuICBmbGV4OiAxIDAgMTAwJTtcbn1cbi5pZGVhbC10aGVtZSAuc2xpZGVyLWFuZC12YWx1ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmlkZWFsLXRoZW1lIC5zbGlkZXItYW5kLXZhbHVlIC5tYXQtc2xpZGVyIHtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pZGVhbC10aGVtZSAuc2xpZGVyLWFuZC12YWx1ZSAuc2xpZGVyLXZhbHVlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMTtcbiAgd2lkdGg6IDMuNWVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5pZGVhbC10aGVtZSAuc2xpZGVyLWZpZWxkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmlkZWFsLXRoZW1lIC5zbGlkZXItZmllbGQgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5pZGVhbC10aGVtZSAuZmllbGQtd2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbn1cbi5pZGVhbC10aGVtZSAubWF0LW9wdGdyb3VwLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogNDhweDtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogIzU1NTU1NTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoODUsIDg1LCA4NSwgMC41KTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LXJhZGlvLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1yYWRpby1idXR0b24ge1xuICBtYXJnaW46IDVweCAxNXB4IDVweCAwO1xufVxuLmlkZWFsLXRoZW1lIC5pbnZhbGlkIHtcbiAgY29sb3I6ICNhYWFhYWE7XG59XG4uaWRlYWwtdGhlbWUgLnNwaW5uZXItY2VudGVyZWQge1xuICBtYXJnaW46IDIwcHggYXV0byA0MHB4O1xufVxuLmlkZWFsLXRoZW1lIC5mb3JtLW1lZXRpbmctcGF0dGVybi1kZXRhaWwge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmlkZWFsLXRoZW1lIC50aW1lV2FybmluZ0RpYWxvZ0NscyB7XG4gIHdpZHRoOiA1MDBweDtcbn1cbi5pZGVhbC10aGVtZSBhcHAtcHJvcG9zYWwtY3JlYXRlLW5ldy1kaWFsb2cgLm1hdC1kaWFsb2ctY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG59XG4uaWRlYWwtdGhlbWUgLmdsb2JhbENvcmVJY29uQ2xzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiA1cHg7XG59XG4uaWRlYWwtdGhlbWUgLmdsb2JhbENvcmVUeHRDbHMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uaWRlYWwtdGhlbWUgLnVwbG9hZEdsb2JhbENvcmVDaGVja2xpc3QsIC5pZGVhbC10aGVtZSAudXBsb2FkU3lsbGFidXMsIC5pZGVhbC10aGVtZSAudXBsb2FkSW5zdHJ1Y3RvckN2LCAuaWRlYWwtdGhlbWUgLnVwbG9hZEFnZW5kYSB7XG4gIGJvcmRlcjogM3B4IGRhc2hlZCAjYzNjOGNjO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBhZGRpbmc6IDIwcHggMCAyMHB4IDIwcHg7XG4gIHdpZHRoOiA0MDBweDtcbn1cbi5pZGVhbC10aGVtZSAuZ2xvYmFsQ2hlY2tMaXN0TmFtZVNjdG4sIC5pZGVhbC10aGVtZSAuc3lsbGFidXNGaWxlTmFtZVNjdG4sIC5pZGVhbC10aGVtZSAuaW5zdHJ1Y3RvckN2RmlsZU5hbWVTY3RuLCAuaWRlYWwtdGhlbWUgLmFnZW5kYUZpbGVOYW1lU2N0biB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uaWRlYWwtdGhlbWUgLnVwbG9hZEdsb2JhbENoZWNrVHh0LCAuaWRlYWwtdGhlbWUgLnN5bGxhYnVzVHh0LCAuaWRlYWwtdGhlbWUgLmluc3RydWN0b3JDdlR4dCwgLmlkZWFsLXRoZW1lIC5hZ2VuZGFUeHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5pZGVhbC10aGVtZSAuZ2xvYmFsQ2hlY2tMaXN0TmFtZVNjdG4ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmlkZWFsLXRoZW1lIC5zeWxsYWJ1c0ljb25DbHMsIC5pZGVhbC10aGVtZSAuZ2xvYmFsQ29yZUljb25DbHMsIC5pZGVhbC10aGVtZSAuaW5zdHJ1Y3RvckN2SWNvbkNscywgLmlkZWFsLXRoZW1lIC5hZ2VuZGFJY29uQ2xzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAxMHB4O1xufVxuLmlkZWFsLXRoZW1lIC5zeWxsYWJ1c1R4dENscywgLmlkZWFsLXRoZW1lIC5nbG9iYWxDb3JlVHh0Q2xzLCAuaWRlYWwtdGhlbWUgLmluc3RydWN0b3JDdlR4dENscywgLmlkZWFsLXRoZW1lIC5hZ2VuZGFUeHRDbHMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA4MCU7XG59XG4uaWRlYWwtdGhlbWUgLmRvd25sb2FkU3lsbGFidXNCdG4sIC5pZGVhbC10aGVtZSAuZG93bmxvYWRHQ1JDaGVja2xpc3RCdG4sIC5pZGVhbC10aGVtZSAuZG93bmxvYWRBZ2VuZGFCdG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgd2lkdGg6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbi5pZGVhbC10aGVtZSAuZG93bmxvYWRTeWxsYWJ1c1R4dCwgLmlkZWFsLXRoZW1lIC5kb3dubG9hZEdDUkNoZWNrbGlzdFR4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiA0MDBweDtcbn1cbi5pZGVhbC10aGVtZSAuc3lsbGFidXNEb3dubG9hZEhlYWRpbmdDbHMsIC5pZGVhbC10aGVtZSAuZ2NyQ2hlY2tsaXN0RG93bmxvYWRIZWFkaW5nQ2xzIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uaWRlYWwtdGhlbWUgLnN5bGxhYnVzRmlsZVR5cGVDbHMsIC5pZGVhbC10aGVtZSAuZ2NyQ2hlY2tsaXN0RmlsZVR5cGVDbHMge1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmlkZWFsLXRoZW1lIC5jb2lDb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xufVxuLmlkZWFsLXRoZW1lIC5jb2lDb250YWluZXIgLm1hdC1hY2NvcmRpb24gLm1hdC1oZWFkZXItcm93IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uaWRlYWwtdGhlbWUgLmNvaUNvbnRhaW5lciAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXIubWF0LXJvdyB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uaWRlYWwtdGhlbWUgLmNvaUNvbnRhaW5lciAubWF0LXRhYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaWRlYWwtdGhlbWUgLmNvaUNvbnRhaW5lciAubWF0LWhlYWRlci1yb3cge1xuICBtaW4taGVpZ2h0OiA1NnB4O1xufVxuLmlkZWFsLXRoZW1lIC5jb2lDb250YWluZXIgLm1hdC1yb3cge1xuICBtaW4taGVpZ2h0OiA0OHB4O1xufVxuLmlkZWFsLXRoZW1lIC5jb2lDb250YWluZXIgLm1hdC1yb3csIC5pZGVhbC10aGVtZSAuY29pQ29udGFpbmVyIC5tYXQtaGVhZGVyLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMjRweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5pZGVhbC10aGVtZSAuY29pQ29udGFpbmVyIC5tYXQtcm93OjphZnRlciwgLmlkZWFsLXRoZW1lIC5jb2lDb250YWluZXIgLm1hdC1oZWFkZXItcm93OjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgY29udGVudDogXCJcIjtcbn1cbi5pZGVhbC10aGVtZSAuY29pQ29udGFpbmVyIC5tYXQtY2VsbCwgLmlkZWFsLXRoZW1lIC5jb2lDb250YWluZXIgLm1hdC1oZWFkZXItY2VsbCB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbi5pZGVhbC10aGVtZSAuY29pQ29udGFpbmVyIC5tYXQtYWNjb3JkaW9uIC5tYXQtZXhwYW5zaW9uLXBhbmVsOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uaWRlYWwtdGhlbWUgLmNvaUNvbnRhaW5lciAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXIge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG4uaWRlYWwtdGhlbWUgLmNvaUNvbnRhaW5lciAuYXJyb3cge1xuICB3aWR0aDogMTJweDtcbn1cbi5pZGVhbC10aGVtZSAuY29pQ29udGFpbmVyIC5tYXQtc29ydC1oZWFkZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cbi5pZGVhbC10aGVtZSAuY29pQ29udGFpbmVyIC5tYXQtY2FyZCArIC5tYXQtY2FyZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uaWRlYWwtdGhlbWUgLmNvaUNvbnRhaW5lciAubWF0LWJ1dHRvbi10b2dnbGUtbGFiZWwtY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5pZGVhbC10aGVtZSAuY29pQ29udGFpbmVyIC50eXBlTGFiZWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuLmlkZWFsLXRoZW1lIC5jb2lDb250YWluZXIgLmlzRGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5pZGVhbC10aGVtZSAuY29pQ29udGFpbmVyIC5kb3dubG9hZEZvbnRTaXppbmcge1xuICBmb250LXNpemU6IDEwcHg7XG4gIHRleHQtc2hhZG93OiAycHggNXB4IDEwcHggcmVkO1xufVxuLmlkZWFsLXRoZW1lIC5jb2lDb250YWluZXIgLm1hdC1hY3Rpb24tcm93IHtcbiAgcGFkZGluZzogMTZweCA4cHggMTZweCAwO1xufVxuLmlkZWFsLXRoZW1lIC5jb2lDb250YWluZXIgLmRvd25sb2FkQWdlbmRhQnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uaWRlYWwtdGhlbWUgLmNvaUZpbHRlckNscyB7XG4gIHdpZHRoOiAyNTBweDtcbn1cbi5pZGVhbC10aGVtZSAudXBsb2FkQ29pQnRuQ2xzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDIwcHg7XG59XG4uaWRlYWwtdGhlbWUgLnVwbG9hZENvaUJ0bkNscyArIC5jb2lGaWx0ZXJDbHMge1xuICBtYXJnaW4tbGVmdDogNDBweDtcbn1cbi5pZGVhbC10aGVtZSAuc3ViamVjdENyZWF0ZUVkaXRDb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xufVxuLmlkZWFsLXRoZW1lIC5zdWJqZWN0Q3JlYXRlRWRpdENvbnRhaW5lciAubWF0LWFjY29yZGlvbiAubWF0LWhlYWRlci1yb3cge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5pZGVhbC10aGVtZSAuc3ViamVjdENyZWF0ZUVkaXRDb250YWluZXIgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLm1hdC1yb3cge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmlkZWFsLXRoZW1lIC5zdWJqZWN0Q3JlYXRlRWRpdENvbnRhaW5lciAubWF0LXRhYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaWRlYWwtdGhlbWUgLnN1YmplY3RDcmVhdGVFZGl0Q29udGFpbmVyIC5tYXQtaGVhZGVyLXJvdyB7XG4gIG1pbi1oZWlnaHQ6IDU2cHg7XG59XG4uaWRlYWwtdGhlbWUgLnN1YmplY3RDcmVhdGVFZGl0Q29udGFpbmVyIC5tYXQtcm93IHtcbiAgbWluLWhlaWdodDogNDhweDtcbn1cbi5pZGVhbC10aGVtZSAuc3ViamVjdENyZWF0ZUVkaXRDb250YWluZXIgLm1hdC1yb3csIC5pZGVhbC10aGVtZSAuc3ViamVjdENyZWF0ZUVkaXRDb250YWluZXIgLm1hdC1oZWFkZXItcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAyNHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmlkZWFsLXRoZW1lIC5zdWJqZWN0Q3JlYXRlRWRpdENvbnRhaW5lciAubWF0LXJvdzo6YWZ0ZXIsIC5pZGVhbC10aGVtZSAuc3ViamVjdENyZWF0ZUVkaXRDb250YWluZXIgLm1hdC1oZWFkZXItcm93OjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgY29udGVudDogXCJcIjtcbn1cbi5pZGVhbC10aGVtZSAuc3ViamVjdENyZWF0ZUVkaXRDb250YWluZXIgLm1hdC1jZWxsLCAuaWRlYWwtdGhlbWUgLnN1YmplY3RDcmVhdGVFZGl0Q29udGFpbmVyIC5tYXQtaGVhZGVyLWNlbGwge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4uaWRlYWwtdGhlbWUgLnN1YmplY3RDcmVhdGVFZGl0Q29udGFpbmVyIC5tYXQtYWNjb3JkaW9uIC5tYXQtZXhwYW5zaW9uLXBhbmVsOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uaWRlYWwtdGhlbWUgLnN1YmplY3RDcmVhdGVFZGl0Q29udGFpbmVyIC5hcnJvdyB7XG4gIHdpZHRoOiAxMnB4O1xufVxuLmlkZWFsLXRoZW1lIC5zdWJqZWN0Q3JlYXRlRWRpdENvbnRhaW5lciAubWF0LWV4cGFuc2lvbi1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuLmlkZWFsLXRoZW1lIC5zdWJqZWN0Q3JlYXRlRWRpdENvbnRhaW5lciAubWF0LXNvcnQtaGVhZGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG4uaWRlYWwtdGhlbWUgLnN1YmplY3RDcmVhdGVFZGl0Q29udGFpbmVyIC5tYXQtY2FyZCArIC5tYXQtY2FyZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uaWRlYWwtdGhlbWUgLnN1YmplY3RDcmVhdGVFZGl0Q29udGFpbmVyIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbi5pZGVhbC10aGVtZSAuc3ViamVjdENyZWF0ZUVkaXRDb250YWluZXIgLm1hdC1idXR0b24tdG9nZ2xlLWxhYmVsLWNvbnRlbnQge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uaWRlYWwtdGhlbWUgLnN1YmplY3RDcmVhdGVFZGl0Q29udGFpbmVyIC50eXBlTGFiZWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuLmlkZWFsLXRoZW1lIC5zdWJqZWN0Q3JlYXRlRWRpdENvbnRhaW5lciAuaXNEaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmlkZWFsLXRoZW1lIC5zdWJqZWN0Q3JlYXRlRWRpdENvbnRhaW5lciAuZG93bmxvYWRGb250U2l6aW5nIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB0ZXh0LXNoYWRvdzogMnB4IDVweCAxMHB4IHJlZDtcbn1cbi5pZGVhbC10aGVtZSAuc3ViamVjdENyZWF0ZUVkaXRDb250YWluZXIgLm1hdC1hY3Rpb24tcm93IHtcbiAgcGFkZGluZzogMTZweCA4cHggMTZweCAwO1xufVxuLmlkZWFsLXRoZW1lIC5yZWRCb3JkZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCByZWQ7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uaWRlYWwtdGhlbWUgLnRyYW5zcGFyZW50LWJvcmRlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLmlkZWFsLXRoZW1lIC5jbGVhckZpbHRlckNscyB7XG4gIGNvbG9yOiAjM2E2ZmEyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaWRlYWwtdGhlbWUgLnByb2dyYW1DcmVhdGVDbHMge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmlkZWFsLXRoZW1lIC5wcm9ncmFtQ3JlYXRlQ2xzIC5tYXQtdG9vbGJhci1tdWx0aXBsZS1yb3dzIHtcbiAgbWluLWhlaWdodDogMDtcbn1cbi5pZGVhbC10aGVtZSAucHJvZ3JhbUNyZWF0ZUNscyAubGFiZWxDbHMge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuLmlkZWFsLXRoZW1lIC5wcm9ncmFtQ3JlYXRlQ2xzIC5tYXQtY2FyZCArIC5tYXQtY2FyZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uaWRlYWwtdGhlbWUgLnByb2dyYW1DcmVhdGVDbHMgLm1hdC1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xufVxuLmlkZWFsLXRoZW1lIC5wcm9ncmFtQ3JlYXRlQ2xzIC5jaGFuZ2VDb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmlkZWFsLXRoZW1lIC5pbnN0cnVjdG9ySGVscFRleHRDbHMge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbn1cbi5pZGVhbC10aGVtZSBhcHAtcHJvcG9zYWwtY3JlYXRlIGZvcm0ge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3ctcmV2ZXJzZTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uaWRlYWwtdGhlbWUgYXBwLXByb3Bvc2FsLWNyZWF0ZSAubWF0LXN0ZXAtbGFiZWw6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmlkZWFsLXRoZW1lIGFwcC1wcm9wb3NhbC1jcmVhdGUgaDMge1xuICBmb250LXNpemU6IDEuM2VtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmlkZWFsLXRoZW1lIGFwcC1wcm9wb3NhbC1jcmVhdGUgLndlbGwgaDQge1xuICBmb250LXNpemU6IDEuMWVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuLmlkZWFsLXRoZW1lIGFwcC1wcm9wb3NhbC1jcmVhdGUgLm1hdC1zbGlkZS10b2dnbGUtbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5pZGVhbC10aGVtZSBhcHAtcHJvcG9zYWwtY3JlYXRlIC5tYXQtaGludC5oaW50LW1hcmdpbiB7XG4gIG1hcmdpbi1sZWZ0OiAtMTJweDtcbn1cbi5pZGVhbC10aGVtZSBhcHAtcHJvcG9zYWwtY3JlYXRlIC5tYXQtaGludC5oaW50LW1hcmdpbi1lbmQge1xuICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xufVxuLmlkZWFsLXRoZW1lIGFwcC1wcm9wb3NhbC1jcmVhdGUgLmRpc3BsYXlJbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uaWRlYWwtdGhlbWUgYXBwLXByb3Bvc2FsLWNyZWF0ZSAuY291cnNlVGl0bGVIaW50Q2xzIHtcbiAgd2lkdGg6IDE3JTtcbn1cbi5pZGVhbC10aGVtZSBhcHAtcHJvcG9zYWwtY3JlYXRlIC5tYXQtc3RlcC1pY29uLXN0YXRlLWRvbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRjM2M3ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xufVxuLmlkZWFsLXRoZW1lIGFwcC1wcm9wb3NhbC1jcmVhdGUgLm1hdC1zdGVwLWhlYWRlcjpoYXMoLm1hdC1zdGVwLWljb24tc3RhdGUtZG9uZSkge1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbn1cbi5pZGVhbC10aGVtZSBhcHAtcHJvcG9zYWwtY3JlYXRlIC5lZmZlY3RpdmVUZXJtQ2xzIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgYm9yZGVyOiBub25lO1xufVxuLmlkZWFsLXRoZW1lIGFwcC1kZXBhcnRtZW50LXN1YmplY3QtbWFuYWdlbWVudCAubWFyZ2luQ2xzIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG59XG4uaWRlYWwtdGhlbWUgYXBwLWRlcGFydG1lbnQtc3ViamVjdC1tYW5hZ2VtZW50IC5jcmVhdGVOZXdDYXJkQ2xzIHtcbiAgcGFkZGluZzogMCAwIDE2cHggMDtcbn1cbi5pZGVhbC10aGVtZSBhcHAtcHJvZ3JhbS1hZGQgLnByb2dyYW1QYWRkaW5nQ2xzIHtcbiAgcGFkZGluZzogMCAwIDE2cHggMDtcbn1cbi5pZGVhbC10aGVtZSBhcHAtY2F0YWxvZy10YWdzIC5maWx0ZXJUYWdDbHMge1xuICBwYWRkaW5nOiAwIDAgMCA2MHB4O1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzMCU7XG59XG4uaWRlYWwtdGhlbWUgYXBwLWNhdGFsb2ctdGFnLWNyZWF0ZS1lZGl0LWRpYWxvZyAub3BlblRvRmllbGRDbHMge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuLmlkZWFsLXRoZW1lIGFwcC1jYXRhbG9nLXRhZy1jcmVhdGUtZWRpdC1kaWFsb2cgLmNoZWNrQm94Q2xzIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5pZGVhbC10aGVtZSBhcHAtY2F0YWxvZy10YWctY3JlYXRlLWVkaXQtZGlhbG9nIC5jaGlwTGlzdENscyAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4uaWRlYWwtdGhlbWUgYXBwLWFkbWluLWNvbmZpZ3VyYXRpb24tb3B0aW9ucyAubWF0LWZvcm0tZmllbGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogNTAwcHg7XG59XG4uaWRlYWwtdGhlbWUgYXBwLWFkbWluLWNvbmZpZ3VyYXRpb24tb3B0aW9ucyAudGFnQ29udHJvbENscyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbn1cbi5pZGVhbC10aGVtZSBhcHAtYWRtaW4tY29uZmlndXJhdGlvbi1vcHRpb25zIC50YWdDZWxsQ2xzIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmlkZWFsLXRoZW1lIGFwcC1hZG1pbi1jb25maWd1cmF0aW9uLW9wdGlvbnMgLm5vUmVzdWx0c0NscyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLmlkZWFsLXRoZW1lIC5jcmVhdGVVcGRhdGVTY3RuSGRyIHtcbiAgbWFyZ2luLXJpZ2h0OiA1NSU7XG59XG4uaWRlYWwtdGhlbWUgYXBwLW9yZ2FuaXphdGlvbi1zdWJqZWN0LWNyZWF0ZS1lZGl0IC5tYXQtbGlzdC1pdGVtIHtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG4uaWRlYWwtdGhlbWUgYXBwLW9yZ2FuaXphdGlvbi1zdWJqZWN0LWNyZWF0ZS1lZGl0IC5saW5rQ2xzIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLmlkZWFsLXRoZW1lIGFwcC1vcmdhbml6YXRpb24tc3ViamVjdC1jcmVhdGUtZWRpdCAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXIge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG4uaWRlYWwtdGhlbWUgLnBhZ2Utc3VidGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDI4cHg7XG59XG4uaWRlYWwtdGhlbWUgLnBhZ2Utc3VidGl0bGUgLnllYXItZHJvcGRvd24sXG4uaWRlYWwtdGhlbWUgLnBhZ2Utc3VidGl0bGUgLm9yZy1kcm9wZG93biB7XG4gIG1hcmdpbjogMCAwIC0yMHB4O1xufVxuLmlkZWFsLXRoZW1lIC5wYWdlLXN1YnRpdGxlIC55ZWFyLWRyb3Bkb3duIC5tYXQtc2VsZWN0LWFycm93LXdyYXBwZXIsXG4uaWRlYWwtdGhlbWUgLnBhZ2Utc3VidGl0bGUgLm9yZy1kcm9wZG93biAubWF0LXNlbGVjdC1hcnJvdy13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG4uaWRlYWwtdGhlbWUgLnBhZ2Utc3VidGl0bGUgLnllYXItZHJvcGRvd24gLm1hdC1mb3JtLWZpZWxkLWluZml4LFxuLmlkZWFsLXRoZW1lIC5wYWdlLXN1YnRpdGxlIC5vcmctZHJvcGRvd24gLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgYm9yZGVyOiAwO1xufVxuLmlkZWFsLXRoZW1lIC5wYWdlLXN1YnRpdGxlIC55ZWFyLWRyb3Bkb3duIC5tYXQtc2VsZWN0LXZhbHVlLXRleHQsXG4uaWRlYWwtdGhlbWUgLnBhZ2Utc3VidGl0bGUgLm9yZy1kcm9wZG93biAubWF0LXNlbGVjdC12YWx1ZS10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjRlbTtcbn1cbi5pZGVhbC10aGVtZSAucGFnZS1zdWJ0aXRsZSAueWVhci1kcm9wZG93biB7XG4gIG1heC13aWR0aDogMTgwcHg7XG59XG4uaWRlYWwtdGhlbWUgLnBhZ2Utc3VidGl0bGUgLnllYXItZHJvcGRvd24gLm1hdC1zZWxlY3QtdmFsdWUtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS43ZW07XG59XG4uaWRlYWwtdGhlbWUgLnBhZ2Utc3VidGl0bGUgLm9yZy1kcm9wZG93biAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICB3aWR0aDogNDAwcHg7XG59XG4uaWRlYWwtdGhlbWUgLnBhZ2UtdGl0bGUud2l0aC1zdWJ0aXRsZSBoMSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmlkZWFsLXRoZW1lIC5wYWdlLXRpdGxlLndpdGgtc3VidGl0bGUgKyAucGFnZS1zdWJ0aXRsZSB7XG4gIHBhZGRpbmc6IDA7XG59XG4uaWRlYWwtdGhlbWUgLnBhZ2UtdGl0bGUud2l0aC1zdWJ0aXRsZSAuZGVwYXJ0bWVudCB7XG4gIG1hcmdpbi10b3A6IC0yNXB4O1xufVxuLmlkZWFsLXRoZW1lIC5wYWdlLXRpdGxlIC5tYXQtdG9vbGJhci1yb3cge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi5pZGVhbC10aGVtZSAucGFnZS10aXRsZSAubWF0LXRvb2xiYXItcm93LndpdGgtc3RhdHVzLWxhYmVsIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uaWRlYWwtdGhlbWUgLnBhZ2UtdGl0bGUgLm1hdC10b29sYmFyLXJvdy5icmVhZGNydW1iIHtcbiAgcGFkZGluZzogMDtcbn1cbi5pZGVhbC10aGVtZSAucGFnZS10aXRsZSAubWF0LXRvb2xiYXItcm93IC5tYXQtY2hpcC1saXN0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5pZGVhbC10aGVtZSAucGFnZS10aXRsZSBoMSArIGFwcC1jb3Vyc2UtdmVyc2lvbnMtbWVudSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmlkZWFsLXRoZW1lIGFwcC1jb3Vyc2UtdmVyc2lvbnMtbWVudSAubWF0LWZsYXQtYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5pZGVhbC10aGVtZSBhcHAtY291cnNlLXZlcnNpb25zLW1lbnUgLmFjdGl2ZS12ZXJzaW9uIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pZGVhbC10aGVtZSBhcHAtY291cnNlLXZlcnNpb25zLW1lbnUgLnZlcnNpb24ge1xuICBkaXNwbGF5OiBpbmhlcml0O1xufVxuLmlkZWFsLXRoZW1lIGFwcC1jb3Vyc2UtdmVyc2lvbnMtbWVudSBmYS1pY29uLm1hcmdpbi1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4uaWRlYWwtdGhlbWUgYXBwLXNjaG9vbC1jYXRhbG9nIC50d28tY29sdW1ucyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1saXN0IC5tYXQtbGlzdC1pdGVtIC5tYXQtbGluZSB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4uaWRlYWwtdGhlbWUgLmNsYXNzLXNjaGVkdWxlIC5tYXQtbGluZSBoNCxcbi5pZGVhbC10aGVtZSAuY2xhc3Mtc2NoZWR1bGUgLm1hdC1saW5lIHNwYW4sXG4uaWRlYWwtdGhlbWUgLmNvdXJzZS1jYXRhbG9nIC5tYXQtbGluZSBoNCxcbi5pZGVhbC10aGVtZSAuY291cnNlLWNhdGFsb2cgLm1hdC1saW5lIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uaWRlYWwtdGhlbWUgLmNsYXNzLXNjaGVkdWxlIC5tYXQtbGluZSBhLFxuLmlkZWFsLXRoZW1lIC5jb3Vyc2UtY2F0YWxvZyAubWF0LWxpbmUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmlkZWFsLXRoZW1lIC5jbGFzcy1zY2hlZHVsZSAubWF0LWxpc3QgLm1hdC1saXN0LWl0ZW0sXG4uaWRlYWwtdGhlbWUgLmNvdXJzZS1jYXRhbG9nIC5tYXQtbGlzdCAubWF0LWxpc3QtaXRlbSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWRpYWxvZy1jb250ZW50IC5tYXQtZm9ybS1maWVsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xufVxuLmlkZWFsLXRoZW1lIG1hdC10YWJsZSAuZXhwYW5kZWQtcm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cbi5pZGVhbC10aGVtZSBtYXQtdGFibGUgLmRldGFpbC1yb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLmlkZWFsLXRoZW1lIG1hdC10YWJsZSAuZGV0YWlsLXJvdyAubWF0LWNlbGwge1xuICBwYWRkaW5nOiAwO1xufVxuLmlkZWFsLXRoZW1lIG1hdC10YWJsZSAuZGV0YWlsLXJvdyAuZWxlbWVudC1pbm5lciB7XG4gIGNvbHVtbnM6IDMwMHB4IDM7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbi5pZGVhbC10aGVtZSBtYXQtdGFibGUgLmRldGFpbC1yb3cgLmVsZW1lbnQtaW5uZXIgLm1hdC1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaWRlYWwtdGhlbWUgbWF0LXRhYmxlIC5kZXRhaWwtcm93IC5idXR0b24tcm93IHtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5pZGVhbC10aGVtZSBtYXQtdGFibGUgLmRldGFpbC1yb3cgLm1hdC1jaGlwLWxpc3QgLm1hdC1jaGlwIHtcbiAgbWFyZ2luOiA1cHggMTVweCAxMHB4O1xufVxuLmlkZWFsLXRoZW1lIGFwcC1kZXBhcnRtZW50cy1wYWdlIC5tYXQtY29sdW1uLXNlbWVzdGVyIHtcbiAgZmxleDogMCAwIDgwcHg7XG59XG4uaWRlYWwtdGhlbWUgYXBwLWRlcGFydG1lbnRzLXBhZ2UgLm1hdC1jb2x1bW4tY2FsbF9udW1iZXIge1xuICBmbGV4OiAwIDAgODBweDtcbn1cbi5pZGVhbC10aGVtZSBhcHAtZGVwYXJ0bWVudHMtcGFnZSAubWF0LWNvbHVtbi1jbGFzc19pZGVudGlmaWVyIHtcbiAgZmxleDogMCAwIDE1MHB4O1xufVxuLmlkZWFsLXRoZW1lIGFwcC1kZXBhcnRtZW50cy1wYWdlIC5tYXQtY29sdW1uLWRlcGFydG1lbnQge1xuICBmbGV4LWJhc2lzOiAxMDBweDtcbn1cbi5pZGVhbC10aGVtZSBhcHAtZGVwYXJ0bWVudHMtcGFnZSAubWF0LWNvbHVtbi1jb3Vyc2VfdGl0bGUge1xuICBmbGV4LWJhc2lzOiAxMDBweDtcbn1cbi5pZGVhbC10aGVtZSBhcHAtZGVwYXJ0bWVudHMtcGFnZSAubWF0LWNvbHVtbi1tZWV0aW5nX3BhdHRlcm5zIHtcbiAgZmxleC1iYXNpczogMTAwcHg7XG59XG4uaWRlYWwtdGhlbWUgYXBwLXNjaGVkdWxlLWNvdXJzZS1saXN0IC5yZXN1bHRzLWNvbnRhaW5lcixcbi5pZGVhbC10aGVtZSBhcHAtc2NoZWR1bGUtY3Jvc3NsaXN0ZWQtbGlzdCAucmVzdWx0cy1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLmlkZWFsLXRoZW1lIGFwcC1zY2hlZHVsZS1jb3Vyc2UtbGlzdCAuZmlsdGVycy1mb3JtLFxuLmlkZWFsLXRoZW1lIGFwcC1zY2hlZHVsZS1jcm9zc2xpc3RlZC1saXN0IC5maWx0ZXJzLWZvcm0ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uaWRlYWwtdGhlbWUgYXBwLXNjaGVkdWxlLWNvdXJzZS1saXN0IC5maWx0ZXJzLWZvcm0gLmZpZWxkcy1ncm91cGVkLFxuLmlkZWFsLXRoZW1lIGFwcC1zY2hlZHVsZS1jcm9zc2xpc3RlZC1saXN0IC5maWx0ZXJzLWZvcm0gLmZpZWxkcy1ncm91cGVkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmlkZWFsLXRoZW1lIGFwcC1zY2hlZHVsZS1jb3Vyc2UtbGlzdCAuYnV0dG9uLXJvdy1mb290ZXIsXG4uaWRlYWwtdGhlbWUgYXBwLXNjaGVkdWxlLWNyb3NzbGlzdGVkLWxpc3QgLmJ1dHRvbi1yb3ctZm9vdGVyIHtcbiAgcGFkZGluZzogMTBweCAwIDIwcHggNDVweDtcbn1cbi5pZGVhbC10aGVtZSBhcHAtc2NoZWR1bGUtbGlzdC1wYWdlIG1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLnRhYi1ncm91cCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uaWRlYWwtdGhlbWUgYXBwLXNjaGVkdWxlLWxpc3QtcGFnZSBtYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC50YWItc3ViLWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7XG59XG4uaWRlYWwtdGhlbWUgYXBwLXNjaGVkdWxlLWxpc3QtcGFnZSAudGFiLXN1Ymdyb3VwIC5tYXQtdGFiLWhlYWRlciB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuLmlkZWFsLXRoZW1lIGFwcC1zY2hlZHVsZS1saXN0LXBhZ2UgLm1hdC1idXR0b24tdG9nZ2xlLWxhYmVsLWNvbnRlbnQge1xuICBsaW5lLWhlaWdodDogNDVweDtcbn1cbi5pZGVhbC10aGVtZSBhcHAtc2NoZWR1bGUtbGlzdC1wYWdlIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gIGNvbG9yOiAjM2E2ZmEyICFpbXBvcnRhbnQ7XG59XG4uaWRlYWwtdGhlbWUgYXBwLXNjaGVkdWxlLWxpc3QtcGFnZSAubWF0LWJ1dHRvbi10b2dnbGUtY2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YzRjNGMgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5pZGVhbC10aGVtZSBhcHAtc2NoZWR1bGUtbWFuYWdlbWVudC1hZG1pbiAubWF0LWJ1dHRvbi10b2dnbGUtbGFiZWwtY29udGVudCB7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xufVxuLmlkZWFsLXRoZW1lIGFwcC1zY2hlZHVsZS1tYW5hZ2VtZW50LWFkbWluIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gIGNvbG9yOiAjM2E2ZmEyICFpbXBvcnRhbnQ7XG59XG4uaWRlYWwtdGhlbWUgYXBwLXNjaGVkdWxlLW1hbmFnZW1lbnQtYWRtaW4gLm1hdC1idXR0b24tdG9nZ2xlLWNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM0YzRjICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uaWRlYWwtdGhlbWUgYXBwLXNjaGVkdWxlLWNsYXNzLW1lZXRpbmdzIC5lcnJvci1tc2cge1xuICBjb2xvcjogI2RjMmEyYTtcbn1cbi5pZGVhbC10aGVtZSBhcHAtc2NoZWR1bGUtY2xhc3MtbWVldGluZ3MgLnJlc3VsdHMtY29udGFpbmVyIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlciB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4uaWRlYWwtdGhlbWUgYXBwLXNjaGVkdWxlLWNsYXNzLW1lZXRpbmdzIC5yZXN1bHRzLWNvbnRhaW5lciAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pZGVhbC10aGVtZSBhcHAtc2NoZWR1bGUtY2xhc3MtbWVldGluZ3MgbWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuLmlkZWFsLXRoZW1lIGFwcC1zY2hlZHVsZS1jbGFzcy1tZWV0aW5ncyAubWF0LWJ1dHRvbi10b2dnbGUtbGFiZWwtY29udGVudCB7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuLmlkZWFsLXRoZW1lIGFwcC1zY2hlZHVsZS1jbGFzcy1tZWV0aW5ncyAubWF0LWJ1dHRvbi10b2dnbGUge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YThhOGEgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDJweCA0cHg7XG59XG4uaWRlYWwtdGhlbWUgYXBwLXNjaGVkdWxlLWNsYXNzLW1lZXRpbmdzIC5tYXQtYnV0dG9uLXRvZ2dsZS1jaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjNGM0YyAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLmlkZWFsLXRoZW1lIGFwcC1zY2hlZHVsZS1jbGFzcy1tZWV0aW5ncyAuYnVpbGRpbmdSb29tQ2xzIC5maWVsZHMtZ3JvdXBlZCB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuLmlkZWFsLXRoZW1lIC5zY2hlZHVsZS1jb3Vyc2Uge1xuICBtYXJnaW46IDA7XG59XG4uaWRlYWwtdGhlbWUgLnNjaGVkdWxlLWNvdXJzZSAubWF0LXJvdyB7XG4gIGJvcmRlcjogMDtcbn1cbi5pZGVhbC10aGVtZSAuc2NoZWR1bGUtY291cnNlIC5tYXQtY29sdW1uLWNvdXJzZSB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuLmlkZWFsLXRoZW1lIC5zY2hlZHVsZS1jb3Vyc2UgLm1hdC1jb2x1bW4tRGlzcGxheS1pbi1EaXJlY3Rvcnkge1xuICBmbGV4LWJhc2lzOiAxMDBweDtcbn1cbi5pZGVhbC10aGVtZSAuc2NoZWR1bGUtY291cnNlIC5tYXQtY29sdW1uLURpc3BsYXktaW4tRGlyZWN0b3J5bWF0LWNlbGwge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4uaWRlYWwtdGhlbWUgLnNjaGVkdWxlLWNvdXJzZSAuY291cnNlLXJvdyB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG4uaWRlYWwtdGhlbWUgLnNjaGVkdWxlLWNvdXJzZSAuY291cnNlLXJvdyAubWF0LWhlYWRlci1jZWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG59XG4uaWRlYWwtdGhlbWUgLnNjaGVkdWxlLWNvdXJzZSAuY291cnNlLXJvdyBoMywgLmlkZWFsLXRoZW1lIC5zY2hlZHVsZS1jb3Vyc2UgLmNvdXJzZS1yb3cgLmNvdXJzZS1pbnZlbnRvcnlfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgbWluLWhlaWdodDogMjhweDtcbiAgcGFkZGluZzogNXB4O1xufVxuLmlkZWFsLXRoZW1lIC5zY2hlZHVsZS1jb3Vyc2UgLmNvdXJzZS1yb3cgaDMgYSwgLmlkZWFsLXRoZW1lIC5zY2hlZHVsZS1jb3Vyc2UgLmNvdXJzZS1yb3cgLmNvdXJzZS1pbnZlbnRvcnlfX2hlYWRlciBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uaWRlYWwtdGhlbWUgLnNjaGVkdWxlLWNvdXJzZSAuY291cnNlLXJvdyBoMyAubWF0LWljb24tYnV0dG9uLCAuaWRlYWwtdGhlbWUgLnNjaGVkdWxlLWNvdXJzZSAuY291cnNlLXJvdyAuY291cnNlLWludmVudG9yeV9faGVhZGVyIC5tYXQtaWNvbi1idXR0b24ge1xuICBmb250LXNpemU6IDIwcHg7XG59XG4uaWRlYWwtdGhlbWUgLnNjaGVkdWxlLWNvdXJzZSAuY291cnNlLXJvdyBoMyAuaWRlbnRpZmllciwgLmlkZWFsLXRoZW1lIC5zY2hlZHVsZS1jb3Vyc2UgLmNvdXJzZS1yb3cgLmNvdXJzZS1pbnZlbnRvcnlfX2hlYWRlciAuaWRlbnRpZmllciB7XG4gIG1hcmdpbi1sZWZ0OiA0NnB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4uaWRlYWwtdGhlbWUgLnNjaGVkdWxlLWNvdXJzZSAuY291cnNlLXJvdyBoMyArIGRpdiwgLmlkZWFsLXRoZW1lIC5zY2hlZHVsZS1jb3Vyc2UgLmNvdXJzZS1yb3cgLmNvdXJzZS1pbnZlbnRvcnlfX2hlYWRlciArIGRpdiB7XG4gIHBhZGRpbmc6IDE2cHggMjRweDtcbn1cbi5pZGVhbC10aGVtZSAuc2NoZWR1bGUtY291cnNlIC5jb3Vyc2Utcm93IGgzIC5leHBhbmQtY29sbGFwc2UsIC5pZGVhbC10aGVtZSAuc2NoZWR1bGUtY291cnNlIC5jb3Vyc2Utcm93IC5jb3Vyc2UtaW52ZW50b3J5X19oZWFkZXIgLmV4cGFuZC1jb2xsYXBzZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWluLXdpZHRoOiA0MHB4O1xuICBtYXJnaW46IDAgNHB4IDAgMDtcbn1cbi5pZGVhbC10aGVtZSAuc2NoZWR1bGUtY291cnNlIC5jb3Vyc2Utcm93IGgzIC5leHBhbmQtY29sbGFwc2UgZmEtaWNvbiwgLmlkZWFsLXRoZW1lIC5zY2hlZHVsZS1jb3Vyc2UgLmNvdXJzZS1yb3cgLmNvdXJzZS1pbnZlbnRvcnlfX2hlYWRlciAuZXhwYW5kLWNvbGxhcHNlIGZhLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xufVxuLmlkZWFsLXRoZW1lIC5zY2hlZHVsZS1jb3Vyc2UgLmNvdXJzZS1yb3cgaDMgLmNvdXJzZS1hY3Rpb25zLCAuaWRlYWwtdGhlbWUgLnNjaGVkdWxlLWNvdXJzZSAuY291cnNlLXJvdyAuY291cnNlLWludmVudG9yeV9faGVhZGVyIC5jb3Vyc2UtYWN0aW9ucyB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uaWRlYWwtdGhlbWUgLnNjaGVkdWxlLWNvdXJzZSAuY291cnNlLXJvdyBoMyAuY291cnNlLWFjdGlvbnMgYnV0dG9uLCAuaWRlYWwtdGhlbWUgLnNjaGVkdWxlLWNvdXJzZSAuY291cnNlLXJvdyAuY291cnNlLWludmVudG9yeV9faGVhZGVyIC5jb3Vyc2UtYWN0aW9ucyBidXR0b24ge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLmlkZWFsLXRoZW1lIC5zY2hlZHVsZS1jb3Vyc2UgLm1hdC1jb2x1bW4tTWFya2VyIHtcbiAgZmxleC1iYXNpczogNDBweDtcbiAgZmxleC1ncm93OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmlkZWFsLXRoZW1lIC5zY2hlZHVsZS1jb3Vyc2UgLm1hdC1jb2x1bW4tVG9vbHMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmlkZWFsLXRoZW1lIC5zY2hlZHVsZS1jb3Vyc2UgLm1hdC1jb2x1bW4tVG9vbHMgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uaWRlYWwtdGhlbWUgLnNjaGVkdWxlLWNvdXJzZSAuc2VjdGlvbi1yb3cgYSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLmlkZWFsLXRoZW1lIC5zY2hlZHVsZS1jb3Vyc2UgLm1hdC1oZWFkZXItY2VsbDpmaXJzdC1vZi10eXBlLFxuLmlkZWFsLXRoZW1lIC5zY2hlZHVsZS1jb3Vyc2UgLm1hdC1jZWxsOmZpcnN0LW9mLXR5cGUge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cbi5pZGVhbC10aGVtZSAuc2NoZWR1bGUtY291cnNlIC5tYXQtY2VsbCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIC8qXG4gICAgICAgICYubWF0LWNvbHVtbi1JbnN0cnVjdG9yLFxuICAgICAgICAmLm1hdC1jb2x1bW4tRGF0ZXMsXG4gICAgICAgICYubWF0LWNvbHVtbi1Mb2NhdGlvbnMsXG4gICAgICAgICYubWF0LWNvbHVtbi1DYXBhY2l0eS0tLUVucm9sbG1lbnQge1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICovXG59XG4uaWRlYWwtdGhlbWUgLnNjaGVkdWxlLWNvdXJzZSAubWF0LWNlbGwgb2wge1xuICBtYXJnaW46IDVweCAwO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1tZW51LXBhbmVsLmNvdXJzZS12ZXJzaW9ucyB7XG4gIG1heC13aWR0aDogNDAwcHg7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1tZW51LWl0ZW0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1tZW51LWl0ZW0uY291cnNlLXZlcnNpb24ge1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtcGFnaW5hdG9yLXBhZ2Utc2l6ZS1zZWxlY3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogNTZweDtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWNvbHVtbi1DbGFzcy1uYW1lIHtcbiAgZmxleDogMSAwIDE1MHB4O1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtY2FyZC1oZWFkZXItdGV4dCB7XG4gIG1hcmdpbjogMDtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWNhcmQtYWN0aW9ucyB7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWV4cGFuc2lvbi1wYW5lbC5tYXQtZXhwYW5kZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtZXhwYW5zaW9uLXBhbmVsIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlciB7XG4gIGhlaWdodDogNDZweDtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWV4cGFuc2lvbi1wYW5lbCAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXIubWF0LWV4cGFuZGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWV4cGFuc2lvbi1wYW5lbCAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXJbYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIGNvbG9yOiByZ2JhKDg1LCA4NSwgODUsIDAuNzUpO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtZXhwYW5zaW9uLXBhbmVsIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWJvZHkge1xuICBwYWRkaW5nLXRvcDogMTZweDtcbn1cbi5pZGVhbC10aGVtZSAucGxlYXNlLW5vdGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmlkZWFsLXRoZW1lIGFwcC1wcm9ncmFtLWdyb3VwcyAubWF0LXRvb2xiYXIsXG4uaWRlYWwtdGhlbWUgYXBwLWNhdGFsb2ctcmVxdWlyZW1lbnRzIC5tYXQtdG9vbGJhcixcbi5pZGVhbC10aGVtZSBhcHAtY2F0YWxvZy1zdWJwbGFucyAubWF0LXRvb2xiYXIge1xuICBwYWRkaW5nOiAyMHB4IDE2cHggMDtcbn1cbi5pZGVhbC10aGVtZSBhcHAtcHJvZ3JhbS1ncm91cHMgLmFkZC1ncm91cCAubWF0LWNhcmQtaGVhZGVyLFxuLmlkZWFsLXRoZW1lIGFwcC1wcm9ncmFtLWdyb3VwcyAuYWRkLXJlcS1jYXJkIC5tYXQtY2FyZC1oZWFkZXIsXG4uaWRlYWwtdGhlbWUgYXBwLWNhdGFsb2ctcmVxdWlyZW1lbnRzIC5hZGQtZ3JvdXAgLm1hdC1jYXJkLWhlYWRlcixcbi5pZGVhbC10aGVtZSBhcHAtY2F0YWxvZy1yZXF1aXJlbWVudHMgLmFkZC1yZXEtY2FyZCAubWF0LWNhcmQtaGVhZGVyLFxuLmlkZWFsLXRoZW1lIGFwcC1jYXRhbG9nLXN1YnBsYW5zIC5hZGQtZ3JvdXAgLm1hdC1jYXJkLWhlYWRlcixcbi5pZGVhbC10aGVtZSBhcHAtY2F0YWxvZy1zdWJwbGFucyAuYWRkLXJlcS1jYXJkIC5tYXQtY2FyZC1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pZGVhbC10aGVtZSBhcHAtcHJvZ3JhbS1ncm91cHMgLm1hdC1hY3Rpb24tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogMzVweDtcbn1cbi5pZGVhbC10aGVtZSBhcHAtY2F0YWxvZy1wbGFucyAuc2hvd0FsbENscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG4gIG1hcmdpbjogMTVweCAyMHB4IDAgMDtcbn1cbi5pZGVhbC10aGVtZSBhcHAtY2F0YWxvZy1wcm9ncmFtLWNvdXJzZXMgbWF0LWNlbGwubWF0LWNvbHVtbi1jb21wb25lbnRzLCAuaWRlYWwtdGhlbWUgYXBwLWNhdGFsb2ctcHJvZ3JhbS1jb3Vyc2VzIG1hdC1jZWxsLm1hdC1jb2x1bW4tY291cnNlX3R5cGUsIC5pZGVhbC10aGVtZSBhcHAtY2F0YWxvZy1wcm9ncmFtLWNvdXJzZXMgbWF0LWNlbGwubWF0LWNvbHVtbi10ZXJtX25hbWUsIC5pZGVhbC10aGVtZSBhcHAtY2F0YWxvZy1wcm9ncmFtLWNvdXJzZXMgbWF0LWNlbGwubWF0LWNvbHVtbi10ZXJtLFxuLmlkZWFsLXRoZW1lIGFwcC1jYXRhbG9nLWNvdXJzZXMtYWRkIG1hdC1jZWxsLm1hdC1jb2x1bW4tY29tcG9uZW50cyxcbi5pZGVhbC10aGVtZSBhcHAtY2F0YWxvZy1jb3Vyc2VzLWFkZCBtYXQtY2VsbC5tYXQtY29sdW1uLWNvdXJzZV90eXBlLFxuLmlkZWFsLXRoZW1lIGFwcC1jYXRhbG9nLWNvdXJzZXMtYWRkIG1hdC1jZWxsLm1hdC1jb2x1bW4tdGVybV9uYW1lLFxuLmlkZWFsLXRoZW1lIGFwcC1jYXRhbG9nLWNvdXJzZXMtYWRkIG1hdC1jZWxsLm1hdC1jb2x1bW4tdGVybSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmlkZWFsLXRoZW1lIGFwcC1jYXRhbG9nLXByb2dyYW0tY291cnNlcyAubWF0LWNvbHVtbi1zZWxlY3QsXG4uaWRlYWwtdGhlbWUgYXBwLWNhdGFsb2ctY291cnNlcy1hZGQgLm1hdC1jb2x1bW4tc2VsZWN0IHtcbiAgZmxleDogMCAwIDE3MHB4O1xufVxuLmlkZWFsLXRoZW1lIGFwcC1jYXRhbG9nLXByb2dyYW0tY291cnNlcyAubWF0LWNvbHVtbi1tdWx0aXBsZV91c2UsXG4uaWRlYWwtdGhlbWUgYXBwLWNhdGFsb2ctY291cnNlcy1hZGQgLm1hdC1jb2x1bW4tbXVsdGlwbGVfdXNlIHtcbiAgbWluLXdpZHRoOiA1NTBweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5pZGVhbC10aGVtZSBhcHAtY2F0YWxvZy1wcm9ncmFtLWNvdXJzZXMgLm1hdC1jb2x1bW4tbXVsdGlwbGVfdXNlIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyLFxuLmlkZWFsLXRoZW1lIGFwcC1jYXRhbG9nLWNvdXJzZXMtYWRkIC5tYXQtY29sdW1uLW11bHRpcGxlX3VzZSAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cbi5pZGVhbC10aGVtZSBhcHAtY2F0YWxvZy1wcm9ncmFtLWNvdXJzZXMgLm1hdC1jb2x1bW4tbXVsdGlwbGVfdXNlIC5tdWx0aXVzZV9udW1iZXIsXG4uaWRlYWwtdGhlbWUgYXBwLWNhdGFsb2ctY291cnNlcy1hZGQgLm1hdC1jb2x1bW4tbXVsdGlwbGVfdXNlIC5tdWx0aXVzZV9udW1iZXIge1xuICB3aWR0aDogODBweDtcbn1cbi5pZGVhbC10aGVtZSBhcHAtY2F0YWxvZy1wcm9ncmFtLWNvdXJzZXMgLm1hdC1jb2x1bW4tbXVsdGlwbGVfdXNlIC5tdWx0aXVzZV9vcHRpb24sXG4uaWRlYWwtdGhlbWUgYXBwLWNhdGFsb2ctY291cnNlcy1hZGQgLm1hdC1jb2x1bW4tbXVsdGlwbGVfdXNlIC5tdWx0aXVzZV9vcHRpb24ge1xuICBtYXgtd2lkdGg6IDM1MHB4O1xufVxuLmlkZWFsLXRoZW1lIGFwcC1jYXRhbG9nLXByb2dyYW0tY291cnNlcyAubWF0LWNvbHVtbi1kZXBhcnRtZW50IGRpdjo6YWZ0ZXIsXG4uaWRlYWwtdGhlbWUgYXBwLWNhdGFsb2ctY291cnNlcy1hZGQgLm1hdC1jb2x1bW4tZGVwYXJ0bWVudCBkaXY6OmFmdGVyIHtcbiAgY29udGVudDogXCIsXCI7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLmlkZWFsLXRoZW1lIGFwcC1jYXRhbG9nLXByb2dyYW0tY291cnNlcyAubWF0LWNvbHVtbi1kZXBhcnRtZW50IGRpdjpsYXN0LWNoaWxkOjphZnRlcixcbi5pZGVhbC10aGVtZSBhcHAtY2F0YWxvZy1jb3Vyc2VzLWFkZCAubWF0LWNvbHVtbi1kZXBhcnRtZW50IGRpdjpsYXN0LWNoaWxkOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5pZGVhbC10aGVtZSBhcHAtY2F0YWxvZy1wcm9ncmFtLWNvdXJzZXMgLm1hdC1jb2x1bW4tY291cnNlX2lkZW50aWZpZXIsIC5pZGVhbC10aGVtZSBhcHAtY2F0YWxvZy1wcm9ncmFtLWNvdXJzZXMgLm1hdC1jb2x1bW4tZGVwYXJ0bWVudCxcbi5pZGVhbC10aGVtZSBhcHAtY2F0YWxvZy1jb3Vyc2VzLWFkZCAubWF0LWNvbHVtbi1jb3Vyc2VfaWRlbnRpZmllcixcbi5pZGVhbC10aGVtZSBhcHAtY2F0YWxvZy1jb3Vyc2VzLWFkZCAubWF0LWNvbHVtbi1kZXBhcnRtZW50IHtcbiAgbWF4LXdpZHRoOiAxMjBweDtcbn1cbi5pZGVhbC10aGVtZSBhcHAtY2F0YWxvZy1jb3Vyc2VzLWFkZCAuY291cnNlc093bmVkQ2xzIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyLCAuaWRlYWwtdGhlbWUgYXBwLWNhdGFsb2ctY291cnNlcy1hZGQgLm9wZW5Ub0NscyAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uaWRlYWwtdGhlbWUgYXBwLWNhdGFsb2ctY291cnNlcy1hZGQgLmNvdXJzZXNPd25lZENscyAubWF0LWZvcm0tZmllbGQtZmxleCwgLmlkZWFsLXRoZW1lIGFwcC1jYXRhbG9nLWNvdXJzZXMtYWRkIC5vcGVuVG9DbHMgLm1hdC1mb3JtLWZpZWxkLWZsZXgge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLmlkZWFsLXRoZW1lIGFwcC1idWlsZGluZy1yb29tcyBtYXQtY2VsbC5tYXQtY29sdW1uLW93bmVycyB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5pZGVhbC10aGVtZSBhcHAtYnVpbGRpbmctcm9vbXMgbWF0LWNlbGwubWF0LWNvbHVtbi1vd25lcnMgZGl2IHtcbiAgbWFyZ2luOiA1cHggMDtcbn1cbi5pZGVhbC10aGVtZSBhcHAtYnVpbGRpbmctcm9vbXMgLm1hdC1jb2x1bW4tcmVnaXN0cmFyX2NvbnRyb2xsZWRfcm9vbSwgLmlkZWFsLXRoZW1lIGFwcC1idWlsZGluZy1yb29tcyAubWF0LWNvbHVtbi1hY3RpdmUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5pZGVhbC10aGVtZSBhcHAtaG91cnMgbWF0LXJvdzpudGgtY2hpbGQoMikgbWF0LWNlbGwgc3Bhbixcbi5pZGVhbC10aGVtZSBhcHAtaG91cnMgbWF0LXJvdzpudGgtY2hpbGQoMykgbWF0LWNlbGwgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG4uaWRlYWwtdGhlbWUgLmhvdXJzLXRhYmxlLFxuLmlkZWFsLXRoZW1lIC52aWV3LWdyYWRlLXRhYmxlIHtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbn1cbi5pZGVhbC10aGVtZSAuaG91cnMtdGFibGUgLm1hdC1jb2x1bW4tbGFiZWxzLFxuLmlkZWFsLXRoZW1lIC52aWV3LWdyYWRlLXRhYmxlIC5tYXQtY29sdW1uLWxhYmVscyB7XG4gIGZsZXgtZ3JvdzogNDtcbn1cbi5pZGVhbC10aGVtZSAuaG91cnMtdGFibGUgbWF0LXJvdzpsYXN0LWNoaWxkLFxuLmlkZWFsLXRoZW1lIC52aWV3LWdyYWRlLXRhYmxlIG1hdC1yb3c6bGFzdC1jaGlsZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmlkZWFsLXRoZW1lIC52aWV3LWdyYWRlLXRhYmxlIHtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbn1cbi5pZGVhbC10aGVtZSAudmlldy1ncmFkZS10YWJsZSAubWF0LWNvbHVtbi1ncmFkZV90eXBlIHtcbiAgZmxleC1ncm93OiAyO1xufVxuLmlkZWFsLXRoZW1lIC52aWV3LWdyYWRlLXRhYmxlIC5tYXQtY29sdW1uLXJhdGlvbmFsZSB7XG4gIGZsZXgtZ3JvdzogNDtcbn1cbi5pZGVhbC10aGVtZSAudmlldy1tZWV0aW5ncy10YWJsZSB7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG59XG4uaWRlYWwtdGhlbWUgLnZpZXctbWVldGluZ3MtdGFibGUgLm1hdC1jb2x1bW4tY291cnNlX2Zvcm1hdCB7XG4gIGZsZXgtZ3JvdzogMC43O1xufVxuLmlkZWFsLXRoZW1lIC52aWV3LW1lZXRpbmdzLXRhYmxlIC5tYXQtY29sdW1uLWNvbXBvbmVudF9uYW1lIHtcbiAgZmxleC1ncm93OiAwLjg1O1xufVxuLmlkZWFsLXRoZW1lIC52aWV3LW1lZXRpbmdzLXRhYmxlIC5tYXQtY29sdW1uLW51bWJlcl9vZl93ZWVrcyB7XG4gIGZsZXgtZ3JvdzogMC42O1xufVxuLmlkZWFsLXRoZW1lIC52aWV3LW1lZXRpbmdzLXRhYmxlIC5tYXQtY29sdW1uLXN5bGxhYnVzIHtcbiAgZmxleC1ncm93OiAyO1xufVxuLmlkZWFsLXRoZW1lIC52aWV3LW1lZXRpbmdzLXRhYmxlIC5ub1N5bGxhYnVzQ2xzIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmlkZWFsLXRoZW1lIC52aWV3LW1lZXRpbmdzLXRhYmxlIC5zeWxsYWJ1c0Rvd25sb2FkQ2xzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5pZGVhbC10aGVtZSAuaG91cnMtdGFibGUge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xufVxuLmlkZWFsLXRoZW1lIC5wcm9ncmFtLXBsYW5zIC5tYXQtZXhwYW5zaW9uLXBhbmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmlkZWFsLXRoZW1lIC5wcm9ncmFtLXBsYW5zIC5tYXQtZXhwYW5zaW9uLXBhbmVsIC5leHBhbmQtY29sbGFwc2Uge1xuICBsZWZ0OiA1cHg7XG59XG4uaWRlYWwtdGhlbWUgLnByb2dyYW0tcGxhbnMgLm1hdC1leHBhbnNpb24tcGFuZWwgLm1hdC1leHBhbnNpb24tcGFuZWwge1xuICBwb3NpdGlvbjogaW5oZXJpdDtcbn1cbi5pZGVhbC10aGVtZSAucHJvZ3JhbS1wbGFucyAubWF0LWV4cGFuc2lvbi1wYW5lbCAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItdGl0bGUge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG4uaWRlYWwtdGhlbWUgYXBwLWNhdGFsb2ctcmVxdWlyZW1lbnRzIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci10aXRsZSB7XG4gIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xufVxuLmlkZWFsLXRoZW1lIC5wcm9ncmFtLWdyb3VwcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmlkZWFsLXRoZW1lIC5wcm9ncmFtLWdyb3Vwcy5yZWFkLW9ubHkgLmRyb3AtbGlzdCxcbi5pZGVhbC10aGVtZSAucHJvZ3JhbS1ncm91cHMucmVhZC1vbmx5IC5kcm9wLWJveCB7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xufVxuLmlkZWFsLXRoZW1lIC5wcm9ncmFtLWdyb3VwcyAuZXhwYW5kLWNvbGxhcHNlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMHB4O1xufVxuLmlkZWFsLXRoZW1lIC5wcm9ncmFtLWdyb3VwcyAubWF0LWV4cGFuc2lvbi1wYW5lbCB7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjA0KSwgMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wMjgpLCAwcHggMXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjAyNCk7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIG1hcmdpbjogMHB4IDBweCA4cHggMHB4O1xufVxuLmlkZWFsLXRoZW1lIC5wcm9ncmFtLWdyb3VwcyAubWF0LWV4cGFuc2lvbi1wYW5lbDpmaXJzdC1vZi10eXBlLCAuaWRlYWwtdGhlbWUgLnByb2dyYW0tZ3JvdXBzIC5tYXQtZXhwYW5zaW9uLXBhbmVsOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uaWRlYWwtdGhlbWUgLnByb2dyYW0tZ3JvdXBzIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gIGhlaWdodDogYXV0bztcbn1cbi5pZGVhbC10aGVtZSAucHJvZ3JhbS1ncm91cHMgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLXJlcXVpcmVtZW50cy5ub24tZWRpdCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uaWRlYWwtdGhlbWUgLnByb2dyYW0tZ3JvdXBzIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1yZXF1aXJlbWVudHMgLnByb2dyZXNzLWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaWRlYWwtdGhlbWUgLnByb2dyYW0tZ3JvdXBzIC5tYXQtZXhwYW5zaW9uLXBhbmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbn1cbi5pZGVhbC10aGVtZSAucHJvZ3JhbS1ncm91cHMgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHBhZGRpbmctcmlnaHQ6IDglO1xufVxuLmlkZWFsLXRoZW1lIC5wcm9ncmFtLWdyb3VwcyAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItdGl0bGUgLmF0dGFjaGVkLXBsYW5zIHtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIC8qICAgICAgc3BhbiB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCIsIFwiO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9ICovXG59XG4uaWRlYWwtdGhlbWUgLnByb2dyYW0tZ3JvdXBzIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uaWRlYWwtdGhlbWUgLnByb2dyYW0tZ3JvdXBzIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1kZXNjcmlwdGlvbiAqIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmlkZWFsLXRoZW1lIC5wcm9ncmFtLWdyb3VwcyAubWF0LWV4cGFuc2lvbi1wYW5lbC5tYXQtZXhwYW5kZWQgPiAubWF0LWV4cGFuc2lvbi1wYW5lbC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbn1cbi5pZGVhbC10aGVtZSAucHJvZ3JhbS1ncm91cHMgPiAubWF0LWV4cGFuc2lvbi1wYW5lbC5tYXQtZXhwYW5kZWQgPiAubWF0LWV4cGFuc2lvbi1wYW5lbC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI0Y5RjlGOTtcbn1cbi5pZGVhbC10aGVtZSAucHJvZ3JhbS1ncm91cHMuZWRpdC1tb2RlIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjRkZGICFpbXBvcnRhbnQ7XG59XG4uaWRlYWwtdGhlbWUgLnByb2dyYW0tZ3JvdXBzLmVkaXQtbW9kZSAuc3ViUmVxdWlyZW1lbnRMaXN0RWRpdEdyb3VwIHVsIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5pZGVhbC10aGVtZSAucHJvZ3JhbS1ncm91cHMgLm1hdC1leHBhbnNpb24tcGFuZWwgLm1hdC1leHBhbnNpb24tcGFuZWwtYm9keSAubWF0LWV4cGFuc2lvbi1wYW5lbCAubWF0LWV4cGFuc2lvbi1wYW5lbC1ib2R5IHtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgcGFkZGluZzogMCA1MHB4O1xufVxuLmlkZWFsLXRoZW1lIC5wcm9ncmFtLWdyb3VwcyAubWF0LWV4cGFuc2lvbi1wYW5lbCAubWF0LWV4cGFuc2lvbi1wYW5lbC1ib2R5IC5tYXQtZXhwYW5zaW9uLXBhbmVsIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWJvZHkgdWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDIwcHggMCA0MHB4O1xufVxuLmlkZWFsLXRoZW1lIC5wcm9ncmFtLWdyb3VwcyAubWF0LWV4cGFuc2lvbi1wYW5lbCAubWF0LWV4cGFuc2lvbi1wYW5lbC1ib2R5IC5tYXQtZXhwYW5zaW9uLXBhbmVsIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWJvZHkgdWwgPiBsaSB7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLmlkZWFsLXRoZW1lIC5wcm9ncmFtLWdyb3VwcyAubWF0LWV4cGFuc2lvbi1wYW5lbCAubWF0LWV4cGFuc2lvbi1wYW5lbC1ib2R5IC5tYXQtZXhwYW5zaW9uLXBhbmVsIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWJvZHkgdWwgPiBsaSAubWF0LWljb24tYnV0dG9uIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG4uaWRlYWwtdGhlbWUgLnByb2dyYW0tZ3JvdXBzIC5ncm91cC1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMCAyNXB4O1xufVxuLmlkZWFsLXRoZW1lIC5wcm9ncmFtLWdyb3VwcyAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXIgPiBzcGFuLm1hdC1jb250ZW50IHtcbiAgb3JkZXI6IDI7XG59XG4uaWRlYWwtdGhlbWUgLnByb2dyYW0tZ3JvdXBzIC5kZWZhdWx0LXRoZW1lIC5tYXQtZXhwYW5zaW9uLXBhbmVsIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci5tYXQtZXhwYW5kZWQgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLXRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cbi5pZGVhbC10aGVtZSAucHJvZ3JhbS1ncm91cHMgLmVkaXQtZXhwYW5kZWQtcmVxdWlyZW1lbnQtZ3JvdXAge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhOTJkMjE7XG59XG4uaWRlYWwtdGhlbWUgLnByb2dyYW0tZ3JvdXBzIGJ1dHRvbi5yZXF1aXJlbWVudC1jb2xsYXBzZS1idXR0b24ge1xuICBsZWZ0OiAxMHB4O1xufVxuLmlkZWFsLXRoZW1lIC5wcm9ncmFtLWdyb3VwcyBidXR0b24ucmVxdWlyZW1lbnQtY29sbGFwc2UtYnV0dG9uLm5vbi1lZGl0IHtcbiAgbGVmdDogMHB4O1xufVxuLmlkZWFsLXRoZW1lIC5wcm9ncmFtLWdyb3VwcyAucmVxdWlyZW1lbnRzLWFjY29yZGlvbi1vcGVyYXRvcnMtcGFyZW50IHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyNjFweDtcbiAgbWFyZ2luLXRvcDogLTUwcHg7XG59XG4uaWRlYWwtdGhlbWUgLnByb2dyYW0tZ3JvdXBzIC5yZXF1aXJlbWVudHMtYWNjb3JkaW9uLW9wZXJhdG9ycy1wYXJlbnQubm9uLWVkaXQge1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG4uaWRlYWwtdGhlbWUgLnByb2dyYW0tZ3JvdXBzIC5yZXF1aXJlbWVudHMtYWNjb3JkaW9uLW9wZXJhdG9ycy1wYXJlbnQgLnJlcXVpcmVtZW50cy1hY2NvcmRpb24tb3BlcmF0b3JzIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC13ZWlnaHQ6IGluaXRpYWw7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5pZGVhbC10aGVtZSAucHJvZ3JhbS1ncm91cHMgLnJlcXVpcmVtZW50cy1hY2NvcmRpb24tb3BlcmF0b3JzLXBhcmVudCAucmVxdWlyZW1lbnRzLWFjY29yZGlvbi1vcGVyYXRvcnMubWF0LWJ1dHRvbi10b2dnbGUtZGlzYWJsZWQge1xuICBjb2xvcjogIzU1NTU1NTtcbn1cbi5pZGVhbC10aGVtZSAucHJvZ3JhbS1ncm91cHMgLnJlcXVpcmVtZW50cy1hY2NvcmRpb24tb3BlcmF0b3JzLXBhcmVudCAucmVxdWlyZW1lbnRzLWFjY29yZGlvbi1vcGVyYXRvcnMgLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQgLm1hdC1idXR0b24tdG9nZ2xlLWxhYmVsLWNvbnRlbnQge1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgcGFkZGluZzogMHB4O1xufVxuLmlkZWFsLXRoZW1lIC5wcm9ncmFtLWdyb3VwcyAucmVxdWlyZW1lbnRzLWFjY29yZGlvbi1vcGVyYXRvcnMtcGFyZW50IC5yZXF1aXJlbWVudHMtYWNjb3JkaW9uLW9wZXJhdG9ycyAubWF0LWJ1dHRvbi10b2dnbGUtbGFiZWwtY29udGVudCB7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAwcHg7XG59XG4uaWRlYWwtdGhlbWUgLnByb2dyYW0tZ3JvdXBzIC5zdWJSZXF1aXJlbWVudExpc3RFZGl0R3JvdXAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLFxuLmlkZWFsLXRoZW1lIC5wcm9ncmFtLWdyb3VwcyAuc3ViUmVxdWlyZW1lbnRMaXN0RWRpdEdyb3VwIC5tYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFsb25lLCAuaWRlYWwtdGhlbWUgLnByb2dyYW0tZ3JvdXBzIC5yZXF1aXJlbWVudExpc3RFZGl0R3JvdXAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLFxuLmlkZWFsLXRoZW1lIC5wcm9ncmFtLWdyb3VwcyAucmVxdWlyZW1lbnRMaXN0RWRpdEdyb3VwIC5tYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFsb25lIHtcbiAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmlkZWFsLXRoZW1lIC5wcm9ncmFtLWdyb3VwcyAuc3ViUmVxdWlyZW1lbnRMaXN0RWRpdEdyb3VwIC5tYXQtYnV0dG9uLXRvZ2dsZS1idXR0b24sIC5pZGVhbC10aGVtZSAucHJvZ3JhbS1ncm91cHMgLnJlcXVpcmVtZW50TGlzdEVkaXRHcm91cCAubWF0LWJ1dHRvbi10b2dnbGUtYnV0dG9uIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5pZGVhbC10aGVtZSAucHJvZ3JhbS1ncm91cHMgLnN1YlJlcXVpcmVtZW50TGlzdEVkaXRHcm91cCAubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCAubWF0LWJ1dHRvbi10b2dnbGUtbGFiZWwtY29udGVudCwgLmlkZWFsLXRoZW1lIC5wcm9ncmFtLWdyb3VwcyAucmVxdWlyZW1lbnRMaXN0RWRpdEdyb3VwIC5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkIC5tYXQtYnV0dG9uLXRvZ2dsZS1sYWJlbC1jb250ZW50IHtcbiAgcGFkZGluZzogMHB4O1xuICBsaW5lLWhlaWdodDogMjVweCAhaW1wb3J0YW50O1xufVxuLmlkZWFsLXRoZW1lIC5wcm9ncmFtLWdyb3VwcyAuc3ViUmVxdWlyZW1lbnRMaXN0RWRpdEdyb3VwIC5tYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFsb25lLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQsXG4uaWRlYWwtdGhlbWUgLnByb2dyYW0tZ3JvdXBzIC5zdWJSZXF1aXJlbWVudExpc3RFZGl0R3JvdXAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQsIC5pZGVhbC10aGVtZSAucHJvZ3JhbS1ncm91cHMgLnJlcXVpcmVtZW50TGlzdEVkaXRHcm91cCAubWF0LWJ1dHRvbi10b2dnbGUtc3RhbmRhbG9uZS5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkLFxuLmlkZWFsLXRoZW1lIC5wcm9ncmFtLWdyb3VwcyAucmVxdWlyZW1lbnRMaXN0RWRpdEdyb3VwIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLmlkZWFsLXRoZW1lIC5wcm9ncmFtLWdyb3VwcyAuc3ViUmVxdWlyZW1lbnRMaXN0RWRpdEdyb3VwIC5ub3RDaGVja2JveCBpbnB1dCwgLmlkZWFsLXRoZW1lIC5wcm9ncmFtLWdyb3VwcyAucmVxdWlyZW1lbnRMaXN0RWRpdEdyb3VwIC5ub3RDaGVja2JveCBpbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogLTE7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaWRlYWwtdGhlbWUgLnByb2dyYW0tZ3JvdXBzIC5zdWJSZXF1aXJlbWVudExpc3RFZGl0R3JvdXAgLm5vdENoZWNrYm94IHNwYW4sIC5pZGVhbC10aGVtZSAucHJvZ3JhbS1ncm91cHMgLnJlcXVpcmVtZW50TGlzdEVkaXRHcm91cCAubm90Q2hlY2tib3ggc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xufVxuLmlkZWFsLXRoZW1lIC5wcm9ncmFtLWdyb3VwcyAuc3ViUmVxdWlyZW1lbnRMaXN0RWRpdEdyb3VwIC5ub3RDaGVja2JveCBpbnB1dDpjaGVja2VkICsgc3BhbiwgLmlkZWFsLXRoZW1lIC5wcm9ncmFtLWdyb3VwcyAucmVxdWlyZW1lbnRMaXN0RWRpdEdyb3VwIC5ub3RDaGVja2JveCBpbnB1dDpjaGVja2VkICsgc3BhbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDAwZDc0ICFpbXBvcnRhbnQ7XG59XG4uaWRlYWwtdGhlbWUgLnByb2dyYW0tZ3JvdXBzIC5zdWJSZXF1aXJlbWVudExpc3RFZGl0R3JvdXAgLnZpZXdfbGluaywgLmlkZWFsLXRoZW1lIC5wcm9ncmFtLWdyb3VwcyAucmVxdWlyZW1lbnRMaXN0RWRpdEdyb3VwIC52aWV3X2xpbmsge1xuICBjb2xvcjogIzNhNmZhMjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogcmlnaHQ7XG59XG4uaWRlYWwtdGhlbWUgLnByb2dyYW0tZ3JvdXBzIC5zdWJSZXF1aXJlbWVudExpc3RFZGl0R3JvdXAge1xuICBmb250LXNpemU6IDEuMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5pZGVhbC10aGVtZSAucHJvZ3JhbS1ncm91cHMgLnN1YlJlcXVpcmVtZW50TGlzdEVkaXRHcm91cCB1bCB7XG4gIHBhZGRpbmc6IDAgMTBweCAxNXB4O1xufVxuLmlkZWFsLXRoZW1lIC5wcm9ncmFtLWdyb3VwcyAuc3ViUmVxdWlyZW1lbnRMaXN0RWRpdEdyb3VwIHVsIGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG4uaWRlYWwtdGhlbWUgLnByb2dyYW0tZ3JvdXBzIC5zdWJSZXF1aXJlbWVudExpc3RFZGl0R3JvdXAgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uaWRlYWwtdGhlbWUgLnByb2dyYW0tZ3JvdXBzIC5zdWJSZXF1aXJlbWVudExpc3RFZGl0R3JvdXAgdWwgbGk6aG92ZXIgLm1hdC1pY29uLWJ1dHRvbiB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uaWRlYWwtdGhlbWUgLnByb2dyYW0tZ3JvdXBzIC5zdWJSZXF1aXJlbWVudExpc3RFZGl0R3JvdXAgdWwgbGkgLm1hdC1pY29uLWJ1dHRvbiB7XG4gIGZsb2F0OiBub25lO1xufVxuLmlkZWFsLXRoZW1lIC5wcm9ncmFtLWdyb3VwcyAuc3ViUmVxdWlyZW1lbnRMaXN0RWRpdEdyb3VwIG1hdC1hY3Rpb24tcm93IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDIwcHggMDtcbn1cbi5pZGVhbC10aGVtZSAucHJvZ3JhbS1ncm91cHMgLnN1Yi1yZXF1aXJlbWVudHMtb3BlcmF0b3JzLXBhcmVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5pZGVhbC10aGVtZSAucHJvZ3JhbS1ncm91cHMgLnN1Yi1yZXF1aXJlbWVudHMtb3BlcmF0b3JzLXBhcmVudC1ncm91cCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIzMHB4O1xufVxuLmlkZWFsLXRoZW1lIC5wcm9ncmFtLWdyb3VwcyAuc3VicmVxLWFjdGlvbnMge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuLmlkZWFsLXRoZW1lIC5wcm9ncmFtLWdyb3VwcyAucmVxLWFjdGlvbnMge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cbi5pZGVhbC10aGVtZSAucHJvZ3JhbS1ncm91cHMgLnN1Yi1yZXF1aXJlbWVudHMtb3BlcmF0b3JzIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogNTBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi10b3A6IC00OHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuLmlkZWFsLXRoZW1lIC5wcm9ncmFtLWdyb3VwcyAuc3ViLXJlcXVpcmVtZW50cy1vcGVyYXRvcnMuYW5kIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNTBweDtcbn1cbi5pZGVhbC10aGVtZSAucHJvZ3JhbS1ncm91cHMgLnN1Yi1yZXF1aXJlbWVudHMtb3BlcmF0b3JzLm9yIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMDBweDtcbn1cbi5pZGVhbC10aGVtZSAucHJvZ3JhbS1ncm91cHMgLnN1Yi1yZXF1aXJlbWVudHMtb3BlcmF0b3JzLm5vdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG4uaWRlYWwtdGhlbWUgLnByb2dyYW0tZ3JvdXBzIC5zdWItcmVxdWlyZW1lbnRzLW9wZXJhdG9ycy5zdWJSZXEtZ3JvdXBzIHtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5pZGVhbC10aGVtZSAucHJvZ3JhbS1ncm91cHMgLnN1Yi1yZXF1aXJlbWVudHMtb3BlcmF0b3JzLnN1YlJlcS1ncm91cHNbZGlzYWJsZWRdIHtcbiAgbWFyZ2luLXRvcDogLTMzcHg7XG59XG4uaWRlYWwtdGhlbWUgLnByb2dyYW0tZ3JvdXBzIC5zdWItcmVxdWlyZW1lbnRzLW9wZXJhdG9ycy5zdWJSZXEtZ3JvdXBzW2Rpc2FibGVkXTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgaGVpZ2h0OiA3cHg7XG4gIHdpZHRoOiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtN3B4O1xuICBsZWZ0OiAyNHB4O1xufVxuLmlkZWFsLXRoZW1lIC5wcm9ncmFtLWdyb3VwcyAuc3ViLXJlcXVpcmVtZW50cy1vcGVyYXRvcnMuc3ViUmVxLWdyb3Vwc1tkaXNhYmxlZF06OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgaGVpZ2h0OiA2cHg7XG4gIHdpZHRoOiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNnB4O1xuICBsZWZ0OiAyNHB4O1xufVxuLmlkZWFsLXRoZW1lIC5wcm9ncmFtLWdyb3VwcyAuc3ViLXJlcXVpcmVtZW50cy1vcGVyYXRvcnMuc3ViUmVxLWdyb3Vwcy5hbmQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uaWRlYWwtdGhlbWUgLnByb2dyYW0tZ3JvdXBzIC5zdWItcmVxdWlyZW1lbnRzLW9wZXJhdG9ycy5zdWJSZXEtZ3JvdXBzLm9yIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwcHg7XG59XG4uaWRlYWwtdGhlbWUgLnByb2dyYW0tZ3JvdXBzIC5zdWItcmVxdWlyZW1lbnRzLW9wZXJhdG9ycy5zdWJSZXEtZ3JvdXBzLm5vdCB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xNzBweDtcbn1cbi5pZGVhbC10aGVtZSAucHJvZ3JhbS1ncm91cHMgLnJlcXVpcmVtZW50LWVkaXQtYnV0dG9uIHtcbiAgcmlnaHQ6IDU1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5pZGVhbC10aGVtZSAucHJvZ3JhbS1ncm91cHMgLnJlcXVpcmVtZW50LWRlbGV0ZS1idXR0b24ge1xuICByaWdodDogMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmlkZWFsLXRoZW1lIC5wcm9ncmFtLWdyb3VwcyAubWF0LWJ1dHRvbi10b2dnbGUtY2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDBkNzQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmlkZWFsLXRoZW1lIC5wcm9ncmFtLWdyb3VwcyAudG9nZ2xlLWdyb3VwLXJlYWQtb25seSAubWF0LWJ1dHRvbi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5pZGVhbC10aGVtZSBhcHAtY2F0YWxvZy1zdWJyZXF1aXJlbWVudHMtZGlhbG9nIC5pbmxpbmVCbG9jayB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5pZGVhbC10aGVtZSBhcHAtY2F0YWxvZy1zdWJyZXF1aXJlbWVudHMtZGlhbG9nIGlucHV0IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5pZGVhbC10aGVtZSBhcHAtY2F0YWxvZy1zdWJyZXF1aXJlbWVudHMtZGlhbG9nIC5mbG9hdFJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmlkZWFsLXRoZW1lIGFwcC1jYXRhbG9nLXN1YnJlcXVpcmVtZW50cy1kaWFsb2cgLmhyTGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjM2E2ZmEyO1xufVxuLmlkZWFsLXRoZW1lIGFwcC1jYXRhbG9nLXN1YnJlcXVpcmVtZW50cy1kaWFsb2cgLmNsb3NlQnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAwcHg7XG59XG4uaWRlYWwtdGhlbWUgYXBwLWNhdGFsb2ctc3VicmVxdWlyZW1lbnRzLWRpYWxvZyAuY2xvc2VCdG4xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIHRvcDogLTU1cHg7XG59XG4uaWRlYWwtdGhlbWUgYXBwLWNhdGFsb2ctc3VicmVxdWlyZW1lbnRzLWRpYWxvZyAjb3BlcmF0b3JXaWR0aCB7XG4gIHdpZHRoOiA1MHB4O1xufVxuLmlkZWFsLXRoZW1lIGFwcC1jYXRhbG9nLXN1YnJlcXVpcmVtZW50cy1kaWFsb2cgLmZsZXhjb250YWluZXIxIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5pZGVhbC10aGVtZSBhcHAtY2F0YWxvZy1zdWJyZXF1aXJlbWVudHMtZGlhbG9nIC5mbGV4Y29udGFpbmVyMiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4uaWRlYWwtdGhlbWUgYXBwLWNhdGFsb2ctc3VicmVxdWlyZW1lbnRzLWRpYWxvZyAubWF0LWZvcm0tZmllbGQtZmxleCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmlkZWFsLXRoZW1lIGFwcC1jYXRhbG9nLXN1YnJlcXVpcmVtZW50cy1kaWFsb2cgLm1hcmdpblIwIHtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG4uaWRlYWwtdGhlbWUgYXBwLWNhdGFsb2ctc3VicmVxdWlyZW1lbnRzLWRpYWxvZyAubWFyZ2luUlQge1xuICBtYXJnaW46IDI1cHggMjBweCAwcHggMHB4O1xufVxuLmlkZWFsLXRoZW1lIGFwcC1jYXRhbG9nLXN1YnJlcXVpcmVtZW50cy1kaWFsb2cgLm1hcmdpblIyMCB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbi5pZGVhbC10aGVtZSBhcHAtY2F0YWxvZy1zdWJyZXF1aXJlbWVudHMtZGlhbG9nIC5tTGVmdDgwIHtcbiAgbWFyZ2luLWxlZnQ6IDgwcHg7XG59XG4uaWRlYWwtdGhlbWUgYXBwLWNhdGFsb2ctc3VicmVxdWlyZW1lbnRzLWRpYWxvZyAubVRvcDEyIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cbi5pZGVhbC10aGVtZSBhcHAtY2F0YWxvZy1zdWJyZXF1aXJlbWVudHMtZGlhbG9nIC5jb3Vyc2VsaXN0LXN0YXRlbWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pZGVhbC10aGVtZSBhcHAtY2F0YWxvZy1zdWJyZXF1aXJlbWVudHMtZGlhbG9nIC5jb3Vyc2VsaXN0LXN0YXRlbWVudCBoNCB7XG4gIG1hcmdpbjogMCAwIC0xMHB4O1xufVxuLmlkZWFsLXRoZW1lIGFwcC1jYXRhbG9nLXN1YnJlcXVpcmVtZW50cy1kaWFsb2cgLmFsaWduU3VmZml4IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhweDtcbiAgbGVmdDogNjBweDtcbn1cbi5pZGVhbC10aGVtZSBhcHAtY2F0YWxvZy1zdWJyZXF1aXJlbWVudHMtZGlhbG9nIC5tVG9wIHtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG59XG4uaWRlYWwtdGhlbWUgYXBwLWNhdGFsb2ctc3VicmVxdWlyZW1lbnRzLWRpYWxvZyAuY29sbGFwc2VDb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5pZGVhbC10aGVtZSBhcHAtY2F0YWxvZy1zdWJyZXF1aXJlbWVudHMtZGlhbG9nIC5jb3Vyc2VMaXN0Rm9ybSB7XG4gIG1hcmdpbjogMHB4IDBweCAxMHB4IDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5pZGVhbC10aGVtZSBhcHAtY2F0YWxvZy1zdWJyZXF1aXJlbWVudHMtZGlhbG9nIC5jb3Vyc2VMaXN0V2VsbCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlc21va2U7XG4gIG1hcmdpbjogOHB4O1xuICBwYWRkaW5nOiA4cHg7XG59XG4uaWRlYWwtdGhlbWUgYXBwLWNhdGFsb2ctc3VicmVxdWlyZW1lbnRzLWRpYWxvZyAuZm9ybXVsYVdlbGwge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZXNtb2tlO1xuICBtYXJnaW46IDhweCAwcHg7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi5pZGVhbC10aGVtZSBhcHAtY2F0YWxvZy1zdWJyZXF1aXJlbWVudHMtZGlhbG9nIC5hZGQtY291cnNlbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmlkZWFsLXRoZW1lIGFwcC1jYXRhbG9nLXN1YnJlcXVpcmVtZW50cy1kaWFsb2cgLmFkZC1jb3Vyc2VsaXN0IC5jb3Vyc2UtbGlzdC12aWV3LWNvbHVtbiB7XG4gIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMzYwcHggIWltcG9ydGFudDtcbn1cbi5pZGVhbC10aGVtZSBhcHAtY2F0YWxvZy1zdWJyZXF1aXJlbWVudHMtZGlhbG9nIC5hZGQtY291cnNlbGlzdCBoMyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uaWRlYWwtdGhlbWUgYXBwLWNhdGFsb2ctc3VicmVxdWlyZW1lbnRzLWRpYWxvZyAuYWRkLWNvdXJzZWxpc3QgLm1hdC1kaXZpZGVyIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG4uaWRlYWwtdGhlbWUgYXBwLWNhdGFsb2ctc3VicmVxdWlyZW1lbnRzLWRpYWxvZyAuY291cnNlcy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLmlkZWFsLXRoZW1lIGFwcC1jYXRhbG9nLXN1YnJlcXVpcmVtZW50cy1kaWFsb2cgLnN1YnJlcS1jb3Vyc2VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDYzNXB4O1xufVxuLmlkZWFsLXRoZW1lIGFwcC1jYXRhbG9nLXN1YnJlcXVpcmVtZW50cy1kaWFsb2cgI3N1YnJlcS1jb3Vyc2VzLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaWRlYWwtdGhlbWUgYXBwLWNhdGFsb2ctc3VicmVxdWlyZW1lbnRzLWRpYWxvZyAuc2F2ZUJ0bkNscyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1kaWFsb2ctYWN0aW9ucyAubm8tcGFkZGluZyBidXR0b24ge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5pZGVhbC10aGVtZSAjYWRkLWV4aXN0aW5nLXJlcS1ncm91cHMtbW9kYWwgLm1hdC1leHBhbnNpb24tcGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IDIwcHggNTBweCAwO1xufVxuLmlkZWFsLXRoZW1lICNhZGQtZXhpc3RpbmctcmVxLWdyb3Vwcy1tb2RhbCBoMyB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbn1cbi5pZGVhbC10aGVtZSAjYWRkLWV4aXN0aW5nLXJlcS1ncm91cHMtbW9kYWwgLnNoYXJlZC1yZXFncm91cC1zZWxlY3Rpb24tbGlzdCB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG4uaWRlYWwtdGhlbWUgI2FkZC1leGlzdGluZy1yZXEtZ3JvdXBzLW1vZGFsIC5zaGFyZWQtcmVxZ3JvdXAtc2VsZWN0aW9uLWxpc3QgLm1hdC1saXN0LW9wdGlvbiB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBoZWlnaHQ6IDQwcHg7XG59XG4uaWRlYWwtdGhlbWUgYXBwLXJlcXVpcmVtZW50cy1ncm91cC1lZGl0LWRpYWxvZyAubWF0LWRpYWxvZy1jb250ZW50IHtcbiAgbWFyZ2luOiAyMHB4IC0yNHB4O1xuICBvdmVyZmxvdzogaW5pdGlhbDtcbn1cbi5pZGVhbC10aGVtZSBhcHAtcmVxdWlyZW1lbnRzLWdyb3VwLWVkaXQtZGlhbG9nIC5tYXQtYWN0aW9uLXJvdyB7XG4gIHBhZGRpbmc6IDBweDtcbn1cbi5pZGVhbC10aGVtZSBhcHAtcmVxdWlyZW1lbnRzLWdyb3VwLWVkaXQtZGlhbG9nIC5tYXQtYWN0aW9uLXJvdyBidXR0b24ge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5pZGVhbC10aGVtZSBhcHAtcmVxdWlyZW1lbnRzLXVwbG9hZC1ncm91cC1kaWFsb2cgbWF0LWRpYWxvZy1jb250ZW50IHtcbiAgaGVpZ2h0OiA0NTBweDtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbn1cbi5pZGVhbC10aGVtZSAuYWN0aW9uX3Jvd19yZXF1aXJlbWVudF90YWIge1xuICBib3gtc2hhZG93OiAwcHggM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCksIDBweCAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDI4KSwgMHB4IDFweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wMjQpO1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBwYWRkaW5nOiA4cHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4uaWRlYWwtdGhlbWUgLmFjdGlvbl9yb3dfcmVxdWlyZW1lbnRfdGFiIC5hY3Rpb25fYnV0dG9uX3JvdyB7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG59XG4uaWRlYWwtdGhlbWUgLnJlcXVpcmVtZW50LWFkZC1kaWFsb2cgLmZpZWxkcy1ncm91cGVkLCAuaWRlYWwtdGhlbWUgLnJlcXVpcmVtZW50cy1kaWFsb2cgLmZpZWxkcy1ncm91cGVkIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG59XG4uaWRlYWwtdGhlbWUgYXBwLXByb2dyYW0tdmlldy1maWVsZHMgLm1hdC1jYXJkICsgLm1hdC1jYXJkIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLmlkZWFsLXRoZW1lIGFwcC1wcm9ncmFtLXZpZXctZmllbGRzIC5tYXQtbGlzdCAubWF0LWxpc3QtaXRlbSAubWF0LWxpc3QtdGV4dCBoNCB7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBmb250LXNpemU6IDAuN2VtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmlkZWFsLXRoZW1lIGFwcC1wcm9ncmFtLXZpZXctZmllbGRzIC5tYXQtbGlzdCAubWF0LWxpc3QtaXRlbSAubWF0LWxpc3QtdGV4dCBwLm1hdC1saW5lIHtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cbi5pZGVhbC10aGVtZSBhcHAtcHJvZ3JhbS12aWV3LWZpZWxkcyAubWF0LWNhcmQge1xuICBwYWRkaW5nOiAxNnB4IDE2cHggMTZweCAwO1xuICB3aWR0aDogNDAwcHg7XG59XG4uaWRlYWwtdGhlbWUgLmdlci1maWVsZHMtZGlzcGxheSAubWF0LWxpc3QtaXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuLmlkZWFsLXRoZW1lIC5nZXItZmllbGRzLWRpc3BsYXkgaDIge1xuICBjb2xvcjogIzU1NTU1NTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uaWRlYWwtdGhlbWUgLmdlci1maWVsZHMtZGlzcGxheSBoMywgLmlkZWFsLXRoZW1lIC5nZXItZmllbGRzLWRpc3BsYXkgcCB7XG4gIG1hcmdpbjogMHB4O1xufVxuLmlkZWFsLXRoZW1lIC5nZXItZmllbGRzLWRpc3BsYXkgZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLmlkZWFsLXRoZW1lIC5sYXdfZmllbGRzX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5pZGVhbC10aGVtZSAubGF3X2ZpZWxkc193cmFwcGVyIC5sYXdfZmllbGRzIHtcbiAgZmxleDogMSAxIDMzJTtcbiAgbWF4LXdpZHRoOiAzMyU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uaWRlYWwtdGhlbWUgYXBwLWNhdGFsb2ctcHJvZ3JhbS1kZXRhaWwgLnV0aWxpdHkge1xuICBtYXJnaW46IDIwcHggMCAwO1xufVxuLmlkZWFsLXRoZW1lIGFwcC1mb3JtLWVsZW1lbnRzLWNvdXJzZS1pbnN0cnVjdG9ycyAubWF0LWFjdGlvbi1yb3cge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmlkZWFsLXRoZW1lIGFwcC1mb3JtLWVsZW1lbnRzLXRvcGljcyAudGV4dEFyZWFDbHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5pZGVhbC10aGVtZSBhcHAtZm9ybS1lbGVtZW50cy10b3BpY3MgLm1hdC1hY3Rpb24tcm93IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWFjdGlvbi1yb3cge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWFjdGlvbi1yb3cgPiBhcHAtY2F0YWxvZy1yZXF1aXJlbWVudHMtYWRkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1hY3Rpb24tcm93IC5tYXQtZmxhdC1idXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uaWRlYWwtdGhlbWUgLmZsZXgtcm93IHtcbiAgZmxleDogMCAwIDEwMCU7XG59XG4uaWRlYWwtdGhlbWUgLnBsYW4tZGV0YWlsIGgzIHtcbiAgbWFyZ2luOiAwO1xufVxuLmlkZWFsLXRoZW1lIGFwcC10ZXh0LWVkaXRvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtaGVhZGVyLWNlbGwsXG4uaWRlYWwtdGhlbWUgLm1hdC1mb290ZXItY2VsbCxcbi5pZGVhbC10aGVtZSAubWF0LWNlbGwge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtaGVhZGVyLWNlbGw6Zmlyc3Qtb2YtdHlwZSxcbi5pZGVhbC10aGVtZSAubWF0LWZvb3Rlci1jZWxsOmZpcnN0LW9mLXR5cGUsXG4uaWRlYWwtdGhlbWUgLm1hdC1jZWxsOmZpcnN0LW9mLXR5cGUge1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1oZWFkZXItY2VsbCAubWF0LWNoZWNrYm94LFxuLmlkZWFsLXRoZW1lIC5tYXQtZm9vdGVyLWNlbGwgLm1hdC1jaGVja2JveCxcbi5pZGVhbC10aGVtZSAubWF0LWNlbGwgLm1hdC1jaGVja2JveCB7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuLmlkZWFsLXRoZW1lIC5wcm9ncmFtLWxpc3QgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLWRlc2NyaXB0aW9uLFxuLmlkZWFsLXRoZW1lIC5maWVsZC13aWRnZXQgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLWRlc2NyaXB0aW9uIHtcbiAgZmxleC1ncm93OiAwO1xufVxuLmlkZWFsLXRoZW1lIC5wcm9wb3NhbC1pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5pZGVhbC10aGVtZSAucHJvcG9zYWwtaW5mbyAubWF0LWJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xufVxuLmlkZWFsLXRoZW1lIGFwcC1jbGFzcy1kZXRhaWxzIC5jbGFzcy1kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG4uaWRlYWwtdGhlbWUgYXBwLWNsYXNzLWRldGFpbHMgLmNsYXNzLWRldGFpbHMgLm1hdC1jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogY2FsYygzMy4zMyUgLSAzMnB4KTtcbn1cbi5pZGVhbC10aGVtZSBhcHAtY2xhc3MtZGV0YWlscyAuY2xhc3MtZGV0YWlscyAubWF0LWZvcm0tZmllbGQtaGludC13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmlkZWFsLXRoZW1lIGFwcC1jbGFzcy1kZXRhaWxzIC5jbGFzcy1kZXRhaWxzIC5tYXQtaGludC5tYXQtcmlnaHQge1xuICBmbGV4OiAwIDAgMTAwJTtcbn1cbi5pZGVhbC10aGVtZSBhcHAtY2xhc3MtZGV0YWlscyAubWF0LWZvcm0tZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmlkZWFsLXRoZW1lIGFwcC1jbGFzcy1kZXRhaWxzIGFwcC10ZXh0LWVkaXRvciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uaWRlYWwtdGhlbWUgYXBwLWNsYXNzLWRldGFpbHMgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xufVxuLmlkZWFsLXRoZW1lIGFwcC1jbGFzcy1kZXRhaWxzIC5kZXRhaWxOb3RlTGFiZWxDbHMge1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbn1cbi5pZGVhbC10aGVtZSBhcHAtY2xhc3MtZGV0YWlscyAuZGV0YWlsc05vdGVzIC5tYXQtY2FyZCwgLmlkZWFsLXRoZW1lIGFwcC1jbGFzcy1kZXRhaWxzIC5kZXRhaWxzTm90ZXMgLm1hdC1mb3JtLWZpZWxkLWZsZXgge1xuICBwYWRkaW5nOiAwO1xufVxuLmlkZWFsLXRoZW1lIGFwcC1jbGFzcy1kZXRhaWxzIC5idG5BbGlnbiB7XG4gIG1hcmdpbjogM3B4IDBweCAwcHggMTBweDtcbn1cbi5pZGVhbC10aGVtZSBhcHAtY2xhc3MtZGV0YWlscyAucmVnaXN0cmF0aW9uQXBwZWFsTGJsIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi5pZGVhbC10aGVtZSBhcHAtY2xhc3MtZGV0YWlscyAucmVnaXN0cmF0aW9uQXBwZWFscyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICB0b3A6IDVweDtcbn1cbi5pZGVhbC10aGVtZSBhcHAtY2xhc3MtZGV0YWlscyAudmVyZ2lsRGlzcGxheUNscyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4uaWRlYWwtdGhlbWUgYXBwLWNsYXNzLWRldGFpbHMgLmJvb2ttYXJrLWxpbmsge1xuICBib3R0b206IDE2cHg7XG59XG4uaWRlYWwtdGhlbWUgYXBwLWNsYXNzLWRldGFpbHMgLmZpbmFsQ2xhc3NDbHMge1xuICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xufVxuLmlkZWFsLXRoZW1lIGFwcC1jbGFzcy1kZXRhaWxzIC5maW5hbEV4YW1DbHMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmlkZWFsLXRoZW1lIGFwcC1jbGFzcy1kZXRhaWxzIC5maW5hbEV4YW1DbHMgLm1hdC1zbGlkZS10b2dnbGUtYmFyIHtcbiAgYm90dG9tOiAxMHB4O1xufVxuLmlkZWFsLXRoZW1lIGFwcC1mb3JtLWVsZW1lbnRzLWNvdXJzZXMtb3duZXIgLnJlZENscywgLmlkZWFsLXRoZW1lIGFwcC1mb3JtLWVsZW1lbnRzLWRlcGFydG1lbnQtb3duZXIgLnJlZENscyB7XG4gIGNvbG9yOiAjYzYyODI4ICFpbXBvcnRhbnQ7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1jb2x1bW4tZXhwYW5kZWREZXRhaWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG4uaWRlYWwtdGhlbWUgLm1lZXRpbmctcm93IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgcGFkZGluZzogNXB4IDVweCA1cHggNDVweDtcbn1cbi5pZGVhbC10aGVtZSAubWVldGluZy1yb3cgLm1lZXRpbmctaW5zdHJ1Y3Rvcixcbi5pZGVhbC10aGVtZSAubWVldGluZy1yb3cgLm1lZXRpbmctZGF0ZXMsXG4uaWRlYWwtdGhlbWUgLm1lZXRpbmctcm93IC5tZWV0aW5nLXBhdHRlcm4sXG4uaWRlYWwtdGhlbWUgLm1lZXRpbmctcm93IC5tZWV0aW5nLWxvY2F0aW9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAyMS4zJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCA1cHg7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbi5pZGVhbC10aGVtZSAuaW5zdHJ1Y3Rvci1yb3cge1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLmlkZWFsLXRoZW1lIC5pbnN0cnVjdG9yLXJvdyAubWVldGluZy1pbnN0cnVjdG9yIHNwYW4ge1xuICBwYWRkaW5nOiAxNnB4IDA7XG59XG4uaWRlYWwtdGhlbWUgI2FwcC1wcm9ncmVzcy1iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyMDtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWF1dG9jb21wbGV0ZS1wYW5lbCB7XG4gIG1pbi13aWR0aDogNDAwcHg7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1hdXRvY29tcGxldGUtcGFuZWwgLm1hdC1vcHRpb24ge1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmctdG9wOiAxNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4uaWRlYWwtdGhlbWUgZGl2LmxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmlkZWFsLXRoZW1lIHByZS5lcnJvcnMge1xuICBiYWNrZ3JvdW5kOiAjRkFGQUZBO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4uaWRlYWwtdGhlbWUgLmNvdXJzZS1oaWRkZW4gLmNvdXJzZS1yb3cgaDMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xufVxuLmlkZWFsLXRoZW1lIC5kaXNhYmxlZC12YWx1ZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLmlkZWFsLXRoZW1lIC5kaXNhYmxlZC12YWx1ZSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLmlkZWFsLXRoZW1lIGFwcC1ib3R0b20tc2hlZXQtZ3JvdXBzIC5tYXQtc2VsZWN0aW9uLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmlkZWFsLXRoZW1lIGFwcC1ib3R0b20tc2hlZXQtZ3JvdXBzIC5tYXQtc2VsZWN0aW9uLWxpc3Q6Zm9jdXMge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG4uaWRlYWwtdGhlbWUgYXBwLWJvdHRvbS1zaGVldC1ncm91cHMgLm1hdC1zZWxlY3Rpb24tbGlzdCAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC10b29sYmFyLnZlcnNpb24td2FybmluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDIycHg7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG4uaWRlYWwtdGhlbWUgLnBsZWFzZS13YWl0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbn1cbi5pZGVhbC10aGVtZSAucGxlYXNlLXdhaXQgLmFwcC1zbmFjay1iYXItY29udGFpbmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA0cHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJhY2tncm91bmQ6ICMzMjMyMzI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgZmxleDogMSAxIDEwMCU7XG4gIG1hcmdpbjogMTBweCAwIDA7XG4gIG1heC13aWR0aDogNjB2dyAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDM0NHB4O1xuICBwYWRkaW5nOiAxNHB4IDE2cHg7XG59XG4uaWRlYWwtdGhlbWUgLnBsZWFzZS13YWl0IC5hcHAtc25hY2stYmFyLWNvbnRhaW5lciAuYXBwLXNpbXBsZS1zbmFja2JhciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgb3BhY2l0eTogMTtcbn1cbi5pZGVhbC10aGVtZSAucGxlYXNlLXdhaXQgLm1hdC1wcm9ncmVzcy1iYXIge1xuICBtYXJnaW46IDAgMTBweCAwIDIwcHg7XG4gIHdpZHRoOiAxNnZ3O1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtZm9ybS1maWVsZC1zdWZmaXggLm1hdC1wcm9ncmVzcy1zcGlubmVyIHtcbiAgLyogc3BhY2UgZm9yIG1vZGFsIHRvIG5vdCBvdmVyZmxvdyAqL1xuICByaWdodDogNXB4O1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtcHJvZ3Jlc3Mtc3Bpbm5lci5hYnNvbHV0ZS1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICByaWdodDogMDtcbn1cbi5pZGVhbC10aGVtZSAuYnRuLWdyb3VwIC51bmxpbmtlZCB7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbn1cbi5pZGVhbC10aGVtZSAuYnVsa09wZXJhdGlvbnMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmlkZWFsLXRoZW1lIC5idWxrT3BlcmF0aW9ucyAubWF0LWZpZ3VyZSB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5pZGVhbC10aGVtZSAuYnVsa09wZXJhdGlvbnMgLm1hdC1mb3JtLWZpZWxkIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5pZGVhbC10aGVtZSAuYnVsa09wZXJhdGlvbnMgLmZpZWxkcy1ncm91cGVkIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4uaWRlYWwtdGhlbWUgLmJ1bGtPcGVyYXRpb25zIC5kb3dubG9hZENzdlNlY3Rpb24ge1xuICBib3JkZXI6IDNweCBkYXNoZWQgI2MzYzhjYztcbn1cbi5pZGVhbC10aGVtZSAuYnVsa09wZXJhdGlvbnMgLmRvd25sb2FkQ3N2U2VjdGlvbiAuZG93bmxvYWRDc3ZCdXR0b24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaWRlYWwtdGhlbWUgLmJ1bGtPcGVyYXRpb25zIC5kb3dubG9hZENzdlNlY3Rpb24gLmRvd25sb2FkQ3N2QnV0dG9uIGgyIHtcbiAgYnJlYWstYWZ0ZXI6IGFsd2F5cztcbn1cbi5pZGVhbC10aGVtZSAuYnVsa09wZXJhdGlvbnMgLmRvd25sb2FkQ3N2U2VjdGlvbiAuZG93bmxvYWRDc3ZCdXR0b24gYnV0dG9uIHtcbiAgcGFkZGluZzogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaWRlYWwtdGhlbWUgLmJ1bGtPcGVyYXRpb25zIC5kb3dubG9hZENzdlNlY3Rpb24gaDIge1xuICBtYXJnaW46IDJweDtcbn1cbi5pZGVhbC10aGVtZSAuYnVsa09wZXJhdGlvbnMgLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaWRlYWwtdGhlbWUgLmNvdXJzZUJ1bGtPcGVyYXRpb25zIC51cGxvYWRDc3ZTZWN0aW9uLCAuaWRlYWwtdGhlbWUgLnJlcXVpcmVtZW50QnVsa09wZXJhdGlvbnMgLnVwbG9hZENzdlNlY3Rpb24ge1xuICBib3JkZXI6IDNweCBkYXNoZWQgI2MzYzhjYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmlkZWFsLXRoZW1lIC5jb3Vyc2VCdWxrT3BlcmF0aW9ucyAudXBsb2FkQ3N2U2VjdGlvbiAudXBsb2FkQ3N2Q29udGVudCwgLmlkZWFsLXRoZW1lIC5yZXF1aXJlbWVudEJ1bGtPcGVyYXRpb25zIC51cGxvYWRDc3ZTZWN0aW9uIC51cGxvYWRDc3ZDb250ZW50IHtcbiAgb3ZlcmZsb3c6IGluaGVyaXQ7XG59XG4uaWRlYWwtdGhlbWUgLmNvdXJzZUJ1bGtPcGVyYXRpb25zIC51cGxvYWRDc3ZTZWN0aW9uIGgyLCAuaWRlYWwtdGhlbWUgLnJlcXVpcmVtZW50QnVsa09wZXJhdGlvbnMgLnVwbG9hZENzdlNlY3Rpb24gaDIge1xuICBtYXJnaW46IDVweDtcbn1cbi5pZGVhbC10aGVtZSAuc2NoZWR1bGVCdWxrT3BlcmF0aW9ucyAub3duZXJJbnB1dCxcbi5pZGVhbC10aGVtZSAuc2NoZWR1bGVCdWxrT3BlcmF0aW9ucyBhcHAtb3duZXItc2VsZWN0IC5tYXQtZm9ybS1maWVsZCB7XG4gIHdpZHRoOiA0MDBweCAhaW1wb3J0YW50O1xufVxuLmlkZWFsLXRoZW1lIC5zY2hlZHVsZUJ1bGtPcGVyYXRpb25zIC51cGxvYWRDc3ZTZWN0aW9uIHtcbiAgYm9yZGVyOiAzcHggZGFzaGVkICNjM2M4Y2M7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaWRlYWwtdGhlbWUgLnNjaGVkdWxlQnVsa09wZXJhdGlvbnMgLnVwbG9hZENzdlNlY3Rpb24gLnVwbG9hZENzdkNvbnRlbnQge1xuICBvdmVyZmxvdzogaW5oZXJpdDtcbn1cbi5pZGVhbC10aGVtZSAuc2NoZWR1bGVCdWxrT3BlcmF0aW9ucyAudXBsb2FkQ3N2U2VjdGlvbiBoMiB7XG4gIG1hcmdpbjogNXB4O1xufVxuLmlkZWFsLXRoZW1lIC5oZWFkZXJTZWxlY3RlZC5oZWFkZXJDb2xsYXBzZWQgfiBtYXQtcm93LFxuLmlkZWFsLXRoZW1lIC5oZWFkZXJTZWxlY3RlZC5oZWFkZXJDb2xsYXBzZWQgfiBtYXQtaGVhZGVyLXJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaWRlYWwtdGhlbWUgaW5wdXRbdHlwZT10aW1lXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbi5pZGVhbC10aGVtZSBpbnB1dFt0eXBlPXRpbWVdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5pZGVhbC10aGVtZSAuc2VjdGlvbkRlbGV0ZWQsXG4uaWRlYWwtdGhlbWUgLmFsbENsYXNzZXNEZWxldGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pZGVhbC10aGVtZSAuc2Vjb25kYXJ5QnV0dG9uUm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogMTFweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmlkZWFsLXRoZW1lIC5ub25Cb2xkQ2xzIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5pZGVhbC10aGVtZSAuZ3JpZC1hdXRvZmlsbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4OiBhdXRvO1xufVxuLmlkZWFsLXRoZW1lIC50YWItZ3JvdXAtd2l0aC1jaG9vc2UtdGFiIC5tYXQtdGFiLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pZGVhbC10aGVtZSAuc2NoZWR1bGVDbG9uZURpYWxvZ0NsYXNzQWN0aXZlIHtcbiAgbWFyZ2luOiAyMHB4IDAgMzBweCAwO1xufVxuLmlkZWFsLXRoZW1lIC5zY2hlZHVsZUNsb25lRGlhbG9nQ2xhc3NBY3RpdmUgbWF0LWxhYmVsIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4uaWRlYWwtdGhlbWUgLnNjaGVkdWxlQ2xvbmVEaWFsb2dDbGFzc0FjdGl2ZSAubWF0LXNsaWRlLXRvZ2dsZS1iYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogMTBweDtcbn1cbi5pZGVhbC10aGVtZSAuZXhwYW5zaW9uLWxpc3QgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLmlkZWFsLXRoZW1lIC5leHBhbnNpb24tbGlzdCAubWF0LWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pZGVhbC10aGVtZSAuZXhwYW5zaW9uLWxpc3QgLm1hdC1jb250ZW50IC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci10aXRsZSxcbi5pZGVhbC10aGVtZSAuZXhwYW5zaW9uLWxpc3QgLm1hdC1jb250ZW50IC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmlkZWFsLXRoZW1lIC5leHBhbnNpb24tbGlzdCAubWF0LWNvbnRlbnQgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtY29sdW1uLXNlbGVjdCB7XG4gIGZsZXgtYmFzaXM6IDQwcHg7XG4gIGZsZXgtZ3JvdzogMDtcbn1cbi5pZGVhbC10aGVtZSAubGlzdC10b2dnbGUtZ3JvdXAge1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuLmlkZWFsLXRoZW1lIC5maWVsZC1oaWRkZW4gLm1hdC1saXN0LXRleHQge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uaWRlYWwtdGhlbWUgLm10LTE1IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi5pZGVhbC10aGVtZSBhcHAtcHJvcG9zYWwtZGV0YWlsIC5tYXQtZm9vdGVyLXJvdywgLmlkZWFsLXRoZW1lIGFwcC1wcm9wb3NhbC1yZXZpZXcgLm1hdC1mb290ZXItcm93IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uaWRlYWwtdGhlbWUgLnByb3Bvc2FsRGVueWluZ1RpdGxlQ2xzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5pZGVhbC10aGVtZSAuYXBwcm92YWxSZXZpZXdEaWFsb2dDbHMge1xuICB3aWR0aDogNjAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uaWRlYWwtdGhlbWUgLnJlcXVpcmVkQ2xzOmFmdGVyIHtcbiAgY29udGVudDogXCIgKlwiO1xuICBjb2xvcjogI2M2MjgyODtcbn1cbi5pZGVhbC10aGVtZSAuZ3JhZGUtdGFibGUge1xuICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4uaWRlYWwtdGhlbWUgLmdyYWRlLXRhYmxlIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaWRlYWwtdGhlbWUgLmdyYWRlLXRhYmxlIC5tYXQtcm93IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uaWRlYWwtdGhlbWUgLmdyYWRlLXRhYmxlIC5tYXQtcm93IC5tYXQtY2VsbCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi5pZGVhbC10aGVtZSAuZ3JhZGUtdGFibGUgdGV4dGFyZWEubWF0LWlucHV0LWVsZW1lbnQge1xuICBoZWlnaHQ6IDE4cHg7XG59XG4uaWRlYWwtdGhlbWUgLmdyYWRlLXRhYmxlIC5tYXQtZm9ybS1maWVsZC1zdWJzY3JpcHQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaWRlYWwtdGhlbWUgLmdyYWRlLXRhYmxlIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuLmlkZWFsLXRoZW1lIC5ncmFkZS10YWJsZSAubWF0LWZvcm0tZmllbGQge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5pZGVhbC10aGVtZSAuZ3JhZGUtdGFibGUgLm1hdC1jb2x1bW4tZ3JhZGVfdHlwZSB7XG4gIGZsZXg6IDAgMCAxNTBweDtcbn1cbi5pZGVhbC10aGVtZSAuZ3JhZGUtdGFibGUgLm1hdC1jb2x1bW4tZ3JhZGVfcGVyY2VudCB7XG4gIGZsZXg6IDAgMCA4MHB4O1xufVxuLmlkZWFsLXRoZW1lIC5ncmFkZS10YWJsZSAubWF0LWZvb3Rlci1yb3cge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5pZGVhbC10aGVtZSAuZ3JhZGUtdGFibGUgLm1hdC1mb290ZXItY2VsbCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5pZGVhbC10aGVtZSAuZ3JhZGUtdGFibGUgLm1hdC1mb3JtLWZpZWxkIC5tYXQtZm9ybS1maWVsZC1mbGV4IC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gIGJvcmRlcjogMDtcbn1cbi5pZGVhbC10aGVtZSAuZ3JhZGUtdGFibGUgLmZpZWxkSW52YWxpZCAubWF0LWZvcm0tZmllbGQtZmxleCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIwLCA0MiwgNDIsIDAuMDQpO1xufVxuLmlkZWFsLXRoZW1lIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwgLm1hdC1mb3JtLWZpZWxkLWZsZXgge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uaWRlYWwtdGhlbWUgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gIHBhZGRpbmctdG9wOiAwLjZlbTtcbn1cbi5pZGVhbC10aGVtZSAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdC5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjdlbSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmlkZWFsLXRoZW1lIC5wcm9wb3NhbC1kZXNpZ25hdGlvbnMgLm1hdC1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uaWRlYWwtdGhlbWUgLnByb3Bvc2FsLWRlc2lnbmF0aW9ucyAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItZGVzY3JpcHRpb24ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaWRlYWwtdGhlbWUgLnNlcGFyYXRlZC1pdGVtcyAuc2VwYXJhdGVkLWl0ZW06OmFmdGVyIHtcbiAgY29udGVudDogXCIgfCBcIjtcbn1cbi5pZGVhbC10aGVtZSAuc2VwYXJhdGVkLWl0ZW1zIC5zZXBhcmF0ZWQtaXRlbTpsYXN0LWNoaWxkOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uaWRlYWwtdGhlbWUgYXBwLXByb3Bvc2FscyAubWF0LXRhYmxlLWV4cG9ydGVyLCAuaWRlYWwtdGhlbWUgYXBwLWNvdXJzZS1pbnZlbnRvcnkgLm1hdC10YWJsZS1leHBvcnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uaWRlYWwtdGhlbWUgYXBwLXByb3Bvc2FscyAubWF0LXRhYmxlLWV4cG9ydGVyIGg0LCAuaWRlYWwtdGhlbWUgYXBwLWNvdXJzZS1pbnZlbnRvcnkgLm1hdC10YWJsZS1leHBvcnRlciBoNCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogN3B4O1xuICBtYXJnaW4tYmxvY2stZW5kOiAwcHg7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDZweDtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDEuMzNyZW07XG59XG4uaWRlYWwtdGhlbWUgYXBwLXByb3Bvc2FscyAuYWN0aW9uLWJ1dHRvbiwgLmlkZWFsLXRoZW1lIGFwcC1jb3Vyc2UtaW52ZW50b3J5IC5hY3Rpb24tYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xufVxuLmlkZWFsLXRoZW1lIGFwcC1wcm9wb3NhbHMgLmFjdGlvbi1idXR0b24gYnV0dG9uLCAuaWRlYWwtdGhlbWUgYXBwLWNvdXJzZS1pbnZlbnRvcnkgLmFjdGlvbi1idXR0b24gYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmlkZWFsLXRoZW1lIGFwcC1jb3Vyc2UtaW52ZW50b3J5LWRldGFpbCAubWF0LWRyYXdlci1pbm5lci1jb250YWluZXIsIC5pZGVhbC10aGVtZSBhcHAtcHJvcG9zYWwtZGV0YWlsIC5tYXQtZHJhd2VyLWlubmVyLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbi5pZGVhbC10aGVtZSBhcHAtY291cnNlLWludmVudG9yeS1kZXRhaWwgLm1hdERpc3BsYXksIC5pZGVhbC10aGVtZSBhcHAtcHJvcG9zYWwtZGV0YWlsIC5tYXREaXNwbGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pZGVhbC10aGVtZSBhcHAtY291cnNlLWludmVudG9yeS1kZXRhaWwgLnNpZGVuYXYtdGFyZ2V0VmVyc2lvbiwgLmlkZWFsLXRoZW1lIGFwcC1wcm9wb3NhbC1kZXRhaWwgLnNpZGVuYXYtdGFyZ2V0VmVyc2lvbiB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UxZTFlMSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHdpZHRoOiA1MCU7XG59XG4uaWRlYWwtdGhlbWUgYXBwLXZpZXctZmllbGRzIC5tYXQtZGl2aWRlciB7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuLmlkZWFsLXRoZW1lIGFwcC12aWV3LWZpZWxkcyAubGF3X2ZpZWxkc193cmFwcGVyIC5sYXdfZmllbGRzIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG4uaWRlYWwtdGhlbWUgYXBwLXZpZXctZmllbGRzIC5sYXdfZmllbGRzX3dyYXBwZXIgaDQge1xuICBtYXJnaW46IDAgMCA1cHg7XG59XG4uaWRlYWwtdGhlbWUgYXBwLXZpZXctZmllbGRzIC5sYXdfZmllbGRzX3dyYXBwZXIgcC5tYXQtbGluZSB7XG4gIG1hcmdpbjogMDtcbn1cbi5pZGVhbC10aGVtZSBhcHAtdmlldy1maWVsZHMgLmNvdXJzZV9pZF93cmFwcGVyIC5tYXQtbGlzdC1pdGVtLWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pZGVhbC10aGVtZSBhcHAtdmlldy1maWVsZHMgLmNvdXJzZV9pZF93cmFwcGVyIGEge1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuLmlkZWFsLXRoZW1lIGFwcC12aWV3LWZpZWxkcyAuc2lkZW5hdi10YXJnZXQge1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbn1cbi5pZGVhbC10aGVtZSBhcHAtdmlldy1maWVsZHMgLmN1cnJlbnQtdmVyc2lvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmZmZWQ7XG59XG4uaWRlYWwtdGhlbWUgYXBwLXZpZXctZmllbGRzIC50YXJnZXQtdmVyc2lvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmVlZjA7XG59XG4uaWRlYWwtdGhlbWUgYXBwLXZpZXctZmllbGRzIC5jdXJyZW50LXZlcnNpb24tZW1wdHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZmZmVkO1xufVxuLmlkZWFsLXRoZW1lIGFwcC12aWV3LWZpZWxkcyAuY3VycmVudC12ZXJzaW9uLWVtcHR5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcYVwiO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xufVxuLmlkZWFsLXRoZW1lIGFwcC12aWV3LWZpZWxkcyAudGFyZ2V0LXZlcnNpb24tZW1wdHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZWYwO1xufVxuLmlkZWFsLXRoZW1lIGFwcC12aWV3LWZpZWxkcyAudGFyZ2V0LXZlcnNpb24tZW1wdHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxhXCI7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG59XG4uaWRlYWwtdGhlbWUgLmhvdXJzLXNlY3Rpb24gLmluZGVudGVkLWhvdXJzIHtcbiAgbWFyZ2luOiAyMHB4IDAgMCAyMHB4O1xufVxuLmlkZWFsLXRoZW1lIC5ob3Vycy1zZWN0aW9uIC5tYXQtZGl2aWRlciB7XG4gIG1hcmdpbjogMTBweCAwIDIwcHg7XG59XG4uaWRlYWwtdGhlbWUgLnN1Z2dlc3RlZC1ob3Vycy13cmFwcGVyIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cbi5pZGVhbC10aGVtZSAuc3VnZ2VzdGVkLWhvdXJzLW1lbnUge1xuICBtYXgtd2lkdGg6IDcwMHB4O1xufVxuLmlkZWFsLXRoZW1lIC5zdWdnZXN0ZWQtaG91cnMtbWVudSAubWF0LW1lbnUtaXRlbSB7XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuLmlkZWFsLXRoZW1lIC5vcGVyYXRvci1zZXBhcmF0b3Ige1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaWRlYWwtdGhlbWUgLmFwcHJvdmUtZmllbGRzIHtcbiAgbWFyZ2luOiAzMHB4IDA7XG59XG4uaWRlYWwtdGhlbWUgLnJ1bGVzLWFwcGxpZWQgaDMge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmlkZWFsLXRoZW1lIC5yZWxvYWQtZGF0YS1ub3RpY2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG4uaWRlYWwtdGhlbWUgLnJlbG9hZC1kYXRhLW5vdGljZSBidXR0b24ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5pZGVhbC10aGVtZSAuY291cnNlLWFkZGVkIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLmlkZWFsLXRoZW1lIC52ZXJzaW9uLXVzZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMTBweCAwO1xufVxuLmlkZWFsLXRoZW1lIC52ZXJzaW9uLXVzZXIgLnVzZXIge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5pZGVhbC10aGVtZSBhcHAtbm90aWZpY2F0aW9uczIgLm1hdC1jZWxsLCAuaWRlYWwtdGhlbWUgYXBwLW5vdGlmaWNhdGlvbnMyIC5tYXQtaGVhZGVyLWNlbGwge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xufVxuLmlkZWFsLXRoZW1lIGFwcC1ub3RpZmljYXRpb25zMiAubm90aWZpY2F0aW9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTUwcHg7XG59XG4uaWRlYWwtdGhlbWUgYXBwLWNhbGVuZGFyLW1haW50ZW5hbmNlIGZhLWljb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaWRlYWwtdGhlbWUgYXBwLWNhbGVuZGFyLW1haW50ZW5hbmNlIC5hY2FkZW1pYy15ZWFyIHtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbn1cbi5pZGVhbC10aGVtZSBhcHAtY2FsZW5kYXItbWFpbnRlbmFuY2UgLmFjYWRlbWljLXllYXIgbWF0LWZvcm0tZmllbGQge1xuICB3aWR0aDogNDAwcHg7XG59XG4uaWRlYWwtdGhlbWUgYXBwLWNhbGVuZGFyLW1haW50ZW5hbmNlIC5hY2FkZW1pYy15ZWFyIG1hdC1mb3JtLWZpZWxkIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbn1cbi5pZGVhbC10aGVtZSBhcHAtY2FsZW5kYXItbWFpbnRlbmFuY2UgLmFjYWRlbWljLXllYXIgLnllYXItd2l0aC1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmlkZWFsLXRoZW1lIGFwcC1jYWxlbmRhci1tYWludGVuYW5jZSAuYWNhZGVtaWMteWVhciAueWVhci13aXRoLWJ0biBtYXQtZm9ybS1maWVsZCB7XG4gIHdpZHRoOiAxODBweDtcbn1cbi5pZGVhbC10aGVtZSBhcHAtY2FsZW5kYXItbWFpbnRlbmFuY2UgLmFjYWRlbWljLXllYXIgLnllYXItd2l0aC1idG4gbWF0LWZvcm0tZmllbGQgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xufVxuLmlkZWFsLXRoZW1lIGFwcC1jYWxlbmRhci1tYWludGVuYW5jZSAuYWNhZGVtaWMteWVhciAueWVhci13aXRoLWJ0biAuYWNhZGVtaWMteWVhci1idG4ge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uaWRlYWwtdGhlbWUgYXBwLWNhbGVuZGFyLW1haW50ZW5hbmNlIC5hY2FkZW1pYy15ZWFyIC55ZWFyLXdpdGgtYnRuIC5hY2FkZW1pYy15ZWFyLWJ0biAueWVhci1hY3Rpb24tYnRuIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLmlkZWFsLXRoZW1lIGFwcC1jYWxlbmRhci1tYWludGVuYW5jZSAuYWNhZGVtaWMteWVhciAueWVhci1kYXRlLWRpdiAuZGF0ZS13aXRoLWNhbGVuZGFyIHtcbiAgd2lkdGg6IDEzMHB4O1xufVxuLmlkZWFsLXRoZW1lIGFwcC1jYWxlbmRhci1tYWludGVuYW5jZSAuYWNhZGVtaWMteWVhciAueWVhci1kYXRlLWRpdiAuZGF0ZS13aXRoLWNhbGVuZGFyIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbn1cbi5pZGVhbC10aGVtZSBhcHAtY2FsZW5kYXItbWFpbnRlbmFuY2UgLmFjYWRlbWljLXllYXIgLnllYXItZGF0ZS1kaXYgLmRhdGUtd2l0aC1jYWxlbmRhciBpbnB1dCB7XG4gIHdpZHRoOiAxMTBweDtcbn1cbi5pZGVhbC10aGVtZSBhcHAtY2FsZW5kYXItbWFpbnRlbmFuY2UgLnRhYi1jb250YWluZXIgLm1hdC1jYXJkIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuLmlkZWFsLXRoZW1lIGFwcC1jYWxlbmRhci1tYWludGVuYW5jZSAudGFiLWNvbnRhaW5lciAudGVybS10YWItdG9wLWRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMTVweCAxMHB4IDBweCAyMHB4O1xufVxuLmlkZWFsLXRoZW1lIGFwcC1jYWxlbmRhci1tYWludGVuYW5jZSAudGFiLWNvbnRhaW5lciAudGVybS10YWItdG9wLWRpdiAudGVybS1kYXRlLWRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uaWRlYWwtdGhlbWUgYXBwLWNhbGVuZGFyLW1haW50ZW5hbmNlIC50YWItY29udGFpbmVyIC50ZXJtLXRhYi10b3AtZGl2IC50ZXJtLWRhdGUtZGl2IC5kYXRlLXdpdGgtY2FsZW5kYXIge1xuICB3aWR0aDogMTMwcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuLmlkZWFsLXRoZW1lIGFwcC1jYWxlbmRhci1tYWludGVuYW5jZSAudGFiLWNvbnRhaW5lciAudGVybS10YWItdG9wLWRpdiAudGVybS1kYXRlLWRpdiAuZGF0ZS13aXRoLWNhbGVuZGFyIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbn1cbi5pZGVhbC10aGVtZSBhcHAtY2FsZW5kYXItbWFpbnRlbmFuY2UgLnRhYi1jb250YWluZXIgLnRlcm0tdGFiLXRvcC1kaXYgLnRlcm0tZGF0ZS1kaXYgLmRhdGUtd2l0aC1jYWxlbmRhciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdG9wOiA5cHg7XG59XG4uaWRlYWwtdGhlbWUgYXBwLWNhbGVuZGFyLW1haW50ZW5hbmNlIC50YWItY29udGFpbmVyIC50ZXJtLXRhYi10b3AtZGl2IC50ZXJtLWRhdGUtZGl2IC5kYXRlLXdpdGgtY2FsZW5kYXIgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgcGFkZGluZzogMC45ZW0gMCAwLjVlbSAwO1xufVxuLmlkZWFsLXRoZW1lIGFwcC1jYWxlbmRhci1tYWludGVuYW5jZSAudGFiLWNvbnRhaW5lciAudGVybS10YWItdG9wLWRpdiAudGVybS1kYXRlLWRpdiAuZGF0ZS13aXRoLWNhbGVuZGFyIGlucHV0IHtcbiAgd2lkdGg6IDExMHB4O1xufVxuLmlkZWFsLXRoZW1lIGFwcC1jYWxlbmRhci1tYWludGVuYW5jZSAudGFiLWNvbnRhaW5lciAudGVybS10YWItdG9wLWRpdiAuYWRkLWFjdGlvbi1idG4ge1xuICBtYXJnaW46IDZweCAwcHggMHB4IDBweDtcbn1cbi5pZGVhbC10aGVtZSBhcHAtY2FsZW5kYXItbWFpbnRlbmFuY2UgLnRhYi1jb250YWluZXIgLnNlc3Npb24tdGFibGUgbWF0LWNhcmQge1xuICBwYWRkaW5nOiAwcHg7XG59XG4uaWRlYWwtdGhlbWUgYXBwLWNhbGVuZGFyLW1haW50ZW5hbmNlIC50YWItY29udGFpbmVyIC5zZXNzaW9uLXRhYmxlIC5kYXRlLXdpdGgtY2FsZW5kYXIge1xuICB3aWR0aDogMTIwcHg7XG59XG4uaWRlYWwtdGhlbWUgYXBwLWNhbGVuZGFyLW1haW50ZW5hbmNlIC50YWItY29udGFpbmVyIC5zZXNzaW9uLXRhYmxlIC5kYXRlLXdpdGgtY2FsZW5kYXIgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xufVxuLmlkZWFsLXRoZW1lIGFwcC1jYWxlbmRhci1tYWludGVuYW5jZSAudGFiLWNvbnRhaW5lciAuc2Vzc2lvbi10YWJsZSAuZGF0ZS13aXRoLWNhbGVuZGFyIGlucHV0IHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuLmlkZWFsLXRoZW1lIGFwcC1jYWxlbmRhci1tYWludGVuYW5jZSAudGFiLWNvbnRhaW5lciAuc2Vzc2lvbi10YWJsZSAubWF0LWNvbHVtbi1zZXNzaW9uX3N0YXJ0X2RhdGUsIC5pZGVhbC10aGVtZSBhcHAtY2FsZW5kYXItbWFpbnRlbmFuY2UgLnRhYi1jb250YWluZXIgLnNlc3Npb24tdGFibGUgLm1hdC1jb2x1bW4tc2Vzc2lvbl9lbmRfZGF0ZSB7XG4gIGZsZXg6IDAgMCAyMDBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMjAwcHggIWltcG9ydGFudDtcbn1cbi5pZGVhbC10aGVtZSBhcHAtY2FsZW5kYXItbWFpbnRlbmFuY2UgLnRhYi1jb250YWluZXIgLnNlc3Npb24tdGFibGUgLm1hdC1jb2x1bW4tc3RhbmRhcmQge1xuICBmbGV4OiAwIDAgMTIwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDEyMHB4ICFpbXBvcnRhbnQ7XG59XG4uaWRlYWwtdGhlbWUgYXBwLXJvb20tYXZhaWxhYmlsaXR5IC5jYWwtZXZlbnQtdGl0bGUgc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmlkZWFsLXRoZW1lIGFwcC1yb29tLWF2YWlsYWJpbGl0eSAuY2FsLXdlZWstdmlldyAuY2FsLXRpbWUtZXZlbnRzIC5jYWwtZXZlbnQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uaWRlYWwtdGhlbWUgYXBwLWNhbGVuZGFyLW1haW50ZW5hbmNlLW5ldy1zZXNzaW9uLWRpYWxvZyAudG9nZ2xlLXNlbGVjdGlvbnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4xMjU7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgd2lkdGg6IDUwJTtcbn1cbi5pZGVhbC10aGVtZSBhcHAtY2FsZW5kYXItbWFpbnRlbmFuY2UtbmV3LXNlc3Npb24tZGlhbG9nIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbn1cbi5pZGVhbC10aGVtZSBhcHAtY2FsZW5kYXItbWFpbnRlbmFuY2UtbmV3LXNlc3Npb24tZGlhbG9nIC5tYXQtZXJyb3Ige1xuICBtYXgtd2lkdGg6IDQzMnB4O1xufVxuLmlkZWFsLXRoZW1lIGFwcC1jYWxlbmRhci1tYWludGVuYW5jZS1kYXRlLWNoYW5nZS1jb25maXJtYXRpb24tZGlhbG9nIC5maWVsZHNDaGFuZ2VkQ2xzIHtcbiAgbWFyZ2luOiAyMHB4IDAgMCAwO1xufVxuLmlkZWFsLXRoZW1lIGFwcC1vcmdhbml6YXRpb24tbWFuYWdlbWVudCAuZmxhdC12aWV3LXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uaWRlYWwtdGhlbWUgYXBwLW9yZ2FuaXphdGlvbi1tYW5hZ2VtZW50IC5mbGF0LXZpZXctdG9wIC5hZGQtb3JnLWJ0biB7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWluLXdpZHRoOiAyMDBweDtcbn1cbi5pZGVhbC10aGVtZSBhcHAtb3JnYW5pemF0aW9uLW1hbmFnZW1lbnQgLnRpbGUtdGV4dC1saW5rIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmlkZWFsLXRoZW1lIGFwcC1vcmdhbml6YXRpb24tbWFuYWdlbWVudCAudGlsZS10ZXh0LWxpbmsgOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uaWRlYWwtdGhlbWUgYXBwLW9yZ2FuaXphdGlvbi1tYW5hZ2VtZW50IC50cmVlLXZpZXctdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5pZGVhbC10aGVtZSBhcHAtb3JnYW5pemF0aW9uLW1hbmFnZW1lbnQgLnRyZWUtdmlldy10b3AgLnRyZWUtdmlldy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tcmlnaHQ6IDRyZW07XG59XG4uaWRlYWwtdGhlbWUgYXBwLW9yZ2FuaXphdGlvbi1tYW5hZ2VtZW50IC50cmVlLXZpZXctdG9wIC50cmVlLXZpZXctaGVhZGVyIC50cmVlLXZpZXctaGVhZGVyLWhpZXJhcmNoeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uaWRlYWwtdGhlbWUgYXBwLW9yZ2FuaXphdGlvbi1tYW5hZ2VtZW50IC50cmVlLXZpZXctdG9wIC50cmVlLXZpZXctaGVhZGVyIC50cmVlLXZpZXctaGVhZGVyLWhpZXJhcmNoeSBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uaWRlYWwtdGhlbWUgYXBwLW9yZ2FuaXphdGlvbi1tYW5hZ2VtZW50IC50cmVlLXZpZXctdG9wIC50cmVlLXZpZXctaGVhZGVyIC50cmVlLXZpZXctaGVhZGVyLWhpZXJhcmNoeSBhIDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmlkZWFsLXRoZW1lIGFwcC1vcmdhbml6YXRpb24tbWFuYWdlbWVudCAudHJlZS12aWV3LXRvcCAudHJlZS12aWV3LXRvcC1idG4tZGl2IHtcbiAgbWFyZ2luOiAxMHB4IDBweDtcbn1cbi5pZGVhbC10aGVtZSBhcHAtb3JnYW5pemF0aW9uLW1hbmFnZW1lbnQgLnRyZWUtdmlldy10b3AgLnRyZWUtdmlldy10b3AtYnRuLWRpdiAuYWRkLW9yZy1idG4ge1xuICBoZWlnaHQ6IDUwcHg7XG59XG4uaWRlYWwtdGhlbWUgYXBwLW9yZ2FuaXphdGlvbi1tYW5hZ2VtZW50IC50cmVlLXZpZXctdG9wIC50cmVlLXZpZXctdG9wLWJ0bi1kaXYgLmJhY2stYnRuIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbi5pZGVhbC10aGVtZSBhcHAtb3JnYW5pemF0aW9uLW1hbmFnZW1lbnQgLm9yZy1uYW1lLWNvZGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmlkZWFsLXRoZW1lIC5jb3Vyc2UtbGlzdC12aWV3IHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uaWRlYWwtdGhlbWUgLmNvdXJzZS1saXN0LXZpZXcgaDMud2VsbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uaWRlYWwtdGhlbWUgLmNvdXJzZS1saXN0LXZpZXcgLmNvdXJzZS1saXN0LXZpZXctY291cnNlcyB7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uaWRlYWwtdGhlbWUgYXBwLXZpZXctY291cnNlLWRpYWxvZyAubWF0LXRhYmxlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4uaWRlYWwtdGhlbWUgLnByb2dyYW0tZ3JvdXBzIC5zdWJSZXF1aXJlbWVudExpc3RFZGl0R3JvdXAgLmRyb3AtbGlzdC13cmFwcGVyOm50aC1jaGlsZChvZGQpLCAuaWRlYWwtdGhlbWUgLnJlcXVpcmVtZW50TGlzdEVkaXRHcm91cCAuZHJvcC1saXN0LXdyYXBwZXI6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xufVxuLmlkZWFsLXRoZW1lIC5wcm9ncmFtLWdyb3VwcyAuc3ViUmVxdWlyZW1lbnRMaXN0RWRpdEdyb3VwIC5kcm9wLWxpc3QsIC5pZGVhbC10aGVtZSAucmVxdWlyZW1lbnRMaXN0RWRpdEdyb3VwIC5kcm9wLWxpc3Qge1xuICBib3JkZXI6IDFweCBkb3R0ZWQgI0NDQztcbiAgbWluLWhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAtMXB4O1xufVxuLmlkZWFsLXRoZW1lIC5wcm9ncmFtLWdyb3VwcyAuc3ViUmVxdWlyZW1lbnRMaXN0RWRpdEdyb3VwIC5kcm9wLWxpc3Q6OmJlZm9yZSwgLmlkZWFsLXRoZW1lIC5yZXF1aXJlbWVudExpc3RFZGl0R3JvdXAgLmRyb3AtbGlzdDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI0NDQztcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDJweCk7XG4gIGxlZnQ6IC0zcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogM3B4O1xufVxuLmlkZWFsLXRoZW1lIC5wcm9ncmFtLWdyb3VwcyAuc3ViUmVxdWlyZW1lbnRMaXN0RWRpdEdyb3VwIC5kcm9wLWxpc3QgLmdyb3VwLXRleHQtcmVtb3ZlLCAuaWRlYWwtdGhlbWUgLnJlcXVpcmVtZW50TGlzdEVkaXRHcm91cCAuZHJvcC1saXN0IC5ncm91cC10ZXh0LXJlbW92ZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luOiA1cHggMCAwO1xufVxuLmlkZWFsLXRoZW1lIC5wcm9ncmFtLWdyb3VwcyAuc3ViUmVxdWlyZW1lbnRMaXN0RWRpdEdyb3VwIC5yZXFncm91cC1ub24tZWRpdCwgLmlkZWFsLXRoZW1lIC5yZXF1aXJlbWVudExpc3RFZGl0R3JvdXAgLnJlcWdyb3VwLW5vbi1lZGl0IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5pZGVhbC10aGVtZSAuZHJvcC1ib3gge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmlkZWFsLXRoZW1lIGFwcC1jYXRhbG9nLXJlcXVpcmVtZW50cyAubWF0LWV4cGFuc2lvbi1wYW5lbCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG4uaWRlYWwtdGhlbWUgYXBwLWNhdGFsb2ctcmVxdWlyZW1lbnRzIC5idXR0b24tcm93IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5pZGVhbC10aGVtZSBhcHAtZm9ybS1lbGVtZW50cy1tZWV0aW5nLXBhdHRlcm5zIC5tYXQtYWN0aW9uLXJvdyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uaWRlYWwtdGhlbWUgYXBwLWZvcm0tZWxlbWVudHMtbWVldGluZy1wYXR0ZXJucyAuY2xhc3MtbWVldGluZy1ob3VycyB7XG4gIG1heC13aWR0aDogNjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuLmlkZWFsLXRoZW1lIGFwcC1mb3JtLWVsZW1lbnRzLW1lZXRpbmctcGF0dGVybnMgLmxhYmVsLWhvdXItbWludXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmlkZWFsLXRoZW1lIGFwcC1mb3JtLWVsZW1lbnRzLW1lZXRpbmctcGF0dGVybnMgLm1lZXRpbmctaG91ci1taW51dGVzOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuLmlkZWFsLXRoZW1lIGFwcC1mb3JtLWVsZW1lbnRzLW1lZXRpbmctcGF0dGVybnMgLm1lZXRpbmctaG91ci1taW51dGVzOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5pZGVhbC10aGVtZSBhcHAtY2F0YWxvZy1zdWJyZXF1aXJlbWVudHMtZGlhbG9nIC5saXN0LXRvZ2dsZS1ncm91cCwgLmlkZWFsLXRoZW1lIGFwcC1jYXRhbG9nLXN1YnJlcXVpcmVtZW50cy1kaWFsb2cgLmNvdXJzZS1saXN0LXRvZ2dsZS1ncm91cCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW4tdG9wOiAyMXB4O1xufVxuLmlkZWFsLXRoZW1lIGFwcC1jYXRhbG9nLXN1YnJlcXVpcmVtZW50cy1kaWFsb2cgLmxpc3QtdG9nZ2xlLWdyb3VwIC5tYXQtYnV0dG9uLXRvZ2dsZS1sYWJlbC1jb250ZW50LCAuaWRlYWwtdGhlbWUgYXBwLWNhdGFsb2ctc3VicmVxdWlyZW1lbnRzLWRpYWxvZyAuY291cnNlLWxpc3QtdG9nZ2xlLWdyb3VwIC5tYXQtYnV0dG9uLXRvZ2dsZS1sYWJlbC1jb250ZW50IHtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4uaWRlYWwtdGhlbWUgYXBwLWNhdGFsb2ctc3VicmVxdWlyZW1lbnRzLWRpYWxvZyAubGlzdC10b2dnbGUtZ3JvdXAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLCAuaWRlYWwtdGhlbWUgYXBwLWNhdGFsb2ctc3VicmVxdWlyZW1lbnRzLWRpYWxvZyAuY291cnNlLWxpc3QtdG9nZ2xlLWdyb3VwIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5pZGVhbC10aGVtZSBhcHAtY2F0YWxvZy1zdWJyZXF1aXJlbWVudHMtZGlhbG9nIC5jb3Vyc2UtbGlzdC10b2dnbGUtZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG4uaWRlYWwtdGhlbWUgYXBwLWNhdGFsb2ctc3VicmVxdWlyZW1lbnRzLWRpYWxvZyAuY291cnNlcy13aWRnZXQge1xuICB3aWR0aDogMzU1cHg7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cbi5pZGVhbC10aGVtZSBhcHAtY2F0YWxvZy1zdWJyZXF1aXJlbWVudHMtZGlhbG9nIC5jb3Vyc2VzLXdpZGdldCAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cbi5pZGVhbC10aGVtZSBhcHAtY2F0YWxvZy1zdWJyZXF1aXJlbWVudHMtZGlhbG9nIC5zaG93LWFsbC1idXR0b24tcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5pZGVhbC10aGVtZSBhcHAtY2F0YWxvZy1yZXF1aXJlbWVudHMtYWRkICNzdHJpY3RfZW5mb3JjZSwgLmlkZWFsLXRoZW1lIGFwcC1jYXRhbG9nLXJlcXVpcmVtZW50cy1hZGQgI2FwcGx5X3RyYW5zZmVyX2NyZWRpdHMsIC5pZGVhbC10aGVtZSBhcHAtY2F0YWxvZy1zdWJyZXF1aXJlbWVudHMtZGlhbG9nICNzdHJpY3RfZW5mb3JjZSwgLmlkZWFsLXRoZW1lIGFwcC1jYXRhbG9nLXN1YnJlcXVpcmVtZW50cy1kaWFsb2cgI2FwcGx5X3RyYW5zZmVyX2NyZWRpdHMge1xuICBtYXJnaW46IDA7XG59XG4uaWRlYWwtdGhlbWUgYXBwLWNhdGFsb2ctcmVxdWlyZW1lbnRzLWFkZCAjdmFyaWFibGVfdW5pdHMsIC5pZGVhbC10aGVtZSBhcHAtY2F0YWxvZy1zdWJyZXF1aXJlbWVudHMtZGlhbG9nICN2YXJpYWJsZV91bml0cyB7XG4gIG1hcmdpbjogMDtcbn1cbi5pZGVhbC10aGVtZSBhcHAtY2F0YWxvZy1yZXF1aXJlbWVudHMtYWRkIC5zdHJpY3QtZW5mb3JjZWQtZmllbGQsIC5pZGVhbC10aGVtZSBhcHAtY2F0YWxvZy1zdWJyZXF1aXJlbWVudHMtZGlhbG9nIC5zdHJpY3QtZW5mb3JjZWQtZmllbGQge1xuICBtYXJnaW46IDAgMCAyZW0gMDtcbn1cbi5pZGVhbC10aGVtZSBhcHAtY2F0YWxvZy1yZXF1aXJlbWVudHMtYWRkIC5hcHBseS10cmFuc2Zlci1jcmVkaXRzLCAuaWRlYWwtdGhlbWUgYXBwLWNhdGFsb2ctc3VicmVxdWlyZW1lbnRzLWRpYWxvZyAuYXBwbHktdHJhbnNmZXItY3JlZGl0cyB7XG4gIG1hcmdpbjogMCAwIDNlbSAwO1xufVxuLmlkZWFsLXRoZW1lIGFwcC1jYXRhbG9nLXJlcXVpcmVtZW50cy1hZGQgLnZhcmlhYmxlLXVuaXRzLWZpZWxkLCAuaWRlYWwtdGhlbWUgYXBwLWNhdGFsb2ctc3VicmVxdWlyZW1lbnRzLWRpYWxvZyAudmFyaWFibGUtdW5pdHMtZmllbGQge1xuICBtYXJnaW46IDAgMCAzZW0gMDtcbn1cbi5pZGVhbC10aGVtZSBhcHAtY2F0YWxvZy1yZXF1aXJlbWVudHMtYWRkIC5maWVsZHMtZ3JvdXBlZCA+ICosIC5pZGVhbC10aGVtZSBhcHAtY2F0YWxvZy1zdWJyZXF1aXJlbWVudHMtZGlhbG9nIC5maWVsZHMtZ3JvdXBlZCA+ICoge1xuICBmbGV4OiAxIDEgMjUwcHg7XG59XG4uaWRlYWwtdGhlbWUgYXBwLWNhdGFsb2ctcmVxdWlyZW1lbnRzLWFkZCAuZmllbGRzLWdyb3VwZWQubnVtYmVycyA+ICosIC5pZGVhbC10aGVtZSBhcHAtY2F0YWxvZy1zdWJyZXF1aXJlbWVudHMtZGlhbG9nIC5maWVsZHMtZ3JvdXBlZC5udW1iZXJzID4gKiB7XG4gIGZsZXg6IDEgMSAxNjBweDtcbn1cbi5pZGVhbC10aGVtZSAuZGlzYWJsZWQgbWF0LWxhYmVsIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLmlkZWFsLXRoZW1lIC5lZGl0LWNvdXJzZS1saXN0IHtcbiAgbWF4LXdpZHRoOiA3NTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uaWRlYWwtdGhlbWUgLm1iNDAge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLmlkZWFsLXRoZW1lIC5jdXJzb3JQIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmlkZWFsLXRoZW1lIC5pbi1wcm9ncmVzcy1zcGlubmVyIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLmlkZWFsLXRoZW1lIC51bnNhdmVkLXJlbGF0ZWQtbWVzc2FnZXMge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xufVxuLmlkZWFsLXRoZW1lIC51bnNhdmVkLXJlbGF0ZWQtbWVzc2FnZXMgLm1hdC1saXN0LWl0ZW0ge1xuICBmb250LXNpemU6IDFlbTtcbiAgY29sb3I6IHJlZDtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmlkZWFsLXRoZW1lIC5kZWJ1Zy10b2dnbGUsXG4uaWRlYWwtdGhlbWUgLnRoZW1lLXRvZ2dsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW46IDVweCAwO1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmlkZWFsLXRoZW1lIC52aXNpYmxlLXhzLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5pZGVhbC10aGVtZSAuY3Jvd24tYW5kLW5hbWUge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAuaWRlYWwtdGhlbWUgLmNyb3duLWFuZC1uYW1lIC5zaXRlLW5hbWUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbiAgLmlkZWFsLXRoZW1lIG1hdC10b29sYmFyLm1hdC10b29sYmFyIGgxIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbiAgLmlkZWFsLXRoZW1lIC5wYWdlLWZvb3RlciBhZGRyZXNzIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5pZGVhbC10aGVtZSAuY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgMTZweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuaWRlYWwtdGhlbWUgLnBhZ2UtdG9vbGJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxuICAuaWRlYWwtdGhlbWUgLmNyb3duLWFuZC1uYW1lIC5zaXRlLW5hbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5pZGVhbC10aGVtZSAubWF0LWljb24tYnV0dG9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuaWRlYWwtdGhlbWUgLnNwYWNlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmlkZWFsLXRoZW1lIC5wYWdlLWZvb3RlciAuY3UtbG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaWRlYWwtdGhlbWUgLmJ1dHRvbi1yb3cubWF0LWNhcmQtY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLmlkZWFsLXRoZW1lIC5pbnZhbGlkLWZpZWxkcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaWRlYWwtdGhlbWUgLm1hdC1zdGVwcGVyLWhvcml6b250YWwge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmlkZWFsLXRoZW1lIC52aXNpYmxlLXhzLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaWRlYWwtdGhlbWUgLmZhLTV4IHtcbiAgICBmb250LXNpemU6IDNlbTtcbiAgfVxuICAuaWRlYWwtdGhlbWUgLmZhLTR4IHtcbiAgICBmb250LXNpemU6IDIuNWVtO1xuICB9XG4gIC5pZGVhbC10aGVtZSAuZmEtM3gge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICB9XG4gIC5pZGVhbC10aGVtZSAuZmEtMngge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gIH1cbiAgLmlkZWFsLXRoZW1lIC5tYXQtY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5pZGVhbC10aGVtZSAubWF0LWNhcmQtc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAuaWRlYWwtdGhlbWUgLmJ1dHRvbi1yb3cgYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5pZGVhbC10aGVtZSAucGFnZS1mb290ZXIgYWRkcmVzcyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5pZGVhbC10aGVtZSAucGFnZS10b29sYmFyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAuaWRlYWwtdGhlbWUgLnBhZ2UtdG9vbGJhciAuYnRuLWdyb3VwIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuaWRlYWwtdGhlbWUgLnBhZ2UtdG9vbGJhciAudXNlci1uYW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5pZGVhbC10aGVtZSAuc2lkZW5hdiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuaWRlYWwtdGhlbWUgLnNpZGVuYXYgLm1hdC1saXN0LWl0ZW0tY29udGVudCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5pZGVhbC10aGVtZSAuc2lkZW5hdiAubWF0LW5hdi1saXN0IGZhLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICB9XG4gIC5pZGVhbC10aGVtZSAucGFnZS1hbGVydC1zdGF0dXMgZmEtaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaWRlYWwtdGhlbWUgLnBhZ2UtYWxlcnQtc3RhdHVzIGEge1xuICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlkZWFsLXRoZW1lIC5wYWdlLWFsZXJ0LXN0YXR1cyAubWF0LWxpc3QtaXRlbS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDAgOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlkZWFsLXRoZW1lIC5wYWdlLWFsZXJ0LXN0YXR1cyAubWF0LWxpc3QtdGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlkZWFsLXRoZW1lIC5wYWdlLWFsZXJ0LXN0YXR1cyBoNCB7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlkZWFsLXRoZW1lIC5wcm9wb3NhbHMtZmlsdGVycyBtYXQtZm9ybS1maWVsZCxcbi5pZGVhbC10aGVtZSAucHJvcG9zYWxzLWZpbHRlcnMgLmZvcm0tZmllbGQtY29tcG9uZW50LFxuLmlkZWFsLXRoZW1lIC5wcm9ncmFtcy1maWx0ZXJzIC5jb3Vyc2VzLWZpbHRlcnMgbWF0LWZvcm0tZmllbGQsXG4uaWRlYWwtdGhlbWUgLnByb2dyYW1zLWZpbHRlcnMgLmNvdXJzZXMtZmlsdGVycyAuZm9ybS1maWVsZC1jb21wb25lbnQsXG4uaWRlYWwtdGhlbWUgLnJvb21zLWZpbHRlcnMgbWF0LWZvcm0tZmllbGQsXG4uaWRlYWwtdGhlbWUgLnJvb21zLWZpbHRlcnMgLmZvcm0tZmllbGQtY29tcG9uZW50LFxuLmlkZWFsLXRoZW1lIC5yb29tLWZpZWxkcyBtYXQtZm9ybS1maWVsZCxcbi5pZGVhbC10aGVtZSAucm9vbS1maWVsZHMgLmZvcm0tZmllbGQtY29tcG9uZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5pZGVhbC10aGVtZSAucmVzcG9uc2l2ZS10YWJsZSB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgfVxuICAuaWRlYWwtdGhlbWUgLnJlc3BvbnNpdmUtdGFibGUgLm1hdC10YWJsZSB7XG4gICAgbWluLXdpZHRoOiA3MDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB9XG4gIC5pZGVhbC10aGVtZSAucmVzcG9uc2l2ZS10YWJsZSAubWF0LXJvdyB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLmlkZWFsLXRoZW1lIC5yZXNwb25zaXZlLXRhYmxlIC5tYXQtY2VsbCBhcHAtcHJvcG9zYWwtc3RhdHVzLWxhYmVsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmlkZWFsLXRoZW1lIC5yZXNwb25zaXZlLXRhYmxlIC5tYXQtdGFibGUtc3RpY2t5IHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIG1heC13aWR0aDogMjV2dztcbiAgfVxuICAuaWRlYWwtdGhlbWUgLnV0aWxpdHktdG9nZ2xlcyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIG1hcmdpbjogMTBweCAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuaWRlYWwtdGhlbWUgLnNpdGUtbmFtZSxcbi5pZGVhbC10aGVtZSAucGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbiAgLmlkZWFsLXRoZW1lIC5wYWdlLXRvb2xiYXIgLmJ0bi1ncm91cCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCksIHByaW50IHtcbiAgLmlkZWFsLXRoZW1lIC5jb250YWluZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgfVxuICAuaWRlYWwtdGhlbWUgLnZpc2libGUteHMtYmxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmlkZWFsLXRoZW1lIG1hdC10b29sYmFyLm1hdC10b29sYmFyIGgxIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxuICAuaWRlYWwtdGhlbWUgbWF0LXRvb2xiYXIgLmNvbnRhaW5lcixcbi5pZGVhbC10aGVtZSAucGFnZS1mb290ZXIgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5pZGVhbC10aGVtZSAubG9naW4tZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmlkZWFsLXRoZW1lIC5sb2dpbi1ncmlkIC5tYXQtZ3JpZC10aWxlIC5tYXQtZmlndXJlIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAuaWRlYWwtdGhlbWUgLmxvZ2luLWdyaWQgLm1hdC1jYXJkIHtcbiAgICBmbGV4LWJhc2lzOiA0MCU7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuICAuaWRlYWwtdGhlbWUgLmxvZ2luLWdyaWQgLm1hdC1jYXJkLmxvZ2luLWNhcmQge1xuICAgIG1hcmdpbjogMzBweDtcbiAgfVxuICAuaWRlYWwtdGhlbWUgLmxvZ2luLWdyaWQgLm1hdC1uYXYtbGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLmlkZWFsLXRoZW1lIC5sb2dpbi1ncmlkIC5tYXQtbmF2LWxpc3QgLnJlbGF0ZWQtbGlua3Mge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmlkZWFsLXRoZW1lIC5sb2dpbi1ncmlkIC5tYXQtbmF2LWxpc3QgLnJlbGF0ZWQtbGlua3MgaDMsXG4uaWRlYWwtdGhlbWUgLmxvZ2luLWdyaWQgLm1hdC1uYXYtbGlzdCAucmVsYXRlZC1saW5rcyAubWF0LW5hdi1saXN0IC5tYXQtbGlzdC1pdGVtIC5tYXQtbGlzdC1pdGVtLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmlkZWFsLXRoZW1lIC5sb2dpbi1ncmlkIC5tYXQtY2FyZC10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuICAuaWRlYWwtdGhlbWUgLmxvZ2luLWdyaWQgLmxvZ2luLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmlkZWFsLXRoZW1lIC5sb2dpbi1ncmlkIC5sb2dpbi1idXR0b24gYSB7XG4gICAgcGFkZGluZzogNXB4IDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuaWRlYWwtdGhlbWUgLmxvZ2luLWdyaWQgYXBwLWhvbWVwYWdlLWxpbmtzIC5tYXQtY2FyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5pZGVhbC10aGVtZSAubG9naW4tZ3JpZCBhcHAtaG9tZXBhZ2UtbGlua3MgLm1hdC1jYXJkIGEubWF0LWxpc3QtaXRlbSB7XG4gICAgY29sb3I6ICMyYzZiYWM7XG4gIH1cbiAgLmlkZWFsLXRoZW1lIC5sb2dpbi1ncmlkIGFwcC1ob21lcGFnZS1saW5rcyAubWF0LWNhcmQgYS5tYXQtbGlzdC1pdGVtOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwNDZhNjtcbiAgfVxuICAuaWRlYWwtdGhlbWUgLmxvZ2luLWdyaWQgYXBwLWhvbWVwYWdlLWxpbmtzIC5tYXQtY2FyZCBhLm1hdC1saXN0LWl0ZW06YWN0aXZlIHtcbiAgICBjb2xvcjogI2M0ZDhlMjtcbiAgfVxuICAuaWRlYWwtdGhlbWUgLmRldGFpbC1ncm91cHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICB3aWR0aDogNzQlO1xuICB9XG4gIC5pZGVhbC10aGVtZSAuZGV0YWlsLWdyb3VwcyA+ICoge1xuICAgIGZsZXg6IDEgYXV0bztcbiAgfVxuICAuaWRlYWwtdGhlbWUgLmRldGFpbC1ncm91cHMgLmNvbHVtbjEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgLmlkZWFsLXRoZW1lIC5kZXRhaWwtZ3JvdXBzIC5jb2x1bW4yIHtcbiAgICB3aWR0aDogMzUlO1xuICB9XG4gIC5pZGVhbC10aGVtZSAudHdvLWNvbHVtbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW46IDAgLTE1cHg7XG4gIH1cbiAgLmlkZWFsLXRoZW1lIC50d28tY29sdW1ucyA+IC5jb2x1bW4ge1xuICAgIGZsZXg6IDEgYXV0bztcbiAgICB3aWR0aDogNDAlO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxuICAuaWRlYWwtdGhlbWUgLnR3by1jb2x1bW5zID4gLmNvbHVtbiBoMiB7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgfVxuICAuaWRlYWwtdGhlbWUgLmNvbHVtbjEuZ3Jvdyxcbi5pZGVhbC10aGVtZSAuY29sdW1uMi5ncm93IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbiAgLmlkZWFsLXRoZW1lIC5zcGFjZS1iZXR3ZWVuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuaWRlYWwtdGhlbWUgLmFkZC1yZXEtY2FyZC5zY3JvbGxhYmxlIHtcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuICAuaWRlYWwtdGhlbWUgLmNrRWRpdG9yIC5oZHJUaXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIH1cbiAgLmlkZWFsLXRoZW1lIC5ja0VkaXRvciAuY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICAvKnBhZGRpbmctdG9wOiAzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDNweDsqL1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5pZGVhbC10aGVtZSAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDE2MjBweDtcbiAgICBtaW4td2lkdGg6IDEyMDBweDtcbiAgICB3aWR0aDogODAlO1xuICB9XG4gIC5pZGVhbC10aGVtZSBhcHAtaG9tZXBhZ2UtbGlua3MgLm1hdC1jYXJkIHtcbiAgICBtYXJnaW4tbGVmdDogLTMycHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuaWRlYWwtdGhlbWUgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxNjIwcHg7XG4gIH1cbn1cbi5pZGVhbC10aGVtZSAucHJpbnQtYXJlYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuaWRlYWwtdGhlbWUgLmhpZGUtcHJpbnQsXG4uaWRlYWwtdGhlbWUgc25hY2stYmFyLWNvbnRhaW5lcixcbi5pZGVhbC10aGVtZSAubWF0LWRyYXdlci1iYWNrZHJvcCxcbi5pZGVhbC10aGVtZSAjc2lnbk91dEFwcCxcbi5pZGVhbC10aGVtZSAubG9hZGluZy1zaGFkZSxcbi5pZGVhbC10aGVtZSAubG9hZGluZy1zaGFkZS13aGl0ZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5pZGVhbC10aGVtZSAjYXBwLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlkZWFsLXRoZW1lIC5wcm9wb3NhbEl0ZW0sIC5pZGVhbC10aGVtZSBhcHAtcHJvcG9zYWwtZGV0YWlsIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhbHdheXM7XG4gIH1cbiAgLmlkZWFsLXRoZW1lIC5wcm9wb3NhbDpsYXN0LWNoaWxkIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxuICAuaWRlYWwtdGhlbWUgLnByaW50LWFyZWEge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluU2hhZGUge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJblNoYWRlV2hpdGUge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuLmlkZWFsLXRoZW1lIC5idG0tYm9yZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFMEUwRTA7XG59XG4uaWRlYWwtdGhlbWUgLm5vLWJvbGQge1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cbi5pZGVhbC10aGVtZSAudmlldy1pbnZlbnRvcnkge1xuICBmb250LXNpemU6IDE1cHg7XG59XG4uaWRlYWwtdGhlbWUgLm1hci1sZWZ0LTQ1IHtcbiAgbWFyZ2luLWxlZnQ6IDQ1cHg7XG59XG4uaWRlYWwtdGhlbWUgLm92ZXItaGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pZGVhbC10aGVtZSAubWwtNDAge1xuICBtYXJnaW4tbGVmdDogNDBweDtcbn1cbi5pZGVhbC10aGVtZSAucmVjZW50LWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiAwcHg7XG59XG4uaWRlYWwtdGhlbWUgLnBhZ2UtYWxlcnQtcmVjZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5pZGVhbC10aGVtZSAucGFnZS1hbGVydC1yZWNlbnQgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG4uaWRlYWwtdGhlbWUgLnBhZ2UtYWxlcnQtcmVjZW50IGxpIHtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG4uaWRlYWwtdGhlbWUgLnBhZ2UtYWxlcnQtcmVjZW50IC5yZWNlbnQtY2xvc2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaWRlYWwtdGhlbWUgLm5vLWRlY29yYXRpb24ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uaWRlYWwtdGhlbWUgbWF0LWNoaXAtbGlzdC5zdGF0dXMtbGFiZWwgLm1hdC1jaGlwLnN0YXR1cy1jaGlwIHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5pZGVhbC10aGVtZSBtYXQtY2hpcC1saXN0LnN0YXR1cy1sYWJlbCAuc3RhdHVzLWNoaXAtdjEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBjb2xvcjogYmxhY2s7XG59XG4uaWRlYWwtdGhlbWUgbWF0LWNoaXAtbGlzdC5zdGF0dXMtbGFiZWwgLnN0YXR1cy1jaGlwLXYyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkYmRiZDtcbiAgY29sb3I6IGJsYWNrO1xufVxuLmlkZWFsLXRoZW1lIG1hdC1jaGlwLWxpc3Quc3RhdHVzLWxhYmVsIC5zdGF0dXMtY2hpcC12MyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZTllOWU7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5pZGVhbC10aGVtZSBtYXQtY2hpcC1saXN0LnN0YXR1cy1sYWJlbCAuc3RhdHVzLWNoaXAtZDEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlYmVlO1xuICBjb2xvcjogYmxhY2s7XG59XG4uaWRlYWwtdGhlbWUgbWF0LWNoaXAtbGlzdC5zdGF0dXMtbGFiZWwgLnN0YXR1cy1jaGlwLWQyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2RkMjtcbiAgY29sb3I6IGJsYWNrO1xufVxuLmlkZWFsLXRoZW1lIG1hdC1jaGlwLWxpc3Quc3RhdHVzLWxhYmVsIC5zdGF0dXMtY2hpcC1hcHByb3ZlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWFhYWE7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5pZGVhbC10aGVtZSBtYXQtY2hpcC1saXN0LnN0YXR1cy1sYWJlbCAuc3RhdHVzLWNoaXAtZWRpdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYTAwMDA7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiAncHJveGltYS1ub3ZhJywgUm9ib3RvLCAnSGVsdmV0aWNhIE5ldWUnLCBzYW5zLXNlcmlmO1xufVxuXG4ubWFpbiB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTE2cHgpO1xuICB3aWR0aDogMTAwJTtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLmJsb2NrLWludGVyYWN0aW9uIC5tYWluIHtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1hdC10b29sdGlwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk3LCA5NywgOTcsIDAuOSk7XG59XG5cbnNuYWNrLWJhci1jb250YWluZXIubWF0LXNuYWNrLWJhci1jZW50ZXIubWF0LXNuYWNrLWJhci1jb250YWluZXIge1xuICBjb2xvcjogI0ZGRjtcbiAgcGFkZGluZzogMjBweCAyNXB4O1xufVxuc25hY2stYmFyLWNvbnRhaW5lci5tYXQtc25hY2stYmFyLWNlbnRlci5tYXQtc25hY2stYmFyLWNvbnRhaW5lciAubWF0LXNpbXBsZS1zbmFja2Jhci1hY3Rpb24ge1xuICBtYXJnaW4tbGVmdDogNDBweDtcbn1cblxuLmNkay1kcmFnLXByZXZpZXcge1xuICBib3gtc2hhZG93OiAwcHggM3B4IDFweCAtMnB4IHJnYmEoMTkyLCAyMDUsIDYzLCAwLjE0KSwgMHB4IDJweCAycHggMHB4IHJnYmEoMTkyLCAyMDUsIDYzLCAwLjA5OCksIDBweCAxcHggNXB4IDBweCByZ2JhKDE5MiwgMjA1LCA2MywgMC4wODQpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE5MiwgMjA1LCA2MywgMC43KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTVweCAyMHB4O1xufVxuLmNkay1kcmFnLXByZXZpZXcgLm1hdC1pY29uLWJ1dHRvbixcbi5jZGstZHJhZy1wcmV2aWV3IC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cCxcbi5jZGstZHJhZy1wcmV2aWV3IC5jZGstZHJhZy1oYW5kbGUsXG4uY2RrLWRyYWctcHJldmlldyAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItZGVzY3JpcHRpb24sXG4uY2RrLWRyYWctcHJldmlldyAubWF0LWV4cGFuc2lvbi1wYW5lbC1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmNkay1kcmFnLXByZXZpZXcgdWwuZHJvcC1saXN0IHtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgcGFkZGluZzogMCAxMHB4IDE1cHg7XG4gIG1hcmdpbjogMCAtMjBweDtcbn1cbi5jZGstZHJhZy1wcmV2aWV3IHVsLmRyb3AtbGlzdCBsaSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5jZGstZHJhZy1wcmV2aWV3IHVsLmRyb3AtbGlzdCBsaSAubWF0LWljb24tYnV0dG9uIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG4uY2RrLWRyYWctcHJldmlldyB1bC5kcm9wLWxpc3QgLmdyb3VwLXRleHQtcmVtb3ZlIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW46IC01cHggMjBweDtcbn1cblxuLmNkay1kcmFnLXBsYWNlaG9sZGVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDVweCA1cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA4cHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDNweCAxNHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbn1cblxuLmNkay1kcmFnLWFuaW1hdGluZyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbn1cblxuLmNkay1kcmFnLWhhbmRsZSB7XG4gIGN1cnNvcjogbW92ZTtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLmRyb3AtbGlzdC5jZGstZHJvcC1saXN0LWRyYWdnaW5nIC5kcm9wLWJveDpub3QoLmNkay1kcmFnLXBsYWNlaG9sZGVyKSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbn1cblxuLnJlcS1wcmV2aWV3IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIwMHB4LCAtMjAwcHgpO1xuICBtaW4td2lkdGg6IDQ1MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLyogcm9vdC1zdHlsZXMtdGhlbWUoKSAqL1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAuZGVmYXVsdC10aGVtZSAubWF0LWNlbGwsXG4uZGVmYXVsdC10aGVtZSAubWF0LWZvb3Rlci1jZWxsLFxuLmRlZmF1bHQtdGhlbWUgLm1hdC1idXR0b24sXG4uZGVmYXVsdC10aGVtZSAubWF0LXJhaXNlZC1idXR0b24sXG4uZGVmYXVsdC10aGVtZSAubWF0LWljb24tYnV0dG9uLFxuLmRlZmF1bHQtdGhlbWUgLm1hdC1zdHJva2VkLWJ1dHRvbixcbi5kZWZhdWx0LXRoZW1lIC5tYXQtZmxhdC1idXR0b24sXG4uZGVmYXVsdC10aGVtZSAubWF0LWZhYixcbi5kZWZhdWx0LXRoZW1lIC5tYXQtbWluaS1mYWIsXG4uZGVmYXVsdC10aGVtZSAubWF0LXRhYi1sYWJlbC1jb250ZW50LFxuLmlkZWFsLXRoZW1lIC5tYXQtY2VsbCxcbi5pZGVhbC10aGVtZSAubWF0LWZvb3Rlci1jZWxsLFxuLmlkZWFsLXRoZW1lIC5tYXQtYnV0dG9uLFxuLmlkZWFsLXRoZW1lIC5tYXQtcmFpc2VkLWJ1dHRvbixcbi5pZGVhbC10aGVtZSAubWF0LWljb24tYnV0dG9uLFxuLmlkZWFsLXRoZW1lIC5tYXQtc3Ryb2tlZC1idXR0b24sXG4uaWRlYWwtdGhlbWUgLm1hdC1mbGF0LWJ1dHRvbixcbi5pZGVhbC10aGVtZSAubWF0LWZhYixcbi5pZGVhbC10aGVtZSAubWF0LW1pbmktZmFiLFxuLmlkZWFsLXRoZW1lIC5tYXQtdGFiLWxhYmVsLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuZGVmYXVsdC10aGVtZSAubWF0LXRhYi1sYWJlbCxcbi5pZGVhbC10aGVtZSAubWF0LXRhYi1sYWJlbCB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59IiwiQGltcG9ydCAnfkBhbmd1bGFyL21hdGVyaWFsL3RoZW1pbmcnO1xyXG5AaW1wb3J0ICcuLi9zdHlsZXMtdmFyaWFibGVzLnNjc3MnO1xyXG5AaW1wb3J0IFwiYW5ndWxhci1jYWxlbmRhci9jc3MvYW5ndWxhci1jYWxlbmRhci5jc3NcIjtcclxuXHJcbkBtaXhpbiByb290LXN0eWxlcy10aGVtZSgpIHtcclxuICAvLyBodG1sIHtcclxuICAvLyAgIGhlaWdodDogMTAwJTtcclxuICAvLyB9XHJcbiAgYm9keSB7XHJcbiAgICAvLyBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIGZvbnQtZmFtaWx5OiB1bnF1b3RlKCRhcHAtZm9udC1mYW1pbHkpO1xyXG4gIH1cclxuXHJcbiAgLm1haW4ge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDExNnB4KTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGVyc3BlY3RpdmU6IDEyMDBweDtcclxuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbiAgfVxyXG5cclxuICAuYmxvY2staW50ZXJhY3Rpb24ge1xyXG4gICAgLm1haW4ge1xyXG4gICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1hdC10b29sdGlwIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoOTcsOTcsOTcsLjkpO1xyXG4gIH1cclxuXHJcbiAgc25hY2stYmFyLWNvbnRhaW5lci5tYXQtc25hY2stYmFyLWNlbnRlci5tYXQtc25hY2stYmFyLWNvbnRhaW5lciB7XHJcbiAgICBjb2xvcjogI0ZGRjtcclxuICAgIC8vIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XHJcblxyXG4gICAgLm1hdC1zaW1wbGUtc25hY2tiYXItYWN0aW9uIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2RrLWRyYWctcHJldmlldyB7XHJcbiAgICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKDIsICNDMENEM0YsIDAuNyk7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCNDMENEM0YsIDAuNyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgXHJcbiAgICAubWF0LWljb24tYnV0dG9uLFxyXG4gICAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLFxyXG4gICAgLmNkay1kcmFnLWhhbmRsZSxcclxuICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1kZXNjcmlwdGlvbixcclxuICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWNvbnRlbnQge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgXHJcbiAgICB1bC5kcm9wLWxpc3Qge1xyXG4gICAgICBmb250LXNpemU6IDEuMWVtO1xyXG4gICAgICBwYWRkaW5nOiAwIDEwcHggMTVweDtcclxuICAgICAgbWFyZ2luOiAwIC0yMHB4O1xyXG4gIFxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gIFxyXG4gICAgICAgIC5tYXQtaWNvbi1idXR0b24ge1xyXG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgIC5ncm91cC10ZXh0LXJlbW92ZSB7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIG1hcmdpbjogLTVweCAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5jZGstZHJhZy1wbGFjZWhvbGRlciB7XHJcbiAgICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKDgpO1xyXG4gICAgYmFja2dyb3VuZDogI2NjYztcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XHJcbiAgfVxyXG4gIFxyXG4gIC5jZGstZHJhZy1hbmltYXRpbmcge1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xyXG4gIH1cclxuXHJcbiAgLmNkay1kcmFnLWhhbmRsZSB7XHJcbiAgICBjdXJzb3I6IG1vdmU7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gIH1cclxuICBcclxuICAuZHJvcC1saXN0LmNkay1kcm9wLWxpc3QtZHJhZ2dpbmcgLmRyb3AtYm94Om5vdCguY2RrLWRyYWctcGxhY2Vob2xkZXIpIHtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcclxuICB9XHJcblxyXG4gIC5yZXEtcHJldmlldyB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjAwcHgsIC0yMDBweCk7XHJcbiAgICBtaW4td2lkdGg6IDQ1MHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IChtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkgLSAxKSkgeyAvKiByb290LXN0eWxlcy10aGVtZSgpICovXHJcbiAgICBib2R5IHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5kZWZhdWx0LXRoZW1lLFxyXG4gICAgLmlkZWFsLXRoZW1lIHtcclxuICAgICAgLm1hdC1jZWxsLFxyXG4gICAgICAubWF0LWZvb3Rlci1jZWxsLFxyXG4gICAgICAubWF0LWJ1dHRvbixcclxuICAgICAgLm1hdC1yYWlzZWQtYnV0dG9uLFxyXG4gICAgICAubWF0LWljb24tYnV0dG9uLFxyXG4gICAgICAubWF0LXN0cm9rZWQtYnV0dG9uLFxyXG4gICAgICAubWF0LWZsYXQtYnV0dG9uLFxyXG4gICAgICAubWF0LWZhYixcclxuICAgICAgLm1hdC1taW5pLWZhYixcclxuICAgICAgLm1hdC10YWItbGFiZWwtY29udGVudCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubWF0LXRhYi1sYWJlbCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLy8gRGVmaW5lIGEgbWl4aW4gdGhhdCBhY2NlcHRzIGEgdGhlbWUgYW5kIG91dHB1dHMgdGhlIGNvbG9yIHN0eWxlcyBmb3IgdGhlIGNvbXBvbmVudC5cclxuQG1peGluIHNpcy1hcHAtdGhlbWUoJHRoZW1lKSB7XHJcbiAgJGNvbmZpZzogbWF0LXR5cG9ncmFwaHktY29uZmlnKCk7XHJcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcclxuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcclxuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xyXG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XHJcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcclxuXHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmNsZWFyZml4OjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICB9XHJcblxyXG4gIC5hbmltYXRlZC5mYXN0ZXN0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAyMDBtcztcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMjAwbXM7XHJcbiAgfVxyXG5cclxuICBbaGlkZGVuXSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5lbnZpcm9ubWVudE5hbWVDbHN7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG4gIC5wcmVmaXhMYWJlbHtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGJhY2tncm91bmQ6ICNlMGUwZTA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBjb2xvcjogIzAwMDAwMGRlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHBhZGRpbmc6IDNweCA2cHg7XHJcbiAgfVxyXG4gIC5jYXBpdGFsaXple1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIDUwMCk7XHJcbiAgfVxyXG5cclxuICAubm8tcGFkZGluZyB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbi1yb3cge1xyXG4gICAgYSxcclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWF0LXRhYi1sYWJlbC1jb250ZW50IHtcclxuICAgIC5jb3VudCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tYXQtY2FyZCB7XHJcbiAgICAmLm5vLXBhZGRpbmcge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICsgLm1hdC1jYXJkIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAgICYuZGFzaGJvYXJkLWNhcmQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWF0LWNhcmQtaGVhZGVyIHtcclxuICAgICAgLm1hdC1jYXJkLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMTdlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tYWluIC5tYXQtbGlzdCB7XHJcbiAgICAubWF0LWxpc3QtaXRlbSB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICAgIC5tYXQtbGlzdC1pdGVtLWNvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tYXQtbGlzdC5uby1wYWRkaW5nIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgIC5tYXQtc3ViaGVhZGVyLFxyXG4gICAgLm1hdC1saXN0LWl0ZW0gLm1hdC1saXN0LWl0ZW0tY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLm1hdC1saXN0LXRleHQge1xyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3BhY2VyIHtcclxuICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gIH1cclxuICBtYXQtdG9vbGJhci5tYXQtdG9vbGJhciB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgIGgxIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gIFxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBtYXJnaW46IDAgMC41ZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWF0LWJ1dHRvbi10b2dnbGUtbGFiZWwge1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG4gIFxyXG4gICAgLnN0YXR1cy1jaGlwIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5zaWRlbmF2LWNvbnRhaW5lciB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG4gIFxyXG4gIGFwcC1jbGFzcy1jcmVhdGUge1xyXG5cdC52ZXJnaWxEaXNwbGF5Q2xzIHtcclxuXHQgbWFyZ2luLXRvcDoxMHB4O1xyXG5cdCBkaXNwbGF5OiBmbGV4O1xyXG5cdCBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICB9IFxyXG4gICAuYm9va21hcmstbGluayB7XHJcblx0IGJvdHRvbTogMTZweDtcclxuICAgfVxyXG4gIH1cclxuICAvLyBhcHAtY2xhc3MtY3JlYXRlIHtcclxuICAvLyAgIGFwcC1zY2hlZHVsZS1mb3JtLWVsZW1lbnRzLWNsYXNzLW5vdGVzIHtcclxuICAvLyAgICAgLm1hdC1jYXJkLFxyXG4gIC8vICAgICAubWF0LWZvcm0tZmllbGQtZmxleCB7XHJcbiAgLy8gICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gIC8vICAgICB9XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG5cclxuICAvLyAuY2xhc3NGZWVzQ29udGFpbmVyIHtcclxuICAvLyAgIC5tYXQtZmxhdC1idXR0b24ge1xyXG4gIC8vICAgICBsaW5lLWhlaWdodDogMjhweCAhaW1wb3J0YW50O1xyXG4gIC8vICAgICBwYWRkaW5nOiAwIDExcHggIWltcG9ydGFudDtcclxuICAvLyAgIH1cclxuICAvLyB9XHJcbiAgXHJcbiAgLmNsYXNzSWRlbnRpZmllckNscyAubWF0LWZvcm0tZmllbGQtd3JhcHBlcntcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxuICAuaW52ZW50b3J5TGlua0NscyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3R0b206IDhweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLmluYWN0aXZlQ2xzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4zKSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIHBhZGRpbmc6IDAgNXB4IDAgNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgfVxyXG5cclxuICAuc2lkZW5hdiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogNzBweDtcclxuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuXHJcbiAgICAubWF0LWxpc3QtaXRlbS1jb250ZW50IHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAubWF0LWxpc3QtaXRlbSB7XHJcbiAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNyb3duLWFuZC1uYW1lIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuICBcclxuICAuZW52V2FybmluZ0NscyB7XHJcblx0aGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2QzNTQwMDtcclxuXHRjb2xvcjogd2hpdGU7XHJcbiAgfVxyXG4gIC5yZXNldEJ0bkNscyB7XHJcblx0bWFyZ2luLWxlZnQ6MjBweDtcclxuXHRib3JkZXI6IHNvbGlkIDFweDtcclxuICB9XHJcbiAgXHJcbiAgLnBhZ2Utcm9vZnRvcCB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcbiAgLnBhZ2UtYWxlcnQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkY7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAubWF0LWJ1dHRvbiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBhZ2UtYWxlcnQtc3RhdHVzIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBcclxuICAgIGEge1xyXG5cdCAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcclxuICAgICB9XHJcbiAgICBcclxuICAgIC5tYXQtbGlzdC1iYXNlIHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm1hdC1saXN0LWl0ZW0ge1xyXG4gICAgICBwYWRkaW5nOiA1cHggMDtcclxuXHJcbiAgICAgICYubWF0LWxpc3QtaXRlbS13aXRoLWF2YXRhciB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgIC5tYXQtbGlzdC1pY29uIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG4gICAgICAubWF0LWxpc3QtaXRlbS1jb250ZW50IHtcclxuICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIC5tYXQtbGlzdC10ZXh0IHtcclxuICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYWdlLXRpdGxlLFxyXG4gIC5wYWdlLXRvb2xiYXIsXHJcbiAgLnBhZ2Utcm9vZnRvcCxcclxuICAucGFnZS1mb290ZXIsXHJcbiAgLm1hdC10b29sYmFyLXJvdy5jb250YWluZXIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICB9XHJcblxyXG4gIC5wYWdlLXRvb2xiYXIge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWluLWhlaWdodDogMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgfVxyXG5cclxuICAuYnJlYWRjcnVtYiB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgLnNlcGFyYXRvciB7XHJcbiAgICAgIG1hcmdpbjogMCA1cHggMCAxMHB4O1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tYXQtdG9vbGJhci1yb3cge1xyXG4gICAgJi5jb250YWluZXIge1xyXG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG4gICAgJjplbXB0eSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5hY3RpdmUtbGluayB7XHJcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCA4MDApICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5pY29uIHtcclxuICAgIHBhZGRpbmc6IDAgMTRweDtcclxuICB9XHJcbiAgZmEtaWNvbiB7XHJcbiAgICAmLm1hcmdpbi1yaWdodCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgfVxyXG4gICAgJi5tYXJnaW4tbGVmdCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5zcGFjZXIge1xyXG4gICAgZmxleDogMSAxIGF1dG87XHJcbiAgfVxyXG5cclxuICAuZGFzaGJvYXJkLFxyXG4gIC5kZW1vIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDA7XHJcblxyXG4gICAgLm1hdC1uYXYtbGlzdCB7XHJcbiAgICAgIC5tYXQtY2hpcC1saXN0IHtcclxuICAgICAgICBtYXJnaW46IDAgNXB4IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kZW1vIC5jYXJkLWdyb3VwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgfVxyXG5cclxuICAubWF0LWNhcmQtc3VidGl0bGUge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5kYXNoYm9hcmQtY2FyZCxcclxuICAuZGVtby1jYXJkIHtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgJi5jYXJkLXdpdGgtbGluayB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIG1hcmdpbjogLTMwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5jYXJkLWRpc2FibGVkIHtcclxuICAgICAgZmlsdGVyOiBvcGFjaXR5KDAuNSk7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHByaW1hcnksIDEwMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYXQtY2FyZC10aXRsZS1ncm91cCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLm1hdC1jYXJkLXN1YnRpdGxlIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgLm1hdC1jaGlwLWxpc3Qge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDYwJTtcclxuICAgICAgdG9wOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRpbGUtY2FyZC13cmFwcGVyIHtcclxuICAgIG1hcmdpbjogMCAtNXB4O1xyXG4gIH1cclxuXHJcbiAgLnRpbGUtY2FyZCB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMTBweDtcclxuXHJcbiAgICArIC5tYXQtY2FyZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgYS50aWxlLWNhcmQtbGluayB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcHJpbWFyeSwgMTAwKTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDYwcHgpO1xyXG4gICAgICAvLyBoeXBoZW5zOiBhdXRvO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgcGFkZGluZzogMzBweCAxMHB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgLy8gd2hpdGUtc3BhY2U6IGJyZWFrLWFsbDtcclxuXHJcbiAgICAgICYud2l0aC13cmFwIHtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgID4gKiB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcHJpbWFyeSwgMjAwKTtcclxuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCAnMjAwLWNvbnRyYXN0Jyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYWN0aXZlLWxpbmsge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcHJpbWFyeSwgNTAwKTtcclxuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCAnNTAwLWNvbnRyYXN0JykgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRlbW8tY2FyZCB7XHJcbiAgICAubWF0LWNhcmQtdGl0bGUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5tYXQtY2FyZC1zdWJ0aXRsZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW46IC00cHggMCAxNnB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tYXQtY2VsbCxcclxuICAuY2FyZC13aXRoLWxpbmssXHJcbiAgLmNsYXNzLXNjaGVkdWxlLFxyXG4gIC5jb3Vyc2UtY2F0YWxvZyB7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgQTcwMCk7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCBBNDAwKTtcclxuICAgICAgfVxyXG4gICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgQTIwMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tYXQtYnV0dG9uIHtcclxuICAgIC5tYXQtaWNvbiB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yZWxhdGVkLWxpbmtzLFxyXG4gIC5jb250YWN0LXVzIHtcclxuICAgIGgzIHtcclxuICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgICAgcGFkZGluZzogMCAxNnB4O1xyXG4gICAgfVxyXG4gICAgLm1hdC1saXN0LWl0ZW0ge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgcGFkZGluZy10b3A6IDNweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLmNvbnRhY3QtdXMge1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxuICB9XHJcbiAgXHJcbiAgLnBhZ2UtZm9vdGVyIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBtYXQtY29sb3IoJHByaW1hcnksIDEwMCk7XHJcbiAgICBwYWRkaW5nOiAyMnB4IDAgMzBweDtcclxuXHJcbiAgICBhZGRyZXNzIHtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuICB9XHJcbiAgLmN1LWxvZ28ge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcvYXNzZXRzL2N1LWJsdWUtbG9nby5zdmcnKSBuby1yZXBlYXQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogNDlweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LWluZGVudDogLTIwMDBweDtcclxuICAgIHdpZHRoOiAzMjZweDtcclxuICB9XHJcblxyXG4gIC5jdS1icmFuZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZpbGw6ICNmZmY7XHJcbiAgICBtYXJnaW46IDE0cHggMDtcclxuICB9XHJcbiAgLmN1LWJyYW5kOmhvdmVyIHtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICB9XHJcblxyXG4gIC50aXRsZS1sYWJlbCB7XHJcbiAgICBmb250LXNpemU6IDEuM2VtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgKyBoMiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWl0ZW1zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWF4LXdpZHRoOiA3MDBweDtcclxuICB9XHJcbiAgXHJcbiAgLmZvcm0taXRlbXMgPiAqIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmxvZ2luLWdyaWQge1xyXG4gICAgLm1hdC1jYXJkIHtcclxuICAgICAgJi5sb2dpbi1jYXJkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHByaW1hcnksIDEwMCk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIFxyXG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZGV0YWlsc05vdGVze1xyXG4gICAgLm1hdC1jYXJke1xyXG4gICAgICB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8qIFN0cnVjdHVyZSAqL1xyXG4gIC5maWx0ZXJzLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG1pbi13aWR0aDogMzAwcHg7XHJcbiAgfVxyXG5cclxuICAucmVzdWx0cy1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICYubG9hZGluZyB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAubG9hZGluZy1hcHAge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcblxyXG4gICAgLmxvYWRpbmctYXBwLWlubmVyIHtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBoMiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYShtYXQtY29sb3IoJHByaW1hcnksIDkwMCksIDAuOCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICBwYWRkaW5nOiA1cHggNDBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubWF0LXNwaW5uZXIge1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZpbHRlcnMtaGVhZGVyIHtcclxuICAgIG1hcmdpbjogMTBweCAycHg7XHJcbiAgICBwYWRkaW5nOiA4cHggMjJweCAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgLm1hdC1mb3JtLWZpZWxkIHtcclxuICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuICAgIG1heC13aWR0aDogNzUwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAmLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LWNoaXAtbGlzdCAge1xyXG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZWRpdG9yLWZpZWxkLFxyXG4gIC5maWxlLXVwbG9hZCxcclxuICAuZmlsZS1kb3dubG9hZCB7XHJcbiAgICBtYXJnaW46IDIwcHggMDtcclxuICB9XHJcblxyXG4gIC5wcm9wb3NhbHMtZmlsdGVycyxcclxuICAucHJvZ3JhbXMtZmlsdGVycyxcclxuICAuY291cnNlcy1maWx0ZXJzLFxyXG4gIC5yb29tcy1maWx0ZXJzLFxyXG4gIC5yb29tLWZpZWxkcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luOiAwIC0xMHB4O1xyXG5cclxuICAgIG1hdC1mb3JtLWZpZWxkLFxyXG4gICAgLmZvcm0tZmllbGQtY29tcG9uZW50IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG5cclxuICAgICAgbWF0LWZvcm0tZmllbGQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2dyYW1zLWZpbHRlcnMge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgfVxyXG5cclxuICAuaW52aXNpYmxlIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB9XHJcbiAgLmhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubWF0LWhpbnQsXHJcbiAgLmhpbnRUZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgICBjb2xvcjogcmdiYSg4NSwgODUsIDg1LCAxKTtcclxuICB9XHJcblxyXG4gIC5oaW50VGV4dENoa0JveCB7XHJcbiAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgY29sb3I6IHJnYmEoODUsIDg1LCA4NSwgMC42KTtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyBcclxuICAgIG1hcmdpbi1sZWZ0OiAyNnB4OyBcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXHJcbiAgICB0b3A6IC0xMnB4O1xyXG4gIH1cclxuXHJcbiAgLmluc3RydWN0b3ItaXRlbSB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgbWluLWhlaWdodDogMzZweDtcclxuXHJcbiAgICAubWF0LWJ1dHRvbiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmVycm9yUmljaEVkaXRvcntcclxuICAgIGNvbG9yOiAjZDM1NDAwO1xyXG4gIH1cclxuICAubWVldGluZ1RpbWVFcnJvciB7XHJcbiAgICBjb2xvcjogI2QzNTQwMCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG5cclxuICAuaGludFRleHRSaWNoRWRpdG9yLCAucmVtb3ZlTWFyZ2luQm90dG9tIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICB9XHJcblxyXG4gIC5tYXQtZm9ybS1maWVsZC1yZXF1aXJlZC1tYXJrZXIge1xyXG4gICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgQTIwMCk7XHJcbiAgfVxyXG4gIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIHtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdC5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQge1xyXG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcclxuICAgICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCBBNDAwKTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjVlbSk7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYubWF0LWZvcm0tZmllbGQtaW52YWxpZCB7XHJcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XHJcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgNTAwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdC5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjVlbSk7XHJcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KVxyXG4gIH0gIFxyXG5cclxuICAubWF0LWZvY3VzZWQubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0Lm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xyXG4gICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgQTcwMCk7XHJcbiAgfVxyXG5cclxuICBkaXYudGl0bGUge1xyXG4gICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCBBNDAwKTtcclxuICB9XHJcblxyXG4gIC53ZWxsIHtcclxuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYWNjZW50LCAxMDApO1xyXG4gICAgcGFkZGluZzogMjRweDtcclxuICAgIG1hcmdpbjogMjRweCAwO1xyXG5cclxuICAgIC5tYXQtZm9ybS1maWVsZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1mbGV4IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgICAmLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCAubWF0LWZvcm0tZmllbGQtZmxleCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNzVlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDMgKyAud2VsbCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgLm1hdC1kaXZpZGVyIHtcclxuICAgICsgLm1hdC1hY2NvcmRpb24ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uZy1hbmltYXRpbmcge1xyXG4gICAgLm1hdC1pbmstYmFyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLXJvdyB7XHJcbiAgICAvLyBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWigwKSk7XHJcblxyXG4gICAgbWFyZ2luOiAwIDAgMjRweDtcclxuXHJcbiAgICBtYXQtbGFiZWwge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sb2FkaW5nLXNoYWRlLFxyXG4gIC5sb2FkaW5nLXNoYWRlLXdoaXRlIHtcclxuICAgIGFuaW1hdGlvbjogZmFkZUluU2hhZGUgNTAwbXMgZm9yd2FyZHM7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICAvLyBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAubG9hZGluZy1zaGFkZS13aGl0ZSB7XHJcbiAgICBhbmltYXRpb246IGZhZGVJblNoYWRlV2hpdGUgNTAwbXMgZm9yd2FyZHM7XHJcbiAgfVxyXG5cclxuICAubWF0LWRpYWxvZy1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWluLXdpZHRoOiA1MDBweDtcclxuXHJcbiAgICAubWF0LWRpYWxvZy1jb250ZW50IHtcclxuICAgICAgZGwge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgICAgZHQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB9XHJcbiAgICAgIGRkIHtcclxuICAgICAgICBtYXJnaW46IDVweCAyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhcHAtaW5zdHJ1Y3RvcnMtZGlhbG9nIHtcclxuICAgICAgYXBwLWluc3RydWN0b3Jze1xyXG4gICAgICAgIC5yZXN1bHRzLWNvbnRhaW5lcntcclxuICAgICAgICAgIG1hcmdpbjogMCAtMjRweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMjRweDtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDY1dmg7XHJcbiAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICB9ICAgXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2xvc2UtbW9kYWwge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMTBweDtcclxuICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhcHAtc2NoZWR1bGUtZm9ybS1lbGVtZW50cy1jb3Vyc2UtYXNzb2NpYXRpb25ze1xyXG4gICAgLmFzc29jaWF0aW9uLW9wZXJhdG9ycy1wYXJlbnQtbmV3IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiA3MiU7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0yOHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuYXNzb2NpYXRpb24tb3BlcmF0b3JzLXBhcmVudC1idHctY291cnNle1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDU1JTtcclxuICAgICAgbWFyZ2luLXRvcDogLTMxcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFzc29jaWF0aW9uLW9wZXJhdG9ycy1uZXcge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH0gICAgXHJcbiAgICBcclxuICAgIC5hc3NvY2lhdGlvbi1vcGVyYXRvcnMge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICAuc3ViZ3JvdXB7XHJcbiAgICAgIGJvcmRlci1zdHlsZTogZG90dGVkO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLmVtcHR5LXN1Ymdyb3Vwe1xyXG4gICAgICBib3JkZXItc3R5bGU6IGRvdHRlZDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgaGVpZ2h0OjgwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhcHAtZm9ybS1lbGVtZW50cy1jb3Vyc2VzLXJlcXVpc2l0ZXMsIGFwcC1mb3JtLWVsZW1lbnRzLXJlcXVpc2l0ZXMge1xyXG4gICAgLnByZXJlcS1oZWxwLXRleHQge1xyXG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMTBweDtcclxuICAgIH1cclxuICAgIC5tYXQtYWN0aW9uLXJvd3tcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIH1cclxuXHJcbiAgICAuYXNzb2NpYXRpb24tb3BlcmF0b3JzLXBhcmVudC1uZXcge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDY3JTtcclxuICAgICAgbWFyZ2luLXRvcDogLTYxcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5hc3NvY2lhdGlvbi1vcGVyYXRvcnMtcGFyZW50LWJ0dy1jb3Vyc2V7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMzFweDtcclxuICAgIH1cclxuXHJcbiAgICAuYXNzb2NpYXRpb24tb3BlcmF0b3JzLW5ldyB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfSAgICBcclxuICAgIFxyXG4gICAgLmFzc29jaWF0aW9uLW9wZXJhdG9ycyB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWJncm91cHtcclxuICAgICAgYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAuZW1wdHktc3ViZ3JvdXB7XHJcbiAgICAgIGJvcmRlci1zdHlsZTogZG90dGVkO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICBoZWlnaHQ6ODBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY291cnNlLWJveCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgLy8gYm94LXNoYWRvdzogMHB4IDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgbWFyZ2luOiAxMHB4IDEwcHggMTBweCAxMHB4O1xyXG4gICAgIC8vIGhlaWdodDogNDBweDtcclxuICAgICAgcGFkZGluZy10b3A6IDZweDtcclxuICAgIH1cclxuICAgIC5jb3Vyc2UtbmFtZSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICB9XHJcbiAgICAuYWN0aW9uLWFyZWEge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDg1JTtcclxuXHJcbiAgICAgICYucHJlIHtcclxuICAgICAgICBsZWZ0OiA3NCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYWN0aW9uLWJ1dHRvbntcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMCAwO1xyXG4gICAgICAgIG1pbi13aWR0aDogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN1Ymdyb3VwLWFjdGlvbi1idXR0b257XHJcbiAgICAgIG1hcmdpbjogMTBweDtcclxuICAgIH1cclxuICAgIC5lbXB0eS1ncm91cHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEwJTtcclxuICAgIH1cclxuICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlciB7XHJcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICAgIC5hZGRHcnBDb3Vyc2VDbHMge1xyXG5cdCAgYm90dG9tOiAxMHB4O1xyXG5cdH1cclxuXHQuc2F2ZUdyb3VwQ2xzIHtcclxuXHQgIGZsb2F0OiByaWdodDtcclxuXHQgIHJpZ2h0OiAyNXB4O1xyXG5cdH1cclxuICAgIC5tYXQtZm9ybS1maWVsZCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICB3aWR0aDogNzIlO1xyXG4gICAgfVxyXG4gICAgLnRlcm1Ecm9wRG93bkNscyB7XHJcblx0ICB3aWR0aDogMTglICFpbXBvcnRhbnQ7XHJcblx0ICB0b3A6IDEzcHg7XHJcblx0fVxyXG5cdC50ZXJtU2VjdGlvbkNscyB7XHJcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ICB0b3A6IDEwcHg7XHJcblx0fVxyXG5cdC50ZXJtQ2xzIHtcclxuXHQgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdH1cclxuXHQuc3ViR3JwLWFjdGlvbi1hcmVhIHtcclxuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQgIHJpZ2h0OiA5cHg7XHJcblx0fVxyXG5cdC50ZXJtQ29kZUNscyB7XHJcblx0ICBsZWZ0OiAxMHB4O1xyXG5cdCAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0fVxyXG5cdC5hY3Rpb25CdG5NYWluQ2xzIHtcclxuXHQgIG1hcmdpbjogNXB4IDAgMjVweCAwO1xyXG5cdH1cclxuICB9XHJcblxyXG4gIC5jb3Vyc2UtYXNzb2NpYXRpb24ge1xyXG4gICAgLy8gJi5jZGstZHJvcC1saXN0LWRyYWdnaW5nIHtcclxuICAgIC8vICAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwIHtcclxuICAgIC8vICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcbiAgICAubWF0LWV4cGFuc2lvbi1wYW5lbCB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgICAubWF0LWJ1dHRvbi10b2dnbGUge1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG4gICAgLm1hdC1idXR0b24tdG9nZ2xlLWNoZWNrZWQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xyXG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCBkZWZhdWx0LWNvbnRyYXN0KTtcclxuICAgIH1cclxuICAgIC5tYXQtYnV0dG9uLXRvZ2dsZS1sYWJlbC1jb250ZW50IHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAubWF0LWV4cGFuc2lvbi1wYW5lbCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTs7XHJcbiAgICB9XHJcbiAgICAuY2RrLWRyYWctcGxhY2Vob2xkZXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgfVxyXG4gICAgLm1hdC1leHBhbnNpb24tcGFuZWwtYm9keXtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICAgIC5kaXNhYmxlRXhwYW5kIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWJvZHl7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kcmFnLWJvdW5kYXJ5IHtcclxuICAgIG1hcmdpbjogMTBweCAwIDIwcHg7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuXHJcbiAgYXBwLWNvdXJzZS1pbnZlbnRvcnktZm9ybS1lbGVtZW50cy1jb3Vyc2UtaW5zdHJ1Y3RvcnMge1xyXG4gICAgLm1hdC1hY3Rpb24tcm93IHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgIH0gXHJcbiAgfVxyXG5cclxuICBkbC5kbC1ob3Jpem9udGFsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgZHQge1xyXG4gICAgICB3aWR0aDogMzAlO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG4gICAgZGQge1xyXG4gICAgICBtYXJnaW46IDAgMCAwIGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgd2lkdGg6IDY2JTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tYXQtYmFkZ2UtYWJvdmUubWF0LWJhZGdlLWFmdGVyLm1hdC1iYWRnZS1tZWRpdW0ge1xyXG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcclxuICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWF0LWhvcml6b250YWwtY29udGVudC1jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMjRweCAwO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICAubWF0LXRhYi1ncm91cCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLm1hdC10YWItbGFiZWwge1xyXG4gICAgJlthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcHJpbWFyeSwgMTAwKTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2UtYWZ0ZXIge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxN3B4O1xyXG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xyXG4gICAgICAgIHJpZ2h0OiAtMTZweDtcclxuICAgICAgICB0b3A6IC0zcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50YWItc3ViZ3JvdXAge1xyXG4gICAgLm1hdC10YWItbGFiZWxbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzNhNmZhMiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbWF0LWNoaXAtbGlzdC5zdGF0dXMtbGFiZWwge1xyXG4gICAgLm1hdC1jaGlwLnN0YXR1cy1jaGlwIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWF0LWNoaXAge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAmLm1hdC1zdGFuZGFyZC1jaGlwIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAmLm1hdC1jaGlwLWRpc2FibGVkIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYWNjZW50LCA1MCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tYXQtY2VsbCB7XHJcbiAgICBhcHAtcHJvcG9zYWwtc3RhdHVzLWxhYmVsIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogN3B4IDA7XHJcbiAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWF0LWxpc3Qge1xyXG4gICAgLm1hdC1zdWJoZWFkZXIge1xyXG4gICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1hdC1saXN0LWl0ZW0ge1xyXG4gICAgICAubWF0LWxpc3QtdGV4dCB7XHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmxpc3Qtc2VjdGlvbnMge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgLm1hdC1saXN0LWl0ZW0ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbWF0LXNpZGVuYXYge1xyXG4gICAgLm1hdC1uYXYtbGlzdCB7XHJcbiAgICAgIC5tYXQtbGlzdC1pdGVtIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIG1hdC1vcHRpb24ubWF0LW9wdGlvbiB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG5cclxuICAuY29tbWVudC1jYXJkLFxyXG4gIC5zdGF0dXMtY2FyZCB7XHJcbiAgICBtYXJnaW46IDEwcHggMnB4O1xyXG5cclxuICAgIC5tYXQtY2FyZC1zdWJ0aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgbWFyZ2luOiAtMTBweCAwIDEwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLnN0YXR1cy1jYXJkIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERDtcclxuICAgIG1hcmdpbjogMTBweCAycHg7XHJcbiAgICBwYWRkaW5nOiA1cHggMjRweDtcclxuXHJcbiAgICAubWF0LWNhcmQtY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgICAgID4gKiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC51c2VyIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubmV3LWNvbW1lbnQtZm9ybSB7XHJcbiAgICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKDQpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCA1MCk7XHJcbiAgICBwYWRkaW5nOiAyNHB4O1xyXG5cclxuICAgIG1hcmdpbjogMjBweCAzcHggM3B4O1xyXG4gICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHsgXHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IFxyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAubWF0LWNhcmQtY29udGVudCB7XHJcbiAgICAubWF0LWNhcmQtYXZhdGFyIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1hdC10YWItYm9keS1jb250ZW50IHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gIC5zaXRlLW5hbWUge1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjYWN0aXZpdHktY2FyZCB7XHJcbiAgICAudXNlci1pbmRpY2F0b3Ige1xyXG4gICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2FyZC10aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIC51c2VybmFtZSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS1idXR0b25zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW46IDIwcHggLTVweCAyMHB4O1xyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjY291cnNlLW5hbWUtZXJyb3Ige1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcblxyXG4gIC8qIGZvcm1zICovXHJcbiAgLm1hdC1ob3Jpem9udGFsLXN0ZXBwZXItY29udGVudCxcclxuICAubWF0LXZlcnRpY2FsLXN0ZXBwZXItY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgLy8gbWF4LXdpZHRoOiA4MDBweDtcclxuICB9XHJcblxyXG4gIC5tYXQtdmVydGljYWwtY29udGVudCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgIGgyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zaW5nbGUtc3RlcC1mb3JtIHtcclxuICAgIHBhZGRpbmc6IDAgMjRweDtcclxuICAgIG1hcmdpbjogNDBweCAtMjRweCAwO1xyXG5cclxuICAgIC5jb2x1bW5zIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbHVtbjEge1xyXG4gICAgICBtaW4td2lkdGg6IDcwMHB4O1xyXG5cclxuICAgICAgLmNvbHVtbi1pbm5lciB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbHVtbnMge1xyXG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAuY29sdW1uMi5ncm93IHtcclxuICAgICAgLm1hdC1oaW50IHtcclxuICAgICAgICBmb250LXNpemU6IDc1JTtcclxuICAgICAgfVxyXG4gICAgfSBcclxuICB9XHJcblxyXG4gIC5tYXQtZHJhd2VyLWNvbnRhaW5lcixcclxuICAubWF0LWRyYXdlci1jb250ZW50IHtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgLm1hdC1ob3Jpem9udGFsLXN0ZXBwZXItaGVhZGVyLWNvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcblxyXG4gIC5tYXQtc3RlcHBlci1ob3Jpem9udGFsIHtcclxuICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgLy8gd2lkdGg6IDc0JTtcclxuICB9XHJcblxyXG4gIC5pbnZhbGlkLWZpZWxkcyB7XHJcbiAgICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKDQpO1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHRvcDogMzVweDtcclxuICAgIG1hcmdpbjogMCAwIDAgYXV0bztcclxuICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICB3aWR0aDogMTclO1xyXG4gICAgei1pbmRleDogMztcclxuXHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmludmFsaWQtZmllbGRzLWhlYWRpbmcge1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLm1hdC1jaGVja2JveCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgfVxyXG5cclxuICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgfVxyXG4gIC5tYXQtZm9ybS1maWVsZC1zdWJzY3JpcHQtd3JhcHBlciB7XHJcbiAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICB9XHJcblxyXG4gIC5tYXQtaG9yaXpvbnRhbC1zdGVwcGVyLWhlYWRlciB7XHJcbiAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcblxyXG4gICAgLm1hdC1zdGVwLWljb24ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLm1hdC1zdGVwcGVyLWhvcml6b250YWwtbGluZSB7XHJcbiAgICBtYXJnaW46IDAgMTBweDtcclxuICB9XHJcbiAgLm1hdC1zdGVwLWhlYWRlclthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XHJcbiAgICAmLm1hdC1ob3Jpem9udGFsLXN0ZXBwZXItaGVhZGVyIHtcclxuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwcmltYXJ5LCAxMDApO1xyXG4gICAgfVxyXG4gIH1cclxuICAubWF0LXNsaWRlci1ob3Jpem9udGFsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAubWF0LXN0ZXAtbGFiZWwge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gIH1cclxuICAubWF0LXN0ZXAtaWNvbixcclxuICAubWF0LXN0ZXAtaWNvbi1ub3QtdG91Y2hlZCB7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICB9XHJcbiAgLmZpZWxkcy1ncm91cGVkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW46IDEwcHggLTI0cHg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgJi5maWVsZHMtZ3JvdXBlZC1jZW50ZXJlZCB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLm1hdC1mb3JtLWZpZWxkLWZsZXgge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICA+ICoge1xyXG4gICAgICBmbGV4OiAxIDEgMzAwcHg7XHJcbiAgICAgIG1hcmdpbjogMCAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuZmllbGRzLWdyb3VwZWQtdGVybSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luOiAxMHB4IC0yNHB4O1xyXG4gICAgXHJcbiAgICAmLmZpZWxkcy1ncm91cGVkLWNlbnRlcmVkIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAubWF0LWZvcm0tZmllbGQtZmxleCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgID4gKiB7XHJcbiAgICAgIGZsZXg6IDEgMSAzMDBweDtcclxuICAgICAgbWFyZ2luOiAwIDI0cHg7XHJcbiAgICB9XHJcbiAgIH0gXHJcblxyXG4gIC5maWVsZHMtcGFpcmVkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG4gIC5maWVsZHMtd3JhcHBlZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luOiAyMHB4IC0yNHB4IDIwcHg7XHJcblxyXG4gICAgPiAqIHtcclxuICAgICAgbWFyZ2luOiAwIDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4vKlxyXG4gIC5tYXQtY2hpcC1pbnB1dCB7XHJcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmbGV4OiAwO1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG4gIH1cclxuKi9cclxuICAuY2hpcHMtYXV0b2NvbXBsZXRlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgLm1hdC1oaW50IHtcclxuICAgICAgZm9udC1zaXplOiA3NSU7XHJcbiAgICAgIG1hcmdpbjogMTVweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2hpcC1hbmQtc2xpZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLm1hdC1jaGlwIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICBmbGV4LXNocmluazogMTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICAgIHdpZHRoOiA0MDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm1hdC1zbGlkZXIge1xyXG4gICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgfVxyXG4gICAgLnNsaWRlci12YWx1ZSB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgZmxleC1zaHJpbms6IDE7XHJcbiAgICAgIHdpZHRoOiAzLjVlbTtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcbiAgICBzcGFuW21hdHN1ZmZpeF0ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTVweDtcclxuICAgIH1cclxuICAgICsgLm1hdC1jaGlwLWlucHV0IHtcclxuICAgICAgZmxleDogMSAwIDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2xpZGVyLWFuZC12YWx1ZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLm1hdC1zbGlkZXIge1xyXG4gICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZXItdmFsdWUge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAxO1xyXG4gICAgICB3aWR0aDogMy41ZW07XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNsaWRlci1maWVsZCB7XHJcbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAuY2hpcHMtdGFncyB7XHJcbiAgLy8gICAubWF0LWNoaXAtaW5wdXQge1xyXG4gIC8vICAgICBmbGV4OiBub25lO1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxuXHJcbiAgLmZpZWxkLXdpZGdldCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gICAgbWF4LXdpZHRoOiA3MDBweDtcclxuICB9XHJcblxyXG4gIC5tYXQtb3B0Z3JvdXAtbGFiZWwge1xyXG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogNDhweDtcclxuICB9XHJcblxyXG4gIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XHJcbiAgICBjb2xvcjogJGRhcmstcHJpbWFyeS10ZXh0O1xyXG4gIH1cclxuICAubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQge1xyXG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcclxuICAgICAgY29sb3I6IHJnYmEoJGRhcmstcHJpbWFyeS10ZXh0LCAwLjUpO1xyXG4gICAgfSAgICAgIFxyXG4gIH1cclxuXHJcbiAgLm1hdC1yYWRpby1ncm91cCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxuICBcclxuICAubWF0LXJhZGlvLWJ1dHRvbiB7XHJcbiAgICBtYXJnaW46IDVweCAxNXB4IDVweCAwO1xyXG4gIH1cclxuXHJcbiAgLmludmFsaWQge1xyXG4gICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCBBMjAwKTtcclxuICB9XHJcbiAgXHJcbiAgLnNwaW5uZXItY2VudGVyZWQge1xyXG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gNDBweDtcclxuICB9XHJcblxyXG4gIC5mb3JtLW1lZXRpbmctcGF0dGVybi1kZXRhaWwge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICB9XHJcblxyXG4gIC50aW1lV2FybmluZ0RpYWxvZ0NscyB7XHJcbiAgICB3aWR0aDo1MDBweDtcclxuICB9XHJcblxyXG4gIGFwcC1wcm9wb3NhbC1jcmVhdGUtbmV3LWRpYWxvZyB7XHJcbiAgICAubWF0LWRpYWxvZy1jb250ZW50IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5nbG9iYWxDb3JlSWNvbkNscyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3R0b206IDVweDtcclxuICB9XHJcbiAgLmdsb2JhbENvcmVUeHRDbHMge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuICAudXBsb2FkR2xvYmFsQ29yZUNoZWNrbGlzdCwgLnVwbG9hZFN5bGxhYnVzLCAudXBsb2FkSW5zdHJ1Y3RvckN2LCAudXBsb2FkQWdlbmRhIHtcclxuICAgIGJvcmRlcjogM3B4IGRhc2hlZCAjYzNjOGNjO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4IDIwcHg7XHJcbiAgICB3aWR0aDogNDAwcHg7XHJcbiAgfVxyXG4gIC5nbG9iYWxDaGVja0xpc3ROYW1lU2N0biwgLnN5bGxhYnVzRmlsZU5hbWVTY3RuLCAuaW5zdHJ1Y3RvckN2RmlsZU5hbWVTY3RuLCAuYWdlbmRhRmlsZU5hbWVTY3RuIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG4gIC51cGxvYWRHbG9iYWxDaGVja1R4dCwgLnN5bGxhYnVzVHh0LCAuaW5zdHJ1Y3RvckN2VHh0LCAuYWdlbmRhVHh0IHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxuICAuZ2xvYmFsQ2hlY2tMaXN0TmFtZVNjdG4ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcbiAgLnN5bGxhYnVzSWNvbkNscywgLmdsb2JhbENvcmVJY29uQ2xzLCAuaW5zdHJ1Y3RvckN2SWNvbkNscywgLmFnZW5kYUljb25DbHMge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuICAuc3lsbGFidXNUeHRDbHMsIC5nbG9iYWxDb3JlVHh0Q2xzLCAuaW5zdHJ1Y3RvckN2VHh0Q2xzLCAuYWdlbmRhVHh0Q2xzIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiA4MCU7XHJcbiAgfVxyXG4gIC5kb3dubG9hZFN5bGxhYnVzQnRuLCAuZG93bmxvYWRHQ1JDaGVja2xpc3RCdG4sIC5kb3dubG9hZEFnZW5kYUJ0biB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgfVxyXG4gIC5kb3dubG9hZFN5bGxhYnVzVHh0LCAuZG93bmxvYWRHQ1JDaGVja2xpc3RUeHQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWluLXdpZHRoOiA0MDBweDtcclxuICB9XHJcbiAgLnN5bGxhYnVzRG93bmxvYWRIZWFkaW5nQ2xzLCAuZ2NyQ2hlY2tsaXN0RG93bmxvYWRIZWFkaW5nQ2xzIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxuICAuc3lsbGFidXNGaWxlVHlwZUNscywgLmdjckNoZWNrbGlzdEZpbGVUeXBlQ2xzIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLy8gU3R5bGVzIGZvciBDT0kgRG9jdW1lbnRzIHNlY3Rpb25cclxuICAuY29pQ29udGFpbmVyIHtcclxuICAgIG1hcmdpbi10b3A6MzVweDsgXHJcblxyXG4gICAgLm1hdC1hY2NvcmRpb24gLm1hdC1oZWFkZXItcm93IHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLm1hdC1yb3cge1xyXG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICRtYXQtaGVhZGVyLXJvdy1oZWlnaHQ6IDU2cHg7XHJcbiAgICAkbWF0LXJvdy1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAkbWF0LXJvdy1ob3Jpem9udGFsLXBhZGRpbmc6IDI0cHg7XHJcblxyXG4gICAgLm1hdC10YWJsZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5tYXQtaGVhZGVyLXJvdyB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6ICRtYXQtaGVhZGVyLXJvdy1oZWlnaHQ7XHJcbiAgICB9XHJcbiAgICAubWF0LXJvdyB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6ICRtYXQtcm93LWhlaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAubWF0LXJvdywgLm1hdC1oZWFkZXItcm93IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xyXG4gICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMCAkbWF0LXJvdy1ob3Jpem9udGFsLXBhZGRpbmc7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1hdC1jZWxsLCAubWF0LWhlYWRlci1jZWxsIHtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgfVxyXG4gICAgLm1hdC1hY2NvcmRpb24gLm1hdC1leHBhbnNpb24tcGFuZWw6bGFzdC1vZi10eXBlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlciB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgIH1cclxuICAgIC5hcnJvdyB7XHJcbiAgICAgIHdpZHRoOjEycHg7XHJcbiAgICB9XHJcbiAgICAubWF0LXNvcnQtaGVhZGVyLWNvbnRhaW5lciB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICB9XHJcbiAgICAubWF0LWNhcmQgKyAubWF0LWNhcmQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgLm1hdC1idXR0b24tdG9nZ2xlLWxhYmVsLWNvbnRlbnQge1xyXG4gICAgICBmb250LXNpemU6MTRweDtcclxuICAgIH1cclxuICAgIC50eXBlTGFiZWwge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgQTcwMCk7XHJcbiAgICB9XHJcbiAgICAuaXNEaXNhYmxlZHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuZG93bmxvYWRGb250U2l6aW5nIHtcclxuICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICB0ZXh0LXNoYWRvdzogMnB4IDVweCAxMHB4IHJlZDtcclxuICAgIH1cclxuICAgIC5tYXQtYWN0aW9uLXJvdyB7XHJcbiAgICAgIHBhZGRpbmc6IDE2cHggOHB4IDE2cHggMDtcclxuICAgIH1cclxuICAgIC5kb3dubG9hZEFnZW5kYUJ0biB7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY29pRmlsdGVyQ2xzIHtcclxuICAgIHdpZHRoOjI1MHB4O1xyXG4gIH1cclxuICAudXBsb2FkQ29pQnRuQ2xzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvdHRvbTogMjBweDtcclxuICAgICsgLmNvaUZpbHRlckNscyB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyBFbmQgb2YgQ09JIERvY3VtZW50cyBzdHlsZXNcclxuXHJcbiAgIC8vIFN0eWxlcyBmb3IgQ09JIERvY3VtZW50cyBzZWN0aW9uXHJcbiAgLnN1YmplY3RDcmVhdGVFZGl0Q29udGFpbmVyIHtcclxuICAgIG1hcmdpbi10b3A6MzVweDsgXHJcblxyXG4gICAgLm1hdC1hY2NvcmRpb24gLm1hdC1oZWFkZXItcm93IHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLm1hdC1yb3cge1xyXG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICRtYXQtaGVhZGVyLXJvdy1oZWlnaHQ6IDU2cHg7XHJcbiAgICAkbWF0LXJvdy1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAkbWF0LXJvdy1ob3Jpem9udGFsLXBhZGRpbmc6IDI0cHg7XHJcblxyXG4gICAgLm1hdC10YWJsZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5tYXQtaGVhZGVyLXJvdyB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6ICRtYXQtaGVhZGVyLXJvdy1oZWlnaHQ7XHJcbiAgICB9XHJcbiAgICAubWF0LXJvdyB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6ICRtYXQtcm93LWhlaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAubWF0LXJvdywgLm1hdC1oZWFkZXItcm93IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xyXG4gICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMCAkbWF0LXJvdy1ob3Jpem9udGFsLXBhZGRpbmc7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1hdC1jZWxsLCAubWF0LWhlYWRlci1jZWxsIHtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgfVxyXG4gICAgLm1hdC1hY2NvcmRpb24gLm1hdC1leHBhbnNpb24tcGFuZWw6bGFzdC1vZi10eXBlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgIC5hcnJvdyB7XHJcbiAgICAgIHdpZHRoOjEycHg7XHJcbiAgICB9XHJcbiAgICAubWF0LWV4cGFuc2lvbi1pbmRpY2F0b3Ige1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLm1hdC1zb3J0LWhlYWRlci1jb250YWluZXIge1xyXG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgfVxyXG4gICAgLm1hdC1jYXJkICsgLm1hdC1jYXJkIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlciB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgIH1cclxuICAgIC5tYXQtYnV0dG9uLXRvZ2dsZS1sYWJlbC1jb250ZW50IHtcclxuICAgICAgZm9udC1zaXplOjE0cHg7XHJcbiAgICB9XHJcbiAgICAudHlwZUxhYmVsIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIEE3MDApO1xyXG4gICAgfVxyXG4gICAgLmlzRGlzYWJsZWR7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG4gICAgLmRvd25sb2FkRm9udFNpemluZyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgdGV4dC1zaGFkb3c6IDJweCA1cHggMTBweCByZWQ7XHJcbiAgICB9XHJcbiAgICAubWF0LWFjdGlvbi1yb3cge1xyXG4gICAgICBwYWRkaW5nOiAxNnB4IDhweCAxNnB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucmVkQm9yZGVyIHtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJlZDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAudHJhbnNwYXJlbnQtYm9yZGVyIHtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICB9XHJcbiAgXHJcbiAgLmNsZWFyRmlsdGVyQ2xzIHtcclxuICAgIGNvbG9yOiAjM2E2ZmEyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcblxyXG4gIC5wcm9ncmFtQ3JlYXRlQ2xzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAubWF0LXRvb2xiYXItbXVsdGlwbGUtcm93cyB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAubGFiZWxDbHMge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG4gICAgLm1hdC1jYXJkICsgLm1hdC1jYXJkIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICAgIC5tYXQtY2FyZCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcclxuICAgIH1cclxuICAgIC5jaGFuZ2VDb250YWluZXIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmluc3RydWN0b3JIZWxwVGV4dENscyB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gIH1cclxuXHJcbiAgYXBwLXByb3Bvc2FsLWNyZWF0ZSB7XHJcbiAgICBmb3JtIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZmxvdzogcm93LXJldmVyc2U7XHJcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG4gICAgLm1hdC1zdGVwLWxhYmVsIHsgICAgICBcclxuICAgICAgJjplbXB0eSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgZm9udC1zaXplOiAxLjNlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAud2VsbCBoNCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4xZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1hdC1zbGlkZS10b2dnbGUtbGFiZWwge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAubWF0LWhpbnQuaGludC1tYXJnaW4ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1hdC1oaW50LmhpbnQtbWFyZ2luLWVuZCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmRpc3BsYXlJbmxpbmUge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB9XHJcbiAgICAuY291cnNlVGl0bGVIaW50Q2xzIHtcclxuICAgICAgd2lkdGg6IDE3JTtcclxuICAgIH1cclxuICAgIC5tYXQtc3RlcC1pY29uLXN0YXRlLWRvbmUge1xyXG5cdCAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODksIDE5NSwgMTk5LCAxKSAhaW1wb3J0YW50O1xyXG5cdCAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5tYXQtc3RlcC1oZWFkZXI6aGFzKC5tYXQtc3RlcC1pY29uLXN0YXRlLWRvbmUpIHtcclxuXHQgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuZWZmZWN0aXZlVGVybUNscyB7XHJcblx0ICAubWF0LXNlbGVjdC1hcnJvdyB7XHJcblx0ICAgIGJvcmRlcjogbm9uZTtcclxuXHQgIH1cclxuXHR9XHJcbiAgfVxyXG5cclxuICBhcHAtZGVwYXJ0bWVudC1zdWJqZWN0LW1hbmFnZW1lbnQge1xyXG4gICAgLm1hcmdpbkNscyB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gICAgfVxyXG4gICAgLmNyZWF0ZU5ld0NhcmRDbHMge1xyXG4gICAgICBwYWRkaW5nOiAwIDAgMTZweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBhcHAtcHJvZ3JhbS1hZGQge1xyXG4gICAgLnByb2dyYW1QYWRkaW5nQ2xzIHtcclxuICAgICAgcGFkZGluZzogMCAwIDE2cHggMDtcclxuICAgIH1cclxuICB9XHJcbiAgYXBwLWNhdGFsb2ctdGFncyB7XHJcbiAgICAuZmlsdGVyVGFnQ2xzIHtcclxuICAgICAgcGFkZGluZzogMCAwIDAgNjBweDtcclxuICAgICAgbWFyZ2luLXRvcDowICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGFwcC1jYXRhbG9nLXRhZy1jcmVhdGUtZWRpdC1kaWFsb2cgIHtcclxuICAgIC5vcGVuVG9GaWVsZENscyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICB9XHJcbiAgICAuY2hlY2tCb3hDbHMge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLmNoaXBMaXN0Q2xzIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XHJcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgYXBwLWFkbWluLWNvbmZpZ3VyYXRpb24tb3B0aW9ucyB7XHJcbiAgICAubWF0LWZvcm0tZmllbGQge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICB9XHJcbiAgICAudGFnQ29udHJvbENscyB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgIH1cclxuICAgIC50YWdDZWxsQ2xzIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLm5vUmVzdWx0c0NscyB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAuY3JlYXRlVXBkYXRlU2N0bkhkciB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDU1JTtcclxuICB9XHJcblxyXG4gIGFwcC1vcmdhbml6YXRpb24tc3ViamVjdC1jcmVhdGUtZWRpdCB7XHJcbiAgICAubWF0LWxpc3QtaXRlbSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmxpbmtDbHMge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXIge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFnZS1zdWJ0aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjhweDtcclxuXHJcbiAgICAueWVhci1kcm9wZG93bixcclxuICAgIC5vcmctZHJvcGRvd24ge1xyXG4gICAgICBtYXJnaW46IDAgMCAtMjBweDtcclxuXHJcbiAgICAgIC5tYXQtc2VsZWN0LWFycm93LXdyYXBwZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm1hdC1zZWxlY3QtdmFsdWUtdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC55ZWFyLWRyb3Bkb3duIHtcclxuICAgICAgbWF4LXdpZHRoOiAxODBweDtcclxuXHJcbiAgICAgIC5tYXQtc2VsZWN0LXZhbHVlLXRleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS43ZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAub3JnLWRyb3Bkb3duIHtcclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcclxuICAgICAgICB3aWR0aDogNDAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG4gIC5wYWdlLXRpdGxlIHtcclxuICAgICYud2l0aC1zdWJ0aXRsZSB7XHJcbiAgICAgIGgxIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgKyAucGFnZS1zdWJ0aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmRlcGFydG1lbnQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5tYXQtdG9vbGJhci1yb3cge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuXHJcbiAgICAgICYud2l0aC1zdGF0dXMtbGFiZWwge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmJyZWFkY3J1bWIge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tYXQtY2hpcC1saXN0IHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDEgKyBhcHAtY291cnNlLXZlcnNpb25zLW1lbnUge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGFwcC1jb3Vyc2UtdmVyc2lvbnMtbWVudSB7XHJcbiAgICAubWF0LWZsYXQtYnV0dG9uIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAuYWN0aXZlLXZlcnNpb24ge1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52ZXJzaW9uIHtcclxuICAgICAgZGlzcGxheTogaW5oZXJpdDtcclxuICAgIH1cclxuXHJcbiAgICBmYS1pY29uIHtcclxuICAgICAgJi5tYXJnaW4tbGVmdCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGFwcC1zY2hvb2wtY2F0YWxvZyB7XHJcbiAgICAudHdvLWNvbHVtbnMge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAubWF0LWxpc3QgLm1hdC1saXN0LWl0ZW0gLm1hdC1saW5lIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgfVxyXG5cclxuICAuY2xhc3Mtc2NoZWR1bGUsXHJcbiAgLmNvdXJzZS1jYXRhbG9nIHtcclxuICAgIC5tYXQtbGluZSB7XHJcbiAgICAgIGg0LFxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWF0LWxpc3QgLm1hdC1saXN0LWl0ZW0ge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWF0LWRpYWxvZy1jb250ZW50IHtcclxuICAgIC5tYXQtZm9ybS1maWVsZCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbWF0LXRhYmxlIHtcclxuICAgIC5leHBhbmRlZC1yb3cge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIDUwKTtcclxuICAgIH1cclxuICAgIC5kZXRhaWwtcm93IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCA1MCk7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcblxyXG4gICAgICAubWF0LWNlbGwge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIC5lbGVtZW50LWlubmVyIHtcclxuICAgICAgICBjb2x1bW5zOiAzMDBweCAzO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcblxyXG4gICAgICAgIC5tYXQtbGlzdC1pdGVtIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ1dHRvbi1yb3cge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tYXQtY2hpcC1saXN0IHtcclxuICAgICAgICAubWF0LWNoaXAge1xyXG4gICAgICAgICAgbWFyZ2luOiA1cHggMTVweCAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBhcHAtZGVwYXJ0bWVudHMtcGFnZSB7XHJcbiAgICAubWF0LWNvbHVtbi1zZW1lc3RlciB7XHJcbiAgICAgIGZsZXg6IDAgMCA4MHB4O1xyXG4gICAgfVxyXG4gICAgLm1hdC1jb2x1bW4tY2FsbF9udW1iZXIge1xyXG4gICAgICBmbGV4OiAwIDAgODBweDtcclxuICAgIH1cclxuICAgIC5tYXQtY29sdW1uLWNsYXNzX2lkZW50aWZpZXIge1xyXG4gICAgICBmbGV4OiAwIDAgMTUwcHg7XHJcbiAgICB9XHJcbiAgICAubWF0LWNvbHVtbi1kZXBhcnRtZW50IHtcclxuICAgICAgZmxleC1iYXNpczogMTAwcHg7XHJcbiAgICB9XHJcbiAgICAubWF0LWNvbHVtbi1jb3Vyc2VfdGl0bGUge1xyXG4gICAgICBmbGV4LWJhc2lzOiAxMDBweDtcclxuICAgIH1cclxuICAgIC5tYXQtY29sdW1uLW1lZXRpbmdfcGF0dGVybnMge1xyXG4gICAgICBmbGV4LWJhc2lzOiAxMDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGFwcC1zY2hlZHVsZS1jb3Vyc2UtbGlzdCxcclxuICBhcHAtc2NoZWR1bGUtY3Jvc3NsaXN0ZWQtbGlzdCB7XHJcbiAgICAvLyAuZmlsdGVycy1oZWFkZXIge1xyXG4gICAgLy8gICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgLy8gICBwYWRkaW5nLXRvcDogMDtcclxuICAgIC8vIH1cclxuICAgIC8vIC5jb2wtZG93biB7XHJcbiAgICAvLyAgIHBhZGRpbmc6IDAgMCAwIDEycHg7XHJcbiAgICAvLyB9XHJcbiAgICAvLyAuY29sLXJpZ2h0IHtcclxuICAgIC8vICAgcGFkZGluZzogMCAwIDAgMTZweDtcclxuICAgIC8vIH1cclxuICAgIC5yZXN1bHRzLWNvbnRhaW5lcntcclxuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgIH1cclxuICAgIC5maWx0ZXJzLWZvcm0ge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAuZmllbGRzLWdyb3VwZWQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ1dHRvbi1yb3ctZm9vdGVyIHtcclxuICAgICAgcGFkZGluZzogMTBweCAwIDIwcHggNDVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGFwcC1zY2hlZHVsZS1saXN0LXBhZ2Uge1xyXG4gICAgbWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAudGFiLWdyb3VwIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuICAgIG1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLnRhYi1zdWItZ3JvdXAge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMjRweDtcclxuICAgIH1cclxuICAgIC50YWItc3ViZ3JvdXAgLm1hdC10YWItaGVhZGVyIHtcclxuICAgICAgYm9yZGVyOm5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5tYXQtYnV0dG9uLXRvZ2dsZS1sYWJlbC1jb250ZW50IHsgICAgICBcclxuICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICB9XHJcbiAgICAubWF0LWJ1dHRvbi10b2dnbGUge1xyXG4gICAgICBjb2xvcjogIzNhNmZhMiAhaW1wb3J0YW50O1xyXG4gICAgfSAgXHJcbiAgICAubWF0LWJ1dHRvbi10b2dnbGUtY2hlY2tlZCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0YzRjNGMgIWltcG9ydGFudDsgICAgIFxyXG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYXBwLXNjaGVkdWxlLW1hbmFnZW1lbnQtYWRtaW4ge1xyXG4gICAgLm1hdC1idXR0b24tdG9nZ2xlLWxhYmVsLWNvbnRlbnQgeyAgICAgIFxyXG4gICAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgIH1cclxuICAgIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XHJcbiAgICAgIGNvbG9yOiAjM2E2ZmEyICFpbXBvcnRhbnQ7XHJcbiAgICB9ICBcclxuICAgIC5tYXQtYnV0dG9uLXRvZ2dsZS1jaGVja2VkIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRjNGM0YyAhaW1wb3J0YW50OyAgICAgXHJcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIGFwcC1zY2hlZHVsZS1jbGFzcy1tZWV0aW5nc3tcclxuICAgIC5lcnJvci1tc2cge1xyXG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCBBMjAwKTtcclxuICAgIH1cclxuICAgIC5yZXN1bHRzLWNvbnRhaW5lcntcclxuICAgICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlcntcclxuICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgIHBhZGRpbmctdG9wOjEwcHg7XHJcbiAgICAgICAgIHBhZGRpbmctYm90dG9tOjEwcHg7XHJcbiAgICAgICB9XHJcbiAgICAgICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItdGl0bGV7XHJcbiAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICB9XHJcbiAgICB9XHJcbiAgICBtYXQtYnV0dG9uLXRvZ2dsZS1ncm91cCB7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubWF0LWJ1dHRvbi10b2dnbGUtbGFiZWwtY29udGVudCB7ICAgICAgXHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG4gICAgLm1hdC1idXR0b24tdG9nZ2xlIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiM4YThhOGEgIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luOiAwIDJweCA0cHg7XHJcbiAgICB9ICBcclxuICAgIC5tYXQtYnV0dG9uLXRvZ2dsZS1jaGVja2VkIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRjNGM0YyAhaW1wb3J0YW50OyAgICAgXHJcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuYnVpbGRpbmdSb29tQ2xzIHtcclxuICAgICAgLmZpZWxkcy1ncm91cGVkIHtcclxuXHQgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zY2hlZHVsZS1jb3Vyc2Uge1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIC5tYXQtcm93IHtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5tYXQtY29sdW1uLWNvdXJzZSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tYXQtY29sdW1uLURpc3BsYXktaW4tRGlyZWN0b3J5IHtcclxuICAgICAgZmxleC1iYXNpczogMTAwcHg7XHJcblxyXG4gICAgICAmbWF0LWNlbGwge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb3Vyc2Utcm93IHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgbWluLWhlaWdodDogMDtcclxuXHJcbiAgICAgIC5tYXQtaGVhZGVyLWNlbGwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGgzLCAuY291cnNlLWludmVudG9yeV9faGVhZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjhweDtcclxuICAgICAgICBwYWRkaW5nOiA1cHg7XHJcblxyXG4gICAgICAgIC8vICYubm8tY2xhc3NlcyB7XHJcbiAgICAgICAgLy8gICBtYXJnaW4tbGVmdDogNDBweDtcclxuICAgICAgICAvLyB9XHJcbiAgXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWF0LWljb24tYnV0dG9uIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pZGVudGlmaWVyIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0NnB4O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiArIGRpdiB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZXhwYW5kLWNvbGxhcHNlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgIG1pbi13aWR0aDogNDBweDtcclxuICAgICAgICAgIG1hcmdpbjogMCA0cHggMCAwO1xyXG5cclxuICAgICAgICAgIGZhLWljb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvdXJzZS1hY3Rpb25zIHtcclxuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICBcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tYXQtY29sdW1uLU1hcmtlciB7XHJcbiAgICAgIGZsZXgtYmFzaXM6IDQwcHg7XHJcbiAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAubWF0LWNvbHVtbi1Ub29scyB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gICAgICAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24tcm93IHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICNGRkY7ICAgICAgICBcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tYXQtaGVhZGVyLWNlbGwsXHJcbiAgICAubWF0LWNlbGwgeyAgXHJcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWF0LWNlbGwge1xyXG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgb2wge1xyXG4gICAgICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICB9XHJcbi8qXHJcbiAgICAgICYubWF0LWNvbHVtbi1JbnN0cnVjdG9yLFxyXG4gICAgICAmLm1hdC1jb2x1bW4tRGF0ZXMsXHJcbiAgICAgICYubWF0LWNvbHVtbi1Mb2NhdGlvbnMsXHJcbiAgICAgICYubWF0LWNvbHVtbi1DYXBhY2l0eS0tLUVucm9sbG1lbnQge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgZGl2IHtcclxuICAgICAgICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICAgICAgICBmbGV4OiAxIDAgMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuKi9cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAubWF0LW1lbnUtcGFuZWwge1xyXG4gICAgJi5jb3Vyc2UtdmVyc2lvbnMge1xyXG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAubWF0LW1lbnUtaXRlbSB7XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcHJpbWFyeSwgMTAwKTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgICAmLmNvdXJzZS12ZXJzaW9uIHtcclxuICAgICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tYXQtcGFnaW5hdG9yLXBhZ2Utc2l6ZS1zZWxlY3Qge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHdpZHRoOiA1NnB4O1xyXG4gIH1cclxuXHJcbiAgLm1hdC1jb2x1bW4tQ2xhc3MtbmFtZSB7XHJcbiAgICBmbGV4OiAxIDAgMTUwcHg7XHJcbiAgfVxyXG5cclxuICAubWF0LWNhcmQtaGVhZGVyLXRleHQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICAubWF0LWNhcmQtYWN0aW9ucyB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgLm1hdC1leHBhbnNpb24tcGFuZWwge1xyXG4gICAgJi5tYXQtZXhwYW5kZWQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIDUwKTtcclxuICAgIH1cclxuXHJcbiAgICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXIge1xyXG4gICAgICAvLyBwYWRkaW5nLXRvcDogMTRweDtcclxuICAgICAgLy8gcGFkZGluZy1ib3R0b206IDE0cHg7XHJcbiAgICAgIGhlaWdodDogNDZweDtcclxuXHJcbiAgICAgICYubWF0LWV4cGFuZGVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIDEwMCk7XHJcbiAgICAgIH1cclxuICAgICAgJlthcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKG1hdC1jb2xvcigkYWNjZW50LCBBNzAwKSwgMC43NSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWJvZHkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wbGVhc2Utbm90ZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgXHJcbiAgXHJcblxyXG5cclxuICBhcHAtcHJvZ3JhbS1ncm91cHMsXHJcbiAgYXBwLWNhdGFsb2ctcmVxdWlyZW1lbnRzLFxyXG4gIGFwcC1jYXRhbG9nLXN1YnBsYW5zIHtcclxuICAgIC5tYXQtdG9vbGJhciB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMTZweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZGQtZ3JvdXAsXHJcbiAgICAuYWRkLXJlcS1jYXJkIHtcclxuICAgICAgLm1hdC1jYXJkLWhlYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgYXBwLXByb2dyYW0tZ3JvdXBzIHtcclxuICAgIC5tYXQtYWN0aW9uLXJvdyB7XHJcblx0ICBkaXNwbGF5OiBmbGV4O1xyXG5cdCAgbWluLWhlaWdodDogMzVweDtcclxuXHR9XHJcbiAgfVxyXG4gIFxyXG4gIGFwcC1jYXRhbG9nLXBsYW5zIHtcclxuXHQuc2hvd0FsbENscyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7XHJcbiAgICAgIG1hcmdpbjogMTVweCAyMHB4IDAgMDtcclxuXHR9XHJcbiAgfVxyXG4gXHJcbiAgYXBwLWNhdGFsb2ctcHJvZ3JhbS1jb3Vyc2VzLFxyXG4gIGFwcC1jYXRhbG9nLWNvdXJzZXMtYWRkIHtcclxuICAgIG1hdC1jZWxsIHtcclxuICAgICAgJi5tYXQtY29sdW1uLWNvbXBvbmVudHMsXHJcbiAgICAgICYubWF0LWNvbHVtbi1jb3Vyc2VfdHlwZSxcclxuICAgICAgJi5tYXQtY29sdW1uLXRlcm1fbmFtZSxcclxuICAgICAgJi5tYXQtY29sdW1uLXRlcm0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubWF0LWNvbHVtbi1zZWxlY3Qge1xyXG4gICAgICBmbGV4OiAwIDAgMTcwcHg7XHJcbiAgICB9IFxyXG5cclxuICAgIC5tYXQtY29sdW1uLW11bHRpcGxlX3VzZSB7XHJcbiAgICAgIG1pbi13aWR0aDogNTUwcHg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIFxyXG4gICAgICAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5tdWx0aXVzZV9udW1iZXJ7XHJcbiAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLm11bHRpdXNlX29wdGlvbntcclxuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAuY2F0YWxvZy1jb3Vyc2VzIHtcclxuICAgICAgLy8gbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLm1hdC1jb2x1bW4tZGVwYXJ0bWVudCB7XHJcbiAgICAgIGRpdiB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCIsXCI7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tYXQtY29sdW1uLWNvdXJzZV9pZGVudGlmaWVyLCAubWF0LWNvbHVtbi1kZXBhcnRtZW50IHtcclxuICAgICAgbWF4LXdpZHRoOiAxMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGFwcC1jYXRhbG9nLWNvdXJzZXMtYWRkIHtcclxuICAgIC5jb3Vyc2VzT3duZWRDbHMsLm9wZW5Ub0Nsc3tcclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWZsZXgge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGFwcC1idWlsZGluZy1yb29tcyB7XHJcbiAgICBtYXQtY2VsbCB7XHJcbiAgICAgICYubWF0LWNvbHVtbi1vd25lcnMge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgZGl2IHtcclxuICAgICAgICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubWF0LWNvbHVtbi1yZWdpc3RyYXJfY29udHJvbGxlZF9yb29tLCAubWF0LWNvbHVtbi1hY3RpdmUge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGFwcC1ob3VycyB7XHJcbiAgICBtYXQtcm93Om50aC1jaGlsZCgyKSxcclxuICAgIG1hdC1yb3c6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgbWF0LWNlbGwgc3BhbiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLmhvdXJzLXRhYmxlLFxyXG4gIC52aWV3LWdyYWRlLXRhYmxlIHtcclxuICAgIG1hcmdpbjogMCAwIDMwcHg7XHJcblxyXG4gICAgLm1hdC1jb2x1bW4tbGFiZWxzIHtcclxuICAgICAgZmxleC1ncm93OiA0O1xyXG4gICAgfVxyXG5cclxuICAgIG1hdC1yb3c6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnZpZXctZ3JhZGUtdGFibGUge1xyXG4gICAgbWF4LXdpZHRoOiA3MDBweDtcclxuXHJcbiAgICAubWF0LWNvbHVtbi1ncmFkZV90eXBlIHtcclxuICAgICAgZmxleC1ncm93OiAyO1xyXG4gICAgfVxyXG4gICAgLm1hdC1jb2x1bW4tcmF0aW9uYWxlIHtcclxuICAgICAgZmxleC1ncm93OiA0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnZpZXctbWVldGluZ3MtdGFibGUge1xyXG4gICAgbWFyZ2luOiAwIDAgMzBweDtcclxuXHJcbiAgICAubWF0LWNvbHVtbi1jb3Vyc2VfZm9ybWF0IHtcclxuICAgICAgZmxleC1ncm93OiAwLjc7XHJcbiAgICB9XHJcblxyXG4gICAgLm1hdC1jb2x1bW4tY29tcG9uZW50X25hbWUge1xyXG4gICAgICBmbGV4LWdyb3c6IDAuODU7XHJcbiAgICB9XHJcbiAgICAubWF0LWNvbHVtbi1udW1iZXJfb2Zfd2Vla3Mge1xyXG4gICAgICBmbGV4LWdyb3c6IDAuNjtcclxuICAgIH1cclxuICAgIC5tYXQtY29sdW1uLXN5bGxhYnVzIHtcclxuICAgICAgZmxleC1ncm93OiAyO1xyXG4gICAgfVxyXG4gICAgLm5vU3lsbGFidXNDbHMge1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICB9XHJcbiAgICAuc3lsbGFidXNEb3dubG9hZENscyB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaG91cnMtdGFibGUge1xyXG4gICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICB9XHJcblxyXG4gIC5wcm9ncmFtLXBsYW5zIHtcclxuICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgLmV4cGFuZC1jb2xsYXBzZSB7XHJcbiAgICAgICAgbGVmdDogNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubWF0LWV4cGFuc2lvbi1wYW5lbCB7XHJcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XHJcblxyXG4gICAgICAgIC8vIC5tYXQtZXhwYW5zaW9uLXBhbmVsIHtcclxuICAgICAgICAvLyAgIC5leHBhbmQtY29sbGFwc2Uge1xyXG4gICAgICAgIC8vICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgIC8vICAgfVxyXG4gICAgICAgIC8vIH1cclxuICAgICAgfVxyXG4gICAgICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItdGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBhcHAtY2F0YWxvZy1yZXF1aXJlbWVudHMge1xyXG4gICAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLXRpdGxlIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5wcm9ncmFtLWdyb3VwcyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgJi5yZWFkLW9ubHkge1xyXG4gICAgICAuZHJvcC1saXN0LFxyXG4gICAgICAuZHJvcC1ib3ggeyBcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5leHBhbmQtY29sbGFwc2Uge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsIHtcclxuICAgICAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigyLCAjMDAwMDAwLCAwLjIpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgICBtYXJnaW46IDBweCAwcHggOHB4IDBweDtcclxuXHJcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSxcclxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlciB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA3cHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1yZXF1aXJlbWVudHMge1xyXG4gICAgICAvLyBsaW5lLWhlaWdodDogMi41cmVtO1xyXG4gICAgICAmLm5vbi1lZGl0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgIH1cclxuICAgICAgLnByb2dyZXNzLWJhciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcclxuICAgIH1cclxuXHJcbiAgICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDEuMTI1ZW07XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgbWluLWhlaWdodDogNDBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICAgICAgcGFkZGluZy1yaWdodDogOCU7XHJcblxyXG4gICAgICAuYXR0YWNoZWQtcGxhbnMge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcblxyXG4gIC8qICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiLCBcIjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bGFzdC1jaGlsZDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0gKi9cclxuICAgICAgfSAgICBcclxuICAgIH1cclxuXHJcbiAgICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItZGVzY3JpcHRpb24ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgKiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsLm1hdC1leHBhbmRlZCB7XHJcbiAgICAgID4gLm1hdC1leHBhbnNpb24tcGFuZWwtY29udGVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICA+IC5tYXQtZXhwYW5zaW9uLXBhbmVsLm1hdC1leHBhbmRlZCB7XHJcbiAgICAgID4gLm1hdC1leHBhbnNpb24tcGFuZWwtY29udGVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0Y5RjlGOTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZWRpdC1tb2RlIHtcclxuICAgICAgLm1hdC1leHBhbnNpb24tcGFuZWwtY29udGVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRiAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3ViUmVxdWlyZW1lbnRMaXN0RWRpdEdyb3VwIHtcclxuICAgICAgICB1bCBsaTpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGFjY2VudCwgMjAwKTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAubWF0LWV4cGFuc2lvbi1wYW5lbCAubWF0LWV4cGFuc2lvbi1wYW5lbC1ib2R5IHtcclxuICAgICAgLm1hdC1leHBhbnNpb24tcGFuZWwgLm1hdC1leHBhbnNpb24tcGFuZWwtYm9keSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ5LCAyNDksIDI0OSwgMSk7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgbWFyZ2luOiAyMHB4IDAgNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsPmxpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAubWF0LWljb24tYnV0dG9uIHtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuZ3JvdXAtZGVzY3JpcHRpb24ge1xyXG4gICAgICBtYXJnaW46IDAgMjVweDtcclxuICAgIH1cclxuXHJcbiAgICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXI+c3Bhbi5tYXQtY29udGVudCB7XHJcbiAgICAgIG9yZGVyOiAyO1xyXG4gICAgfVxyXG5cclxuICAgIC5kZWZhdWx0LXRoZW1lIC5tYXQtZXhwYW5zaW9uLXBhbmVsIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci5tYXQtZXhwYW5kZWQge1xyXG4gICAgICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItdGl0bGUge1xyXG5cclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZWRpdC1leHBhbmRlZC1yZXF1aXJlbWVudC1ncm91cCB7XHJcbiAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E5MmQyMTtcclxuICAgICAgXHJcbiAgICB9XHJcbiAgICBcclxuICAgIGJ1dHRvbi5yZXF1aXJlbWVudC1jb2xsYXBzZS1idXR0b24ge1xyXG4gICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAmLm5vbi1lZGl0IHtcclxuICAgICAgICBsZWZ0OjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZXF1aXJlbWVudHMtYWNjb3JkaW9uLW9wZXJhdG9ycy1wYXJlbnQge1xyXG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDI2MXB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAtNTBweDtcclxuICAgICAgJi5ub24tZWRpdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDowcHg7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIC5yZXF1aXJlbWVudHMtYWNjb3JkaW9uLW9wZXJhdG9ycyB7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQwLCAyNDAsIDI0MCwgMSk7XHJcbiAgICAgICAgLy8gYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAvLyBib3JkZXItd2lkdGg6IDFweDtcclxuICAgICAgICAvLyBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIC8vIGJvcmRlci1jb2xvcjogcmdiYSgyMTUsIDIxNSwgMjE1LCAxKTtcclxuICAgICAgICAvLyBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaXRpYWw7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjByZW07XHJcbiAgICAgICAgLy8gei1pbmRleDoxMDtcclxuICAgICAgICAvLyAmLmFuZHtcclxuICAgICAgICAvLyAgIHJpZ2h0OiAzMzBweDtcclxuICAgICAgICAvLyB9IFxyXG4gICAgICAgIC8vICYub3Ige1xyXG4gICAgICAgIC8vICAgcmlnaHQ6IDI4MHB4O1xyXG4gICAgICAgIC8vIH1cclxuICAgICAgICAvLyAmLm5vdCB7XHJcbiAgICAgICAgLy8gICByaWdodDogMjgwcHg7XHJcbiAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAmLm1hdC1idXR0b24tdG9nZ2xlLWRpc2FibGVkIHtcclxuICAgICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksICcxMDAtY29udHJhc3QnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkIC5tYXQtYnV0dG9uLXRvZ2dsZS1sYWJlbC1jb250ZW50IHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1hdC1idXR0b24tdG9nZ2xlLWxhYmVsLWNvbnRlbnQge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICBcclxuICAgIH1cclxuXHJcbiAgICAvLyBhcHAtY2F0YWxvZy1zdWJyZXF1aXJlbWVudHMgXHJcbiAgICAuc3ViUmVxdWlyZW1lbnRMaXN0RWRpdEdyb3VwLCAucmVxdWlyZW1lbnRMaXN0RWRpdEdyb3Vwe1xyXG4gICAgICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAsXHJcbiAgICAgIC5tYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFsb25lIHtcclxuICAgICAgICBvdmVyZmxvdzogaW5pdGlhbDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgLm1hdC1idXR0b24tdG9nZ2xlLWJ1dHRvbiB7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQgLm1hdC1idXR0b24tdG9nZ2xlLWxhYmVsLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjVweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubWF0LWJ1dHRvbi10b2dnbGUtc3RhbmRhbG9uZS5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkLFxyXG4gICAgICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC5ub3RDaGVja2JveCBpbnB1dCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIC5ub3RDaGVja2JveCBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MCwgMjQwLCAyNDAsIDEpO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAubm90Q2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcHJpbWFyeSwgNTAwKSAhaW1wb3J0YW50OyBcclxuICAgICAgfVxyXG4gICAgICAudmlld19saW5rIHtcclxuICAgICAgICBjb2xvcjogIzNhNmZhMjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgXHJcblxyXG4gICAgLnN1YlJlcXVpcmVtZW50TGlzdEVkaXRHcm91cCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAvLyBwYWRkaW5nOiAwIDUwcHg7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDksIDI0OSwgMjQ5LCAxKTtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICB1bCBsaSB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuXHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAubWF0LWljb24tYnV0dG9uIHtcclxuICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLm1hdC1pY29uLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBtYXQtYWN0aW9uLXJvdyB7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3ViLXJlcXVpcmVtZW50cy1vcGVyYXRvcnMtcGFyZW50IHtcclxuICAgLy8gICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgIC8vICAgcmlnaHQ6IDgwcHg7XHJcbiAgICB9XHJcbiAgICAuc3ViLXJlcXVpcmVtZW50cy1vcGVyYXRvcnMtcGFyZW50LWdyb3VwIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMjMwcHg7XHJcbiAgICB9XHJcbiAgICAuc3VicmVxLWFjdGlvbnMge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgLy8gICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXEtYWN0aW9ucyB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWItcmVxdWlyZW1lbnRzLW9wZXJhdG9ycyB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiAtNDhweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgJi5hbmR7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNTBweDtcclxuICAgICAgfSBcclxuICAgICAgJi5vciB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMDBweDtcclxuICAgICAgfVxyXG4gICAgICAmLm5vdCB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgfVxyXG4gICAgICAmLnN1YlJlcS1ncm91cHMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHJcbiAgICAgICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLTMzcHg7XHJcblxyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtN3B4O1xyXG4gICAgICAgICAgICBsZWZ0OiAyNHB4O1xyXG4gICAgICAgICAgfVxyXG4gIFxyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IC02cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDI0cHg7XHJcbiAgICAgICAgICB9ICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYW5ke1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH0gXHJcbiAgICAgICAgJi5vciB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5ub3Qge1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE3MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIC5yZXF1aXJlbWVudC1vcGVyYXRvciB7XHJcbiAgICAgIC8vIG1hcmdpbi10b3A6IC02OHB4O1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIC5hcHAtY2F0YWxvZy1yZXF1aXJlbWVudHMge1xyXG4gICAgLy8gICAucHJvZ3JhbS1ncm91cHMgLnN1Yi1yZXF1aXJlbWVudHMtb3BlcmF0b3JzIHtcclxuICAgIC8vICAgICBtYXJnaW4tdG9wOiAtNjhweDtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG5cclxuICAgIC5yZXF1aXJlbWVudC1lZGl0LWJ1dHRvbiB7XHJcbiAgICAgIHJpZ2h0OiA1NXB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlcXVpcmVtZW50LWRlbGV0ZS1idXR0b24ge1xyXG4gICAgICByaWdodDogMTVweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC5tYXQtYnV0dG9uLXRvZ2dsZS1jaGVja2VkIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCA1MDApO1xyXG4gICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIH1cclxuICAgIC50b2dnbGUtZ3JvdXAtcmVhZC1vbmx5IC5tYXQtYnV0dG9uLXRvZ2dsZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYXBwLWNhdGFsb2ctc3VicmVxdWlyZW1lbnRzLWRpYWxvZyB7XHJcbiAgICAuaW5saW5lQmxvY2sge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB9XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgICAuZmxvYXRSaWdodHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgLmhyTGluZXtcclxuICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xyXG4gICAgICBjb2xvcjojM2E2ZmEyO1xyXG4gICAgfVxyXG4gICAgLmNsb3NlQnRue1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMTBweDtcclxuICAgICAgcmlnaHQ6IDBweDtcclxuICAgIH1cclxuICAgIC5jbG9zZUJ0bjF7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICB0b3A6LTU1cHg7XHJcbiAgICB9XHJcbiAgICAjb3BlcmF0b3JXaWR0aHtcclxuICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICB9XHJcbiAgICAuZmxleGNvbnRhaW5lcjEge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG4gICAgLmZsZXhjb250YWluZXIyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxuICAgIC5tYXQtZm9ybS1maWVsZC1mbGV4IHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbiAgICAubWFyZ2luUjB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgfVxyXG4gICAgLm1hcmdpblJUe1xyXG4gICAgICBtYXJnaW46IDI1cHggMjBweCAwcHggMHB4O1xyXG4gICAgfVxyXG4gICAgLm1hcmdpblIyMHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLm1MZWZ0ODB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xyXG4gICAgfVxyXG4gICAgLm1Ub3AxMntcclxuICAgICAgbWFyZ2luLXRvcDogMTJweDsgXHJcbiAgICB9XHJcbiAgICAuY291cnNlbGlzdC1zdGF0ZW1lbnQge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIFxyXG4gICAgICBoNCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgLTEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5hbGlnblN1ZmZpeHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDhweDtcclxuICAgICAgbGVmdDogNjBweDtcclxuICAgIH1cclxuICAgIC5tVG9we1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMTJweDtcclxuICAgIH1cclxuICAgIC5jb2xsYXBzZUNvbnRlbnR7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAuY291cnNlTGlzdEZvcm17XHJcbiAgICAgIG1hcmdpbjogMHB4IDBweCAxMHB4IDBweDtcclxuICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIH1cclxuICAgIC5jb3Vyc2VMaXN0V2VsbHtcclxuICAgICAgYmFja2dyb3VuZDogd2hpdGVzbW9rZTtcclxuICAgICAgbWFyZ2luOiA4cHg7XHJcbiAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgIH1cclxuICAgIC5mb3JtdWxhV2VsbHtcclxuICAgICAgYmFja2dyb3VuZDogd2hpdGVzbW9rZTtcclxuICAgICAgbWFyZ2luOiA4cHggMHB4O1xyXG4gICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZC1jb3Vyc2VsaXN0IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgXHJcbiAgICAgIC5jb3Vyc2UtbGlzdC12aWV3LWNvbHVtbiB7XHJcbiAgICAgICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDM2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICBcclxuICAgICAgaDMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tYXQtZGl2aWRlciB7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb3Vyc2VzLWNvbnRhaW5lcntcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxuICAgIC5zdWJyZXEtY291cnNlcyB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWF4LXdpZHRoOiA2MzVweDtcclxuICAgIH1cclxuICAgICNzdWJyZXEtY291cnNlcy1jbG9zZXtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDIwcHg7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgICAuc2F2ZUJ0bkNscyB7XHJcblx0ICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfSAgICBcclxuICB9XHJcblxyXG4gIC5tYXQtZGlhbG9nLWFjdGlvbnMge1xyXG4gICAgLm5vLXBhZGRpbmcge1xyXG4gICAgICBidXR0b24ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjYWRkLWV4aXN0aW5nLXJlcS1ncm91cHMtbW9kYWwge1xyXG4gICAgLm1hdC1leHBhbnNpb24tcGFuZWwtYm9keSB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggNTBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgLnNoYXJlZC1yZXFncm91cC1zZWxlY3Rpb24tbGlzdCB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcblxyXG4gICAgICAubWF0LWxpc3Qtb3B0aW9uIHtcclxuICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgYXBwLXJlcXVpcmVtZW50cy1ncm91cC1lZGl0LWRpYWxvZyB7XHJcbiAgICAubWF0LWRpYWxvZy1jb250ZW50IHtcclxuICAgICAgbWFyZ2luOiAyMHB4IC0yNHB4O1xyXG4gICAgICBvdmVyZmxvdzogaW5pdGlhbDtcclxuICAgIH1cclxuICAgIC5tYXQtYWN0aW9uLXJvdyB7XHJcbiAgICAgIHBhZGRpbmc6IDBweDtcclxuXHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGFwcC1yZXF1aXJlbWVudHMtdXBsb2FkLWdyb3VwLWRpYWxvZ3tcclxuICAgIG1hdC1kaWFsb2ctY29udGVudHtcclxuICAgICAgaGVpZ2h0OiA0NTBweDtcclxuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hY3Rpb25fcm93X3JlcXVpcmVtZW50X3RhYiB7XHJcbiAgICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKDIsICMwMDAwMDAsIDAuMik7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xyXG4gICAgcGFkZGluZzogOHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcblxyXG4gICAgLmFjdGlvbl9idXR0b25fcm93IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnJlcXVpcmVtZW50LWFkZC1kaWFsb2csIC5yZXF1aXJlbWVudHMtZGlhbG9ne1xyXG4gICAgLmZpZWxkcy1ncm91cGVkIHtcclxuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIGFwcC1wcm9ncmFtLXZpZXctZmllbGRzIHtcclxuICAgIC5tYXQtY2FyZCArIC5tYXQtY2FyZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5tYXQtbGlzdCAubWF0LWxpc3QtaXRlbSAubWF0LWxpc3QtdGV4dCBoNCB7XHJcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgQTcwMCk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC43ZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcbiAgICAubWF0LWxpc3QgLm1hdC1saXN0LWl0ZW0gLm1hdC1saXN0LXRleHQgcC5tYXQtbGluZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgICB9XHJcbiAgICAubWF0LWNhcmQge1xyXG4gICAgICBwYWRkaW5nOiAxNnB4IDE2cHggMTZweCAwO1xyXG4gICAgICB3aWR0aDogNDAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBcclxuICAuZ2VyLWZpZWxkcy1kaXNwbGF5IHtcclxuICAgIC5tYXQtbGlzdC1pdGVtIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgICBoMiB7XHJcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgQTcwMCk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG4gICAgaDMsIHAge1xyXG4gICAgICBtYXJnaW46IDBweDtcclxuICAgIH1cclxuICAgIGRpdiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sYXdfZmllbGRzX3dyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAubGF3X2ZpZWxkcyB7XHJcbiAgICAgIGZsZXg6IDEgMSAzMyU7XHJcbiAgICAgIG1heC13aWR0aDogMzMlO1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYXBwLWNhdGFsb2ctcHJvZ3JhbS1kZXRhaWwge1xyXG4gICAgLnV0aWxpdHkge1xyXG4gICAgICBtYXJnaW46IDIwcHggMCAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBhcHAtZm9ybS1lbGVtZW50cy1jb3Vyc2UtaW5zdHJ1Y3RvcnMge1xyXG4gICAgLm1hdC1hY3Rpb24tcm93IHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgIH0gXHJcbiAgfVxyXG4gIGFwcC1mb3JtLWVsZW1lbnRzLXRvcGljcyB7XHJcbiAgICAudGV4dEFyZWFDbHMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuICAgIC5tYXQtYWN0aW9uLXJvdyB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB9IFxyXG4gIH1cclxuXHJcbiAgLm1hdC1hY3Rpb24tcm93IHtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgICA+IGFwcC1jYXRhbG9nLXJlcXVpcmVtZW50cy1hZGQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAubWF0LWZsYXQtYnV0dG9uIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuZmxleC1yb3cge1xyXG4gICAgZmxleDogMCAwIDEwMCU7XHJcbiAgfVxyXG5cclxuICAucGxhbi1kZXRhaWwge1xyXG4gICAgLy8gbWFyZ2luOiAwIDAgMjBweDtcclxuXHJcbiAgICBoMyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGFwcC10ZXh0LWVkaXRvciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgfVxyXG5cclxuICAubWF0LWhlYWRlci1jZWxsLFxyXG4gIC5tYXQtZm9vdGVyLWNlbGwsXHJcbiAgLm1hdC1jZWxsIHtcclxuICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG5cclxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcclxuICAgIH1cclxuXHJcbiAgICAubWF0LWNoZWNrYm94IHtcclxuICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvZ3JhbS1saXN0LFxyXG4gIC5maWVsZC13aWRnZXQge1xyXG4gICAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLWRlc2NyaXB0aW9uIHtcclxuICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb3Bvc2FsLWluZm8ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICAubWF0LWJ1dHRvbiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYXBwLWNsYXNzLWRldGFpbHMge1xyXG4gICAgLmNsYXNzLWRldGFpbHMge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuXHJcbiAgICAgIC5tYXQtY2FyZCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMzJweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1oaW50LXdyYXBwZXIge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgfVxyXG4gICAgICAubWF0LWhpbnQubWF0LXJpZ2h0IHtcclxuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tYXQtZm9ybS1maWVsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICBhcHAtdGV4dC1lZGl0b3Ige1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xyXG4gICAgfVxyXG4gICAgLmRldGFpbE5vdGVMYWJlbENsc3tcclxuICAgICAgICAgIGZvbnQtc2l6ZToxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuZGV0YWlsc05vdGVze1xyXG4gICAgICAgIC5tYXQtY2FyZCwubWF0LWZvcm0tZmllbGQtZmxleHtcclxuICAgICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuQWxpZ24ge1xyXG4gICAgICBtYXJnaW46IDNweCAwcHggMHB4IDEwcHg7XHJcbiAgICB9XHJcbiAgIC5yZWdpc3RyYXRpb25BcHBlYWxMYmwge1xyXG4gICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgIH1cclxuICAgLnJlZ2lzdHJhdGlvbkFwcGVhbHMge1xyXG4gICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XHJcblx0ICAgdG9wOiA1cHg7XHRcclxuXHQgfVxyXG4gICB9XHJcbiAgIC52ZXJnaWxEaXNwbGF5Q2xzIHtcclxuXHQgbWFyZ2luLXRvcDoxMHB4O1xyXG5cdCBkaXNwbGF5OiBmbGV4O1xyXG5cdCBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICB9IFxyXG4gICAuYm9va21hcmstbGluayB7XHJcblx0IGJvdHRvbTogMTZweDtcclxuICAgfVxyXG4gICAuZmluYWxDbGFzc0NscyB7XHJcblx0IHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7XHJcbiAgIH1cclxuICAgLmZpbmFsRXhhbUNscyB7XHJcblx0ICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdCAubWF0LXNsaWRlLXRvZ2dsZS1iYXIge1xyXG5cdCAgYm90dG9tOiAxMHB4O1xyXG5cdH0gXHJcbiAgIH1cclxuICB9XHJcbiAgXHJcbiAgYXBwLWZvcm0tZWxlbWVudHMtY291cnNlcy1vd25lcixhcHAtZm9ybS1lbGVtZW50cy1kZXBhcnRtZW50LW93bmVyIHtcclxuICAgIC5yZWRDbHMge1xyXG5cdCAgY29sb3I6ICNjNjI4MjggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tYXQtY29sdW1uLWV4cGFuZGVkRGV0YWlsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubWVldGluZy1yb3cge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xyXG4gICAgcGFkZGluZzogNXB4IDVweCA1cHggNDVweDtcclxuXHJcbiAgICAubWVldGluZy1pbnN0cnVjdG9yLFxyXG4gICAgLm1lZXRpbmctZGF0ZXMsXHJcbiAgICAubWVldGluZy1wYXR0ZXJuLFxyXG4gICAgLm1lZXRpbmctbG9jYXRpb24ge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4OiAwIDIxLjMlO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmluc3RydWN0b3Itcm93IHtcclxuICAgIG1pbi1oZWlnaHQ6IDA7XHJcblxyXG4gICAgLm1lZXRpbmctaW5zdHJ1Y3RvciBzcGFuIHtcclxuICAgICAgcGFkZGluZzogMTZweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI2FwcC1wcm9ncmVzcy1iYXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAyMDtcclxuICB9XHJcblxyXG4gIC5tYXQtYXV0b2NvbXBsZXRlLXBhbmVsIHtcclxuICAgIG1pbi13aWR0aDogNDAwcHg7XHJcblxyXG4gICAgLm1hdC1vcHRpb24ge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBkaXYubGFiZWwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIH1cclxuXHJcbiAgcHJlLmVycm9ycyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkFGQUZBO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAuY291cnNlLWhpZGRlbiB7XHJcbiAgICAuY291cnNlLXJvdyBoMyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZGlzYWJsZWQtdmFsdWUge1xyXG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgYXBwLWJvdHRvbS1zaGVldC1ncm91cHMge1xyXG4gICAgLm1hdC1zZWxlY3Rpb24tbGlzdCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tYXQtbGlzdC1vcHRpb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLm1hdC10b29sYmFyLnZlcnNpb24td2FybmluZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gIH1cclxuXHJcbiAgLnBsZWFzZS13YWl0IHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG5cclxuICAgIC5hcHAtc25hY2stYmFyLWNvbnRhaW5lciB7XHJcbiAgICAgIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oNCk7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMzMjMyMzI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcclxuICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMTBweCAwIDA7XHJcbiAgICAgIG1heC13aWR0aDogNjB2dyAhaW1wb3J0YW50O1xyXG4gICAgICBtaW4td2lkdGg6IDM0NHB4O1xyXG4gICAgICBwYWRkaW5nOiAxNHB4IDE2cHg7XHJcblxyXG4gICAgICAuYXBwLXNpbXBsZS1zbmFja2JhciB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyIHtcclxuICAgICAgbWFyZ2luOiAwIDEwcHggMCAyMHB4O1xyXG4gICAgICB3aWR0aDogMTZ2dztcclxuICAgIH1cclxuICB9XHJcbiAgLm1hdC1mb3JtLWZpZWxkLXN1ZmZpeCB7XHJcbiAgICAubWF0LXByb2dyZXNzLXNwaW5uZXIge1xyXG4gICAgICAvKiBzcGFjZSBmb3IgbW9kYWwgdG8gbm90IG92ZXJmbG93ICovXHJcbiAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWF0LXByb2dyZXNzLXNwaW5uZXIge1xyXG4gICAgJi5hYnNvbHV0ZS1yaWdodCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idG4tZ3JvdXAge1xyXG4gICAgLnVubGlua2VkIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ1bGtPcGVyYXRpb25ze1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICBcclxuICAgIC5tYXQtZmlndXJlIHtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG4gIFxyXG4gICAgLm1hdC1mb3JtLWZpZWxkIHtcclxuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5maWVsZHMtZ3JvdXBlZCB7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuZG93bmxvYWRDc3ZTZWN0aW9ue1xyXG4gICAgICBib3JkZXI6IDNweCBkYXNoZWQgI2MzYzhjYztcclxuICBcclxuICAgICAgLmRvd25sb2FkQ3N2QnV0dG9uIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgIGJyZWFrLWFmdGVyOiBhbHdheXM7XHJcbiAgICAgICAgfVxyXG4gIFxyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGgyIHtcclxuICAgICAgICAgIG1hcmdpbjogMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGlkZGVue1xyXG4gICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb3Vyc2VCdWxrT3BlcmF0aW9ucywgLnJlcXVpcmVtZW50QnVsa09wZXJhdGlvbnN7XHJcbiAgICAgLnVwbG9hZENzdlNlY3Rpb257XHJcbiAgICAgICAgYm9yZGVyOiAzcHggZGFzaGVkICNjM2M4Y2M7XHJcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgLnVwbG9hZENzdkNvbnRlbnR7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgbWFyZ2luOjVweDtcclxuICAgICAgICB9XHJcbiAgICAgfVxyXG4gIH1cclxuICAuc2NoZWR1bGVCdWxrT3BlcmF0aW9uc3tcclxuICAgIC5vd25lcklucHV0LFxyXG4gICAgYXBwLW93bmVyLXNlbGVjdCAubWF0LWZvcm0tZmllbGQge1xyXG4gICAgICB3aWR0aDogNDAwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC51cGxvYWRDc3ZTZWN0aW9ue1xyXG4gICAgICBib3JkZXI6IDNweCBkYXNoZWQgI2MzYzhjYztcclxuICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgIFxyXG4gICAgICAudXBsb2FkQ3N2Q29udGVudHtcclxuICAgICAgICBvdmVyZmxvdzogaW5oZXJpdDtcclxuICAgICAgfVxyXG4gICAgICBoMiB7XHJcbiAgICAgICAgbWFyZ2luOiA1cHg7XHJcbiAgICAgIH1cclxuICAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC8qLS1TdHlsZXMgZm9yIGNvbGxhcHNpYmxlIGNsYXNzZXMtLS0qL1xyXG4gIC5oZWFkZXJTZWxlY3RlZC5oZWFkZXJDb2xsYXBzZWQge1xyXG4gICAgfiBtYXQtcm93LFxyXG4gICAgfiBtYXQtaGVhZGVyLXJvdyB7XHJcbiAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgaW5wdXRbdHlwZT10aW1lXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgXHJcbiAgaW5wdXRbdHlwZT10aW1lXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7ICBcclxuICAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICAuc2VjdGlvbkRlbGV0ZWQsXHJcbiAgLmFsbENsYXNzZXNEZWxldGVkIHtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxuICB9XHJcbiAgLnNlY29uZGFyeUJ1dHRvblJvd3tcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHJpZ2h0OiAxMXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIH1cclxuICAubm9uQm9sZENsc3tcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgfVxyXG4gIC5ncmlkLWF1dG9maWxsIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZmxleDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50YWItZ3JvdXAtd2l0aC1jaG9vc2UtdGFiIHtcclxuICAgIC5tYXQtdGFiLWRpc2FibGVkIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLnNjaGVkdWxlQ2xvbmVEaWFsb2dDbGFzc0FjdGl2ZXtcclxuICAgIG1hcmdpbjoyMHB4IDAgMzBweCAwO1xyXG4gICAgICBtYXQtbGFiZWx7XHJcbiAgICAgICAgbWFyZ2luOjAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAubWF0LXNsaWRlLXRvZ2dsZS1iYXIge1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgIGJvdHRvbToxMHB4O1xyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgLmV4cGFuc2lvbi1saXN0IHtcclxuICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlciB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICAgIC5tYXQtY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLXRpdGxlLFxyXG4gICAgICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1hdC1jb2x1bW4tc2VsZWN0IHtcclxuICAgIGZsZXgtYmFzaXM6IDQwcHg7XHJcbiAgICBmbGV4LWdyb3c6IDA7XHJcbiAgfVxyXG5cclxuICAubGlzdC10b2dnbGUtZ3JvdXAge1xyXG4gICAgZm9udC1zaXplOiAwLjhlbTtcclxuICB9XHJcblxyXG4gIC5maWVsZC1oaWRkZW4gLm1hdC1saXN0LXRleHQge1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gIH1cclxuICAubXQtMTUge1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICB9XHJcbiAgYXBwLXByb3Bvc2FsLWRldGFpbCwgYXBwLXByb3Bvc2FsLXJldmlldyB7XHJcbiAgICAubWF0LWZvb3Rlci1yb3cge1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICAgIC8vIC5tYXQtZm9vdGVyLWNlbGwge1xyXG4gICAgLy8gICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAvLyB9XHJcbiAgICAvLyAubWF0LWNvbHVtbi1sYWJlbHMge1xyXG4gICAgLy8gICBmbGV4OiAwIDAgMTYwcHg7XHJcbiAgICAvLyB9XHJcbiAgfVxyXG4gIC5wcm9wb3NhbERlbnlpbmdUaXRsZUNscyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLmFwcHJvdmFsUmV2aWV3RGlhbG9nQ2xzIHtcclxuICAgIHdpZHRoOiA2MDBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHhcclxuICB9XHJcblxyXG4gIC5yZXF1aXJlZENsczphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIiAqXCI7XHJcbiAgICBjb2xvcjogI2M2MjgyODtcclxuICAgfVxyXG5cclxuICAuZ3JhZGUtdGFibGUge1xyXG4gICAgbWF4LWhlaWdodDogNjAwcHg7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5tYXQtcm93IHtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAubWF0LWNlbGwge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGV4dGFyZWEubWF0LWlucHV0LWVsZW1lbnQge1xyXG4gICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1hdC1mb3JtLWZpZWxkLXN1YnNjcmlwdC13cmFwcGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7IFxyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubWF0LWZvcm0tZmllbGQge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIH1cclxuICAgIC5tYXQtY29sdW1uLWdyYWRlX3R5cGUge1xyXG4gICAgICBmbGV4OiAwIDAgMTUwcHg7XHJcbiAgICB9XHJcbiAgICAubWF0LWNvbHVtbi1ncmFkZV9wZXJjZW50IHtcclxuICAgICAgZmxleDogMCAwIDgwcHg7XHJcbiAgICB9XHJcbiAgICAubWF0LWZvb3Rlci1yb3cge1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICAgIC5tYXQtZm9vdGVyLWNlbGwge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAubWF0LWZvcm0tZmllbGQgLm1hdC1mb3JtLWZpZWxkLWZsZXggLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG5cclxuICAgLmZpZWxkSW52YWxpZCAubWF0LWZvcm0tZmllbGQtZmxleCB7XHJcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShtYXQtY29sb3IoJHdhcm4sIEEyMDApLCAwLjA0KTtcclxuICAgfVxyXG4gIH1cclxuXHJcbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCB7XHJcbiAgICAubWF0LWZvcm0tZmllbGQtZmxleCB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIH1cclxuICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubWF0LWZvcm0tZmllbGQtcmlwcGxlIHtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwLjZlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdC5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjdlbSk7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC8vIC5tYXQtZm9jdXNlZCB7XHJcbiAgLy8gICAubWF0LWZvcm0tZmllbGQtZmxleCB7XHJcbiAgLy8gICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG5cclxuICAvLyAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdC5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcclxuICAvLyAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgLy8gICBtYXJnaW46IC0wLjVlbSAtNXB4O1xyXG4gIC8vICAgcGFkZGluZzogMCA1cHg7XHJcbiAgLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuNGVtKSBzY2FsZSgxKTtcclxuICAvLyAgIHdpZHRoOiBhdXRvO1xyXG4gIC8vIH1cclxuICAvLyAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIHtcclxuICAvLyAgIG1hcmdpbjogNXB4IDA7XHJcblxyXG4gIC8vICAgLm1hdC1mb3JtLWZpZWxkLWZsZXgge1xyXG4gIC8vICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XHJcbiAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIC8vICAgICBib3JkZXI6IDFweCBzb2xpZCAjRUVFO1xyXG5cclxuICAvLyAgICAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcclxuICAvLyAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIC8vICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDVweDtcclxuICAvLyAgICAgfVxyXG4gIC8vICAgfVxyXG5cclxuICAvLyAgICYubWF0LWZvY3VzZWQge1xyXG4gIC8vICAgICAubWF0LWZvcm0tZmllbGQtZmxleCB7XHJcbiAgLy8gICAgICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgQTQwMCk7XHJcbiAgLy8gICAgIH1cclxuICAvLyAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcclxuICAvLyAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIEE0MDApO1xyXG4gIC8vICAgICB9XHJcbiAgLy8gICB9XHJcblxyXG4gIC8vICAgJi5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIHtcclxuICAvLyAgICAgLm1hdC1mb3JtLWZpZWxkLWZsZXgge1xyXG4gIC8vICAgICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCR3YXJuLCBBMjAwKTtcclxuICAvLyAgICAgfVxyXG4gIC8vICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xyXG4gIC8vICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIEEyMDApO1xyXG4gIC8vICAgICB9XHJcbiAgLy8gICB9ICAgIFxyXG5cclxuICAvLyAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xyXG4gIC8vICAgICBkaXNwbGF5OiBub25lO1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxuXHJcbiAgLnByb3Bvc2FsLWRlc2lnbmF0aW9uc3tcclxuICAgIC5tYXQtY29udGVudCB7XHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gICAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLWRlc2NyaXB0aW9uIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlcGFyYXRlZC1pdGVtcyB7XHJcbiAgICAuc2VwYXJhdGVkLWl0ZW0ge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyB8ICc7XHJcbiAgICAgIH1cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgIH0gIFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGFwcC1wcm9wb3NhbHMsIGFwcC1jb3Vyc2UtaW52ZW50b3J5e1xyXG4gICAgLm1hdC10YWJsZS1leHBvcnRlcntcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgIGg0IHtcclxuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDdweDtcclxuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogNnB4O1xyXG4gICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAxLjMzcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWN0aW9uLWJ1dHRvbntcclxuICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG4gICAgICBidXR0b24ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYXBwLWNvdXJzZS1pbnZlbnRvcnktZGV0YWlsLCBhcHAtcHJvcG9zYWwtZGV0YWlsIHtcclxuICAgIC5tYXQtZHJhd2VyLWlubmVyLWNvbnRhaW5lciB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5tYXREaXNwbGF5IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5zaWRlbmF2LXRhcmdldFZlcnNpb24ge1xyXG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMWUxZTEgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYXBwLXZpZXctZmllbGRzIHtcclxuICAgIC5tYXQtZGl2aWRlciB7XHJcbiAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5sYXdfZmllbGRzX3dyYXBwZXIge1xyXG4gICAgICAubGF3X2ZpZWxkcyB7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgIH1cclxuICAgICAgaDQge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDVweDtcclxuICAgICAgfVxyXG4gICAgICBwLm1hdC1saW5lIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb3Vyc2VfaWRfd3JhcHBlcntcclxuICAgICAgLm1hdC1saXN0LWl0ZW0tY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaWRlbmF2LXRhcmdldCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xyXG4gICAgfVxyXG4gICAgLmN1cnJlbnQtdmVyc2lvbntcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZmZlZDtcclxuICAgIH1cclxuICAgIC50YXJnZXQtdmVyc2lvbiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmVlZjA7XHJcbiAgICB9XHJcbiAgICAuY3VycmVudC12ZXJzaW9uLWVtcHR5IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZmZlZDtcclxuICAgIH1cclxuICAgIC5jdXJyZW50LXZlcnNpb24tZW1wdHk6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFxBXCI7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmU7XHJcbiAgICB9XHJcbiAgICAudGFyZ2V0LXZlcnNpb24tZW1wdHkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZWYwO1xyXG4gICAgfVxyXG4gICAgLnRhcmdldC12ZXJzaW9uLWVtcHR5OjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlxcQVwiO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogcHJlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhvdXJzLXNlY3Rpb24ge1xyXG4gICAgLmluZGVudGVkLWhvdXJzIHtcclxuICAgICAgbWFyZ2luOiAyMHB4IDAgMCAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5tYXQtZGl2aWRlciB7XHJcbiAgICAgIG1hcmdpbjogMTBweCAwIDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3VnZ2VzdGVkLWhvdXJzLXdyYXBwZXIge1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICB9XHJcbiAgLnN1Z2dlc3RlZC1ob3Vycy1tZW51IHtcclxuICAgIG1heC13aWR0aDogNzAwcHg7XHJcbiAgICAubWF0LW1lbnUtaXRlbSB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm9wZXJhdG9yLXNlcGFyYXRvciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuYXBwcm92ZS1maWVsZHMge1xyXG4gICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgfVxyXG5cclxuICAucnVsZXMtYXBwbGllZCB7XHJcbiAgICBoMyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucmVsb2FkLWRhdGEtbm90aWNlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY291cnNlLWFkZGVkIHtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICB9XHJcblxyXG4gIC52ZXJzaW9uLXVzZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtYXJnaW46IDEwcHggMDtcclxuXHJcbiAgICAudXNlciB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGFwcC1ub3RpZmljYXRpb25zMiB7XHJcbiAgIFxyXG4gICAgLm1hdC1jZWxsLCAubWF0LWhlYWRlci1jZWxsIHtcclxuICAgICAgbWF4LXdpZHRoOiAzMDBweFxyXG4gICAgfVxyXG4gICAubm90aWZpY2F0aW9uIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhcHAtY2FsZW5kYXItbWFpbnRlbmFuY2V7XHJcbiAgICBmYS1pY29uIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuYWNhZGVtaWMteWVhciB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcblxyXG4gICAgICBtYXQtZm9ybS1maWVsZCB7XHJcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAueWVhci13aXRoLWJ0biB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDsgXHJcblxyXG4gICAgICAgIG1hdC1mb3JtLWZpZWxkIHtcclxuICAgICAgICAgIHdpZHRoOiAxODBweDtcclxuICAgICAgICAgIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY2FkZW1pYy15ZWFyLWJ0biB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgICAgIC55ZWFyLWFjdGlvbi1idG4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9ICBcclxuICAgICAgXHJcbiAgICAgIC55ZWFyLWRhdGUtZGl2e1xyXG4gICAgICAgIC5kYXRlLXdpdGgtY2FsZW5kYXIge1xyXG4gICAgICAgICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgICAgICAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFiLWNvbnRhaW5lciB7XHJcbiAgICAgIC5tYXQtY2FyZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudGVybS10YWItdG9wLWRpdiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW46IDE1cHggMTBweCAwcHggMjBweDtcclxuICAgICAgXHJcbiAgICAgICAgLnRlcm0tZGF0ZS1kaXYge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAuZGF0ZS13aXRoLWNhbGVuZGFyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgICAgICAgICB3b3JkLXdyYXA6IG5vcm1hbDtcclxuICAgICAgICAgICAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcclxuXHQgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuXHQgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0ICAgICAgICAgIHRvcDogOXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XHJcblx0ICAgICAgICAgIHBhZGRpbmc6IDAuOWVtIDAgMC41ZW0gMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hZGQtYWN0aW9uLWJ0bntcclxuICAgICAgICAgIG1hcmdpbjogNnB4IDBweCAwcHggMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnNlc3Npb24tdGFibGUge1xyXG4gICAgICAgIG1hdC1jYXJkIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kYXRlLXdpdGgtY2FsZW5kYXIge1xyXG4gICAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tYXQtY29sdW1uLXNlc3Npb25fc3RhcnRfZGF0ZSwgLm1hdC1jb2x1bW4tc2Vzc2lvbl9lbmRfZGF0ZSB7XHJcbiAgICAgICAgICBmbGV4OiAwIDAgMjAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgIHdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1hdC1jb2x1bW4tc3RhbmRhcmQge1xyXG4gICAgICAgICAgZmxleDogMCAwIDEyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB3aWR0aDogMTIwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgYXBwLXJvb20tYXZhaWxhYmlsaXR5IHtcclxuXHQuY2FsLWV2ZW50LXRpdGxlIHNwYW57XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHR9XHJcblx0LmNhbC13ZWVrLXZpZXcgLmNhbC10aW1lLWV2ZW50cyAuY2FsLWV2ZW50IHtcclxuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0fVxyXG4gIH1cclxuXHJcbiAgYXBwLWNhbGVuZGFyLW1haW50ZW5hbmNlLW5ldy1zZXNzaW9uLWRpYWxvZ3tcclxuICAgIC50b2dnbGUtc2VsZWN0aW9uc3tcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1O1xyXG4gICAgICBmb250LWZhbWlseTogJ3Byb3hpbWEtbm92YScsIFJvYm90bywgJ0hlbHZldGljYSBOZXVlJywgc2Fucy1zZXJpZjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAubWF0LWZvcm0tZmllbGQtd3JhcHBlcntcclxuICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLm1hdC1lcnJvciB7XHJcblx0ICBtYXgtd2lkdGg6IDQzMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICBhcHAtY2FsZW5kYXItbWFpbnRlbmFuY2UtZGF0ZS1jaGFuZ2UtY29uZmlybWF0aW9uLWRpYWxvZyB7XHJcblx0LmZpZWxkc0NoYW5nZWRDbHMge1xyXG5cdCAgbWFyZ2luOiAyMHB4IDAgMCAwO1xyXG5cdH1cclxuICB9XHJcblxyXG4gIGFwcC1vcmdhbml6YXRpb24tbWFuYWdlbWVudHtcclxuICAgIC5mbGF0LXZpZXctdG9we1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuICAgICAgLmFkZC1vcmctYnRue1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGlsZS10ZXh0LWxpbmt7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgIDpob3ZlcntcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50cmVlLXZpZXctdG9we1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuICAgICAgLnRyZWUtdmlldy1oZWFkZXJ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRyZW07XHJcblxyXG4gICAgICAgIC50cmVlLXZpZXctaGVhZGVyLWhpZXJhcmNoeXtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XHJcblxyXG4gICAgICAgICAgICA6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50cmVlLXZpZXctdG9wLWJ0bi1kaXZ7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDBweDtcclxuXHJcbiAgICAgICAgLmFkZC1vcmctYnRue1xyXG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIH1cclxuICBcclxuICAgICAgICAuYmFjay1idG57XHJcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH0gIFxyXG5cclxuICAgIC5vcmctbmFtZS1jb2RlIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb3Vyc2UtbGlzdC12aWV3IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgIGgzLndlbGwge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb3Vyc2UtbGlzdC12aWV3LWNvdXJzZXMge1xyXG4gICAgICAvLyBtYXgtaGVpZ2h0OiAyMDBweDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgYXBwLXZpZXctY291cnNlLWRpYWxvZyB7XHJcblx0Lm1hdC10YWJsZSB7XHJcblx0ICBvdmVyZmxvdzogYXV0bztcclxuXHR9XHRcclxuICB9XHJcbiAgXHJcbiAgLnByb2dyYW0tZ3JvdXBzIC5zdWJSZXF1aXJlbWVudExpc3RFZGl0R3JvdXAsIC5yZXF1aXJlbWVudExpc3RFZGl0R3JvdXAge1xyXG4gICBcclxuICAgIC5kcm9wLWxpc3Qtd3JhcHBlciB7XHJcbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcHJpbWFyeSwgNTApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZHJvcC1saXN0IHsgXHJcbiAgICAgIGJvcmRlcjogMXB4IGRvdHRlZCAjQ0NDO1xyXG4gICAgICBtaW4taGVpZ2h0OiA0MHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbjogMCAwIC0xcHg7XHJcbiAgICAgIC8vIHBhZGRpbmc6IDBweCAwcHggMHB4IDBweCAhaW1wb3J0YW50O1xyXG4gICAgXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0NDQztcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAycHgpO1xyXG4gICAgICAgIGxlZnQ6IC0zcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogM3B4O1xyXG4gICAgICB9XHJcbiAgICAgIC8vICY6aG92ZXI6OmJlZm9yZSB7XHJcbiAgICAgIC8vICAgYmFja2dyb3VuZDogI0MwQ0QzRjtcclxuICAgICAgLy8gICB3aWR0aDogMTNweDtcclxuICAgICAgLy8gfVxyXG4gIFxyXG4gICAgICAuZ3JvdXAtdGV4dC1yZW1vdmUge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBtYXJnaW46IDVweCAwIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAucmVxZ3JvdXAtbm9uLWVkaXQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgXHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIH1cclxuICB9XHJcbiAgXHJcbiAgLmRyb3AtYm94IHtcclxuICAgLy8gYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjY2M7XHJcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG4gIFxyXG4gIGFwcC1jYXRhbG9nLXJlcXVpcmVtZW50cyB7XHJcbiAgICAubWF0LWV4cGFuc2lvbi1wYW5lbCB7XHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5idXR0b24tcm93IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gICB9XHJcblxyXG4gIGFwcC1mb3JtLWVsZW1lbnRzLW1lZXRpbmctcGF0dGVybnMge1xyXG4gICAgLm1hdC1hY3Rpb24tcm93IHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIH0gXHJcbiAgICAuY2xhc3MtbWVldGluZy1ob3Vyc3tcclxuICAgICAgbWF4LXdpZHRoOiA2MHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7ICAgXHJcbiAgICB9XHJcbiAgICAubGFiZWwtaG91ci1taW51dGUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcbiAgICAubWVldGluZy1ob3VyLW1pbnV0ZXM6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sIFxyXG4gICAgLm1lZXRpbmctaG91ci1taW51dGVzOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHsgIFxyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICBhcHAtY2F0YWxvZy1zdWJyZXF1aXJlbWVudHMtZGlhbG9nIHtcclxuICAgIC8vIC5zbGlkZXItdmFsdWUge1xyXG4gICAgLy8gICB3aWR0aDogMi41ZW0gIWltcG9ydGFudDtcclxuICAgIC8vIH1cclxuICAgIC8vIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcclxuICAgIC8vICAgcGFkZGluZy1ib3R0b206IDAuMzQzNzVlbSAhaW1wb3J0YW50O1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC5saXN0LXRvZ2dsZS1ncm91cCwgLmNvdXJzZS1saXN0LXRvZ2dsZS1ncm91cCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMXB4O1xyXG5cclxuICAgICAgLm1hdC1idXR0b24tdG9nZ2xlLWxhYmVsLWNvbnRlbnQge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY291cnNlLWxpc3QtdG9nZ2xlLWdyb3Vwe1xyXG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICB9XHJcbiAgICAuY291cnNlcy13aWRnZXR7XHJcbiAgICAgIHdpZHRoOiAzNTVweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLmNvdXJzZXMtd2lkZ2V0IC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50OyBcclxuICAgIH1cclxuICAgIC5zaG93LWFsbC1idXR0b24tcm93IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGFwcC1jYXRhbG9nLXJlcXVpcmVtZW50cy1hZGQsIGFwcC1jYXRhbG9nLXN1YnJlcXVpcmVtZW50cy1kaWFsb2cge1xyXG4gICAgI3N0cmljdF9lbmZvcmNlLCNhcHBseV90cmFuc2Zlcl9jcmVkaXRzIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgI3ZhcmlhYmxlX3VuaXRzIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgLnN0cmljdC1lbmZvcmNlZC1maWVsZCB7XHJcbiAgICAgIG1hcmdpbjowIDAgMmVtIDA7XHJcbiAgICB9XHJcbiAgICAuYXBwbHktdHJhbnNmZXItY3JlZGl0cyB7XHJcblx0ICBtYXJnaW46MCAwIDNlbSAwO1xyXG5cdH1cclxuICAgIC52YXJpYWJsZS11bml0cy1maWVsZCB7XHJcblx0ICBtYXJnaW46MCAwIDNlbSAwO1xyXG4gICAgfVxyXG4gICAgLmZpZWxkcy1ncm91cGVkIHtcclxuICAgID4gKiB7XHJcbiAgICAgIGZsZXg6IDEgMSAyNTBweDtcclxuICAgIH1cclxuICAgICYubnVtYmVycyB7XHJcblx0ICA+ICoge1xyXG4gICAgICBmbGV4OiAxIDEgMTYwcHg7XHJcbiAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAgIFxyXG4gIH1cclxuXHJcbiAgLmRpc2FibGVkIHtcclxuICAgIG1hdC1sYWJlbCB7XHJcbiAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5lZGl0LWNvdXJzZS1saXN0IHtcclxuICAgIG1heC13aWR0aDogNzUwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgfVxyXG4gIC5tYjQwe1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICB9XHJcbiAgLmN1cnNvclAge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgLmluLXByb2dyZXNzLXNwaW5uZXIge1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIH1cclxuXHJcbiAgLnVuc2F2ZWQtcmVsYXRlZC1tZXNzYWdlcyB7XHJcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG5cclxuICAgIC5tYXQtbGlzdC1pdGVtIHtcclxuICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogQlJFQUtQT0lOVFMgKi9cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgLy8gLmNvbnRhaW5lciB7XHJcbiAgICAvLyAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC5kZWJ1Zy10b2dnbGUsXHJcbiAgICAudGhlbWUtdG9nZ2xlIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgbWFyZ2luOiA1cHggMDtcclxuICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogXCJ0YWJsZXRcIiBhbmQgc21hbGxlciAoPCA5NjBweCkgKi9cclxuICBAbWVkaWEgKG1heC13aWR0aDogKG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIG1kKSAtIDEpKSB7XHJcbiAgICAudmlzaWJsZS14cy1ibG9jayB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNyb3duLWFuZC1uYW1lIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgLnNpdGUtbmFtZSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIG1hdC10b29sYmFyLm1hdC10b29sYmFyIHtcclxuICAgICAgaDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWZvb3RlciB7XHJcbiAgICAgIGFkZHJlc3Mge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAucGFnZS10aXRsZSxcclxuICAgIC8vIC5wYWdlLXRvb2xiYXIsXHJcbiAgICAvLyAucGFnZS1yb29mdG9wLFxyXG4gICAgLy8gLnBhZ2UtZm9vdGVyIHtcclxuICAgIC8vICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgLy8gICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG4gICAgLy8gfVxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgIG1hcmdpbjogMCAxNnB4O1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS10b29sYmFyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICB9XHJcblxyXG4gICAgLmNyb3duLWFuZC1uYW1lIHtcclxuICAgICAgLnNpdGUtbmFtZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYXQtaWNvbi1idXR0b24ge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuICAgIC5zcGFjZXIge1xyXG4gICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1mb290ZXIgLmN1LWxvZ28ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24tcm93Lm1hdC1jYXJkLWNvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmludmFsaWQtZmllbGRzIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubWF0LXN0ZXBwZXItaG9yaXpvbnRhbCB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC8qIHNtYWxsIG1vYmlsZSAoPCA2MDBweCkgKi9cclxuICBAbWVkaWEgKG1heC13aWR0aDogKG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSAtIDEpKSB7XHJcbiAgICAvLyAuY29udGFpbmVyIHtcclxuICAgIC8vICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLnZpc2libGUteHMtYmxvY2sge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuZmEtNXgge1xyXG4gICAgICBmb250LXNpemU6IDNlbTtcclxuICAgIH1cclxuICAgIC5mYS00eCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi41ZW07XHJcbiAgICB9XHJcbiAgICAuZmEtM3gge1xyXG4gICAgICBmb250LXNpemU6IDJlbTtcclxuICAgIH1cclxuICAgIC5mYS0yeCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICB9XHJcblxyXG4gICAgLm1hdC1jYXJkLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gICAgLm1hdC1jYXJkLXN1YnRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24tcm93IGJ1dHRvbiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtZm9vdGVyIHtcclxuICAgICAgYWRkcmVzcyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtdG9vbGJhciB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICAgIC5idG4tZ3JvdXAge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICB9XHJcbiAgICAgIC51c2VyLW5hbWUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmVcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaWRlbmF2IHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgICAgLm1hdC1saXN0LWl0ZW0tY29udGVudCB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICB9XHJcbiAgICAgIC5tYXQtbmF2LWxpc3QgeyAgICAgICAgXHJcbiAgICAgICAgZmEtaWNvbiB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWFsZXJ0LXN0YXR1cyB7XHJcbiAgICAgIGZhLWljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIGEge1xyXG5cdCAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcclxuICAgICB9XHJcblxyXG4gICAgICAubWF0LWxpc3QtaXRlbS1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICBcclxuICAgICAgLm1hdC1saXN0LXRleHQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBoNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvcG9zYWxzLWZpbHRlcnMsXHJcbiAgICAucHJvZ3JhbXMtZmlsdGVyc1xyXG4gICAgLmNvdXJzZXMtZmlsdGVycyxcclxuICAgIC5yb29tcy1maWx0ZXJzLFxyXG4gICAgLnJvb20tZmllbGRzIHtcclxuICAgICAgbWF0LWZvcm0tZmllbGQsXHJcbiAgICAgIC5mb3JtLWZpZWxkLWNvbXBvbmVudCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZXNwb25zaXZlLXRhYmxlIHtcclxuICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuXHJcbiAgICAgIC5tYXQtdGFibGUge1xyXG4gICAgICAgIG1pbi13aWR0aDogNzAwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm1hdC1yb3cge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgIC5tYXQtY2VsbCB7XHJcbiAgICAgICAgYXBwLXByb3Bvc2FsLXN0YXR1cy1sYWJlbCB7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICBcclxuICAgICAgLm1hdC10YWJsZS1zdGlja3kge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNXZ3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnV0aWxpdHktdG9nZ2xlcyB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgc20pKSBhbmQgKG1heC13aWR0aDogKG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIG1kKSAtIDEpKSB7XHJcbiAgICAuc2l0ZS1uYW1lLFxyXG4gICAgLnBhZ2UtdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtdG9vbGJhciB7XHJcbiAgICAgIC5idG4tZ3JvdXAge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbWQpKSwgcHJpbnQge1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAudmlzaWJsZS14cy1ibG9jayB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgbWF0LXRvb2xiYXIubWF0LXRvb2xiYXIge1xyXG4gICAgICBoMSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBtYXQtdG9vbGJhcixcclxuICAgIC5wYWdlLWZvb3RlciB7XHJcbiAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAvLyB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb2dpbi1ncmlkIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICAgIC5tYXQtZ3JpZC10aWxlIC5tYXQtZmlndXJlIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgfVxyXG4gICAgICAubWF0LWNhcmQge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDQwJTtcclxuICAgICAgICAvLyBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHdpZHRoOiA0MCU7XHJcblxyXG4gICAgICAgICYubG9naW4tY2FyZCB7XHJcbiAgICAgICAgICBtYXJnaW46IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gIFxyXG4gICAgICB9XHJcbiAgICAgIC5tYXQtbmF2LWxpc3Qge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5yZWxhdGVkLWxpbmtzIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgXHJcbiAgICAgICAgICBoMyxcclxuICAgICAgICAgIC5tYXQtbmF2LWxpc3QgLm1hdC1saXN0LWl0ZW0gLm1hdC1saXN0LWl0ZW0tY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5tYXQtY2FyZC10aXRsZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgfVxyXG4gICAgICAubG9naW4tYnV0dG9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDVweCA2MHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGFwcC1ob21lcGFnZS1saW5rcyAubWF0LWNhcmQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICBcclxuICAgICAgICBhLm1hdC1saXN0LWl0ZW0ge1xyXG4gICAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgQTcwMCk7XHJcbiAgXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgQTQwMCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIEEyMDApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kZXRhaWwtZ3JvdXBzIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgd2lkdGg6IDc0JTtcclxuICBcclxuICAgICAgPiAqIHtcclxuICAgICAgICBmbGV4OiAxIGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgLmNvbHVtbjEge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xyXG4gICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgIH1cclxuICAgICAgLmNvbHVtbjIge1xyXG4gICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudHdvLWNvbHVtbnMge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICBtYXJnaW46IDAgLTE1cHg7XHJcblxyXG4gICAgICA+IC5jb2x1bW4ge1xyXG4gICAgICAgIGZsZXg6IDEgYXV0bztcclxuICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sdW1uMSxcclxuICAgIC5jb2x1bW4yIHtcclxuICAgICAgJi5ncm93IHtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3BhY2UtYmV0d2VlbiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuXHJcbiAgICAuYWRkLXJlcS1jYXJkLnNjcm9sbGFibGUge1xyXG4gICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcclxuICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICB9ICBcclxuXHJcbiAgICAuY2tFZGl0b3Ige1xyXG4gICAgICAuaGRyVGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDNweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY29udGVudCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAvKnBhZGRpbmctdG9wOiAzcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7Ki9cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0gLyogL0BtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCkpLCBwcmludCAgKi9cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKSkge1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgIC8vIG1heC13aWR0aDogMTA4MHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDE2MjBweDtcclxuICAgICAgbWluLXdpZHRoOiAxMjAwcHg7XHJcbiAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICB9XHJcblxyXG4gICAgYXBwLWhvbWVwYWdlLWxpbmtzIC5tYXQtY2FyZCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzJweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHhsKSkge1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgIG1heC13aWR0aDogMTYyMHB4O1xyXG4gICAgfVxyXG4gIH0gIFxyXG4gIFxyXG4gIC5wcmludC1hcmVhIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgcHJpbnQge1xyXG4gICAgLmhpZGUtcHJpbnQsXHJcbiAgICBzbmFjay1iYXItY29udGFpbmVyLFxyXG4gICAgLm1hdC1kcmF3ZXItYmFja2Ryb3AsXHJcbiAgICAjc2lnbk91dEFwcCxcclxuICAgIC5sb2FkaW5nLXNoYWRlLFxyXG4gICAgLmxvYWRpbmctc2hhZGUtd2hpdGUge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgI2FwcC1jb250ZW50IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb3Bvc2FsSXRlbSwgYXBwLXByb3Bvc2FsLWRldGFpbHtcclxuICAgICAgcGFnZS1icmVhay1hZnRlcjogYWx3YXlzO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9wb3NhbDpsYXN0LWNoaWxkIHtcclxuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaW50LWFyZWEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGtleWZyYW1lcyBmYWRlSW5TaGFkZSB7XHJcbiAgICAwJSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgIH1cclxuICB9XHJcbiAgQGtleWZyYW1lcyBmYWRlSW5TaGFkZVdoaXRlIHtcclxuICAgIDAlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ0bS1ib3JkZXJ7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UwRTBFMDtcclxuICB9XHJcbiAgLy8gLmZsZXgtMTEwe1xyXG4gIC8vICAgZmxleC1iYXNpczogMTEwcHggIWltcG9ydGFudDtcclxuICAvLyB9XHJcbiAgLy8gLm1heC02MHtcclxuICAvLyAgIG1heC13aWR0aDogNjBweCAhaW1wb3J0YW50O1xyXG4gIC8vIH1cclxuICAubm8tYm9sZCB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gIH1cclxuICAudmlldy1pbnZlbnRvcnkge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gIH1cclxuICAubWFyLWxlZnQtNDUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDQ1cHg7XHJcbiAgfVxyXG4gIC5vdmVyLWhpZGUge1xyXG4gIC8vICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAubWwtNDAge1xyXG4gICAgbWFyZ2luLWxlZnQ6NDBweDtcclxuICB9XHJcbiAgLnJlY2VudC1jbG9zZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMTBweDtcclxuICAgIHRvcDogMHB4O1xyXG4gIH1cclxuICAucGFnZS1hbGVydC1yZWNlbnQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB1bCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgIH1cclxuICAgIGxpIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICB9XHJcbiAgICAucmVjZW50LWNsb3NlIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uby1kZWNvcmF0aW9uIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG59IiwiQGltcG9ydCAnfkBhbmd1bGFyL21hdGVyaWFsL3RoZW1pbmcnO1xyXG5cclxuQG1peGluIHNpcy1kZWZhdWx0LXRoZW1lKCR0aGVtZSkge1xyXG5cclxuICAkY29uZmlnOiBtYXQtdHlwb2dyYXBoeS1jb25maWcoKTtcclxuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xyXG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xyXG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XHJcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcclxuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xyXG5cclxuICAudGhlbWUtc3dpdGNoZXIge1xyXG4gICAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigwKTtcclxuICAgIGNvbG9yOiAkZGFyay1wcmltYXJ5LXRleHQ7XHJcbiAgfVxyXG4gIC5wYWdlLXRvb2xiYXIubWF0LXRvb2xiYXIge1xyXG4gICAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigwKTtcclxuICAgIGNvbG9yOiAkZGFyay1wcmltYXJ5LXRleHQ7XHJcbiAgfVxyXG5cclxuICAucGFnZS10aXRsZS5tYXQtdG9vbGJhciB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgY29sb3I6ICRkYXJrLXByaW1hcnktdGV4dDtcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICB9XHJcbiAgLnBhZ2Utc3VidGl0bGUubWF0LXRvb2xiYXIge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGNvbG9yOiAkZGFyay1wcmltYXJ5LXRleHQ7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLnNpZGVuYXYge1xyXG4gICAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigwKTtcclxuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcHJpbWFyeSwgMTAwKTtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRkYXJrLWRpdmlkZXJzO1xyXG4gIH1cclxuXHJcbiAgLmJyZWFkY3J1bWIge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gIC5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSB7XHJcbiAgICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKDApO1xyXG4gIH1cclxuXHJcbiAgLm1hdC10YWItbGFiZWwge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgLm1hdC10YWItbGFiZWwtY29udGVudCB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgfVxyXG4gIC5tYXQtaGVhZGVyLWNlbGwge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcblxyXG4gIC5tYXQtZmxhdC1idXR0b24ge1xyXG4gICAgYmFja2dyb3VuZDogIzU1NTtcclxuICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubWF0LXRhYmxlIHtcclxuICAgIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oMCk7XHJcbiAgfVxyXG5cclxuICAjYWN0aXZpdHktd3JhcHBlciB7XHJcbiAgICBtYXJnaW46IDcwcHggMDtcclxuICB9XHJcblxyXG4gICNhY3Rpdml0eS1jYXJkIHtcclxuICAgIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oMCk7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWF4LXdpZHRoOiA4MDBweDtcclxuXHJcbiAgICBoMyB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDVweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmNvbW1lbnQtY2FyZCB7XHJcbiAgICAgIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oMCk7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuXHJcbiAgICAgIC5tYXQtY2FyZC1jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdGF0dXMtY2FyZCB7XHJcbiAgICAgIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oMCk7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAubWF0LXRhYi1sYWJlbCB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgfVxyXG4gICAgLm1hdC10YWItbGFiZWwtY29udGVudCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWF0LXN0ZXAtbGFiZWwtc2VsZWN0ZWQge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgLmxvZ2luLWNhcmQge1xyXG4gICAgLm1hdC1jYXJkLXRpdGxlLWdyb3VwIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNjaGVkdWxlLWNvdXJzZSB7XHJcbiAgICAuc2VjdGlvbi1yb3csXHJcbiAgICAuZWxlbWVudC1kZXRhaWwge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHByaW1hcnksIDkwMCk7XHJcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksICc5MDAtY29udHJhc3QnKTtcclxuXHJcbiAgICAgIC5tYXQtY2VsbCB7XHJcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgJzkwMC1jb250cmFzdCcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5vdC12aWV3YWJsZSxcclxuICAgIC5ub3Qtdmlld2FibGUgKyAuZGV0YWlsLXJvdyAuZWxlbWVudC1kZXRhaWx7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEobWF0LWNvbG9yKCRwcmltYXJ5LCA5MDApLCAwLjUpO1xyXG4gICAgfVxyXG4gICAgLm5vdC1hY3RpdmUsXHJcbiAgICAubm90LWFjdGl2ZSArIC5kZXRhaWwtcm93IC5lbGVtZW50LWRldGFpbCB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEobWF0LWNvbG9yKCRwcmltYXJ5LCA5MDApLCAwLjUpOyBcclxuICAgIH1cclxuICAgIC5jYW5jZWxsZWQsXHJcbiAgICAuY2FuY2VsbGVkICsgLmRldGFpbC1yb3cgLmVsZW1lbnQtZGV0YWlsIHtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYShtYXQtY29sb3IoJHByaW1hcnksIDkwMCksIDAuNSk7IFxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDIubWF0LWRpYWxvZy10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgfVxyXG5cclxuICAubWF0LXNsaWRlLXRvZ2dsZS5tYXQtY2hlY2tlZCB7XHJcbiAgICAubWF0LXNsaWRlLXRvZ2dsZS1iYXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKG1hdC1jb2xvcigkcHJpbWFyeSwgNTAwKSwgMC41NCk7XHJcbiAgICB9XHJcbiAgICAubWF0LXNsaWRlLXRvZ2dsZS10aHVtYiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgNTAwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHNuYWNrLWJhci1jb250YWluZXIubWF0LXNuYWNrLWJhci1jZW50ZXIubWF0LXNuYWNrLWJhci1jb250YWluZXIge1xyXG4gICAgLm1hdC1zaW1wbGUtc25hY2tiYXItYWN0aW9uIHtcclxuICAgICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgQTIwMCk7XHJcblxyXG4gICAgICAubWF0LWJ1dHRvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShtYXQtY29sb3IoJHByaW1hcnksIEEyMDApLCAwLjEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhcHAtdmlldy1maWVsZHMsXHJcbiAgLmNvdXJzZS1maWVsZHMge1xyXG4gICAgLnJlc3VsdHMtY29udGFpbmVyIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMTAwcHg7XHJcbiAgICB9XHJcbiAgICAubWF0LWxpc3QtaXRlbSB7XHJcbiAgICAgIG1heC13aWR0aDogNzAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIEE3MDApO1xyXG4gICAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAubWF0LWxpc3Qge1xyXG4gICAgICAubWF0LWxpc3QtaXRlbSB7XHJcbiAgICAgICAgLm1hdC1saXN0LXRleHQge1xyXG4gICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIEE3MDApO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuN2VtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgcC5tYXQtbGluZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxhd19maWVsZHNfd3JhcHBlciB7XHJcbiAgICAgIGg0IHtcclxuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIEE3MDApO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICB9XHJcbiAgICAgIHAubWF0LWxpbmUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhvdXJzLXRhYmxlLFxyXG4gIC52aWV3LWdyYWRlLXRhYmxlIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG5cclxuICAgIG1hdC1yb3c6bGFzdC1jaGlsZCxcclxuICAgIG1hdC1mb290ZXItcm93IHtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcHJpbWFyeSwgMTAwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC52aWV3LW1lZXRpbmdzLXRhYmxlIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSAtIDEpIHtcclxuICAgIC5zaXRlLW5hbWUge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIG1kKSAtIDEpIHtcclxuICAgIC5wYWdlLXRvb2xiYXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHByaW1hcnksIDEwMCkgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrLWRpdmlkZXJzO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgIC5idG4tZ3JvdXAge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbWQpKSB7XHJcbiAgICAuc2l0ZS1uYW1lIHtcclxuICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2dpbi1jYXJkIHtcclxuICAgICAgLmxvZ2luLWJ1dHRvbiB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtdG9vbGJhci5tYXQtdG9vbGJhciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufSIsIkBpbXBvcnQgJ35AYW5ndWxhci9tYXRlcmlhbC90aGVtaW5nJztcclxuXHJcbi8vIEBtaXhpbiByb290LXN0eWxlcy10aGVtZSgpIHtcclxuLy8gICBtYWluIHtcclxuLy8gICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDFweCk7XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG5AbWl4aW4gc2lzLWlkZWFsLXRoZW1lKCR0aGVtZSkge1xyXG4gICRjb25maWc6IG1hdC10eXBvZ3JhcGh5LWNvbmZpZygpO1xyXG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XHJcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XHJcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcclxuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xyXG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XHJcblxyXG4gIC5wYWdlLXJvb2Z0b3Age1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIGZvb3Rlci5wYWdlLWZvb3RlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHByaW1hcnkpO1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgcGFkZGluZzogMTJweCAyMHB4IDIwcHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcblxyXG4gICAgLmN1LWxvZ28ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2N1LWhlYWRlci5zdmdcIikgbm8tcmVwZWF0O1xyXG4gICAgfVxyXG4gIFxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY3UtY3Jvd24tbGluayB7XHJcbiAgICBib3gtc2hhZG93OiA1cHggMHB4IDlweCAtNXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm94LXNoYWRvdzogMCAwcHggOXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGhlbWUtc3dpdGNoZXIge1xyXG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwcmltYXJ5LCA0MDApO1xyXG4gICAgY29sb3I6ICNGRkY7XHJcbiAgfVxyXG4gIC5icmVhZGNydW1iIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCBkZWZhdWx0LWNvbnRyYXN0KTtcclxuICAgIH1cclxuICB9XHJcbiAgLnBhZ2Utc3VidGl0bGUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tYXQtdGFiLWxhYmVsIHtcclxuICAgIG9wYWNpdHk6IDAuOTtcclxuICB9XHJcblxyXG4gIC5kYXNoYm9hcmQsXHJcbiAgLmRlbW8ge1xyXG4gICAgLmRhc2hib2FyZC1jYXJkLFxyXG4gICAgLmRlbW8tY2FyZCB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcclxuXHJcbiAgICAgIC5tYXQtbGlzdC1pdGVtIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogLTMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kYXNoYm9hcmQge1xyXG4gICAgLmNhcmQtd2l0aC1saW5rIGE6aG92ZXIge1xyXG4gICAgICAmW3JvdXRlcmxpbms9XCIvZGVtb1wiXSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCA2MDApO1xyXG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksICc2MDAtY29udHJhc3QnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYXBwLWRlbW8tcGFnZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIDIwMCk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIG1hdC10b29sYmFyLm1hdC1wcmltYXJ5LnBhZ2UtdGl0bGUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIDYwMCk7XHJcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksICc2MDAtY29udHJhc3QnKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxvZ2luLWhlYWRlcixcclxuICAubG9nZ2VkLWluLWhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHByaW1hcnkpO1xyXG4gICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgZGVmYXVsdC1jb250cmFzdCk7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgaDEge1xyXG4gICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICBtYXJnaW46IDE1cHggNXB4O1xyXG4gICAgfVxyXG4gICAgaDIge1xyXG4gICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICBtYXJnaW46IDE1cHggMCAyNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxvZ2dlZC1pbi1oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwcmltYXJ5LCA1MDApO1xyXG4gIH1cclxuXHJcbiAgLmZpbHRlcnMtY29udGFpbmVyIC5maWx0ZXJzLWhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHByaW1hcnksIDUwKTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAubG9naW4tZ3JpZCB7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgXHJcbiAgICBtYXQtY2FyZC5tYXQtY2FyZCB7XHJcbiAgICAgIG1hcmdpbjogMTVweDtcclxuXHJcbiAgICAgIC5tYXQtbGlzdC1pdGVtIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGFwcC1ob21lcGFnZS1saW5rcyAubWF0LWNhcmQge1xyXG4gICAgcGFkZGluZzogMTZweDtcclxuICB9XHJcblxyXG4gICNhY3Rpdml0eS13cmFwcGVyIHtcclxuICAgIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oNCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIDEwMCk7XHJcbiAgICBwYWRkaW5nOiAyNHB4IDA7XHJcblxyXG4gICAgLm1hdC10YWItYm9keS1jb250ZW50IHtcclxuICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbWF0LWNhcmQuY29tbWVudC1jYXJkIHtcclxuICAgIG1hcmdpbjogLTNweCAycHg7XHJcblxyXG4gICAgLm1hdC1jYXJkLWhlYWRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgMTAwKTtcclxuICAgICAgbWFyZ2luOiAtMjRweCAtMjRweCAyNHB4O1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDI0cHggMDtcclxuICAgIH1cclxuICAgIC5tYXQtY2FyZC1jb250ZW50IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tYXQtZmxhdC1idXR0b24sXHJcbiAgLm1hdC1jZWxsIC5tYXQtZmxhdC1idXR0b24ge1xyXG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwcmltYXJ5LCBBNzAwKTtcclxuICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIEE3MDAtY29udHJhc3QpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyIC5kZXRhaWwtZ3JvdXBzIHtcclxuICAgIG1hcmdpbjogMCAtMjRweDtcclxuXHJcbiAgICAuY29sdW1uMSB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDI0cHg7XHJcbiAgICB9XHJcbiAgICAuY29sdW1uMiB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDI0cHg7XHJcblxyXG4gICAgICBtYXQtbGlzdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCA1MCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIG1hdC1saXN0IHtcclxuICAgICAgcGFkZGluZzogMjRweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGFwcC1zY2hlZHVsZS1jb3Vyc2UtbGlzdCB7XHJcbiAgICAuZmllbGRzLWdyb3VwZWQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNjaGVkdWxlLWNvdXJzZSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgIC5zZWN0aW9uLXJvdyxcclxuICAgICAgLmVsZW1lbnQtZGV0YWlsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHByaW1hcnksIDEwMCk7XHJcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgJzEwMC1jb250cmFzdCcpO1xyXG5cclxuICAgICAgICAubWF0LWNlbGwge1xyXG4gICAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgJzEwMC1jb250cmFzdCcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCAnMTAwLWNvbnRyYXN0JykgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ub3Qtdmlld2FibGUsXHJcbiAgICAgIC5ub3Qtdmlld2FibGUgfiAuZGV0YWlsLXJvdyAuZWxlbWVudC1kZXRhaWwge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEobWF0LWNvbG9yKCRwcmltYXJ5LCAxMDApLCAwLjUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZGV0YWlsLXJvdyB7XHJcbiAgICAgICAgLmJ1dHRvbi1yb3cge1xyXG4gICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ1dHRvbi1yb3ctZm9vdGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICBhcHAtcHJvZ3JhbS1ncm91cHMge1xyXG4gICAgbWF0LXRvb2xiYXIubWF0LXRvb2xiYXIge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDE2cHggMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYWRkLWdyb3VwIHtcclxuICAgICAgbWFyZ2luOiAyMHB4O1xyXG4gICAgfSAgXHJcblxyXG4gIH1cclxuXHJcbiAgbWF0LWFjY29yZGlvbi5wcm9ncmFtLWdyb3VwcyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICAubWF0LWV4cGFuc2lvbi1wYW5lbCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGFwcC1jbGFzcy1kZXRhaWxzIHtcclxuICAgIGRpdi5jbGFzcy1kZXRhaWxzIHtcclxuICAgICAgcGFkZGluZzogMTBweCAxMHB4IDA7XHJcblxyXG4gICAgICAubWF0LWNhcmQge1xyXG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDUycHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWF0LWNhcmQudGlsZS1jYXJkIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICBhLnRpbGUtY2FyZC1saW5rIHtcclxuICAgICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbC5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XHJcbiAgLy8gICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIC8vIH1cclxuXHJcbiAgLm1hdC10b29sYmFyIHtcclxuICAgIC5tYXQtc2VsZWN0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGFwcC1ub3RpZmljYXRpb25zLWVkaXQsXHJcbiAgYXBwLWJ1aWxkaW5nLXJvb21zIHtcclxuICAgIC5wYWdlLXRpdGxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50YWJsZS1vcGVyYXRpb25zIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICB9XHJcblxyXG4gIG1haW4ge1xyXG4gICAgLndlbGwge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHByaW1hcnksIDEwMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaG91cnMtdGFibGUsXHJcbiAgLnZpZXctZ3JhZGUtdGFibGUge1xyXG4gICAgbWF0LXJvdzpudGgtbGFzdC1jaGlsZCgyKSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDNweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIGJyZWFrcG9pbnRzICovXHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkgLSAxKSB7XHJcbiAgICAucGFnZS1yb29mdG9wIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5wYWdlLXRvb2xiYXIge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ2luLWdyaWQge1xyXG4gICAgICBtYXQtY2FyZC5tYXQtY2FyZCB7XHJcbiAgICAgICAgJi5ob21lLWxpbmtzLWNhcmQge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgIC5jb250YWN0LXVzIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCkgLSAxKSB7XHJcbiAgICAuY3Jvd24tYW5kLW5hbWUge1xyXG4gICAgICAuc2l0ZS1uYW1lIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS10aXRsZS5tYXQtdG9vbGJhciB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgIC5sb2dpbi1ncmlkIHtcclxuICAgICAgbWF0LWNhcmQubWF0LWNhcmQge1xyXG4gICAgICAgICYuc2l0ZS1ub3RpY2Uge1xyXG4gICAgICAgICAgcGFkZGluZzogMzJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCkpIHtcclxuICAgIC5wYWdlLXRpdGxlLm1hdC10b29sYmFyIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gIFxyXG4gICAgICBoMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgXHJcbiAgICAuc2l0ZS1uYW1lIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5icmVhZGNydW1iIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2dpbi1oZWFkZXIsXHJcbiAgICAubG9nZ2VkLWluLWhlYWRlciB7XHJcbiAgICAgIGgxIHtcclxuICAgICAgICBmb250LXNpemU6IDU2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XHJcbiAgICAgIH1cclxuICAgICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb2dpbi1ncmlkIHtcclxuICAgICAgbWF0LWNhcmQubWF0LWNhcmQge1xyXG4gICAgICAgIG1hcmdpbjogMzBweDsgIFxyXG5cclxuICAgICAgICAmLnNpdGUtbm90aWNlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGFwcC1zY2hlZHVsZS1jb3Vyc2UtbGlzdCB7XHJcbiAgICAgIC5zY2hlZHVsZS1jb3Vyc2Uge1xyXG4gICAgICAgIC5jb3Vyc2Utcm93IHtcclxuICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIFxyXG4gIH1cclxuXHJcblxyXG5cclxufSJdfQ== */
@charset "UTF-8";

/*!
 * animate.css -https://daneden.github.io/animate.css/
 * Version - 3.7.2
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2019 Daniel Eden
 */

@-webkit-keyframes bounce{0%,20%,53%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}

@keyframes bounce{0%,20%,53%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}

.bounce{-webkit-animation-name:bounce;animation-name:bounce;-webkit-transform-origin:center bottom;-ms-transform-origin:center bottom;transform-origin:center bottom}

@-webkit-keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}

@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}

.flash{-webkit-animation-name:flash;animation-name:flash}

@-webkit-keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}

@keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}

.pulse{-webkit-animation-name:pulse;animation-name:pulse}

@-webkit-keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}

@keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}

.rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}

@-webkit-keyframes shake{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}

@keyframes shake{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}

.shake{-webkit-animation-name:shake;animation-name:shake}

@-webkit-keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}

@keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}

.headShake{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-name:headShake;animation-name:headShake}

@-webkit-keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}

@keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}

.swing{-webkit-transform-origin:top center;-ms-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}

@-webkit-keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}

@keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}

.tada{-webkit-animation-name:tada;animation-name:tada}

@-webkit-keyframes wobble{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}

@keyframes wobble{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}

.wobble{-webkit-animation-name:wobble;animation-name:wobble}

@-webkit-keyframes jello{0%,11.1%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}

@keyframes jello{0%,11.1%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}

.jello{-webkit-animation-name:jello;animation-name:jello;-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center}

@-webkit-keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}

@keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}

.heartBeat{-webkit-animation-name:heartBeat;animation-name:heartBeat;-webkit-animation-duration:1.3s;animation-duration:1.3s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}

@-webkit-keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}

@keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}

.bounceIn{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-name:bounceIn;animation-name:bounceIn}

@-webkit-keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}

@keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}

.bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}

@-webkit-keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}

@keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}

.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}

@-webkit-keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}

@keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}

.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}

@-webkit-keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}

@keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}

.bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}

@-webkit-keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}

@keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}

.bounceOut{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-name:bounceOut;animation-name:bounceOut}

@-webkit-keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}

@keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}

.bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}

@-webkit-keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}

@keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}

.bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}

@-webkit-keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}

@keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}

.bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}

@-webkit-keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}

@keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}

.bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}

@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}

@keyframes fadeIn{0%{opacity:0}to{opacity:1}}

.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}

@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}

@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}

.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}

@-webkit-keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}

@keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}

.fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}

@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}

@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}

.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}

@-webkit-keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}

@keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}

.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}

@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}

@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}

.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}

@-webkit-keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}

@keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}

.fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}

@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}

@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}

.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}

@-webkit-keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}

@keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}

.fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}

@-webkit-keyframes fadeOut{0%{opacity:1}to{opacity:0}}

@keyframes fadeOut{0%{opacity:1}to{opacity:0}}

.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}

@-webkit-keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}

@keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}

.fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}

@-webkit-keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}

@keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}

.fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}

@-webkit-keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}

@keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}

.fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}

@-webkit-keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}

@keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}

.fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}

@-webkit-keyframes fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}

@keyframes fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}

.fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}

@-webkit-keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}

@keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}

.fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}

@-webkit-keyframes fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}

@keyframes fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}

.fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}

@-webkit-keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}

@keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}

.fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}

@-webkit-keyframes flip{0%{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}

@keyframes flip{0%{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}

.animated.flip{-webkit-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flip;animation-name:flip}

@-webkit-keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}

@keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}

.flipInX{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInX;animation-name:flipInX}

@-webkit-keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateY(-20deg);transform:perspective(400px) rotateY(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}

@keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateY(-20deg);transform:perspective(400px) rotateY(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}

.flipInY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInY;animation-name:flipInY}

@-webkit-keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}

@keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}

.flipOutX{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}

@-webkit-keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);transform:perspective(400px) rotateY(-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}

@keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);transform:perspective(400px) rotateY(-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}

.flipOutY{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipOutY;animation-name:flipOutY}

@-webkit-keyframes lightSpeedIn{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}

@keyframes lightSpeedIn{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}

.lightSpeedIn{-webkit-animation-name:lightSpeedIn;animation-name:lightSpeedIn;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}

@-webkit-keyframes lightSpeedOut{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}

@keyframes lightSpeedOut{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}

.lightSpeedOut{-webkit-animation-name:lightSpeedOut;animation-name:lightSpeedOut;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}

@-webkit-keyframes rotateIn{0%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}

@keyframes rotateIn{0%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}

.rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn}

@-webkit-keyframes rotateInDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}

@keyframes rotateInDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}

.rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft}

@-webkit-keyframes rotateInDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}

@keyframes rotateInDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}

.rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight}

@-webkit-keyframes rotateInUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}

@keyframes rotateInUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}

.rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft}

@-webkit-keyframes rotateInUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}

@keyframes rotateInUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}

.rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight}

@-webkit-keyframes rotateOut{0%{-webkit-transform-origin:center;transform-origin:center;opacity:1}to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}

@keyframes rotateOut{0%{-webkit-transform-origin:center;transform-origin:center;opacity:1}to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}

.rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut}

@-webkit-keyframes rotateOutDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}}

@keyframes rotateOutDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}}

.rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft}

@-webkit-keyframes rotateOutDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}

@keyframes rotateOutDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}

.rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight}

@-webkit-keyframes rotateOutUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}

@keyframes rotateOutUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}

.rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft}

@-webkit-keyframes rotateOutUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}

@keyframes rotateOutUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}

.rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight}

@-webkit-keyframes hinge{0%{-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);transform:rotate(80deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate(60deg);transform:rotate(60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}

@keyframes hinge{0%{-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);transform:rotate(80deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate(60deg);transform:rotate(60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}

.hinge{-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-name:hinge;animation-name:hinge}

@-webkit-keyframes jackInTheBox{0%{opacity:0;-webkit-transform:scale(.1) rotate(30deg);transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}

@keyframes jackInTheBox{0%{opacity:0;-webkit-transform:scale(.1) rotate(30deg);transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}

.jackInTheBox{-webkit-animation-name:jackInTheBox;animation-name:jackInTheBox}

@-webkit-keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}

@keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}

.rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}

@-webkit-keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate(120deg);transform:translate3d(100%,0,0) rotate(120deg)}}

@keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate(120deg);transform:translate3d(100%,0,0) rotate(120deg)}}

.rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}

@-webkit-keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}

@keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}

.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}

@-webkit-keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}

@keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}

.zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}

@-webkit-keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}

@keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}

.zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}

@-webkit-keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}

@keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}

.zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}

@-webkit-keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}

@keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}

.zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}

@-webkit-keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}

@keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}

.zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}

@-webkit-keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}

@keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}

.zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown}

@-webkit-keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}

@keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}

.zoomOutLeft{-webkit-animation-name:zoomOutLeft;animation-name:zoomOutLeft}

@-webkit-keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}

@keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}

.zoomOutRight{-webkit-animation-name:zoomOutRight;animation-name:zoomOutRight}

@-webkit-keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}

@keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}

.zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp}

@-webkit-keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}

@keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}

.slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}

@-webkit-keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}

@keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}

.slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}

@-webkit-keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}

@keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}

.slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}

@-webkit-keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}

@keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}

.slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}

@-webkit-keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}

@keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}

.slideOutDown{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}

@-webkit-keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}

@keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}

.slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}

@-webkit-keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}

@keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}

.slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}

@-webkit-keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}

@keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}

.slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}

.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}

.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}

.animated.delay-1s{-webkit-animation-delay:1s;animation-delay:1s}

.animated.delay-2s{-webkit-animation-delay:2s;animation-delay:2s}

.animated.delay-3s{-webkit-animation-delay:3s;animation-delay:3s}

.animated.delay-4s{-webkit-animation-delay:4s;animation-delay:4s}

.animated.delay-5s{-webkit-animation-delay:5s;animation-delay:5s}

.animated.fast{-webkit-animation-duration:.8s;animation-duration:.8s}

.animated.faster{-webkit-animation-duration:.5s;animation-duration:.5s}

.animated.slow{-webkit-animation-duration:2s;animation-duration:2s}

.animated.slower{-webkit-animation-duration:3s;animation-duration:3s}

@media (prefers-reduced-motion:reduce), (print){.animated{-webkit-animation-duration:1ms!important;animation-duration:1ms!important;-webkit-transition-duration:1ms!important;transition-duration:1ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important}}
/*# sourceMappingURL=data:application/json;base64,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Q0FBQyxrQ0FBa0M7O0FBQUMsbUJBQW1CLDBCQUEwQixDQUFDLGtCQUFrQjs7QUFBQyxtQkFBbUIsMEJBQTBCLENBQUMsa0JBQWtCOztBQUFDLG1CQUFtQiwwQkFBMEIsQ0FBQyxrQkFBa0I7O0FBQUMsbUJBQW1CLDBCQUEwQixDQUFDLGtCQUFrQjs7QUFBQyxtQkFBbUIsMEJBQTBCLENBQUMsa0JBQWtCOztBQUFDLGVBQWUsOEJBQThCLENBQUMsc0JBQXNCOztBQUFDLGlCQUFpQiw4QkFBOEIsQ0FBQyxzQkFBc0I7O0FBQUMsZUFBZSw2QkFBNkIsQ0FBQyxxQkFBcUI7O0FBQUMsaUJBQWlCLDZCQUE2QixDQUFDLHFCQUFxQjs7QUFBQyxnREFBK0MsVUFBVSx3Q0FBd0MsQ0FBQyxnQ0FBZ0MsQ0FBQyx5Q0FBeUMsQ0FBQyxpQ0FBaUMsQ0FBQyw2Q0FBNkMsQ0FBQyxxQ0FBcUMsQ0FBQyIsImZpbGUiOiJhbmltYXRlLm1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8qIVxuICogYW5pbWF0ZS5jc3MgLWh0dHBzOi8vZGFuZWRlbi5naXRodWIuaW8vYW5pbWF0ZS5jc3MvXG4gKiBWZXJzaW9uIC0gMy43LjJcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSAtIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTkgRGFuaWVsIEVkZW5cbiAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlezAlLDIwJSw1MyUsODAlLHRvey13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9NDAlLDQzJXstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC43NTUsLjA1LC44NTUsLjA2KTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNzU1LC4wNSwuODU1LC4wNik7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMzBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMzBweCwwKX03MCV7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNzU1LC4wNSwuODU1LC4wNik7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjc1NSwuMDUsLjg1NSwuMDYpOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTE1cHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTE1cHgsMCl9OTAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTRweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtNHB4LDApfX1Aa2V5ZnJhbWVzIGJvdW5jZXswJSwyMCUsNTMlLDgwJSx0b3std2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfTQwJSw0MyV7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNzU1LC4wNSwuODU1LC4wNik7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjc1NSwuMDUsLjg1NSwuMDYpOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTMwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTMwcHgsMCl9NzAley13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjc1NSwuMDUsLjg1NSwuMDYpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC43NTUsLjA1LC44NTUsLjA2KTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xNXB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xNXB4LDApfTkwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC00cHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTRweCwwKX19LmJvdW5jZXstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmJvdW5jZTthbmltYXRpb24tbmFtZTpib3VuY2U7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgYm90dG9tfUAtd2Via2l0LWtleWZyYW1lcyBmbGFzaHswJSw1MCUsdG97b3BhY2l0eToxfTI1JSw3NSV7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIGZsYXNoezAlLDUwJSx0b3tvcGFjaXR5OjF9MjUlLDc1JXtvcGFjaXR5OjB9fS5mbGFzaHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZsYXNoO2FuaW1hdGlvbi1uYW1lOmZsYXNofUAtd2Via2l0LWtleWZyYW1lcyBwdWxzZXswJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZVgoMSk7dHJhbnNmb3JtOnNjYWxlWCgxKX01MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLjA1LDEuMDUsMS4wNSk7dHJhbnNmb3JtOnNjYWxlM2QoMS4wNSwxLjA1LDEuMDUpfXRvey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWCgxKTt0cmFuc2Zvcm06c2NhbGVYKDEpfX1Aa2V5ZnJhbWVzIHB1bHNlezAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWCgxKTt0cmFuc2Zvcm06c2NhbGVYKDEpfTUwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMDUsMS4wNSwxLjA1KTt0cmFuc2Zvcm06c2NhbGUzZCgxLjA1LDEuMDUsMS4wNSl9dG97LXdlYmtpdC10cmFuc2Zvcm06c2NhbGVYKDEpO3RyYW5zZm9ybTpzY2FsZVgoMSl9fS5wdWxzZXstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnB1bHNlO2FuaW1hdGlvbi1uYW1lOnB1bHNlfUAtd2Via2l0LWtleWZyYW1lcyBydWJiZXJCYW5kezAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWCgxKTt0cmFuc2Zvcm06c2NhbGVYKDEpfTMwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMjUsLjc1LDEpO3RyYW5zZm9ybTpzY2FsZTNkKDEuMjUsLjc1LDEpfTQwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC43NSwxLjI1LDEpO3RyYW5zZm9ybTpzY2FsZTNkKC43NSwxLjI1LDEpfTUwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMTUsLjg1LDEpO3RyYW5zZm9ybTpzY2FsZTNkKDEuMTUsLjg1LDEpfTY1JXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC45NSwxLjA1LDEpO3RyYW5zZm9ybTpzY2FsZTNkKC45NSwxLjA1LDEpfTc1JXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMDUsLjk1LDEpO3RyYW5zZm9ybTpzY2FsZTNkKDEuMDUsLjk1LDEpfXRvey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWCgxKTt0cmFuc2Zvcm06c2NhbGVYKDEpfX1Aa2V5ZnJhbWVzIHJ1YmJlckJhbmR7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGVYKDEpO3RyYW5zZm9ybTpzY2FsZVgoMSl9MzAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMS4yNSwuNzUsMSk7dHJhbnNmb3JtOnNjYWxlM2QoMS4yNSwuNzUsMSl9NDAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjc1LDEuMjUsMSk7dHJhbnNmb3JtOnNjYWxlM2QoLjc1LDEuMjUsMSl9NTAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMS4xNSwuODUsMSk7dHJhbnNmb3JtOnNjYWxlM2QoMS4xNSwuODUsMSl9NjUley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjk1LDEuMDUsMSk7dHJhbnNmb3JtOnNjYWxlM2QoLjk1LDEuMDUsMSl9NzUley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMS4wNSwuOTUsMSk7dHJhbnNmb3JtOnNjYWxlM2QoMS4wNSwuOTUsMSl9dG97LXdlYmtpdC10cmFuc2Zvcm06c2NhbGVYKDEpO3RyYW5zZm9ybTpzY2FsZVgoMSl9fS5ydWJiZXJCYW5key13ZWJraXQtYW5pbWF0aW9uLW5hbWU6cnViYmVyQmFuZDthbmltYXRpb24tbmFtZTpydWJiZXJCYW5kfUAtd2Via2l0LWtleWZyYW1lcyBzaGFrZXswJSx0b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfTEwJSwzMCUsNTAlLDcwJSw5MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwcHgsMCwwKX0yMCUsNDAlLDYwJSw4MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMHB4LDAsMCl9fUBrZXlmcmFtZXMgc2hha2V7MCUsdG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX0xMCUsMzAlLDUwJSw3MCUsOTAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMHB4LDAsMCl9MjAlLDQwJSw2MCUsODAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTBweCwwLDApfX0uc2hha2V7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpzaGFrZTthbmltYXRpb24tbmFtZTpzaGFrZX1ALXdlYmtpdC1rZXlmcmFtZXMgaGVhZFNoYWtlezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9Ni41JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpfTE4LjUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKX0zMS41JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpfTQzLjUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKX01MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX19QGtleWZyYW1lcyBoZWFkU2hha2V7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX02LjUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyl9MTguNSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpfTMxLjUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyl9NDMuNSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpfTUwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfX0uaGVhZFNoYWtley13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dDthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0Oy13ZWJraXQtYW5pbWF0aW9uLW5hbWU6aGVhZFNoYWtlO2FuaW1hdGlvbi1uYW1lOmhlYWRTaGFrZX1ALXdlYmtpdC1rZXlmcmFtZXMgc3dpbmd7MjAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgxNWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgxNWRlZyl9NDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtMTBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTEwZGVnKX02MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoNWRlZyl9ODAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtNWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtNWRlZyl9dG97LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMGRlZyl9fUBrZXlmcmFtZXMgc3dpbmd7MjAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgxNWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgxNWRlZyl9NDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtMTBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTEwZGVnKX02MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoNWRlZyl9ODAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtNWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtNWRlZyl9dG97LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMGRlZyl9fS5zd2luZ3std2Via2l0LXRyYW5zZm9ybS1vcmlnaW46dG9wIGNlbnRlcjt0cmFuc2Zvcm0tb3JpZ2luOnRvcCBjZW50ZXI7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpzd2luZzthbmltYXRpb24tbmFtZTpzd2luZ31ALXdlYmtpdC1rZXlmcmFtZXMgdGFkYXswJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZVgoMSk7dHJhbnNmb3JtOnNjYWxlWCgxKX0xMCUsMjAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjksLjksLjkpIHJvdGF0ZSgtM2RlZyk7dHJhbnNmb3JtOnNjYWxlM2QoLjksLjksLjkpIHJvdGF0ZSgtM2RlZyl9MzAlLDUwJSw3MCUsOTAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMS4xLDEuMSwxLjEpIHJvdGF0ZSgzZGVnKTt0cmFuc2Zvcm06c2NhbGUzZCgxLjEsMS4xLDEuMSkgcm90YXRlKDNkZWcpfTQwJSw2MCUsODAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMS4xLDEuMSwxLjEpIHJvdGF0ZSgtM2RlZyk7dHJhbnNmb3JtOnNjYWxlM2QoMS4xLDEuMSwxLjEpIHJvdGF0ZSgtM2RlZyl9dG97LXdlYmtpdC10cmFuc2Zvcm06c2NhbGVYKDEpO3RyYW5zZm9ybTpzY2FsZVgoMSl9fUBrZXlmcmFtZXMgdGFkYXswJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZVgoMSk7dHJhbnNmb3JtOnNjYWxlWCgxKX0xMCUsMjAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjksLjksLjkpIHJvdGF0ZSgtM2RlZyk7dHJhbnNmb3JtOnNjYWxlM2QoLjksLjksLjkpIHJvdGF0ZSgtM2RlZyl9MzAlLDUwJSw3MCUsOTAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMS4xLDEuMSwxLjEpIHJvdGF0ZSgzZGVnKTt0cmFuc2Zvcm06c2NhbGUzZCgxLjEsMS4xLDEuMSkgcm90YXRlKDNkZWcpfTQwJSw2MCUsODAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMS4xLDEuMSwxLjEpIHJvdGF0ZSgtM2RlZyk7dHJhbnNmb3JtOnNjYWxlM2QoMS4xLDEuMSwxLjEpIHJvdGF0ZSgtM2RlZyl9dG97LXdlYmtpdC10cmFuc2Zvcm06c2NhbGVYKDEpO3RyYW5zZm9ybTpzY2FsZVgoMSl9fS50YWRhey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6dGFkYTthbmltYXRpb24tbmFtZTp0YWRhfUAtd2Via2l0LWtleWZyYW1lcyB3b2JibGV7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX0xNSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTI1JSwwLDApIHJvdGF0ZSgtNWRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yNSUsMCwwKSByb3RhdGUoLTVkZWcpfTMwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMCUsMCwwKSByb3RhdGUoM2RlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDIwJSwwLDApIHJvdGF0ZSgzZGVnKX00NSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTE1JSwwLDApIHJvdGF0ZSgtM2RlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xNSUsMCwwKSByb3RhdGUoLTNkZWcpfTYwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMCUsMCwwKSByb3RhdGUoMmRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwJSwwLDApIHJvdGF0ZSgyZGVnKX03NSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTUlLDAsMCkgcm90YXRlKC0xZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTUlLDAsMCkgcm90YXRlKC0xZGVnKX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1Aa2V5ZnJhbWVzIHdvYmJsZXswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfTE1JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjUlLDAsMCkgcm90YXRlKC01ZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTI1JSwwLDApIHJvdGF0ZSgtNWRlZyl9MzAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDIwJSwwLDApIHJvdGF0ZSgzZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjAlLDAsMCkgcm90YXRlKDNkZWcpfTQ1JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTUlLDAsMCkgcm90YXRlKC0zZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTE1JSwwLDApIHJvdGF0ZSgtM2RlZyl9NjAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwJSwwLDApIHJvdGF0ZSgyZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAlLDAsMCkgcm90YXRlKDJkZWcpfTc1JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNSUsMCwwKSByb3RhdGUoLTFkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNSUsMCwwKSByb3RhdGUoLTFkZWcpfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fS53b2JibGV7LXdlYmtpdC1hbmltYXRpb24tbmFtZTp3b2JibGU7YW5pbWF0aW9uLW5hbWU6d29iYmxlfUAtd2Via2l0LWtleWZyYW1lcyBqZWxsb3swJSwxMS4xJSx0b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfTIyLjIley13ZWJraXQtdHJhbnNmb3JtOnNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7dHJhbnNmb3JtOnNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyl9MzMuMyV7LXdlYmtpdC10cmFuc2Zvcm06c2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7dHJhbnNmb3JtOnNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpfTQ0LjQley13ZWJraXQtdHJhbnNmb3JtOnNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTt0cmFuc2Zvcm06c2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpfTU1LjUley13ZWJraXQtdHJhbnNmb3JtOnNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTt0cmFuc2Zvcm06c2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpfTY2LjYley13ZWJraXQtdHJhbnNmb3JtOnNrZXdYKC0uNzgxMjVkZWcpIHNrZXdZKC0uNzgxMjVkZWcpO3RyYW5zZm9ybTpza2V3WCgtLjc4MTI1ZGVnKSBza2V3WSgtLjc4MTI1ZGVnKX03Ny43JXstd2Via2l0LXRyYW5zZm9ybTpza2V3WCguMzkwNjI1ZGVnKSBza2V3WSguMzkwNjI1ZGVnKTt0cmFuc2Zvcm06c2tld1goLjM5MDYyNWRlZykgc2tld1koLjM5MDYyNWRlZyl9ODguOCV7LXdlYmtpdC10cmFuc2Zvcm06c2tld1goLS4xOTUzMTI1ZGVnKSBza2V3WSgtLjE5NTMxMjVkZWcpO3RyYW5zZm9ybTpza2V3WCgtLjE5NTMxMjVkZWcpIHNrZXdZKC0uMTk1MzEyNWRlZyl9fUBrZXlmcmFtZXMgamVsbG97MCUsMTEuMSUsdG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX0yMi4yJXstd2Via2l0LXRyYW5zZm9ybTpza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO3RyYW5zZm9ybTpza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpfTMzLjMley13ZWJraXQtdHJhbnNmb3JtOnNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO3RyYW5zZm9ybTpza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKX00NC40JXstd2Via2l0LXRyYW5zZm9ybTpza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7dHJhbnNmb3JtOnNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKX01NS41JXstd2Via2l0LXRyYW5zZm9ybTpza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7dHJhbnNmb3JtOnNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKX02Ni42JXstd2Via2l0LXRyYW5zZm9ybTpza2V3WCgtLjc4MTI1ZGVnKSBza2V3WSgtLjc4MTI1ZGVnKTt0cmFuc2Zvcm06c2tld1goLS43ODEyNWRlZykgc2tld1koLS43ODEyNWRlZyl9NzcuNyV7LXdlYmtpdC10cmFuc2Zvcm06c2tld1goLjM5MDYyNWRlZykgc2tld1koLjM5MDYyNWRlZyk7dHJhbnNmb3JtOnNrZXdYKC4zOTA2MjVkZWcpIHNrZXdZKC4zOTA2MjVkZWcpfTg4Ljgley13ZWJraXQtdHJhbnNmb3JtOnNrZXdYKC0uMTk1MzEyNWRlZykgc2tld1koLS4xOTUzMTI1ZGVnKTt0cmFuc2Zvcm06c2tld1goLS4xOTUzMTI1ZGVnKSBza2V3WSgtLjE5NTMxMjVkZWcpfX0uamVsbG97LXdlYmtpdC1hbmltYXRpb24tbmFtZTpqZWxsbzthbmltYXRpb24tbmFtZTpqZWxsbzstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46Y2VudGVyO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyfUAtd2Via2l0LWtleWZyYW1lcyBoZWFydEJlYXR7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpfTE0JXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjMpO3RyYW5zZm9ybTpzY2FsZSgxLjMpfTI4JXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSl9NDIley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuMyk7dHJhbnNmb3JtOnNjYWxlKDEuMyl9NzAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX19QGtleWZyYW1lcyBoZWFydEJlYXR7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpfTE0JXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjMpO3RyYW5zZm9ybTpzY2FsZSgxLjMpfTI4JXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSl9NDIley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuMyk7dHJhbnNmb3JtOnNjYWxlKDEuMyl9NzAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX19LmhlYXJ0QmVhdHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmhlYXJ0QmVhdDthbmltYXRpb24tbmFtZTpoZWFydEJlYXQ7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246MS4zczthbmltYXRpb24tZHVyYXRpb246MS4zczstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXQ7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dH1ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW57MCUsMjAlLDQwJSw2MCUsODAlLHRvey13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpfTAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKTt0cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyl9MjAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMS4xLDEuMSwxLjEpO3RyYW5zZm9ybTpzY2FsZTNkKDEuMSwxLjEsMS4xKX00MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguOSwuOSwuOSk7dHJhbnNmb3JtOnNjYWxlM2QoLjksLjksLjkpfTYwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLjAzLDEuMDMsMS4wMyk7dHJhbnNmb3JtOnNjYWxlM2QoMS4wMywxLjAzLDEuMDMpfTgwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC45NywuOTcsLjk3KTt0cmFuc2Zvcm06c2NhbGUzZCguOTcsLjk3LC45Nyl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWCgxKTt0cmFuc2Zvcm06c2NhbGVYKDEpfX1Aa2V5ZnJhbWVzIGJvdW5jZUluezAlLDIwJSw0MCUsNjAlLDgwJSx0b3std2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKX0wJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyk7dHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpfTIwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMSwxLjEsMS4xKTt0cmFuc2Zvcm06c2NhbGUzZCgxLjEsMS4xLDEuMSl9NDAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjksLjksLjkpO3RyYW5zZm9ybTpzY2FsZTNkKC45LC45LC45KX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMS4wMywxLjAzLDEuMDMpO3RyYW5zZm9ybTpzY2FsZTNkKDEuMDMsMS4wMywxLjAzKX04MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguOTcsLjk3LC45Nyk7dHJhbnNmb3JtOnNjYWxlM2QoLjk3LC45NywuOTcpfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZVgoMSk7dHJhbnNmb3JtOnNjYWxlWCgxKX19LmJvdW5jZUluey13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOi43NXM7YW5pbWF0aW9uLWR1cmF0aW9uOi43NXM7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpib3VuY2VJbjthbmltYXRpb24tbmFtZTpib3VuY2VJbn1ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5Eb3duezAlLDYwJSw3NSUsOTAlLHRvey13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpfTAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0zMDAwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTMwMDBweCwwKX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjVweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwyNXB4LDApfTc1JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMHB4LDApfTkwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDVweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCw1cHgsMCl9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyBib3VuY2VJbkRvd257MCUsNjAlLDc1JSw5MCUsdG97LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSl9MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTMwMDBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMzAwMHB4LDApfTYwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwyNXB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDI1cHgsMCl9NzUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwcHgsMCl9OTAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsNXB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDVweCwwKX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX0uYm91bmNlSW5Eb3duey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6Ym91bmNlSW5Eb3duO2FuaW1hdGlvbi1uYW1lOmJvdW5jZUluRG93bn1ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5MZWZ0ezAlLDYwJSw3NSUsOTAlLHRvey13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpfTAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMzAwMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0zMDAwcHgsMCwwKX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDI1cHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjVweCwwLDApfTc1JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTBweCwwLDApfTkwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCg1cHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoNXB4LDAsMCl9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyBib3VuY2VJbkxlZnR7MCUsNjAlLDc1JSw5MCUsdG97LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSl9MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0zMDAwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTMwMDBweCwwLDApfTYwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjVweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgyNXB4LDAsMCl9NzUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMHB4LDAsMCl9OTAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDVweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCg1cHgsMCwwKX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX0uYm91bmNlSW5MZWZ0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6Ym91bmNlSW5MZWZ0O2FuaW1hdGlvbi1uYW1lOmJvdW5jZUluTGVmdH1ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5SaWdodHswJSw2MCUsNzUlLDkwJSx0b3std2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKX0wJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMzAwMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDMwMDBweCwwLDApfTYwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTI1cHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTI1cHgsMCwwKX03NSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMHB4LDAsMCl9OTAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC01cHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTVweCwwLDApfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fUBrZXlmcmFtZXMgYm91bmNlSW5SaWdodHswJSw2MCUsNzUlLDkwJSx0b3std2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKX0wJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMzAwMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDMwMDBweCwwLDApfTYwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTI1cHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTI1cHgsMCwwKX03NSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMHB4LDAsMCl9OTAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC01cHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTVweCwwLDApfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fS5ib3VuY2VJblJpZ2h0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6Ym91bmNlSW5SaWdodDthbmltYXRpb24tbmFtZTpib3VuY2VJblJpZ2h0fUAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblVwezAlLDYwJSw3NSUsOTAlLHRvey13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpfTAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDMwMDBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwzMDAwcHgsMCl9NjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMHB4LDApfTc1JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTBweCwwKX05MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtNXB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC01cHgsMCl9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyBib3VuY2VJblVwezAlLDYwJSw3NSUsOTAlLHRvey13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpfTAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDMwMDBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwzMDAwcHgsMCl9NjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMHB4LDApfTc1JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTBweCwwKX05MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtNXB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC01cHgsMCl9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19LmJvdW5jZUluVXB7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpib3VuY2VJblVwO2FuaW1hdGlvbi1uYW1lOmJvdW5jZUluVXB9QC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dHsyMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguOSwuOSwuOSk7dHJhbnNmb3JtOnNjYWxlM2QoLjksLjksLjkpfTUwJSw1NSV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMS4xLDEuMSwxLjEpO3RyYW5zZm9ybTpzY2FsZTNkKDEuMSwxLjEsMS4xKX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyk7dHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpfX1Aa2V5ZnJhbWVzIGJvdW5jZU91dHsyMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguOSwuOSwuOSk7dHJhbnNmb3JtOnNjYWxlM2QoLjksLjksLjkpfTUwJSw1NSV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMS4xLDEuMSwxLjEpO3RyYW5zZm9ybTpzY2FsZTNkKDEuMSwxLjEsMS4xKX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyk7dHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpfX0uYm91bmNlT3V0ey13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOi43NXM7YW5pbWF0aW9uLWR1cmF0aW9uOi43NXM7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpib3VuY2VPdXQ7YW5pbWF0aW9uLW5hbWU6Ym91bmNlT3V0fUAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXREb3duezIwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTBweCwwKX00MCUsNDUle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMHB4LDApfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDIwMDBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwyMDAwcHgsMCl9fUBrZXlmcmFtZXMgYm91bmNlT3V0RG93bnsyMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwcHgsMCl9NDAlLDQ1JXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjBweCwwKX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwyMDAwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjAwMHB4LDApfX0uYm91bmNlT3V0RG93bnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmJvdW5jZU91dERvd247YW5pbWF0aW9uLW5hbWU6Ym91bmNlT3V0RG93bn1ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdHsyMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDIwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjBweCwwLDApfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjAwMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yMDAwcHgsMCwwKX19QGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0ezIwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMHB4LDAsMCl9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yMDAwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTIwMDBweCwwLDApfX0uYm91bmNlT3V0TGVmdHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmJvdW5jZU91dExlZnQ7YW5pbWF0aW9uLW5hbWU6Ym91bmNlT3V0TGVmdH1ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0UmlnaHR7MjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjBweCwwLDApfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMDAwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjAwMHB4LDAsMCl9fUBrZXlmcmFtZXMgYm91bmNlT3V0UmlnaHR7MjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjBweCwwLDApfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMDAwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjAwMHB4LDAsMCl9fS5ib3VuY2VPdXRSaWdodHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmJvdW5jZU91dFJpZ2h0O2FuaW1hdGlvbi1uYW1lOmJvdW5jZU91dFJpZ2h0fUAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRVcHsyMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTBweCwwKX00MCUsNDUle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDIwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjBweCwwKX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjAwMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMDAwcHgsMCl9fUBrZXlmcmFtZXMgYm91bmNlT3V0VXB7MjAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwcHgsMCl9NDAlLDQ1JXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwyMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDIwcHgsMCl9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwMDBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjAwMHB4LDApfX0uYm91bmNlT3V0VXB7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpib3VuY2VPdXRVcDthbmltYXRpb24tbmFtZTpib3VuY2VPdXRVcH1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluezAle29wYWNpdHk6MH10b3tvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZmFkZUluezAle29wYWNpdHk6MH10b3tvcGFjaXR5OjF9fS5mYWRlSW57LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlSW47YW5pbWF0aW9uLW5hbWU6ZmFkZUlufUAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDAlLDApfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1Aa2V5ZnJhbWVzIGZhZGVJbkRvd257MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwMCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwMCUsMCl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fS5mYWRlSW5Eb3duey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZUluRG93bjthbmltYXRpb24tbmFtZTpmYWRlSW5Eb3dufUAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duQmlnezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMDAwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwMDBweCwwKX10b3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyBmYWRlSW5Eb3duQmlnezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMDAwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwMDBweCwwKX10b3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19LmZhZGVJbkRvd25CaWd7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlSW5Eb3duQmlnO2FuaW1hdGlvbi1uYW1lOmZhZGVJbkRvd25CaWd9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnR7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fUBrZXlmcmFtZXMgZmFkZUluTGVmdHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKX10b3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19LmZhZGVJbkxlZnR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlSW5MZWZ0O2FuaW1hdGlvbi1uYW1lOmZhZGVJbkxlZnR9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWd7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yMDAwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTIwMDBweCwwLDApfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1Aa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWd7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yMDAwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTIwMDBweCwwLDApfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX0uZmFkZUluTGVmdEJpZ3std2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVJbkxlZnRCaWc7YW5pbWF0aW9uLW5hbWU6ZmFkZUluTGVmdEJpZ31ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHR7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0ezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKX10b3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19LmZhZGVJblJpZ2h0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZUluUmlnaHQ7YW5pbWF0aW9uLW5hbWU6ZmFkZUluUmlnaHR9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMDAwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjAwMHB4LDAsMCl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fUBrZXlmcmFtZXMgZmFkZUluUmlnaHRCaWd7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDIwMDBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMDAwcHgsMCwwKX10b3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19LmZhZGVJblJpZ2h0Qmlney13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZUluUmlnaHRCaWc7YW5pbWF0aW9uLW5hbWU6ZmFkZUluUmlnaHRCaWd9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTAwJSwwKX10b3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyBmYWRlSW5VcHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMCUsMCl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fS5mYWRlSW5VcHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVJblVwO2FuaW1hdGlvbi1uYW1lOmZhZGVJblVwfUAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcEJpZ3swJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwyMDAwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjAwMHB4LDApfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1Aa2V5ZnJhbWVzIGZhZGVJblVwQmlnezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDIwMDBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwyMDAwcHgsMCl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fS5mYWRlSW5VcEJpZ3std2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVJblVwQmlnO2FuaW1hdGlvbi1uYW1lOmZhZGVJblVwQmlnfUAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0ezAle29wYWNpdHk6MX10b3tvcGFjaXR5OjB9fUBrZXlmcmFtZXMgZmFkZU91dHswJXtvcGFjaXR5OjF9dG97b3BhY2l0eTowfX0uZmFkZU91dHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVPdXQ7YW5pbWF0aW9uLW5hbWU6ZmFkZU91dH1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd257MCV7b3BhY2l0eToxfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTAwJSwwKX19QGtleWZyYW1lcyBmYWRlT3V0RG93bnswJXtvcGFjaXR5OjF9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMDAlLDApfX0uZmFkZU91dERvd257LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlT3V0RG93bjthbmltYXRpb24tbmFtZTpmYWRlT3V0RG93bn1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd25CaWd7MCV7b3BhY2l0eToxfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDIwMDBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwyMDAwcHgsMCl9fUBrZXlmcmFtZXMgZmFkZU91dERvd25CaWd7MCV7b3BhY2l0eToxfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDIwMDBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwyMDAwcHgsMCl9fS5mYWRlT3V0RG93bkJpZ3std2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVPdXREb3duQmlnO2FuaW1hdGlvbi1uYW1lOmZhZGVPdXREb3duQmlnfUAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdHswJXtvcGFjaXR5OjF9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCl9fUBrZXlmcmFtZXMgZmFkZU91dExlZnR7MCV7b3BhY2l0eToxfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApfX0uZmFkZU91dExlZnR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlT3V0TGVmdDthbmltYXRpb24tbmFtZTpmYWRlT3V0TGVmdH1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnRCaWd7MCV7b3BhY2l0eToxfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjAwMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yMDAwcHgsMCwwKX19QGtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZ3swJXtvcGFjaXR5OjF9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yMDAwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTIwMDBweCwwLDApfX0uZmFkZU91dExlZnRCaWd7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlT3V0TGVmdEJpZzthbmltYXRpb24tbmFtZTpmYWRlT3V0TGVmdEJpZ31ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0ezAle29wYWNpdHk6MX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCl9fUBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0ezAle29wYWNpdHk6MX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCl9fS5mYWRlT3V0UmlnaHR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlT3V0UmlnaHQ7YW5pbWF0aW9uLW5hbWU6ZmFkZU91dFJpZ2h0fUAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWd7MCV7b3BhY2l0eToxfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMDAwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjAwMHB4LDAsMCl9fUBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnezAle29wYWNpdHk6MX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjAwMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDIwMDBweCwwLDApfX0uZmFkZU91dFJpZ2h0Qmlney13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZU91dFJpZ2h0QmlnO2FuaW1hdGlvbi1uYW1lOmZhZGVPdXRSaWdodEJpZ31ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwezAle29wYWNpdHk6MX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwJSwwKX19QGtleWZyYW1lcyBmYWRlT3V0VXB7MCV7b3BhY2l0eToxfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDAlLDApfX0uZmFkZU91dFVwey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZU91dFVwO2FuaW1hdGlvbi1uYW1lOmZhZGVPdXRVcH1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwQmlnezAle29wYWNpdHk6MX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjAwMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMDAwcHgsMCl9fUBrZXlmcmFtZXMgZmFkZU91dFVwQmlnezAle29wYWNpdHk6MX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjAwMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMDAwcHgsMCl9fS5mYWRlT3V0VXBCaWd7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlT3V0VXBCaWc7YW5pbWF0aW9uLW5hbWU6ZmFkZU91dFVwQmlnfUAtd2Via2l0LWtleWZyYW1lcyBmbGlwezAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZVgoMSkgdHJhbnNsYXRlWigwKSByb3RhdGVZKC0xdHVybik7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZVgoMSkgdHJhbnNsYXRlWigwKSByb3RhdGVZKC0xdHVybik7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXR9NDAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZVgoMSkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgtMTkwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlWCgxKSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKC0xOTBkZWcpOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0fTUwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGVYKDEpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoLTE3MGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZVgoMSkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgtMTcwZGVnKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW59ODAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwuOTUsLjk1KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwuOTUsLjk1KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMGRlZyk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW47YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWlufXRvey13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZVgoMSkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGVYKDEpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgwZGVnKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW59fUBrZXlmcmFtZXMgZmxpcHswJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGVYKDEpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgtMXR1cm4pO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGVYKDEpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgtMXR1cm4pOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0fTQwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGVYKDEpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoLTE5MGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZVgoMSkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgtMTkwZGVnKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dH01MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlWCgxKSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKC0xNzBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGVYKDEpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoLTE3MGRlZyk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW47YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWlufTgwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsLjk1LC45NSkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsLjk1LC45NSkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDBkZWcpOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbn10b3std2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGVYKDEpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlWCgxKSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMGRlZyk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW47YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWlufX0uYW5pbWF0ZWQuZmxpcHstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6dmlzaWJsZTtiYWNrZmFjZS12aXNpYmlsaXR5OnZpc2libGU7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmbGlwO2FuaW1hdGlvbi1uYW1lOmZsaXB9QC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblh7MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW47YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluO29wYWNpdHk6MH00MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTIwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTIwZGVnKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW59NjAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDEwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMTBkZWcpO29wYWNpdHk6MX04MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTVkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtNWRlZyl9dG97LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCl9fUBrZXlmcmFtZXMgZmxpcEluWHswJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW47b3BhY2l0eTowfTQwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMjBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMjBkZWcpOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbn02MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMTBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgxMGRlZyk7b3BhY2l0eToxfTgwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtNWRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC01ZGVnKX10b3std2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KX19LmZsaXBJblh7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OnZpc2libGUhaW1wb3J0YW50O2JhY2tmYWNlLXZpc2liaWxpdHk6dmlzaWJsZSFpbXBvcnRhbnQ7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmbGlwSW5YO2FuaW1hdGlvbi1uYW1lOmZsaXBJblh9QC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJbll7MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW47YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluO29wYWNpdHk6MH00MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTIwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTIwZGVnKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW59NjAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDEwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMTBkZWcpO29wYWNpdHk6MX04MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTVkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtNWRlZyl9dG97LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCl9fUBrZXlmcmFtZXMgZmxpcEluWXswJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW47b3BhY2l0eTowfTQwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMjBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMjBkZWcpOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbn02MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMTBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgxMGRlZyk7b3BhY2l0eToxfTgwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtNWRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC01ZGVnKX10b3std2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KX19LmZsaXBJbll7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OnZpc2libGUhaW1wb3J0YW50O2JhY2tmYWNlLXZpc2liaWxpdHk6dmlzaWJsZSFpbXBvcnRhbnQ7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmbGlwSW5ZO2FuaW1hdGlvbi1uYW1lOmZsaXBJbll9QC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRYezAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpfTMwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMjBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMjBkZWcpO29wYWNpdHk6MX10b3std2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgZmxpcE91dFh7MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCl9MzAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0yMGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0yMGRlZyk7b3BhY2l0eToxfXRvey13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO29wYWNpdHk6MH19LmZsaXBPdXRYey13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOi43NXM7YW5pbWF0aW9uLWR1cmF0aW9uOi43NXM7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmbGlwT3V0WDthbmltYXRpb24tbmFtZTpmbGlwT3V0WDstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6dmlzaWJsZSFpbXBvcnRhbnQ7YmFja2ZhY2UtdmlzaWJpbGl0eTp2aXNpYmxlIWltcG9ydGFudH1ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFl7MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCl9MzAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0xNWRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0xNWRlZyk7b3BhY2l0eToxfXRvey13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO29wYWNpdHk6MH19QGtleWZyYW1lcyBmbGlwT3V0WXswJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KX0zMCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTE1ZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTE1ZGVnKTtvcGFjaXR5OjF9dG97LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7b3BhY2l0eTowfX0uZmxpcE91dFl7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246Ljc1czthbmltYXRpb24tZHVyYXRpb246Ljc1czstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6dmlzaWJsZSFpbXBvcnRhbnQ7YmFja2ZhY2UtdmlzaWJpbGl0eTp2aXNpYmxlIWltcG9ydGFudDstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZsaXBPdXRZO2FuaW1hdGlvbi1uYW1lOmZsaXBPdXRZfUAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkSW57MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApIHNrZXdYKC0zMGRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKSBza2V3WCgtMzBkZWcpO29wYWNpdHk6MH02MCV7LXdlYmtpdC10cmFuc2Zvcm06c2tld1goMjBkZWcpO3RyYW5zZm9ybTpza2V3WCgyMGRlZyk7b3BhY2l0eToxfTgwJXstd2Via2l0LXRyYW5zZm9ybTpza2V3WCgtNWRlZyk7dHJhbnNmb3JtOnNrZXdYKC01ZGVnKX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbnswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCkgc2tld1goLTMwZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApIHNrZXdYKC0zMGRlZyk7b3BhY2l0eTowfTYwJXstd2Via2l0LXRyYW5zZm9ybTpza2V3WCgyMGRlZyk7dHJhbnNmb3JtOnNrZXdYKDIwZGVnKTtvcGFjaXR5OjF9ODAley13ZWJraXQtdHJhbnNmb3JtOnNrZXdYKC01ZGVnKTt0cmFuc2Zvcm06c2tld1goLTVkZWcpfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fS5saWdodFNwZWVkSW57LXdlYmtpdC1hbmltYXRpb24tbmFtZTpsaWdodFNwZWVkSW47YW5pbWF0aW9uLW5hbWU6bGlnaHRTcGVlZEluOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0fUAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkT3V0ezAle29wYWNpdHk6MX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCkgc2tld1goMzBkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCkgc2tld1goMzBkZWcpO29wYWNpdHk6MH19QGtleWZyYW1lcyBsaWdodFNwZWVkT3V0ezAle29wYWNpdHk6MX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCkgc2tld1goMzBkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCkgc2tld1goMzBkZWcpO29wYWNpdHk6MH19LmxpZ2h0U3BlZWRPdXR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpsaWdodFNwZWVkT3V0O2FuaW1hdGlvbi1uYW1lOmxpZ2h0U3BlZWRPdXQ7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW47YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWlufUAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbnswJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46Y2VudGVyO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtMjAwZGVnKTt0cmFuc2Zvcm06cm90YXRlKC0yMDBkZWcpO29wYWNpdHk6MH10b3std2Via2l0LXRyYW5zZm9ybS1vcmlnaW46Y2VudGVyO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIHJvdGF0ZUluezAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC0yMDBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTIwMGRlZyk7b3BhY2l0eTowfXRvey13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTtvcGFjaXR5OjF9fS5yb3RhdGVJbnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnJvdGF0ZUluO2FuaW1hdGlvbi1uYW1lOnJvdGF0ZUlufUAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0ezAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKTtvcGFjaXR5OjB9dG97LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdHswJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKTt0cmFuc2Zvcm06cm90YXRlKC00NWRlZyk7b3BhY2l0eTowfXRvey13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7b3BhY2l0eToxfX0ucm90YXRlSW5Eb3duTGVmdHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnJvdGF0ZUluRG93bkxlZnQ7YW5pbWF0aW9uLW5hbWU6cm90YXRlSW5Eb3duTGVmdH1ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHR7MCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO29wYWNpdHk6MH10b3std2Via2l0LXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0ezAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTt0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTtvcGFjaXR5OjB9dG97LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApO29wYWNpdHk6MX19LnJvdGF0ZUluRG93blJpZ2h0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6cm90YXRlSW5Eb3duUmlnaHQ7YW5pbWF0aW9uLW5hbWU6cm90YXRlSW5Eb3duUmlnaHR9QC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0ezAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7b3BhY2l0eTowfXRvey13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0ezAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7b3BhY2l0eTowfXRvey13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7b3BhY2l0eToxfX0ucm90YXRlSW5VcExlZnR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpyb3RhdGVJblVwTGVmdDthbmltYXRpb24tbmFtZTpyb3RhdGVJblVwTGVmdH1ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0ezAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC05MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpO29wYWNpdHk6MH10b3std2Via2l0LXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodHswJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKTtvcGFjaXR5OjB9dG97LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApO29wYWNpdHk6MX19LnJvdGF0ZUluVXBSaWdodHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnJvdGF0ZUluVXBSaWdodDthbmltYXRpb24tbmFtZTpyb3RhdGVJblVwUmlnaHR9QC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dHswJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46Y2VudGVyO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyO29wYWNpdHk6MX10b3std2Via2l0LXRyYW5zZm9ybS1vcmlnaW46Y2VudGVyO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgyMDBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMjAwZGVnKTtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgcm90YXRlT3V0ezAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7b3BhY2l0eToxfXRvey13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDIwMGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgyMDBkZWcpO29wYWNpdHk6MH19LnJvdGF0ZU91dHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnJvdGF0ZU91dDthbmltYXRpb24tbmFtZTpyb3RhdGVPdXR9QC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0ezAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tO29wYWNpdHk6MX10b3std2Via2l0LXRyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO29wYWNpdHk6MH19QGtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdHswJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTtvcGFjaXR5OjF9dG97LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTt0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTtvcGFjaXR5OjB9fS5yb3RhdGVPdXREb3duTGVmdHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnJvdGF0ZU91dERvd25MZWZ0O2FuaW1hdGlvbi1uYW1lOnJvdGF0ZU91dERvd25MZWZ0fUAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHR7MCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTtvcGFjaXR5OjF9dG97LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKTt0cmFuc2Zvcm06cm90YXRlKC00NWRlZyk7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodHswJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tO29wYWNpdHk6MX10b3std2Via2l0LXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKTtvcGFjaXR5OjB9fS5yb3RhdGVPdXREb3duUmlnaHR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpyb3RhdGVPdXREb3duUmlnaHQ7YW5pbWF0aW9uLW5hbWU6cm90YXRlT3V0RG93blJpZ2h0fUAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcExlZnR7MCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207b3BhY2l0eToxfXRvey13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKTtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0ezAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tO29wYWNpdHk6MX10b3std2Via2l0LXRyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKTt0cmFuc2Zvcm06cm90YXRlKC00NWRlZyk7b3BhY2l0eTowfX0ucm90YXRlT3V0VXBMZWZ0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6cm90YXRlT3V0VXBMZWZ0O2FuaW1hdGlvbi1uYW1lOnJvdGF0ZU91dFVwTGVmdH1ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodHswJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tO29wYWNpdHk6MX10b3std2Via2l0LXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyk7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHR7MCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTtvcGFjaXR5OjF9dG97LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO29wYWNpdHk6MH19LnJvdGF0ZU91dFVwUmlnaHR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpyb3RhdGVPdXRVcFJpZ2h0O2FuaW1hdGlvbi1uYW1lOnJvdGF0ZU91dFVwUmlnaHR9QC13ZWJraXQta2V5ZnJhbWVzIGhpbmdlezAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjp0b3AgbGVmdDt0cmFuc2Zvcm0tb3JpZ2luOnRvcCBsZWZ0Oy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dDthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0fTIwJSw2MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDgwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDgwZGVnKTstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46dG9wIGxlZnQ7dHJhbnNmb3JtLW9yaWdpbjp0b3AgbGVmdDstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXQ7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dH00MCUsODAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg2MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSg2MGRlZyk7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnRvcCBsZWZ0O3RyYW5zZm9ybS1vcmlnaW46dG9wIGxlZnQ7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0O2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXQ7b3BhY2l0eToxfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsNzAwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsNzAwcHgsMCk7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIGhpbmdlezAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjp0b3AgbGVmdDt0cmFuc2Zvcm0tb3JpZ2luOnRvcCBsZWZ0Oy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dDthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0fTIwJSw2MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDgwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDgwZGVnKTstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46dG9wIGxlZnQ7dHJhbnNmb3JtLW9yaWdpbjp0b3AgbGVmdDstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXQ7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dH00MCUsODAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg2MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSg2MGRlZyk7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnRvcCBsZWZ0O3RyYW5zZm9ybS1vcmlnaW46dG9wIGxlZnQ7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0O2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXQ7b3BhY2l0eToxfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsNzAwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsNzAwcHgsMCk7b3BhY2l0eTowfX0uaGluZ2V7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246MnM7YW5pbWF0aW9uLWR1cmF0aW9uOjJzOy13ZWJraXQtYW5pbWF0aW9uLW5hbWU6aGluZ2U7YW5pbWF0aW9uLW5hbWU6aGluZ2V9QC13ZWJraXQta2V5ZnJhbWVzIGphY2tJblRoZUJveHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjEpIHJvdGF0ZSgzMGRlZyk7dHJhbnNmb3JtOnNjYWxlKC4xKSByb3RhdGUoMzBkZWcpOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGJvdHRvbX01MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC0xMGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtMTBkZWcpfTcwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoM2RlZyk7dHJhbnNmb3JtOnJvdGF0ZSgzZGVnKX10b3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpfX1Aa2V5ZnJhbWVzIGphY2tJblRoZUJveHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjEpIHJvdGF0ZSgzMGRlZyk7dHJhbnNmb3JtOnNjYWxlKC4xKSByb3RhdGUoMzBkZWcpOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGJvdHRvbX01MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC0xMGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtMTBkZWcpfTcwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoM2RlZyk7dHJhbnNmb3JtOnJvdGF0ZSgzZGVnKX10b3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpfX0uamFja0luVGhlQm94ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6amFja0luVGhlQm94O2FuaW1hdGlvbi1uYW1lOmphY2tJblRoZUJveH1ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbEluezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApIHJvdGF0ZSgtMTIwZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKSByb3RhdGUoLTEyMGRlZyl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fUBrZXlmcmFtZXMgcm9sbEluezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApIHJvdGF0ZSgtMTIwZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKSByb3RhdGUoLTEyMGRlZyl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fS5yb2xsSW57LXdlYmtpdC1hbmltYXRpb24tbmFtZTpyb2xsSW47YW5pbWF0aW9uLW5hbWU6cm9sbElufUAtd2Via2l0LWtleWZyYW1lcyByb2xsT3V0ezAle29wYWNpdHk6MX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApIHJvdGF0ZSgxMjBkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCkgcm90YXRlKDEyMGRlZyl9fUBrZXlmcmFtZXMgcm9sbE91dHswJXtvcGFjaXR5OjF9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKSByb3RhdGUoMTIwZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApIHJvdGF0ZSgxMjBkZWcpfX0ucm9sbE91dHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnJvbGxPdXQ7YW5pbWF0aW9uLW5hbWU6cm9sbE91dH1ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKTt0cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyl9NTAle29wYWNpdHk6MX19QGtleWZyYW1lcyB6b29tSW57MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpO3RyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKX01MCV7b3BhY2l0eToxfX0uem9vbUluey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6em9vbUluO2FuaW1hdGlvbi1uYW1lOnpvb21Jbn1ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluRG93bnswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMCwtMTAwMHB4LDApO3RyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgwLC0xMDAwcHgsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA1NSwuNjc1LC4xOSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpfTYwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMCw2MHB4LDApO3RyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgwLDYwcHgsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMSl9fUBrZXlmcmFtZXMgem9vbUluRG93bnswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMCwtMTAwMHB4LDApO3RyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgwLC0xMDAwcHgsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA1NSwuNjc1LC4xOSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpfTYwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMCw2MHB4LDApO3RyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgwLDYwcHgsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMSl9fS56b29tSW5Eb3duey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6em9vbUluRG93bjthbmltYXRpb24tbmFtZTp6b29tSW5Eb3dufUAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5MZWZ0ezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LDAsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsMCwwKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA1NSwuNjc1LC4xOSl9NjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LDAsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsMCwwKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxKX19QGtleWZyYW1lcyB6b29tSW5MZWZ0ezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LDAsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsMCwwKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA1NSwuNjc1LC4xOSl9NjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LDAsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsMCwwKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxKX19Lnpvb21JbkxlZnR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTp6b29tSW5MZWZ0O2FuaW1hdGlvbi1uYW1lOnpvb21JbkxlZnR9QC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblJpZ2h0ezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsMCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LDAsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA1NSwuNjc1LC4xOSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpfTYwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsMCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsMCwwKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxKX19QGtleWZyYW1lcyB6b29tSW5SaWdodHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LDAsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwwLDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LDAsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LDAsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMSl9fS56b29tSW5SaWdodHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnpvb21JblJpZ2h0O2FuaW1hdGlvbi1uYW1lOnpvb21JblJpZ2h0fUAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5VcHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMCwxMDAwcHgsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDAsMTAwMHB4LDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDAsLTYwcHgsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDAsLTYwcHgsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMSl9fUBrZXlmcmFtZXMgem9vbUluVXB7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDAsMTAwMHB4LDApO3RyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgwLDEwMDBweCwwKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA1NSwuNjc1LC4xOSl9NjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgwLC02MHB4LDApO3RyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgwLC02MHB4LDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpfX0uem9vbUluVXB7LXdlYmtpdC1hbmltYXRpb24tbmFtZTp6b29tSW5VcDthbmltYXRpb24tbmFtZTp6b29tSW5VcH1ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dHswJXtvcGFjaXR5OjF9NTAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKTt0cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyl9dG97b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIHpvb21PdXR7MCV7b3BhY2l0eToxfTUwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyk7dHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpfXRve29wYWNpdHk6MH19Lnpvb21PdXR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTp6b29tT3V0O2FuaW1hdGlvbi1uYW1lOnpvb21PdXR9QC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXREb3duezQwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMCwtNjBweCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMCwtNjBweCwwKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA1NSwuNjc1LC4xOSl9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDAsMjAwMHB4LDApO3RyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgwLDIwMDBweCwwKTstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBib3R0b207LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMSl9fUBrZXlmcmFtZXMgem9vbU91dERvd257NDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgwLC02MHB4LDApO3RyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgwLC02MHB4LDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMCwyMDAwcHgsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDAsMjAwMHB4LDApOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGJvdHRvbTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxKX19Lnpvb21PdXREb3duey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6em9vbU91dERvd247YW5pbWF0aW9uLW5hbWU6em9vbU91dERvd259QC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRMZWZ0ezQwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwwLDApO3RyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LDAsMCl9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LDAsMCk7dHJhbnNmb3JtOnNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LDAsMCk7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgY2VudGVyO3RyYW5zZm9ybS1vcmlnaW46bGVmdCBjZW50ZXJ9fUBrZXlmcmFtZXMgem9vbU91dExlZnR7NDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LDAsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsMCwwKX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsMCwwKTt0cmFuc2Zvcm06c2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsMCwwKTstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46bGVmdCBjZW50ZXI7dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGNlbnRlcn19Lnpvb21PdXRMZWZ0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6em9vbU91dExlZnQ7YW5pbWF0aW9uLW5hbWU6em9vbU91dExlZnR9QC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRSaWdodHs0MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LDAsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LDAsMCl9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsMCwwKTt0cmFuc2Zvcm06c2NhbGUoLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwwLDApOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCBjZW50ZXI7dHJhbnNmb3JtLW9yaWdpbjpyaWdodCBjZW50ZXJ9fUBrZXlmcmFtZXMgem9vbU91dFJpZ2h0ezQwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsMCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsMCwwKX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwwLDApO3RyYW5zZm9ybTpzY2FsZSguMSkgdHJhbnNsYXRlM2QoMjAwMHB4LDAsMCk7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGNlbnRlcjt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGNlbnRlcn19Lnpvb21PdXRSaWdodHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnpvb21PdXRSaWdodDthbmltYXRpb24tbmFtZTp6b29tT3V0UmlnaHR9QC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRVcHs0MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDAsNjBweCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMCw2MHB4LDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMCwtMjAwMHB4LDApO3RyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgwLC0yMDAwcHgsMCk7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgYm90dG9tOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpfX1Aa2V5ZnJhbWVzIHpvb21PdXRVcHs0MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDAsNjBweCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMCw2MHB4LDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMCwtMjAwMHB4LDApO3RyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgwLC0yMDAwcHgsMCk7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgYm90dG9tOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpfX0uem9vbU91dFVwey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6em9vbU91dFVwO2FuaW1hdGlvbi1uYW1lOnpvb21PdXRVcH1ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkRvd257MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwJSwwKTt2aXNpYmlsaXR5OnZpc2libGV9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyBzbGlkZUluRG93bnswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDAlLDApO3Zpc2liaWxpdHk6dmlzaWJsZX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX0uc2xpZGVJbkRvd257LXdlYmtpdC1hbmltYXRpb24tbmFtZTpzbGlkZUluRG93bjthbmltYXRpb24tbmFtZTpzbGlkZUluRG93bn1ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkxlZnR7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKTt2aXNpYmlsaXR5OnZpc2libGV9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyBzbGlkZUluTGVmdHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApO3Zpc2liaWxpdHk6dmlzaWJsZX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX0uc2xpZGVJbkxlZnR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpzbGlkZUluTGVmdDthbmltYXRpb24tbmFtZTpzbGlkZUluTGVmdH1ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblJpZ2h0ezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApO3Zpc2liaWxpdHk6dmlzaWJsZX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKTt2aXNpYmlsaXR5OnZpc2libGV9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19LnNsaWRlSW5SaWdodHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnNsaWRlSW5SaWdodDthbmltYXRpb24tbmFtZTpzbGlkZUluUmlnaHR9QC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5VcHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTAwJSwwKTt2aXNpYmlsaXR5OnZpc2libGV9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyBzbGlkZUluVXB7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMCUsMCk7dmlzaWJpbGl0eTp2aXNpYmxlfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fS5zbGlkZUluVXB7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpzbGlkZUluVXA7YW5pbWF0aW9uLW5hbWU6c2xpZGVJblVwfUAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dERvd257MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX10b3t2aXNpYmlsaXR5OmhpZGRlbjstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTAwJSwwKX19QGtleWZyYW1lcyBzbGlkZU91dERvd257MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX10b3t2aXNpYmlsaXR5OmhpZGRlbjstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTAwJSwwKX19LnNsaWRlT3V0RG93bnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnNsaWRlT3V0RG93bjthbmltYXRpb24tbmFtZTpzbGlkZU91dERvd259QC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0TGVmdHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfXRve3Zpc2liaWxpdHk6aGlkZGVuOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCl9fUBrZXlmcmFtZXMgc2xpZGVPdXRMZWZ0ezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9dG97dmlzaWJpbGl0eTpoaWRkZW47LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKX19LnNsaWRlT3V0TGVmdHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnNsaWRlT3V0TGVmdDthbmltYXRpb24tbmFtZTpzbGlkZU91dExlZnR9QC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHR7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX10b3t2aXNpYmlsaXR5OmhpZGRlbjstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKX19QGtleWZyYW1lcyBzbGlkZU91dFJpZ2h0ezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9dG97dmlzaWJpbGl0eTpoaWRkZW47LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCl9fS5zbGlkZU91dFJpZ2h0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6c2xpZGVPdXRSaWdodDthbmltYXRpb24tbmFtZTpzbGlkZU91dFJpZ2h0fUAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFVwezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9dG97dmlzaWJpbGl0eTpoaWRkZW47LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwJSwwKX19QGtleWZyYW1lcyBzbGlkZU91dFVwezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9dG97dmlzaWJpbGl0eTpoaWRkZW47LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwJSwwKX19LnNsaWRlT3V0VXB7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpzbGlkZU91dFVwO2FuaW1hdGlvbi1uYW1lOnNsaWRlT3V0VXB9LmFuaW1hdGVkey13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOjFzO2FuaW1hdGlvbi1kdXJhdGlvbjoxczstd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6Ym90aDthbmltYXRpb24tZmlsbC1tb2RlOmJvdGh9LmFuaW1hdGVkLmluZmluaXRley13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDppbmZpbml0ZTthbmltYXRpb24taXRlcmF0aW9uLWNvdW50OmluZmluaXRlfS5hbmltYXRlZC5kZWxheS0xc3std2Via2l0LWFuaW1hdGlvbi1kZWxheToxczthbmltYXRpb24tZGVsYXk6MXN9LmFuaW1hdGVkLmRlbGF5LTJzey13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OjJzO2FuaW1hdGlvbi1kZWxheToyc30uYW5pbWF0ZWQuZGVsYXktM3N7LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6M3M7YW5pbWF0aW9uLWRlbGF5OjNzfS5hbmltYXRlZC5kZWxheS00c3std2Via2l0LWFuaW1hdGlvbi1kZWxheTo0czthbmltYXRpb24tZGVsYXk6NHN9LmFuaW1hdGVkLmRlbGF5LTVzey13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OjVzO2FuaW1hdGlvbi1kZWxheTo1c30uYW5pbWF0ZWQuZmFzdHstd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjouOHM7YW5pbWF0aW9uLWR1cmF0aW9uOi44c30uYW5pbWF0ZWQuZmFzdGVyey13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOi41czthbmltYXRpb24tZHVyYXRpb246LjVzfS5hbmltYXRlZC5zbG93ey13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOjJzO2FuaW1hdGlvbi1kdXJhdGlvbjoyc30uYW5pbWF0ZWQuc2xvd2Vyey13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOjNzO2FuaW1hdGlvbi1kdXJhdGlvbjozc31AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246cmVkdWNlKSwocHJpbnQpey5hbmltYXRlZHstd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjoxbXMhaW1wb3J0YW50O2FuaW1hdGlvbi1kdXJhdGlvbjoxbXMhaW1wb3J0YW50Oy13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjoxbXMhaW1wb3J0YW50O3RyYW5zaXRpb24tZHVyYXRpb246MW1zIWltcG9ydGFudDstd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6MSFpbXBvcnRhbnQ7YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDoxIWltcG9ydGFudH19Il19 */
.cal-month-view .cal-header {
  text-align: center;
  font-weight: bolder; }

.cal-month-view .cal-header .cal-cell {
  padding: 5px 0;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  white-space: nowrap; }

.cal-month-view .cal-days {
  border: 1px solid;
  border-bottom: 0; }

.cal-month-view .cal-cell-top {
  min-height: 78px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.cal-month-view .cal-cell-row {
  display: -webkit-box;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex; }

.cal-month-view .cal-cell {
  float: left;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }

.cal-month-view .cal-cell .cal-event {
    pointer-events: all !important; }

.cal-month-view .cal-day-cell {
  min-height: 100px; }

@media all and (-ms-high-contrast: none) {
    .cal-month-view .cal-day-cell {
      display: block; } }

.cal-month-view .cal-day-cell:not(:last-child) {
  border-right: 1px solid; }

.cal-month-view .cal-days .cal-cell-row {
  border-bottom: 1px solid; }

.cal-month-view .cal-day-badge {
  margin-top: 18px;
  margin-left: 10px;
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  border-radius: 10px; }

.cal-month-view .cal-day-number {
  font-size: 1.2em;
  font-weight: 400;
  opacity: 0.5;
  margin-top: 15px;
  margin-right: 15px;
  float: right;
  margin-bottom: 10px; }

.cal-month-view .cal-events {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin: 3px;
  line-height: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.cal-month-view .cal-event {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  display: inline-block;
  margin: 2px; }

.cal-month-view .cal-day-cell.cal-in-month.cal-has-events {
  cursor: pointer; }

.cal-month-view .cal-day-cell.cal-out-month .cal-day-number {
  opacity: 0.1;
  cursor: default; }

.cal-month-view .cal-day-cell.cal-today .cal-day-number {
  font-size: 1.9em; }

.cal-month-view .cal-open-day-events {
  padding: 15px; }

.cal-month-view .cal-open-day-events .cal-event {
  position: relative;
  top: 2px; }

.cal-month-view .cal-out-month .cal-day-badge,
.cal-month-view .cal-out-month .cal-event {
  opacity: 0.3; }

.cal-month-view .cal-draggable {
  cursor: move; }

.cal-month-view .cal-drag-active * {
  pointer-events: none; }

.cal-month-view .cal-event-title {
  cursor: pointer; }

.cal-month-view .cal-event-title:hover {
    text-decoration: underline; }

.cal-month-view {
  background-color: #fff; }

.cal-month-view .cal-cell-row:hover {
    background-color: #fafafa; }

.cal-month-view .cal-cell-row .cal-cell:hover,
  .cal-month-view .cal-cell.cal-has-events.cal-open {
    background-color: #ededed; }

.cal-month-view .cal-days {
    border-color: #e1e1e1; }

.cal-month-view .cal-day-cell:not(:last-child) {
    border-right-color: #e1e1e1; }

.cal-month-view .cal-days .cal-cell-row {
    border-bottom-color: #e1e1e1; }

.cal-month-view .cal-day-badge {
    background-color: #b94a48;
    color: #fff; }

.cal-month-view .cal-event {
    background-color: #1e90ff;
    border-color: #d1e8ff;
    color: #fff; }

.cal-month-view .cal-day-cell.cal-weekend .cal-day-number {
    color: #8b0000; }

.cal-month-view .cal-day-cell.cal-today {
    background-color: #e8fde7; }

.cal-month-view .cal-day-cell.cal-drag-over {
    background-color: #e0e0e0 !important; }

.cal-month-view .cal-open-day-events {
    color: #fff;
    background-color: #555;
    -webkit-box-shadow: inset 0 0 15px 0 rgba(0, 0, 0, 0.5);
            box-shadow: inset 0 0 15px 0 rgba(0, 0, 0, 0.5); }

.cal-week-view {
  /* stylelint-disable-next-line selector-type-no-unknown */ }

.cal-week-view * {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }

.cal-week-view .cal-day-headers {
    display: -webkit-box;
    display: -ms-flexbox;
    -js-display: flex;
    display: flex;
    padding-left: 70px;
    border: 1px solid; }

.cal-week-view .cal-day-headers .cal-header {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    text-align: center;
    padding: 5px; }

.cal-week-view .cal-day-headers .cal-header:not(:last-child) {
      border-right: 1px solid; }

.cal-week-view .cal-day-headers .cal-header:first-child {
      border-left: 1px solid; }

.cal-week-view .cal-day-headers span {
    font-weight: 400;
    opacity: 0.5; }

.cal-week-view .cal-day-column {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    border-left: solid 1px; }

.cal-week-view .cal-event {
    font-size: 12px;
    border: 1px solid; }

.cal-week-view .cal-time-label-column {
    width: 70px;
    height: 100%; }

.cal-week-view .cal-current-time-marker {
    position: absolute;
    width: 100%;
    height: 2px;
    z-index: 2; }

.cal-week-view .cal-all-day-events {
    border: solid 1px;
    border-top: 0;
    border-bottom-width: 3px;
    padding-top: 3px;
    position: relative; }

.cal-week-view .cal-all-day-events .cal-day-columns {
      height: 100%;
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      -js-display: flex;
      display: flex;
      position: absolute;
      top: 0;
      z-index: 0; }

.cal-week-view .cal-all-day-events .cal-events-row {
      position: relative;
      height: 31px;
      margin-left: 70px; }

.cal-week-view .cal-all-day-events .cal-event-container {
      display: inline-block;
      position: absolute; }

.cal-week-view .cal-all-day-events .cal-event-container.resize-active {
        z-index: 1;
        pointer-events: none; }

.cal-week-view .cal-all-day-events .cal-event {
      padding: 0 5px;
      margin-left: 2px;
      margin-right: 2px;
      height: 28px;
      line-height: 28px; }

.cal-week-view .cal-all-day-events .cal-starts-within-week .cal-event {
      border-top-left-radius: 5px;
      border-bottom-left-radius: 5px; }

.cal-week-view .cal-all-day-events .cal-ends-within-week .cal-event {
      border-top-right-radius: 5px;
      border-bottom-right-radius: 5px; }

.cal-week-view .cal-all-day-events .cal-time-label-column {
      display: -webkit-box;
      display: -ms-flexbox;
      -js-display: flex;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      font-size: 14px; }

.cal-week-view .cal-all-day-events .cal-resize-handle {
      width: 6px;
      height: 100%;
      cursor: col-resize;
      position: absolute;
      top: 0; }

.cal-week-view .cal-all-day-events .cal-resize-handle.cal-resize-handle-after-end {
        right: 0; }

.cal-week-view .cal-event,
  .cal-week-view .cal-header {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }

.cal-week-view .cal-drag-active {
    pointer-events: none;
    z-index: 1; }

.cal-week-view .cal-drag-active * {
      pointer-events: none; }

.cal-week-view .cal-time-events {
    position: relative;
    border: solid 1px;
    border-top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    -js-display: flex;
    display: flex; }

.cal-week-view .cal-time-events .cal-day-columns {
      display: -webkit-box;
      display: -ms-flexbox;
      -js-display: flex;
      display: flex;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }

.cal-week-view .cal-time-events .cal-day-column {
      position: relative; }

.cal-week-view .cal-time-events .cal-events-container {
      position: relative; }

.cal-week-view .cal-time-events .cal-event-container {
      position: absolute;
      z-index: 1; }

.cal-week-view .cal-time-events .cal-event {
      width: calc(100% - 2px);
      height: calc(100% - 2px);
      margin: 1px;
      padding: 0 5px;
      line-height: 25px; }

.cal-week-view .cal-time-events .cal-resize-handle {
      width: 100%;
      height: 4px;
      cursor: row-resize;
      position: absolute; }

.cal-week-view .cal-time-events .cal-resize-handle.cal-resize-handle-after-end {
        bottom: 0; }

.cal-week-view .cal-hour-segment {
    position: relative; }

.cal-week-view .cal-hour-segment::after {
      content: '\00a0'; }

.cal-week-view .cal-event-container:not(.cal-draggable) {
    cursor: pointer; }

.cal-week-view .cal-draggable {
    cursor: move; }

.cal-week-view mwl-calendar-week-view-hour-segment,
  .cal-week-view .cal-hour-segment {
    display: block; }

.cal-week-view .cal-hour:not(:last-child) .cal-hour-segment,
  .cal-week-view .cal-hour:last-child :not(:last-child) .cal-hour-segment {
    border-bottom: thin dashed; }

.cal-week-view .cal-time {
    font-weight: bold;
    padding-top: 5px;
    width: 70px;
    text-align: center; }

.cal-week-view .cal-hour-segment.cal-after-hour-start .cal-time {
    display: none; }

.cal-week-view .cal-starts-within-day .cal-event {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px; }

.cal-week-view .cal-ends-within-day .cal-event {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px; }

.cal-week-view {
  background-color: #fff;
  border-top: solid 1px #e1e1e1; }

.cal-week-view .cal-day-headers {
    border-color: #e1e1e1;
    border-top: 0; }

.cal-week-view .cal-day-headers .cal-header:not(:last-child) {
    border-right-color: #e1e1e1; }

.cal-week-view .cal-day-headers .cal-header:first-child {
    border-left-color: #e1e1e1; }

.cal-week-view .cal-day-headers .cal-header:hover,
  .cal-week-view .cal-day-headers .cal-drag-over {
    background-color: #ededed; }

.cal-week-view .cal-day-column {
    border-left-color: #e1e1e1; }

.cal-week-view .cal-event {
    background-color: #d1e8ff;
    border-color: #1e90ff;
    color: #1e90ff; }

.cal-week-view .cal-all-day-events {
    border-color: #e1e1e1; }

.cal-week-view .cal-header.cal-today {
    background-color: #e8fde7; }

.cal-week-view .cal-header.cal-weekend span {
    color: #8b0000; }

.cal-week-view .cal-time-events {
    border-color: #e1e1e1; }

.cal-week-view .cal-time-events .cal-day-columns:not(.cal-resize-active) .cal-hour-segment:hover {
      background-color: #ededed; }

.cal-week-view .cal-hour-odd {
    background-color: #fafafa; }

.cal-week-view .cal-drag-over .cal-hour-segment {
    background-color: #ededed; }

.cal-week-view .cal-hour:not(:last-child) .cal-hour-segment,
  .cal-week-view .cal-hour:last-child :not(:last-child) .cal-hour-segment {
    border-bottom-color: #e1e1e1; }

.cal-week-view .cal-current-time-marker {
    background-color: #ea4334; }

.cal-day-view {
  /* stylelint-disable-next-line selector-type-no-unknown */ }

.cal-day-view mwl-calendar-week-view-header {
    display: none; }

.cal-day-view .cal-events-container {
    margin-left: 70px; }

.cal-day-view .cal-day-column {
    border-left: 0; }

.cal-day-view .cal-current-time-marker {
    margin-left: 70px;
    width: calc(100% - 70px); }

.cal-tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.5;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  font-size: 11px;
  word-wrap: break-word;
  opacity: 0.9; }

.cal-tooltip.cal-tooltip-top {
  padding: 5px 0;
  margin-top: -3px; }

.cal-tooltip.cal-tooltip-top .cal-tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0; }

.cal-tooltip.cal-tooltip-right {
  padding: 0 5px;
  margin-left: 3px; }

.cal-tooltip.cal-tooltip-right .cal-tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0; }

.cal-tooltip.cal-tooltip-bottom {
  padding: 5px 0;
  margin-top: 3px; }

.cal-tooltip.cal-tooltip-bottom .cal-tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px; }

.cal-tooltip.cal-tooltip-left {
  padding: 0 5px;
  margin-left: -3px; }

.cal-tooltip.cal-tooltip-left .cal-tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px; }

.cal-tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  text-align: center;
  border-radius: 0.25rem; }

.cal-tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.cal-tooltip.cal-tooltip-top .cal-tooltip-arrow {
  border-top-color: #000; }

.cal-tooltip.cal-tooltip-right .cal-tooltip-arrow {
  border-right-color: #000; }

.cal-tooltip.cal-tooltip-bottom .cal-tooltip-arrow {
  border-bottom-color: #000; }

.cal-tooltip.cal-tooltip-left .cal-tooltip-arrow {
  border-left-color: #000; }

.cal-tooltip-inner {
  color: #fff;
  background-color: #000; }

/*# sourceMappingURL=data:application/json;base64,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Q3BCLGVBQWU7RUFDZixxQkFBcUI7RUFDckIsWUFBWSxFQUFFOztBQUVoQjtFQUNFLGNBQWM7RUFDZCxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxTQUFTO0VBQ1QsU0FBUztFQUNULGlCQUFpQjtFQUNqQix1QkFBdUIsRUFBRTs7QUFFM0I7RUFDRSxjQUFjO0VBQ2QsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsUUFBUTtFQUNSLE9BQU87RUFDUCxnQkFBZ0I7RUFDaEIsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsY0FBYztFQUNkLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxNQUFNO0VBQ04sU0FBUztFQUNULGlCQUFpQjtFQUNqQix1QkFBdUIsRUFBRTs7QUFFM0I7RUFDRSxjQUFjO0VBQ2QsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsUUFBUTtFQUNSLFFBQVE7RUFDUixnQkFBZ0I7RUFDaEIsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsc0JBQXNCLEVBQUU7O0FBRTFCO0VBQ0Usa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0VBQ1QseUJBQXlCO0VBQ3pCLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFLHNCQUFzQixFQUFFOztBQUUxQjtFQUNFLHdCQUF3QixFQUFFOztBQUU1QjtFQUNFLHlCQUF5QixFQUFFOztBQUU3QjtFQUNFLHVCQUF1QixFQUFFOztBQUUzQjtFQUNFLFdBQVc7RUFDWCxzQkFBc0IsRUFBRSIsImZpbGUiOiJhbmd1bGFyLWNhbGVuZGFyLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi5jYWwtbW9udGgtdmlldyAuY2FsLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4uY2FsLW1vbnRoLXZpZXcgLmNhbC1oZWFkZXIgLmNhbC1jZWxsIHtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC1vLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmNhbC1tb250aC12aWV3IC5jYWwtZGF5cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5jYWwtbW9udGgtdmlldyAuY2FsLWNlbGwtdG9wIHtcbiAgbWluLWhlaWdodDogNzhweDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgIC1tcy1mbGV4OiAxO1xuICAgICAgICAgIGZsZXg6IDE7IH1cblxuLmNhbC1tb250aC12aWV3IC5jYWwtY2VsbC1yb3cge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIC1qcy1kaXNwbGF5OiBmbGV4O1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5jYWwtbW9udGgtdmlldyAuY2FsLWNlbGwge1xuICBmbG9hdDogbGVmdDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgIC1tcy1mbGV4OiAxO1xuICAgICAgICAgIGZsZXg6IDE7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgLWpzLWRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0cmV0Y2g7XG4gICAgICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAuY2FsLW1vbnRoLXZpZXcgLmNhbC1jZWxsIC5jYWwtZXZlbnQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGwgIWltcG9ydGFudDsgfVxuXG4uY2FsLW1vbnRoLXZpZXcgLmNhbC1kYXktY2VsbCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4OyB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgIC5jYWwtbW9udGgtdmlldyAuY2FsLWRheS1jZWxsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmNhbC1tb250aC12aWV3IC5jYWwtZGF5LWNlbGw6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG5cbi5jYWwtbW9udGgtdmlldyAuY2FsLWRheXMgLmNhbC1jZWxsLXJvdyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuXG4uY2FsLW1vbnRoLXZpZXcgLmNhbC1kYXktYmFkZ2Uge1xuICBtYXJnaW4tdG9wOiAxOHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDEwcHg7XG4gIHBhZGRpbmc6IDNweCA3cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuXG4uY2FsLW1vbnRoLXZpZXcgLmNhbC1kYXktbnVtYmVyIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgb3BhY2l0eTogMC41O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uY2FsLW1vbnRoLXZpZXcgLmNhbC1ldmVudHMge1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgLW1zLWZsZXg6IDE7XG4gICAgICAgICAgZmxleDogMTtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBtYXJnaW46IDNweDtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgLWpzLWRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmNhbC1tb250aC12aWV3IC5jYWwtZXZlbnQge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAycHg7IH1cblxuLmNhbC1tb250aC12aWV3IC5jYWwtZGF5LWNlbGwuY2FsLWluLW1vbnRoLmNhbC1oYXMtZXZlbnRzIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jYWwtbW9udGgtdmlldyAuY2FsLWRheS1jZWxsLmNhbC1vdXQtbW9udGggLmNhbC1kYXktbnVtYmVyIHtcbiAgb3BhY2l0eTogMC4xO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLmNhbC1tb250aC12aWV3IC5jYWwtZGF5LWNlbGwuY2FsLXRvZGF5IC5jYWwtZGF5LW51bWJlciB7XG4gIGZvbnQtc2l6ZTogMS45ZW07IH1cblxuLmNhbC1tb250aC12aWV3IC5jYWwtb3Blbi1kYXktZXZlbnRzIHtcbiAgcGFkZGluZzogMTVweDsgfVxuXG4uY2FsLW1vbnRoLXZpZXcgLmNhbC1vcGVuLWRheS1ldmVudHMgLmNhbC1ldmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7IH1cblxuLmNhbC1tb250aC12aWV3IC5jYWwtb3V0LW1vbnRoIC5jYWwtZGF5LWJhZGdlLFxuLmNhbC1tb250aC12aWV3IC5jYWwtb3V0LW1vbnRoIC5jYWwtZXZlbnQge1xuICBvcGFjaXR5OiAwLjM7IH1cblxuLmNhbC1tb250aC12aWV3IC5jYWwtZHJhZ2dhYmxlIHtcbiAgY3Vyc29yOiBtb3ZlOyB9XG5cbi5jYWwtbW9udGgtdmlldyAuY2FsLWRyYWctYWN0aXZlICoge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uY2FsLW1vbnRoLXZpZXcgLmNhbC1ldmVudC10aXRsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuY2FsLW1vbnRoLXZpZXcgLmNhbC1ldmVudC10aXRsZTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmNhbC1tb250aC12aWV3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuY2FsLW1vbnRoLXZpZXcgLmNhbC1jZWxsLXJvdzpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTsgfVxuICAuY2FsLW1vbnRoLXZpZXcgLmNhbC1jZWxsLXJvdyAuY2FsLWNlbGw6aG92ZXIsXG4gIC5jYWwtbW9udGgtdmlldyAuY2FsLWNlbGwuY2FsLWhhcy1ldmVudHMuY2FsLW9wZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7IH1cbiAgLmNhbC1tb250aC12aWV3IC5jYWwtZGF5cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTFlMWUxOyB9XG4gIC5jYWwtbW9udGgtdmlldyAuY2FsLWRheS1jZWxsOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2UxZTFlMTsgfVxuICAuY2FsLW1vbnRoLXZpZXcgLmNhbC1kYXlzIC5jYWwtY2VsbC1yb3cge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNlMWUxZTE7IH1cbiAgLmNhbC1tb250aC12aWV3IC5jYWwtZGF5LWJhZGdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjk0YTQ4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jYWwtbW9udGgtdmlldyAuY2FsLWV2ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU5MGZmO1xuICAgIGJvcmRlci1jb2xvcjogI2QxZThmZjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuY2FsLW1vbnRoLXZpZXcgLmNhbC1kYXktY2VsbC5jYWwtd2Vla2VuZCAuY2FsLWRheS1udW1iZXIge1xuICAgIGNvbG9yOiAjOGIwMDAwOyB9XG4gIC5jYWwtbW9udGgtdmlldyAuY2FsLWRheS1jZWxsLmNhbC10b2RheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZmRlNzsgfVxuICAuY2FsLW1vbnRoLXZpZXcgLmNhbC1kYXktY2VsbC5jYWwtZHJhZy1vdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwICFpbXBvcnRhbnQ7IH1cbiAgLmNhbC1tb250aC12aWV3IC5jYWwtb3Blbi1kYXktZXZlbnRzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTVweCAwIHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4uY2FsLXdlZWstdmlldyB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci10eXBlLW5vLXVua25vd24gKi8gfVxuICAuY2FsLXdlZWstdmlldyAqIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5jYWwtd2Vlay12aWV3IC5jYWwtZGF5LWhlYWRlcnMge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIC1qcy1kaXNwbGF5OiBmbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkOyB9XG4gIC5jYWwtd2Vlay12aWV3IC5jYWwtZGF5LWhlYWRlcnMgLmNhbC1oZWFkZXIge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAgIC1tcy1mbGV4OiAxO1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNXB4OyB9XG4gICAgLmNhbC13ZWVrLXZpZXcgLmNhbC1kYXktaGVhZGVycyAuY2FsLWhlYWRlcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG4gICAgLmNhbC13ZWVrLXZpZXcgLmNhbC1kYXktaGVhZGVycyAuY2FsLWhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkOyB9XG4gIC5jYWwtd2Vlay12aWV3IC5jYWwtZGF5LWhlYWRlcnMgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLmNhbC13ZWVrLXZpZXcgLmNhbC1kYXktY29sdW1uIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4OyB9XG4gIC5jYWwtd2Vlay12aWV3IC5jYWwtZXZlbnQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZDsgfVxuICAuY2FsLXdlZWstdmlldyAuY2FsLXRpbWUtbGFiZWwtY29sdW1uIHtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmNhbC13ZWVrLXZpZXcgLmNhbC1jdXJyZW50LXRpbWUtbWFya2VyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgei1pbmRleDogMjsgfVxuICAuY2FsLXdlZWstdmlldyAuY2FsLWFsbC1kYXktZXZlbnRzIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweDtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDNweDtcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jYWwtd2Vlay12aWV3IC5jYWwtYWxsLWRheS1ldmVudHMgLmNhbC1kYXktY29sdW1ucyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAtanMtZGlzcGxheTogZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAwOyB9XG4gICAgLmNhbC13ZWVrLXZpZXcgLmNhbC1hbGwtZGF5LWV2ZW50cyAuY2FsLWV2ZW50cy1yb3cge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDcwcHg7IH1cbiAgICAuY2FsLXdlZWstdmlldyAuY2FsLWFsbC1kYXktZXZlbnRzIC5jYWwtZXZlbnQtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLmNhbC13ZWVrLXZpZXcgLmNhbC1hbGwtZGF5LWV2ZW50cyAuY2FsLWV2ZW50LWNvbnRhaW5lci5yZXNpemUtYWN0aXZlIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAuY2FsLXdlZWstdmlldyAuY2FsLWFsbC1kYXktZXZlbnRzIC5jYWwtZXZlbnQge1xuICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAgIC5jYWwtd2Vlay12aWV3IC5jYWwtYWxsLWRheS1ldmVudHMgLmNhbC1zdGFydHMtd2l0aGluLXdlZWsgLmNhbC1ldmVudCB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7IH1cbiAgICAuY2FsLXdlZWstdmlldyAuY2FsLWFsbC1kYXktZXZlbnRzIC5jYWwtZW5kcy13aXRoaW4td2VlayAuY2FsLWV2ZW50IHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4OyB9XG4gICAgLmNhbC13ZWVrLXZpZXcgLmNhbC1hbGwtZGF5LWV2ZW50cyAuY2FsLXRpbWUtbGFiZWwtY29sdW1uIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAtanMtZGlzcGxheTogZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5jYWwtd2Vlay12aWV3IC5jYWwtYWxsLWRheS1ldmVudHMgLmNhbC1yZXNpemUtaGFuZGxlIHtcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBjdXJzb3I6IGNvbC1yZXNpemU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7IH1cbiAgICAgIC5jYWwtd2Vlay12aWV3IC5jYWwtYWxsLWRheS1ldmVudHMgLmNhbC1yZXNpemUtaGFuZGxlLmNhbC1yZXNpemUtaGFuZGxlLWFmdGVyLWVuZCB7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gIC5jYWwtd2Vlay12aWV3IC5jYWwtZXZlbnQsXG4gIC5jYWwtd2Vlay12aWV3IC5jYWwtaGVhZGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC1vLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmNhbC13ZWVrLXZpZXcgLmNhbC1kcmFnLWFjdGl2ZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5jYWwtd2Vlay12aWV3IC5jYWwtZHJhZy1hY3RpdmUgKiB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuY2FsLXdlZWstdmlldyAuY2FsLXRpbWUtZXZlbnRzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHg7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAtanMtZGlzcGxheTogZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmNhbC13ZWVrLXZpZXcgLmNhbC10aW1lLWV2ZW50cyAuY2FsLWRheS1jb2x1bW5zIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAtanMtZGlzcGxheTogZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAuY2FsLXdlZWstdmlldyAuY2FsLXRpbWUtZXZlbnRzIC5jYWwtZGF5LWNvbHVtbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY2FsLXdlZWstdmlldyAuY2FsLXRpbWUtZXZlbnRzIC5jYWwtZXZlbnRzLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY2FsLXdlZWstdmlldyAuY2FsLXRpbWUtZXZlbnRzIC5jYWwtZXZlbnQtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAuY2FsLXdlZWstdmlldyAuY2FsLXRpbWUtZXZlbnRzIC5jYWwtZXZlbnQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJweCk7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7XG4gICAgICBtYXJnaW46IDFweDtcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cbiAgICAuY2FsLXdlZWstdmlldyAuY2FsLXRpbWUtZXZlbnRzIC5jYWwtcmVzaXplLWhhbmRsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgY3Vyc29yOiByb3ctcmVzaXplO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAuY2FsLXdlZWstdmlldyAuY2FsLXRpbWUtZXZlbnRzIC5jYWwtcmVzaXplLWhhbmRsZS5jYWwtcmVzaXplLWhhbmRsZS1hZnRlci1lbmQge1xuICAgICAgICBib3R0b206IDA7IH1cbiAgLmNhbC13ZWVrLXZpZXcgLmNhbC1ob3VyLXNlZ21lbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jYWwtd2Vlay12aWV3IC5jYWwtaG91ci1zZWdtZW50OjphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFwwMGEwJzsgfVxuICAuY2FsLXdlZWstdmlldyAuY2FsLWV2ZW50LWNvbnRhaW5lcjpub3QoLmNhbC1kcmFnZ2FibGUpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmNhbC13ZWVrLXZpZXcgLmNhbC1kcmFnZ2FibGUge1xuICAgIGN1cnNvcjogbW92ZTsgfVxuICAuY2FsLXdlZWstdmlldyBtd2wtY2FsZW5kYXItd2Vlay12aWV3LWhvdXItc2VnbWVudCxcbiAgLmNhbC13ZWVrLXZpZXcgLmNhbC1ob3VyLXNlZ21lbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jYWwtd2Vlay12aWV3IC5jYWwtaG91cjpub3QoOmxhc3QtY2hpbGQpIC5jYWwtaG91ci1zZWdtZW50LFxuICAuY2FsLXdlZWstdmlldyAuY2FsLWhvdXI6bGFzdC1jaGlsZCA6bm90KDpsYXN0LWNoaWxkKSAuY2FsLWhvdXItc2VnbWVudCB7XG4gICAgYm9yZGVyLWJvdHRvbTogdGhpbiBkYXNoZWQ7IH1cbiAgLmNhbC13ZWVrLXZpZXcgLmNhbC10aW1lIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY2FsLXdlZWstdmlldyAuY2FsLWhvdXItc2VnbWVudC5jYWwtYWZ0ZXItaG91ci1zdGFydCAuY2FsLXRpbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNhbC13ZWVrLXZpZXcgLmNhbC1zdGFydHMtd2l0aGluLWRheSAuY2FsLWV2ZW50IHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDsgfVxuICAuY2FsLXdlZWstdmlldyAuY2FsLWVuZHMtd2l0aGluLWRheSAuY2FsLWV2ZW50IHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDsgfVxuXG4uY2FsLXdlZWstdmlldyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZTFlMWUxOyB9XG4gIC5jYWwtd2Vlay12aWV3IC5jYWwtZGF5LWhlYWRlcnMge1xuICAgIGJvcmRlci1jb2xvcjogI2UxZTFlMTtcbiAgICBib3JkZXItdG9wOiAwOyB9XG4gIC5jYWwtd2Vlay12aWV3IC5jYWwtZGF5LWhlYWRlcnMgLmNhbC1oZWFkZXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZTFlMWUxOyB9XG4gIC5jYWwtd2Vlay12aWV3IC5jYWwtZGF5LWhlYWRlcnMgLmNhbC1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZTFlMWUxOyB9XG4gIC5jYWwtd2Vlay12aWV3IC5jYWwtZGF5LWhlYWRlcnMgLmNhbC1oZWFkZXI6aG92ZXIsXG4gIC5jYWwtd2Vlay12aWV3IC5jYWwtZGF5LWhlYWRlcnMgLmNhbC1kcmFnLW92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7IH1cbiAgLmNhbC13ZWVrLXZpZXcgLmNhbC1kYXktY29sdW1uIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2UxZTFlMTsgfVxuICAuY2FsLXdlZWstdmlldyAuY2FsLWV2ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFlOGZmO1xuICAgIGJvcmRlci1jb2xvcjogIzFlOTBmZjtcbiAgICBjb2xvcjogIzFlOTBmZjsgfVxuICAuY2FsLXdlZWstdmlldyAuY2FsLWFsbC1kYXktZXZlbnRzIHtcbiAgICBib3JkZXItY29sb3I6ICNlMWUxZTE7IH1cbiAgLmNhbC13ZWVrLXZpZXcgLmNhbC1oZWFkZXIuY2FsLXRvZGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThmZGU3OyB9XG4gIC5jYWwtd2Vlay12aWV3IC5jYWwtaGVhZGVyLmNhbC13ZWVrZW5kIHNwYW4ge1xuICAgIGNvbG9yOiAjOGIwMDAwOyB9XG4gIC5jYWwtd2Vlay12aWV3IC5jYWwtdGltZS1ldmVudHMge1xuICAgIGJvcmRlci1jb2xvcjogI2UxZTFlMTsgfVxuICAgIC5jYWwtd2Vlay12aWV3IC5jYWwtdGltZS1ldmVudHMgLmNhbC1kYXktY29sdW1uczpub3QoLmNhbC1yZXNpemUtYWN0aXZlKSAuY2FsLWhvdXItc2VnbWVudDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkOyB9XG4gIC5jYWwtd2Vlay12aWV3IC5jYWwtaG91ci1vZGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7IH1cbiAgLmNhbC13ZWVrLXZpZXcgLmNhbC1kcmFnLW92ZXIgLmNhbC1ob3VyLXNlZ21lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7IH1cbiAgLmNhbC13ZWVrLXZpZXcgLmNhbC1ob3VyOm5vdCg6bGFzdC1jaGlsZCkgLmNhbC1ob3VyLXNlZ21lbnQsXG4gIC5jYWwtd2Vlay12aWV3IC5jYWwtaG91cjpsYXN0LWNoaWxkIDpub3QoOmxhc3QtY2hpbGQpIC5jYWwtaG91ci1zZWdtZW50IHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZTFlMWUxOyB9XG4gIC5jYWwtd2Vlay12aWV3IC5jYWwtY3VycmVudC10aW1lLW1hcmtlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VhNDMzNDsgfVxuXG4uY2FsLWRheS12aWV3IHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLXR5cGUtbm8tdW5rbm93biAqLyB9XG4gIC5jYWwtZGF5LXZpZXcgbXdsLWNhbGVuZGFyLXdlZWstdmlldy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNhbC1kYXktdmlldyAuY2FsLWV2ZW50cy1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiA3MHB4OyB9XG4gIC5jYWwtZGF5LXZpZXcgLmNhbC1kYXktY29sdW1uIHtcbiAgICBib3JkZXItbGVmdDogMDsgfVxuICAuY2FsLWRheS12aWV3IC5jYWwtY3VycmVudC10aW1lLW1hcmtlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDcwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpOyB9XG5cbi5jYWwtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA3MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBmb250LXNpemU6IDExcHg7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMC45OyB9XG5cbi5jYWwtdG9vbHRpcC5jYWwtdG9vbHRpcC10b3Age1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luLXRvcDogLTNweDsgfVxuXG4uY2FsLXRvb2x0aXAuY2FsLXRvb2x0aXAtdG9wIC5jYWwtdG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7IH1cblxuLmNhbC10b29sdGlwLmNhbC10b29sdGlwLXJpZ2h0IHtcbiAgcGFkZGluZzogMCA1cHg7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7IH1cblxuLmNhbC10b29sdGlwLmNhbC10b29sdGlwLXJpZ2h0IC5jYWwtdG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggNXB4IDA7IH1cblxuLmNhbC10b29sdGlwLmNhbC10b29sdGlwLWJvdHRvbSB7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW4tdG9wOiAzcHg7IH1cblxuLmNhbC10b29sdGlwLmNhbC10b29sdGlwLWJvdHRvbSAuY2FsLXRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4OyB9XG5cbi5jYWwtdG9vbHRpcC5jYWwtdG9vbHRpcC1sZWZ0IHtcbiAgcGFkZGluZzogMCA1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtM3B4OyB9XG5cbi5jYWwtdG9vbHRpcC5jYWwtdG9vbHRpcC1sZWZ0IC5jYWwtdG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggMCA1cHggNXB4OyB9XG5cbi5jYWwtdG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG4uY2FsLXRvb2x0aXAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7IH1cblxuLmNhbC10b29sdGlwLmNhbC10b29sdGlwLXRvcCAuY2FsLXRvb2x0aXAtYXJyb3cge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDAwOyB9XG5cbi5jYWwtdG9vbHRpcC5jYWwtdG9vbHRpcC1yaWdodCAuY2FsLXRvb2x0aXAtYXJyb3cge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDA7IH1cblxuLmNhbC10b29sdGlwLmNhbC10b29sdGlwLWJvdHRvbSAuY2FsLXRvb2x0aXAtYXJyb3cge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwOyB9XG5cbi5jYWwtdG9vbHRpcC5jYWwtdG9vbHRpcC1sZWZ0IC5jYWwtdG9vbHRpcC1hcnJvdyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwOyB9XG5cbi5jYWwtdG9vbHRpcC1pbm5lciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4iXX0= */
