@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap);
@import url(https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/css/select2.min.css);
.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }
  .select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    -moz-user-select: none;
     -ms-user-select: none;
         user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--single .select2-selection__rendered {
      display: block;
      padding-left: 8px;
      padding-right: 20px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .select2-container .select2-selection--single .select2-selection__clear {
      background-color: transparent;
      border: none;
      font-size: 1em; }
  .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px; }
  .select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    -moz-user-select: none;
     -ms-user-select: none;
         user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--multiple .select2-selection__rendered {
      display: inline;
      list-style: none;
      padding: 0; }
    .select2-container .select2-selection--multiple .select2-selection__clear {
      background-color: transparent;
      border: none;
      font-size: 1em; }
  .select2-container .select2-search--inline .select2-search__field {
    box-sizing: border-box;
    border: none;
    font-size: 100%;
    margin-top: 5px;
    margin-left: 5px;
    padding: 0;
    max-width: 100%;
    resize: none;
    height: 18px;
    vertical-align: bottom;
    font-family: sans-serif;
    overflow: hidden;
    word-break: keep-all; }
    .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
      -webkit-appearance: none; }

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  padding: 6px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none; }

.select2-results__option--selectable {
  cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }
  .select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box; }
    .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
      -webkit-appearance: none; }
  .select2-search--dropdown.select2-search--hide {
    display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important; }

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px; }
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px; }
  .select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    height: 26px;
    margin-right: 20px;
    padding-right: 0px; }
  .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px; }
    .select2-container--default .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }
  .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  padding-bottom: 5px;
  padding-right: 5px;
  position: relative; }
  .select2-container--default .select2-selection--multiple.select2-selection--clearable {
    padding-right: 25px; }
  .select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    font-weight: bold;
    height: 20px;
    margin-right: 10px;
    margin-top: 5px;
    position: absolute;
    right: 0;
    padding: 1px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    box-sizing: border-box;
    display: inline-block;
    margin-left: 5px;
    margin-top: 5px;
    padding: 0;
    padding-left: 20px;
    position: relative;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: bottom;
    white-space: nowrap; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice__display {
    cursor: default;
    padding-left: 2px;
    padding-right: 5px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    background-color: transparent;
    border: none;
    border-right: 1px solid #aaa;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    color: #999;
    cursor: pointer;
    font-size: 1em;
    font-weight: bold;
    padding: 0 4px;
    position: absolute;
    left: 0;
    top: 0; }
    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover, .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus {
      background-color: #f1f1f1;
      color: #333;
      outline: none; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  border-left: 1px solid #aaa;
  border-right: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__clear {
  float: left;
  margin-left: 10px;
  margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em; }
    .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
      margin-left: -2em;
      padding-left: 3em; }
      .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
        margin-left: -3em;
        padding-left: 4em; }
        .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
          margin-left: -4em;
          padding-left: 5em; }
          .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
            margin-left: -5em;
            padding-left: 6em; }

.select2-container--default .select2-results__option--group {
  padding: 0; }

.select2-container--default .select2-results__option--disabled {
  color: #999; }

.select2-container--default .select2-results__option--selected {
  background-color: #ddd; }

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #5897fb;
  color: white; }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }
  .select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb; }
  .select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px; }
  .select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    height: 26px;
    margin-right: 20px; }
  .select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }
    .select2-container--classic .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb; }
  .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none; }
    .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
      border-color: transparent transparent #888 transparent;
      border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
  padding-bottom: 5px;
  padding-right: 5px; }
  .select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb; }
  .select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    display: inline-block;
    margin-left: 5px;
    margin-top: 5px;
    padding: 0; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice__display {
    cursor: default;
    padding-left: 2px;
    padding-right: 5px; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    background-color: transparent;
    border: none;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    color: #888;
    cursor: pointer;
    font-size: 1em;
    font-weight: bold;
    padding: 0 4px; }
    .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #555;
      outline: none; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px; }

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none; }

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above {
  border-bottom: none; }

.select2-container--classic .select2-dropdown--below {
  border-top: none; }

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--classic .select2-results__option--group {
  padding: 0; }

.select2-container--classic .select2-results__option--disabled {
  color: grey; }

.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #3875d7;
  color: white; }

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb; }

.daterangepicker {
  position: absolute;
  color: inherit;
  background-color: #fff;
  border-radius: 4px;
  border: 1px solid #ddd;
  width: 278px;
  max-width: none;
  padding: 0;
  margin-top: 7px;
  top: 100px;
  left: 20px;
  z-index: 3001;
  display: none;
  font-family: arial;
  font-size: 15px;
  line-height: 1em;
}

.daterangepicker:before, .daterangepicker:after {
  position: absolute;
  display: inline-block;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  content: '';
}

.daterangepicker:before {
  top: -7px;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-bottom: 7px solid #ccc;
}

.daterangepicker:after {
  top: -6px;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-left: 6px solid transparent;
}

.daterangepicker.opensleft:before {
  right: 9px;
}

.daterangepicker.opensleft:after {
  right: 10px;
}

.daterangepicker.openscenter:before {
  left: 0;
  right: 0;
  width: 0;
  margin-left: auto;
  margin-right: auto;
}

.daterangepicker.openscenter:after {
  left: 0;
  right: 0;
  width: 0;
  margin-left: auto;
  margin-right: auto;
}

.daterangepicker.opensright:before {
  left: 9px;
}

.daterangepicker.opensright:after {
  left: 10px;
}

.daterangepicker.drop-up {
  margin-top: -7px;
}

.daterangepicker.drop-up:before {
  top: initial;
  bottom: -7px;
  border-bottom: initial;
  border-top: 7px solid #ccc;
}

.daterangepicker.drop-up:after {
  top: initial;
  bottom: -6px;
  border-bottom: initial;
  border-top: 6px solid #fff;
}

.daterangepicker.single .daterangepicker .ranges, .daterangepicker.single .drp-calendar {
  float: none;
}

.daterangepicker.single .drp-selected {
  display: none;
}

.daterangepicker.show-calendar .drp-calendar {
  display: block;
}

.daterangepicker.show-calendar .drp-buttons {
  display: block;
}

.daterangepicker.auto-apply .drp-buttons {
  display: none;
}

.daterangepicker .drp-calendar {
  display: none;
  max-width: 270px;
}

.daterangepicker .drp-calendar.left {
  padding: 8px 0 8px 8px;
}

.daterangepicker .drp-calendar.right {
  padding: 8px;
}

.daterangepicker .drp-calendar.single .calendar-table {
  border: none;
}

.daterangepicker .calendar-table .next span, .daterangepicker .calendar-table .prev span {
  color: #fff;
  border: solid black;
  border-width: 0 2px 2px 0;
  border-radius: 0;
  display: inline-block;
  padding: 3px;
}

.daterangepicker .calendar-table .next span {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.daterangepicker .calendar-table .prev span {
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.daterangepicker .calendar-table th, .daterangepicker .calendar-table td {
  white-space: nowrap;
  text-align: center;
  vertical-align: middle;
  min-width: 32px;
  width: 32px;
  height: 24px;
  line-height: 24px;
  font-size: 12px;
  border-radius: 4px;
  border: 1px solid transparent;
  white-space: nowrap;
  cursor: pointer;
}

.daterangepicker .calendar-table {
  border: 1px solid #fff;
  border-radius: 4px;
  background-color: #fff;
}

.daterangepicker .calendar-table table {
  width: 100%;
  margin: 0;
  border-spacing: 0;
  border-collapse: collapse;
}

.daterangepicker td.available:hover, .daterangepicker th.available:hover {
  background-color: #eee;
  border-color: transparent;
  color: inherit;
}

.daterangepicker td.week, .daterangepicker th.week {
  font-size: 80%;
  color: #ccc;
}

.daterangepicker td.off, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date {
  background-color: #fff;
  border-color: transparent;
  color: #999;
}

.daterangepicker td.in-range {
  background-color: #ebf4f8;
  border-color: transparent;
  color: #000;
  border-radius: 0;
}

.daterangepicker td.start-date {
  border-radius: 4px 0 0 4px;
}

.daterangepicker td.end-date {
  border-radius: 0 4px 4px 0;
}

.daterangepicker td.start-date.end-date {
  border-radius: 4px;
}

.daterangepicker td.active, .daterangepicker td.active:hover {
  background-color: #357ebd;
  border-color: transparent;
  color: #fff;
}

.daterangepicker th.month {
  width: auto;
}

.daterangepicker td.disabled, .daterangepicker option.disabled {
  color: #999;
  cursor: not-allowed;
  text-decoration: line-through;
}

.daterangepicker select.monthselect, .daterangepicker select.yearselect {
  font-size: 12px;
  padding: 1px;
  height: auto;
  margin: 0;
  cursor: default;
}

.daterangepicker select.monthselect {
  margin-right: 2%;
  width: 56%;
}

.daterangepicker select.yearselect {
  width: 40%;
}

.daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect, .daterangepicker select.ampmselect {
  width: 50px;
  margin: 0 auto;
  background: #eee;
  border: 1px solid #eee;
  padding: 2px;
  outline: 0;
  font-size: 12px;
}

.daterangepicker .calendar-time {
  text-align: center;
  margin: 4px auto 0 auto;
  line-height: 30px;
  position: relative;
}

.daterangepicker .calendar-time select.disabled {
  color: #ccc;
  cursor: not-allowed;
}

.daterangepicker .drp-buttons {
  clear: both;
  text-align: right;
  padding: 8px;
  border-top: 1px solid #ddd;
  display: none;
  line-height: 12px;
  vertical-align: middle;
}

.daterangepicker .drp-selected {
  display: inline-block;
  font-size: 12px;
  padding-right: 8px;
}

.daterangepicker .drp-buttons .btn {
  margin-left: 8px;
  font-size: 12px;
  font-weight: bold;
  padding: 4px 8px;
}

.daterangepicker.show-ranges.single.rtl .drp-calendar.left {
  border-right: 1px solid #ddd;
}

.daterangepicker.show-ranges.single.ltr .drp-calendar.left {
  border-left: 1px solid #ddd;
}

.daterangepicker.show-ranges.rtl .drp-calendar.right {
  border-right: 1px solid #ddd;
}

.daterangepicker.show-ranges.ltr .drp-calendar.left {
  border-left: 1px solid #ddd;
}

.daterangepicker .ranges {
  float: none;
  text-align: left;
  margin: 0;
}

.daterangepicker.show-calendar .ranges {
  margin-top: 8px;
}

.daterangepicker .ranges ul {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  width: 100%;
}

.daterangepicker .ranges li {
  font-size: 12px;
  padding: 8px 12px;
  cursor: pointer;
}

.daterangepicker .ranges li:hover {
  background-color: #eee;
}

.daterangepicker .ranges li.active {
  background-color: #08c;
  color: #fff;
}

/*  Larger Screen Styling */
@media (min-width: 564px) {
  .daterangepicker {
    width: auto;
  }

  .daterangepicker .ranges ul {
    width: 140px;
  }

  .daterangepicker.single .ranges ul {
    width: 100%;
  }

  .daterangepicker.single .drp-calendar.left {
    clear: none;
  }

  .daterangepicker.single .ranges, .daterangepicker.single .drp-calendar {
    float: left;
  }

  .daterangepicker {
    direction: ltr;
    text-align: left;
  }

  .daterangepicker .drp-calendar.left {
    clear: left;
    margin-right: 0;
  }

  .daterangepicker .drp-calendar.left .calendar-table {
    border-right: none;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }

  .daterangepicker .drp-calendar.right {
    margin-left: 0;
  }

  .daterangepicker .drp-calendar.right .calendar-table {
    border-left: none;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }

  .daterangepicker .drp-calendar.left .calendar-table {
    padding-right: 8px;
  }

  .daterangepicker .ranges, .daterangepicker .drp-calendar {
    float: left;
  }
}

@media (min-width: 730px) {
  .daterangepicker .ranges {
    width: auto;
  }

  .daterangepicker .ranges {
    float: left;
  }

  .daterangepicker.rtl .ranges {
    float: right;
  }

  .daterangepicker .drp-calendar.left {
    clear: none !important;
  }
}

@charset "UTF-8";
@font-face {
  font-family: "icomoon";
  src: url(/fonts/icomoon-backoffice.eot?6755d85af82246c296df3a20912dec0e);
  src: url(/fonts/icomoon-backoffice.eot?6755d85af82246c296df3a20912dec0e) format("embedded-opentype"), url(/fonts/icomoon-backoffice.ttf?057dd7f57b73babf0af45181d26cceb4) format("truetype"), url(/fonts/icomoon-backoffice.woff?3bb67ba69b245e6efb1727c57b2a2097) format("woff"), url(/fonts/icomoon-backoffice.svg?162f86bb6d32f197b620b087855e77c3) format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-icon-drag:before {
  content: "";
}

.icon-cloud_icon:before {
  content: "";
}

.icon-trash_icon:before {
  content: "";
}

.icon-thin-arrow-down:before {
  content: "";
}

.icon-icon-dots:before {
  content: "";
}

.icon-bars-icon:before {
  content: "";
}

.icon-icon-back-left:before {
  content: "";
}

.icon-icon-remove:before {
  content: "";
}

.icon-logout:before {
  content: "";
}

.icon-calendar:before {
  content: "";
}

.icon-shopping-bag:before {
  content: "";
}

.icon-material-rate-review:before {
  content: "";
}

.icon-question:before {
  content: "";
}

.icon-readthedocs:before {
  content: "";
}

.icon-dashboard-icon:before {
  content: "";
}

.icon-sales:before {
  content: "";
}

.icon-star:before {
  content: "";
}

.icon-shopping-cart1:before {
  content: "";
}

.icon-copy:before {
  content: "";
}

.icon-edit:before {
  content: "";
}

.icon-person:before {
  content: "";
}

.icon-Mask-Group-375:before {
  content: "";
}

.icon-shopping-cart:before {
  content: "";
}

.icon-Group-15875:before {
  content: "";
}

.icon-Group-15876:before {
  content: "";
}

.icon-credit-card:before {
  content: "";
}

.icon-money:before {
  content: "";
}

.icon-error_outline:before {
  content: "";
}

.icon-back:before {
  content: "";
}

.icon-right-arrow:before {
  content: "";
}

.icon-cancel-circle:before {
  content: "";
}

.icon-close:before {
  content: "";
}

.icon-info_outline:before {
  content: "";
}

.icon-upload1:before {
  content: "";
}

.icon-download:before {
  content: "";
}

.icon-create:before {
  content: "";
}

.icon-dots-horizontal-triple:before {
  content: "";
}

.icon-eye:before {
  content: "";
}

.icon-tag:before {
  content: "";
}

.icon-logo_googleg_48dp .path1:before {
  content: "";
  color: #4285f4;
}

.icon-logo_googleg_48dp .path2:before {
  content: "";
  margin-left: -1em;
  color: #34a853;
}

.icon-logo_googleg_48dp .path3:before {
  content: "";
  margin-left: -1em;
  color: #fbbc05;
}

.icon-logo_googleg_48dp .path4:before {
  content: "";
  margin-left: -1em;
  color: #ea4335;
}

.icon-file:before {
  content: "";
}

.icon-upload:before {
  content: "";
}

.icon-location:before {
  content: "";
}

.icon-cheveron-down:before {
  content: "";
}

.icon-plus:before {
  content: "";
}

.icon-search:before {
  content: "";
}

.icon-dashboard:before {
  content: "";
}

.icon-check:before {
  content: "";
}

.icon-external-link:before {
  content: "";
}

.icon-upload-cloud:before {
  content: "";
}

.icon-Icon-akar-edit:before {
  content: "";
}

.icon-arrow-back:before {
  content: "";
}

.icon-settings:before {
  content: "";
}

.icon-external-link-circle .path1:before {
  content: "";
  color: #dff0f2;
}

.icon-external-link-circle .path2:before {
  content: "";
  margin-left: -1em;
  color: #006f6c;
}

.icon-external-link-circle .path3:before {
  content: "";
  margin-left: -1em;
  color: #006f6c;
}

.icon-external-link-circle .path4:before {
  content: "";
  margin-left: -1em;
  color: #006f6c;
}

.icon-play-circle:before {
  content: "";
}

.icon-trash-light:before {
  content: "";
}

.icon-warning:before {
  content: "";
}

.icon-file-link-circle .path1:before {
  content: "";
  color: #e6ecf2;
}

.icon-file-link-circle .path2:before {
  content: "";
  margin-left: -1em;
  color: #304961;
}

.icon-Icon-feather-edit:before {
  content: "";
}

.icon-catalog:before {
  content: "";
}

.icon-user-management:before {
  content: "";
}

.icon-order:before {
  content: "";
}

.icon-faqs-review:before {
  content: "";
}

.icon-design:before {
  content: "";
  color: #4f4f4f;
}

.icon-customers:before {
  content: "";
}

.icon-account:before {
  content: "";
  color: #474747;
}

.icon-sort:before {
  content: "";
}

.icon-icon-minus:before {
  content: "";
}

.icon-list-1:before {
  content: "";
}

.icon-list-2:before {
  content: "";
}

.icon-justify:before {
  content: "";
}

.icon-right-align:before {
  content: "";
}

.icon-align-center:before {
  content: "";
}

.icon-left-align:before {
  content: "";
}

.icon-play-icon:before {
  content: "";
}

.icon-tick:before {
  content: "";
}

.icon-material-delete-outline:before {
  content: "";
}

.icon-riyal:before {
  content: "";
}

/*!
 * Bootstrap v4.6.1 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #007bff;
  --secondary: #6c757d;
  --success: #27AD6F;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: #0056b3;
  text-decoration: underline;
}

a:not([href]):not([class]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type=radio],
input[type=checkbox] {
  box-sizing: border-box;
  padding: 0;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

h1, .h1 {
  font-size: 2.5rem;
}

h2, .h2 {
  font-size: 2rem;
}

h3, .h3 {
  font-size: 1.75rem;
}

h4, .h4 {
  font-size: 1.5rem;
}

h5, .h5 {
  font-size: 1.25rem;
}

h6, .h6 {
  font-size: 1rem;
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2;
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

small,
.small {
  font-size: 80%;
  font-weight: 400;
}

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "— ";
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 3px;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 90%;
  color: #6c757d;
}

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}

pre {
  display: block;
  font-size: 87.5%;
  color: #212529;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

.container,
.container-fluid,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.col-xl,
.col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg,
.col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md,
.col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm,
.col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col,
.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.row-cols-1 > * {
  flex: 0 0 100%;
  max-width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 50%;
  max-width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.row-cols-4 > * {
  flex: 0 0 25%;
  max-width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 20%;
  max-width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-1 {
  flex: 0 0 8.33333333%;
  max-width: 8.33333333%;
}

.col-2 {
  flex: 0 0 16.66666667%;
  max-width: 16.66666667%;
}

.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  flex: 0 0 33.33333333%;
  max-width: 33.33333333%;
}

.col-5 {
  flex: 0 0 41.66666667%;
  max-width: 41.66666667%;
}

.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  flex: 0 0 58.33333333%;
  max-width: 58.33333333%;
}

.col-8 {
  flex: 0 0 66.66666667%;
  max-width: 66.66666667%;
}

.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  flex: 0 0 83.33333333%;
  max-width: 83.33333333%;
}

.col-11 {
  flex: 0 0 91.66666667%;
  max-width: 91.66666667%;
}

.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-sm-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-sm-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-sm-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }

  .col-sm-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }

  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-sm-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }

  .col-sm-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }

  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-sm-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }

  .col-sm-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }

  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-sm-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }

  .col-sm-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }

  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-sm-first {
    order: -1;
  }

  .order-sm-last {
    order: 13;
  }

  .order-sm-0 {
    order: 0;
  }

  .order-sm-1 {
    order: 1;
  }

  .order-sm-2 {
    order: 2;
  }

  .order-sm-3 {
    order: 3;
  }

  .order-sm-4 {
    order: 4;
  }

  .order-sm-5 {
    order: 5;
  }

  .order-sm-6 {
    order: 6;
  }

  .order-sm-7 {
    order: 7;
  }

  .order-sm-8 {
    order: 8;
  }

  .order-sm-9 {
    order: 9;
  }

  .order-sm-10 {
    order: 10;
  }

  .order-sm-11 {
    order: 11;
  }

  .order-sm-12 {
    order: 12;
  }

  .offset-sm-0 {
    margin-left: 0;
  }

  .offset-sm-1 {
    margin-left: 8.33333333%;
  }

  .offset-sm-2 {
    margin-left: 16.66666667%;
  }

  .offset-sm-3 {
    margin-left: 25%;
  }

  .offset-sm-4 {
    margin-left: 33.33333333%;
  }

  .offset-sm-5 {
    margin-left: 41.66666667%;
  }

  .offset-sm-6 {
    margin-left: 50%;
  }

  .offset-sm-7 {
    margin-left: 58.33333333%;
  }

  .offset-sm-8 {
    margin-left: 66.66666667%;
  }

  .offset-sm-9 {
    margin-left: 75%;
  }

  .offset-sm-10 {
    margin-left: 83.33333333%;
  }

  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-md-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-md-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-md-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }

  .col-md-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }

  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-md-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }

  .col-md-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }

  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-md-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }

  .col-md-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }

  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-md-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }

  .col-md-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }

  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-md-first {
    order: -1;
  }

  .order-md-last {
    order: 13;
  }

  .order-md-0 {
    order: 0;
  }

  .order-md-1 {
    order: 1;
  }

  .order-md-2 {
    order: 2;
  }

  .order-md-3 {
    order: 3;
  }

  .order-md-4 {
    order: 4;
  }

  .order-md-5 {
    order: 5;
  }

  .order-md-6 {
    order: 6;
  }

  .order-md-7 {
    order: 7;
  }

  .order-md-8 {
    order: 8;
  }

  .order-md-9 {
    order: 9;
  }

  .order-md-10 {
    order: 10;
  }

  .order-md-11 {
    order: 11;
  }

  .order-md-12 {
    order: 12;
  }

  .offset-md-0 {
    margin-left: 0;
  }

  .offset-md-1 {
    margin-left: 8.33333333%;
  }

  .offset-md-2 {
    margin-left: 16.66666667%;
  }

  .offset-md-3 {
    margin-left: 25%;
  }

  .offset-md-4 {
    margin-left: 33.33333333%;
  }

  .offset-md-5 {
    margin-left: 41.66666667%;
  }

  .offset-md-6 {
    margin-left: 50%;
  }

  .offset-md-7 {
    margin-left: 58.33333333%;
  }

  .offset-md-8 {
    margin-left: 66.66666667%;
  }

  .offset-md-9 {
    margin-left: 75%;
  }

  .offset-md-10 {
    margin-left: 83.33333333%;
  }

  .offset-md-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-lg-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-lg-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-lg-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }

  .col-lg-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }

  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-lg-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }

  .col-lg-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }

  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-lg-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }

  .col-lg-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }

  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-lg-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }

  .col-lg-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }

  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-lg-first {
    order: -1;
  }

  .order-lg-last {
    order: 13;
  }

  .order-lg-0 {
    order: 0;
  }

  .order-lg-1 {
    order: 1;
  }

  .order-lg-2 {
    order: 2;
  }

  .order-lg-3 {
    order: 3;
  }

  .order-lg-4 {
    order: 4;
  }

  .order-lg-5 {
    order: 5;
  }

  .order-lg-6 {
    order: 6;
  }

  .order-lg-7 {
    order: 7;
  }

  .order-lg-8 {
    order: 8;
  }

  .order-lg-9 {
    order: 9;
  }

  .order-lg-10 {
    order: 10;
  }

  .order-lg-11 {
    order: 11;
  }

  .order-lg-12 {
    order: 12;
  }

  .offset-lg-0 {
    margin-left: 0;
  }

  .offset-lg-1 {
    margin-left: 8.33333333%;
  }

  .offset-lg-2 {
    margin-left: 16.66666667%;
  }

  .offset-lg-3 {
    margin-left: 25%;
  }

  .offset-lg-4 {
    margin-left: 33.33333333%;
  }

  .offset-lg-5 {
    margin-left: 41.66666667%;
  }

  .offset-lg-6 {
    margin-left: 50%;
  }

  .offset-lg-7 {
    margin-left: 58.33333333%;
  }

  .offset-lg-8 {
    margin-left: 66.66666667%;
  }

  .offset-lg-9 {
    margin-left: 75%;
  }

  .offset-lg-10 {
    margin-left: 83.33333333%;
  }

  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-xl-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-xl-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-xl-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }

  .col-xl-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }

  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-xl-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }

  .col-xl-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }

  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-xl-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }

  .col-xl-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }

  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-xl-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }

  .col-xl-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }

  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-xl-first {
    order: -1;
  }

  .order-xl-last {
    order: 13;
  }

  .order-xl-0 {
    order: 0;
  }

  .order-xl-1 {
    order: 1;
  }

  .order-xl-2 {
    order: 2;
  }

  .order-xl-3 {
    order: 3;
  }

  .order-xl-4 {
    order: 4;
  }

  .order-xl-5 {
    order: 5;
  }

  .order-xl-6 {
    order: 6;
  }

  .order-xl-7 {
    order: 7;
  }

  .order-xl-8 {
    order: 8;
  }

  .order-xl-9 {
    order: 9;
  }

  .order-xl-10 {
    order: 10;
  }

  .order-xl-11 {
    order: 11;
  }

  .order-xl-12 {
    order: 12;
  }

  .offset-xl-0 {
    margin-left: 0;
  }

  .offset-xl-1 {
    margin-left: 8.33333333%;
  }

  .offset-xl-2 {
    margin-left: 16.66666667%;
  }

  .offset-xl-3 {
    margin-left: 25%;
  }

  .offset-xl-4 {
    margin-left: 33.33333333%;
  }

  .offset-xl-5 {
    margin-left: 41.66666667%;
  }

  .offset-xl-6 {
    margin-left: 50%;
  }

  .offset-xl-7 {
    margin-left: 58.33333333%;
  }

  .offset-xl-8 {
    margin-left: 66.66666667%;
  }

  .offset-xl-9 {
    margin-left: 75%;
  }

  .offset-xl-10 {
    margin-left: 83.33333333%;
  }

  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
}
.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #1C3047;
}
.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}
.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}
.table tbody + tbody {
  border-top: 2px solid #dee2e6;
}

.table-sm th,
.table-sm td {
  padding: 0.3rem;
}

.table-bordered {
  border: 1px solid #dee2e6;
}
.table-bordered th,
.table-bordered td {
  border: 1px solid #dee2e6;
}
.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}

.table-hover tbody tr:hover {
  color: #1C3047;
  background-color: rgba(0, 0, 0, 0.075);
}

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #b8daff;
}
.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #7abaff;
}

.table-hover .table-primary:hover {
  background-color: #9fcdff;
}
.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: #9fcdff;
}

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #d6d8db;
}
.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #b3b7bb;
}

.table-hover .table-secondary:hover {
  background-color: #c8cbcf;
}
.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: #c8cbcf;
}

.table-success,
.table-success > th,
.table-success > td {
  background-color: #c3e8d7;
}
.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #8fd4b4;
}

.table-hover .table-success:hover {
  background-color: #b1e1cb;
}
.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: #b1e1cb;
}

.table-info,
.table-info > th,
.table-info > td {
  background-color: #bee5eb;
}
.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #86cfda;
}

.table-hover .table-info:hover {
  background-color: #abdde5;
}
.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: #abdde5;
}

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #ffeeba;
}
.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #ffdf7e;
}

.table-hover .table-warning:hover {
  background-color: #ffe8a1;
}
.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: #ffe8a1;
}

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #f5c6cb;
}
.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #ed969e;
}

.table-hover .table-danger:hover {
  background-color: #f1b0b7;
}
.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: #f1b0b7;
}

.table-light,
.table-light > th,
.table-light > td {
  background-color: #fdfdfe;
}
.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: #fbfcfc;
}

.table-hover .table-light:hover {
  background-color: #ececf6;
}
.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: #ececf6;
}

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c6c8ca;
}
.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #95999c;
}

.table-hover .table-dark:hover {
  background-color: #b9bbbe;
}
.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: #b9bbbe;
}

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075);
}
.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: rgba(0, 0, 0, 0.075);
}

.table .thead-dark th {
  color: #fff;
  background-color: #343a40;
  border-color: #454d55;
}
.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.table-dark {
  color: #fff;
  background-color: #343a40;
}
.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #454d55;
}
.table-dark.table-bordered {
  border: 0;
}
.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}
.table-dark.table-hover tbody tr:hover {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.075);
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-md > .table-bordered {
    border: 0;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}
.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.table-responsive > .table-bordered {
  border: 0;
}

.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 3px;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}
.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.form-control::-moz-placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

input[type=date].form-control,
input[type=time].form-control,
input[type=datetime-local].form-control,
input[type=month].form-control {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

select.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}
select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}

.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
  line-height: 1.5;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
  line-height: 1.5;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

select.form-control[size], select.form-control[multiple] {
  height: auto;
}

textarea.form-control {
  height: auto;
}

.form-group {
  margin-bottom: 1rem;
}

.form-text {
  display: block;
  margin-top: 0.25rem;
}

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}
.form-row > .col,
.form-row > [class*=col-] {
  padding-right: 5px;
  padding-left: 5px;
}

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem;
}

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  color: #6c757d;
}

.form-check-label {
  margin-bottom: 0;
}

.form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}
.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #27AD6F;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(39, 173, 111, 0.9);
  border-radius: 3px;
}
.form-row > .col > .valid-tooltip, .form-row > [class*=col-] > .valid-tooltip {
  left: 5px;
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #27AD6F;
  padding-right: calc(1.5em + 0.75rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2327AD6F' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #27AD6F;
  box-shadow: 0 0 0 0.2rem rgba(39, 173, 111, 0.25);
}

.was-validated select.form-control:valid, select.form-control.is-valid {
  padding-right: 3rem !important;
  background-position: right 1.5rem center;
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #27AD6F;
  padding-right: calc(0.75em + 2.3125rem) !important;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2327AD6F' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}
.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #27AD6F;
  box-shadow: 0 0 0 0.2rem rgba(39, 173, 111, 0.25);
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #27AD6F;
}
.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #27AD6F;
}
.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #27AD6F;
}
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #35d289;
  background-color: #35d289;
}
.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(39, 173, 111, 0.25);
}
.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #27AD6F;
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #27AD6F;
}
.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #27AD6F;
  box-shadow: 0 0 0 0.2rem rgba(39, 173, 111, 0.25);
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #dc3545;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 3px;
}
.form-row > .col > .invalid-tooltip, .form-row > [class*=col-] > .invalid-tooltip {
  left: 5px;
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #dc3545;
  padding-right: calc(1.5em + 0.75rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated select.form-control:invalid, select.form-control.is-invalid {
  padding-right: 3rem !important;
  background-position: right 1.5rem center;
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #dc3545;
  padding-right: calc(0.75em + 2.3125rem) !important;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}
.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545;
}
.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #dc3545;
}
.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #dc3545;
}
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #e4606d;
  background-color: #e4606d;
}
.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #dc3545;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #dc3545;
}
.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.form-inline .form-check {
  width: 100%;
}
@media (min-width: 576px) {
  .form-inline label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: flex;
    flex: 0 0 auto;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-plaintext {
    display: inline-block;
  }
  .form-inline .input-group,
.form-inline .custom-select {
    width: auto;
  }
  .form-inline .form-check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    align-items: center;
    justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

.btn {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 3px;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: #212529;
  text-decoration: none;
}
.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.btn.disabled, .btn:disabled {
  opacity: 0.65;
}
.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}
a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}

.btn-primary {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-primary:hover {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
}
.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}
.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #0062cc;
  border-color: #005cbf;
}
.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}

.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-secondary:hover {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
}
.btn-secondary:focus, .btn-secondary.focus {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}
.btn-secondary.disabled, .btn-secondary:disabled {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #545b62;
  border-color: #4e555b;
}
.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}

.btn-success {
  color: #fff;
  background-color: #27AD6F;
  border-color: #27AD6F;
}
.btn-success:hover {
  color: #fff;
  background-color: #208e5b;
  border-color: #1e8354;
}
.btn-success:focus, .btn-success.focus {
  color: #fff;
  background-color: #208e5b;
  border-color: #1e8354;
  box-shadow: 0 0 0 0.2rem rgba(71, 185, 133, 0.5);
}
.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  background-color: #27AD6F;
  border-color: #27AD6F;
}
.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #1e8354;
  border-color: #1b794e;
}
.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, .show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(71, 185, 133, 0.5);
}

.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-info:hover {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
}
.btn-info:focus, .btn-info.focus {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}
.btn-info.disabled, .btn-info:disabled {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #117a8b;
  border-color: #10707f;
}
.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, .show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}

.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-warning:hover {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
}
.btn-warning:focus, .btn-warning.focus {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}
.btn-warning.disabled, .btn-warning:disabled {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .show > .btn-warning.dropdown-toggle {
  color: #212529;
  background-color: #d39e00;
  border-color: #c69500;
}
.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-danger:hover {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
}
.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}
.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #bd2130;
  border-color: #b21f2d;
}
.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:hover {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
}
.btn-light:focus, .btn-light.focus {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}
.btn-light.disabled, .btn-light:disabled {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: #dae0e5;
  border-color: #d3d9df;
}
.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, .show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-dark:hover {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
}
.btn-dark:focus, .btn-dark.focus {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}
.btn-dark.disabled, .btn-dark:disabled {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #1d2124;
  border-color: #171a1d;
}
.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}

.btn-outline-primary {
  color: #007bff;
  border-color: #007bff;
}
.btn-outline-primary:hover {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}
.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #007bff;
  background-color: transparent;
}
.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:hover {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}
.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #6c757d;
  background-color: transparent;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, .show > .btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-outline-success {
  color: #27AD6F;
  border-color: #27AD6F;
}
.btn-outline-success:hover {
  color: #fff;
  background-color: #27AD6F;
  border-color: #27AD6F;
}
.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(39, 173, 111, 0.5);
}
.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #27AD6F;
  background-color: transparent;
}
.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, .show > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #27AD6F;
  border-color: #27AD6F;
}
.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(39, 173, 111, 0.5);
}

.btn-outline-info {
  color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:hover {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:focus, .btn-outline-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}
.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #17a2b8;
  background-color: transparent;
}
.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, .show > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:hover {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:focus, .btn-outline-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}
.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #ffc107;
  background-color: transparent;
}
.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, .show > .btn-outline-warning.dropdown-toggle {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:hover {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:focus, .btn-outline-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}
.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #dc3545;
  background-color: transparent;
}
.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, .show > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:hover {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:focus, .btn-outline-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}
.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #f8f9fa;
  background-color: transparent;
}
.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, .show > .btn-outline-light.dropdown-toggle {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-dark {
  color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:hover {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:focus, .btn-outline-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}
.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #343a40;
  background-color: transparent;
}
.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, .show > .btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #007bff;
  text-decoration: none;
}
.btn-link:hover {
  color: #0056b3;
  text-decoration: underline;
}
.btn-link:focus, .btn-link.focus {
  text-decoration: underline;
}
.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
  pointer-events: none;
}

.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 0.5rem;
}

input[type=submit].btn-block,
input[type=reset].btn-block,
input[type=button].btn-block {
  width: 100%;
}

.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 3px;
}

.dropdown-menu-left {
  right: auto;
  left: 0;
}

.dropdown-menu-right {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }

  .dropdown-menu-sm-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }

  .dropdown-menu-md-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }

  .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }

  .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}
.dropright .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropright .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropright .dropdown-toggle::after {
  vertical-align: 0;
}

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}
.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropleft .dropdown-toggle::after {
  display: none;
}
.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-menu[x-placement^=top], .dropdown-menu[x-placement^=right], .dropdown-menu[x-placement^=bottom], .dropdown-menu[x-placement^=left] {
  right: auto;
  bottom: auto;
}

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .dropdown-item:focus {
  color: #16181b;
  text-decoration: none;
  background-color: #e9ecef;
}
.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #007bff;
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: #adb5bd;
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1.5rem;
  color: #212529;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover {
  z-index: 1;
}
.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropright .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropleft .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -1px;
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0;
}
.btn-group-toggle > .btn input[type=radio],
.btn-group-toggle > .btn input[type=checkbox],
.btn-group-toggle > .btn-group > .btn input[type=radio],
.btn-group-toggle > .btn-group > .btn input[type=checkbox] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
  margin-bottom: 0;
}
.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .form-control-plaintext + .form-control,
.input-group > .form-control-plaintext + .custom-select,
.input-group > .form-control-plaintext + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -1px;
}
.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
  z-index: 3;
}
.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}
.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .custom-file {
  display: flex;
  align-items: center;
}
.input-group > .custom-file:not(:last-child) .custom-file-label, .input-group > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group:not(.has-validation) > .form-control:not(:last-child),
.input-group:not(.has-validation) > .custom-select:not(:last-child),
.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label,
.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > .form-control:nth-last-child(n+3),
.input-group.has-validation > .custom-select:nth-last-child(n+3),
.input-group.has-validation > .custom-file:nth-last-child(n+3) .custom-file-label,
.input-group.has-validation > .custom-file:nth-last-child(n+3) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group-prepend,
.input-group-append {
  display: flex;
}
.input-group-prepend .btn,
.input-group-append .btn {
  position: relative;
  z-index: 2;
}
.input-group-prepend .btn:focus,
.input-group-append .btn:focus {
  z-index: 3;
}
.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn {
  margin-left: -1px;
}

.input-group-prepend {
  margin-right: -1px;
}

.input-group-append {
  margin-left: -1px;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 3px;
}
.input-group-text input[type=radio],
.input-group-text input[type=checkbox] {
  margin-top: 0;
}

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc(1.5em + 1rem + 2px);
}

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.5em + 0.5rem + 2px);
}

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
  padding-right: 1.75rem;
}

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text,
.input-group.has-validation > .input-group-append:nth-last-child(n+3) > .btn,
.input-group.has-validation > .input-group-append:nth-last-child(n+3) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.custom-control {
  position: relative;
  z-index: 1;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem;
  -webkit-print-color-adjust: exact;
          color-adjust: exact;
}

.custom-control-inline {
  display: inline-flex;
  margin-right: 1rem;
}

.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem;
  opacity: 0;
}
.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #007bff;
  background-color: #007bff;
}
.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #80bdff;
}
.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: #b3d7ff;
  border-color: #b3d7ff;
}
.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d;
}
.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}
.custom-control-label::before {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: #fff;
  border: #adb5bd solid 1px;
}
.custom-control-label::after {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: 50%/50% 50% no-repeat;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 3px;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #007bff;
  background-color: #007bff;
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-radio .custom-control-label::before {
  border-radius: 50%;
}
.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}
.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-switch {
  padding-left: 2.25rem;
}
.custom-switch .custom-control-label::before {
  left: -2.25rem;
  width: 1.75rem;
  pointer-events: all;
  border-radius: 0.5rem;
}
.custom-switch .custom-control-label::after {
  top: calc(0.25rem + 2px);
  left: calc(-2.25rem + 2px);
  width: calc(1rem - 4px);
  height: calc(1rem - 4px);
  background-color: #adb5bd;
  border-radius: 0.5rem;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-switch .custom-control-label::after {
    transition: none;
  }
}
.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #fff;
  transform: translateX(0.75rem);
}
.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat;
  border: 1px solid #ced4da;
  border-radius: 3px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.custom-select:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-select:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}
.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.75rem;
  background-image: none;
}
.custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef;
}
.custom-select::-ms-expand {
  display: none;
}
.custom-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}

.custom-select-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
}

.custom-select-lg {
  height: calc(1.5em + 1rem + 2px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
}

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin-bottom: 0;
}

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin: 0;
  overflow: hidden;
  opacity: 0;
}
.custom-file-input:focus ~ .custom-file-label {
  border-color: #80bdff;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-file-input[disabled] ~ .custom-file-label, .custom-file-input:disabled ~ .custom-file-label {
  background-color: #e9ecef;
}
.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}
.custom-file-input ~ .custom-file-label[data-browse]::after {
  content: attr(data-browse);
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  overflow: hidden;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 3px;
}
.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(1.5em + 0.75rem);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  content: "Browse";
  background-color: #e9ecef;
  border-left: inherit;
  border-radius: 0 3px 3px 0;
}

.custom-range {
  width: 100%;
  height: 1.4rem;
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.custom-range:focus {
  outline: 0;
}
.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-range::-moz-focus-outer {
  border: 0;
}
.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
          appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}
.custom-range::-webkit-slider-thumb:active {
  background-color: #b3d7ff;
}
.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -moz-appearance: none;
       appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
}
.custom-range::-moz-range-thumb:active {
  background-color: #b3d7ff;
}
.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.2rem;
  margin-left: 0.2rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  -ms-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    -ms-transition: none;
    transition: none;
  }
}
.custom-range::-ms-thumb:active {
  background-color: #b3d7ff;
}
.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}
.custom-range::-ms-fill-lower {
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}
.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}
.custom-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}
.custom-range:disabled::-moz-range-track {
  cursor: default;
}
.custom-range:disabled::-ms-thumb {
  background-color: #adb5bd;
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-control-label::before,
.custom-file-label,
.custom-select {
    transition: none;
  }
}

.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}
.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}
.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}
.nav-tabs .nav-link {
  margin-bottom: -1px;
  border: 1px solid transparent;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: #e9ecef #e9ecef #dee2e6;
}
.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  border-radius: 3px;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #007bff;
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem;
}
.navbar .container,
.navbar .container-fluid,
.navbar .container-sm,
.navbar .container-md,
.navbar .container-lg,
.navbar .container-xl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
}

.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}
.navbar-nav .dropdown-menu {
  position: static;
  float: none;
}

.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 3px;
}
.navbar-toggler:hover, .navbar-toggler:focus {
  text-decoration: none;
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: 50%/100% 100% no-repeat;
}

.navbar-nav-scroll {
  max-height: 75vh;
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
.navbar-expand-sm > .container-fluid,
.navbar-expand-sm > .container-sm,
.navbar-expand-sm > .container-md,
.navbar-expand-sm > .container-lg,
.navbar-expand-sm > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-sm > .container,
.navbar-expand-sm > .container-fluid,
.navbar-expand-sm > .container-sm,
.navbar-expand-sm > .container-md,
.navbar-expand-sm > .container-lg,
.navbar-expand-sm > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
.navbar-expand-md > .container-fluid,
.navbar-expand-md > .container-sm,
.navbar-expand-md > .container-md,
.navbar-expand-md > .container-lg,
.navbar-expand-md > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-md > .container,
.navbar-expand-md > .container-fluid,
.navbar-expand-md > .container-sm,
.navbar-expand-md > .container-md,
.navbar-expand-md > .container-lg,
.navbar-expand-md > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
.navbar-expand-lg > .container-fluid,
.navbar-expand-lg > .container-sm,
.navbar-expand-lg > .container-md,
.navbar-expand-lg > .container-lg,
.navbar-expand-lg > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-lg > .container,
.navbar-expand-lg > .container-fluid,
.navbar-expand-lg > .container-sm,
.navbar-expand-lg > .container-md,
.navbar-expand-lg > .container-lg,
.navbar-expand-lg > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}
@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container,
.navbar-expand-xl > .container-fluid,
.navbar-expand-xl > .container-sm,
.navbar-expand-xl > .container-md,
.navbar-expand-xl > .container-lg,
.navbar-expand-xl > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xl > .container,
.navbar-expand-xl > .container-fluid,
.navbar-expand-xl > .container-sm,
.navbar-expand-xl > .container-md,
.navbar-expand-xl > .container-lg,
.navbar-expand-xl > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}
.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-sm,
.navbar-expand > .container-md,
.navbar-expand > .container-lg,
.navbar-expand > .container-xl {
  padding-right: 0;
  padding-left: 0;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-sm,
.navbar-expand > .container-md,
.navbar-expand > .container-lg,
.navbar-expand > .container-xl {
  flex-wrap: nowrap;
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5);
}
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}
.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}
.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1);
}
.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5);
}
.navbar-light .navbar-text a {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-dark .navbar-brand {
  color: #fff;
}
.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color: #fff;
}
.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}
.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}
.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}
.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff;
}
.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
}
.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5);
}
.navbar-dark .navbar-text a {
  color: #fff;
}
.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
  color: #fff;
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid #fff;
  border-radius: 3px;
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  flex: 1 1 auto;
  min-height: 1px;
  padding: 1.25rem;
}

.card-title {
  margin-bottom: 0.75rem;
}

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link:hover {
  text-decoration: none;
}
.card-link + .card-link {
  margin-left: 1.25rem;
}

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid #fff;
}
.card-header:first-child {
  border-radius: 2px 2px 0 0;
}

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid #fff;
}
.card-footer:last-child {
  border-radius: 0 0 2px 2px;
}

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0;
}

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
  border-radius: 2px;
}

.card-img,
.card-img-top,
.card-img-bottom {
  flex-shrink: 0;
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}

.card-deck .card {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .card-deck {
    display: flex;
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  .card-deck .card {
    flex: 1 0 0%;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
}

.card-group > .card {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
.card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
.card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
.card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
.card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.card-columns .card {
  margin-bottom: 0.75rem;
}
@media (min-width: 576px) {
  .card-columns {
    -moz-column-count: 3;
         column-count: 3;
    -moz-column-gap: 1.25rem;
         column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}

.accordion {
  overflow-anchor: none;
}
.accordion > .card {
  overflow: hidden;
}
.accordion > .card:not(:last-of-type) {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.accordion > .card:not(:first-of-type) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.accordion > .card > .card-header {
  border-radius: 0;
  margin-bottom: -1px;
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 3px;
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: 0.5rem;
  color: #6c757d;
  content: "/";
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}
.breadcrumb-item.active {
  color: #6c757d;
}

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 3px;
}

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #007bff;
  background-color: #fff;
  border: 1px solid #dee2e6;
}
.page-link:hover {
  z-index: 2;
  color: #0056b3;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}
.page-link:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
.page-item:last-child .page-link {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5;
}
.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}
.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
}
.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}
.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 3px;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .badge {
    transition: none;
  }
}
a.badge:hover, a.badge:focus {
  text-decoration: none;
}

.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem;
}

.badge-primary {
  color: #fff;
  background-color: #007bff;
}
a.badge-primary:hover, a.badge-primary:focus {
  color: #fff;
  background-color: #0062cc;
}
a.badge-primary:focus, a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.badge-secondary {
  color: #fff;
  background-color: #6c757d;
}
a.badge-secondary:hover, a.badge-secondary:focus {
  color: #fff;
  background-color: #545b62;
}
a.badge-secondary:focus, a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.badge-success {
  color: #fff;
  background-color: #27AD6F;
}
a.badge-success:hover, a.badge-success:focus {
  color: #fff;
  background-color: #1e8354;
}
a.badge-success:focus, a.badge-success.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(39, 173, 111, 0.5);
}

.badge-info {
  color: #fff;
  background-color: #17a2b8;
}
a.badge-info:hover, a.badge-info:focus {
  color: #fff;
  background-color: #117a8b;
}
a.badge-info:focus, a.badge-info.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.badge-warning {
  color: #212529;
  background-color: #ffc107;
}
a.badge-warning:hover, a.badge-warning:focus {
  color: #212529;
  background-color: #d39e00;
}
a.badge-warning:focus, a.badge-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.badge-danger {
  color: #fff;
  background-color: #dc3545;
}
a.badge-danger:hover, a.badge-danger:focus {
  color: #fff;
  background-color: #bd2130;
}
a.badge-danger:focus, a.badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.badge-light {
  color: #212529;
  background-color: #f8f9fa;
}
a.badge-light:hover, a.badge-light:focus {
  color: #212529;
  background-color: #dae0e5;
}
a.badge-light:focus, a.badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.badge-dark {
  color: #fff;
  background-color: #343a40;
}
a.badge-dark:hover, a.badge-dark:focus {
  color: #fff;
  background-color: #1d2124;
}
a.badge-dark:focus, a.badge-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem;
}
@media (min-width: 576px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0;
}

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 3px;
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
}

.alert-dismissible {
  padding-right: 4rem;
}
.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 0.75rem 1.25rem;
  color: inherit;
}

.alert-primary {
  color: #004085;
  background-color: #cce5ff;
  border-color: #b8daff;
}
.alert-primary hr {
  border-top-color: #9fcdff;
}
.alert-primary .alert-link {
  color: #002752;
}

.alert-secondary {
  color: #383d41;
  background-color: #e2e3e5;
  border-color: #d6d8db;
}
.alert-secondary hr {
  border-top-color: #c8cbcf;
}
.alert-secondary .alert-link {
  color: #202326;
}

.alert-success {
  color: #145a3a;
  background-color: #d4efe2;
  border-color: #c3e8d7;
}
.alert-success hr {
  border-top-color: #b1e1cb;
}
.alert-success .alert-link {
  color: #0b301f;
}

.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb;
}
.alert-info hr {
  border-top-color: #abdde5;
}
.alert-info .alert-link {
  color: #062c33;
}

.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
}
.alert-warning hr {
  border-top-color: #ffe8a1;
}
.alert-warning .alert-link {
  color: #533f03;
}

.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}
.alert-danger hr {
  border-top-color: #f1b0b7;
}
.alert-danger .alert-link {
  color: #491217;
}

.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe;
}
.alert-light hr {
  border-top-color: #ececf6;
}
.alert-light .alert-link {
  color: #686868;
}

.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca;
}
.alert-dark hr {
  border-top-color: #b9bbbe;
}
.alert-dark .alert-link {
  color: #040505;
}

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  line-height: 0;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 3px;
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #007bff;
  transition: width 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem;
}

.progress-bar-animated {
  -webkit-animation: 1s linear infinite progress-bar-stripes;
          animation: 1s linear infinite progress-bar-stripes;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    -webkit-animation: none;
            animation: none;
  }
}

.media {
  display: flex;
  align-items: flex-start;
}

.media-body {
  flex: 1;
}

.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: 3px;
}

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}
.list-group-item-action:active {
  color: #212529;
  background-color: #e9ecef;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
}
.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: -1px;
  border-top-width: 1px;
}

.list-group-horizontal {
  flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child {
  border-bottom-left-radius: 3px;
  border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child {
  border-top-right-radius: 3px;
  border-bottom-left-radius: 0;
}
.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: 1px;
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: -1px;
  border-left-width: 1px;
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child {
    border-bottom-left-radius: 3px;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child {
    border-top-right-radius: 3px;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child {
    border-bottom-left-radius: 3px;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child {
    border-top-right-radius: 3px;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child {
    border-bottom-left-radius: 3px;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child {
    border-top-right-radius: 3px;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child {
    border-bottom-left-radius: 3px;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child {
    border-top-right-radius: 3px;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 1px;
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  color: #004085;
  background-color: #b8daff;
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #004085;
  background-color: #9fcdff;
}
.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #004085;
  border-color: #004085;
}

.list-group-item-secondary {
  color: #383d41;
  background-color: #d6d8db;
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #383d41;
  background-color: #c8cbcf;
}
.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #383d41;
  border-color: #383d41;
}

.list-group-item-success {
  color: #145a3a;
  background-color: #c3e8d7;
}
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #145a3a;
  background-color: #b1e1cb;
}
.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #145a3a;
  border-color: #145a3a;
}

.list-group-item-info {
  color: #0c5460;
  background-color: #bee5eb;
}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #0c5460;
  background-color: #abdde5;
}
.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #0c5460;
  border-color: #0c5460;
}

.list-group-item-warning {
  color: #856404;
  background-color: #ffeeba;
}
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #856404;
  background-color: #ffe8a1;
}
.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #856404;
  border-color: #856404;
}

.list-group-item-danger {
  color: #721c24;
  background-color: #f5c6cb;
}
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #721c24;
  background-color: #f1b0b7;
}
.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #721c24;
  border-color: #721c24;
}

.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe;
}
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #818182;
  background-color: #ececf6;
}
.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #818182;
  border-color: #818182;
}

.list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca;
}
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #1b1e21;
  background-color: #b9bbbe;
}
.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #1b1e21;
  border-color: #1b1e21;
}

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.5;
}
.close:hover {
  color: #000;
  text-decoration: none;
}
.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
  opacity: 0.75;
}

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
}

a.close.disabled {
  pointer-events: none;
}

.toast {
  flex-basis: 350px;
  max-width: 350px;
  font-size: 0.875rem;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  opacity: 0;
  border-radius: 0.25rem;
}
.toast:not(:last-child) {
  margin-bottom: 0.75rem;
}
.toast.showing {
  opacity: 1;
}
.toast.show {
  display: block;
  opacity: 1;
}
.toast.hide {
  display: none;
}

.toast-header {
  display: flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  color: #6c757d;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.toast-body {
  padding: 0.75rem;
}

.modal-open {
  overflow: hidden;
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  display: flex;
  max-height: calc(100% - 1rem);
}
.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}
.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  flex-shrink: 0;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}
.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  height: -webkit-min-content;
  height: -moz-min-content;
  height: min-content;
  content: "";
}
.modal-dialog-centered.modal-dialog-scrollable {
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}
.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}
.modal-header .close {
  padding: 1rem 1rem;
  margin: -1rem -1rem -1rem auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}

.modal-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}
.modal-footer > * {
  margin: 0.25rem;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }

  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }

  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
    height: -webkit-min-content;
    height: -moz-min-content;
    height: min-content;
  }

  .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
.modal-xl {
    max-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: 0.9;
}
.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}
.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top, .bs-tooltip-auto[x-placement^=top] {
  padding: 0.4rem 0;
}
.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=top] .arrow {
  bottom: 0;
}
.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=top] .arrow::before {
  top: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #EBEEF4;
}

.bs-tooltip-right, .bs-tooltip-auto[x-placement^=right] {
  padding: 0 0.4rem;
}
.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=right] .arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=right] .arrow::before {
  right: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #EBEEF4;
}

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=bottom] {
  padding: 0.4rem 0;
}
.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=bottom] .arrow {
  top: 0;
}
.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=bottom] .arrow::before {
  bottom: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #EBEEF4;
}

.bs-tooltip-left, .bs-tooltip-auto[x-placement^=left] {
  padding: 0 0.4rem;
}
.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=left] .arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=left] .arrow::before {
  left: 0;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #EBEEF4;
}

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #EBEEF4;
  border-radius: 3px;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
}
.popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
  margin: 0 0.3rem;
}
.popover .arrow::before, .popover .arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-popover-top, .bs-popover-auto[x-placement^=top] {
  margin-bottom: 0.5rem;
}
.bs-popover-top > .arrow, .bs-popover-auto[x-placement^=top] > .arrow {
  bottom: calc(-0.5rem - 1px);
}
.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^=top] > .arrow::before {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^=top] > .arrow::after {
  bottom: 1px;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: #fff;
}

.bs-popover-right, .bs-popover-auto[x-placement^=right] {
  margin-left: 0.5rem;
}
.bs-popover-right > .arrow, .bs-popover-auto[x-placement^=right] > .arrow {
  left: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}
.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^=right] > .arrow::before {
  left: 0;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^=right] > .arrow::after {
  left: 1px;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: #fff;
}

.bs-popover-bottom, .bs-popover-auto[x-placement^=bottom] {
  margin-top: 0.5rem;
}
.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^=bottom] > .arrow {
  top: calc(-0.5rem - 1px);
}
.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^=bottom] > .arrow::before {
  top: 0;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^=bottom] > .arrow::after {
  top: 1px;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: #fff;
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid #f7f7f7;
}

.bs-popover-left, .bs-popover-auto[x-placement^=left] {
  margin-right: 0.5rem;
}
.bs-popover-left > .arrow, .bs-popover-auto[x-placement^=left] > .arrow {
  right: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}
.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^=left] > .arrow::before {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^=left] > .arrow::after {
  right: 1px;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: #fff;
}

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 0.5rem 0.75rem;
  color: #212529;
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
.carousel-control-next {
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: 50%/100% 100% no-repeat;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}
.carousel-indicators li {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators li {
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
}

@-webkit-keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}
.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  -webkit-animation: 0.75s linear infinite spinner-border;
          animation: 0.75s linear infinite spinner-border;
}

.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em;
}

@-webkit-keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  -webkit-animation: 0.75s linear infinite spinner-grow;
          animation: 0.75s linear infinite spinner-grow;
}

.spinner-grow-sm {
  width: 1rem;
  height: 1rem;
}

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
.spinner-grow {
    -webkit-animation-duration: 1.5s;
            animation-duration: 1.5s;
  }
}
.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.bg-primary {
  background-color: #007bff !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #0062cc !important;
}

.bg-secondary {
  background-color: #6c757d !important;
}

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #545b62 !important;
}

.bg-success {
  background-color: #27AD6F !important;
}

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #1e8354 !important;
}

.bg-info {
  background-color: #17a2b8 !important;
}

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #117a8b !important;
}

.bg-warning {
  background-color: #ffc107 !important;
}

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #d39e00 !important;
}

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

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #bd2130 !important;
}

.bg-light {
  background-color: #f8f9fa !important;
}

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #dae0e5 !important;
}

.bg-dark {
  background-color: #343a40 !important;
}

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #1d2124 !important;
}

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

.bg-transparent {
  background-color: transparent !important;
}

.border {
  border: 1px solid #dee2e6 !important;
}

.border-top {
  border-top: 1px solid #dee2e6 !important;
}

.border-right {
  border-right: 1px solid #dee2e6 !important;
}

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}

.border-left {
  border-left: 1px solid #dee2e6 !important;
}

.border-0 {
  border: 0 !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-right-0 {
  border-right: 0 !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-left-0 {
  border-left: 0 !important;
}

.border-primary {
  border-color: #007bff !important;
}

.border-secondary {
  border-color: #6c757d !important;
}

.border-success {
  border-color: #27AD6F !important;
}

.border-info {
  border-color: #17a2b8 !important;
}

.border-warning {
  border-color: #ffc107 !important;
}

.border-danger {
  border-color: #dc3545 !important;
}

.border-light {
  border-color: #f8f9fa !important;
}

.border-dark {
  border-color: #343a40 !important;
}

.border-white {
  border-color: #fff !important;
}

.rounded-sm {
  border-radius: 0.2rem !important;
}

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

.rounded-top {
  border-top-left-radius: 3px !important;
  border-top-right-radius: 3px !important;
}

.rounded-right {
  border-top-right-radius: 3px !important;
  border-bottom-right-radius: 3px !important;
}

.rounded-bottom {
  border-bottom-right-radius: 3px !important;
  border-bottom-left-radius: 3px !important;
}

.rounded-left {
  border-top-left-radius: 3px !important;
  border-bottom-left-radius: 3px !important;
}

.rounded-lg {
  border-radius: 0.3rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }

  .d-sm-inline {
    display: inline !important;
  }

  .d-sm-inline-block {
    display: inline-block !important;
  }

  .d-sm-block {
    display: block !important;
  }

  .d-sm-table {
    display: table !important;
  }

  .d-sm-table-row {
    display: table-row !important;
  }

  .d-sm-table-cell {
    display: table-cell !important;
  }

  .d-sm-flex {
    display: flex !important;
  }

  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }

  .d-md-inline {
    display: inline !important;
  }

  .d-md-inline-block {
    display: inline-block !important;
  }

  .d-md-block {
    display: block !important;
  }

  .d-md-table {
    display: table !important;
  }

  .d-md-table-row {
    display: table-row !important;
  }

  .d-md-table-cell {
    display: table-cell !important;
  }

  .d-md-flex {
    display: flex !important;
  }

  .d-md-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }

  .d-lg-inline {
    display: inline !important;
  }

  .d-lg-inline-block {
    display: inline-block !important;
  }

  .d-lg-block {
    display: block !important;
  }

  .d-lg-table {
    display: table !important;
  }

  .d-lg-table-row {
    display: table-row !important;
  }

  .d-lg-table-cell {
    display: table-cell !important;
  }

  .d-lg-flex {
    display: flex !important;
  }

  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }

  .d-xl-inline {
    display: inline !important;
  }

  .d-xl-inline-block {
    display: inline-block !important;
  }

  .d-xl-block {
    display: block !important;
  }

  .d-xl-table {
    display: table !important;
  }

  .d-xl-table-row {
    display: table-row !important;
  }

  .d-xl-table-cell {
    display: table-cell !important;
  }

  .d-xl-flex {
    display: flex !important;
  }

  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }

  .d-print-inline {
    display: inline !important;
  }

  .d-print-inline-block {
    display: inline-block !important;
  }

  .d-print-block {
    display: block !important;
  }

  .d-print-table {
    display: table !important;
  }

  .d-print-table-row {
    display: table-row !important;
  }

  .d-print-table-cell {
    display: table-cell !important;
  }

  .d-print-flex {
    display: flex !important;
  }

  .d-print-inline-flex {
    display: inline-flex !important;
  }
}
.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.embed-responsive::before {
  display: block;
  content: "";
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.85714286%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }

  .flex-sm-column {
    flex-direction: column !important;
  }

  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }

  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .flex-sm-fill {
    flex: 1 1 auto !important;
  }

  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }

  .justify-content-sm-start {
    justify-content: flex-start !important;
  }

  .justify-content-sm-end {
    justify-content: flex-end !important;
  }

  .justify-content-sm-center {
    justify-content: center !important;
  }

  .justify-content-sm-between {
    justify-content: space-between !important;
  }

  .justify-content-sm-around {
    justify-content: space-around !important;
  }

  .align-items-sm-start {
    align-items: flex-start !important;
  }

  .align-items-sm-end {
    align-items: flex-end !important;
  }

  .align-items-sm-center {
    align-items: center !important;
  }

  .align-items-sm-baseline {
    align-items: baseline !important;
  }

  .align-items-sm-stretch {
    align-items: stretch !important;
  }

  .align-content-sm-start {
    align-content: flex-start !important;
  }

  .align-content-sm-end {
    align-content: flex-end !important;
  }

  .align-content-sm-center {
    align-content: center !important;
  }

  .align-content-sm-between {
    align-content: space-between !important;
  }

  .align-content-sm-around {
    align-content: space-around !important;
  }

  .align-content-sm-stretch {
    align-content: stretch !important;
  }

  .align-self-sm-auto {
    align-self: auto !important;
  }

  .align-self-sm-start {
    align-self: flex-start !important;
  }

  .align-self-sm-end {
    align-self: flex-end !important;
  }

  .align-self-sm-center {
    align-self: center !important;
  }

  .align-self-sm-baseline {
    align-self: baseline !important;
  }

  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }

  .flex-md-column {
    flex-direction: column !important;
  }

  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-md-wrap {
    flex-wrap: wrap !important;
  }

  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .flex-md-fill {
    flex: 1 1 auto !important;
  }

  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }

  .justify-content-md-start {
    justify-content: flex-start !important;
  }

  .justify-content-md-end {
    justify-content: flex-end !important;
  }

  .justify-content-md-center {
    justify-content: center !important;
  }

  .justify-content-md-between {
    justify-content: space-between !important;
  }

  .justify-content-md-around {
    justify-content: space-around !important;
  }

  .align-items-md-start {
    align-items: flex-start !important;
  }

  .align-items-md-end {
    align-items: flex-end !important;
  }

  .align-items-md-center {
    align-items: center !important;
  }

  .align-items-md-baseline {
    align-items: baseline !important;
  }

  .align-items-md-stretch {
    align-items: stretch !important;
  }

  .align-content-md-start {
    align-content: flex-start !important;
  }

  .align-content-md-end {
    align-content: flex-end !important;
  }

  .align-content-md-center {
    align-content: center !important;
  }

  .align-content-md-between {
    align-content: space-between !important;
  }

  .align-content-md-around {
    align-content: space-around !important;
  }

  .align-content-md-stretch {
    align-content: stretch !important;
  }

  .align-self-md-auto {
    align-self: auto !important;
  }

  .align-self-md-start {
    align-self: flex-start !important;
  }

  .align-self-md-end {
    align-self: flex-end !important;
  }

  .align-self-md-center {
    align-self: center !important;
  }

  .align-self-md-baseline {
    align-self: baseline !important;
  }

  .align-self-md-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }

  .flex-lg-column {
    flex-direction: column !important;
  }

  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }

  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .flex-lg-fill {
    flex: 1 1 auto !important;
  }

  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }

  .justify-content-lg-start {
    justify-content: flex-start !important;
  }

  .justify-content-lg-end {
    justify-content: flex-end !important;
  }

  .justify-content-lg-center {
    justify-content: center !important;
  }

  .justify-content-lg-between {
    justify-content: space-between !important;
  }

  .justify-content-lg-around {
    justify-content: space-around !important;
  }

  .align-items-lg-start {
    align-items: flex-start !important;
  }

  .align-items-lg-end {
    align-items: flex-end !important;
  }

  .align-items-lg-center {
    align-items: center !important;
  }

  .align-items-lg-baseline {
    align-items: baseline !important;
  }

  .align-items-lg-stretch {
    align-items: stretch !important;
  }

  .align-content-lg-start {
    align-content: flex-start !important;
  }

  .align-content-lg-end {
    align-content: flex-end !important;
  }

  .align-content-lg-center {
    align-content: center !important;
  }

  .align-content-lg-between {
    align-content: space-between !important;
  }

  .align-content-lg-around {
    align-content: space-around !important;
  }

  .align-content-lg-stretch {
    align-content: stretch !important;
  }

  .align-self-lg-auto {
    align-self: auto !important;
  }

  .align-self-lg-start {
    align-self: flex-start !important;
  }

  .align-self-lg-end {
    align-self: flex-end !important;
  }

  .align-self-lg-center {
    align-self: center !important;
  }

  .align-self-lg-baseline {
    align-self: baseline !important;
  }

  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }

  .flex-xl-column {
    flex-direction: column !important;
  }

  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }

  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .flex-xl-fill {
    flex: 1 1 auto !important;
  }

  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }

  .justify-content-xl-start {
    justify-content: flex-start !important;
  }

  .justify-content-xl-end {
    justify-content: flex-end !important;
  }

  .justify-content-xl-center {
    justify-content: center !important;
  }

  .justify-content-xl-between {
    justify-content: space-between !important;
  }

  .justify-content-xl-around {
    justify-content: space-around !important;
  }

  .align-items-xl-start {
    align-items: flex-start !important;
  }

  .align-items-xl-end {
    align-items: flex-end !important;
  }

  .align-items-xl-center {
    align-items: center !important;
  }

  .align-items-xl-baseline {
    align-items: baseline !important;
  }

  .align-items-xl-stretch {
    align-items: stretch !important;
  }

  .align-content-xl-start {
    align-content: flex-start !important;
  }

  .align-content-xl-end {
    align-content: flex-end !important;
  }

  .align-content-xl-center {
    align-content: center !important;
  }

  .align-content-xl-between {
    align-content: space-between !important;
  }

  .align-content-xl-around {
    align-content: space-around !important;
  }

  .align-content-xl-stretch {
    align-content: stretch !important;
  }

  .align-self-xl-auto {
    align-self: auto !important;
  }

  .align-self-xl-start {
    align-self: flex-start !important;
  }

  .align-self-xl-end {
    align-self: flex-end !important;
  }

  .align-self-xl-center {
    align-self: center !important;
  }

  .align-self-xl-baseline {
    align-self: baseline !important;
  }

  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}
.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-none {
  float: none !important;
}

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }

  .float-sm-right {
    float: right !important;
  }

  .float-sm-none {
    float: none !important;
  }
}
@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }

  .float-md-right {
    float: right !important;
  }

  .float-md-none {
    float: none !important;
  }
}
@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }

  .float-lg-right {
    float: right !important;
  }

  .float-lg-none {
    float: none !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important;
  }

  .float-xl-right {
    float: right !important;
  }

  .float-xl-none {
    float: none !important;
  }
}
.user-select-all {
  -webkit-user-select: all !important;
     -moz-user-select: all !important;
          user-select: all !important;
}

.user-select-auto {
  -webkit-user-select: auto !important;
     -moz-user-select: auto !important;
      -ms-user-select: auto !important;
          user-select: auto !important;
}

.user-select-none {
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
      -ms-user-select: none !important;
          user-select: none !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: -webkit-sticky !important;
  position: sticky !important;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

@supports ((position: -webkit-sticky) or (position: sticky)) {
  .sticky-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.vw-100 {
  width: 100vw !important;
}

.vh-100 {
  height: 100vh !important;
}

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

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5,
.my-5 {
  margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}

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

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5,
.py-5 {
  padding-top: 3rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3rem !important;
}

.m-n1 {
  margin: -0.25rem !important;
}

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}

.m-n2 {
  margin: -0.5rem !important;
}

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}

.m-n3 {
  margin: -1rem !important;
}

.mt-n3,
.my-n3 {
  margin-top: -1rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}

.m-n4 {
  margin: -1.5rem !important;
}

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}

.m-n5 {
  margin: -3rem !important;
}

.mt-n5,
.my-n5 {
  margin-top: -3rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }

  .mt-sm-0,
.my-sm-0 {
    margin-top: 0 !important;
  }

  .mr-sm-0,
.mx-sm-0 {
    margin-right: 0 !important;
  }

  .mb-sm-0,
.my-sm-0 {
    margin-bottom: 0 !important;
  }

  .ml-sm-0,
.mx-sm-0 {
    margin-left: 0 !important;
  }

  .m-sm-1 {
    margin: 0.25rem !important;
  }

  .mt-sm-1,
.my-sm-1 {
    margin-top: 0.25rem !important;
  }

  .mr-sm-1,
.mx-sm-1 {
    margin-right: 0.25rem !important;
  }

  .mb-sm-1,
.my-sm-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-sm-1,
.mx-sm-1 {
    margin-left: 0.25rem !important;
  }

  .m-sm-2 {
    margin: 0.5rem !important;
  }

  .mt-sm-2,
.my-sm-2 {
    margin-top: 0.5rem !important;
  }

  .mr-sm-2,
.mx-sm-2 {
    margin-right: 0.5rem !important;
  }

  .mb-sm-2,
.my-sm-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-sm-2,
.mx-sm-2 {
    margin-left: 0.5rem !important;
  }

  .m-sm-3 {
    margin: 1rem !important;
  }

  .mt-sm-3,
.my-sm-3 {
    margin-top: 1rem !important;
  }

  .mr-sm-3,
.mx-sm-3 {
    margin-right: 1rem !important;
  }

  .mb-sm-3,
.my-sm-3 {
    margin-bottom: 1rem !important;
  }

  .ml-sm-3,
.mx-sm-3 {
    margin-left: 1rem !important;
  }

  .m-sm-4 {
    margin: 1.5rem !important;
  }

  .mt-sm-4,
.my-sm-4 {
    margin-top: 1.5rem !important;
  }

  .mr-sm-4,
.mx-sm-4 {
    margin-right: 1.5rem !important;
  }

  .mb-sm-4,
.my-sm-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-sm-4,
.mx-sm-4 {
    margin-left: 1.5rem !important;
  }

  .m-sm-5 {
    margin: 3rem !important;
  }

  .mt-sm-5,
.my-sm-5 {
    margin-top: 3rem !important;
  }

  .mr-sm-5,
.mx-sm-5 {
    margin-right: 3rem !important;
  }

  .mb-sm-5,
.my-sm-5 {
    margin-bottom: 3rem !important;
  }

  .ml-sm-5,
.mx-sm-5 {
    margin-left: 3rem !important;
  }

  .p-sm-0 {
    padding: 0 !important;
  }

  .pt-sm-0,
.py-sm-0 {
    padding-top: 0 !important;
  }

  .pr-sm-0,
.px-sm-0 {
    padding-right: 0 !important;
  }

  .pb-sm-0,
.py-sm-0 {
    padding-bottom: 0 !important;
  }

  .pl-sm-0,
.px-sm-0 {
    padding-left: 0 !important;
  }

  .p-sm-1 {
    padding: 0.25rem !important;
  }

  .pt-sm-1,
.py-sm-1 {
    padding-top: 0.25rem !important;
  }

  .pr-sm-1,
.px-sm-1 {
    padding-right: 0.25rem !important;
  }

  .pb-sm-1,
.py-sm-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-sm-1,
.px-sm-1 {
    padding-left: 0.25rem !important;
  }

  .p-sm-2 {
    padding: 0.5rem !important;
  }

  .pt-sm-2,
.py-sm-2 {
    padding-top: 0.5rem !important;
  }

  .pr-sm-2,
.px-sm-2 {
    padding-right: 0.5rem !important;
  }

  .pb-sm-2,
.py-sm-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-sm-2,
.px-sm-2 {
    padding-left: 0.5rem !important;
  }

  .p-sm-3 {
    padding: 1rem !important;
  }

  .pt-sm-3,
.py-sm-3 {
    padding-top: 1rem !important;
  }

  .pr-sm-3,
.px-sm-3 {
    padding-right: 1rem !important;
  }

  .pb-sm-3,
.py-sm-3 {
    padding-bottom: 1rem !important;
  }

  .pl-sm-3,
.px-sm-3 {
    padding-left: 1rem !important;
  }

  .p-sm-4 {
    padding: 1.5rem !important;
  }

  .pt-sm-4,
.py-sm-4 {
    padding-top: 1.5rem !important;
  }

  .pr-sm-4,
.px-sm-4 {
    padding-right: 1.5rem !important;
  }

  .pb-sm-4,
.py-sm-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-sm-4,
.px-sm-4 {
    padding-left: 1.5rem !important;
  }

  .p-sm-5 {
    padding: 3rem !important;
  }

  .pt-sm-5,
.py-sm-5 {
    padding-top: 3rem !important;
  }

  .pr-sm-5,
.px-sm-5 {
    padding-right: 3rem !important;
  }

  .pb-sm-5,
.py-sm-5 {
    padding-bottom: 3rem !important;
  }

  .pl-sm-5,
.px-sm-5 {
    padding-left: 3rem !important;
  }

  .m-sm-n1 {
    margin: -0.25rem !important;
  }

  .mt-sm-n1,
.my-sm-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-sm-n1,
.mx-sm-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-sm-n1,
.my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-sm-n1,
.mx-sm-n1 {
    margin-left: -0.25rem !important;
  }

  .m-sm-n2 {
    margin: -0.5rem !important;
  }

  .mt-sm-n2,
.my-sm-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-sm-n2,
.mx-sm-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-sm-n2,
.my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-sm-n2,
.mx-sm-n2 {
    margin-left: -0.5rem !important;
  }

  .m-sm-n3 {
    margin: -1rem !important;
  }

  .mt-sm-n3,
.my-sm-n3 {
    margin-top: -1rem !important;
  }

  .mr-sm-n3,
.mx-sm-n3 {
    margin-right: -1rem !important;
  }

  .mb-sm-n3,
.my-sm-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-sm-n3,
.mx-sm-n3 {
    margin-left: -1rem !important;
  }

  .m-sm-n4 {
    margin: -1.5rem !important;
  }

  .mt-sm-n4,
.my-sm-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-sm-n4,
.mx-sm-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-sm-n4,
.my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-sm-n4,
.mx-sm-n4 {
    margin-left: -1.5rem !important;
  }

  .m-sm-n5 {
    margin: -3rem !important;
  }

  .mt-sm-n5,
.my-sm-n5 {
    margin-top: -3rem !important;
  }

  .mr-sm-n5,
.mx-sm-n5 {
    margin-right: -3rem !important;
  }

  .mb-sm-n5,
.my-sm-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-sm-n5,
.mx-sm-n5 {
    margin-left: -3rem !important;
  }

  .m-sm-auto {
    margin: auto !important;
  }

  .mt-sm-auto,
.my-sm-auto {
    margin-top: auto !important;
  }

  .mr-sm-auto,
.mx-sm-auto {
    margin-right: auto !important;
  }

  .mb-sm-auto,
.my-sm-auto {
    margin-bottom: auto !important;
  }

  .ml-sm-auto,
.mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }

  .mt-md-0,
.my-md-0 {
    margin-top: 0 !important;
  }

  .mr-md-0,
.mx-md-0 {
    margin-right: 0 !important;
  }

  .mb-md-0,
.my-md-0 {
    margin-bottom: 0 !important;
  }

  .ml-md-0,
.mx-md-0 {
    margin-left: 0 !important;
  }

  .m-md-1 {
    margin: 0.25rem !important;
  }

  .mt-md-1,
.my-md-1 {
    margin-top: 0.25rem !important;
  }

  .mr-md-1,
.mx-md-1 {
    margin-right: 0.25rem !important;
  }

  .mb-md-1,
.my-md-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-md-1,
.mx-md-1 {
    margin-left: 0.25rem !important;
  }

  .m-md-2 {
    margin: 0.5rem !important;
  }

  .mt-md-2,
.my-md-2 {
    margin-top: 0.5rem !important;
  }

  .mr-md-2,
.mx-md-2 {
    margin-right: 0.5rem !important;
  }

  .mb-md-2,
.my-md-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-md-2,
.mx-md-2 {
    margin-left: 0.5rem !important;
  }

  .m-md-3 {
    margin: 1rem !important;
  }

  .mt-md-3,
.my-md-3 {
    margin-top: 1rem !important;
  }

  .mr-md-3,
.mx-md-3 {
    margin-right: 1rem !important;
  }

  .mb-md-3,
.my-md-3 {
    margin-bottom: 1rem !important;
  }

  .ml-md-3,
.mx-md-3 {
    margin-left: 1rem !important;
  }

  .m-md-4 {
    margin: 1.5rem !important;
  }

  .mt-md-4,
.my-md-4 {
    margin-top: 1.5rem !important;
  }

  .mr-md-4,
.mx-md-4 {
    margin-right: 1.5rem !important;
  }

  .mb-md-4,
.my-md-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-md-4,
.mx-md-4 {
    margin-left: 1.5rem !important;
  }

  .m-md-5 {
    margin: 3rem !important;
  }

  .mt-md-5,
.my-md-5 {
    margin-top: 3rem !important;
  }

  .mr-md-5,
.mx-md-5 {
    margin-right: 3rem !important;
  }

  .mb-md-5,
.my-md-5 {
    margin-bottom: 3rem !important;
  }

  .ml-md-5,
.mx-md-5 {
    margin-left: 3rem !important;
  }

  .p-md-0 {
    padding: 0 !important;
  }

  .pt-md-0,
.py-md-0 {
    padding-top: 0 !important;
  }

  .pr-md-0,
.px-md-0 {
    padding-right: 0 !important;
  }

  .pb-md-0,
.py-md-0 {
    padding-bottom: 0 !important;
  }

  .pl-md-0,
.px-md-0 {
    padding-left: 0 !important;
  }

  .p-md-1 {
    padding: 0.25rem !important;
  }

  .pt-md-1,
.py-md-1 {
    padding-top: 0.25rem !important;
  }

  .pr-md-1,
.px-md-1 {
    padding-right: 0.25rem !important;
  }

  .pb-md-1,
.py-md-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-md-1,
.px-md-1 {
    padding-left: 0.25rem !important;
  }

  .p-md-2 {
    padding: 0.5rem !important;
  }

  .pt-md-2,
.py-md-2 {
    padding-top: 0.5rem !important;
  }

  .pr-md-2,
.px-md-2 {
    padding-right: 0.5rem !important;
  }

  .pb-md-2,
.py-md-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-md-2,
.px-md-2 {
    padding-left: 0.5rem !important;
  }

  .p-md-3 {
    padding: 1rem !important;
  }

  .pt-md-3,
.py-md-3 {
    padding-top: 1rem !important;
  }

  .pr-md-3,
.px-md-3 {
    padding-right: 1rem !important;
  }

  .pb-md-3,
.py-md-3 {
    padding-bottom: 1rem !important;
  }

  .pl-md-3,
.px-md-3 {
    padding-left: 1rem !important;
  }

  .p-md-4 {
    padding: 1.5rem !important;
  }

  .pt-md-4,
.py-md-4 {
    padding-top: 1.5rem !important;
  }

  .pr-md-4,
.px-md-4 {
    padding-right: 1.5rem !important;
  }

  .pb-md-4,
.py-md-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-md-4,
.px-md-4 {
    padding-left: 1.5rem !important;
  }

  .p-md-5 {
    padding: 3rem !important;
  }

  .pt-md-5,
.py-md-5 {
    padding-top: 3rem !important;
  }

  .pr-md-5,
.px-md-5 {
    padding-right: 3rem !important;
  }

  .pb-md-5,
.py-md-5 {
    padding-bottom: 3rem !important;
  }

  .pl-md-5,
.px-md-5 {
    padding-left: 3rem !important;
  }

  .m-md-n1 {
    margin: -0.25rem !important;
  }

  .mt-md-n1,
.my-md-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-md-n1,
.mx-md-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-md-n1,
.my-md-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-md-n1,
.mx-md-n1 {
    margin-left: -0.25rem !important;
  }

  .m-md-n2 {
    margin: -0.5rem !important;
  }

  .mt-md-n2,
.my-md-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-md-n2,
.mx-md-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-md-n2,
.my-md-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-md-n2,
.mx-md-n2 {
    margin-left: -0.5rem !important;
  }

  .m-md-n3 {
    margin: -1rem !important;
  }

  .mt-md-n3,
.my-md-n3 {
    margin-top: -1rem !important;
  }

  .mr-md-n3,
.mx-md-n3 {
    margin-right: -1rem !important;
  }

  .mb-md-n3,
.my-md-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-md-n3,
.mx-md-n3 {
    margin-left: -1rem !important;
  }

  .m-md-n4 {
    margin: -1.5rem !important;
  }

  .mt-md-n4,
.my-md-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-md-n4,
.mx-md-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-md-n4,
.my-md-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-md-n4,
.mx-md-n4 {
    margin-left: -1.5rem !important;
  }

  .m-md-n5 {
    margin: -3rem !important;
  }

  .mt-md-n5,
.my-md-n5 {
    margin-top: -3rem !important;
  }

  .mr-md-n5,
.mx-md-n5 {
    margin-right: -3rem !important;
  }

  .mb-md-n5,
.my-md-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-md-n5,
.mx-md-n5 {
    margin-left: -3rem !important;
  }

  .m-md-auto {
    margin: auto !important;
  }

  .mt-md-auto,
.my-md-auto {
    margin-top: auto !important;
  }

  .mr-md-auto,
.mx-md-auto {
    margin-right: auto !important;
  }

  .mb-md-auto,
.my-md-auto {
    margin-bottom: auto !important;
  }

  .ml-md-auto,
.mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }

  .mt-lg-0,
.my-lg-0 {
    margin-top: 0 !important;
  }

  .mr-lg-0,
.mx-lg-0 {
    margin-right: 0 !important;
  }

  .mb-lg-0,
.my-lg-0 {
    margin-bottom: 0 !important;
  }

  .ml-lg-0,
.mx-lg-0 {
    margin-left: 0 !important;
  }

  .m-lg-1 {
    margin: 0.25rem !important;
  }

  .mt-lg-1,
.my-lg-1 {
    margin-top: 0.25rem !important;
  }

  .mr-lg-1,
.mx-lg-1 {
    margin-right: 0.25rem !important;
  }

  .mb-lg-1,
.my-lg-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-lg-1,
.mx-lg-1 {
    margin-left: 0.25rem !important;
  }

  .m-lg-2 {
    margin: 0.5rem !important;
  }

  .mt-lg-2,
.my-lg-2 {
    margin-top: 0.5rem !important;
  }

  .mr-lg-2,
.mx-lg-2 {
    margin-right: 0.5rem !important;
  }

  .mb-lg-2,
.my-lg-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-lg-2,
.mx-lg-2 {
    margin-left: 0.5rem !important;
  }

  .m-lg-3 {
    margin: 1rem !important;
  }

  .mt-lg-3,
.my-lg-3 {
    margin-top: 1rem !important;
  }

  .mr-lg-3,
.mx-lg-3 {
    margin-right: 1rem !important;
  }

  .mb-lg-3,
.my-lg-3 {
    margin-bottom: 1rem !important;
  }

  .ml-lg-3,
.mx-lg-3 {
    margin-left: 1rem !important;
  }

  .m-lg-4 {
    margin: 1.5rem !important;
  }

  .mt-lg-4,
.my-lg-4 {
    margin-top: 1.5rem !important;
  }

  .mr-lg-4,
.mx-lg-4 {
    margin-right: 1.5rem !important;
  }

  .mb-lg-4,
.my-lg-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-lg-4,
.mx-lg-4 {
    margin-left: 1.5rem !important;
  }

  .m-lg-5 {
    margin: 3rem !important;
  }

  .mt-lg-5,
.my-lg-5 {
    margin-top: 3rem !important;
  }

  .mr-lg-5,
.mx-lg-5 {
    margin-right: 3rem !important;
  }

  .mb-lg-5,
.my-lg-5 {
    margin-bottom: 3rem !important;
  }

  .ml-lg-5,
.mx-lg-5 {
    margin-left: 3rem !important;
  }

  .p-lg-0 {
    padding: 0 !important;
  }

  .pt-lg-0,
.py-lg-0 {
    padding-top: 0 !important;
  }

  .pr-lg-0,
.px-lg-0 {
    padding-right: 0 !important;
  }

  .pb-lg-0,
.py-lg-0 {
    padding-bottom: 0 !important;
  }

  .pl-lg-0,
.px-lg-0 {
    padding-left: 0 !important;
  }

  .p-lg-1 {
    padding: 0.25rem !important;
  }

  .pt-lg-1,
.py-lg-1 {
    padding-top: 0.25rem !important;
  }

  .pr-lg-1,
.px-lg-1 {
    padding-right: 0.25rem !important;
  }

  .pb-lg-1,
.py-lg-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-lg-1,
.px-lg-1 {
    padding-left: 0.25rem !important;
  }

  .p-lg-2 {
    padding: 0.5rem !important;
  }

  .pt-lg-2,
.py-lg-2 {
    padding-top: 0.5rem !important;
  }

  .pr-lg-2,
.px-lg-2 {
    padding-right: 0.5rem !important;
  }

  .pb-lg-2,
.py-lg-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-lg-2,
.px-lg-2 {
    padding-left: 0.5rem !important;
  }

  .p-lg-3 {
    padding: 1rem !important;
  }

  .pt-lg-3,
.py-lg-3 {
    padding-top: 1rem !important;
  }

  .pr-lg-3,
.px-lg-3 {
    padding-right: 1rem !important;
  }

  .pb-lg-3,
.py-lg-3 {
    padding-bottom: 1rem !important;
  }

  .pl-lg-3,
.px-lg-3 {
    padding-left: 1rem !important;
  }

  .p-lg-4 {
    padding: 1.5rem !important;
  }

  .pt-lg-4,
.py-lg-4 {
    padding-top: 1.5rem !important;
  }

  .pr-lg-4,
.px-lg-4 {
    padding-right: 1.5rem !important;
  }

  .pb-lg-4,
.py-lg-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-lg-4,
.px-lg-4 {
    padding-left: 1.5rem !important;
  }

  .p-lg-5 {
    padding: 3rem !important;
  }

  .pt-lg-5,
.py-lg-5 {
    padding-top: 3rem !important;
  }

  .pr-lg-5,
.px-lg-5 {
    padding-right: 3rem !important;
  }

  .pb-lg-5,
.py-lg-5 {
    padding-bottom: 3rem !important;
  }

  .pl-lg-5,
.px-lg-5 {
    padding-left: 3rem !important;
  }

  .m-lg-n1 {
    margin: -0.25rem !important;
  }

  .mt-lg-n1,
.my-lg-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-lg-n1,
.mx-lg-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-lg-n1,
.my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-lg-n1,
.mx-lg-n1 {
    margin-left: -0.25rem !important;
  }

  .m-lg-n2 {
    margin: -0.5rem !important;
  }

  .mt-lg-n2,
.my-lg-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-lg-n2,
.mx-lg-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-lg-n2,
.my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-lg-n2,
.mx-lg-n2 {
    margin-left: -0.5rem !important;
  }

  .m-lg-n3 {
    margin: -1rem !important;
  }

  .mt-lg-n3,
.my-lg-n3 {
    margin-top: -1rem !important;
  }

  .mr-lg-n3,
.mx-lg-n3 {
    margin-right: -1rem !important;
  }

  .mb-lg-n3,
.my-lg-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-lg-n3,
.mx-lg-n3 {
    margin-left: -1rem !important;
  }

  .m-lg-n4 {
    margin: -1.5rem !important;
  }

  .mt-lg-n4,
.my-lg-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-lg-n4,
.mx-lg-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-lg-n4,
.my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-lg-n4,
.mx-lg-n4 {
    margin-left: -1.5rem !important;
  }

  .m-lg-n5 {
    margin: -3rem !important;
  }

  .mt-lg-n5,
.my-lg-n5 {
    margin-top: -3rem !important;
  }

  .mr-lg-n5,
.mx-lg-n5 {
    margin-right: -3rem !important;
  }

  .mb-lg-n5,
.my-lg-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-lg-n5,
.mx-lg-n5 {
    margin-left: -3rem !important;
  }

  .m-lg-auto {
    margin: auto !important;
  }

  .mt-lg-auto,
.my-lg-auto {
    margin-top: auto !important;
  }

  .mr-lg-auto,
.mx-lg-auto {
    margin-right: auto !important;
  }

  .mb-lg-auto,
.my-lg-auto {
    margin-bottom: auto !important;
  }

  .ml-lg-auto,
.mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }

  .mt-xl-0,
.my-xl-0 {
    margin-top: 0 !important;
  }

  .mr-xl-0,
.mx-xl-0 {
    margin-right: 0 !important;
  }

  .mb-xl-0,
.my-xl-0 {
    margin-bottom: 0 !important;
  }

  .ml-xl-0,
.mx-xl-0 {
    margin-left: 0 !important;
  }

  .m-xl-1 {
    margin: 0.25rem !important;
  }

  .mt-xl-1,
.my-xl-1 {
    margin-top: 0.25rem !important;
  }

  .mr-xl-1,
.mx-xl-1 {
    margin-right: 0.25rem !important;
  }

  .mb-xl-1,
.my-xl-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-xl-1,
.mx-xl-1 {
    margin-left: 0.25rem !important;
  }

  .m-xl-2 {
    margin: 0.5rem !important;
  }

  .mt-xl-2,
.my-xl-2 {
    margin-top: 0.5rem !important;
  }

  .mr-xl-2,
.mx-xl-2 {
    margin-right: 0.5rem !important;
  }

  .mb-xl-2,
.my-xl-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-xl-2,
.mx-xl-2 {
    margin-left: 0.5rem !important;
  }

  .m-xl-3 {
    margin: 1rem !important;
  }

  .mt-xl-3,
.my-xl-3 {
    margin-top: 1rem !important;
  }

  .mr-xl-3,
.mx-xl-3 {
    margin-right: 1rem !important;
  }

  .mb-xl-3,
.my-xl-3 {
    margin-bottom: 1rem !important;
  }

  .ml-xl-3,
.mx-xl-3 {
    margin-left: 1rem !important;
  }

  .m-xl-4 {
    margin: 1.5rem !important;
  }

  .mt-xl-4,
.my-xl-4 {
    margin-top: 1.5rem !important;
  }

  .mr-xl-4,
.mx-xl-4 {
    margin-right: 1.5rem !important;
  }

  .mb-xl-4,
.my-xl-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-xl-4,
.mx-xl-4 {
    margin-left: 1.5rem !important;
  }

  .m-xl-5 {
    margin: 3rem !important;
  }

  .mt-xl-5,
.my-xl-5 {
    margin-top: 3rem !important;
  }

  .mr-xl-5,
.mx-xl-5 {
    margin-right: 3rem !important;
  }

  .mb-xl-5,
.my-xl-5 {
    margin-bottom: 3rem !important;
  }

  .ml-xl-5,
.mx-xl-5 {
    margin-left: 3rem !important;
  }

  .p-xl-0 {
    padding: 0 !important;
  }

  .pt-xl-0,
.py-xl-0 {
    padding-top: 0 !important;
  }

  .pr-xl-0,
.px-xl-0 {
    padding-right: 0 !important;
  }

  .pb-xl-0,
.py-xl-0 {
    padding-bottom: 0 !important;
  }

  .pl-xl-0,
.px-xl-0 {
    padding-left: 0 !important;
  }

  .p-xl-1 {
    padding: 0.25rem !important;
  }

  .pt-xl-1,
.py-xl-1 {
    padding-top: 0.25rem !important;
  }

  .pr-xl-1,
.px-xl-1 {
    padding-right: 0.25rem !important;
  }

  .pb-xl-1,
.py-xl-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-xl-1,
.px-xl-1 {
    padding-left: 0.25rem !important;
  }

  .p-xl-2 {
    padding: 0.5rem !important;
  }

  .pt-xl-2,
.py-xl-2 {
    padding-top: 0.5rem !important;
  }

  .pr-xl-2,
.px-xl-2 {
    padding-right: 0.5rem !important;
  }

  .pb-xl-2,
.py-xl-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-xl-2,
.px-xl-2 {
    padding-left: 0.5rem !important;
  }

  .p-xl-3 {
    padding: 1rem !important;
  }

  .pt-xl-3,
.py-xl-3 {
    padding-top: 1rem !important;
  }

  .pr-xl-3,
.px-xl-3 {
    padding-right: 1rem !important;
  }

  .pb-xl-3,
.py-xl-3 {
    padding-bottom: 1rem !important;
  }

  .pl-xl-3,
.px-xl-3 {
    padding-left: 1rem !important;
  }

  .p-xl-4 {
    padding: 1.5rem !important;
  }

  .pt-xl-4,
.py-xl-4 {
    padding-top: 1.5rem !important;
  }

  .pr-xl-4,
.px-xl-4 {
    padding-right: 1.5rem !important;
  }

  .pb-xl-4,
.py-xl-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-xl-4,
.px-xl-4 {
    padding-left: 1.5rem !important;
  }

  .p-xl-5 {
    padding: 3rem !important;
  }

  .pt-xl-5,
.py-xl-5 {
    padding-top: 3rem !important;
  }

  .pr-xl-5,
.px-xl-5 {
    padding-right: 3rem !important;
  }

  .pb-xl-5,
.py-xl-5 {
    padding-bottom: 3rem !important;
  }

  .pl-xl-5,
.px-xl-5 {
    padding-left: 3rem !important;
  }

  .m-xl-n1 {
    margin: -0.25rem !important;
  }

  .mt-xl-n1,
.my-xl-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-xl-n1,
.mx-xl-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-xl-n1,
.my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-xl-n1,
.mx-xl-n1 {
    margin-left: -0.25rem !important;
  }

  .m-xl-n2 {
    margin: -0.5rem !important;
  }

  .mt-xl-n2,
.my-xl-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-xl-n2,
.mx-xl-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-xl-n2,
.my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-xl-n2,
.mx-xl-n2 {
    margin-left: -0.5rem !important;
  }

  .m-xl-n3 {
    margin: -1rem !important;
  }

  .mt-xl-n3,
.my-xl-n3 {
    margin-top: -1rem !important;
  }

  .mr-xl-n3,
.mx-xl-n3 {
    margin-right: -1rem !important;
  }

  .mb-xl-n3,
.my-xl-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-xl-n3,
.mx-xl-n3 {
    margin-left: -1rem !important;
  }

  .m-xl-n4 {
    margin: -1.5rem !important;
  }

  .mt-xl-n4,
.my-xl-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-xl-n4,
.mx-xl-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-xl-n4,
.my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-xl-n4,
.mx-xl-n4 {
    margin-left: -1.5rem !important;
  }

  .m-xl-n5 {
    margin: -3rem !important;
  }

  .mt-xl-n5,
.my-xl-n5 {
    margin-top: -3rem !important;
  }

  .mr-xl-n5,
.mx-xl-n5 {
    margin-right: -3rem !important;
  }

  .mb-xl-n5,
.my-xl-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-xl-n5,
.mx-xl-n5 {
    margin-left: -3rem !important;
  }

  .m-xl-auto {
    margin: auto !important;
  }

  .mt-xl-auto,
.my-xl-auto {
    margin-top: auto !important;
  }

  .mr-xl-auto,
.mx-xl-auto {
    margin-right: auto !important;
  }

  .mb-xl-auto,
.my-xl-auto {
    margin-bottom: auto !important;
  }

  .ml-xl-auto,
.mx-xl-auto {
    margin-left: auto !important;
  }
}
.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

.text-justify {
  text-align: justify !important;
}

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

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.text-left {
  text-align: left !important;
}

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

.text-center {
  text-align: center !important;
}

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }

  .text-sm-right {
    text-align: right !important;
  }

  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }

  .text-md-right {
    text-align: right !important;
  }

  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }

  .text-lg-right {
    text-align: right !important;
  }

  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }

  .text-xl-right {
    text-align: right !important;
  }

  .text-xl-center {
    text-align: center !important;
  }
}
.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-lighter {
  font-weight: lighter !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-weight-bolder {
  font-weight: bolder !important;
}

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

.text-white {
  color: #fff !important;
}

.text-primary {
  color: #007bff !important;
}

a.text-primary:hover, a.text-primary:focus {
  color: #0056b3 !important;
}

.text-secondary {
  color: #6c757d !important;
}

a.text-secondary:hover, a.text-secondary:focus {
  color: #494f54 !important;
}

.text-success {
  color: #27AD6F !important;
}

a.text-success:hover, a.text-success:focus {
  color: #196f47 !important;
}

.text-info {
  color: #17a2b8 !important;
}

a.text-info:hover, a.text-info:focus {
  color: #0f6674 !important;
}

.text-warning {
  color: #ffc107 !important;
}

a.text-warning:hover, a.text-warning:focus {
  color: #ba8b00 !important;
}

.text-danger {
  color: #dc3545 !important;
}

a.text-danger:hover, a.text-danger:focus {
  color: #a71d2a !important;
}

.text-light {
  color: #f8f9fa !important;
}

a.text-light:hover, a.text-light:focus {
  color: #cbd3da !important;
}

.text-dark {
  color: #343a40 !important;
}

a.text-dark:hover, a.text-dark:focus {
  color: #121416 !important;
}

.text-body {
  color: #212529 !important;
}

.text-muted {
  color: #6c757d !important;
}

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-break {
  word-break: break-word !important;
  word-wrap: break-word !important;
}

.text-reset {
  color: inherit !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media print {
  *,
*::before,
*::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }

  a:not(.btn) {
    text-decoration: underline;
  }

  abbr[title]::after {
    content: " (" attr(title) ")";
  }

  pre {
    white-space: pre-wrap !important;
  }

  pre,
blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid;
  }

  tr,
img {
    page-break-inside: avoid;
  }

  p,
h2,
h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
h3 {
    page-break-after: avoid;
  }

  @page {
    size: a3;
  }
  body {
    min-width: 992px !important;
  }

  .container {
    min-width: 992px !important;
  }

  .navbar {
    display: none;
  }

  .badge {
    border: 1px solid #000;
  }

  .table {
    border-collapse: collapse !important;
  }
  .table td,
.table th {
    background-color: #fff !important;
  }

  .table-bordered th,
.table-bordered td {
    border: 1px solid #dee2e6 !important;
  }

  .table-dark {
    color: inherit;
  }
  .table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
    border-color: #dee2e6;
  }

  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6;
  }
}
.text-regular {
  font-weight: 400 !important;
}

.text-medium {
  font-weight: 500 !important;
}

.text-semi-bold {
  font-weight: 600 !important;
}

.text-bold {
  font-weight: 700 !important;
}

.pipe-line {
  width: 2px;
  height: 20px;
  background-color: #d8dfe8;
}

.modal-footer-bg-1 {
  background-color: #E6ECF2;
}

.box-shadow {
  box-shadow: 0 3px 5px 0px rgba(0, 0, 0, 0.1);
}

.custom-vertical-scroll-bar {
  overflow: auto;
  overflow-x: hidden;
  /* Track */
  /* Handle */
}
.custom-vertical-scroll-bar::-webkit-scrollbar {
  width: 3px;
}
.custom-vertical-scroll-bar::-webkit-scrollbar-track {
  background: #D8DFE8;
}
.custom-vertical-scroll-bar::-webkit-scrollbar-thumb {
  background: #707070;
  border-radius: 10px;
}

.filter-sidebar-lg {
  width: 400px;
}

.filter-sidebar-md {
  width: 300px;
}

.filter-sidebar-sm {
  width: 282px !important;
}

.loader {
  width: 25px;
  height: 25px;
  border: 4px solid #f3f3f3;
  border-radius: 50%;
  border-top: 4px solid #51a6a7;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
  position: absolute;
  top: 16%;
  right: 0;
  left: 0;
  margin: 0 auto;
  transform: translate(0, -50%);
  display: none;
  opacity: 1;
}

.loader-gif {
  position: absolute;
  top: 4px;
  left: 0;
  right: 0;
  max-height: 30px;
  margin: 0 auto;
  display: none;
}

.show-spinner span {
  opacity: 0;
}
.show-spinner .loader {
  display: block;
  opacity: 1;
}
.show-spinner .loader-gif {
  display: block;
}

/* Safari */
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.btn {
  position: relative;
}

.btn-edit {
  min-width: 60px;
}

.text-underline {
  text-decoration: underline;
}

.fade-in {
  animation: fadeIn ease 1s;
  -webkit-animation: fadeIn ease 1s;
  -moz-animation: fadeIn ease 1s;
  -o-animation: fadeIn ease 1s;
  -ms-animation: fadeIn ease 1s;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.text-sar {
  padding: 0px 0 0 8px;
  border: 0 !important;
  width: auto !important;
  font-size: 14px;
  height: auto !important;
}

.progress {
  height: 2px;
  background-color: #D8DFE8;
}
.progress .progress-bar {
  background-color: #687E94;
}

.cursor-pointer {
  cursor: pointer;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border-color: #d8dfe8 !important;
}

.select2-container--default .select2-selection textarea.select2-search__field {
  min-height: auto;
}
.select2-container--default .select2-selection .select2-selection__rendered {
  margin: 0 -5px;
}
.select2-container--default .select2-selection .select2-selection__choice {
  background-color: #F2F6FA !important;
  border-radius: 13px !important;
  height: 22px;
  line-height: 20px;
  margin: 3px 5px 0px !important;
  padding: 0 20px 0 10px !important;
  border: 0 !important;
}
.select2-container--default .select2-selection .select2-selection__choice .select2-selection__choice__remove {
  border: 0;
  padding: 0;
  right: 10px;
  left: auto;
  color: #A7B5C4;
  font-size: 16px;
  top: 1px;
}
.select2-container--default .select2-selection .select2-selection__choice .select2-selection__choice__display .badge {
  background-color: transparent;
  padding: 0;
  color: #1C3047;
  font-size: 11px;
}

.select2-container--open .select2-dropdown--below,
.select2-container--open .select2-dropdow {
  border: 1px solid #D8DFE8 !important;
  border-radius: 2px;
  margin-top: 2px;
}
.select2-container--open .select2-dropdown--below .select2-results__options,
.select2-container--open .select2-dropdow .select2-results__options {
  padding: 12px 12px 8px;
}
.select2-container--open .select2-dropdown--below .select2-results__options .select2-results__option,
.select2-container--open .select2-dropdown--below .select2-results__options .select2-results__option--highlighted,
.select2-container--open .select2-dropdown--below .select2-results__options .select2-results__option--selected,
.select2-container--open .select2-dropdown--below .select2-results__options .select2-results__option--selectable,
.select2-container--open .select2-dropdow .select2-results__options .select2-results__option,
.select2-container--open .select2-dropdow .select2-results__options .select2-results__option--highlighted,
.select2-container--open .select2-dropdow .select2-results__options .select2-results__option--selected,
.select2-container--open .select2-dropdow .select2-results__options .select2-results__option--selectable {
  background-color: transparent !important;
}
.select2-container--open .select2-dropdown--below .select2-results__options .select2-results__option:hover,
.select2-container--open .select2-dropdown--below .select2-results__options .select2-results__option--highlighted:hover,
.select2-container--open .select2-dropdown--below .select2-results__options .select2-results__option--selected:hover,
.select2-container--open .select2-dropdown--below .select2-results__options .select2-results__option--selectable:hover,
.select2-container--open .select2-dropdow .select2-results__options .select2-results__option:hover,
.select2-container--open .select2-dropdow .select2-results__options .select2-results__option--highlighted:hover,
.select2-container--open .select2-dropdow .select2-results__options .select2-results__option--selected:hover,
.select2-container--open .select2-dropdow .select2-results__options .select2-results__option--selectable:hover {
  background-color: transparent;
}
.select2-container--open .select2-dropdown--below .select2-results__options .select2-results__option .item-label,
.select2-container--open .select2-dropdow .select2-results__options .select2-results__option .item-label {
  background-color: transparent !important;
}
.select2-container--open .select2-dropdown--below li#select2--result-e6wn-All label.custom-checkbox-1,
.select2-container--open .select2-dropdow li#select2--result-e6wn-All label.custom-checkbox-1 {
  border-bottom: 1px solid #A5B5C7;
  padding-bottom: 10px;
}
.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 5px !important;
  border-bottom-right-radius: 5px !important;
  border-color: #D8DFE8 !important;
}

.border-bt-none {
  border-bottom: 0 !important;
}

.breadcrumb {
  background-color: transparent;
}

.play-icon {
  background-color: #fff;
  width: 43px;
  height: 43px;
}
.play-icon i {
  font-size: 22px;
  color: #1C3047;
  margin-left: 7px;
}

.layout-content {
  width: calc(100% - 236px);
}

a:hover {
  text-decoration: none;
}

.collapse-wrp .less {
  display: none;
}
.collapse-wrp.collapse-show .less {
  display: inline-block;
}
.collapse-wrp.collapse-show .read {
  display: none;
}

.expor-product-pagination {
  margin-top: 10px;
}
.expor-product-pagination .paginationRow {
  margin: 0;
}
.expor-product-pagination .paginationRow .VuePagination {
  padding: 0 0;
}
.expor-product-pagination .paginationRow .VuePagination nav {
  display: flex;
  float: none;
  justify-content: center;
}
.expor-product-pagination .paginationRow .VuePagination nav ul.pagination {
  margin-bottom: 20px !important;
  margin-top: 10px;
}
.expor-product-pagination .paginationRow .VuePagination nav ul.pagination .page-link {
  padding: 0 5px;
  border-radius: 4px;
  height: 25px;
  line-height: 25px;
  font-size: 12px;
}

.Private-note-height {
  max-height: 392px;
}

.rotate-icon i {
  transform: rotate(180deg);
}

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

.special-select2 + .select2 .select2-selection {
  display: flex;
}
.special-select2 + .select2 .select2-selection .select2-selection__rendered {
  flex: 1;
}
.special-select2 + .select2 .select2-selection .select2-selection__rendered > span {
  line-height: 30px;
}
.special-select2 + .select2 .select2-selection .select2-selection__choice {
  height: 24px;
  line-height: 24px;
  margin: 5px 5px 3px !important;
  padding: 0 24px 0 12px !important;
}

.special-select-dropdown {
  position: absolute;
  flex-direction: column;
  z-index: 9;
  display: none;
  width: 70%;
  right: 0;
  background-color: white;
  border: 1px solid #d8dfe8 !important;
  border-radius: 2px;
  margin-top: 2px;
}
.special-select-dropdown .remainingTags {
  padding: 10px 15px 0;
}
.special-select-dropdown .search {
  padding: 10px 15px;
}
.special-select-dropdown .cta {
  padding: 10px 15px 15px;
}
.special-select-dropdown .cta button {
  margin-bottom: 15px;
}
.special-select-dropdown.select2--open-dropdown {
  display: flex;
}
.special-select-dropdown .remainingTags {
  margin: 0;
  display: inline-block;
}
.special-select-dropdown .select2-container,
.special-select-dropdown .select2-dropdown {
  position: static !important;
  width: 100%;
}
.special-select-dropdown .select2-dropdown {
  width: 100% !important;
  border: none !important;
}
.special-select-dropdown .dropdown-wrap .select2-container .select2-dropdown .select2-results .select2-results__options {
  padding: 0 !important;
}
.special-select-dropdown .dropdown-wrap .select2-container .select2-dropdown .select2-results .select2-results__options .select2-results__option {
  padding: 6px 15px;
}
.special-select-dropdown .dropdown-wrap .select2-container .select2-dropdown .select2-results .select2-results__options .select2-results__option label {
  display: flex;
  justify-content: space-between;
  margin: 0;
  padding: 5px 0;
  cursor: pointer;
}
.special-select-dropdown .dropdown-wrap .select2-container .select2-dropdown .select2-results .select2-results__options .select2-results__option label span {
  font-size: 19px;
  font-weight: 600;
  display: none;
}
.special-select-dropdown .dropdown-wrap .select2-container .select2-dropdown .select2-results .select2-results__options .select2-results__option--selected {
  background-color: #F2F2F2 !important;
}
.special-select-dropdown .dropdown-wrap .select2-container .select2-dropdown .select2-results .select2-results__options .select2-results__option--highlighted {
  background-color: #dff0f2 !important;
  color: #1C3047;
}
.special-select-dropdown.select2--showedit .dropdown-wrap .select2-container .select2-dropdown .select2-results .select2-results__options .select2-results__option label span {
  display: inline;
}
.special-select-dropdown .select2-selection__choice {
  display: inline-block;
  position: relative;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: bottom;
  white-space: nowrap;
  background-color: #f2f6fa !important;
  border-radius: 13px !important;
  height: 24px;
  line-height: 24px;
  margin: 5px 10px 3px 0 !important;
  padding: 0 24px 0 12px !important;
  border: 0 !important;
}
.special-select-dropdown .select2-selection__choice .select2-selection__choice__remove {
  border: 0;
  padding: 0;
  right: 10px;
  left: auto;
  color: #a7b5c4;
  font-size: 16px;
  top: 1px;
  background-color: transparent;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  cursor: pointer;
  font-weight: bold;
  position: absolute;
}
.special-select-dropdown .select2-selection__choice .select2-selection__choice__display {
  cursor: default;
  padding-left: 2px;
  padding-right: 5px;
  font-size: 14px;
  line-height: 24px;
  font-weight: 400;
  color: #1c3047;
}

.single-select + .select2 + .dropdown-wrap .select2-container--open .select2-dropdown--below .select2-results__options,
.single-select + .select2 + .dropdown-wrap .select2-container--open .select2-dropdown--below .select2-results__options,
.single-select + .select2 + .dropdown-wrap .select2-container--open .select2-dropdown--below .select2-results__options,
.single-select + .select2 + .dropdown-wrap .select2-container--open .select2-dropdown--below .select2-results__options,
.single-select + .select2 + .dropdown-wrap .select2-container--open .select2-dropdown .select2-results__options {
  padding: 0 !important;
}
.single-select + .select2 + .dropdown-wrap .select2-container--open .select2-dropdown--below .select2-results__options .select2-results__option,
.single-select + .select2 + .dropdown-wrap .select2-container--open .select2-dropdown .select2-results__options .select2-results__option {
  color: #16273B !important;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 14px;
}
.single-select + .select2 + .dropdown-wrap .select2-container--open .select2-dropdown--below .select2-results__options .select2-results__option--selected,
.single-select + .select2 + .dropdown-wrap .select2-container--open .select2-dropdown .select2-results__options .select2-results__option--selected {
  background-color: #D8DFE8 !important;
}
.single-select + .select2 + .dropdown-wrap .select2-container--open .select2-dropdown--below .select2-results__options .select2-results__option--highlighted,
.single-select + .select2 + .dropdown-wrap .select2-container--open .select2-dropdown .select2-results__options .select2-results__option--highlighted {
  background-color: #40AEAF !important;
  color: #16273B !important;
}

.alert {
  font-size: 14px;
  padding: 10px 15px;
}

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

.sqaure-success-message {
  background-color: #ecfaf3;
  padding: 10px;
  border-radius: 5px;
  max-width: 470px;
  border: 1px solid #69c298;
  align-items: center;
}
.sqaure-success-message i {
  color: #69c298;
  margin-right: 10px;
  font-size: 17px;
}
.sqaure-success-message span {
  color: #304961;
  font-size: 12px;
  line-height: 1;
}

.sqaure-error-message {
  background-color: #f7ced2;
  padding: 10px;
  border-radius: 5px;
  max-width: 470px;
  border: 1px solid #dc3545;
  align-items: center;
}
.sqaure-error-message i {
  color: #dc3545;
  margin-right: 10px;
  font-size: 17px;
}
.sqaure-error-message span {
  color: #304961;
  font-size: 12px;
  line-height: 1;
}

.product-not-found {
  width: 100%;
  height: 526px;
  background-color: #fff;
}
.product-not-found .icon-box {
  background: #F2F6FA;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  margin: 0 auto;
}
.product-not-found .icon-box i {
  color: #BFCAD6;
  font-size: 60px;
}

.border-top-dashed {
  border-top: 2px dashed #a5b5c7;
}

.cat-image-box {
  text-align: center;
  border: 1px solid #D8DFE8;
  padding: 5px 0;
  height: 105px;
  width: 135px;
}
.cat-image-box img {
  max-height: 100%;
}

.category-selection {
  position: relative;
}
.category-selection.has-bg {
  background-color: #F2F6FA;
  padding: 15px;
  border-radius: 5px;
  border: 1px solid #BFCAD6;
}
.category-selection.has-bg .custom-radio-1 {
  position: static;
}
.category-selection.has-bg .custom-radio-1:before {
  width: 100%;
  height: 100%;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
}
.category-selection.has-bg.checked {
  border: 1px solid #40AEAF;
}
.category-selection.has-bg .text-desc {
  min-height: 72px;
  margin-bottom: 0;
}
@media (max-width: 1024px) {
  .category-selection.has-bg .text-desc {
    min-height: 110px;
  }
}
.category-selection.has-bg .image-box {
  padding-left: 15px;
}
.category-selection.has-bg .image-box img {
  width: 100%;
}

.filter-card {
  background-color: #F2F6FA;
  border: 1px solid #BFCAD6;
  border-radius: 5px;
  padding: 15px;
}
.filter-card .filter-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.filter-card .filter-title i {
  position: absolute;
  right: -15px;
  top: -15px;
  background-color: #d8eeef;
  color: #40AEAF;
  width: 27px;
  height: 27px;
  text-align: center;
  display: none;
  font-size: 15px;
  line-height: 25px;
  border-top-right-radius: 5px;
}
.filter-card .filter-title.drag {
  position: relative;
}
.filter-card .filter-title.drag i {
  display: block;
}
.filter-card .filter-title.drag .custom-toggle-btn {
  display: none;
}

.filter-listing {
  background-color: #D8DFE8;
  padding: 20px;
}
.filter-listing .card {
  background-color: transparent;
  box-shadow: none;
}
.filter-listing .card-body {
  background-color: #fff;
}
.filter-listing .filter-side-bar .inner .inner-filter-item .inner-item-top button.btn {
  height: auto;
  line-height: 18px;
  padding-right: 0;
}
.filter-listing .filter-side-bar .custom-checkbox-1 input:checked + span i {
  top: 2px;
}
.filter-listing .quantity-field-area div span {
  flex: 0 0 25px;
}

.text-error {
  color: #c82333;
  font-size: 0.9em;
}

.product-horizontal.article.creating-article:last-child {
  display: none;
}

.sidebar-preview .show-more {
  text-align: left;
  line-height: 1;
  height: 10px;
}

.shipment-detail .filter-label {
  display: flex;
}
.shipment-detail .filter-label .filters-list {
  flex: 0 0 270px;
}
.shipment-detail .btn-filter {
  min-width: 110px;
}

.earn-image-view.image-selected .image-view {
  display: inline-block;
  max-height: 60px;
}
.earn-image-view.image-selected span {
  margin-left: 5px;
}

.custom-scroll-hight {
  max-height: 430px;
}

.upload-wrapper .remove-label {
  z-index: 1;
}

.product-status-list-btn .btn-outline-primary.btn {
  border-radius: 13px;
  height: 35px;
  line-height: 1;
  padding: 2px 22px;
  width: auto;
}
.product-status-list-btn .btn-outline-primary.btn.active {
  background-color: #40aeaf !important;
  color: #fff;
  border-color: #40aeaf !important;
}

.slider-images-modal {
  min-height: 400px;
}
.slider-images-modal .slick-track {
  align-items: center;
  display: flex !important;
}
.slider-images-modal .slick-track .slick-slide {
  display: flex !important;
  justify-content: center;
}
.slider-images-modal .slick-track .slick-slide img {
  max-width: 100%;
}

.showtooltip .custom-tooltip {
  background-color: #000;
  color: #fff;
  padding: 6px 10px 7px;
  border-radius: 5px;
  font-size: 14px;
  position: absolute;
  top: -35px;
  left: -23px;
  right: 0;
  min-width: 173px;
  opacity: 0;
  pointer-events: none;
  transition: 0.3s;
}
.showtooltip .custom-tooltip:before {
  content: "";
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #000;
  position: absolute;
  bottom: -9px;
  top: auto;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.showtooltip:hover .custom-tooltip {
  opacity: 1;
  pointer-events: all;
}

.textarea-size {
  resize: none;
  height: 110px !important;
  border-color: #d8dfe8;
  border-radius: 5px;
}

.text-deliver {
  color: #337cda;
}

.opacity-0 {
  opacity: 0;
}

.anchor-disabled {
  pointer-events: none;
  text-decoration: none !important;
  cursor: not-allowed;
}
.anchor-disabled i {
  color: #D8DFE8 !important;
}

.history-scroll {
  max-height: 500px;
  padding-right: 8px;
}

.scrollinfo-product {
  overflow-x: auto;
  max-height: 300px;
}

.image-width-product {
  max-height: 95px;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
}

.prod-attachment-sec a i.icon-file {
  font-size: 20px;
}
.prod-attachment-sec a span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 84px;
}

.product-videos iframe {
  width: 300px;
  margin: 0 15px;
  border-radius: 5px;
}

.description-box ul {
  padding-left: 30px;
}

@media (max-width: 991.98px) {
  .action-btn.approved-status {
    width: 290px !important;
  }
}
.time-line .timeline-title {
  color: #4c657a;
  padding-bottom: 2px;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 500;
  display: block;
  margin-bottom: 4px;
}
@media (min-width: 768px) {
  .time-line .timeline-title {
    font-size: 16px;
  }
}
.time-line .timeline-container {
  padding: 10px 0 10px 0;
  padding-left: 0;
}
@media (min-width: 640px) {
  .time-line .timeline-container {
    padding-left: 10px;
  }
}
@media (min-width: 768px) {
  .time-line .timeline-container {
    padding-left: 20px;
  }
}
.time-line .timeline-list {
  margin-top: 16px;
  margin-bottom: 8px;
  max-height: 420px;
  overflow-y: auto;
}
.time-line .timeline-list::-webkit-scrollbar {
  width: 6px;
}
.time-line .timeline-list::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 4px;
}
.time-line .timeline-item {
  position: relative;
  padding-left: 175px;
  padding-bottom: 15px;
}
.time-line .timeline-item:last-child {
  padding-bottom: 3px;
}
.time-line .timeline-item::before {
  content: "";
  position: absolute;
  width: 1px;
  background-color: #48a9fe;
  left: 160px;
  top: 0;
  height: 100%;
}
.time-line .timeline-item .timeline-dot {
  width: 12px;
  height: 12px;
  border: 2px solid #48a9fe;
  background-color: #fff;
  border-radius: 50%;
  position: absolute;
  left: 155px;
  top: 0px;
  display: inline-block;
}
.time-line .timeline-item .timeline-status {
  display: inline-flex;
  align-items: center;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 500;
  line-height: 1;
  padding-top: 5px;
  padding-bottom: 6px;
  padding-left: 6px;
  padding-right: 6px;
  background: #ddd;
  color: #000;
}
@media (min-width: 640px) {
  .time-line .timeline-item .timeline-status {
    font-size: 12px;
  }
}
@media (min-width: 768px) {
  .time-line .timeline-item .timeline-status {
    font-size: 13px;
  }
}
.time-line .timeline-item .timeline-date {
  position: absolute;
  top: 2px;
  left: 10px;
  font-size: 12px;
  color: #4c657a;
  font-weight: 500;
}
.time-line .timeline-item .timeline-time {
  font-size: 12px;
  margin-top: 5px;
  color: #4c657a;
}

.prod-duplicate-card {
  box-shadow: 0px 2px 10px #00000029;
  padding: 10px 10px;
  margin-bottom: 15px;
}
.prod-duplicate-card .card-body {
  padding: 0;
}
.prod-duplicate-card .card-body .product-thumb {
  height: auto;
  width: 130px;
  border: 1px solid #dee2e6;
  border-radius: 5px;
}
.prod-duplicate-card .card-body .product-thumb .card-img {
  margin: 0 auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.prod-duplicate-card .card-body .prod-detail {
  width: 100%;
  padding: 0 15px;
  box-sizing: border-box;
}

.top-1 {
  top: -1px;
}

.auth-wrapper {
  background: transparent linear-gradient(299deg, #40AEAF 0%, #008A8E 100%) 0% 0% no-repeat padding-box;
  min-height: 100vh;
  padding: 40px 15px;
}
.auth-wrapper .content-inner {
  max-width: 400px;
  width: 100%;
  margin: 0 auto;
}
.auth-wrapper .content-inner .brand-logo h1 {
  font-size: 36px;
  margin: 35px 0px 37px;
  line-height: 1;
  color: #fff;
  font-weight: 400;
}
.auth-wrapper .content-inner .card {
  box-shadow: 0px 20px 30px #00000024;
  border-radius: 10px;
}
.auth-wrapper .content-inner .card.inner-login-mrg-top {
  margin-top: 76px;
}
.auth-wrapper .content-inner .card .card-body {
  padding: 26px 30px 20px;
}
.auth-wrapper .content-inner .card .card-body .form-container h2 {
  font-size: 20px;
  margin-bottom: 22px;
  line-height: 1;
  color: #1C3047;
}
.auth-wrapper .content-inner .card .card-body .form-container .forgot-linkbtn {
  display: inline-block;
  padding: 0;
  font-size: 14px;
  color: #40AEAF;
}
.auth-wrapper .content-inner .other-option-login {
  padding: 30px 0 0;
}
.auth-wrapper .content-inner .other-option-login p {
  color: #fff;
  margin-bottom: 15px;
  font-size: 14px;
}
.auth-wrapper .content-inner .other-option-login hr {
  border-color: #fff;
  width: 53px;
  margin: 30px auto 27px;
  opacity: 0.5;
  background-color: #fff;
}
.auth-wrapper .content-inner .other-option-login .btn {
  min-width: 215px;
  padding-left: 15px;
  padding-right: 15px;
  transform: 0.3s;
}
.auth-wrapper .content-inner .other-option-login .btn svg {
  float: left;
  margin-top: 11px;
}

.form-group,
.input-group {
  margin-bottom: 17px;
}
.form-group label,
.input-group label {
  margin-bottom: 5px;
  color: #687E94;
  font-size: 14px;
  line-height: 16px;
  text-transform: capitalize;
}
.form-group.style2 .form-control,
.form-group.style2 select.form-control,
.form-group.style2 textarea.form-control,
.form-group.style2 .select2-selection,
.input-group.style2 .form-control,
.input-group.style2 select.form-control,
.input-group.style2 textarea.form-control,
.input-group.style2 .select2-selection {
  border-color: transparent;
  background-color: #F5F7F9;
}
.form-group.style2 input.form-control::-webkit-input-placeholder,
.form-group.style2 textarea.form-control::-webkit-input-placeholder,
.form-group.style2 .select2-selection__rendered,
.input-group.style2 input.form-control::-webkit-input-placeholder,
.input-group.style2 textarea.form-control::-webkit-input-placeholder,
.input-group.style2 .select2-selection__rendered {
  /* Chrome/Opera/Safari */
  color: #8D9FB0;
}
.form-group.style2 input.form-control::-webkit-input-placeholder,
.form-group.style2 textarea.form-control::-moz-placeholder,
.form-group.style2 .select2-selection__rendered,
.input-group.style2 input.form-control::-webkit-input-placeholder,
.input-group.style2 textarea.form-control::-moz-placeholder,
.input-group.style2 .select2-selection__rendered {
  /* Firefox 19+ */
  color: #8D9FB0;
}
.form-group.style2 input.form-control::-webkit-input-placeholder,
.form-group.style2 textarea.form-control:-ms-input-placeholder,
.form-group.style2 .select2-selection__rendered,
.input-group.style2 input.form-control::-webkit-input-placeholder,
.input-group.style2 textarea.form-control:-ms-input-placeholder,
.input-group.style2 .select2-selection__rendered {
  /* IE 10+ */
  color: #8D9FB0;
}
.form-group.style2 input.form-control::-webkit-input-placeholder,
.form-group.style2 textarea.form-control:-moz-placeholder,
.form-group.style2 .select2-selection__rendered,
.input-group.style2 input.form-control::-webkit-input-placeholder,
.input-group.style2 textarea.form-control:-moz-placeholder,
.input-group.style2 .select2-selection__rendered {
  /* Firefox 18- */
  color: #8D9FB0;
}
.form-group.style1 .form-control,
.form-group.style1 select.form-control,
.form-group.style1 textarea.form-control,
.input-group.style1 .form-control,
.input-group.style1 select.form-control,
.input-group.style1 textarea.form-control {
  border-color: #ffffff;
  background-color: #ffffff;
}
.form-group.style1 .form-control.form-control-fill,
.form-group.style1 select.form-control.form-control-fill,
.form-group.style1 textarea.form-control.form-control-fill,
.input-group.style1 .form-control.form-control-fill,
.input-group.style1 select.form-control.form-control-fill,
.input-group.style1 textarea.form-control.form-control-fill {
  background-color: #F5F7F9;
}
.form-group.style1 .form-control.form-control-fill:focus,
.form-group.style1 select.form-control.form-control-fill:focus,
.form-group.style1 textarea.form-control.form-control-fill:focus,
.input-group.style1 .form-control.form-control-fill:focus,
.input-group.style1 select.form-control.form-control-fill:focus,
.input-group.style1 textarea.form-control.form-control-fill:focus {
  background-color: #F5F7F9;
}
.form-group.style1 select.form-control,
.input-group.style1 select.form-control {
  color: #687E94;
}
.form-group.style1 input.form-control::-webkit-input-placeholder,
.form-group.style1 textarea.form-control::-webkit-input-placeholder,
.input-group.style1 input.form-control::-webkit-input-placeholder,
.input-group.style1 textarea.form-control::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #687E94;
}
.form-group.style1 input.form-control::-webkit-input-placeholder,
.form-group.style1 textarea.form-control::-moz-placeholder,
.input-group.style1 input.form-control::-webkit-input-placeholder,
.input-group.style1 textarea.form-control::-moz-placeholder {
  /* Firefox 19+ */
  color: #687E94;
}
.form-group.style1 input.form-control::-webkit-input-placeholder,
.form-group.style1 textarea.form-control:-ms-input-placeholder,
.input-group.style1 input.form-control::-webkit-input-placeholder,
.input-group.style1 textarea.form-control:-ms-input-placeholder {
  /* IE 10+ */
  color: #687E94;
}
.form-group.style1 input.form-control::-webkit-input-placeholder,
.form-group.style1 textarea.form-control:-moz-placeholder,
.input-group.style1 input.form-control::-webkit-input-placeholder,
.input-group.style1 textarea.form-control:-moz-placeholder {
  /* Firefox 18- */
  color: #687E94;
}
.form-group .selection .select2-selection,
.input-group .selection .select2-selection {
  padding-right: 25px !important;
  padding-bottom: 2px !important;
}
.form-group .form-control,
.form-group select.form-control,
.form-group textarea.form-control,
.form-group .selection .select2-selection,
.input-group .form-control,
.input-group select.form-control,
.input-group textarea.form-control,
.input-group .selection .select2-selection {
  min-height: 35px;
  font-size: 14px;
  line-height: 24px;
  font-weight: 400;
  color: #1C3047;
  border-radius: 5px;
  padding: 0 10px;
  -webkit-appearance: none;
  border-color: #D8DFE8;
}
.form-group .form-control::-moz-placeholder, .form-group select.form-control::-moz-placeholder, .form-group textarea.form-control::-moz-placeholder, .form-group .selection .select2-selection::-moz-placeholder, .input-group .form-control::-moz-placeholder, .input-group select.form-control::-moz-placeholder, .input-group textarea.form-control::-moz-placeholder, .input-group .selection .select2-selection::-moz-placeholder {
  font-size: 14px;
  line-height: 24px;
  font-weight: 400;
  color: #8D9FB0;
}
.form-group .form-control:-ms-input-placeholder, .form-group select.form-control:-ms-input-placeholder, .form-group textarea.form-control:-ms-input-placeholder, .form-group .selection .select2-selection:-ms-input-placeholder, .input-group .form-control:-ms-input-placeholder, .input-group select.form-control:-ms-input-placeholder, .input-group textarea.form-control:-ms-input-placeholder, .input-group .selection .select2-selection:-ms-input-placeholder {
  font-size: 14px;
  line-height: 24px;
  font-weight: 400;
  color: #8D9FB0;
}
.form-group .form-control::placeholder,
.form-group select.form-control::placeholder,
.form-group textarea.form-control::placeholder,
.form-group .selection .select2-selection::placeholder,
.input-group .form-control::placeholder,
.input-group select.form-control::placeholder,
.input-group textarea.form-control::placeholder,
.input-group .selection .select2-selection::placeholder {
  font-size: 14px;
  line-height: 24px;
  font-weight: 400;
  color: #8D9FB0;
}
.form-group .form-control:focus,
.form-group select.form-control:focus,
.form-group textarea.form-control:focus,
.form-group .selection .select2-selection:focus,
.input-group .form-control:focus,
.input-group select.form-control:focus,
.input-group textarea.form-control:focus,
.input-group .selection .select2-selection:focus {
  box-shadow: none !important;
}
.form-group .form-control.form-control-sm,
.form-group select.form-control.form-control-sm,
.form-group textarea.form-control.form-control-sm,
.form-group .selection .select2-selection.form-control-sm,
.input-group .form-control.form-control-sm,
.input-group select.form-control.form-control-sm,
.input-group textarea.form-control.form-control-sm,
.input-group .selection .select2-selection.form-control-sm {
  min-height: 30px;
  font-size: 12px;
  line-height: 21px;
  font-weight: 500;
}
.form-group .form-control.form-control-lg,
.form-group select.form-control.form-control-lg,
.form-group textarea.form-control.form-control-lg,
.form-group .selection .select2-selection.form-control-lg,
.input-group .form-control.form-control-lg,
.input-group select.form-control.form-control-lg,
.input-group textarea.form-control.form-control-lg,
.input-group .selection .select2-selection.form-control-lg {
  min-height: 48px;
  font-size: 18px;
  line-height: 21px;
  font-weight: 500;
}
.form-group .form-control.error,
.form-group select.form-control.error,
.form-group textarea.form-control.error,
.form-group .selection .select2-selection.error,
.input-group .form-control.error,
.input-group select.form-control.error,
.input-group textarea.form-control.error,
.input-group .selection .select2-selection.error {
  border-color: #DC3545;
}
.form-group textarea,
.input-group textarea {
  min-height: 92px;
}
.form-group .input-has-icon.location-mark i,
.input-group .input-has-icon.location-mark i {
  color: #2795E8;
}
.form-group .search-field input,
.input-group .search-field input {
  padding-right: 40px;
}
.form-group .search-field input::-moz-placeholder, .input-group .search-field input::-moz-placeholder {
  opacity: 0.5;
}
.form-group .search-field input:-ms-input-placeholder, .input-group .search-field input:-ms-input-placeholder {
  opacity: 0.5;
}
.form-group .search-field input::placeholder,
.input-group .search-field input::placeholder {
  opacity: 0.5;
}
.form-group .search-field i,
.input-group .search-field i {
  color: #8D9FB0;
  font-size: 18px;
}
.form-group .search-field .form-control,
.input-group .search-field .form-control {
  min-height: 39px;
}
.form-group .search-field .form-control:focus,
.input-group .search-field .form-control:focus {
  background-color: #ffff;
  box-shadow: 0px 1px 4px #0000001a !important;
  border-color: transparent;
}
.form-group.dual-inputs,
.input-group.dual-inputs {
  width: 100px;
  border: 1px solid #ced4da;
  border-radius: 5px;
  display: flex;
}
.form-group.dual-inputs .input-has-icon,
.input-group.dual-inputs .input-has-icon {
  flex: 0 0 40%;
}
.form-group.dual-inputs .input-has-icon select,
.input-group.dual-inputs .input-has-icon select {
  padding-right: 15px;
  padding-left: 10px;
}
.form-group.dual-inputs .input-has-icon i,
.input-group.dual-inputs .input-has-icon i {
  right: 1px;
  pointer-events: none;
}
.form-group.dual-inputs .input-container,
.input-group.dual-inputs .input-container {
  position: relative;
  padding-left: 5px;
}
.form-group.dual-inputs .input-container:before,
.input-group.dual-inputs .input-container:before {
  border-left: 1px solid #A5B5C7;
  content: "";
  position: absolute;
  top: 8px;
  left: 6px;
  height: 17px;
  z-index: 1;
}
.form-group.dual-inputs .input-container.slash:before,
.input-group.dual-inputs .input-container.slash:before {
  transform-origin: center center;
  transform: rotate(20deg);
}
.form-group.dual-inputs .form-control,
.input-group.dual-inputs .form-control {
  border: none;
  padding: 0;
}
.form-group.dual-inputs .form-control::-moz-placeholder, .input-group.dual-inputs .form-control::-moz-placeholder {
  font-size: 12px;
}
.form-group.dual-inputs .form-control:-ms-input-placeholder, .input-group.dual-inputs .form-control:-ms-input-placeholder {
  font-size: 12px;
}
.form-group.dual-inputs .form-control::placeholder,
.input-group.dual-inputs .form-control::placeholder {
  font-size: 12px;
}
.form-group.dual-inputs input.form-control,
.input-group.dual-inputs input.form-control {
  padding: 0 10px;
}
.form-group.dual-inputs.dual-select,
.input-group.dual-inputs.dual-select {
  min-width: 170px;
  width: auto;
}
.form-group.dual-inputs.dual-select .input-has-icon,
.input-group.dual-inputs.dual-select .input-has-icon {
  flex: 1;
}
.form-group.dual-inputs.dual-select .input-container,
.input-group.dual-inputs.dual-select .input-container {
  flex: 1;
}
.form-group.dual-inputs .btn.dropdown-toggle,
.input-group.dual-inputs .btn.dropdown-toggle {
  font-size: 14px;
  height: auto;
  padding: 0 20px 0 10px;
  background-color: transparent;
  border: 0;
}
.form-group.dual-inputs .btn.dropdown-toggle:after,
.input-group.dual-inputs .btn.dropdown-toggle:after {
  display: none;
}
.form-group.dual-inputs .input-has-flex,
.input-group.dual-inputs .input-has-flex {
  flex: inherit;
}
.form-group.dual-inputs.input-sar-right,
.input-group.dual-inputs.input-sar-right {
  width: 250px;
  border: 1px solid #D8DFE8;
  height: 32px;
}
.form-group.dual-inputs.input-sar-right .input-container,
.input-group.dual-inputs.input-sar-right .input-container {
  padding-left: 0;
}
.form-group.dual-inputs.input-sar-right .input-container::before,
.input-group.dual-inputs.input-sar-right .input-container::before {
  left: unset;
  right: 6px;
  height: 24px;
  top: 3px;
  border-right: 1px solid #B4CCE9;
  border-left: none;
}
.form-group.dual-inputs.input-sar-right .input-container input,
.input-group.dual-inputs.input-sar-right .input-container input {
  height: 30px;
}
.form-group.dual-inputs.input-sar-right .text-sar,
.input-group.dual-inputs.input-sar-right .text-sar {
  padding: 0px 10px 0 5px;
  color: #B4CCE9;
  font-weight: 600;
}
.form-group.show-inputs,
.input-group.show-inputs {
  display: flex;
  align-items: center;
}
.form-group.show-inputs span.text-sar,
.input-group.show-inputs span.text-sar {
  position: relative;
  padding: 0 7px 0 0;
}
.form-group.show-inputs span.text-sar:after,
.input-group.show-inputs span.text-sar:after {
  position: absolute;
  content: "";
  right: 0;
  background-color: #8D9FB0;
  width: 1px;
  height: 12px;
  top: 4px;
}
.form-group.show-inputs span.text-label,
.input-group.show-inputs span.text-label {
  margin-left: 8px;
  font-size: 14px;
  color: #1C3047;
}
.form-group.show-inputs.has-icon-right,
.input-group.show-inputs.has-icon-right {
  position: relative;
  background-color: #F2F6FA;
  padding: 5px 7px;
  border-radius: 5px;
  cursor: pointer;
}
.form-group.show-inputs.has-icon-right i,
.input-group.show-inputs.has-icon-right i {
  position: absolute;
  right: 8px;
  font-size: 20px;
  color: #A7B5C4;
}
.form-group.show-description,
.input-group.show-description {
  display: flex;
}
.form-group.show-description span.text-sar,
.input-group.show-description span.text-sar {
  position: relative;
  padding: 0 7px 0 0;
}
.form-group.show-description span.text-sar:after,
.input-group.show-description span.text-sar:after {
  position: absolute;
  content: "";
  right: 0;
  background-color: #8D9FB0;
  width: 1px;
  height: 12px;
  top: 4px;
}
.form-group.show-description span.text-desc,
.input-group.show-description span.text-desc {
  margin-left: 12px;
  font-size: 12px;
  color: #1C3047;
}
.form-group.search-field-width,
.input-group.search-field-width {
  min-width: 352px;
}
.form-group.form-dash-right,
.input-group.form-dash-right {
  position: relative;
}
.form-group.form-dash-right::after,
.input-group.form-dash-right::after {
  position: absolute;
  content: "";
  width: 7px;
  height: 2px;
  background: #343A40;
  top: 42px;
  right: -19px;
  bottom: 0;
}
.form-group.input-group-sar,
.input-group.input-group-sar {
  border: 1px solid #D8DFE8;
  max-width: 145px;
  max-height: 30px;
  border-radius: 4px;
}
.form-group.input-group-sar .form-control,
.input-group.input-group-sar .form-control {
  border: 0;
  border-color: transparent;
  height: 29px;
  min-height: 29px;
  background-color: transparent;
}
.form-group.input-group-sar button,
.input-group.input-group-sar button {
  display: none;
}
.form-group.input-group-sar.update-label,
.input-group.input-group-sar.update-label {
  max-width: 210px;
}
.form-group.input-group-sar.update-label button,
.input-group.input-group-sar.update-label button {
  display: block;
  height: 28px;
  min-height: 28px;
  min-width: 65px;
  border-left: 0;
  font-size: 12px;
  font-weight: 600;
  border-left: 1px solid #D8DFE8;
  border-top: 0;
  border-right: 0;
  border-bottom: 0;
  background-color: #E7F8F8;
  color: #2A7C87;
}
.form-group.input-group-sar.disabled,
.input-group.input-group-sar.disabled {
  background-color: #E6ECF2;
  cursor: no-drop;
}
.form-group.input-group-sar.disabled .form-control,
.input-group.input-group-sar.disabled .form-control {
  cursor: no-drop;
}

.input-has-icon {
  position: relative;
}
.input-has-icon i {
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translate(0, -50%);
  font-size: 11px;
  color: #8D9FB0;
  pointer-events: none;
}
.input-has-icon.right input {
  padding-right: 40px;
}
.input-has-icon.right i {
  right: 15px;
}
.input-has-icon.left input {
  padding-left: 40px;
}
.input-has-icon.left i {
  left: 15px;
}
.input-has-icon.language-selector {
  width: 110px;
  height: 35px;
}
.input-has-icon.language-selector select {
  color: #1C3047;
  font-weight: 400;
  font-size: 14px;
  background-color: #D8DFE8;
  border-radius: 3px;
}
.input-has-icon.language-selector i {
  font-size: 10px;
}

.input-has-hover-icon {
  position: relative;
}
.input-has-hover-icon .hover-tooltip {
  border: 1px solid #EBEEF3;
  border-radius: 4px;
  position: absolute;
  width: auto;
  background-color: #EBEEF4;
  z-index: 1;
  text-align: left;
  padding: 10px 10px;
  left: 98%;
  transition: 0.3s;
  margin-left: 15px;
  box-shadow: 0 4px 10px 2px rgba(0, 0, 0, 0.06);
  opacity: 0;
  visibility: hidden;
  transition: 0.3s ease-in-out all;
  transform: translateY(-50%);
  top: 50%;
}
.input-has-hover-icon .hover-tooltip:before {
  content: "";
  width: 0;
  height: 0;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-right: 15px solid #D8DFE8;
  position: absolute;
  top: 50%;
  left: -16px;
  transform: translate(0, -50%);
}
.input-has-hover-icon .hover-tooltip hr {
  margin: 0 0 5px 0;
  background-color: #BFCAD6;
  width: 30%;
  border-radius: 5px;
  height: 5px;
}
.input-has-hover-icon i {
  position: absolute;
  top: 47%;
  right: 10px;
  transform: translate(0, -50%);
  font-size: 20px;
  color: #A7B5C4;
  cursor: pointer;
}
.input-has-hover-icon i:hover + .hover-tooltip {
  opacity: 1;
  visibility: visible;
  left: 100%;
}
.input-has-hover-icon .form-control:disabled {
  background-color: #D8DFE8;
  border: 1px solid #D8DFE8;
}

.input-group .form-control {
  border-top-left-radius: 5px !important;
  border-bottom-left-radius: 5px !important;
}
.input-group .input-group-append .dropdown.custom-input-dropdown .dropdown-toggle {
  padding: 7px 12px 6px 14px;
}
.input-group .input-group-append .dropdown.custom-input-dropdown .dropdown-toggle:after {
  margin-left: 8px;
  border-top-color: #4C657A;
}
.input-group .input-group-append .dropdown .dropdown-toggle {
  background-color: #E6ECF2;
  border-color: #D8DFE8;
  color: #1C3047;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group .input-group-append .dropdown .dropdown-menu {
  padding: 0;
}
.input-group .input-group-append .dropdown .dropdown-menu .dropdown-item {
  padding: 7px 10px 7px;
  background-color: #fff !important;
  color: #1C3047 !important;
}
.input-group .input-group-append .input-group-text {
  padding: 0 20px 0;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

.filter-side-bar .custom-checkbox-1 input {
  width: 14px;
  height: 14px;
  line-height: 12px;
}
.filter-side-bar .custom-checkbox-1 input:checked + span i {
  font-size: 10px;
  position: relative;
  top: -2px;
}

.custom-checkbox-1 {
  position: relative;
}
.custom-checkbox-1 input,
.custom-checkbox-1 span {
  width: 16px;
  height: 16px;
  cursor: pointer;
  line-height: 15px;
}
.custom-checkbox-1 input {
  position: absolute;
  left: 0;
  opacity: 0;
  z-index: 1;
}
.custom-checkbox-1 span {
  border: 1px solid #A7B5C4;
  border-radius: 3px;
  background-color: #fff;
}
.custom-checkbox-1 span i {
  font-size: 12px;
  opacity: 0;
}
.custom-checkbox-1 p {
  font-size: 12px;
  margin-left: 9px;
  color: #1C3047;
  cursor: pointer;
  user-select: none;
  /* supported by Chrome and Opera */
  -webkit-user-select: none;
  /* Safari */
  -khtml-user-select: none;
  /* Konqueror HTML */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
}
.custom-checkbox-1.custom-checkbox-lg-1 input,
.custom-checkbox-1.custom-checkbox-lg-1 span {
  width: 25px;
  height: 25px;
  line-height: 24px;
}
.custom-checkbox-1.custom-checkbox-lg-1 span i {
  font-size: 14px;
}

.select2-results__option--selected .custom-checkbox-1 span {
  background-color: #40AEAF;
  border-color: #40AEAF;
}
.select2-results__option--selected .custom-checkbox-1 span i {
  opacity: 1;
  color: #fff;
}

.custom-checkbox-1 input:checked + span {
  background-color: #40AEAF;
  border-color: #40AEAF;
}

.custom-checkbox-1 input:checked + span i {
  opacity: 1;
  color: #fff;
}

.select2-results__option--selected .custom-checkbox-1 input + span {
  background-color: #40AEAF;
  border-color: #40AEAF;
}

.select2-results__option--selected .custom-checkbox-1 input + span i {
  opacity: 1;
  color: #fff;
}

.custom-checkbox-disable,
.custom-radio-disable {
  pointer-events: none;
}
.custom-checkbox-disable span,
.custom-radio-disable span {
  background-color: #F2F6FA !important;
  border-color: #BFCAD6 !important;
}

.custom-radio-1 {
  position: relative;
}
.custom-radio-1 input,
.custom-radio-1 span {
  width: 16px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.custom-radio-1 input {
  position: absolute;
  left: 0;
  z-index: 1;
  opacity: 0;
  width: 100% !important;
  height: 100% !important;
}
.custom-radio-1 span {
  border: 1px solid #A7B5C4;
  background-color: #fff;
  border-radius: 100%;
}
.custom-radio-1 span:before {
  content: "";
  width: 12px;
  height: 12px;
  display: inline-block;
  background-color: #40AEAF;
  border-radius: 10px;
  opacity: 0;
  border: 1px solid #fff;
}
.custom-radio-1 p {
  font-size: 12px;
  margin-left: 9px;
  color: #1C3047;
  cursor: pointer;
  user-select: none;
  /* supported by Chrome and Opera */
  -webkit-user-select: none;
  /* Safari */
  -khtml-user-select: none;
  /* Konqueror HTML */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
}
.custom-radio-1.with-text-background {
  padding: 15px;
  background: #f2f2f2;
  border: 1px solid #d8dfe8;
  border-radius: 4px;
}
.custom-radio-1.with-text-background p {
  margin-bottom: 0;
  font-size: 14px;
  flex: 1;
  display: flex;
  align-items: center;
}
.custom-radio-1 .desc-customer-bar p {
  color: unset;
}
.custom-radio-1.disabled {
  pointer-events: none;
}
.custom-radio-1.disabled span {
  background-color: #fff !important;
  border-color: #D8DFE8 !important;
}
.custom-radio-1.disabled p {
  color: #D8DFE8;
}

.custom-radio-1 input:checked + span {
  background-color: #40AEAF;
  border-color: #40AEAF;
}

.custom-radio-1 input:checked + span:before {
  opacity: 1;
}

.radio-card {
  padding: 20px;
  position: relative;
}
.radio-card .border-div {
  position: absolute;
  width: 100%;
  height: 100%;
  border: 1px solid #e5e5e5;
  left: 0;
  top: 0;
  border-radius: 4px;
}
.radio-card span {
  border-width: 2px;
}
.radio-card span::before {
  width: 18px;
  height: 18px;
}
.radio-card input,
.radio-card span {
  width: 22px;
  height: 22px;
}
.radio-card input:checked + span {
  background-color: #40aeaf00;
  border-color: #40AEAF;
}
.radio-card input:checked + span + div.border-div {
  border-color: #40AEAF;
}
.radio-card .content-wrap {
  padding: 0 20px;
}
.radio-card .content-wrap p {
  margin: 0;
  font-size: 14px;
  margin-top: -3px;
  line-height: 1.8;
  line-break: anywhere;
  cursor: pointer;
}
.radio-card .badge {
  position: absolute;
  top: 20px;
  right: 20px;
}
.radio-card.check-filled input:checked + span + div.border-div {
  background-color: #e7f8f8;
}
.radio-card.check-filled input {
  top: 0;
}
.radio-card.check-filled input:checked + span {
  z-index: 1;
}
.radio-card.label-check {
  padding: 10px 15px;
}
.radio-card.label-check p {
  position: relative;
  top: 2px;
}
.radio-card.language-label {
  padding: 5px 10px 2px;
}
.radio-card.language-label p {
  position: relative;
}
.radio-card.language-label .border-div {
  background-color: transparent;
  border-color: transparent;
  border-radius: 13px;
}
.radio-card.language-label input:checked + span + div.border-div {
  background-color: #1C3047;
  border-color: #1C3047;
}
.radio-card.language-label input:checked + span + div.border-div.fill-green {
  background-color: #40AEAF;
  border-color: #40AEAF;
}
.radio-card.language-label input:checked + span + div.border-div + p {
  color: #fff;
}
.radio-card.radio-card-1 {
  position: relative;
  cursor: pointer;
  padding: 0;
}
.radio-card.radio-card-1 .radio-icon {
  display: flex;
  border-radius: 5px;
  padding: 10px 25px 10px 10px;
}
.radio-card.radio-card-1 .radio-icon input {
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.radio-card.radio-card-1 .radio-icon span {
  width: 15px;
  height: 15px;
}
.radio-card.radio-card-1 .radio-icon span:before {
  width: 11px;
  height: 11px;
}
.radio-card.radio-card-1 .radio-icon .border-div {
  border-radius: 5px;
  border: 1px solid #8D9FB0;
}
.radio-card.radio-card-1 .radio-icon .content-wrap {
  padding: 0 8px;
  line-height: 1;
}
.radio-card.radio-card-1 .radio-icon .content-wrap p {
  color: #687E94;
  line-height: 1;
  margin-top: 0;
}
.radio-card.radio-card-1 input:checked + span + div.content-wrap p {
  color: #40AEAF;
}
.radio-card.radio-card-1 input:checked ~ div.border-div {
  border: 1px solid #40AEAF;
}

.custom-radio-2 input,
.custom-radio-2 span {
  width: 40px;
  height: 40px;
}
.custom-radio-2 input:checked + span {
  transform: scale(1.3);
  background-color: transparent;
  box-shadow: 0px 0px 2px 1px #008a8e;
}
.custom-radio-2 input:checked + span:before {
  width: 30px;
  height: 30px;
}
.custom-radio-2 span {
  border: 0;
  box-shadow: 0px 0px 2px 1px transparent;
}
.custom-radio-2 span:before {
  box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.16);
  width: 40px;
  height: 40px;
  background-color: var(--before-color);
  border-radius: 100%;
  opacity: 1;
  border: 0;
}
.custom-radio-2.custom-radio-clr-red span:before {
  background-color: #DD2222;
}
.custom-radio-2.custom-radio-clr-black span:before {
  background-color: #000000;
}
.custom-radio-2.custom-radio-clr-green span:before {
  background-color: #2A9D8F;
}
.custom-radio-2.custom-radio-clr-yellow span:before {
  background-color: #E9C46A;
}
.custom-radio-2.custom-radio-clr-orange span:before {
  background-color: #F4A261;
}

.custom-radio-3 {
  min-width: 75px;
  height: 43px;
  padding: 5px 5px;
}
.custom-radio-3 input,
.custom-radio-3 span {
  height: 100%;
  border-radius: 3px;
  width: 100%;
  cursor: pointer;
}
.custom-radio-3 span {
  position: absolute;
  top: 0;
  left: 0;
  border-color: #DBDBDB;
}
.custom-radio-3 span:before {
  display: none;
}
.custom-radio-3 p {
  position: relative;
  margin: 0;
  display: block;
  width: 100%;
  color: #4C657A;
  font-size: 16px;
  text-align: center;
}
.custom-radio-3 input:checked + span,
.custom-radio-3 input:checked + span + p {
  background-color: transparent;
  color: #40AEAF;
}

.input-append-style1 {
  position: absolute;
  top: -1px;
  left: 0;
  margin: 0;
  z-index: 4;
}
.input-append-style1.show .dropdown-toggle {
  background-color: transparent !important;
  color: #1C3047 !important;
  border: 0 !important;
}
.input-append-style1 .dropdown-toggle {
  border: 0;
  padding: 0 10px;
  height: auto;
  color: #1C3047;
}
.input-append-style1 .dropdown-toggle:hover, .input-append-style1 .dropdown-toggle:active {
  background-color: transparent !important;
  color: #1C3047 !important;
  border: 0 !important;
}
.input-append-style1 .dropdown-toggle:after {
  display: none;
}
.input-append-style1 .dropdown-toggle:before {
  content: "";
  width: 1px;
  height: 19px;
  background-color: #D8DFE8;
  position: absolute;
  top: 8px;
  right: 0;
}
.input-append-style1 .dropdown-toggle img {
  margin-right: 6px;
}
.input-append-style1 .dropdown-toggle i {
  margin-left: 6px;
  color: #1C3047;
  font-size: 14px;
}

.append-pd .form-control {
  padding-left: 120px;
}

.number-error-ass {
  background-color: #F7CED2;
  padding: 4px 10px 5px;
  border-radius: 14px;
  max-width: 405px;
}
.number-error-ass i {
  color: #DC3545;
  margin-right: 10px;
}
.number-error-ass p {
  color: #DC3545;
  font-size: 12px;
  margin-bottom: 0;
}

a {
  color: #40AEAF;
}
a:hover {
  color: #40AEAF;
}
a:active {
  color: #40AEAF;
}
a:focus {
  color: #40AEAF;
}

.form-control[readonly] {
  background-color: transparent;
}

.switch-toggle {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 12px;
  margin-bottom: 0;
  background-color: transparent;
}

.switch-toggle input {
  opacity: 0;
  width: 0;
  height: 0;
}

.toggle-slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  transition: 0.4s;
}

.toggle-slider:before {
  position: absolute;
  content: "";
  height: 8px;
  width: 8px;
  left: 3px;
  top: 1px;
  bottom: 4px;
  background-color: transparent;
  transition: 0.4s;
  border: 1px solid #1C3047;
}

input:checked + .toggle-slider.round {
  background-color: #1C3047;
  border-color: #1C3047;
}

input:focus + .toggle-slider {
  box-shadow: 0 0 1px #2196F3;
}

input:checked + .toggle-slider:before {
  transform: translateX(5px);
  top: 1px;
  background-color: #D8DFE8;
}

/* Rounded toggle-sliders */
.toggle-slider.round {
  border-radius: 34px;
  background-color: #D8DFE8;
  border: 1px solid #1C3047;
}

.toggle-slider.round:before {
  border-radius: 50%;
}

.custom-form-upload .upload-file {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 100px;
  height: 100px;
  display: block;
  color: #fff;
  position: relative;
  border: 1px solid #D8DFE8;
  border-radius: 5px;
}
.custom-form-upload .upload-file a {
  text-decoration: none;
}
.custom-form-upload .upload-file.has-upload-image {
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}
.custom-form-upload .brand-grid {
  height: 50px;
  width: 95px;
}
.custom-form-upload .upload-file-image {
  width: 64px;
  height: 64px;
  position: relative;
  border: 1px solid #D8DFE8;
  border-radius: 5px;
  background: #D8EEEF;
  cursor: pointer;
  background-size: 0;
  background-repeat: no-repeat;
}
.custom-form-upload .upload-file-image img {
  display: none;
}
.custom-form-upload .upload-file-image a {
  display: none !important;
}
.custom-form-upload .upload-file-image input[type=file] {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9;
  cursor: pointer;
  opacity: 0;
}
.custom-form-upload .upload-file-image .upload-file-title {
  display: block;
}
.custom-form-upload .upload-file-image .upload-file-title.upload-file-title {
  font-size: 10px;
  color: #40AEAF;
  padding: 15px;
  text-align: center;
}
.custom-form-upload .upload-file-image.has-upload-image {
  background: #fff;
  background-size: cover;
}
.custom-form-upload .upload-file-image.has-upload-image .upload-file-title {
  display: none;
}
.custom-form-upload .upload-file-image.has-upload-image i.icon-upload-cloud {
  display: none;
}
.custom-form-upload .upload-file-image.has-upload-image img {
  display: block;
  max-width: 29px;
  padding-bottom: 15px;
}
.custom-form-upload .upload-file-image.has-upload-image a {
  display: flex !important;
}
.custom-form-upload .upload-file-image.has-upload-image a.btn-update.btn-sm-update {
  height: 15px;
  font-size: 10px;
}
.custom-form-upload .upload-file-image.has-upload-image input[type=file] {
  opacity: 0;
}
.custom-form-upload .upload-file-image.has-upload-image.slider-eye-hover:hover:before {
  opacity: 1;
}
.custom-form-upload .upload-file-image.slider-eye-hover:hover:before {
  opacity: 0;
}
.custom-form-upload .upload-file-icon {
  background: #fff;
  background-size: 0;
}
.custom-form-upload .upload-file-icon i {
  text-align: center;
  font-size: 30px;
}
.custom-form-upload .upload-icon {
  min-height: 77px;
  border: 1px solid #D8DFE8;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #D8EEEF;
  border-radius: 5px;
  cursor: pointer;
}
.custom-form-upload .upload-icon p {
  font-size: 12px;
  color: #40AEAF;
}
.custom-form-upload .upload-title {
  max-width: 100px;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.custom-form-upload .upload-file-md {
  width: 100px;
  height: 100px;
}
.custom-form-upload .upload-file-lg {
  width: 163px;
  height: 163px;
}
.custom-form-upload .upload-file-xl {
  width: 183px;
  height: 183px;
}

.custom-file-uploader-wrap {
  width: 100%;
  height: 165px;
  position: relative;
  border: 1px dashed #A5B5C7;
  border-radius: 5px;
  background: #d8eeef;
  display: flex;
  overflow: hidden;
}
.custom-file-uploader-wrap.image-selected {
  background-color: transparent;
  border-style: solid;
}
.custom-file-uploader-wrap.image-selected .before-select-label {
  display: none;
}
.custom-file-uploader-wrap.image-selected .after-select-label {
  display: flex;
}
.custom-file-uploader-wrap.image-selected.has-viewable {
  background-image: url(https://i.ibb.co/VSRZRRk/yehorlisnyi210400016.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-color: transparent;
  background-size: cover;
}
.custom-file-uploader-wrap.image-selected.has-viewable:hover .view-icon {
  opacity: 1;
  pointer-events: inherit;
}
.custom-file-uploader-wrap.image-selected.has-thumb-image img {
  display: inline-block;
}
.custom-file-uploader-wrap.has-viewable .thumb-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 8;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.custom-file-uploader-wrap .before-select-label {
  font-size: 14px;
  color: #40AEAF;
  padding: 0;
  text-align: center;
  width: 100%;
  line-height: 1.4;
}
.custom-file-uploader-wrap .after-select-label,
.custom-file-uploader-wrap input[type=file],
.custom-file-uploader-wrap .view-icon, .custom-file-uploader-wrap.has-viewable .thumb-wrap {
  position: absolute;
}
.custom-file-uploader-wrap .after-select-label {
  display: none;
  height: 27px;
  background-color: #D8DFE8;
  color: #1C3047;
  font-size: 12px;
  bottom: 0;
  left: 0;
  z-index: 9;
}
.custom-file-uploader-wrap input[type=file] {
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9;
  cursor: pointer;
  opacity: 0;
}
.custom-file-uploader-wrap img {
  display: none;
  width: 100%;
  max-width: 90%;
  max-height: 90px;
}
.custom-file-uploader-wrap .thumb-wrap {
  margin-bottom: 27px;
}
.custom-file-uploader-wrap .view-icon {
  opacity: 0;
  pointer-events: none;
  top: 0;
  z-index: 10;
  font-size: 50px;
  line-height: 1;
  height: calc(100% - 27px);
  background-color: rgba(255, 255, 255, 0.4);
}
.custom-file-uploader-wrap.size-lg {
  width: 163px;
  height: 163px;
}
.custom-file-uploader-wrap.size-md {
  width: 100px;
  height: 100px;
}
.custom-file-uploader-wrap.size-sm {
  width: 64px;
  height: 64px;
}
.custom-file-uploader-wrap.size-sm .after-select-label {
  font-size: 10px;
  height: 15px;
}
.custom-file-uploader-wrap.size-sm .view-icon {
  height: calc(100% - 15px);
}
.custom-file-uploader-wrap.size-sm .view-icon i {
  font-size: 25px;
}
.custom-file-uploader-wrap.dashed-style {
  height: 89px;
  background: transparent;
  border-radius: 15px;
}
.custom-file-uploader-wrap.dashed-style .uploader-guided-design {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
}
.custom-file-uploader-wrap.dashed-style .uploader-guided-design .icon {
  padding: 0 10px 0 35px;
}
.custom-file-uploader-wrap.dashed-style .uploader-guided-design .info {
  padding: 0 25px;
}
.custom-file-uploader-wrap.dashed-style .uploader-guided-design .uploaded-name {
  display: none;
  padding-left: 25px;
  font-size: 14px;
  max-width: calc(100% - 100px);
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.custom-file-uploader-wrap.dashed-style .uploader-guided-design .uploaded-name i {
  margin-right: 4px;
}
.custom-file-uploader-wrap.dashed-style .uploader-guided-design .remove {
  padding-left: 10px;
  padding-right: 25px;
  margin-left: auto;
  font-size: 14px;
  position: relative;
  z-index: 99999;
  cursor: pointer;
  display: none;
}
.custom-file-uploader-wrap.dashed-style .image-view {
  margin: 0 auto;
  width: auto;
  max-width: 100%;
}
.custom-file-uploader-wrap.dashed-style.image-selected .uploaded-name,
.custom-file-uploader-wrap.dashed-style.image-selected .remove {
  display: block;
}
.custom-file-uploader-wrap.dashed-style.image-selected .icon,
.custom-file-uploader-wrap.dashed-style.image-selected .info {
  display: none;
}
.custom-file-uploader-wrap.dashed-style.image-viewable {
  position: relative;
  overflow: visible;
  border-radius: 0;
  height: auto;
  border-color: transparent;
}
.custom-file-uploader-wrap.dashed-style.image-viewable .uploader-guided-design {
  width: auto;
  height: auto;
  display: inline-block;
  position: absolute;
  top: -35px;
  right: 0;
}
.custom-file-uploader-wrap.dashed-style.image-viewable .uploader-guided-design .icon,
.custom-file-uploader-wrap.dashed-style.image-viewable .uploader-guided-design .info,
.custom-file-uploader-wrap.dashed-style.image-viewable .uploader-guided-design .uploaded-name {
  display: none;
}
.custom-file-uploader-wrap.dashed-style.image-viewable .uploader-guided-design .remove {
  padding: 0;
}
.custom-file-uploader-wrap.dashed-style.image-viewable .image-view {
  display: block;
}
.custom-file-uploader-wrap.custom-file-style2 {
  background-color: transparent;
  height: 206px;
  padding: 0 30px;
}
.custom-file-uploader-wrap.custom-file-style2 i {
  font-size: 36px;
  color: #A7B5C4;
}
.custom-file-uploader-wrap.custom-file-style2 .before-select-label {
  font-size: 12px;
  display: block;
}
.custom-file-uploader-wrap.custom-file-style2 .thumb-wrap {
  display: inline-block;
  margin-bottom: 0;
}
.custom-file-uploader-wrap.custom-file-style2.image-selected {
  border-width: 0 !important;
  padding: 0 0 !important;
  background-color: transparent !important;
  border: 0 !important;
  display: inline-block;
  overflow: unset;
}
.custom-file-uploader-wrap.custom-file-style2.image-selected i {
  display: none;
}
.custom-file-uploader-wrap.custom-file-style2.image-selected .upload-content {
  display: none !important;
}
.custom-file-uploader-wrap.custom-file-style2.image-selected .thumb-wrap img {
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.custom-file-uploader-wrap.custom-file-style2.image-selected .after-select-label {
  opacity: 0;
  transition: 0.3s;
}
.custom-file-uploader-wrap.custom-file-style2.image-selected:hover .after-select-label {
  opacity: 1;
}
.custom-file-uploader-wrap.custom-file-style2.image-selected .preview-content {
  display: none !important;
}
.custom-file-uploader-wrap.custom-file-style2.image-selected input[type=file] {
  left: 0;
}
.custom-file-uploader-wrap.custom-file-style2.image-selected.custom-st-viewer {
  width: 150px !important;
  height: 110px !important;
}
.custom-file-uploader-wrap.custom-file-style2.image-selected.custom-st-viewer .thumb-wrap {
  display: block !important;
  margin: 0 auto;
  text-align: center;
}
.custom-file-uploader-wrap.custom-file-style2.image-selected.custom-st-viewer .thumb-wrap img {
  max-height: 25px !important;
  width: auto !important;
  max-width: 25px !important;
  margin: 0 auto;
}
.custom-file-uploader-wrap.custom-file-style2 .preview-content {
  display: none !important;
}
.custom-file-uploader-wrap.custom-file-style2.custom-preview-file {
  background-color: #E7F8F8;
  border: 1px solid #A7B5C4;
}
.custom-file-uploader-wrap.custom-file-style2.custom-preview-file .upload-content {
  display: none !important;
}
.custom-file-uploader-wrap.custom-file-style2.custom-preview-file .preview-content {
  display: flex !important;
}
.custom-file-uploader-wrap.custom-file-style2.custom-preview-file .preview-content i {
  font-size: 12px;
  width: 20px;
  height: 20px;
  background-color: #40AEAF;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}
.custom-file-uploader-wrap.custom-file-style2.custom-preview-file .preview-content span {
  font-size: 12px;
  margin-left: 9px;
}
.custom-file-uploader-wrap.custom-file-style2.custom-preview-file.image-selected .upload-content,
.custom-file-uploader-wrap.custom-file-style2.custom-preview-file.image-selected .preview-content {
  display: none !important;
}
.custom-file-uploader-wrap.custom-file-style3 {
  background-color: transparent;
  width: 135px;
  height: 135px;
}
.custom-file-uploader-wrap.custom-file-style3 i.icon-upload-cloud {
  font-size: 30px;
}
.custom-file-uploader-wrap.custom-file-style3 .show-image {
  display: none;
}
.custom-file-uploader-wrap.custom-file-style3.image-selected {
  width: 345px;
  background-color: #F2F6FA;
  padding: 10px;
  border: 1px solid #A7B5C4;
  justify-content: flex-start !important;
  align-items: flex-start !important;
}
.custom-file-uploader-wrap.custom-file-style3.image-selected .upload-content {
  display: none !important;
}
.custom-file-uploader-wrap.custom-file-style3.image-selected .show-image {
  display: flex;
}
.custom-file-uploader-wrap.custom-file-style3.image-selected .show-image img {
  width: 116px;
  height: auto;
  max-height: 116px;
  -o-object-fit: contain;
     object-fit: contain;
}
.custom-file-uploader-wrap.custom-file-style3.image-selected .show-image .image-detail {
  padding-left: 16px;
}
.custom-file-uploader-wrap.custom-file-style3.image-selected .show-image .image-detail .image-title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 180px;
}
.custom-file-uploader-wrap.custom-file-style3.image-selected input[type=file] {
  left: 0;
}
.custom-file-uploader-wrap.custom-size.custom-file-style2.image-selected {
  width: 210px;
  height: 170px;
  overflow: hidden;
}
.custom-file-uploader-wrap.custom-size.custom-file-style2.image-selected .thumb-wrap img {
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: contain;
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 200px;
}
.custom-file-uploader-wrap.custom-size.custom-file-style2.image-selected.visual-filter-uploader {
  width: 140px;
  height: 120px;
}
.custom-file-uploader-wrap.custom-size.custom-file-style2.image-selected.visual-filter-uploader .before-select-label {
  display: none;
}
.custom-file-uploader-wrap.cfu-multiple-1.image-selected {
  width: 100% !important;
  height: auto !important;
  overflow: initial !important;
}
.custom-file-uploader-wrap.cfu-multiple-1.image-selected .thumb-wrap img {
  max-width: 154px !important;
  max-height: 108px !important;
  width: auto;
  margin: 0 6px 10px !important;
}
.custom-file-uploader-wrap.cfu-multiple-1 .thumb-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.btn-update {
  position: absolute;
  content: "";
  height: 27px;
  background-color: #D8DFE8;
  color: #1C3047;
  font-size: 12px;
  font-family: "poppins", sans-serif;
  font-weight: 400;
  bottom: 0;
  left: 0;
  text-align: center;
  width: 100%;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  text-decoration: none;
}

.custom-upload-image1 {
  background-image: none !important;
  background-color: #d8eeef;
  border: 3px dashed #D8DFE8;
  pointer-events: auto !important;
}
.custom-upload-image1 p {
  display: block !important;
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex !important;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.custom-upload-image1 .action,
.custom-upload-image1 .play-icon,
.custom-upload-image1 a {
  display: none !important;
}
.custom-upload-image1:hover:before {
  display: none;
}

.form-control-transparent {
  background-color: transparent !important;
}

.no-arrow + .select2 .select2-selection__arrow {
  display: none;
}

.pe-all {
  pointer-events: all !important;
}

.label-url-wrp.disabled .form-control {
  background-color: #E6ECF2;
  pointer-events: none;
}
.label-url-wrp.disabled .show {
  display: block;
}
.label-url-wrp.disabled .hide {
  display: none;
}
.label-url-wrp .show {
  display: none;
}

.custom-toggle-btn {
  background-color: #D8DFE8;
  border-radius: 20px;
  padding: 5px;
}
.custom-toggle-btn .language-label {
  padding: 2px 18px;
  transition: all 0.8s ease-in-out;
}
.custom-toggle-btn .language-label p {
  position: relative;
  font-size: 16px !important;
  font-weight: 500;
  line-height: 25px;
  color: #4C657A;
}
.custom-toggle-btn .language-label .border-div {
  background-color: transparent;
  border-color: transparent;
  border-radius: 20px;
}
.custom-toggle-btn .language-label input:checked + span + div.border-div.show {
  background-color: #27AD6F;
  border-color: #27AD6F;
}
.custom-toggle-btn .language-label input:checked + span + div.border-div.show + p {
  color: #fff;
}
.custom-toggle-btn .language-label input:checked + span + div.border-div.hide {
  background-color: #fff;
  border-color: #fff;
}
.custom-toggle-btn .language-label input:checked + span + div.border-div.hide + p {
  color: #304961;
}

/* switch-bar */
.select2-container--default .select2-results > .select2-results__options {
  max-height: 284px !important;
}

.search-drpdown-custom {
  position: relative;
}
.search-drpdown-custom .input-has-icon i {
  pointer-events: all;
}
.search-drpdown-custom .list-group {
  max-height: 295px;
  overflow-y: auto;
  border: 1px solid #D8DFE8;
  border-radius: 4px;
  position: absolute;
  top: 35px;
  left: 0;
  width: 100%;
  z-index: 10;
}
.search-drpdown-custom .list-group .list-group-item {
  border-bottom: 1px solid #D8DFE8 !important;
  border: 0;
  padding: 6px 10px;
}

.dropdown-wrap-pd span.select2-dropdown.select2-dropdown--below {
  padding: 10px 0px;
}
.dropdown-wrap-pd .select2-search.select2-search--dropdown {
  position: relative;
}
.dropdown-wrap-pd .select2-search.select2-search--dropdown input {
  outline: none;
}

.thumb-wrap .cfu-multiple-viewer {
  width: 150px;
  height: 110px;
  display: flex;
  border: 1px solid #A5B5C7;
  border-radius: 4px;
  margin: 0 6px 10px;
  position: relative;
  padding: 5px 5px;
}
.thumb-wrap .cfu-multiple-viewer img {
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: contain;
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 100px;
}
.thumb-wrap .cfu-multiple-viewer i {
  position: absolute;
  top: 5px;
  right: 5px;
  cursor: pointer;
  z-index: 10;
  font-size: 20px;
  color: #DC3545;
}

.pointer-events-all {
  pointer-events: all !important;
}

.select2-cb-removed span.select2-selection__arrow {
  display: none;
}

.custom-dropdown-class1 .select2-results .select2-results__options {
  color: #000 !important;
}
.custom-dropdown-class1 .select2-results .select2-results__options .select2-results__option--selected {
  background-color: #BFCAD6 !important;
}
.custom-dropdown-class1 .select2-results .select2-results__options .select2-results__option--highlighted.select2-results__option--selectable {
  color: #000 !important;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  color: #000 !important;
  font-size: 14px;
  font-weight: 400;
}

.btn {
  font-size: 14px;
  padding: 0px 15px 0px;
  box-shadow: none;
  height: 39px;
  line-height: 36px;
}
.btn:focus {
  box-shadow: none !important;
}
.btn.drop-shadow {
  box-shadow: 0px 1px 2px #00000047;
}
@media (max-width: 767px) {
  .btn {
    font-size: 12px !important;
  }
}
.btn.btn-primary {
  color: #fff;
  background-color: #40AEAF;
  box-shadow: none;
  border-color: #40AEAF;
}
.btn.btn-primary:hover, .btn.btn-primary:active, .btn.btn-primary:focus {
  background-color: #2B9192 !important;
  border-color: #2B9192 !important;
  opacity: 1 !important;
}
.btn.btn-primary.btn-disabled {
  background-color: #9FD6D7 !important;
  border-color: #9FD6D7 !important;
  color: #40AEAF !important;
  color: #fff;
  cursor: not-allowed !important;
}
.btn.btn-primary.btn-disabled:hover, .btn.btn-primary.btn-disabled:active {
  background-color: #9FD6D7 !important;
  border-color: #9FD6D7 !important;
  color: #40AEAF !important;
}
.btn.btn-outline-primary {
  background-color: transparent;
  border-color: #40AEAF;
  color: #40AEAF;
}
.btn.btn-outline-primary:hover, .btn.btn-outline-primary:active, .btn.btn-outline-primary:focus {
  background-color: #40AEAF !important;
  border-color: #40AEAF !important;
  opacity: 1 !important;
  color: #fff;
}
.btn.btn-secondary {
  color: #fff;
  background-color: #FFC107;
  box-shadow: none;
  border-color: #FFC107;
}
.btn.btn-secondary:hover, .btn.btn-secondary:active, .btn.btn-secondary:focus {
  background-color: #e9b004 !important;
  border-color: #e9b004 !important;
  opacity: 1 !important;
}
.btn.btn-secondary.btn-disabled {
  background-color: #FFF2CC !important;
  border-color: #FFF2CC !important;
  color: #FFC107 !important;
  cursor: not-allowed !important;
}
.btn.btn-secondary.btn-disabled:hover, .btn.btn-secondary.btn-disabled:active {
  background-color: #FFF2CC !important;
  border-color: #FFF2CC !important;
  color: #FFC107 !important;
}
.btn.btn-outline-secondary {
  background-color: transparent;
  border-color: #FFC107;
  color: #FFC107;
}
.btn.btn-outline-secondary:hover, .btn.btn-outline-secondary:active, .btn.btn-outline-secondary:focus {
  background-color: #FFC107 !important;
  border-color: #FFC107 !important;
  opacity: 1 !important;
  color: #fff;
}
.btn.btn-dark {
  color: #fff;
  background-color: #1C3047;
  box-shadow: none;
  border-color: #1C3047;
}
.btn.btn-dark:hover, .btn.btn-dark:active, .btn.btn-dark:focus {
  background-color: #16273B !important;
  border-color: #16273B !important;
  opacity: 1 !important;
}
.btn.btn-dark.btn-disabled {
  background-color: #A7B5C4 !important;
  border-color: #A7B5C4 !important;
  color: #fff;
  cursor: not-allowed !important;
}
.btn.btn-dark.btn-disabled:hover, .btn.btn-dark.btn-disabled:active {
  background-color: #A7B5C4 !important;
  border-color: #A7B5C4 !important;
  color: #fff !important;
}
.btn.btn-outline-dark {
  background-color: transparent;
  border-color: #16273B;
  color: #16273B;
}
.btn.btn-outline-dark:hover, .btn.btn-outline-dark:active, .btn.btn-outline-dark:focus {
  background-color: #16273B !important;
  border-color: #16273B !important;
  opacity: 1 !important;
  color: #fff;
}
.btn.btn-light {
  color: #40AEAF;
  background-color: #D8EEEF;
  box-shadow: none;
  border-color: #D8EEEF;
}
.btn.btn-light:hover, .btn.btn-light:active, .btn.btn-light:focus {
  background-color: #9FD6D7 !important;
  border-color: #9FD6D7 !important;
  opacity: 1 !important;
}
.btn.btn-light.btn-disabled {
  background-color: #E4F4F4 !important;
  border-color: #E4F4F4 !important;
  color: #40AEAF;
  cursor: not-allowed !important;
}
.btn.btn-light.btn-disabled:hover, .btn.btn-light.btn-disabled:active {
  background-color: #E4F4F4 !important;
  border-color: #E4F4F4 !important;
  color: #fff !important;
}
.btn.btn-outline-light {
  background-color: transparent;
  border-color: #9FD6D7;
  color: #9FD6D7;
}
.btn.btn-outline-light:hover, .btn.btn-outline-light:active, .btn.btn-outline-light:focus {
  background-color: #40AEAF !important;
  border-color: #40AEAF !important;
  opacity: 1 !important;
  color: #E4F4F4;
}
.btn.btn-success {
  color: #0CAB93;
  background-color: #BAF0E8;
  box-shadow: none;
  border-color: #BAF0E8;
}
.btn.btn-success:hover, .btn.btn-success:active, .btn.btn-success:focus {
  background-color: #9FD6D7 !important;
  border-color: #9FD6D7 !important;
  opacity: 1 !important;
}
.btn.btn-outline-success {
  background-color: transparent;
  border-color: #0CAB93;
  color: #0CAB93;
}
.btn.btn-outline-success:hover, .btn.btn-outline-success:active, .btn.btn-outline-success:focus {
  background-color: #0CAB93 !important;
  border-color: #0CAB93 !important;
  opacity: 1 !important;
  color: #BAF0E8;
}
.btn.btn-danger {
  color: #DC3545;
  background-color: #F7CED2;
  box-shadow: none;
  border-color: #F7CED2;
}
.btn.btn-danger:hover, .btn.btn-danger:active, .btn.btn-danger:focus {
  background-color: #DC3545 !important;
  border-color: #DC3545 !important;
  color: #F7CED2 !important;
  opacity: 1 !important;
}
.btn.btn-filled-danger {
  color: #fff;
  background-color: #C82333;
  box-shadow: none;
  border-color: #C82333;
}
.btn.btn-filled-danger:hover, .btn.btn-filled-danger:active, .btn.btn-filled-danger:focus {
  background-color: #C82333 !important;
  border-color: #C82333 !important;
  color: #fff !important;
  opacity: 1 !important;
}
.btn.btn-outline-danger {
  background-color: transparent;
  border-color: #DC3545;
  color: #DC3545;
}
.btn.btn-outline-danger:hover, .btn.btn-outline-danger:active, .btn.btn-outline-danger:focus {
  background-color: #DC3545 !important;
  border-color: #DC3545 !important;
  opacity: 1 !important;
  color: #F7CED2;
}
.btn.btn-warning {
  color: #FFC107;
  background-color: #FFF2CC;
  box-shadow: none;
  border-color: #FFF2CC;
}
.btn.btn-warning:hover, .btn.btn-warning:active, .btn.btn-warning:focus {
  background-color: #FFC107 !important;
  border-color: #FFC107 !important;
  color: #FFF2CC !important;
  opacity: 1 !important;
}
.btn.btn-outline-warning {
  background-color: transparent;
  border-color: #FFC107;
  color: #FFC107;
}
.btn.btn-outline-warning:hover, .btn.btn-outline-warning:active, .btn.btn-outline-warning:focus {
  background-color: #FFC107 !important;
  border-color: #FFC107 !important;
  opacity: 1 !important;
  color: #FFF2CC;
}
.btn.btn-outline-gray-1 {
  border-color: #A5B5C7;
  border-width: 1px;
  color: #1C3047;
}
.btn.btn-outline-gray-1-sm {
  height: unset;
  line-height: unset;
  padding: 5px 15px 5px 40px;
  font-size: 13px;
  border-radius: 4px;
  border-color: #A7B5C4;
  color: #1C3047;
}
.btn.btn-outline-gray-1-sm.has-icon.left {
  padding-left: 30px;
}
.btn.btn-outline-gray-1-sm.has-icon.left i {
  left: 10px;
}
.btn.btn-info {
  color: #267FC2;
  background-color: #DBF0FF;
  box-shadow: none;
  border-color: #DBF0FF;
}
.btn.btn-info:hover, .btn.btn-info:active, .btn.btn-info:focus {
  background-color: #A7DEF3 !important;
  border-color: #A7DEF3 !important;
  color: #267FC2 !important;
  opacity: 1 !important;
}
.btn.btn-default {
  color: #253344;
  background-color: transparent;
  box-shadow: none;
  border-color: transparent;
}
.btn.btn-default:hover, .btn.btn-default:active, .btn.btn-default:focus {
  background-color: transparent !important;
  border-color: transparent !important;
  color: #253344 !important;
  opacity: 1 !important;
}
.btn.btn-outline-info {
  background-color: transparent;
  border-color: #267FC2;
  color: #267FC2;
}
.btn.btn-outline-info:hover, .btn.btn-outline-info:active, .btn.btn-outline-info:focus {
  background-color: #267FC2 !important;
  border-color: #267FC2 !important;
  opacity: 1 !important;
  color: #A7DEF3;
}
.btn.btn-icon i {
  padding-right: 5px;
  font-size: 16px;
  vertical-align: middle;
}
.btn.has-icon {
  position: relative;
}
.btn.has-iconi {
  position: absolute;
  top: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.btn.has-icon.left {
  padding-left: 35px;
}
.btn.has-icon.left i {
  left: 15px;
}
.btn.has-icon.right {
  padding-right: 35px;
}
.btn.has-icon.right i {
  right: 15px;
}
.btn.btn-disabled {
  background-color: #9FD6D7 !important;
  border-color: #9FD6D7 !important;
  color: #F2F6FA;
  cursor: not-allowed !important;
}
.btn.btn-disabled:hover, .btn.btn-disabled:active {
  background-color: #9FD6D7 !important;
  border-color: #9FD6D7 !important;
  color: #F2F6FA !important;
}
.btn.btn-white {
  background-color: #fff;
  border-color: #fff;
  color: #747373;
}
.btn.btn-white:hover, .btn.btn-white:active, .btn.btn-white:focus {
  background-color: #fff;
  border-color: #fff;
  color: #747373;
  opacity: 1;
}
.btn.btn-outline-white {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
}
.btn.btn-outline-white:hover, .btn.btn-outline-white:active, .btn.btn-outline-white:focus {
  background-color: #fff;
  border-color: #fff;
  color: #40AEAF;
  opacity: 1;
}
.btn.btn-gry-outline {
  border-color: #BFCAD6 !important;
  background-color: transparent;
  color: #169BFF;
}
.btn.btn-outline:hover, .btn.btn.btn-outline:active, .btn.btn.btn-outline:focus {
  background-color: #DBF0FF !important;
  border-color: #169BFF !important;
  color: #169BFF;
  opacity: 1;
}
.btn.btn-gry-disabled {
  border-color: #A7B5C4 !important;
  color: #A7B5C4 !important;
  background-color: transparent !important;
  cursor: not-allowed !important;
}
.btn.btn-gry-disabled:hover, .btn.btn-gry-disabled:active, .btn.btn-gry-disabled:focus {
  opacity: 1;
}
.btn.btn-circle {
  border-radius: 100%;
}
.btn.btn-circle.btn-icon-only {
  width: 36px;
  height: 36px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.btn.btn-circle.btn-icon-only i {
  font-size: 14px;
}
.btn.btn-gry1-outline {
  border-color: #687E94;
  background-color: transparent;
  color: #687E94;
}
.btn.btn-white-emboss {
  box-shadow: 0px 0px 0 2px #e5e5e53b;
  border: 1px solid #e6e6e6;
}
.btn.btn-green {
  background-color: #d8eeef;
  color: #40AEAF;
}
.btn.btn-green:not(.no-hover):hover {
  background-color: transparent;
  color: #40AEAF;
  border: 1px solid #40AEAF;
}
.btn.btn-text-trans-green {
  background-color: transparent;
  color: #40AEAF;
  border-color: transparent;
}
.btn.btn-text-trans-grey {
  background-color: transparent;
  color: #687E94;
  border-color: transparent;
}
.btn.btn-with-icon-green {
  background-color: #D8EEEF;
  color: #40AEAF;
  border-color: #d8eeef;
  display: flex;
  align-items: center;
  line-height: 1;
}
.btn.btn-with-icon-green i {
  font-size: 15px;
  padding-right: 10px;
}
.btn.btn-hieght-auto {
  height: auto;
  line-height: initial;
}
.btn.btn-min-width {
  min-width: 275px;
}
.btn.btn-gry {
  background-color: #D8DFE8;
  border-color: #D8DFE8;
}
.btn.btn-gry-light {
  background-color: #F2F6FA;
  border-color: #F2F6FA;
  color: #8D9FB0 !important;
}
.btn.btn-gry2-outline {
  border-color: #BFCAD6;
  background-color: transparent;
  color: #1C3047;
}
.btn.btn-50 {
  height: auto;
  line-height: 1;
  padding: 16px 0 16px;
}
.btn.btn-outline-default {
  background-color: transparent;
  border-color: #BFCAD6;
  color: #40AEAF;
}
.btn.btn-outline-default:hover, .btn.btn-outline-default:active, .btn.btn-outline-default:focus {
  background-color: transparent !important;
  border-color: #BFCAD6 !important;
  opacity: 1 !important;
  color: #fff;
}
.btn.btn-lighter-green {
  background-color: #E7F8F8;
  color: #2A7C87;
}
.btn.btn-sm, .btn-group-sm > .btn {
  height: 30px;
  line-height: 29px;
  font-size: 12px;
  border: 1px solid #A5B5C7;
  color: #1C3047;
}
.btn.btn-sm.danger, .btn-group-sm > .btn.danger {
  border: 1px solid #DC3545 !important;
  color: #DC3545 !important;
}
.btn.btn-custom-add {
  border: 1px dashed #BFCAD6;
  color: #40AEAF;
}
.btn.btn-custom-add.disabled {
  background-color: #E6ECF2;
  color: #A7B5C4;
  cursor: no-drop;
}
.btn.btn-custom-add.disabled i {
  color: #A7B5C4;
}
.btn.opacity-1:disabled {
  opacity: 1;
}
.btn.btn-outline-primary-1 {
  background-color: transparent;
  border-color: #40AEAF;
  color: #40AEAF;
}
.btn.btn-outline-primary-1:hover {
  background-color: #40AEAF !important;
  border-color: #40AEAF !important;
  opacity: 1 !important;
  color: #fff !important;
}
.btn.btn-outline-primary-1:active, .btn.btn-outline-primary-1:focus {
  background-color: transparent;
  border-color: #40AEAF;
  color: #40AEAF;
}

.btn.filter-btn {
  width: 24px !important;
  height: 24px !important;
  padding: 0;
  line-height: 19px;
  background-color: #fff;
}
.btn.filter-btn i {
  font-size: 12px !important;
}
.btn.filter-btn i:before {
  color: #40AEAF;
}
.btn.filter-btn svg {
  height: 13px;
}
.btn.filter-btn .icon-plus {
  font-size: 13px !important;
  margin-top: 1px;
  display: inline-block;
}
.btn.filter-btn:hover i:before, .btn.filter-btn:active i:before, .btn.filter-btn:focus i:before {
  color: #fff;
}
.btn.filter-btn:hover #filter-icon-fill g,
.btn.filter-btn:hover #filter-icon-fill line,
.btn.filter-btn:hover #filter-icon-fill circle, .btn.filter-btn:active #filter-icon-fill g,
.btn.filter-btn:active #filter-icon-fill line,
.btn.filter-btn:active #filter-icon-fill circle, .btn.filter-btn:focus #filter-icon-fill g,
.btn.filter-btn:focus #filter-icon-fill line,
.btn.filter-btn:focus #filter-icon-fill circle {
  fill: #fff;
  stroke: #fff;
}

#filter-icon-fill g,
#filter-icon-fill line,
#filter-icon-fill circle {
  fill: #40AEAF;
  stroke: #40AEAF;
}

.switch {
  position: relative;
  display: inline-block;
  width: 18px;
  height: 12px;
}

.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  transition: 0.4s;
  border: 1px solid #1C3047;
}

.slider:before {
  position: absolute;
  content: "";
  height: 8px;
  width: 8px;
  left: 2px;
  bottom: 1px;
  background-color: white;
  transition: 0.4s;
  border: 1px solid #1C3047;
}

.switch input:checked + .slider {
  background-color: #1C3047;
}

.switch input:focus + .slider {
  box-shadow: 0 0 1px #2196F3;
}

.switch input:checked + .slider:before {
  transform: translateX(6px);
}

/* Rounded sliders */
.slider.round {
  border-radius: 50px;
}

.slider.round:before {
  border-radius: 50%;
}

.toggle-switch1 {
  width: 46px;
  height: 24px;
}
.toggle-switch1 .slider.round {
  border-color: #40AEAF;
}
.toggle-switch1 .slider.round:before {
  width: 21px;
  height: 22px;
  bottom: 0;
  left: 0;
  border-color: #40AEAF;
}
.toggle-switch1.toggle-switch-fill .slider.round:before {
  background-color: #40AEAF;
}
.toggle-switch1.toggle-switch1-lg {
  width: 55px;
  height: 26px;
}
.toggle-switch1.toggle-switch1-lg .slider.round:before {
  bottom: 1px;
  left: 1px;
}

.toggle-switch1 input:checked + .slider {
  background-color: #D8EEEF;
}

.toggle-switch1.toggle-switch-fill input:checked + .slider {
  background-color: #40AEAF;
}

.toggle-switch1 input:checked + .slider:before {
  transform: translate(23px);
  background-color: #40AEAF;
}

.toggle-switch1.toggle-switch-fill input:checked + .slider:before {
  background-color: #fff;
}

.switch-with-text {
  width: 120px;
}
.switch-with-text .switch {
  display: flex;
  align-items: center;
  top: 0 !important;
}
.switch-with-text .switch > input + span + .toggle-enable {
  display: none;
}
.switch-with-text .switch > input + span + .toggle-enable + .toggle-disable {
  display: block;
  margin-left: 20px;
  line-height: 1;
}
.switch-with-text .switch > input:checked + span + .toggle-enable {
  display: block;
  margin-left: 20px;
  line-height: 1;
}
.switch-with-text .switch > input:checked + span + .toggle-enable + .toggle-disable {
  display: none;
}
.switch-with-text.category-toggle {
  width: 90px;
}

.form-radio > input + span + span {
  display: none;
}

.form-radio > input:checked + span {
  display: none;
}

.form-radio > input:checked + span + span {
  display: inline;
}

.loader-button {
  border-radius: 2px;
  height: 52px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.loader-button * {
  transition: 0.3s linear all;
}
.loader-button .text {
  opacity: 1;
  pointer-events: all;
}
.loader-button .loadr {
  opacity: 0;
  pointer-events: none;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.loader-button .loadr svg {
  -webkit-animation: 1s ease-in-out rotate infinite;
          animation: 1s ease-in-out rotate infinite;
}
.loader-button.loading {
  background-color: transparent !important;
  pointer-events: none;
  cursor: not-allowed !important;
}
.loader-button.loading .text {
  opacity: 0;
}
.loader-button.loading .loadr {
  opacity: 1;
}
.loader-button.loading:hover, .loader-button.loading:active, .loader-button.loading:focus {
  background-color: transparent !important;
}
.loader-button.loaded {
  border-color: #BAF0E8;
  pointer-events: none;
  background-color: #BAF0E8 !important;
}
.loader-button.loaded .text {
  opacity: 1;
  color: #40AEAF;
}
.loader-button.loaded .text::before {
  content: "";
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  transform: translateY(2px);
  display: inline-block;
}
.loader-button.loaded .loadr {
  opacity: 0;
}
.loader-button.loaded:hover, .loader-button.loaded:active, .loader-button.loaded:focus {
  background-color: #BAF0E8 !important;
}

.view-all-group-btn {
  height: unset;
  line-height: unset;
  border: 1px solid #bfcad6;
  padding: 0px 0px;
  font-size: 10.2px;
  border-radius: 50px;
  line-height: 16px;
}
.view-all-group-btn i {
  font-size: 10.2px !important;
}
.view-all-group-btn .left {
  padding: 1px 9px 0 0px;
}
.view-all-group-btn .left i {
  padding: 0 2px 0 9px;
  color: #304961 !important;
}
.view-all-group-btn .right {
  padding: 2px 5px 1px;
  background-color: #DFF0F2;
  border-top-right-radius: 11px;
  border-bottom-right-radius: 11px;
}
.view-all-group-btn .right i {
  color: #40AEAF !important;
}
.view-all-group-btn .toggle-switch1-lg input:checked + .slider:before {
  right: 0;
  transform: translate(32px);
}

ol, ul {
  text-overflow: unset;
  padding-left: 0;
}

textarea {
  cursor: auto;
}

::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}

::-webkit-scrollbar-thumb {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);
  background: #707070;
}

::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(255, 255, 255, 0.3);
  background: #bbc7d5;
  border-radius: 10px;
}

.card-style-1 {
  box-shadow: 0px 1px 3px #0000001a;
  border: 0 !important;
  padding: 0 30px 0;
}
.card-style-1 .card-header {
  background-color: #fff;
  border-bottom: 1px solid #A5B5C7;
  padding: 24px 0px 18px;
}
.card-style-1 .card-header .card-title {
  color: #1C3047;
  font-size: 16px;
  margin-bottom: 0;
}
.card-style-1 .card-header .card-title.border-card-header {
  border-right: 1px solid #BBC7D5;
  padding-right: 10px;
}
.card-style-1 .card-header i {
  color: #8D9FB0;
  font-size: 18px;
  cursor: pointer;
}
.card-style-1 .card-header-1 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0 15px;
}
.card-style-1 .card-body {
  padding: 20px 0px 25px;
}
.card-style-1 .card-body.customer-info-order a {
  color: #2C7AD4;
  text-decoration: underline;
}
.card-style-1 .card-body.delivery-options .btn-open-loyality {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.card-style-1 .card-body-style-1 {
  padding: 15px 0px 20px;
}

.card-bordered {
  border: 1px solid #e5e5e5 !important;
}

.custom-table table.variant-table thead tr th {
  text-align: left;
}
.custom-table table.variant-table tbody tr td:nth-child(1) {
  background: #E6ECF2;
}
.custom-table table.variant-table tr td {
  text-align: left;
}
.custom-table table.variant-table tr th {
  text-align: left;
}
.custom-table table.table-bordered thead tr th {
  border-top: 0px;
}
.custom-table table.table-input td {
  position: relative;
}
.custom-table table.table-input input,
.custom-table table.table-input select {
  height: 100%;
  display: block;
  padding-left: 10px;
  left: 0;
  width: 100%;
  position: absolute;
  right: 0;
  top: 0;
  max-width: 100%;
  z-index: 1;
  border-color: transparent;
  box-shadow: none;
  outline: none;
}
.custom-table table.product-variant-creator thead tr th {
  min-width: 250px;
}
.custom-table table.product-variant-creator thead tr th.Color {
  min-width: 300px;
}
.custom-table table.product-variant-creator tbody tr td {
  vertical-align: top;
}
.custom-table table thead tr th {
  min-width: 160px;
}
.custom-table table thead tr th.id {
  min-width: 70px;
}
.custom-table table thead tr th.checkboxCol {
  min-width: 70px;
}
.custom-table table thead tr th.title {
  min-width: 250px;
}
.custom-table table thead tr th.imgCol {
  min-width: 50px;
}
.custom-table table thead tr th.mediumTh {
  min-width: 180px;
}
.custom-table table thead tr th.largeTh {
  min-width: 260px;
}
table .table-icons {
  display: flex;
  font-size: 16px;
  justify-content: center;
}
table .table-icons i {
  margin-left: 4px;
  margin-right: 4px;
}

.paginationRow {
  display: flex;
  margin-left: -15px;
  margin-right: -15px;
  align-items: center;
}
.paginationRow .VuePagination {
  width: 100%;
  padding: 0 18px 16px;
}
.paginationRow .VuePagination nav {
  align-items: center;
  display: inline-block;
  float: right;
}
.paginationRow .VuePagination nav ul.pagination {
  margin-bottom: 0px;
  background-color: unset !important;
}
.paginationRow .VuePagination nav ul.pagination .page-link {
  background-color: unset;
  border: unset;
  color: #1C3047;
  border-radius: 5px;
  padding: 0 15px;
  text-align: center;
  height: 36px;
  line-height: 36px;
  font-size: 14px;
}
.paginationRow .VuePagination nav ul.pagination .page-link.prevs {
  padding-right: 20px;
}
.paginationRow .VuePagination nav ul.pagination .page-link.next {
  padding-left: 20px;
}
.paginationRow .VuePagination nav ul.pagination .page-link:focus {
  box-shadow: none;
}
.paginationRow .VuePagination nav ul.pagination .page-item.disabled .page-link {
  background-color: unset;
  color: #A7B5C4;
}
.paginationRow .VuePagination nav ul.pagination .page-item.active .page-link {
  background-color: #1C3047;
  color: #fff;
}
.paginationRow .VuePagination nav ul.pagination .page-item.VuePagination__pagination-item-prev-chunk {
  display: none !important;
}
.paginationRow .VuePagination nav ul.pagination .page-item.VuePagination__pagination-item-next-chunk {
  display: none !important;
}
.paginationRow .VuePagination nav ul.pagination .page-item.VuePagination__pagination-item-next-page {
  width: 60px;
  position: relative;
  display: flex;
  align-items: center;
  cursor: pointer;
  padding-left: 10px;
}
.paginationRow .VuePagination nav ul.pagination .page-item.VuePagination__pagination-item-next-page:before {
  content: "Next";
}
.paginationRow .VuePagination nav ul.pagination .page-item.VuePagination__pagination-item-next-page a {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  margin: 0 auto;
  display: block;
  color: transparent;
  opacity: 0;
  z-index: 123;
  cursor: pointer;
}
.paginationRow .VuePagination nav ul.pagination .page-item.VuePagination__pagination-item-prev-page {
  width: 60px;
  position: relative;
  display: flex;
  align-items: center;
  padding-right: 10px;
}
.paginationRow .VuePagination nav ul.pagination .page-item.VuePagination__pagination-item-prev-page:before {
  content: "Previous";
}
.paginationRow .VuePagination nav ul.pagination .page-item.VuePagination__pagination-item-prev-page.disabled {
  opacity: 0.4;
}
.paginationRow .VuePagination nav ul.pagination .page-item.VuePagination__pagination-item-prev-page a {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  margin: 0 auto;
  display: block;
  color: transparent;
  opacity: 0;
  z-index: 123;
  cursor: pointer;
}
.paginationRow .VuePagination span.total-record {
  color: #1C3047;
  font-size: 14px;
}

.theme-table {
  margin-top: 0 !important;
  border: 0;
  width: 100%;
  table-layout: initial !important;
}
.theme-table > thead {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  background: #D8DFE8;
  z-index: 1;
}
.theme-table > thead th {
  background: #D8DFE8;
  border: 0 !important;
  color: #1C3047 !important;
  font-weight: 800 !important;
  padding: 10px 12px;
  font-size: 0.7em;
  vertical-align: middle !important;
  width: auto !important;
  white-space: normal !important;
}
.theme-table > tbody tr td {
  width: auto !important;
  background: white !important;
  font-size: 0.8em;
  padding: 15px 12px;
  overflow: visible !important;
  vertical-align: middle !important;
  white-space: normal !important;
  height: 90px;
}
.theme-table > tbody tr td a {
  color: #2C7AD4;
  text-decoration: underline;
}
.theme-table > tbody tr td .badge {
  font-weight: 600;
  font-size: 10px;
}
.theme-table > tbody tr td img {
  max-width: 60px;
}
.theme-table > tbody tr td .hover-edit {
  width: 22px;
  height: 22px;
  margin: 0 auto;
  transition: 0.3s;
}
.theme-table > tbody tr td .hover-edit:hover {
  background-color: #E6ECF2;
}
.theme-table > tbody tr:nth-last-child(2) .action-hover-menu .action-dropdown-menu, .theme-table > tbody tr:nth-last-child(3) .action-hover-menu .action-dropdown-menu, .theme-table > tbody tr:last-child .action-hover-menu .action-dropdown-menu {
  bottom: 88%;
  top: auto;
  right: 23px;
}
.theme-table > tbody tr:first-child .action-hover-menu .action-dropdown-menu {
  top: 0;
  bottom: auto;
}
.theme-table.increased-cell-padding > tbody tr td {
  padding: 20px 12px;
}
.theme-table.theme-table-border {
  box-shadow: 0 3px 5px 0px rgba(0, 0, 0, 0.1);
}
.theme-table.theme-table-border thead tr th {
  border-right: 1px solid #A5B5C7 !important;
}
.theme-table.theme-table-border thead tr th.background-lightgreen {
  background-color: #D8EEEF !important;
}
.theme-table.theme-table-border thead tr th:last-child {
  border-right: 0 !important;
}
.theme-table.theme-table-border thead tr:first-child th:first-child {
  border-top-left-radius: 4px;
}
.theme-table.theme-table-border thead tr:first-child th:last-child {
  border-top-right-radius: 4px;
}
.theme-table.theme-table-border tbody tr td {
  border-right: 1px solid #A5B5C7 !important;
  background-color: rgba(216, 223, 232, 0.25) !important;
  border-color: #A5B5C7;
  padding-top: 5px;
  padding-bottom: 5px;
}
.theme-table.theme-table-border tbody tr td.background-white {
  background-color: #fff !important;
}
.theme-table.theme-table-border tbody tr td:last-child {
  border-right: 0 !important;
}
.theme-table.theme-table-border tbody tr td .form-group.dual-inputs {
  border: 0;
}
.theme-table.theme-table-border tbody tr:last-child td:first-child {
  border-bottom-left-radius: 4px;
}
.theme-table.theme-table-border tbody tr:last-child td:last-child {
  border-bottom-right-radius: 4px;
}
.theme-table.theme-table-border tbody tr:first-child td {
  border-top: 0;
}
.theme-table.table-hover tr:hover td {
  background: #F2F6FA !important;
}
.theme-table.bg-trans > thead {
  background: transparent !important;
}
.theme-table.bg-trans > thead th {
  background: transparent !important;
}
.theme-table.no-border-td td {
  border-top: 0;
}

.td-column-width span {
  display: inline-block;
  line-break: anywhere;
}

.table-style2 thead th {
  border-block-width: 1px;
  font-weight: 600;
  border-color: rgba(165, 181, 199, 0.5);
  padding: 15px 10px 10px;
  color: #1C3047;
  font-size: 0.8em;
  vertical-align: top;
}
.table-style2 thead th span {
  color: #8D9FB0;
  font-size: 11px;
}
.table-style2 td {
  position: relative;
  color: #1C3047;
  font-size: 0.8em;
  vertical-align: middle;
  border-top: 0;
  background-image: url(/images/backoffice/table-border-img.png);
  background-repeat: repeat-x;
}
.table-style2 td .product-table-item img {
  max-height: 65px;
}
.table-style2 td .product-table-item .order-item-table span {
  color: #8D9FB0;
}
.table-style2 td .product-table-item .order-item-table a {
  color: #2C7AD4;
  text-decoration: underline;
}
.table-style2 td .product-table-item .order-item-table .sold {
  color: #1C3047;
}
.table-style2 tr:last-child td {
  border-bottom: 0;
  padding-bottom: 0;
}
.table-style2 tr:first-child td {
  background-image: none;
}
.table-style2 span.qty-badge {
  width: 27px;
  height: 27px;
  background-color: rgba(44, 122, 212, 0.4);
  display: inline-block;
  border-radius: 100%;
  line-height: 27px;
  color: #2C7AD4;
}
.table-style2 span.qty-badge.qty-badge-gry {
  background-color: #D8DFE8 !important;
}
.table-style2.without-dashed-border td {
  background-image: none !important;
  border-bottom: 1px solid !important;
  border-color: rgba(165, 181, 199, 0.5) !important;
  padding-bottom: 15px !important;
}

.theme-without thead tr th {
  background-color: #fff;
  font-size: 12px;
}
.theme-without tbody tr:first-child td {
  padding-top: 0;
}
.theme-without tbody tr td {
  border-top: 0;
  font-size: 14px;
}
.theme-without tbody tr td .badge {
  font-size: 14px;
}

.theme-table-border-last thead tr th:last-child,
.theme-table-border-last tbody tr td:last-child {
  border-left: 1px solid #A5B5C7 !important;
  padding-left: 50px;
}

.order-table .badge {
  color: #fff;
}

span.quantity-bg {
  display: inline-block;
  min-width: 27px;
  min-height: 27px;
  background-color: #D8DFE8;
  line-height: 27px;
  border-radius: 100%;
}

.custom-pagination1 .paginationRow .VuePagination {
  padding-bottom: 0;
}
.custom-pagination1 .paginationRow .VuePagination .pagination {
  margin-bottom: 0 !important;
}

.table-style-custom1 thead {
  background: transparent;
}
.table-style-custom1 thead tr.modal-tr {
  background: #D8DFE8;
}
.table-style-custom1 thead tr.modal-tr th {
  color: #1C3047 !important;
}
.table-style-custom1 thead tr th {
  background: transparent;
  color: #8D9FB0 !important;
  font-weight: 500 !important;
}
.table-style-custom1 tbody {
  border-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  border-top: 0;
}
.table-style-custom1 tbody tr td {
  padding-left: 0;
  padding-right: 0;
  border-bottom: 0 !important;
  border-top: 0 !important;
  height: 1px;
  position: relative;
}
.table-style-custom1 tbody tr td .border {
  border-left: 0 !important;
  border-right: 0 !important;
  padding: 20px 12px;
  border-color: #dee2e6;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 85px;
}
.table-style-custom1 tbody tr td:first-child .border {
  border-left: 1px solid #dee2e6 !important;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
.table-style-custom1 tbody tr td:last-child .border {
  border-right: 1px solid #dee2e6 !important;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
.table-style-custom1 tbody tr td .toggle-switch1 {
  margin: 0 auto;
}
.table-style-custom1 tbody tr td .toggle-switch1 .slider.round {
  background-color: #D8DFE8;
  border-color: #D8DFE8;
}
.table-style-custom1 tbody tr td .toggle-switch1 .slider.round:before {
  border-color: transparent;
  width: 19px;
  height: 19px;
  top: 1px;
}
.table-style-custom1 tbody tr td .toggle-switch1 input:checked + .slider.round {
  background-color: #40AEAF;
}
.table-style-custom1 tbody tr td .toggle-switch1 input:checked + .slider.round:before {
  background-color: #fff;
}
.table-style-custom1 tbody tr td .active {
  position: absolute;
  top: 0;
  min-width: 71px;
  left: 12px;
}
.table-style-custom1 tbody tr:hover .border {
  background-color: #F2F6FA;
}

.table-striped thead {
  background-color: #E6ECF2;
}
.table-striped thead tr td, .table-striped thead tr th {
  color: #3C3C3C;
}
.table-striped tbody tr td i, .table-striped tbody tr th i {
  cursor: pointer;
}
.table-striped tbody tr:nth-of-type(odd) {
  background-color: #fff;
  border-top: 1px solid #D8DFE8;
  border-bottom: 1px solid #D8DFE8;
}
.table-striped tbody tr:nth-of-type(even) {
  background-color: rgba(216, 223, 232, 0.002);
}
.table-striped tbody tr:nth-of-type(even) td {
  color: #3C3C3C;
  font-size: 12px;
  font-weight: 500;
}

.table-striped-vertical thead {
  background-color: #E6ECF2;
}
.table-striped-vertical thead tr td, .table-striped-vertical thead tr th {
  color: #3C3C3C;
}
.table-striped-vertical tbody tr td:nth-of-type(odd) {
  color: #777777;
  background-color: #fff;
}
.table-striped-vertical tbody tr td:nth-of-type(even) {
  color: #3C3C3C;
  background-color: #ededed;
}

.table-responsive::-webkit-scrollbar {
  width: 4px;
  height: 4px;
  background-color: #e0e0e0;
}
.table-responsive::-webkit-scrollbar-thumb {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #304961;
}
.table-responsive::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  border-radius: 10px;
  background-color: #BFCAD6;
}

.custom-table-1 {
  border-radius: 3px;
  box-shadow: 0px 1px 3px #00000019;
}
.custom-table-1 table {
  border: 0px;
}
.custom-table-1 table thead tr {
  background-color: #e6ecf2;
}
.custom-table-1 table thead tr th {
  text-align: center;
  text-transform: uppercase;
  color: #49647A;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 15px;
  padding-right: 15px;
  font-size: 11px;
  height: 42px;
  padding-left: 15px;
  padding-right: 15px;
  font-weight: 800;
}
.custom-table-1 table thead tr th .filter-column {
  background-color: #476580;
  padding: 5px 5px;
}
.custom-table-1 table thead tr th .filter-column span {
  color: #fff;
}
.custom-table-1 table tbody tr td {
  padding: 10px 15px;
  font-size: 12px;
  line-height: 14px;
  color: #1C3047;
}
.custom-table-1 table tbody tr td img.product-img {
  width: 44px;
  height: 44px;
}
.custom-table-1 table .vue-checkbox input + label:before {
  background: #fff;
  border-color: #D8DFE8;
}
.custom-table-1 table .vue-checkbox input:checked + label:before {
  background: #48a4e9;
  border-color: transparent;
}
.custom-table-1 table.table-head-sticky {
  position: relative;
  border-collapse: collapse;
}
.custom-table-1 table.table-head-sticky thead tr th {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  box-shadow: 0 4px 20px 1px rgba(0, 0, 0, 0.06), 0 1px 4px rgba(0, 0, 0, 0.08);
  color: #1C3047;
  background-color: #D8DFE8;
}
.custom-table-1.bulk-product-delete-list {
  max-height: 480px;
}
.custom-table-1.custom-table-list table tbody tr td {
  padding: 5px 15px;
}

.sort-active i {
  transform: rotate(180deg);
  display: inline-block;
}

.textbox-apparance-none {
  width: 50px;
  border: 0;
  outline: none;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
}

.table-listing-hieght {
  min-height: 500px;
  background-color: #fff;
}

.theme-table > tbody tr:first-child + tr .action-hover-menu .action-dropdown-menu {
  top: 0;
  bottom: auto;
}

.panel-table {
  padding: 10px 25px 10px 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid #A5B5C7;
  position: relative;
  border-radius: 5px;
}
.panel-table .panel-title {
  position: absolute;
  content: "";
  top: -9px;
  left: 12px;
  background-color: #fff;
  padding: 0 13px;
}
.panel-table.with-bg {
  padding: 20px 15px 10px 15px;
}

.NoteList .NoteItem {
  border-radius: 10px;
  position: relative;
  border: 1px solid transparent;
  transition: 0.2s ease-in-out all;
}
.NoteList .NoteItem .inner {
  background-color: #F2F2F2;
  color: #a3b2ba;
  letter-spacing: 0.5px;
  font-size: 12px;
  margin: 5px 0;
  border-radius: 10px;
}
.NoteList .NoteItem .helptext {
  font-size: 12px;
  color: #8d9fb0;
  font-weight: 300;
}
.NoteList .NoteItem .helptext b,
.NoteList .NoteItem .helptext strong {
  font-weight: 600;
}
.NoteList .NoteItem textarea {
  width: 100%;
  background: transparent;
  border: none;
  resize: none;
  padding: 15px;
  line-height: 1.5;
  color: #1C3047 !important;
  padding-right: 40px;
  outline: none;
  font-size: 14px;
}
.NoteList .NoteItem textarea::-moz-placeholder {
  font-size: 14px;
  color: #1C3047;
}
.NoteList .NoteItem textarea:-ms-input-placeholder {
  font-size: 14px;
  color: #1C3047;
}
.NoteList .NoteItem textarea::placeholder {
  font-size: 14px;
  color: #1C3047;
}
.NoteList .NoteItem .cta {
  height: 0;
  overflow: hidden;
  padding: 5px 20px;
  font-size: 14px;
  transition: 0.2s ease-in-out all;
}
.NoteList .NoteItem .action-hover-menu {
  position: absolute;
  top: 20px;
  right: 10px;
  opacity: 1;
  pointer-events: all;
  transition: 0.2s ease-in-out all;
}
.NoteList .NoteItem.Editable {
  border: 1px solid #D8DFE8;
  border-radius: 5px;
}
.NoteList .NoteItem.Editable .inner {
  background: #fff;
}
.NoteList .NoteItem.Editable .cta {
  height: 31px;
}
.NoteList .NoteItem.Editable .action-hover-menu {
  opacity: 0;
}

.backdrop {
  display: block;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.75);
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  z-index: 99;
  transition: 0.3s ease-in-out all 0.2s;
}
.backdrop.show {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}

.action-hover-menu {
  position: relative;
  font-size: 18px;
  width: 25px;
}
.action-hover-menu.border-action-menu {
  border: 1px solid #bfcad6;
  width: 36px;
  height: 36px;
  line-height: 38px;
  text-align: center;
  vertical-align: middle;
  border-radius: 3px;
}
.action-hover-menu.border-action-menu .action-dropdown-menu {
  top: 35px;
}
.action-hover-menu:hover .action-dropdown-menu {
  display: block;
}
.action-hover-menu:hover .icon-dots-horizontal-triple {
  background-color: #D8DFE8;
}
.action-hover-menu span.icon-dots-horizontal-triple,
.action-hover-menu span.icon-cheveron-down {
  color: #687e94;
  cursor: pointer;
  border-radius: 2px;
  display: inline-block;
  padding: 4px 3px 4px;
  font-size: 14px;
}
.action-hover-menu span.icon-dots-horizontal-triple:hover,
.action-hover-menu span.icon-cheveron-down:hover {
  background-color: #D8DFE8;
}
.action-hover-menu .action-dropdown-menu {
  box-shadow: -2px 3px 6px #0000000f;
  border: 1px solid #D8DFE8;
  border-radius: 2px;
  background-color: #fff;
  padding: 5px 15px 6px;
  position: absolute;
  top: 0px;
  min-width: 200px;
  height: 220px;
  overflow: auto;
  right: 23px;
  z-index: 1;
  display: none;
  transition: 0.3s;
}
.action-hover-menu .action-dropdown-menu > span {
  display: block;
  text-align: left;
  color: #1C3047;
  font-size: 12px;
  padding: 10px 0 10px 0;
  cursor: pointer;
  line-height: 1;
  border-bottom: 1px solid #cccccc;
}
.action-hover-menu .action-dropdown-menu > span:last-child {
  border-bottom: 0;
}
.action-hover-menu .action-dropdown-menu > span a {
  text-decoration: none;
  color: #1C3047;
}
.action-hover-menu .action-dropdown-menu .delete-text {
  color: #DC3545;
}
.action-hover-menu .action-dropdown-menu hr {
  border-color: #D8DFE8;
  margin: 5px 20px 4px 12px;
}

.table-head-action span.icon-cheveron-down {
  padding: 0;
  position: relative;
  top: 3px;
  margin-left: 3px;
}
.table-head-action .action-dropdown-menu {
  left: 0;
  top: 22px;
}
.table-head-action .action-dropdown-menu span {
  font-weight: 500;
}

.circle {
  border-radius: 100%;
  width: 20px;
  height: 20px;
  display: inline-block;
}
.circle.circle-sm {
  width: 20px;
  height: 20px;
}

.black {
  background-color: black;
}

.payment-option-select {
  display: inline-block;
  width: 100%;
}
.payment-option-select .cardbox .inner {
  margin-bottom: 20px;
  font-size: 20px;
  background: #f2f2f2;
  border: 2px solid #e5e5e5;
  border-radius: 4px;
  padding: 30px 30px;
}
.payment-option-select .cardbox .inner i {
  font-size: 28px;
  padding-right: 20px;
  color: #a7b5c4;
}
.payment-option-select .cardbox .inner i.icon-riyal {
  padding-right: 0;
  font-size: 14px;
}
.payment-option-select .custom-checkbox-1 {
  display: none !important;
}
.payment-option-select input[type=radio] {
  opacity: 0;
  position: absolute;
}
.payment-option-select input[type=radio]:checked + .cardbox .inner {
  border-color: #40AEAF;
}
.payment-option-select input[type=radio]:checked + .cardbox .inner i::before {
  color: #40AEAF;
}
.payment-option-select input[type=radio]:checked + .cardbox .custom-checkbox-1 {
  display: flex !important;
}
.payment-option-select.disabled {
  opacity: 0.5;
  cursor: no-drop;
}

.shipping-card {
  margin-bottom: 15px;
}
.shipping-card .image-container {
  display: flex;
  align-items: center;
  margin: 0 -15px;
}
.shipping-card .image-container .image {
  flex: 1;
  max-width: 110px;
  padding: 0 15px;
}
.shipping-card .image-container .image img {
  width: 100%;
}

.small-text {
  font-size: 14px;
}

.min-w-100 {
  min-width: 100px;
}

.sorting-svg {
  transition: 0.2s ease-in-out all;
  transform: rotate(0deg);
}

.ascending-order .sorting-svg {
  transform: rotate(180deg);
}

.QNA-Section .QNA-Item {
  border-radius: 4px;
  border: 1px solid #e5e5e5;
  padding: 20px;
  margin-bottom: 20px;
}
.QNA-Section .QNA-Item .QNA-Header {
  padding-bottom: 3px;
}
.QNA-Section .QNA-Item .QNA-Header .title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 13px;
  color: #7A8797;
}
.QNA-Section .QNA-Item .text {
  color: #555;
  font-weight: 500;
}
.QNA-Section .QNA-Item .QNA-Answer {
  border-radius: 4px;
  border-top: 1px solid #e5e5e5;
  padding-top: 20px;
}
.QNA-Section .QNA-Item .QNA-Answer .text {
  margin: 0;
}

.reviews .review {
  border-radius: 4px;
  border: 1px solid #e5e5e5;
  padding: 15px;
  margin-bottom: 20px;
}
.reviews .review .review-product {
  display: flex;
  align-items: center;
}
.reviews .review .review-product .image {
  padding-right: 20px;
}
.reviews .review .review-product .image img {
  width: auto;
  height: 80px;
}
.reviews .review .review-product .name {
  margin: 0;
}
.reviews .review .review-body {
  border-radius: 4px;
  border-top: 1px solid #e5e5e5;
  padding-top: 20px;
}
.reviews .review .review-body .review-header {
  padding-bottom: 5px;
}
.reviews .review .review-body .review-header .text {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 13px;
  color: #7A8797;
}
.reviews .review .review-body .review-text .title-stars .title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 16px;
}

.copy-field {
  border-radius: 4px;
  border: 1px solid #e5e5e5;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  text-align: left;
  position: relative;
  padding: 7px 30px 7px 10px;
}
.copy-field label {
  flex: 0 0 100%;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}
.copy-field .form-control {
  border: none;
  outline: none;
  padding: 0;
  border-radius: 0;
  height: 20px;
  line-height: 1;
  min-height: auto;
}
.copy-field .icon {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}

@-webkit-keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.payment-option-select .payment-show-inner {
  display: none;
}

.payment-option-select input[type=radio]:checked + .cardbox .payment-show-inner {
  display: block;
}

@-webkit-keyframes LoadingAnimation {
  0% {
    width: 0;
  }
  50% {
    width: 100%;
  }
  100% {
    width: 0;
  }
}

@keyframes LoadingAnimation {
  0% {
    width: 0;
  }
  50% {
    width: 100%;
  }
  100% {
    width: 0;
  }
}
.rate:not(:checked) > input {
  position: absolute;
  top: -9999px;
}

.rate:not(:checked) > label {
  overflow: hidden;
  white-space: nowrap;
  pointer-events: none;
  font-size: 20px;
  color: #ccc;
  margin-left: 5px;
  margin-bottom: 0;
  line-height: 16px;
}

.listing-rate {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.listing-rate.rate:not(:checked) > label {
  font-size: 14px;
  line-height: 12px;
  margin-left: 0;
}

/*.rate:not(:checked) > label:before {
    font-family: "icomoon" !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\e926';
}*/
.rate > input:checked + label i {
  color: #febf10;
  pointer-events: none;
}

/*.rate:not(:checked) > label:hover,
.rate:not(:checked) > label:hover ~ label {
    color: #deb217;  
}*/
/*.rate > input:checked + label:hover,
.rate > input:checked + label:hover ~ label,
.rate > input:checked ~ label:hover,
.rate > input:checked ~ label:hover ~ label,
.rate > label:hover ~ input:checked ~ label {
    color: #c59b08;
}*/
.custom-hr-line {
  background: #BFCAD6;
  border-radius: 5px;
  height: 5px;
  width: 15%;
  margin: 7px 0;
}

.mh-380-px {
  min-height: 380px;
}

.circle-icon {
  display: inline-flex;
  width: 20px;
  height: 20px;
  justify-content: center;
  align-items: center;
  background-color: #40AEAF;
  color: #fff;
  padding: 3px;
  border-radius: 100%;
  font-size: 12px;
}

.delivery-eta {
  position: relative;
}
.delivery-eta .delivery-text {
  position: absolute;
  content: "";
  top: calc(100% + 10px);
  left: 2px;
}

.eta-from {
  position: relative;
}
.eta-from:after {
  position: absolute;
  content: "";
  top: 68%;
  right: -5px;
  width: 10px;
  height: 2px;
  background-color: #343A40;
}

body {
  margin: 0;
  position: static;
  height: 100%;
  width: 100%;
  background: #F2F6FA;
  font-family: "Poppins", sans-serif;
}

.exceptional-margin {
  margin-top: 127px;
}

.navbar-left {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  background-color: #40AEAF;
  width: 48px;
  overflow: hidden;
  z-index: 999999;
  transition: 0.2s cubic-bezier(0.4, 0, 0.26, 1.43) all;
  box-shadow: 0px 0px 18px transparent;
}
.navbar-left .navbar-brand {
  text-align: center;
  margin-top: 10px;
  margin-bottom: 20px;
  width: 100%;
  margin-right: 0;
}
.navbar-left .navbar-brand a {
  display: flex;
  align-items: center;
  color: #ffffff;
  text-decoration: none;
}
.navbar-left .navbar-brand a i {
  flex: 0 0 48px;
  text-align: center;
}
.navbar-left .navbar-brand a .link-text {
  line-height: 1;
  font-size: 16px;
  font-weight: bold;
  margin-top: 3px;
}
.navbar-left .links {
  height: calc(100vh - 130px);
  padding-left: 0;
}
.navbar-left .links li a {
  color: #ffffff !important;
  display: flex;
  align-items: center;
  font-size: 12px;
  text-decoration: none;
  padding: 13px 0;
  border-left: 3px solid transparent;
  height: 48px;
}
.navbar-left .links li a i {
  flex: 0 0 46px;
  text-align: center;
  font-size: 17px;
}
.navbar-left .links li a i.icon-design:before {
  color: #fff;
}
.navbar-left .links li a .link-text {
  line-height: 1;
  transition: 0.1s linear all 0.1s;
  color: #4bb7b9;
}
.navbar-left .links li a .caret {
  line-height: 1;
  margin-left: auto;
  margin-right: 15px;
}
.navbar-left .links li a .caret i {
  transition: 0.1s linear all 0.3s;
}
.navbar-left .links li a:hover {
  border-color: #fff;
}
.navbar-left .links li a:hover .caret i {
  transform: rotate(180deg);
}
.navbar-left .links li ul {
  height: 0;
  overflow: hidden;
  transition: 0.1s linear all 0.3s;
}
.navbar-left .links li ul li {
  margin-bottom: 0;
  white-space: nowrap;
}
.navbar-left .links li ul li a {
  padding-left: 48px;
  border-left: 0;
}
.navbar-left .links li ul li:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
.navbar-left .links li ul li.active {
  background-color: rgba(0, 0, 0, 0.1);
}
.navbar-left .links li:hover {
  background-color: #1c999c;
}
.navbar-left .links li.logout-menu {
  position: absolute;
  bottom: 0;
  width: 100%;
}
.navbar-left .links li.active a {
  border-color: #fff;
  background-color: #1c999c;
}
.navbar-left:hover {
  width: 220px;
  box-shadow: 0px 0px 18px #00000091;
}
.navbar-left:hover .links {
  overflow: auto;
}
.navbar-left:hover .links li a .link-text {
  color: #ffffff;
}

.content-container {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0px;
  width: 100%;
  position: absolute;
  padding-left: 48px !important;
  height: 100%;
}
.content-container .content.full-page {
  padding: 25px;
  padding-bottom: 81px;
  /*height: 100%;*/
}
.content-container .content {
  background-color: #F2F6FA;
}

.page-header {
  margin-bottom: 20px;
}
.page-header .page-title {
  margin-bottom: 20px;
  font-size: 30px;
  color: #1C3047;
}
.page-header .page-title-light {
  margin-bottom: 20px;
  font-size: 14px;
  color: #8D9FB0;
}
.page-header p {
  color: #A7B5C4;
  margin-bottom: 10px;
  line-height: 1;
}
.page-header .header-back-link {
  color: #4C657A;
  font-size: 14px;
}
.page-header .header-back-link:hover {
  color: #4C657A;
}
.page-header .header-back-link i {
  margin-right: 10px;
  font-size: 12px;
}

.total-vat-inc .total-vat-left {
  background-color: #F2F6FA;
  width: 44px;
  height: 44px;
  text-align: center;
  border-radius: 100%;
  display: inline-flex !important;
  justify-content: center;
  align-items: center;
}
.total-vat-inc .total-vat-left i {
  color: #687E94;
  font-size: 22px;
  display: inline-block;
  margin-top: 0px;
}
.total-vat-inc .total-vat-left i::before {
  color: #687E94;
}
.total-vat-inc .total-vat-left.yellow {
  background-color: #fff0c3;
}
.total-vat-inc .total-vat-left.yellow i {
  color: #ffc107;
}
.total-vat-inc .total-vat-left.yellow i::before {
  color: #ffc107;
}
.total-vat-inc .total-vat-left.bg-white {
  background-color: #fff;
}
.total-vat-inc .total-vat-left.bg-white i {
  font-size: 26px;
}
.total-vat-inc .total-right {
  margin-left: 10px;
}
.total-vat-inc .total-right p {
  color: #1C3047;
  margin-bottom: 0;
}
.total-vat-inc .total-right span {
  color: #8D9FB0;
  font-size: 14px;
}
.total-vat-inc.total-vatinc-1 .total-vat-left {
  width: 38px;
  height: 38px;
}
.total-vat-inc.total-vatinc-1 .total-vat-left i {
  line-height: 22px;
  font-size: 23px;
}
.total-vat-inc.total-vatinc-1 .total-vat-left i.icon-dashboard-icon {
  font-size: 20px;
}
.total-vat-inc.total-vatinc-1 .total-right p {
  line-height: 1;
}
.total-vat-inc.border-vat {
  border-right: 1px solid #BBC7D5;
}
.total-vat-inc.danger-vat .total-vat-left {
  background-color: #F7CED2;
}
.total-vat-inc.danger-vat .total-vat-left i {
  color: #DC3545;
}
.total-vat-inc.danger-vat .total-vat-left i:before {
  color: #DC3545;
}

.cart-has-no-item {
  padding: 50px 0;
  height: calc(100vh - 138px - 10px - 25px - 71px);
  display: flex;
  justify-content: center;
  align-items: center;
}
.cart-has-no-item p {
  color: #707070;
  font-size: 18px;
  margin: 20px 0 4px;
}
.cart-has-no-item span {
  color: #707070;
  font-size: 12px;
}
.cart-has-no-item .upload-wrapper {
  border-radius: 15px;
  background-color: #fff;
  padding: 25px 15px 25px;
  width: 296px;
}
.cart-has-no-item .upload-wrapper i {
  font-size: 70px;
}

.table-container-with-scroll {
  max-height: 270px;
  box-shadow: 0px 1px 4px #0000000d;
}

.pe-none {
  pointer-events: none;
}

.arrow-up {
  transform: rotate(180deg);
  display: inline-block;
  transform-origin: center center;
}

.switch-card {
  border: 1px solid #A5B5C7;
  border-radius: 4px;
  padding: 20px 0;
  justify-content: center;
}

.backdrop .filter-side-bar {
  position: absolute;
  top: 0;
  bottom: 0;
  right: -100%;
  width: 400px;
  background-color: #f2f6fa;
  transition: 0.3s ease-in-out all 0.2s;
}
.backdrop .filter-side-bar .close-filter {
  position: absolute;
  right: calc(100% + 25px);
  top: 30px;
  color: white;
  border: 2px solid #fff;
  width: 30px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 12px;
  border-radius: 100%;
  cursor: pointer;
  z-index: 100;
}
.backdrop .filter-side-bar .close-filter i {
  line-height: 30px;
}
.backdrop .filter-side-bar .inner {
  padding: 0 22px 20px;
  overflow: auto;
  height: calc(100vh - 50px);
}
.backdrop .filter-side-bar .inner .filter-top {
  border-bottom: 1px solid #A5B5C7;
  padding: 25px 0 15px;
}
.backdrop .filter-side-bar .inner .filter-top h2 {
  color: #343A40;
  font-size: 20px;
  display: inline-block;
}
.backdrop .filter-side-bar .inner .filter-top .btn {
  height: auto;
  line-height: 1;
  padding: 5px 10px 4px;
  color: #4C657A;
  border-radius: 3px;
  border-color: #4C657A;
  font-size: 12px;
}
.backdrop .filter-side-bar .inner .filter-top .btn:hover, .backdrop .filter-side-bar .inner .filter-top .btn:active {
  color: #4C657A;
  background-color: transparent;
  border-color: #4C657A;
}
.backdrop .filter-side-bar .inner .inner-filter-item {
  margin-top: 22px;
}
.backdrop .filter-side-bar .inner .inner-filter-item .inner-item-top {
  margin-bottom: 10px;
}
.backdrop .filter-side-bar .inner .inner-filter-item .inner-item-top span,
.backdrop .filter-side-bar .inner .inner-filter-item .inner-item-top .btn {
  color: #687E94;
  font-size: 12px;
}
.backdrop .filter-side-bar .inner .inner-filter-item .inner-item-top .btn {
  height: auto;
  line-height: 1;
  padding: 0;
  margin-top: 5px;
}
.backdrop .filter-side-bar .inner .inner-filter-item .custom-checkbox-1 {
  margin-bottom: 10px;
}
.backdrop .filter-side-bar .inner .inner-filter-item .custom-checkbox-1 p {
  font-weight: 500;
}
.backdrop .filter-side-bar .inner .inner-filter-item .datetimepicker-style-1 input {
  font-size: 14px;
}
.backdrop .filter-side-bar .inner .cta {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
}
.backdrop .filter-side-bar .inner .cta .btn {
  width: 100%;
  border: none;
  border-radius: 0;
  height: 50px;
}
.backdrop .filter-side-bar .inner.customer-sidebar .filter-top {
  border-bottom: 0;
}
.backdrop .filter-side-bar .inner.customer-sidebar .item-customer-list {
  margin-bottom: 20px;
}
.backdrop .filter-side-bar .inner.customer-sidebar .item-customer-list .custom-radio-1 input,
.backdrop .filter-side-bar .inner.customer-sidebar .item-customer-list .custom-radio-1 span {
  width: 20px;
  height: 20px;
}
.backdrop .filter-side-bar .inner.customer-sidebar .item-customer-list .custom-radio-1 span:before {
  width: 14px;
  height: 14px;
}
.backdrop .filter-side-bar .inner.customer-sidebar .item-customer-list .desc-customer-bar p {
  line-height: 1;
}
.backdrop .filter-side-bar .inner.customer-sidebar .dual-inputs {
  background-color: #fff;
}
.backdrop.show .filter-side-bar {
  right: 0;
}
.backdrop.show .filter-side-bar.select-brand {
  width: 488px;
}
.backdrop.show .filter-side-bar.select-brand label {
  margin-bottom: 20px;
}
.backdrop.show .filter-side-bar.select-brand label p {
  font-size: 16px;
}
.backdrop.show .filter-side-bar.select-brand label p img {
  max-width: 76px;
  padding-right: 10px;
}
.backdrop.backdrop-style1 .filter-side-bar {
  width: 480px;
}
.backdrop.product-side-bar .filter-side-bar .inner-filter-item {
  margin-top: 0;
  padding: 15px 0px 18px;
  border-bottom: 1px solid #A5B5C7;
}

.show-all-filter .custom-checkbox-1 {
  display: flex;
}

.order-item {
  border: 1px solid #D8DFE8;
  border-radius: 5px;
  padding: 20px 20px;
  margin-bottom: 15px;
}
.order-item:last-child {
  margin-bottom: 0;
}
.order-item .order-product-img img {
  max-height: 70px;
}
.order-item .order-product-desc p {
  color: #1C3047;
  font-size: 14px;
  margin-bottom: 0;
}
.order-item .order-product-desc span {
  color: #8D9FB0;
  font-size: 14px;
}
.order-item .order-product-desc .bullet-clr {
  width: 15px;
  height: 15px;
  background-color: #000000;
  border-radius: 100%;
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
}
.order-item .order-product-discount {
  margin-top: 35px;
}
.order-item .order-product-discount i.icon-Mask-Group-375 {
  font-size: 24px;
  margin-top: 28px;
  color: #687E94;
}
.order-item .order-product-discount .qty-select .form-control {
  width: 83px;
}

.discount-select label {
  margin-bottom: 5px;
  color: #687E94;
  font-size: 14px;
  line-height: 16px;
  text-transform: capitalize;
}
.discount-select .triple-input .input-has-icon {
  flex: inherit;
  width: 45px;
}
.discount-select .triple-input .btn {
  color: #40AEAF;
}
.discount-select .triple-input .btn.create-btn {
  color: #687E94;
}

.order-detail .order-person {
  min-width: 30px;
}
.order-detail .order-person i {
  font-size: 30px;
  color: #40AEAF;
}
.order-detail i {
  font-size: 20px;
}
.order-detail .icon-credit-card {
  font-size: 16px;
}
.order-detail p {
  color: #343A40;
  font-size: 14px;
}
.order-detail .edit-icon-order i {
  font-size: 16px;
  color: #8D9FB0;
}
.order-detail .edit-icon-order span {
  color: #343A40;
  font-size: 14px;
}
.order-detail .trans-id {
  color: #8D9FB0;
  font-size: 14px;
}
.order-detail hr {
  color: #A5B5C7;
  margin-top: 0;
  border-width: 2px;
}
.order-detail.review-order-detail .order-person i {
  font-size: 26px;
}
.order-detail.review-order-detail .order-person .icon-credit-card {
  font-size: 18px;
}

.status-process {
  padding: 4px 15px 4px !important;
  font-size: 14px !important;
  cursor: pointer;
}
.status-process i {
  color: #8D9FB0;
  font-size: 14px !important;
  position: relative;
  padding-right: 20px;
}
.status-process i:after {
  content: "";
  position: absolute;
  top: -2px;
  right: 10px;
  width: 1px;
  height: 18px;
  background-color: #8D9FB0;
}

.customer-info-order span {
  color: #8D9FB0;
  font-size: 12px;
}
.customer-info-order p {
  font-size: 14px;
  margin-bottom: 0;
  padding-bottom: 25px;
}

.shipment-detail .shipment-detail-header {
  border-bottom: 1px solid #A5B5C7;
  padding-bottom: 15px;
}
.shipment-detail .shipment-detail-header span {
  font-size: 12px;
}
.shipment-detail .shipment-detail-header .underline {
  text-decoration: underline;
  cursor: pointer;
}
.shipment-detail .items-shippment {
  background-color: #F2F2F2;
  border-radius: 5px;
  padding: 18px 20px 18px;
  font-size: 12px;
}
.shipment-detail .items-shippment ul {
  margin: 0;
  padding-left: 30px;
}

.order-status-timeline .status-inner {
  position: relative;
}
.order-status-timeline .status-inner .status-left {
  flex: 1;
  z-index: 1;
  position: relative;
  vertical-align: top;
}
.order-status-timeline .status-inner .status-left .border-after {
  padding-left: 43px;
  position: relative;
}
.order-status-timeline .status-inner .status-left .border-after:before, .order-status-timeline .status-inner .status-left .border-after:after {
  content: "";
  width: 15px;
  height: 2px;
  background-color: #A7B5C4;
  position: absolute;
  top: 8px;
  left: 0px;
  border-radius: 2px;
}
.order-status-timeline .status-inner .status-left .border-after:after {
  left: 21px;
}
.order-status-timeline .status-inner .status-left .badge {
  color: #fff !important;
}
.order-status-timeline .status-inner .status-right {
  font-size: 12px;
  margin-left: 6px;
}
.order-status-timeline .status-inner .status-desc-inner {
  display: flex;
  margin-bottom: 15px;
  position: relative;
}
.order-status-timeline .status-inner .status-desc-inner p {
  line-break: anywhere;
  background-color: #F2F2F2;
  padding: 20px 40px 20px 20px;
  border-radius: 10px;
  border-bottom-left-radius: 0;
  font-size: 12px;
  flex: 0 0 90%;
  margin-left: auto;
}
.order-status-timeline .status-inner .status-desc-inner:before {
  content: "";
  position: inherit;
  top: 0;
  left: 20px;
  height: 100%;
  background-image: url(/images/backoffice/Line.png);
  background-repeat-x: repeat;
  background-repeat-y: repeat;
  width: 2px;
  min-height: 135px;
  display: inline-block;
}
.order-status-timeline .status-inner:last-child .status-desc-inner:before {
  opacity: 0;
}

.unpayment-bx {
  border: 1px solid #D8DFE8;
  border-radius: 2px;
  padding: 2px 10px 8px;
}
.unpayment-bx span {
  font-size: 12px;
}

.tracking-details {
  border: 1px solid #D8DFE8;
  border-radius: 4px;
  padding: 20px 25px;
}
.tracking-details .timeline-tracking .tracking-timeline-listing {
  position: relative;
  background-color: #fff;
  padding-bottom: 75px;
}
.tracking-details .timeline-tracking .tracking-timeline-listing:before {
  content: "";
  position: absolute;
  top: 37px;
  left: 12px;
  width: 2px;
  background-color: #E6ECF2;
  height: 100%;
  border-radius: 4px;
}
.tracking-details .timeline-tracking .tracking-timeline-listing:last-child {
  padding-bottom: 0;
}
.tracking-details .timeline-tracking .tracking-timeline-listing:last-child:before {
  display: none;
}
.tracking-details .timeline-tracking .tracking-timeline-listing.active:before {
  background-color: #40AEAF;
}
.tracking-details .timeline-tracking .tracking-timeline-listing.active .tracking-left {
  background-color: #40AEAF;
}
.tracking-details .timeline-tracking .tracking-timeline-listing.active .tracking-left span {
  color: #fff;
}
.tracking-details .timeline-tracking .tracking-timeline-listing .tracking-left {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  margin-top: 6px;
  background-color: #E6ECF2;
  border-radius: 100%;
  width: 26px;
  height: 26px;
}
.tracking-details .timeline-tracking .tracking-timeline-listing .tracking-left span {
  color: #D8DFE8;
  font-size: 20px;
  position: relative;
  top: 3px;
}
.tracking-details .timeline-tracking .tracking-timeline-listing .tracking-right {
  display: inline-block;
  width: calc(100% - 61px);
  margin-left: 30px;
}
.tracking-details .timeline-tracking .tracking-timeline-listing .tracking-right p {
  margin-bottom: 5px;
}
.tracking-details .timeline-tracking .tracking-timeline-listing .tracking-right span {
  font-size: 14px;
  margin-bottom: 5px;
  display: block;
}

.cash-on-delivery {
  border-top: 1px solid #A5B5C7;
  padding: 12px 0;
}

.order-person.unpaid-payment i {
  color: #40AEAF;
}

.status-change .icon-edit {
  font-size: 16px;
}

.discount-voucher {
  background-color: #F2F6FA;
  margin-top: 20px;
  border-radius: 5px;
}
.discount-voucher li {
  padding: 0px 15px;
}
.discount-voucher li:first-child .right-part {
  border-top: unset;
}
.discount-voucher li .right-part {
  padding-top: 10px;
  padding-bottom: 10px;
  border-top: 1px solid #D8DFE8;
}
.discount-voucher .left-icon {
  padding-right: 20px;
  flex: 0 0 43px;
}
.discount-voucher h6 {
  margin-bottom: 0;
}
.discount-voucher .right i {
  display: inherit;
  color: #000 !important;
}

.invoice-call-to-actions .btn.btn-outline-primary.active {
  background-color: #40AEAF !important;
  border-color: #40AEAF !important;
}

.customer-detail-info-left {
  padding-right: 10px;
}
.customer-detail-info-left .icon-edit {
  font-size: 20px;
}
.customer-detail-info-left .customer-info-left {
  height: 100%;
  align-items: center;
  margin-top: -15px;
  min-width: 250px;
}
.customer-detail-info-left .customer-info-left i {
  font-size: 24px;
  margin-top: -5px;
}

.customer-detail-info-right p {
  padding-bottom: 25px;
}
.customer-detail-info-right span {
  font-size: 14px;
}
.customer-detail-info-right.customer-detail-info-right-icon i {
  font-size: 20px;
}
.customer-detail-info-right.customer-detail-info-right-icon p:last-child {
  padding-bottom: 0;
}

.customer-detail-header .status-process {
  font-size: 14px !important;
}
.customer-detail-header .status-process i {
  color: #FFC107;
  padding-right: 0;
  position: relative;
  top: 1px;
}
.customer-detail-header .status-process i:after {
  display: none;
}

.customer-detail-wrp .card-style-1 .card-header {
  padding: 10px 0;
}

.coupon-value-badge {
  border-radius: 21px;
  min-width: 85px;
  display: flex;
  font-size: 12px;
}
.coupon-value-badge .percent {
  border-top-left-radius: 21px;
  border-bottom-left-radius: 21px;
  display: inline-block;
  min-width: 35px;
  text-align: center;
  padding: 2px 0 1px;
}
.coupon-value-badge span:last-child {
  padding: 2px 1px 1px 1px;
  display: inline-block;
}
.coupon-value-badge.coupon-value-info {
  border: 1px solid #A7DEF3;
}
.coupon-value-badge.coupon-value-info .percent {
  background-color: #A7DEF3;
  color: #2BB0E2;
}
.coupon-value-badge.coupon-value-dark {
  border: 1px solid #C3A7F3;
}
.coupon-value-badge.coupon-value-dark .percent {
  background-color: #C3A7F3;
  color: #6E2BE2;
}
.coupon-value-badge.coupon-value-radius {
  border-radius: 5px;
  border-top-left-radius: 0;
}
.coupon-value-badge.coupon-value-radius .percent {
  border-top-left-radius: 0;
  border-bottom-left-radius: 5px;
}
.coupon-value-badge.coupon-value-sucess {
  border: 1px solid #D8EEEF;
}
.coupon-value-badge.coupon-value-sucess .percent {
  background-color: #D8EEEF;
  color: #40AEAF;
}
.coupon-value-badge.coupon-value-gry {
  border: 1px solid #D8DFE8;
}
.coupon-value-badge.coupon-value-gry .percent {
  background-color: #D8DFE8;
}

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

.coupons-action-top {
  background-color: #fff;
  border: 1px solid #BFCAD6;
  border-radius: 4px;
  display: flex;
  box-shadow: 0px 1px 4px #0000000D;
}
.coupons-action-top.add-campaign-upload-sheet .upload-box-1 {
  width: auto;
  padding: 9px 22px 8px;
  border: transparent;
}
.coupons-action-top .coupon-action {
  padding: 5px 22px 4px;
  border-right: 1px solid #BFCAD6;
  min-height: 36px;
}
.coupons-action-top .coupon-action:last-child {
  border-right: 0;
}
.coupons-action-top .coupon-action .switch {
  top: 5px;
}
.coupons-action-top .coupon-action .switch.top-0 {
  top: 0;
}
.coupons-action-top .coupon-action .icon-shopping-cart1 {
  position: relative;
  font-size: 20px;
}
.coupons-action-top .coupon-action .icon-shopping-cart1 span {
  background-color: #BAF0E8;
  width: 14px;
  height: 14px;
  position: absolute;
  top: 0;
  right: 0px;
  font-size: 8px;
  line-height: 15px;
  border-radius: 100%;
  font-family: "Poppins", sans-serif;
}
.coupons-action-top .coupon-action.set-discount {
  background-color: #D8EEEF;
  margin: -1px;
  border-top: 1px solid #D8EEEF;
  border-bottom: 1px solid #D8EEEF;
}
.coupons-action-top .coupon-action.coupon-action-hover:hover {
  background-color: #E6ECF2;
}
.coupons-action-top .coupon-action.disabled {
  opacity: 0.5;
  cursor: no-drop;
}
.coupons-action-top .coupon-action-dropdown {
  max-height: 36px;
}
.coupons-action-top .coupon-action-dropdown .dropdown-menu {
  min-width: 137px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-top: none;
  padding: 0;
  margin: 5px 0;
  top: -6px !important;
  left: -1px !important;
}
.coupons-action-top .coupon-action-dropdown .dropdown-menu a {
  padding: 5px 18px;
}
.coupons-action-top .coupon-action-dropdown .dropdown-menu a:hover {
  background-color: transparent;
}
.coupons-action-top .coupon-action-dropdown.disabled {
  opacity: 0.5;
  cursor: no-drop;
}
.coupons-action-top .coupon-action-dropdown.disabled a.btn {
  pointer-events: none;
}
.coupons-action-top .coupon-action-dropdown a:after {
  display: none;
}
.coupons-action-top .coupon-action-dropdown a i {
  position: absolute;
  content: "";
  top: 13px;
  right: 16px;
  font-size: 11px;
  transform: rotate(0deg);
  transition: 0.2s ease-in-out all;
}
.coupons-action-top .coupon-action-dropdown a.btn {
  padding: 0 40px 0 20px;
}
.coupons-action-top .coupon-action-dropdown a:active {
  color: #1C3047;
}
.coupons-action-top .coupon-action-dropdown.show a {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.coupons-action-top .coupon-action-dropdown.show a i {
  transform: rotate(180deg);
}

.tab-header-style1 {
  border-bottom: 0;
}
.tab-header-style1 li {
  padding: 0 25px;
}
.tab-header-style1 li.disable {
  cursor: no-drop;
}
.tab-header-style1 li.disable .nav-link {
  opacity: 0.5;
  cursor: no-drop;
  pointer-events: none;
  box-shadow: unset !important;
}
.tab-header-style1 li .nav-link {
  border: 0;
  padding: 0px 0 18px;
  background-color: transparent !important;
  box-shadow: 0 5px 0 0 transparent;
  margin-bottom: 1px;
  color: #1C3047 !important;
}
.tab-header-style1 li .nav-link.active {
  box-shadow: 0 2px 0 0 #40aead;
  font-weight: 600;
}
.tab-header-style1 li:first-child {
  padding-left: 0;
}

.add-coupon-info .input-group-text {
  padding: 0 20px 0;
  background-color: #BAF0E8;
  color: #40AEAF;
  border-radius: 5px;
}
.add-coupon-info .discount-duration .duration-hover {
  top: -10px;
}
.add-coupon-info .payment-option-select {
  width: auto;
  padding-bottom: 15px;
}
.add-coupon-info .payment-option-select .cardbox .inner {
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 18px;
}
.add-coupon-info .payment-option-select .cardbox .inner i {
  font-style: inherit;
  font-size: 24px;
}
.add-coupon-info .payment-option-select input:checked + .cardbox .inner i {
  color: #40AEAF;
}
.add-coupon-info .payment-option-select .custom-checkbox-1 {
  position: absolute;
  bottom: -20px;
  width: 100%;
  left: 14px;
}
.add-coupon-info .payment-option-select .custom-checkbox-1 .form-group {
  width: calc(100% - 32px);
  height: 35px;
}
.add-coupon-info .payment-option-select .custom-checkbox-1 .form-group .input-has-icon {
  flex: inherit;
}
.add-coupon-info .payment-option-select .custom-checkbox-1 .form-group .input-container .form-control {
  opacity: 1;
  position: initial;
}
.add-coupon-info .payment-option-select .custom-checkbox-1 .form-group .input-container:before {
  top: 6px;
}
.add-coupon-info .dropdown-menu {
  border-color: #D8DFE8;
  box-shadow: 0 4px 10px 2px rgba(0, 0, 0, 0.06);
}
.add-coupon-info .dropdown-menu .dropdown-item:hover {
  background-color: #D8EEEF;
}

.select-product {
  background-color: #F2F2F2;
  border: 1px solid #D8DFE8;
  border-radius: 4px;
  padding: 18px 15px 12px;
}
.select-product .select-product-coupon p {
  margin-bottom: 0;
  padding-left: 8px;
}
.select-product .select-product-coupon p:before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  background-color: #687E94;
  border-radius: 50%;
  position: relative;
  left: -8px;
}
.select-product .select-product-coupon i:before {
  color: #A7B5C4;
}

.border-bottom-bg {
  background-image: url(/images/backoffice/border-bottom-transparentbg.png);
  background-repeat-x: repeat;
  background-repeat-y: no-repeat;
  background-position: bottom;
  padding-bottom: 18px;
}

.upload-wrapper {
  border: 2px dashed;
  border-color: #BFCAD6;
  border-radius: 6px;
  text-align: center;
  position: relative;
  padding: 35px 15px 30px;
  max-width: 690px;
  width: 100%;
  margin: 0 auto;
}
.upload-wrapper .form-control-file {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}
.upload-wrapper i {
  font-size: 30px;
  color: #BFCAD6;
}
.upload-wrapper.upload-wrapper-sm {
  padding: 7px 0 7px;
}
.upload-wrapper.upload-wrapper-sm i {
  font-size: 14px;
  color: #1C3047;
}

.uploded-file-box {
  background-color: #F2F2F2;
  border: 1px solid #D8DFE8;
  border-radius: 4px;
  padding: 17px 15px 16px;
  max-width: 690px;
  width: 100%;
  margin: 0 auto;
}

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

.range-inputs {
  position: relative;
}
@media (max-width: 767px) {
  .range-inputs {
    margin-bottom: 30px;
  }
}
.range-inputs input {
  opacity: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  z-index: 20;
  height: 5px;
  width: 100%;
  pointer-events: none;
}
.range-inputs input[type=range]::-webkit-slider-thumb {
  pointer-events: all;
  width: 24px;
  height: 24px;
  -webkit-appearance: none;
}
.range-inputs input[type=range]::-moz-range-thumb {
  pointer-events: all;
  width: 24px;
  height: 24px;
  -webkit-appearance: none;
}
.range-inputs .range-track-area {
  position: relative;
  z-index: 10;
  height: 5px;
}
.range-inputs .range-track-area .range-track-bg {
  background: #fff;
  position: absolute;
  z-index: 10;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border-radius: 20px;
}
.range-inputs .range-track-area .range-track-between {
  position: absolute;
  z-index: 20;
  background: #40aeaf;
  top: 0;
  bottom: 0;
}
.range-inputs .range-track-area .range-start {
  width: 20px;
  height: 20px;
  position: absolute;
  z-index: 30;
  top: 0;
  background: #fff;
  margin-top: -9px;
  border-radius: 50px;
  border: 4px solid #40aeaf;
  left: 0;
}
.range-inputs .range-track-area .range-end {
  width: 20px;
  height: 20px;
  position: absolute;
  z-index: 30;
  top: 0;
  background: #fff;
  margin-top: -9px;
  border-radius: 50px;
  border: 4px solid #40aeaf;
  right: 0;
}

.quantity-field-area {
  flex: 0 0 47%;
}
.quantity-field-area > span {
  margin-bottom: 5px;
  display: inline-block;
}
.quantity-field-area div {
  border: 1px solid #ddd;
  display: flex;
  padding: 5px 10px;
  align-items: center;
  border-radius: 5px;
  background-color: white;
}
.quantity-field-area div span {
  flex: 0 0 35px;
  font-size: 14px;
}
.quantity-field-area div input {
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-size: 14px;
}
.quantity-field-area div input[type=number]:focus-visible {
  outline: unset !important;
}

/*!
 * Select2-to-Tree CSS 1.1.1
 * https://github.com/clivezhg/select2-to-tree
 */
.s2-to-tree * {
  box-sizing: border-box;
}

.s2-to-tree .select2-results__option.l1 {
  margin-left: 0.6em;
  font-size: 1em;
}

.s2-to-tree .select2-results__option.l2 {
  margin-left: 1.4em;
  font-size: 0.95em;
}

.s2-to-tree .select2-results__option.l3 {
  margin-left: 2.2em;
  font-size: 0.91em;
}

.s2-to-tree .select2-results__option.l4 {
  margin-left: 3em;
  font-size: 0.87em;
}

.s2-to-tree .select2-results__option.l5 {
  margin-left: 3.8em;
  font-size: 0.83em;
}

.s2-to-tree .select2-results__option.l6 {
  margin-left: 4.5em;
  font-size: 0.8em;
}

.s2-to-tree .select2-results__option.l7 {
  margin-left: 5.3em;
  font-size: 0.77em;
}

.s2-to-tree .select2-results__option.l8 {
  margin-left: 6em;
  font-size: 0.75em;
}

.s2-to-tree .select2-dropdown[dir*=rtl] .select2-results__option.l1 {
  margin-right: 0.6em;
}

.s2-to-tree .select2-dropdown[dir*=rtl] .select2-results__option.l2 {
  margin-right: 1.4em;
}

.s2-to-tree .select2-dropdown[dir*=rtl] .select2-results__option.l3 {
  margin-right: 2.2em;
}

.s2-to-tree .select2-dropdown[dir*=rtl] .select2-results__option.l4 {
  margin-right: 3em;
}

.s2-to-tree .select2-dropdown[dir*=rtl] .select2-results__option.l5 {
  margin-right: 3.8em;
}

.s2-to-tree .select2-dropdown[dir*=rtl] .select2-results__option.l6 {
  margin-right: 4.5em;
}

.s2-to-tree .select2-dropdown[dir*=rtl] .select2-results__option.l7 {
  margin-right: 5.3em;
}

.s2-to-tree .select2-dropdown[dir*=rtl] .select2-results__option.l8 {
  margin-right: 6em;
}

.s2-to-tree li.select2-results__option.non-leaf .expand-collapse:hover {
  color: red;
  cursor: pointer;
}

.s2-to-tree li.select2-results__option.non-leaf .expand-collapse:before {
  /* no :: in IE8 */
  content: "+";
  position: absolute;
  left: -0.35em;
  top: 0.1em;
  font-size: larger;
}

.s2-to-tree .select2-dropdown[dir*=rtl] li.select2-results__option.non-leaf .expand-collapse:before {
  right: -0.35em;
}

.s2-to-tree li.select2-results__option.non-leaf.opened .expand-collapse:before {
  content: "−";
}

.s2-to-tree .select2-results__option[aria-disabled=true] .expand-collapse {
  color: black;
}

.s2-to-tree .item-label {
  display: inline-block;
  margin-left: 0.5em;
  padding: 3px;
  width: calc(100% - 11px);
  /* IE8 will fit the content */
}

.s2-to-tree .select2-dropdown[dir*=rtl] .item-label {
  margin-right: 0.5em;
}

.s2-to-tree li.select2-results__option {
  position: relative;
  padding: 0px;
  height: auto;
  overflow-y: hidden;
}

.s2-to-tree li.select2-results__option[data-pup] {
  display: none;
}

.s2-to-tree li.select2-results__option[data-pup].showme {
  display: block;
  overflow-y: visible;
}

.s2-to-tree.select2-container .select2-results__option--highlighted[aria-selected] > span.item-label {
  background-color: #5897fb;
  color: white;
}

.s2-to-tree.select2-container li.select2-results__option[aria-selected=true] > span.item-label {
  background-color: #ddd;
}

.s2-to-tree.select2-container li.select2-results__option--highlighted[aria-selected],
.s2-to-tree.select2-container li.select2-results__option[aria-selected=true] {
  background-color: inherit;
  color: inherit;
}

.s2-to-tree li.select2-results__option.l1 {
  display: block;
  overflow-y: visible;
}

.s2-to-tree.searching-result li.select2-results__option {
  height: auto;
  display: block;
}

.discount-action-top .form-group.dual-inputs {
  border: 0;
  width: auto;
}
.discount-action-top .form-group.dual-inputs .btn {
  padding: 0;
}
.discount-action-top .form-group.dual-inputs .input-container,
.discount-action-top .form-group.dual-inputs .input-has-icon i {
  display: none;
}
.discount-action-top .datetimepicker-style-1 {
  display: none;
}
.discount-action-top .datetimepicker-style-1 .form-control {
  height: 26px;
  line-height: 1;
  border: 0;
  color: #1C3047;
  font-size: 12px;
}
.discount-action-top .datetimepicker-style-1 .form-control:focus {
  box-shadow: none;
}
.discount-action-top .custom-checkbox-1 {
  display: none !important;
}
.discount-action-top.show .form-group.dual-inputs {
  width: 100px;
}
.discount-action-top.show .form-group.dual-inputs .btn {
  padding: 0 18px 0 10px;
}
.discount-action-top.show .form-group.dual-inputs .input-container,
.discount-action-top.show .form-group.dual-inputs .input-has-icon i {
  display: block;
}
.discount-action-top.show .datetimepicker-style-1 {
  display: block;
}
.discount-action-top.show .custom-checkbox-1 {
  display: flex !important;
}
.discount-action-top.show .coupon-action {
  padding-left: 10px;
  padding-right: 10px;
}
.discount-action-top.show .action-pd-default {
  padding-left: 22px;
  padding-right: 22px;
}
.discount-action-top.coupon-action-width .form-group.dual-inputs {
  width: 165px;
}

.color-product-wrp {
  margin-top: 20px;
}
.color-product-wrp .color-product {
  width: 40px;
  height: 40px;
  background-color: #DADADA;
  display: inline-block;
  vertical-align: middle;
  border-radius: 50%;
  box-shadow: 0 2px 2px 0px rgba(0, 0, 0, 0.16);
}

.labels-product {
  border: 1px solid;
  padding: 2px 10px 1px;
  border-radius: 21px;
  display: inline-block;
  margin: 2px 0;
}
.labels-product.label-warning {
  border-color: #EC6427;
  color: #EC6427;
}
.labels-product.label-primary {
  border-color: #2C7AD4;
  color: #2C7AD4;
}

.add-label-box .btn-green {
  min-width: 270px;
  box-shadow: 0px 4px 4px 0 rgba(0, 0, 0, 0.05);
}
.add-label-box .add-label-inner {
  max-width: 490px;
  width: 100%;
  border: 1px solid #A5B5C7;
  border-radius: 5px;
  padding: 20px 20px 8px;
}
.add-label-box .add-label-inner .label-btn {
  padding: 0px 10px;
  height: 26px;
  line-height: 1;
  border-radius: 14px;
}
.add-label-box .add-label-inner .label-btn.active {
  background-color: #1C3047;
  color: #fff !important;
}

.mulitple-img-inner {
  width: 80px;
  height: 80px;
  position: relative;
  text-align: center;
  background-color: #d8eeef;
  border-radius: 5px;
  justify-content: center;
}
.mulitple-img-inner input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}
.mulitple-img-inner i {
  color: #40AEAF;
  font-size: 70px;
}

.multiple-img-uploaded {
  width: 80px;
  height: 80px;
  border: 1px solid #D8DFE8;
  border-radius: 5px;
  position: relative;
  padding: 0 6px;
  transition: 0.3s;
  cursor: pointer;
}
.multiple-img-uploaded:hover .btn {
  opacity: 1;
}
.multiple-img-uploaded img {
  display: block;
  margin: 0 auto;
  max-height: 60px;
  max-width: 100%;
}
.multiple-img-uploaded .btn {
  height: auto;
  line-height: initial;
  padding: 0 8px;
  position: absolute;
  opacity: 0;
}
.multiple-img-uploaded .btn.btn-top {
  top: 7px;
}
.multiple-img-uploaded .btn.btn-bottom {
  bottom: 7px;
  padding: 0 5px;
}
.multiple-img-uploaded .btn.btn-bottom .custom-checkbox-1 input,
.multiple-img-uploaded .btn.btn-bottom .custom-checkbox-1 span {
  width: 10px;
  height: 10px;
  line-height: 7px;
}
.multiple-img-uploaded .btn.btn-bottom .custom-checkbox-1 {
  border-color: #1C3047;
  background-color: transparent;
}
.multiple-img-uploaded .btn.btn-bottom .custom-checkbox-1 span i {
  font-size: 8px;
}
.multiple-img-uploaded .btn.btn-bottom .custom-checkbox-1 input:checked + span {
  border-color: #1C3047;
  background-color: #1C3047;
}

.active\:bg-gray-50:active {
  --tw-bg-opacity:1;
  background-color: rgba(249, 250, 251, var(--tw-bg-opacity));
}

.icon-btn {
  min-width: 280px;
  text-align: left;
  font-family: "Popins", sans-serif !important;
  display: flex;
  align-items: center;
}
.icon-btn i {
  vertical-align: middle;
  font-size: 18px;
}

.review-main-slider .banner-slider {
  display: flex;
}
.review-main-slider .banner-slider .slider-container {
  width: 458px;
  height: 458px;
  border: 1px solid #A5B5C7 !important;
  border-radius: 5px;
}
.review-main-slider .banner-slider .slider-container .reviews-slider {
  width: 100%;
}
.review-main-slider .banner-slider .nav-container {
  width: 50px;
  margin-right: 10px;
}
.review-main-slider .banner-slider .nav-container .review-slider-nav .slick-list .slick-slide img {
  width: 50px;
  height: 50px;
  border: 1px solid #A5B5C7 !important;
  border-radius: 5px;
}

.category-selection .custom-radio-1 p {
  font-size: 18px;
  font-weight: 600;
}
.category-selection ul li .custom-radio-1 p {
  font-size: 18px;
  font-weight: 400;
}
.category-selection ul li i {
  font-size: 15px;
  display: none;
}
.category-selection ul li.has-child i {
  display: block;
}
.category-selection ul.first-level li {
  padding: 20px 18px 20px 30px;
}
.category-selection ul.second-level li {
  padding: 20px 30px 20px 0px;
}

span.toggle {
  display: inline-block;
  overflow: hidden;
  height: 34px;
  transition: 0.3s;
}

.toggled span.toggle {
  height: auto;
}
.toggled .read-less {
  display: inline-block !important;
}
.toggled .read-more {
  display: none;
}

.read-less {
  display: none;
}

.dashboard-menu {
  background-color: #fff;
  padding: 13px 20px;
  align-items: center;
  border-radius: 50px;
  box-shadow: 0px 1px 3px #0000001a;
}
.dashboard-menu .links {
  border-right: 1px solid #D8DFE8;
  padding-right: 15px;
}
.dashboard-menu .links a {
  padding: 7px 12px 6px;
  font-size: 14px;
  line-height: 1;
  border-radius: 50px;
  color: #687E94;
  text-decoration: none;
}
.dashboard-menu .links a.active {
  background-color: #40AEAF;
  color: #fff;
}
.dashboard-menu .datetimepicker-style-1 {
  padding-left: 15px;
  min-width: 235px;
}
.dashboard-menu .datetimepicker-style-1 .form-control {
  min-height: 30px;
  font-size: 14px;
  line-height: 24px;
  font-weight: 400;
  color: #1C3047;
  border-radius: 5px;
  padding: 0 13px;
  -webkit-appearance: none;
  border-color: #D8DFE8;
  cursor: pointer;
}
.dashboard-menu .datetimepicker-style-1 .form-control::-moz-placeholder {
  font-size: 14px;
  line-height: 24px;
  font-weight: 400;
  color: #8D9FB0;
}
.dashboard-menu .datetimepicker-style-1 .form-control:-ms-input-placeholder {
  font-size: 14px;
  line-height: 24px;
  font-weight: 400;
  color: #8D9FB0;
}
.dashboard-menu .datetimepicker-style-1 .form-control::placeholder {
  font-size: 14px;
  line-height: 24px;
  font-weight: 400;
  color: #8D9FB0;
}
.dashboard-menu .datetimepicker-style-1 .form-control:focus {
  box-shadow: none !important;
}

.dashboard-sales-tab .inner {
  padding: 17px 20px 20px !important;
  background-color: #fff !important;
}
.dashboard-sales-tab .inner span {
  flex: 0 0 100%;
  color: #0CAB93;
  font-size: 14px;
}
.dashboard-sales-tab .inner .total-vat-inc .total-vat-left {
  background-color: #D8DFE8;
}
.dashboard-sales-tab .inner .total-vat-inc .total-vat-left i {
  font-size: 22px;
}
.dashboard-sales-tab .inner .total-vat-inc .total-vat-left i:before {
  color: #687E94;
}

.dashboard-sales-tab input[type=radio]:checked + .cardbox .inner .total-vat-inc .total-vat-left {
  background-color: #BDDFE2;
}

.dashboard-top-list-header p {
  font-size: 18px;
}
.dashboard-top-list-header .btn {
  height: 26px;
  line-height: 1;
  border-radius: 13px;
  padding: 2px 12px 2px;
}
.dashboard-top-list-header .btn.active {
  background-color: #40AEAF;
  color: #fff !important;
}

.dashboard-top-list .dashboard-list-inner {
  border-bottom: 1px solid #D8DFE8;
  flex: 1;
  padding: 18px 0px;
  margin-left: 10px;
}
.dashboard-top-list .dashboard-list-inner .list-img {
  margin: 0 auto;
  width: 90px;
}
.dashboard-top-list .dashboard-list-inner .list-img span {
  position: relative;
  left: -14px;
}
.dashboard-top-list .dashboard-list-inner .list-img img {
  max-height: 65px;
  max-width: 65px;
}
.dashboard-top-list .dashboard-list-inner .list-desc {
  flex: 1;
}
.dashboard-top-list .dashboard-list-inner .list-desc p {
  margin-bottom: 8px;
  flex: 0 0 100%;
}
.dashboard-top-list .dashboard-list-inner .list-desc .badge {
  background-color: #D8DFE8;
  border-radius: 5px;
  padding: 6px 10px 4px;
}

.category-end {
  min-height: 540px;
}
.category-end img {
  max-width: 185px !important;
}
.category-end p {
  font-size: 20px;
}

.apexcharts-tooltip.apexcharts-theme-light .apexcharts-tooltip-text-label {
  display: none;
}

.home-sidebar {
  width: 236px;
  flex: 0 0 236px;
}
.home-sidebar .home-sidebar-inner {
  position: fixed;
  top: 0;
  height: 100%;
  background-color: #D8DFE8;
  padding: 22px 0px;
  left: 48px;
  width: 236px;
}
.home-sidebar .home-sidebar-inner p {
  color: #687E94;
  padding: 0 25px;
}
.home-sidebar .home-sidebar-inner ul {
  list-style: none;
}
.home-sidebar .home-sidebar-inner ul li {
  padding: 0 25px;
}
.home-sidebar .home-sidebar-inner ul li.active {
  background-color: #BFCAD6;
}
.home-sidebar .home-sidebar-inner ul li.active a {
  font-weight: 600;
}
.home-sidebar .home-sidebar-inner ul li a {
  padding: 5px 0 4px;
  color: #1C3047;
  display: block;
  text-decoration: none;
}

.menu-links1 {
  background-color: #d8eeef;
  color: #40AEAF;
  padding: 3px 10px;
  border-radius: 5px;
}

.menu-links-icon1 {
  padding: 7px 10px;
}
.menu-links-icon1 img {
  max-height: 36px;
  width: 36px;
}

.edit-category-menu .category-label .cat-title,
.edit-category-menu .category-label .cat-input {
  font-size: 30px;
  font-weight: 500;
  text-transform: uppercase;
  padding: 13px 10px;
  border-radius: 5px;
  border: 1px solid #D8DFE8;
  margin-bottom: 0;
}
.edit-category-menu .sub-cat-title {
  border-bottom: 1px solid #A5B5C7;
  border-top: 1px solid #A5B5C7;
  margin-bottom: 20px;
}
.edit-category-menu .sub-cat-title h3 {
  color: #687E94;
  font-size: 16px;
  margin: 13px 0;
  text-transform: uppercase;
}
.edit-category-menu .sub-cat-card .left-sec {
  border-right: 2px solid #40AEAF;
  padding-right: 10px;
}
.edit-category-menu .custom-form-upload .upload-file-image a {
  text-decoration: none;
}

.label-info {
  color: #40AEAF !important;
  font-size: 12px !important;
  margin-top: 10px;
  margin-bottom: 0 !important;
}

.drragable-wrapper .draggable-inner {
  background: #F2F6FA;
  max-height: 500px;
  padding: 15px 20px;
  border-radius: 3px;
}
.drragable-wrapper .draggable-inner .drragable-title {
  color: #687E94;
  text-transform: uppercase;
  border-bottom: 1px solid #A5B5C7;
  font-size: 16px;
  font-weight: 500;
  padding-bottom: 10px;
}
.drragable-wrapper .draggable-inner .title-has-icon {
  font-size: 14px;
  font-weight: 600;
  color: #687E94;
}
.drragable-wrapper .draggable-inner .title-has-icon i {
  color: #687E94;
  font-size: 12px;
  margin-right: 12px;
  font-weight: 600;
}
.drragable-wrapper .draggable-inner .live-cat {
  height: 430px;
  padding-right: 30px;
}
.drragable-wrapper .draggable-inner .custom-cat {
  max-height: 340px;
  padding-right: 10px;
}
.drragable-wrapper .draggable-inner .primary-cat {
  max-height: 390px;
  padding-right: 10px;
}

.product-section {
  min-height: 280px;
}
.product-section .search-filter .form-control {
  border: 1px solid #B2DEDF;
  box-shadow: 0px 1px 4px #00000014;
}

.slider-grid {
  width: 163px;
  height: 163px;
  background-position: top center;
  background-size: cover;
  border-radius: 5px;
}
.slider-grid img {
  max-height: 163px;
  border-radius: 5px;
}
.slider-grid.slider {
  width: 100%;
  height: 100%;
}
.slider-grid.slider-grid-edit .action {
  right: -21px;
  top: 6px;
}
.slider-grid.small {
  width: 100px;
  height: 100px;
}
.slider-grid.view-slider {
  width: 98px;
  height: 98px;
}

.slider-eye-hover {
  position: relative;
}
.slider-eye-hover .icon-eye {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translate(0, -50%);
  font-size: 50px;
  text-align: center;
  opacity: 0;
  transition: 0.3s;
  z-index: 10;
}
.slider-eye-hover:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 254, 254, 0.38);
  opacity: 0;
  transition: 0.3s;
}
.slider-eye-hover:hover:before {
  opacity: 1;
}
.slider-eye-hover:hover .icon-eye {
  opacity: 1;
}

.slider-grid-edit {
  position: relative;
}
.slider-grid-edit .action {
  position: absolute;
  top: 0;
  right: 0;
  width: 21px;
}
.slider-grid-edit .action i {
  width: 21px;
  height: 21px;
  text-align: center;
  display: block;
  font-size: 12px;
  line-height: 22px;
}
.slider-grid-edit .action .action-1 {
  margin-bottom: 2px;
  display: block;
}
.slider-grid-edit .action .action-1 i {
  background-color: #d8eeef;
  color: #40AEAF;
  border-top-right-radius: 5px;
}
.slider-grid-edit .action .action-2 i {
  background-color: #D8DFE8;
  color: #687E94;
}
.slider-grid-edit.action-inner .action {
  top: 0 !important;
  right: 0 !important;
}

.slider-wrp .show-btn,
.slider-wrp .slider-grid-edit .action {
  display: none;
}
.slider-wrp.slider-show-edit .show-btn,
.slider-wrp.slider-show-edit .slider-grid-edit .action {
  display: block;
}
.slider-wrp.slider-show-edit .card-header .icon-edit {
  display: none;
}
.slider-wrp.slider-show-edit .slider-grid {
  margin-right: 45px !important;
}
.slider-wrp.slider-show-edit .video-grid {
  margin-right: 10px !important;
}

.upload-box-lg {
  flex: 0 0 163px;
}
.upload-box-lg .upload-icon {
  min-height: 163px;
}

.slider-banner {
  background-position: center;
  transition: 0.3s ease-in-out all;
}
.slider-banner:hover {
  background-position: left;
}

.hovered-image-showing-section {
  display: flex;
  flex-wrap: wrap;
}
.hovered-image-showing-section .hover-box {
  width: 100px;
  height: 100px;
  position: relative;
  background-position: top center;
  background-size: cover;
  border-radius: 5px;
  border: 1px solid #BBC7D5;
  padding: 9px;
}
.hovered-image-showing-section .hover-box a {
  display: block;
  height: 100%;
}
.hovered-image-showing-section .hover-box .title {
  transition: 0.3s ease-in-out all;
  background: white;
  height: 100%;
  width: 100%;
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 10px;
  text-align: center;
  color: #1C3047;
}
.hovered-image-showing-section .hover-box:hover .title {
  opacity: 0;
}
.hovered-image-showing-section.section-slider .hover-box {
  margin: 10px;
}

.header-label label {
  font-size: 10px;
  color: #687E94;
  margin-bottom: 0;
  font-weight: 300;
}

.shortlinks-main-wrapper .edit-shortlinks .checbox-title {
  color: #687E94;
  font-size: 14px;
  font-weight: 400;
}
.shortlinks-main-wrapper .edit-shortlinks .custom-radio-1 span {
  width: 20px;
  height: 20px;
  border: 2px solid #A7B5C4;
}
.shortlinks-main-wrapper .edit-shortlinks .custom-radio-1 span:before {
  width: 14px;
  height: 14px;
}
.shortlinks-main-wrapper .edit-shortlinks .custom-radio-1 input:checked + span {
  background-color: #fff;
  border-color: #40AEAF;
}
.shortlinks-main-wrapper .edit-shortlinks .form-group .cus-form-control {
  background-color: #D8DFE8;
  max-height: 30px;
}

.radio-toolbar {
  margin-top: 10px;
}
.radio-toolbar input[type=radio] {
  display: none;
}
.radio-toolbar input[type=radio]:checked + label {
  background-color: #d8eeef;
  color: #40AEAF;
}
.radio-toolbar label {
  display: inline-block;
  background-color: #FFFFFF;
  padding: 5px 11px;
  font-size: 12px;
  font-weight: 400;
  color: #8D9FB0;
  border: 1px solid #D8DFE8;
  border-radius: 3px;
  cursor: pointer;
  margin-bottom: 0;
}
.radio-toolbar label.custom-radio {
  margin-left: -6px;
}

.add-cat-custom-form-upload.custom-form-upload .upload-icon {
  width: 100px;
  height: 100px;
  border: 1px dashed #D8DFE8;
  font-size: 14px;
  text-decoration: none;
}

.editor-style1 {
  border: 1px solid #D8DFE8;
  border-radius: 4px;
}
.editor-style1 .editor-header {
  background-color: #F2F6FA;
  padding: 15px 6px 22px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.editor-style1 .editor-header .btn {
  padding: 4px 9px;
  line-height: 1;
  height: 30px;
  width: 35px;
}
.editor-style1 .editor-header .btn i {
  font-size: 14px;
  font-style: normal;
  color: #1C3047;
}
.editor-style1 .editor-header .btn.underline {
  text-decoration: underline;
}
.editor-style1 .editor-header .btn strong {
  font-size: 14px;
}
.editor-style1 .editor-header .btn.code-editor {
  height: 40px;
  width: 40px;
}
.editor-style1 .editor-header .btn.dropdown-toggle {
  background-color: #E6ECF2;
  padding: 6px 10px 5px;
  min-width: 133px;
}
.editor-style1 .editor-header .btn.dropdown-toggle:after {
  display: none;
}
.editor-style1 .editor-body iframe {
  border: 0;
  width: 100%;
  padding: 0 5px;
}

.custom-editor-wysiwyg {
  border: 1px solid #ced4da;
  border-color: #d8dfe8;
  border-radius: 5px;
  display: flex;
  flex-wrap: wrap;
}
.custom-editor-wysiwyg .button-wrapper {
  flex: 0 0 100%;
  padding: 6px;
}
.custom-editor-wysiwyg .button-wrapper .editor-button {
  background-color: white;
  padding: 5px 10px;
  border: none;
  transition: 0.3s linear all;
}
.custom-editor-wysiwyg .button-wrapper .editor-button svg {
  width: 15px;
  height: auto;
}
.custom-editor-wysiwyg .button-wrapper .editor-button:hover {
  background-color: #d8d8d8;
}
.custom-editor-wysiwyg iframe {
  border: none;
  resize: auto;
  width: 100% !important;
  min-height: 130px;
  padding-left: 10px;
}

.summary-left {
  background-color: #D8DFE8;
  padding: 20px 15px 10px;
  border-radius: 5px;
}
.summary-left input.form-control {
  pointer-events: none;
  border-color: transparent;
  background-color: transparent;
  padding: 3px 5px 2px;
  height: auto;
  line-height: 1;
}
.summary-left .editor-style1 {
  border-color: transparent;
}
.summary-left .editor-style1 .editor-header {
  display: none;
  padding: 5px 0;
  border-bottom: 1px solid #D8DFE8;
}
.summary-left .editor-style1 .editor-header,
.summary-left .editor-style1 .editor-body {
  background-color: transparent;
}
.summary-left .editor-style1 .editor-body iframe {
  padding: 0;
  min-height: 260px;
}

.slider-show-edit .summary-left input.form-control {
  pointer-events: auto;
  border-color: #40AEAF;
  background-color: #fff;
  margin-bottom: 10px;
}
.slider-show-edit .summary-left .editor-style1 {
  border-color: #40AEAF;
}
.slider-show-edit .summary-left .editor-style1 .editor-header {
  display: block;
}
.slider-show-edit .summary-left .editor-style1 .editor-header,
.slider-show-edit .summary-left .editor-style1 .editor-body {
  background-color: #fff;
}

.summary-sec .custom-form-upload,
.summary-sec .upload-file-image {
  width: 100%;
  height: 100%;
}
.summary-sec .custom-form-upload .action {
  z-index: 10;
}

.back-office-home-page .product-card .button-loader .spinner-border {
  display: none;
}

.editor-style1 {
  border: 1px solid #D8DFE8;
  border-radius: 4px;
}
.editor-style1 .editor-header {
  background-color: #F2F6FA;
  padding: 15px 6px 22px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.editor-style1 .editor-header .btn {
  padding: 4px 9px;
  line-height: 1;
  height: 30px;
  width: 35px;
}
.editor-style1 .editor-header .btn i {
  font-size: 14px;
  font-style: normal;
  color: #1C3047;
}
.editor-style1 .editor-header .btn.underline {
  text-decoration: underline;
}
.editor-style1 .editor-header .btn strong {
  font-size: 14px;
}
.editor-style1 .editor-header .btn.code-editor {
  height: 40px;
  width: 40px;
}
.editor-style1 .editor-header .btn.dropdown-toggle {
  background-color: #E6ECF2;
  padding: 6px 10px 5px;
  min-width: 133px;
}
.editor-style1 .editor-header .btn.dropdown-toggle:after {
  display: none;
}
.editor-style1 .editor-body iframe {
  border: 0;
  width: 100%;
  padding: 0 5px;
}

.custom-editor-wysiwyg {
  border: 1px solid #ced4da;
  border-color: #d8dfe8;
  border-radius: 5px;
  display: flex;
  flex-wrap: wrap;
}
.custom-editor-wysiwyg .button-wrapper {
  flex: 0 0 100%;
  padding: 6px;
}
.custom-editor-wysiwyg .button-wrapper .editor-button {
  background-color: white;
  padding: 5px 10px;
  border: none;
  transition: 0.3s linear all;
}
.custom-editor-wysiwyg .button-wrapper .editor-button svg {
  width: 15px;
  height: auto;
}
.custom-editor-wysiwyg .button-wrapper .editor-button:hover {
  background-color: #d8d8d8;
}
.custom-editor-wysiwyg iframe {
  border: none;
  resize: auto;
  width: 100% !important;
  min-height: 130px;
  padding-left: 10px;
}

.cat-cross-selling-box {
  background-color: #F2F6FA;
  border-radius: 3px;
  padding: 15px 20px 0;
  min-height: 530px;
}
.cat-cross-selling-box .cat-title h3 {
  font-size: 16px;
  font-weight: 600;
  color: #1C3047;
}
.cat-cross-selling-box .form-group {
  background: #fff;
}
.cat-cross-selling-box .form-group.dual-inputs {
  width: 66px;
  border: 1px solid #D8DFE8;
}
.cat-cross-selling-box .form-group.dual-inputs .input-container::before {
  border-left: none;
}
.cat-cross-selling-box .form-group.dual-inputs input.form-control {
  padding: 0 10px 0 5px;
}
.cat-cross-selling-box .form-group.dual-inputs .text-sar {
  color: #A5B5C7;
  font-size: 13px;
  font-weight: 400;
}

.cat-item-cross-selling {
  min-height: 100px;
  position: relative;
}
.cat-item-cross-selling.card {
  border-radius: 5px;
}
.cat-item-cross-selling.card .card-body {
  padding: 10px 15px !important;
}
.cat-item-cross-selling .image-box {
  width: 20%;
}
.cat-item-cross-selling .cat-desc {
  width: 80%;
  margin-left: 10px;
  padding-right: 10px;
}
.cat-item-cross-selling .cat-desc h5 {
  line-height: 15px;
}
.cat-item-cross-selling.primary {
  position: relative;
}
.cat-item-cross-selling.primary:before {
  position: absolute;
  content: "";
  left: -7px;
  top: 0;
  height: 100%;
  width: 2px;
  background-color: #267FC2;
}
.cat-item-cross-selling.primary:after {
  background-color: #dff1ff;
  position: absolute;
  content: "Default";
  left: -58px;
  width: 76px;
  height: 25px;
  color: #267FC2;
  border-left: 1px solid #267FC2;
  border-top: 1px solid #267FC2;
  border-right: 1px solid #267FC2;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
  font-size: 14px;
  display: none;
  transform: rotate(-90deg);
  top: 35px;
}
.cat-item-cross-selling.primary:hover:after {
  display: flex;
  align-items: center;
  justify-content: center;
}
.cat-item-cross-selling .cross-selling-actions {
  position: absolute;
  content: "";
  right: -1px;
  top: -1px;
  display: none;
  flex-direction: column;
}
.cat-item-cross-selling .cross-selling-actions a {
  text-decoration: none;
}
.cat-item-cross-selling .cross-selling-actions a i {
  font-size: 13px;
  width: 21px;
  height: 21px;
}
.cat-item-cross-selling .cross-selling-actions a.menu-actions {
  background-color: #d8eeef;
  margin-bottom: 3px;
  border-top-right-radius: 5px;
}
.cat-item-cross-selling .cross-selling-actions a.menu-actions i {
  color: #40AEAF;
}
.cat-item-cross-selling .cross-selling-actions a.menu-actions-dropdown {
  background-color: #D8DFE8;
}
.cat-item-cross-selling .cross-selling-actions a.menu-actions-dropdown i {
  color: #4C657A;
}
.cat-item-cross-selling .cross-selling-actions a.menu-actions-dropdown:after {
  display: none;
}
.cat-item-cross-selling .cross-selling-actions a.dropdown-toggle::after {
  display: none;
}
.cat-item-cross-selling .cross-selling-actions.show a.menu-actions-dropdown {
  background-color: #A7B5C4;
  color: #fff;
}
.cat-item-cross-selling .cross-selling-actions .dropdown-menu {
  transform: none !important;
  padding: 0;
  margin: 0;
  min-width: 5rem;
  right: -90px;
  left: auto !important;
  top: 12px !important;
}
.cat-item-cross-selling .cross-selling-actions .dropdown-menu::before {
  position: absolute;
  content: "";
  border-right: 8px solid #D8DFE8;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  left: -7px;
  top: 12px;
}
.cat-item-cross-selling .cross-selling-actions .dropdown-item {
  font-size: 12px;
  padding: 2px 5px;
  background-color: #D8DFE8;
  color: #4C657A;
  font-family: "Poppins", sans-serif;
}
.cat-item-cross-selling .cross-selling-actions .dropdown-item i {
  background-color: transparent;
  color: #4C657A;
  padding: 0;
  margin-right: 8px;
}
.cat-item-cross-selling:hover .card-body {
  opacity: 0.5;
}
.cat-item-cross-selling:hover .cross-selling-actions {
  display: flex;
}

.cross-selling-add-item {
  min-height: 100px;
  background-color: #d8eeef;
  border-radius: 5px;
}
.cross-selling-add-item .add-actions {
  font-size: 14px;
  color: #40AEAF;
}

.add-cross-selling-items .search-filter .custom-search-dropdown {
  display: none;
  max-height: 200px;
  z-index: unset;
  position: unset;
  padding: 0;
  border-radius: 5px;
  box-shadow: none;
}
.add-cross-selling-items .search-filter .custom-search-dropdown .search-list-item {
  padding: 10px 0;
  border-bottom: 1px solid #A5B5C7;
}
.add-cross-selling-items .search-filter .custom-search-dropdown .search-list-item .add-cart-item-drop .cart-item-img-drop img {
  max-width: 40px;
}
.add-cross-selling-items .search-filter .empty-search-box {
  display: block;
  height: 200px;
  z-index: unset;
  position: unset;
  padding: 0;
  border-radius: 5px;
  box-shadow: none;
}
.add-cross-selling-items .search-filter.show .custom-search-dropdown {
  display: block;
}
.add-cross-selling-items .search-filter.show .empty-search-box {
  display: none !important;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url(/images/vendor/slick-carousel/slick/ajax-loader.gif?fb6f3c230cb846e25247dfaa1da94d8f) center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: url(/fonts/vendor/slick-carousel/slick/slick.eot?a4e97f5a2a64f0ab132323fbeb33ae29);
  src: url(/fonts/vendor/slick-carousel/slick/slick.eot?a4e97f5a2a64f0ab132323fbeb33ae29) format("embedded-opentype"), url(/fonts/vendor/slick-carousel/slick/slick.woff?295183786cd8a138986521d9f388a286) format("woff"), url(/fonts/vendor/slick-carousel/slick/slick.ttf?c94f7671dcc99dce43e22a89f486f7c2) format("truetype"), url(/fonts/vendor/slick-carousel/slick/slick.svg?2630a3e3eab21c607e21576571b95b9d) format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}
[dir=rtl] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "←";
}
[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}
[dir=rtl] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
[dir=rtl] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.main-body-section {
  background: #F2F2F2;
  border-radius: 5px;
  border: 1px solid #D8DFE8;
  min-height: 146px;
  height: 100%;
}
@media (max-width: 1400px) {
  .main-body-section {
    min-height: 200px;
  }
}
.main-body-section.active {
  border: 2px solid #40AEAF;
}
.main-body-section.active .custom-hr-line {
  background: #40AEAF;
}

.add-product-search {
  border: 1px solid #A5B5C7;
  border-radius: 5px;
  min-height: 242px;
}
.add-product-search .form-group {
  padding: 10px 10px 13px;
}
.add-product-search ul {
  list-style: none;
}
.add-product-search ul li {
  padding: 0px 10px 6px;
  transition: 0.3s;
  cursor: pointer;
}
.add-product-search ul li:hover {
  background-color: #D8EEEF;
}
.add-product-search ul li p {
  line-height: 1;
}

.draggable--original {
  display: none !important;
}

.draggable-mirror {
  z-index: 9999999;
}

.data-file-type {
  padding-bottom: 28px;
}

.wish-to-export {
  border: 1px solid #A7B5C4;
  border-radius: 5px;
}
.wish-to-export .select-all {
  padding: 18px 5px;
  border-bottom: 1px solid #a7b5c4;
}
.wish-to-export ul li {
  padding: 2px 5px;
}
.wish-to-export .custom-scroll-bar {
  max-height: 257px;
}

.custom-scroll-bar {
  min-height: 257px;
  overflow: hidden;
  overflow-y: auto;
}

.custom-scroll-bar::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  background: #BFCAD6;
}

.custom-scroll-bar::-webkit-scrollbar-track {
  background: #BFCAD6;
}

.custom-scroll-bar::-webkit-scrollbar-thumb {
  background: #304961;
  border-radius: 10px;
}

.product-export {
  max-width: 950px;
  margin: 0 auto;
}

.data-file-type {
  padding-bottom: 28px;
}

.wish-to-export {
  border: 1px solid #A7B5C4;
  border-radius: 5px;
}
.wish-to-export .select-all {
  padding: 10px 5px;
  border-bottom: 1px solid #a7b5c4;
}
.wish-to-export ul li {
  padding: 2px 5px;
}
.wish-to-export .custom-scroll-bar {
  max-height: 257px;
}

.custom-scroll-bar {
  min-height: 257px;
  overflow: hidden;
  overflow-y: auto;
}

.custom-scroll-bar::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  background: #BFCAD6;
}

.custom-scroll-bar::-webkit-scrollbar-track {
  background: #BFCAD6;
}

.custom-scroll-bar::-webkit-scrollbar-thumb {
  background: #304961;
  border-radius: 10px;
}

.landing-page-badge {
  width: 32px;
  height: 32px;
  text-align: center;
  background-color: #dff0f2;
  display: inline-block;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-radius: 50%;
  font-size: 16px;
  color: #00443f;
  cursor: pointer;
  text-decoration: none !important;
}

.campaign-id a,
.campaign-name a {
  text-decoration: none !important;
}

.camp-review-box {
  border: 1px solid rgba(165, 181, 199, 0.5);
  border-radius: 5px;
  padding: 0px 20px 15px;
}
.camp-review-box .title {
  position: relative;
  bottom: 13px;
  padding: 0 5px;
  background-color: #fff;
  left: -5px;
}
.camp-review-box .lp-title-bg {
  background-color: #F2F6FA;
  padding: 5px 10px;
  border-radius: 5px;
}
.camp-review-box .lp-title-bg.label-copy-url {
  position: relative;
}
.camp-review-box .lp-title-bg.label-copy-url .copy-text {
  position: absolute;
  content: "";
  top: 7px;
  right: 10px;
}
.camp-review-box .lp-title-bg.label-copy-url .copy-text .text {
  opacity: 0;
}
.camp-review-box .lp-title-bg.label-copy-url .copy-text i {
  color: #8d9fb0;
}
.camp-review-box .lp-title-bg.label-copy-url .copy-text.link-copy .text {
  opacity: 1;
  color: #0C8644;
}
.camp-review-box .lp-title-bg.label-copy-url .copy-text.link-copy i {
  color: #0C8644;
}

.review-camp-right .image-container {
  max-width: 50px;
  width: 100%;
}
.review-camp-right .image-container img {
  max-width: 100%;
  display: block;
  margin: 0 auto;
}
.review-camp-right .border-bottom:last-child {
  border-bottom: 0 !important;
}

.campaign-edit .badge.badge-outline-grey {
  padding: 5px 10px;
  border-radius: 4px;
}

.campaign-prd-review .bottom p {
  font-size: 12px;
}

.campaign-listing-table td.campaign-tags {
  width: 250px !important;
}

.campaign-tags .left {
  flex: 0 220px;
  flex-wrap: nowrap;
}
.campaign-tags .left span:first-child {
  margin-top: 0;
}
.campaign-tags .left span:nth-child(n+1) {
  margin-top: 5px;
}

.reset-filter {
  font-size: 12px;
  color: #40aeaf;
}

.create-landing-page {
  position: relative;
  background-image: url(/images/backoffice/table-border-img.png);
  background-repeat-x: repeat;
  background-repeat-y: no-repeat;
  margin: 15px 0;
}
.create-landing-page .btn-success {
  margin: 20px 0;
  color: #40aeaf;
  min-width: 275px;
  text-align: left;
  background-color: #dff0f2;
}
.create-landing-page .btn-success[aria-expanded=true] {
  opacity: 0 !important;
}
.create-landing-page .btn-success.has-icon.left {
  padding-left: 40px;
}
.create-landing-page .collapse.show {
  position: relative;
  top: -60px;
}

.upload-wrapper.upload-box-1 {
  padding: 9px 10px 8px;
  border: 1px solid #40AEAF;
  border-radius: 4px;
}
.upload-wrapper.upload-box-1.grey {
  border: none !important;
}
.upload-wrapper.upload-box-1:hover {
  background-color: #e6ecf2;
}

.deal-expired i {
  color: #ed9b18;
}
.deal-expired span {
  opacity: 0;
}
.deal-expired:hover span {
  opacity: 1;
}

.Expired {
  color: #dd7f00;
}

.inner-filter-item.show-less .custom-checkbox-1:nth-of-type(n + 6) {
  display: none !important;
}

.insider-button {
  font-size: 12px;
  padding: 0px 7px !important;
  position: absolute;
  right: 0;
  height: 27px;
  line-height: 1;
  opacity: 0;
  pointer-events: none;
  transition: 0.3 ease-in-out all;
}

.show-insider-button .insider-button {
  opacity: 1;
  pointer-events: all;
}

.select2-tags .select2-container {
  width: 100% !important;
}

.no-banner-uploaded {
  text-align: center;
}
.no-banner-uploaded .card-body {
  padding: 25px;
}

.success-create-box {
  align-items: center;
  display: flex;
  flex-flow: column;
  justify-content: center;
  min-height: calc(100vh - 106px);
}
.success-create-box hr {
  border-color: #D8DFE8;
  width: 120px;
}
.success-create-box .btn {
  width: 292px;
  margin: 0 auto;
}

.product-card {
  padding: 10px;
  margin: 0px 10px;
  height: 100%;
  color: #304961;
  border-color: #D8DFE8;
}
.product-card .flags-area {
  top: 0;
  left: 0;
  z-index: 9;
  width: 100%;
}
.product-card .product-flags {
  top: -1px;
  left: -1px;
  right: 0;
  z-index: 10;
}
.product-card .product-flags .heart-icon {
  width: 25px;
  height: 25px;
  top: 0;
  right: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.product-card .product-flags .heart-icon i {
  font-size: 12px;
  line-height: 1;
}
.product-card .product-flags .flag {
  border-radius: 0.25rem 0 8px 0;
  padding: 4px 7px;
  display: inline-block;
  font-size: 12px;
}
.product-card .product-flags .flag.flag-purple {
  background-color: #6e36b7;
  color: #fff;
}
.product-card .product-flags .flag.flag-discount {
  background-color: #0CAB93;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  border-radius: 5px 0 12px 0;
}
.product-card .product-flags .flag.flag-light-red {
  background-color: #FCE8EA;
  color: #A6131D;
  font-size: 12px;
  border-radius: 4px 0px 0px 4px;
  margin-top: 6px;
  padding: 5px 10px 5px;
  line-height: 1;
}
.product-card .product-description .multiple-opt-area {
  position: relative;
  min-height: 32px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}
.product-card .product-description .multiple-opt-area .product-flag {
  margin-bottom: 8px;
}
@media (max-width: 767px) {
  .product-card .product-description .multiple-opt-area .product-flag {
    font-size: 9px;
  }
}
.product-card .product-description .multiple-opt-area .product-flag i {
  font-size: 8px;
}
.product-card .product-description .p_id {
  font-size: 12px;
  color: #687E94;
  margin: 0 0 5px 0;
}
.product-card .product-description .product-flag {
  margin-bottom: 0;
  font-size: 10px;
  padding: 5px 3px !important;
  padding: 6px 5px 4px !important;
  line-height: 1;
}
.product-card .product-description .product-flag.badge {
  text-align: center;
  border-radius: 0.25rem;
}
.product-card .product-description .product-flag.badge.badge-outline-secondary-light {
  color: #687E94;
  border: 1px solid #D8DFE8;
  background-color: #fff;
}
.product-card .product-description .badge-dgreen-fill-light {
  font-size: 10px;
  padding: 5px;
  margin-bottom: 10px;
  border-color: #5b8a8b !important;
  font-weight: 500;
}
.product-card .product-description .category-title {
  color: #323232;
  line-height: 18px;
  font-weight: unset;
}
.product-card .product-description .cat-type {
  color: #606060;
  line-height: 18px;
}
.product-card .product-description .product-color-variations-area .radio-box {
  margin: 0;
  cursor: pointer;
  position: relative;
}
.product-card .product-description .product-color-variations-area .radio-box input {
  position: absolute;
  opacity: 0;
}
.product-card .product-description .product-color-variations-area .radio-box.radio-style-circle input[type=radio]:checked ~ span {
  border: 2px solid #40aeaf;
  box-shadow: inset 0 0 0 2px #fff;
}
.product-card .product-description .product-color-variations-area .radio-box.radio-style-circle span {
  padding: 18px;
  border: 2px solid transparent;
  border-radius: 50px;
  display: inline-block;
  transition: all 0.2s;
  box-shadow: 0 3px 6px 0px rgba(0, 0, 0, 0.16);
  padding: 8px;
  margin: 0 3px;
}
@media (max-width: 767px) {
  .product-card .product-description .product-color-variations-area .radio-box.radio-style-circle span {
    padding: 10px;
  }
}
.product-card .product-description .product-color-variations-area .radio-box.radio-style-circle.radio-style-border span {
  border: 2px solid #BFCAD6;
  box-shadow: inset 0 0 0 2px #fff;
}
.product-card .product-description .product-color-variations-area .product-color-variations ul {
  margin: 0 -3px;
}
.product-card.discounted-product {
  border: 3px solid #fb7c1b;
}
.product-card.product-has-ratings {
  padding-bottom: 44px;
}
@media (max-width: 1199.98px) {
  .product-card.product-has-ratings {
    padding-bottom: 40px;
  }
}
.product-card .toggle-button {
  right: 27px;
  top: 5px;
}
.product-card .toggle-button i {
  background-color: #D8EEEF;
  padding: 5.5px;
  font-size: 16px;
  border-bottom-left-radius: 3px;
}
.product-card.product-has-view {
  padding-bottom: 40px;
}
.product-card.product-has-view .view-product {
  display: block;
  margin-top: 14px;
  padding-left: 0;
  padding-right: 0;
}
@media (max-width: 767px) {
  .product-card.product-has-view .view-product {
    font-size: 12px;
  }
}
.product-card.product-has-view:hover .view-product {
  border-color: #007bff;
  color: #007bff;
}
.product-card .view-product {
  display: none;
}
.product-card a {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.product-card a:hover {
  color: #000;
  box-shadow: 0px 0 13px 0px #dfdfdf;
}
.product-card .free-shipping {
  background-color: #ffcc35;
  color: #000;
  position: absolute;
  left: 0;
  top: 10px;
  border-radius: 0 0 20px 0;
  padding: 2px 14px 2px 15px;
  font-weight: 600;
  display: none;
}
@media (max-width: 1199.98px) {
  .product-card .free-shipping {
    font-size: 11px;
    padding: 2px 15px 2px 10px;
  }
}
.product-card .regular-price {
  font-size: 10px;
  margin-right: 5px;
  color: #687E94;
}
@media (max-width: 767px) {
  .product-card .regular-price {
    margin-bottom: 2px;
  }
}
.product-card .discount-tag {
  font-size: 10px;
  font-weight: 500;
  padding: 6px;
}
.product-card .discount-tag .direction-rtl {
  direction: rtl;
}
.product-card .discount-tag span i {
  font-size: 10px;
}
.product-card .card-body img {
  display: inline-block;
}
.product-card .card-body .product-thumb {
  margin: 0px 0 5px 0;
  height: 180px;
}
@media (max-width: 767px) {
  .product-card .card-body .product-thumb {
    height: 150px;
  }
}
.product-card .card-body .product-thumb img {
  max-height: 180px;
  height: 180px;
  width: auto;
  display: inline-block;
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
@media (max-width: 767px) {
  .product-card .card-body .product-thumb img {
    max-height: 130px;
  }
}
.product-card .card-body h6.product-category-title {
  margin-bottom: 5px;
  font-weight: 600;
  font-size: 13px;
  margin-bottom: 10px;
}
.product-card .card-body h6.product-title {
  font-weight: 400;
  font-size: 13px;
  line-height: 17px;
  color: #304961;
}
.product-card .card-body .card-text {
  height: 35px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.product-card .card-body .card-text a {
  position: relative;
}
@media (max-width: 1199.98px) {
  .product-card .card-body .card-text {
    font-size: 13px;
    height: 34px;
  }
}
.product-card .card-body .price-details .product-price-area {
  font-size: 16px;
  line-height: 1;
  color: #36AAAB;
  margin-bottom: 0;
}
@media (max-width: 1199.98px) {
  .product-card .card-body .price-details .product-price-area {
    font-size: 13px;
  }
}
.product-card .card-body .price-details .product-price-area strong {
  font-weight: 600;
}
.product-card .card-body .price-details .product-discount-area {
  margin: 0px 0 10px 0;
  position: relative;
  min-height: 24px;
}
.product-card .card-body .price-details .product-price {
  margin-bottom: 7px;
  font-size: 16px;
}
.product-card .card-body .product-card-footer {
  position: absolute;
  bottom: 10px;
  left: 10px;
  right: 10px;
  justify-content: space-between;
}
.product-card .card-body .product-card-footer .btn {
  height: unset;
  line-height: unset;
  padding: 5px 0;
  font-size: 12px;
}
.product-card .card-body .product-card-footer .btn.btn-outline-gray {
  border-color: #E4E8EF;
  border-width: 1px;
  color: #1C3047;
  border-radius: 5px;
}
.product-card .card-body .product-card-footer .e-fulfilled {
  margin-left: 0;
  font-weight: 600;
  color: #323232;
  display: inline-block;
  background: #def1f2;
  border-radius: 5px;
  padding: 0px 10px 0 0px;
}
.product-card .card-body .product-card-footer .e-fulfilled .ek-icon {
  height: 20px;
  display: inline-block;
}
.product-card .card-body .product-card-footer .e-fulfilled .ek-icon img {
  width: auto;
  height: inherit;
}
.product-card .card-body .product-card-footer .e-fulfilled .ek-text {
  display: inline-block;
  padding-left: 5px;
}
.product-card .card-body .product-card-footer .badge {
  font-size: 10px;
}
.product-card .card-body .product-card-footer .badge-market-fulfilled {
  padding-left: 27px;
  overflow: hidden;
  padding-top: 5px;
  padding-bottom: 5px;
  font-weight: 500;
  padding-right: 7px;
  margin-left: 0;
}
.product-card .card-body .product-card-footer .badge-market-fulfilled i {
  background: #EC6427;
  left: 0 !important;
  top: 0 !important;
  bottom: 0;
  transform: translateY(0) !important;
  width: 23px;
  font-size: 14px;
  color: #fff;
}
.product-card .card-body .product-card-footer .badge-market-fulfilled span {
  font-size: 10px;
}
.product-card .card-body .product-card-footer .product-card-rating {
  font-size: 11px;
  font-weight: 500;
}
@media (max-width: 1199.98px) {
  .product-card .card-body .product-card-footer .product-card-rating {
    font-size: 10px;
  }
}
.product-card .card-body .product-card-footer .product-card-rating i.icon-star {
  margin-right: 4px;
}
.product-card .card-body .product-card-footer .product-card-rating .review-count {
  font-weight: 500;
}
.product-card .card-body .product-card-footer .product-card-rating .rating-counts {
  color: #000;
  margin-left: 2px;
}
.product-card .card-body .product-card-footer .product-card-rating img {
  margin-right: 4px;
}
.product-card .card-body .shipping-inst-txt span {
  color: #4c657a;
  font-size: 11px;
  margin-bottom: 3px;
}
.product-card.product-anchor-notabs a {
  position: relative;
  text-decoration: none;
}
.product-card .snd-logo {
  right: 5px;
  top: 5px;
  z-index: 10;
}
.product-card.product-has-discount {
  border-color: #0CAB93;
}
.product-card.product-category .card-img {
  max-width: 100%;
  width: auto;
}
@media (max-width: 1199.98px) {
  .product-card {
    margin: 0 5px;
    padding: 10px 10px 16px 10px;
  }
}
@media (max-width: 767px) {
  .product-card {
    margin: 0 3px;
  }
}

.label-up .product-card {
  margin-top: 25px;
}
.label-up .product-card .card-header {
  background: #ddd;
  padding: 8px;
  margin-bottom: 40px;
  border-radius: 5px;
  width: 80%;
  margin: -32px auto 32px auto;
}
.label-up .product-card .card-header img {
  display: inline-block;
}
.label-up .product-card .card-body .discount-tag {
  position: absolute;
  top: -17px;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 3px;
}
.label-up .product-card .card-body .free-shipping {
  display: none;
}

.font-14 {
  font-size: 14px;
}

.product-card .flag-new {
  position: absolute;
  left: -10px;
  padding: 2px 16px;
  z-index: 9;
  font-size: 14px;
  color: #B46312;
  top: 0px;
  font-weight: 500;
  text-align: center;
}
@media (max-width: 767px) {
  .product-card .flag-new {
    padding: 1px 9px;
    font-size: 10px;
  }
}
.product-card .flag-new::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0px;
  width: 63px;
  height: 26px;
  z-index: -9;
}
@media (max-width: 767px) {
  .product-card .flag-new::before {
    width: 40px;
    height: 24px;
    background-size: 100% auto;
    background-repeat: no-repeat;
  }
}

.slick-next:before, .slick-prev:before {
  width: 9px;
  content: "";
  height: 16px;
  left: 0px;
  right: 0;
  top: 0;
  margin: 6px auto;
  opacity: 1;
  text-align: center;
  display: block;
}

.slick-prev::before {
  content: "";
  background: url(/images/left.svg?e89fc48d8cd47a49b9e840f0d6276026);
  background-repeat: no-repeat;
}

.slick-next::before {
  content: "";
  background: url(/images/right.svg?c11f20e19823cd2634ed56a1e79cb62f);
  background-repeat: no-repeat;
}

.product-horizontal {
  display: flex;
  align-items: center;
}
.product-horizontal .image {
  padding-right: 20px;
}
.product-horizontal .image img {
  width: 94px;
  height: 94px;
  -o-object-fit: contain;
     object-fit: contain;
}
.product-horizontal .detail {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.product-horizontal .detail .name {
  font-size: 14px;
  color: #1C3047;
  padding-right: 100px;
  line-height: 20px;
  margin-bottom: 5px;
}
.product-horizontal.drag-product {
  border: 1px solid #BFCAD6;
  border-radius: 6px;
  position: relative;
  padding: 5px 10px;
  margin-bottom: 10px;
}
.product-horizontal.drag-product:last-child {
  margin-bottom: 0;
}
.product-horizontal.drag-product i {
  position: absolute;
  content: "";
  right: 0;
  top: 0;
  background-color: #D8EEEF;
  padding: 5.5px;
  font-size: 16px;
  border-top-right-radius: 6px;
  color: #40AEAF;
  cursor: pointer;
}
.product-horizontal.drag-product button.btn-remove {
  color: #DC3545 !important;
  border: 1px solid #BFCAD6 !important;
  border-radius: 5px !important;
  font-size: 10px !important;
  padding: 0 8px;
  height: 25px;
  line-height: 24px;
}
.product-horizontal.article {
  padding: 8px 10px 8px 8px;
}
.product-horizontal.article .image img {
  width: auto;
  height: 80px;
  border-radius: 5px;
}
.product-horizontal.article .detail {
  display: block;
}
.product-horizontal.article .detail span {
  background-color: #F2F6FA;
  color: #1C3047;
  font-size: 14px;
  padding: 0 8px;
  border-radius: 10px;
}
.product-horizontal.article.drag-article {
  border: 1px solid #BFCAD6;
  border-radius: 6px;
  position: relative;
  padding: 8px 10px;
  margin-bottom: 10px;
}
.product-horizontal.article.drag-article:last-child {
  margin-bottom: 0;
}
.product-horizontal.article.drag-article i {
  position: absolute;
  content: "";
  right: 0;
  top: 0;
  background-color: #D8EEEF;
  padding: 5.5px;
  font-size: 16px;
  border-top-right-radius: 6px;
  color: #40AEAF;
  cursor: pointer;
}
.product-horizontal.article.drag-article .detail .name {
  padding-right: 0;
}
.product-horizontal.article.drag-article button.btn-remove {
  color: #DC3545;
  border: 1px solid #BFCAD6 !important;
  border-radius: 5px !important;
  font-size: 10px !important;
  padding: 0 8px;
  height: 25px;
  line-height: 24px;
}

.has-carousel .slick-track {
  display: flex !important;
}

.has-carousel .slick-track .slick-slide {
  height: auto;
}

.has-carousel .slick-track .slick-slide > div {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.customize-add-product {
  border: 1px solid #D8DFE8;
  border-radius: 5px;
  padding: 24px 18px 24px;
}

.category-slider-hm .top-category-mobile-slider {
  padding: 0 5px;
}
.category-slider-hm .top-category-mobile-slider .top-cat-img {
  position: relative;
}
.category-slider-hm .top-category-mobile-slider .top-cat-img img {
  max-height: 100px;
  margin: 0 auto 10px;
  max-width: 94px;
}
.category-slider-hm .top-category-mobile-slider .top-cat-img .badge {
  background-color: #0CAB93;
  color: #fff;
  padding: 6px 9px 5px;
  border-radius: 12px 0px;
  position: absolute;
  bottom: -10px;
  left: 0;
  right: 0;
  font-size: 11px;
  line-height: 1;
}
.category-slider-hm .top-category-mobile-slider .top-cat-item p {
  color: #1C3047;
  font-weight: 500;
}

.custom-image-box-brand {
  border-radius: 10px;
}
.custom-image-box-brand .card-header span {
  font-size: 16px;
  color: #1C3047;
}
.custom-image-box-brand .card-header .discount-tag {
  border-radius: 0px 10px;
  background: #0CAB93;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 800;
  padding: 0 15px;
  height: 40px;
  opacity: 1;
  position: absolute;
  right: 0;
  top: -1px;
  text-transform: uppercase;
  gap: 3px;
}

.home-slider-area .deals-upto-sec {
  z-index: 9;
  background-color: #0CAB93;
  color: #fff;
  width: 224px;
  line-height: 1;
  font-size: 24px;
  left: 0;
  right: 0;
  text-align: center;
  font-weight: bold;
  border-radius: 5px;
  position: absolute;
  margin: 0 auto;
  bottom: 0px;
  padding: 7px 0;
}

.category-slider-bo .slick-custom-initialize {
  display: flex;
  overflow: hidden;
}
.category-slider-bo .slick-custom-initialize .top-category-mobile-slider {
  margin: 0 20px;
}
.category-slider-bo .slick-initialized {
  display: block;
  overflow: unset;
}
.category-slider-bo .slick-initialized .top-category-mobile-slider {
  margin: 0 0;
}

.feature-with-brands-sec .top-selling-grid {
  padding: 12px 20px 25px 20px;
  border: 0;
  border-radius: 6px;
  box-shadow: 0 1px 4px #98989840;
}
.feature-with-brands-sec .top-selling-grid img {
  width: 100%;
  height: auto;
}
.feature-with-brands-sec .top-selling-grid h2 {
  font-size: 16px;
  color: #1C3047;
  font-weight: 600;
}
.feature-with-brands-sec .top-selling-grid .bundles-top-title {
  border-bottom: 1px solid #A5B5C7;
  padding-bottom: 11px;
  margin-bottom: 20px;
}
.feature-with-brands-sec .top-selling-grid .explore-deal .explore-deal-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.feature-with-brands-sec .top-selling-grid .explore-deal .explore-deal-img .left-img {
  width: 68%;
  height: 90px;
}
.feature-with-brands-sec .top-selling-grid .explore-deal .explore-deal-img .right-img {
  width: 28%;
  margin: 0 auto;
  height: 60px;
}
.feature-with-brands-sec .top-selling-grid .explore-deal .explore-deal-content {
  border-radius: 5px;
  padding: 6px 17px 4px;
  position: relative;
  top: -4px;
  background-color: rgba(140, 206, 207, 0.44);
}
.feature-with-brands-sec .top-selling-grid .explore-deal .explore-deal-content p {
  font-size: 14px;
  font-weight: 600;
  color: #304961;
}
.feature-with-brands-sec .top-selling-grid .explore-deal .explore-deal-content i {
  color: #304961;
  font-size: 11px;
  margin-left: 12px;
}
.feature-with-brands-sec .top-selling-grid.product-grid .card p {
  color: #304961;
  font-size: 11px;
  margin-top: 10px;
}
.feature-with-brands-sec .top-selling-grid.product-grid .card img {
  max-height: 70px;
}
.feature-with-brands-sec .top-selling-grid.product-grid .product-grid-mb {
  margin-bottom: 30px;
}
.feature-with-brands-sec .top-selling-grid.product-grid .product-grid-mb:nth-child(3), .feature-with-brands-sec .top-selling-grid.product-grid .product-grid-mb:nth-child(4) {
  margin-bottom: 0;
}
.feature-with-brands-sec .top-selling-grid.brands-shop-by-concept h3 {
  background-color: #E6ECF2;
  border-radius: 0px 0px 4px 4px;
  text-align: center;
  color: #304961;
  font-size: 11px;
  font-weight: 600;
  padding: 6px 0 6px;
}
.feature-with-brands-sec .top-selling-grid.brands-shop-by-concept span.custom-st-icon {
  align-items: center;
  background-color: #fff;
  border: 1px solid #e4e4e4;
  border-radius: 50%;
  display: flex;
  height: 28px;
  justify-content: center;
  left: 4px;
  position: absolute;
  top: 4px;
  width: 28px;
}
.feature-with-brands-sec .top-selling-grid.brands-shop-by-concept span.custom-st-icon img {
  max-height: 16px;
  max-width: 100%;
  width: auto !important;
}
@media (min-width: 767px) {
  .feature-with-brands-sec .top-selling-grid.brands-shop-by-concept.brands-shop-by-concept-new .card {
    background-color: #E6ECF2;
    border-radius: 0px 0px 4px 4px;
    height: 100%;
    transition: 0.3s;
  }
}
@media (min-width: 767px) {
  .feature-with-brands-sec .top-selling-grid.brands-shop-by-concept.brands-shop-by-concept-new .card:hover {
    background-color: #d8eeef;
    box-shadow: 0 4px 9px 0px rgba(0, 0, 0, 0.1);
  }
}
.feature-with-brands-sec .top-selling-grid.brands-shop-by-concept.brands-shop-by-concept-new .card a:hover h3 {
  background-color: transparent !important;
  box-shadow: none !important;
}
.feature-with-brands-sec .top-selling-grid.brands-shop-by-concept.brands-shop-by-concept-new .card h3 {
  background-color: transparent;
  border-radius: 0;
  padding: 7px 6px 7px;
}
@media (max-width: 767px) {
  .feature-with-brands-sec .top-selling-grid.brands-shop-by-concept.brands-shop-by-concept-new .card h3 {
    word-break: break-word;
    padding: 7px 3px 7px;
  }
}
.feature-with-brands-sec .top-selling-grid.brands-shop-by-concept.brands-shop-by-concept-new .card .custom-st-icon-1 img {
  margin-right: 6px;
  max-height: 16px;
  -o-object-fit: none !important;
     object-fit: none !important;
  max-width: 16px;
  width: 16px;
}
@media (max-width: 767px) {
  .feature-with-brands-sec .top-selling-grid.brands-shop-by-concept.brands-shop-by-concept-new .card .custom-st-icon-1 img {
    max-width: 13px;
    width: 13px;
    max-height: 13px;
    margin-right: 5px;
  }
}
.feature-with-brands-sec .top-selling-grid.brands-shop-by-concept img {
  width: 100%;
  height: 103px;
  max-height: 103px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.feature-with-brands-sec .banner-uploads-grid img {
  border-radius: 0px 0px 5px 5px;
}

.customization-wrapper.card-style-1 .card-header {
  padding: 15px 0px;
}
.customization-wrapper.card-style-1 .card-header .btn-outline-gray-1 {
  height: unset;
  line-height: unset;
  padding: 5px 15px 5px 30px;
  border-radius: 4px;
  font-size: 12px;
}
.customization-wrapper.card-style-1 .card-header .btn-outline-gray-1.has-icon.left i {
  left: 10px;
}
.customization-wrapper.card-style-1 .card-header .btn-outline-gray-1 i {
  font-size: 12px;
  color: #1C3047;
}
.customization-wrapper.card-style-1 .card-header .view-all-group-btn {
  margin-left: 14px;
}
.customization-wrapper.card-style-1 .card-header .view-all-group-btn .left i.icon-feather-link {
  font-size: 8.1px !important;
}
.customization-wrapper .card-body .carousel-inner-wrapper {
  padding: 20px 30px;
}
.customization-wrapper.shortcut-links-card {
  min-height: 391px;
}
.customization-wrapper.shortcut-links-card .card-header p {
  color: #8D9FB0;
}

@media (min-width: 768px) {
  .products-grid .col-lg-3 {
    flex: 0 0 180px;
    max-width: 180px;
    width: 180px;
  }
}

.delete-sec {
  padding: 30px 0 0 0;
  border-top: 1px solid #d8dfe8;
  margin: 30px 0 0 0;
}

.campaign-sec {
  margin: 20px 0 0 0;
}
.campaign-sec h2 {
  color: #687E94;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 25px;
  text-transform: uppercase;
}

.brand-logo-container {
  max-width: 230px;
  border: 1px solid #d8dfe8;
  text-align: center;
  margin-top: 10px;
  border-radius: 2px;
}
.brand-logo-container img {
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 120px;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
}

.custom-search-dropdown .add-cart-item-drop .cart-item-desc-drop p.p_iid {
  color: #8D9FB0;
  font-size: 12px;
}

@media (min-width: 768px) {
  .hm-customize .products-grid .col-lg-3 {
    flex: 0 0 230px;
    max-width: 230px;
    width: 230px;
  }
}
.hm-customize .products-grid .product-card .toggle-button {
  top: 3px;
}
.hm-customize .products-grid .product-description h6.product-title {
  text-align: center;
  font-weight: 500;
}

.order-settings .card {
  min-height: 350px;
}
.order-settings .card .delivery-options .delivery {
  margin: 15px 0 30px 0;
}
.order-settings .card .delivery-options .delivery .title.scheduled {
  margin-right: 50px;
}
.order-settings .card .delivery-options .delivery .title.consolidated {
  margin-right: 33px;
}
.order-settings .card .delivery-options .delivery .toggle-switch1.toggle-switch-fill input:checked + .slider {
  background-color: #40AEAF;
  border-color: #40AEAF;
}
.order-settings .card .delivery-options .delivery .toggle-switch1.toggle-switch-fill .slider.round {
  background-color: #D8DFE8;
  border-color: #D8DFE8;
}
.order-settings .card .delivery-options .delivery .toggle-switch1.toggle-switch-fill .slider.round:before {
  background-color: #fff;
  border-color: #fff;
  width: 20px;
  height: 20px;
  left: 1px;
  top: 1px;
}

.create-partner-reward-page .field-with-radio {
  width: calc(100% - 150px);
  display: inline-block;
  margin-left: 0;
  position: absolute;
  right: 0;
}
.create-partner-reward-page h6 {
  font-size: 16px;
  font-weight: 500;
  color: #6D7E94;
}
.create-partner-reward-page .custom-radio-1 input[type=number] {
  opacity: 1;
}
.create-partner-reward-page .icon-sec {
  flex: 0 100px;
  flex-shrink: 0;
}
.create-partner-reward-page .icon-sec i {
  font-size: 50px;
}
.create-partner-reward-page .upload-partner-banner.upload-wrapper {
  border-radius: 26px;
  width: 100%;
  max-width: 100%;
}
.create-partner-reward-page .dual-inputs.lang-input-url span {
  padding: 10px;
  background-color: #E9ECEF;
  font-weight: 500;
  color: #000;
  width: 280px;
}

.badge {
  padding: 3px 10px 2px;
  display: inline-block;
  line-height: initial;
  font-size: 14px;
  font-weight: 500;
}
.badge i {
  font-size: 14px;
}
.badge.badge-border-radius {
  border-radius: 21px;
}
.badge.badge-primary {
  background-color: #40AEAF;
  color: #fff;
}
.badge.badge-warning {
  background-color: #FFF3E0;
  color: #EF6C00;
}
.badge.badge-new-warning {
  background-color: #FFF2CC;
  color: #A8530D;
}
.badge.badge-info {
  background-color: #E3F2FD;
  color: #1565C0;
}
.badge.badge-danger {
  background-color: #FFE4E7;
  color: #DC3545;
}
.badge.badge-success {
  background-color: #E8F5E9;
  color: #2E7D32;
}
.badge.badge-success i {
  color: #2E7D32;
  font-size: 12px;
}
.badge.badge-new-success {
  background-color: #DDFCE1;
  color: #0C8644;
}
.badge.badge-dark {
  background-color: #1C3047;
  color: #fff;
}
.badge.badge-secondary {
  background-color: #FFC107;
  color: #fff;
}
.badge.badge-default {
  background-color: #EDF2F7;
  color: #1C3047;
  font-size: 11px !important;
}
.badge.unpaid-badge {
  background-color: #A7B5C4;
  color: #fff;
}
.badge.unpaid-badge i {
  color: #fff;
}
.badge.badge-with-icon {
  padding: 3px 6px 2px 5px;
}
.badge.badge-with-icon i {
  font-size: 11px;
  margin-right: 5px;
}
.badge.badge-icon-border i {
  border-right: 1px solid #A5B5C7;
  color: #A5B5C7;
  padding: 6px 10px 4px 0px;
  font-size: 16px;
}
.badge.badge-icon-border span {
  padding: 3px 0 4px;
  text-align: center;
  margin: 0 auto;
}
.badge.badge-outline {
  border: 1px solid;
  background: transparent;
}
.badge.badge-outline-primary {
  color: #2E7D32;
  border-color: #2E7D32;
}
.badge.badge-outline-primary i {
  color: #2E7D32;
}
.badge.badge-outline-warning {
  color: #FFC107;
  border-color: #FFC107;
}
.badge.badge-outline-info {
  color: #267FC2;
  border-color: #267FC2;
}
.badge.badge-outline-danger {
  color: #DC3545;
  border-color: #DC3545;
}
.badge.badge-outline-success {
  color: #0CAB93;
  border-color: #0CAB93;
}
.badge.badge-outline-dark {
  color: #1C3047;
  border-color: #1C3047;
}
.badge.badge-outline-secondary {
  color: #FFC107;
  border-color: #FFC107;
}
.badge.badge-secondary-light {
  background-color: #D8DFE8;
  color: #1C3047;
}
.badge.badge-gry-900 {
  background-color: #D8DFE8;
  color: #304961;
}
.badge.badge-sucess-900 {
  background-color: #d0efd4;
  color: #0c8644;
}
.badge.danger-bg-1 {
  background-color: #FFE5E8;
  color: #C82333;
}
.badge.sucess-bg-1 {
  background-color: #DDF8EA;
  color: #25A560;
}
.badge.badge-outline-grey {
  border: 1px solid rgba(165, 181, 199, 0.5);
}
.badge.badge-gry-50 {
  background-color: #F2F6FA;
  color: #304961;
}
.badge.badge.badge-light-red {
  background-color: #fdebed;
  color: #bf1626;
}

.customprogress-bar {
  background-color: #fff;
  padding: 16px 25px 16px;
  box-shadow: 0px 3px 10px #00000029;
  position: fixed;
  bottom: 0;
  width: calc(100% - 48px);
  z-index: 11;
  left: 48px;
}
.customprogress-bar .btn.btn-gry1-outline i {
  margin-right: 15px;
  color: #687E94;
  vertical-align: middle;
  font-size: 12px;
  display: inline-block;
}
.customprogress-bar .btn.next-btn {
  min-width: 137px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.customprogress-bar .btn.next-btn i {
  font-size: 12px;
}
.customprogress-bar .btn.btn-save {
  justify-content: center;
  min-width: 100px;
}

.progressbar-style-1 {
  position: relative;
  top: 22px;
  margin: 0;
  display: inline-block;
}
.progressbar-style-1 li {
  list-style-type: none;
  width: 140px;
  float: left;
  position: relative;
  text-align: center;
}
.progressbar-style-1 li:before {
  width: 12px;
  height: 12px;
  content: "";
  display: block;
  border-radius: 50%;
  margin: 0 auto;
  background-color: #fff;
  position: relative;
  z-index: 10;
  border: 1px solid #A7B5C4;
}
.progressbar-style-1 li.active:before {
  background-color: #40AEAF;
  border-color: #40AEAF;
}
.progressbar-style-1 li.active:after {
  background-color: #40AEAF;
}
.progressbar-style-1 li.selecte-step p {
  font-weight: 700;
}
.progressbar-style-1 li.selecte-step i {
  opacity: 0;
}
.progressbar-style-1 li:after {
  width: 100%;
  height: 2px;
  content: "";
  position: absolute;
  background-color: #A7B5C4;
  top: 5px;
  left: -50%;
  z-index: 1;
}
.progressbar-style-1 li p {
  position: absolute;
  top: -24px;
  left: 0;
  z-index: 11;
  color: #4C657A;
  font-size: 12px;
  right: 0;
  text-transform: capitalize;
}
.progressbar-style-1 li i {
  position: absolute;
  top: 2px;
  left: 0px;
  right: 0px;
  z-index: 10;
  color: #fff;
  font-size: 9px;
}

.progressbar-style-1 li:first-child:after {
  display: none;
}

.pb-progressbar {
  padding-bottom: 70px;
}

.daterangepicker {
  min-width: auto !important;
  border: 0;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  border-radius: 4px;
}
.daterangepicker:before {
  display: none;
}
.daterangepicker .ranges {
  margin-right: 14px;
  position: relative;
}
.daterangepicker .ranges:after {
  border-right: 1px solid #D8DFE8;
  height: 336px;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
}
.daterangepicker .ranges li.active {
  background-color: #40AEAF;
}
.daterangepicker .drp-calendar.left {
  border-left: 0 !important;
  border-bottom: 1px solid #D8DFE8;
  padding-left: 0;
}
.daterangepicker .drp-calendar.right {
  border-bottom: 1px solid #D8DFE8;
  margin-right: 15px;
}
.daterangepicker .drp-buttons {
  border-top: 0 !important;
  padding: 15px;
}
.daterangepicker .drp-buttons .drp-selected {
  color: #40AEAF;
  font-weight: 600;
}
.daterangepicker .drp-buttons .cancelBtn {
  color: #8D9FB0;
  font-weight: 600 !important;
}
.daterangepicker .drp-buttons .applyBtn {
  background-color: transparent;
  color: #40AEAF;
  line-height: 1;
  padding: 0px 20px 0 !important;
}
.daterangepicker .drp-buttons .applyBtn:hover, .daterangepicker .drp-buttons .applyBtn:focus {
  color: #fff !important;
}
.daterangepicker .drp-calendar thead th {
  color: #1C3047;
}
.daterangepicker .drp-calendar thead .prev,
.daterangepicker .drp-calendar thead .next {
  color: #343A40;
}
.daterangepicker td.in-range, .daterangepicker td.active {
  height: 37px;
  line-height: 37px;
  width: 32px;
  padding: 0;
  color: #323232 !important;
  background: transparent !important;
}
.daterangepicker td.in-range span, .daterangepicker td.active span {
  background-color: rgba(179, 222, 223, 0.5);
  height: 30px;
  display: block;
  line-height: 30px;
  width: calc(100% + 1px);
  pointer-events: none;
}
.daterangepicker td.in-range.active, .daterangepicker td.active.active {
  background-color: transparent !important;
  color: #fff !important;
  position: relative;
}
.daterangepicker td.in-range.active.end-date::before, .daterangepicker td.active.active.end-date::before {
  left: -2px;
}
.daterangepicker td.in-range.active::before, .daterangepicker td.active.active::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 50%;
  top: 50%;
  height: 30px;
  width: 54%;
  transform: translateY(-50%);
  background-color: rgba(179, 222, 223, 0.5);
}
.daterangepicker td.in-range.active.end-date.start-date::before, .daterangepicker td.active.active.end-date.start-date::before {
  display: none;
}
.daterangepicker td.in-range.active span, .daterangepicker td.active.active span {
  background-color: #40AEAF;
  color: #fff;
  border-radius: 50%;
  height: 30px;
  width: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  position: relative;
}
.daterangepicker td {
  padding: 6px 0;
}
.daterangepicker td.available {
  color: #343A40;
}

.daterangepicker.show-calendar {
  z-index: 9999;
}

/*.dropdown-style-1 {
    min-width: 160px;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    border: 1px solid transparent;
    .btn {
        width: 100%;
        display: flex;
        align-items: center;
        padding: 10px;
        background: transparent;
        border: none;
        font-size: 1em !important;
        color: #263238;
        // background-color: $neutral-050;
        border-radius: 0;
        i {
            color: #169bff;
        }
        span {
            margin-right: auto;
            margin-left: 10px;
        }
    }
    .dropdown-menu {
        margin: 0 !important;
        padding-left: 10px;
        padding-right: 10px;
        border: none;
        border-radius: 0;
        background-color: $neutral-050;
        width: calc(100% + 2px);
        font-size: 1em;
        border: 1px solid #D8DFE8;
        border-top: 0;
        left: -1px !important;
        border-bottom-left-radius: 2px;
        border-bottom-right-radius: 2px;
        .dropdown-item {
            padding: 3px 6px !important;
            background: transparent !important;
            color: #263238;
        }
        .dropdownInput {
            input {
                border: none;
                width: 100%;
                background: #E6ECF2;
                padding: 2px 6px;
                font-size: 0.9em;
            }
        }
    }
    &.show {
        background-color: $neutral-050;
        border: 1px solid #D8DFE8;
        border-bottom: 0;
    }
    &:hover {
        background-color: $neutral-050;
    }
}

.dropdown-style-2{
    border: 1px solid $neutral-color-200;
    border-radius: 5px;
    &.show{
        border: 1px solid $neutral-color-200;
        border-radius: 5px;
        .btn{
            border-bottom-left-radius: 3px;
            border-bottom-right-radius: 3px;
        }
    }
    .btn{
        background-color: #fff;
        border-radius: 5px;
        padding-top: 5px;
        padding-bottom: 6px;
        opacity: 1;
        &:after{
            display:none;
        }
        span{
            font-size: 14px;
        }
        i.icon-cheveron-down{
            color: $neutral-color-900;
        }
    }
    .dropdown-menu{
        background-color: #fff;
    }
}

.dropdown-style-hover{
    .btn{
        background-color: $primary-050;
        border-radius: 15px !important;
        width: auto;
        padding: 0px 23px 0 14px !important;
        min-height: 30px;
        line-height: 30px !important;
        font-size: 14px !important;
        transition: 0.3s;
        &:after{
            display:none;
        }
        &:hover{
            width: 100%;
            opacity: 1;
            padding-right: 18px !important;
            i.icon-cheveron-down{
                display: block;
            }
        }
    }
    i.icon-tag{
        font-size: 13px;
    }
    i.icon-cheveron-down{
        display: none;
        color: $primary-900;
    }
    ul.dropdown-menu{
        background-color: #fff;
        border-bottom-left-radius: 15px;
        border-bottom-right-radius: 15px;
        border-color: $primary-200;
        .dropdown-item{
            font-size: 14px;
        }
    }
    &.show{
        border-top-left-radius: 15px;
        border-top-right-radius: 15px;
        border-color: #72BEF2;
        .btn{
            width: 100%;
            background-color: #fff;
            border-bottom-left-radius: 0 !important;
            border-bottom-right-radius: 0 !important;
            padding-right: 18px !important;
            border-color: $primary-200 !important;
            i.icon-cheveron-down{
                display: block;
                transform: rotate(180deg);
                transition: 0.3s;
            }
        }
    }
}


.dropdown-style-3{
    z-index: 9;
    &.show{
        .btn{
            &:after{
                transform: rotate(180deg);
                transition: 0.3s;
            }
        }
    }
    .btn{
        background-color: #fff;
        border: 1px solid #2795E8;
        min-height: 30px;
        line-height: 30px !important;
        &:after{
            border-top-color: #8D9FB0;
        }
        &:hover{
            opacity: 1;
        }
        span{
            color: #1C3047;
            font-size: 12px;
        }
    }
    .dropdown-menu{
        transform: inherit !important;
        top: 32px !important;
        box-shadow: 0px 10px 20px #00000012;
        border: 1px solid #D8DFE8;
        border-radius: 5px;
        background-color: #fff;
         animation: fadeIn ease 2s;
        -webkit-animation: fadeIn ease 1s;
        -moz-animation: fadeIn ease 1s;
        -o-animation: fadeIn ease 1s;
        -ms-animation: fadeIn ease 1s;
    }
}*/
.custom-dropdown-pills {
  width: 100%;
  position: relative;
}
.custom-dropdown-pills .dropdown-toggle {
  text-align: left;
  border-radius: 3px;
  background-color: #fff;
  width: 100%;
  display: inline-flex;
  align-items: center;
}
@media (min-width: 1399px) {
  .custom-dropdown-pills .dropdown-toggle {
    width: 75%;
    width: 100%;
  }
}
.custom-dropdown-pills .dropdown-toggle:after {
  display: none;
}
.custom-dropdown-pills .dropdown-toggle .dropdown-item {
  padding: 7px 35px 6px 20px;
  position: relative;
}
.custom-dropdown-pills .dropdown-toggle .dropdown-item.active {
  background-color: unset !important;
}
.custom-dropdown-pills .dropdown-toggle .dropdown-item i {
  width: 16px;
  height: 16px;
  background-color: #40AEAF;
  border-radius: 50%;
  color: #fff;
  font-size: 8px;
  display: inline-block;
  margin-left: 10px;
  vertical-align: middle;
  line-height: 17px;
}
.custom-dropdown-pills .dropdown-toggle .form-control {
  display: inline-block;
  border: 0;
  width: 79%;
}
.custom-dropdown-pills .dropdown-toggle .form-control:focus {
  outline: none;
  box-shadow: none;
}
.custom-dropdown-pills .dropdown-toggle i.icon-search {
  position: absolute;
  top: 7px;
  right: 10px;
  color: #8D9FB0;
  font-size: 20px;
}
.custom-dropdown-pills .dropdown-toggle i.icon-close {
  display: flex;
  position: absolute;
  top: 50%;
  right: 9px;
  color: #ffffff;
  transform: translateY(-50%);
  justify-content: center;
  padding: 0;
  font-size: 8px;
}
.custom-dropdown-pills .dropdown-item {
  border: 1px solid #40AEAF;
  background-color: rgba(64, 174, 175, 0.1);
  display: inline-block;
  color: #40AEAF;
  text-align: center;
  font-size: 14px;
  line-height: 1;
  border-radius: 20px;
  padding: 13px 5px 13px;
  width: auto;
}
.custom-dropdown-pills .dropdown-menu {
  width: 100%;
  padding: 20px 15px;
  border: 0;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.custom-dropdown-pills .dropdown-menu p {
  color: #1C3047;
}
.custom-dropdown-pills .dropdown-menu .dropdown-item {
  width: 110px;
  padding: 13px 5px 13px;
}

.custom-dropdown1 {
  cursor: pointer;
  position: relative;
}
.custom-dropdown1 p i {
  display: inline-block;
  font-size: 16px;
  vertical-align: middle;
}
.custom-dropdown1 .dropdown-menu-custom1 {
  width: 172px;
  box-shadow: 0px 5px 5px 0 rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  padding: 0px 30px 15px;
  position: absolute;
  top: 20px;
  background-color: #fff;
  left: -40px;
  display: none;
  z-index: 1;
}
.custom-dropdown1 .dropdown-menu-custom1 hr {
  border-color: #A5B5C7;
  margin: 8px 0 0;
}
.custom-dropdown1 .dropdown-menu-custom1 span {
  padding-top: 10px;
  display: block;
}
.custom-dropdown1:hover .dropdown-menu-custom1 {
  display: block;
}

.dual-dropdown .dropdown-menu {
  padding: 20px 10px 10px;
}

.dropdown-style2 .dropdown-menu {
  border-color: #D8DFE8;
  box-shadow: 0 4px 10px 2px rgba(0, 0, 0, 0.06);
}
.dropdown-style2 .dropdown-menu .dropdown-item:hover {
  background-color: #D8EEEF;
}

.dropdown-style-hover .dropdown-menu {
  border-color: #D8DFE8;
  box-shadow: 0 4px 10px 2px rgba(0, 0, 0, 0.06);
}
.dropdown-style-hover .dropdown-menu .dropdown-item:hover {
  background-color: #D8EEEF;
}

.dropdown-template1 {
  min-width: 215px;
  border-radius: 3px;
  border: 1px solid #BFCAD6;
  transition: 0.3s;
}
.dropdown-template1 .btn {
  background-color: transparent;
  border: 0;
  padding: 11px 10px 11px;
  height: auto;
  line-height: 1;
}
.dropdown-template1 .btn .icon-cheveron-down {
  display: none;
  margin-left: 17px;
}
.dropdown-template1 .btn:after {
  display: none;
}
.dropdown-template1 .dropdown-menu {
  border-radius: 0;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  margin: 0;
  background-color: #E6ECF2;
  border: 1px solid #BFCAD6;
  border-top: 0;
  width: calc(100% + 2px);
  left: -1px !important;
  padding: 0;
}
.dropdown-template1 .dropdown-menu .dropdown-item {
  padding: 8px 10px 10px;
  color: #169BFF;
  font-size: 14px;
}
.dropdown-template1 .dropdown-menu .dropdown-item:active {
  background-color: transparent !important;
}
.dropdown-template1:hover, .dropdown-template1.show {
  background-color: #E6ECF2;
  text-align: left;
}
.dropdown-template1:hover .btn, .dropdown-template1.show .btn {
  background-color: transparent !important;
}
.dropdown-template1:hover .btn .icon-cheveron-down, .dropdown-template1.show .btn .icon-cheveron-down {
  display: inline-block;
}

.dropdown-style1 .btn {
  border-color: #BFCAD6;
  background-color: #fff;
  border-radius: 5px;
  min-width: 190px;
  padding: 8px 10px 8px;
  height: auto;
  line-height: 1.4;
  box-shadow: 0 5px 10px 3px rgba(0, 0, 0, 0.05);
}
.dropdown-style1 .btn:after {
  display: none;
}
.dropdown-style1 .btn:active, .dropdown-style1 .btn.dropdown-toggle {
  background-color: #fff !important;
  border-color: #BFCAD6 !important;
}
.dropdown-style1 .btn i {
  font-size: 16px;
}

.custom-search-dropdown {
  background-color: #fff;
  border-radius: 3px;
  box-shadow: 0 6px 10px 2px rgba(0, 0, 0, 0.1);
  position: absolute;
  top: 42px;
  z-index: 10;
  width: 100%;
  display: none;
  max-height: 50vh;
  overflow: auto;
}
.custom-search-dropdown .search-list-item {
  padding: 20px 20px 24px;
  border-bottom: 1px solid rgba(165, 181, 199, 0.5);
}
.custom-search-dropdown .search-list-item:last-child {
  border-bottom: 0;
}
.custom-search-dropdown.search-border-dropdown {
  border: 1px solid #D8DFE8;
}
.custom-search-dropdown .search-list-sm {
  padding: 7px 24px 8px 15px;
}
.custom-search-dropdown .search-list-sm .cart-item-img-drop img {
  max-width: 50px;
  max-height: 50px;
}
.custom-search-dropdown .search-list-sm .btn {
  height: auto;
  line-height: 1;
  padding: 10px 11px 9px;
}
.custom-search-dropdown .add-cart-item-drop {
  display: flex;
}
.custom-search-dropdown .add-cart-item-drop .cart-item-img-drop {
  /*	display: inline-block;
    		width: 65px;*/
}
.custom-search-dropdown .add-cart-item-drop .cart-item-img-drop img {
  max-height: 60px;
  max-width: 60px;
}
.custom-search-dropdown .add-cart-item-drop .cart-item-desc-drop {
  /*display: inline-block;
     width: calc(100% - 80px);*/
  vertical-align: middle;
  margin-left: 10px;
}
.custom-search-dropdown .add-cart-item-drop .cart-item-desc-drop p,
.custom-search-dropdown .add-cart-item-drop .cart-item-desc-drop span {
  color: #304961;
  font-size: 14px;
}
.custom-search-dropdown .add-cart-item-drop .cart-item-desc-drop .undline-sar {
  font-weight: 300;
  text-decoration: line-through;
}

.search-filter {
  position: relative;
}
.search-filter.disabled .form-group .search-field .form-control {
  pointer-events: none;
  background-color: #E6ECF2;
  border: 1px solid #BFCAD6;
  box-shadow: none;
  cursor: no-drop;
}
.search-filter.disabled .form-group .search-field .search-i {
  opacity: 0.5;
  color: #8D9FB0 !important;
}

.custom-search-panel-1-show {
  z-index: 9999;
}
.custom-search-panel-1-show .custom-search-dropdown {
  display: block;
}
.custom-search-panel-1-show.search-close .form-group .close {
  opacity: 1;
  pointer-events: auto;
}
.custom-search-panel-1-show.search-close .form-group .search-i {
  opacity: 0;
}

.search-close .form-group .close {
  opacity: 0;
}

.custom-overlay {
  width: 100vw;
  height: 100vh;
  background: #00000040;
  position: fixed;
  z-index: 9999;
  left: 0;
}

.collapse-product-box .card {
  background-color: #FFFBEA;
  border: 1px solid rgba(221, 127, 0, 0.5);
  border-radius: 4px;
}
.collapse-product-box .card .card-header {
  background-color: transparent;
  padding: 13px 17px 13px 12px;
}
.collapse-product-box .card .card-header p {
  color: #DD7F00;
}
.collapse-product-box .card .card-header .btn {
  height: auto;
  line-height: 1;
  color: #DD7F00;
}
.collapse-product-box .card .card-header .btn.collapsed .hide-product {
  display: none;
}
.collapse-product-box .card .card-header .btn.collapsed .show-product {
  display: inline-block;
}
.collapse-product-box .card .card-header .btn.collapsed i {
  transform: inherit;
}
.collapse-product-box .card .card-header .btn .show-product {
  display: none;
}
.collapse-product-box .card .card-header .btn i {
  transform: rotate(180deg);
  display: inline-block;
  transition: 0.3s;
}
.collapse-product-box .card .collapse,
.collapse-product-box .card .collapsing {
  border-top: 1px solid rgba(221, 127, 0, 0.5);
  margin: 0 17px 0 12px;
}
.collapse-product-box .card .collapse .card-body,
.collapse-product-box .card .collapsing .card-body {
  padding: 7px 18px 0 12px;
  height: 210px;
  overflow-y: auto;
  margin: 8px 0;
}
.collapse-product-box .card .collapse ul li,
.collapse-product-box .card .collapsing ul li {
  padding-left: 12px;
  position: relative;
  margin-bottom: 11px;
}
.collapse-product-box .card .collapse ul li:last-child,
.collapse-product-box .card .collapsing ul li:last-child {
  margin-bottom: 0;
}
.collapse-product-box .card .collapse ul li:before,
.collapse-product-box .card .collapsing ul li:before {
  content: "";
  width: 5px;
  height: 5px;
  background-color: #1C3047;
  position: absolute;
  left: 0;
  border-radius: 10px;
}

.custom-search-panel-hieght-1 .custom-search-dropdown {
  max-height: 27vh;
}

.modal-style1 .modal-header {
  margin: 0 30px;
  padding: 20px 0 20px;
}
.modal-style1 .modal-header .modal-title {
  color: #1C3047;
  font-size: 16px;
  font-weight: 600;
}
.modal-style1 .modal-header .close {
  color: #1C3047;
  opacity: 1;
  font-size: 20px;
}
.modal-style1 .modal-header.modal-header1 {
  border-bottom: 0;
  padding-bottom: 15px;
}
.modal-style1 .modal-body {
  padding: 30px 30px;
}
.modal-style1 .modal-footer {
  border: 0;
  background-color: #F2F2F2;
  padding: 10px 20px 10px;
}
.modal-style1 .modal-cus-slider {
  max-width: 650px;
}

.delete-section-modal .modal-body p {
  font-size: 16px;
  line-height: 25px;
}
.delete-section-modal .modal-footer .btn-danger {
  background-color: #C82333 !important;
  color: #FFFFFF !important;
}

.footer-bg-gray {
  background-color: #E6ECF2 !important;
}

.product-item-variation {
  border-bottom: 1px solid #A5B5C7;
  padding: 13px 0 20px;
}
.product-item-variation img {
  max-height: 65px;
}
.product-item-variation p {
  color: #1C3047;
  font-size: 14px;
  margin-bottom: 0;
}
.product-item-variation span {
  color: #1C3047;
  font-size: 14px;
}

.title-variation {
  font-size: 12px;
}

.existing-customer-information {
  border: 1px solid #A5B5C7;
  border-radius: 5px;
  padding: 11px 15px 15px;
}
.existing-customer-information span {
  font-size: 12px;
}
.existing-customer-information p {
  font-size: 14px;
}

.discount-popup-set .theme-table tbody tr td {
  border-bottom: 1px solid #dee2e6;
}
.discount-popup-set .theme-table tbody tr:first-child td {
  border-top: 0;
}
.discount-popup-set .badge {
  min-width: 154px;
}
.discount-popup-set .badge.badge-success {
  background-color: #D8EEEF;
  color: #40AEAF;
}
.discount-popup-set .modal-footer {
  display: block;
}

.applied-inner-discount p {
  font-size: 22px;
}

.modal-over-modal.show {
  background-color: rgba(0, 0, 0, 0.5);
}
.modal-over-modal .modal-backdrop .show {
  background-color: transparent;
}

.new-user-popup .modal-dialog {
  max-width: 680px;
}
.new-user-popup .select2-box {
  width: 100% !important;
}
.new-user-popup .select2 {
  width: 100% !important;
}

.partial-refund .qty-refund {
  flex: 0 0 74px;
}
.partial-refund .shipping-refund {
  flex: 0 0 125px;
}
.partial-refund .input-group-text {
  background-color: #D8DFE8;
  border-color: #D8DFE8;
}
.partial-refund span.qty-badge {
  background-color: #D8DFE8;
}
.partial-refund .right-border:after {
  content: "";
  background-color: rgba(165, 181, 199, 0.5);
  width: 1px;
  height: 32px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
}
.partial-refund .refund-detail-text {
  color: #E09600;
}

.sucessful-popup .modal-dialog {
  max-width: 635px;
}
.sucessful-popup .modal-dialog .modal-content {
  border-radius: 15px;
}

.invoice-section h2 {
  font-size: 16px;
  color: #687e94;
}
@media (max-width: 767.98px) {
  .invoice-section .invoice-call-to-actions {
    margin-top: 15px;
  }
}
.invoice-section .invoice-call-to-actions .vat-inv-details {
  width: 200px;
  padding: 5px 0 0 0;
}
.invoice-section .invoice-call-to-actions .vat-inv-details h6 {
  font-size: 12px;
  color: #2F3C4F;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 2px;
}
.invoice-section .invoice-call-to-actions .vat-inv-details p {
  margin-bottom: 0;
  color: #2F3C4F;
  font-size: 12px;
}
.invoice-section .invoice-call-to-actions .vat-inv-details .btn {
  color: #3BA4A5;
  text-transform: uppercase;
  text-decoration: underline;
  font-weight: 600;
  font-size: 12px !important;
}
.invoice-section .invoice-call-to-actions label {
  font-size: 13px;
  padding: 15px 8px;
  border: 1px solid #d8dfe8;
  border-radius: 5px;
  display: block;
  cursor: pointer;
}
.invoice-section .invoice-call-to-actions label.active {
  font-weight: 500;
  color: #4C657A;
  border: 1px solid #40aeaf;
}
.invoice-section .invoice-call-to-actions label.active .checkmark .icon-tick {
  opacity: 1 !important;
}
.invoice-section .invoice-call-to-actions label.active p {
  font-weight: 400;
}
.invoice-section .invoice-call-to-actions label p {
  font-size: 12px;
}
.invoice-section .invoice-call-to-actions label.radio-style-1 .radio-name {
  padding-left: 35px;
  font-weight: 500;
  margin-bottom: 0px;
}
.invoice-section .invoice-call-to-actions label.radio-style-1 .left {
  left: 10px;
  top: 2px;
}
.invoice-section .invoice-call-to-actions label.radio-style-1 .checkmark {
  height: 14px;
  width: 14px;
}
.invoice-section .invoice-call-to-actions label.radio-style-1 .checkmark .icon-tick {
  opacity: 0;
  font-size: 16px;
  position: relative;
  top: -2px;
  color: #3BA4A5;
  left: -2px;
}
.invoice-section .invoice-call-to-actions label.radio-style-1 .radio-input input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  z-index: 9;
}
.invoice-section .invoice-call-to-actions label.radio-style-1 .radio-input input:checked ~ .checkmark::after {
  display: none !important;
}
.invoice-section .invoice-call-to-actions label.radio-style-1 .radio-input input:checked ~ .checkmark .icon-tick {
  opacity: 1;
}
.invoice-section .invoice-call-to-actions label.radio-style-1 .radio-input .checkmark {
  position: absolute;
  top: 2px;
  right: 0;
  background-color: #fff;
  border-radius: 50%;
  border: 1px solid #40AEAF;
}
@media (max-width: 767.98px) {
  .invoice-section .form-fields .request-invoice-form form {
    width: 100%;
  }
}
@media (max-width: 767.98px) {
  .invoice-section .form-fields .request-invoice-form form .upload-form {
    flex-direction: column !important;
    width: 100%;
  }
}
.invoice-section .form-fields .request-invoice-form p.text {
  font-size: 14px;
}
.invoice-section .form-fields .request-invoice-form .upload-invoice {
  background-color: #FFFFFF;
  border: 2px dashed #A7B5C4;
  border-radius: 5px;
  box-sizing: border-box;
  color: #304961;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
}
.invoice-section .form-fields .request-invoice-form .upload-invoice label {
  padding: 12px 8px;
  font-weight: 500;
}
.invoice-section .form-fields .request-invoice-form .upload-invoice label span {
  font-size: 13px;
}
.invoice-section .form-fields .request-invoice-form .upload-invoice label i {
  font-size: 18px;
  color: #A7B5C4;
}
.invoice-section .form-fields .request-invoice-form .upload-invoice:hover {
  background-color: #41e9eb21;
  border-color: #82C7C8;
}
.invoice-section .form-fields .request-invoice-form .upload-invoice:hover i {
  color: #82C7C8;
}
.invoice-section .form-fields .request-invoice-form .show-uploaded-file {
  background-color: #f2f6fa;
  border-radius: 5px;
  box-sizing: border-box;
  color: #000;
  cursor: pointer;
  width: 100%;
  padding: 12px 8px;
}
.invoice-section .form-fields .request-invoice-form .show-uploaded-file i {
  font-size: 18px;
  color: #40aeaf;
}
.invoice-section .form-fields .request-invoice-form .show-uploaded-file span {
  font-size: 13px;
  font-weight: 500;
  overflow: hidden;
  text-decoration: underline;
}
.invoice-section .form-fields .request-invoice-form .show-uploaded-file a {
  text-decoration: underline;
  color: #E64D4D;
  font-size: 13px;
}
.invoice-section .form-fields .request-invoice-form .uploaded-note {
  color: #3D61B1;
  font-weight: 500;
}
.invoice-section .form-fields .request-invoice-form button.btn-proceed {
  max-width: 90px;
  padding: 5px 10px;
  width: 100%;
  color: #fff;
}
.invoice-section .vat-form-wrapper {
  background-color: #F2F6FA;
  padding: 10px 20px;
  margin: 15px 0;
  border-radius: 8px;
}
.invoice-section .vat-form-wrapper .verified-icon-sec {
  right: 0;
  top: 20px;
  transform: translate(-10px, 0%);
  color: #27ad6f;
  bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.invoice-section .vat-form-wrapper .verified-icon-sec i.icon-checkmark {
  font-size: 16px;
}
.invoice-section .vat-form-wrapper label {
  color: #9DACBC;
  margin-bottom: 0;
  font-size: 12px;
}
.invoice-section .vat-form-wrapper .form-group-material input {
  height: 35px;
  padding: 0.688rem 0.688rem 0.625rem 0.688rem;
}
.invoice-section .vat-form-wrapper .form-group-material select {
  height: 35px;
  line-height: 1;
  padding: 0.625rem;
}
.invoice-section .radio-input {
  position: relative;
}

.message-error {
  font-size: 12px;
}

.text-primary-400 {
  color: #169BFF;
}

.text-cancel-100 {
  color: #253344;
}

.text-nuetral-900 {
  color: #1C3047 !important;
}

.text-nuetral-800 {
  color: #304961 !important;
}

.text-nuetral-700 {
  color: #4C657A !important;
}

.text-nuetral-600 {
  color: #687E94 !important;
}

.text-nuetral-500 {
  color: #8D9FB0 !important;
}

.text-nuetral-400 {
  color: #A7B5C4 !important;
}

.text-nuetral-300 {
  color: #BFCAD6;
}

.text-nuetral-200 {
  color: #D8DFE8;
}

.text-nuetral-100 {
  color: #E6ECF2;
}

.text-nuetral-050 {
  color: #F2F6FA;
}

.text-gry-800 {
  color: #A5B5C7;
}

.text-green-500 {
  color: #40AEAF;
}

.text-red-200 {
  color: #DC3545 !important;
}

.text-yellow-900 {
  color: #E09600;
}

.text-danger {
  color: #C82333 !important;
  font-size: 14px;
}

.text-strikethrough {
  text-decoration: line-through !important;
}

.neutral-800 {
  color: #304961;
}

.primary-anchor-200 {
  color: #2C7AD4 !important;
}

.info-text {
  color: #267FC2;
}

.green-900 {
  color: #40AEAF !important;
}

.green-100 {
  color: #D8EEEF !important;
}

.anchor-text {
  color: #2C7AD4;
}

.danger-text {
  color: #DC3545 !important;
}

.text-primary-100 {
  background-color: #d8eeef;
}

.font-10 {
  font-size: 10px !important;
}

.font-11 {
  font-size: 11px !important;
}

.font-12 {
  font-size: 12px !important;
}

.font-14 {
  font-size: 14px !important;
}

.font-16 {
  font-size: 16px !important;
}

.font-20 {
  font-size: 20px !important;
}

.font-24 {
  font-size: 24px !important;
}

.font-36 {
  font-size: 36px !important;
}

.text-primary {
  color: #40AEAF !important;
}

.font-weight-400 {
  font-weight: 400 !important;
}

.font-weight-500 {
  font-weight: 500 !important;
}

.font-weight-400-important {
  font-weight: 400 !important;
}

.font-weight-600 {
  font-weight: 600 !important;
}

.font-weight-700 {
  font-weight: 700 !important;
}

.text-transform-none {
  text-transform: none;
}

.cursor-pointer {
  cursor: pointer;
}

.text-grey-400 {
  color: #1C3047;
}

.font-9 {
  font-size: 9px !important;
}

.font-11 {
  font-size: 11px !important;
}

.font-20 {
  font-size: 20px !important;
}

.font-18 {
  font-size: 18px !important;
}

.rounded-5px {
  border-radius: 5px;
}

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

.rounded-8px {
  border-radius: 8px;
}

.gry-800 {
  color: #A5B5C7;
}

.font-22 {
  font-size: 22px !important;
}

.text-sucess-1 {
  color: #25A560;
}

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

.mw-100 {
  max-width: 100px !important;
}

.input-height-32 {
  height: 32px !important;
}

.input-height-28 {
  height: 28px !important;
  min-height: 28px;
}

.input-placeholder-neutral-color-200::-moz-placeholder {
  color: #D8DFE8 !important;
}

.input-placeholder-neutral-color-200:-ms-input-placeholder {
  color: #D8DFE8 !important;
}

.input-placeholder-neutral-color-200::placeholder {
  color: #D8DFE8 !important;
}

.background-transparent {
  background-color: #fff !important;
}

.word-break-table-col {
  word-wrap: break-word;
  word-break: break-all;
  white-space: normal;
  overflow-wrap: break-word;
}

.mvw-100 {
  min-width: 100px !important;
}

.mvw-120 {
  min-width: 120px !important;
}

.mvw-80 {
  min-width: 80px !important;
}

.mvw-300 {
  min-width: 300px !important;
}

.discount-duration {
  position: relative;
  display: inline-block;
}
.discount-duration:hover .duration-hover {
  display: block;
}
.discount-duration span.icon-info_outline {
  color: #8D9FB0;
  font-size: 18px;
  vertical-align: middle;
  cursor: pointer;
}
.discount-duration .duration-hover {
  border: 1px solid #D8DFE8;
  border-radius: 4px;
  position: absolute;
  top: -29px;
  min-width: 189px;
  background-color: #fff;
  z-index: 1;
  text-align: left;
  padding: 10px 10px;
  left: 40px;
  display: none;
  transition: 0.3s;
  box-shadow: 0 4px 10px 2px rgba(0, 0, 0, 0.06);
}
.discount-duration .duration-hover:before {
  content: "";
  width: 0;
  height: 0;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-right: 15px solid #D8DFE8;
  position: absolute;
  top: 50%;
  left: -16px;
  transform: translate(0, -50%);
}
.discount-duration .duration-hover p {
  margin-bottom: 0;
}
.discount-duration .duration-hover.duration-hover2 {
  top: 34px;
  left: -70px;
  right: 0;
  width: 100%;
}
.discount-duration .duration-hover.duration-hover2:before {
  top: -9px;
  left: 0;
  right: 0;
  margin: 0 auto;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 10px solid #D8DFE8;
}
.discount-duration .duration-hover.duration-hover3 {
  top: -9px;
}
.discount-duration .duration-hover.duration-hover3:before {
  top: 25px;
}

.duration-circle span {
  width: 13px;
  height: 13px;
  border-radius: 100%;
  background-color: #A7B5C4;
  display: inline-block;
  position: relative;
  margin-right: 5px;
  vertical-align: middle;
}
.duration-circle span:before {
  content: "";
  width: 5px;
  height: 5px;
  background-color: #fff;
  position: absolute;
  top: 4px;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.duration-circle.circle-angle span {
  background-color: #40AEAF;
}
.duration-circle.circle-angle span:before {
  background-color: transparent;
  width: 0;
  height: 0;
  border-top: 3px solid transparent;
  border-bottom: 3px solid transparent;
  border-left: 5px solid #fff;
  top: 3px;
  left: 1px;
}

.category-menu-item {
  border: 1px solid #D8DFE8;
  border-radius: 3px;
  position: relative;
  cursor: pointer;
  min-height: 44px;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.05);
  padding-right: 20px;
}
.category-menu-item .cat-title {
  padding-left: 10px;
  font-size: 14px;
  color: #1C3047;
  text-transform: uppercase;
}
.category-menu-item .cat-img {
  padding: 0 10px 0 5px;
}
.category-menu-item .cat-img img {
  max-width: 36px;
}
.category-menu-item .cat-brand {
  padding-left: 10px;
}
.category-menu-item .cat-brand img {
  max-width: 76px;
}
.category-menu-item.cat-disable {
  background-color: #D8DFE8;
  cursor: not-allowed;
}
.category-menu-item .cat-menu-actions {
  position: absolute;
  content: "";
  right: 0;
  display: flex;
  flex-direction: column;
}
.category-menu-item .cat-menu-actions a {
  text-decoration: none;
}
.category-menu-item .cat-menu-actions a.menu-actions i {
  font-size: 10px;
  width: 20px;
  height: 20px;
  background-color: #d8eeef;
  color: #40AEAF;
  margin-bottom: 3px;
}
.category-menu-item .cat-menu-actions a.menu-actions-dropdown {
  font-size: 10px;
  background-color: #D8DFE8;
  color: #4C657A;
  width: 20px;
  height: 20px;
}
.category-menu-item .cat-menu-actions a.menu-actions-dropdown:after {
  display: none;
}
.category-menu-item .cat-menu-actions a.dropdown-toggle::after {
  display: none;
}
.category-menu-item .cat-menu-actions.show a.menu-actions-dropdown {
  background-color: #A7B5C4;
  color: #fff;
}
.category-menu-item .cat-menu-actions .dropdown-menu {
  transform: none !important;
  padding: 0;
  margin: 0;
  min-width: 5rem;
  right: -90px;
  left: auto !important;
  top: 12px !important;
}
.category-menu-item .cat-menu-actions .dropdown-menu::before {
  position: absolute;
  content: "";
  border-right: 8px solid #D8DFE8;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  left: -7px;
  top: 12px;
}
.category-menu-item .cat-menu-actions .dropdown-item {
  font-size: 12px;
  padding: 2px 5px;
  background-color: #D8DFE8;
  color: #4C657A;
  font-family: "Poppins", sans-serif;
}
.category-menu-item .cat-menu-actions .dropdown-item i {
  background-color: transparent;
  color: #4C657A;
  padding: 0;
  margin-right: 8px;
}
.category-menu-item .shortlinks-edit-actions {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 20px;
  background: #D8DFE8;
}
.category-menu-item .shortlinks-edit-actions a {
  text-decoration: none;
}
.category-menu-item .shortlinks-edit-actions a i {
  font-size: 11px;
  color: #687E94;
}
.category-menu-item .side-bar-actions {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 20px;
  background: transparent;
}
.category-menu-item .side-bar-actions a {
  text-decoration: none;
}
.category-menu-item .side-bar-actions a i {
  font-size: 11px;
  color: #687E94;
}
.category-menu-item.customize:before {
  position: absolute;
  content: "";
  left: -7px;
  top: 0;
  height: 100%;
  width: 2px;
  background-color: #FFC107;
}
.category-menu-item.customize:after {
  background-color: #F8E9BE;
  position: absolute;
  content: "Customized";
  left: -105px;
  width: 100px;
  height: 25px;
  color: #FFC107;
  border-left: #FFC107;
  border-top: #FFC107;
  border-bottom: #FFC107;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
  font-size: 14px;
  border: 1px solid;
  display: none;
}
.category-menu-item.customize:hover:after {
  display: flex;
  align-items: center;
  justify-content: center;
}
.category-menu-item.primary:before {
  position: absolute;
  content: "";
  left: -7px;
  top: 0;
  height: 100%;
  width: 2px;
  background-color: #267FC2;
}
.category-menu-item.primary:after {
  background-color: #267fc24f;
  position: absolute;
  content: "Primary";
  left: -105px;
  width: 100px;
  height: 25px;
  color: #267FC2;
  border-left: #267FC2;
  border-top: #267FC2;
  border-bottom: #267FC2;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
  font-size: 14px;
  border: 1px solid;
  display: none;
}
.category-menu-item.primary:hover:after {
  display: flex;
  align-items: center;
  justify-content: center;
}
.category-menu-item.has-icon-left .cat-img {
  position: relative;
}
.category-menu-item.has-icon-left .cat-img:after {
  content: "";
  position: absolute;
  width: 1px;
  background-color: #A5B5C7;
  height: 28px;
  right: 0;
  top: 4px;
}
.category-menu-item.cat-sidebar-items {
  padding-right: 70px;
  background: #fff;
}
.category-menu-item.cat-sidebar-items .side-bar-actions {
  width: 80px;
  justify-content: space-evenly;
}
.category-menu-item.cat-sidebar-items .side-bar-actions a i {
  font-size: 18px;
}
.category-menu-item.cat-sidebar-items.draggable-item i {
  position: relative;
}

.draggable-item {
  height: 44px;
  position: relative;
  padding: 0 20px 0 10px;
  background: #fff;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.05);
  border-radius: 3px;
  margin-bottom: 15px;
}
.draggable-item .draggable-item-title {
  font-size: 14px;
  font-weight: 400;
  color: #1C3047;
  margin-bottom: 0;
  text-transform: capitalize;
}
.draggable-item i {
  position: absolute;
  content: "";
  right: 6px;
  color: #1C3047;
  font-size: 16px;
  font-weight: 600;
}
.draggable-item i.select-icon-left {
  display: none;
}
.draggable-item.active {
  background: #D8EEEF;
}
.draggable-item.active .draggable-item-title {
  color: #40AEAF;
}
.draggable-item.selected-categories {
  padding: 0 30px 0 15px;
}
.draggable-item.selected-categories i {
  font-size: 10px;
  right: 15px;
}
.draggable-item.has-icon-left {
  padding: 0 30px 0 40px;
}
.draggable-item.has-icon-left i.select-icon-left {
  left: 12px;
  display: block;
  font-size: 8px;
  background: #40AEAF;
  color: #fff;
  border-radius: 50%;
  width: 18px;
  height: 18px;
}

.cat-inner {
  padding: 20px;
  background-color: #F2F6FA;
  max-height: 500px;
}

.PrimaryCategories .remove-icon, .CustomizedCategories .remove-icon {
  display: none;
}

.LiveCategories .draggable-item {
  padding-right: 60px;
}
.LiveCategories .remove-icon {
  right: 30px;
}

.treejs > .treejs-nodes {
  padding: 0 !important;
}
.treejs .treejs-node__halfchecked > .treejs-checkbox:after {
  position: absolute !important;
  content: " " !important;
  display: block !important;
  top: 4px !important;
  left: 5px !important;
  width: 5px !important;
  height: 9px !important;
  border: 2px solid #fff !important;
  border-top: none !important;
  border-left: none !important;
  transform: rotate(45deg) !important;
  background-color: transparent !important;
}
.treejs .treejs-node__halfchecked > .treejs-checkbox:before {
  background-color: #40AEAF !important;
  border-color: #40AEAF !important;
}
.treejs .treejs-node__checked > .treejs-checkbox:before {
  background-color: #40AEAF !important;
  border-color: #40AEAF !important;
}

.treejs .treejs-switcher {
  transform-origin: center !important;
}
.treejs .treejs-switcher:before {
  position: absolute !important;
  top: 5px !important;
  left: 6px !important;
  display: block !important;
  content: " " !important;
  width: 6px !important;
  height: 6px !important;
  border: none !important;
  border-left: 1px solid !important;
  border-bottom: 1px solid !important;
  transform: rotate(315deg) !important;
}

.treejs .treejs-switcher:hover:before {
  border-top: none !important;
}

.treejs .treejs-checkbox {
  transform: scale(0.8) !important;
  margin-left: 2px !important;
}

.treejs li {
  margin: 5px 0;
}

.treejs > .treejs-nodes > .treejs-node {
  padding: 15px 0;
  border-bottom: 1px solid #d8dfe8;
  margin: 0;
}

.treejs > .treejs-nodes > .treejs-node:last-child {
  border-bottom: 0;
}

.windowed-panel {
  border: 1px solid #e3e3e3;
  position: relative;
  border-radius: 7px;
  margin-bottom: 20px;
}
.windowed-panel .windowed-panel-head {
  font-size: 12px;
  position: absolute;
  top: 0;
  transform: translateY(-50%);
  background: white;
  padding: 0 5px;
  color: #b7b7b7;
  font-weight: normal;
  left: 20px;
}
.windowed-panel .windowed-panel-body {
  padding: 20px;
}

.vertical_steppers ul li {
  position: relative;
  padding-left: 50px;
}
.vertical_steppers ul li .checkmark {
  width: 16px;
  position: absolute;
  left: 4px;
  height: 16px;
  background-color: #E6ECF2;
  border-radius: 50%;
  text-align: center;
  padding: 2px 0;
  z-index: 9;
  color: #D8DFE8;
  font-family: "icomoon";
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.vertical_steppers ul li h6 {
  margin-bottom: 0;
}
.vertical_steppers ul li .date-time-sec {
  color: #8D9FB0;
  font-size: 12px;
}
.vertical_steppers ul li:first-child:after {
  content: none;
}
.vertical_steppers ul li::after {
  content: "";
  background: #E6ECF2;
  position: absolute;
  z-index: 1;
  left: 11px;
  top: 27px;
  border-radius: 70px;
  bottom: -5px;
  display: block;
  width: 3px;
}
.vertical_steppers ul li:last-child:after {
  content: none;
  display: none;
}
.vertical_steppers ul li.active .checkmark {
  background-color: #43ACAE;
}
.vertical_steppers ul li.active::before {
  background-color: #8CCECF;
  color: #fff;
}
.vertical_steppers ul li.active.steps-connector::after {
  background-color: #BBC7D5;
}
.vertical_steppers ul li.steps-connector {
  min-height: 80px;
  padding-bottom: 20px;
}
.vertical_steppers ul li.steps-connector .msg-box {
  background-color: #F2F2F2;
  padding: 10px;
  border-radius: 10px;
}
.vertical_steppers ul li.steps-connector .msg-box p {
  margin-bottom: 0;
}
.vertical_steppers ul li.steps-connector::after {
  content: "";
  background: #E6ECF2;
  position: absolute;
  z-index: 1;
  left: 11px;
  top: 0;
  border-radius: 70px;
  bottom: 0;
  display: block;
  width: 2px;
  margin-bottom: 5px;
  margin-top: 20px;
}

.prd_assign_sec {
  margin: 0 !important;
}
.prd_assign_sec input[type=radio], .prd_assign_sec input[type=checkbox] {
  width: 100%;
  position: absolute;
  display: none;
}
.prd_assign_sec input[type=radio] + label, .prd_assign_sec input[type=checkbox] + label {
  border: 0.5px solid #ADADAD;
  width: 100px;
  height: 100px;
  text-align: center;
  padding: 10px 10px;
  border-radius: 6px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  line-height: 16px;
  cursor: pointer;
  position: relative;
}
.prd_assign_sec input[type=radio] + label img, .prd_assign_sec input[type=checkbox] + label img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.prd_assign_sec input[type=radio] + label:before, .prd_assign_sec input[type=checkbox] + label:before {
  content: "";
  border-radius: 100%;
  border: 0.5px solid #D4D4D4;
  width: 15px;
  height: 15px;
  position: absolute;
  color: #fff;
  left: 10px;
  top: 10px;
  background: transparent;
  font-family: "icomoon";
  font-size: 10px;
  line-height: 15px;
}
.prd_assign_sec input[type=radio] + label:hover, .prd_assign_sec input[type=checkbox] + label:hover {
  border-color: #007bff;
}
.prd_assign_sec input[type=radio] + label:hover:before, .prd_assign_sec input[type=checkbox] + label:hover:before {
  border-color: #007bff;
}
.prd_assign_sec input[type=radio]:checked + label, .prd_assign_sec input[type=checkbox]:checked + label {
  border-color: #007bff;
}
.prd_assign_sec input[type=radio]:checked + label:before, .prd_assign_sec input[type=checkbox]:checked + label:before {
  content: "";
  border-radius: 100%;
  border: 0.5px solid #007bff;
  width: 15px;
  height: 15px;
  position: absolute;
  left: 10px;
  top: 10px;
  background: #007bff;
}
.prd_assign_sec.file-type-btn {
  width: 109px;
}
.prd_assign_sec.file-type-btn input[type=radio],
.prd_assign_sec.file-type-btn input[type=checkbox] {
  width: 100%;
  position: absolute;
  display: none;
}
.prd_assign_sec.file-type-btn input[type=radio] + label,
.prd_assign_sec.file-type-btn input[type=checkbox] + label {
  border: 1px solid #40AEAF;
  width: 100px;
  height: unset;
  text-align: center;
  padding: 5px 10px 4px;
  border-radius: 6px;
  color: #40AEAF;
  line-height: 16px;
  cursor: pointer;
  position: relative;
}
.prd_assign_sec.file-type-btn input[type=radio] + label img,
.prd_assign_sec.file-type-btn input[type=checkbox] + label img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.prd_assign_sec.file-type-btn input[type=radio] + label:before,
.prd_assign_sec.file-type-btn input[type=checkbox] + label:before {
  content: "";
  border-radius: 100%;
  border: 0.5px solid #D4D4D4;
  width: 15px;
  height: 15px;
  position: absolute;
  color: #fff;
  left: 10px;
  top: 10px;
  background: transparent;
  font-family: "icomoon";
  font-size: 10px;
  line-height: 15px;
  opacity: 0;
}
.prd_assign_sec.file-type-btn input[type=radio] + label:hover,
.prd_assign_sec.file-type-btn input[type=checkbox] + label:hover {
  border-color: #40AEAF;
}
.prd_assign_sec.file-type-btn input[type=radio] + label:hover:before,
.prd_assign_sec.file-type-btn input[type=checkbox] + label:hover:before {
  border-color: #40AEAF;
}
.prd_assign_sec.file-type-btn input[type=radio]:checked + label,
.prd_assign_sec.file-type-btn input[type=checkbox]:checked + label {
  background-color: #40AEAF;
  border: 1px solid #40AEAF;
  color: #fff;
}
.prd_assign_sec.file-type-btn input[type=radio]:checked + label:before,
.prd_assign_sec.file-type-btn input[type=checkbox]:checked + label:before {
  content: "";
  border-radius: 100%;
  border: 0.5px solid #007bff;
  width: 15px;
  height: 15px;
  position: absolute;
  left: 10px;
  top: 10px;
  background: #007bff;
  opacity: 0;
}
.prd_assign_sec.file-type-btn input[type=radio]:checked + label:after,
.prd_assign_sec.file-type-btn input[type=checkbox]:checked + label:after {
  opacity: 0;
}

.order-settings .card {
  min-height: 210px;
}
.order-settings .card .delivery-options .delivery {
  margin: 15px 0 30px 0;
}
.order-settings .card .delivery-options .delivery .title.scheduled {
  margin-right: 50px;
}
.order-settings .card .delivery-options .delivery .title.consolidated {
  margin-right: 33px;
}
.order-settings .card .delivery-options .delivery .toggle-switch1.toggle-switch-fill input:checked + .slider {
  background-color: #40AEAF;
  border-color: #40AEAF;
}
.order-settings .card .delivery-options .delivery .toggle-switch1.toggle-switch-fill .slider.round {
  background-color: #D8DFE8;
  border-color: #D8DFE8;
}
.order-settings .card .delivery-options .delivery .toggle-switch1.toggle-switch-fill .slider.round:before {
  background-color: #fff;
  border-color: #fff;
  width: 20px;
  height: 20px;
  left: 1px;
  top: 1px;
}

/*Background Color shades*/
.bg-green-50 {
  background: #E4F4F4;
}

.bg-green-100 {
  background: #D8EEEF;
}

.bg-green-200 {
  background: #9FD6D7;
}

.bg-green-300 {
  background: #BAF0E8;
}

.bg-green-400 {
  background: #0CAB93;
}

.bg-green-500 {
  background: #40AEAF;
}

.bg-green-gradiant {
  background: #40aeaf;
  background: linear-gradient(-90deg, #40aeaf 0%, #008a8e 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#40aeaf",endColorstr="#008a8e",GradientType=1);
}

.bg-grey-50 {
  background: #F2F6FA;
}

.bg-grey-100 {
  background: #E6ECF2;
}

.bg-grey-200 {
  background: #D8DFE8;
}

.bg-grey-300 {
  background: #A7B5C4;
}

.bg-grey-400 {
  background: #1C3047;
  color: #fff;
}

.bg-grey-500 {
  background: #16273B;
  color: #fff;
}

.bg-red-100 {
  background: #F7CED2;
}

.bg-red-200 {
  background: #DC3545;
}

.bg-yellow-100 {
  background: #FFF2CC;
}

.bg-yellow-200 {
  background: #FFC107;
}

.bg-yellow-300 {
  background: #e9b004;
}

.bg-purple-100 {
  background: #CFA7F3;
}

.bg-purple-200 {
  background: #C3A7F3;
}

.bg-purple-300 {
  background: #8A2BE2;
}

.bg-purple-400 {
  background: #6E2BE2;
}

.bg-blue-100 {
  background: #DBF0FF;
}

.bg-blue-200 {
  background: #A7DEF3;
}

.bg-blue-300 {
  background: #2BB0E2;
}

.bg-blue-400 {
  background: #2C7AD4;
}

.bg-blue-500 {
  background: #267FC2;
}

/*Font Weight*/
.text-weight-300 {
  font-weight: 300;
}

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

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

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

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

/*Heading Size*/
.h1, h1 {
  font-size: 30px;
}

.h2, h2 {
  font-size: 20px;
}

.h3, h3 {
  font-size: 16px;
}

p, .text-normal {
  font-size: 14px;
}

.z-index-9 {
  z-index: 9 !important;
}

.quantity-field-area {
  flex: 0 0 47%;
}
.quantity-field-area > span {
  margin-bottom: 5px;
  display: inline-block;
}
.quantity-field-area div {
  border: 1px solid #ddd;
  display: flex;
  padding: 5px 10px;
  align-items: center;
  border-radius: 5px;
}
.quantity-field-area div span {
  flex: 0 0 35px;
}
.quantity-field-area div input {
  width: 100%;
}

[slider] {
  position: relative;
  height: 14px;
  border-radius: 10px;
  text-align: left;
  margin: 45px 0 10px 0;
}

[slider] > div {
  position: absolute;
  left: 13px;
  right: 15px;
  height: 14px;
}

[slider] > div > [inverse-left] {
  position: absolute;
  left: 0;
  height: 5px;
  border-radius: 10px;
  background-color: #CCC;
  margin: 0 7px;
}

[slider] > div > [inverse-right] {
  position: absolute;
  right: 0;
  height: 5px;
  border-radius: 10px;
  background-color: #CCC;
  margin: 0 7px;
}

[slider] > div > [range] {
  position: absolute;
  left: 0;
  height: 5px;
  border-radius: 14px;
  background-color: #40aeaf;
}

[slider] > div > [thumb] {
  position: absolute;
  top: -7px;
  z-index: 2;
  height: 20px;
  width: 20px;
  text-align: left;
  margin-left: -11px;
  cursor: pointer;
  /* box-shadow: 0 3px 8px rgba(0, 0, 0, 0.4); */
  background-color: #FFF;
  border-radius: 50%;
  outline: none;
  border: 4px solid #40aeaf;
}

[slider] > input[type=range] {
  position: absolute;
  pointer-events: none;
  -webkit-appearance: none;
  z-index: 3;
  height: 5px;
  top: -2px;
  width: 100%;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  left: 0;
}

div[slider] > input[type=range]::-ms-track {
  -webkit-appearance: none;
  background: transparent;
  color: transparent;
}

div[slider] > input[type=range]::-moz-range-track {
  -moz-appearance: none;
  background: transparent;
  color: transparent;
}

div[slider] > input[type=range]:focus::-webkit-slider-runnable-track {
  background: transparent;
  border: transparent;
}

div[slider] > input[type=range]:focus {
  outline: none;
}

div[slider] > input[type=range]::-ms-thumb {
  pointer-events: all;
  width: 28px;
  height: 28px;
  border-radius: 0px;
  border: 0 none;
  background: red;
}

div[slider] > input[type=range]::-moz-range-thumb {
  pointer-events: all;
  width: 28px;
  height: 28px;
  border-radius: 0px;
  border: 0 none;
  background: red;
}

div[slider] > input[type=range]::-webkit-slider-thumb {
  pointer-events: all;
  width: 28px;
  height: 28px;
  border-radius: 0px;
  border: 0 none;
  background: red;
  -webkit-appearance: none;
}

div[slider] > input[type=range]::-ms-fill-lower {
  background: transparent;
  border: 0 none;
}

div[slider] > input[type=range]::-ms-fill-upper {
  background: transparent;
  border: 0 none;
}

div[slider] > input[type=range]::-ms-tooltip {
  display: none;
}

[slider] > div > [sign] {
  opacity: 0;
  position: absolute;
  margin-left: -11px;
  top: -39px;
  z-index: 3;
  background-color: #1ABC9C;
  color: #fff;
  width: 28px;
  height: 28px;
  border-radius: 28px;
  -webkit-border-radius: 28px;
  align-items: center;
  justify-content: center;
  text-align: center;
}

[slider] > div > [sign]:after {
  position: absolute;
  content: "";
  left: 0;
  border-radius: 16px;
  top: 19px;
  border-left: 14px solid transparent;
  border-right: 14px solid transparent;
  border-top-width: 16px;
  border-top-style: solid;
  border-top-color: #1ABC9C;
}

[slider] > div > [sign] > span {
  font-size: 12px;
  font-weight: 700;
  line-height: 28px;
}

[slider]:hover > div > [sign] {
  opacity: 1;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL2JhY2tvZmZpY2UvYXBwLmNzcyIsIm1hcHBpbmdzIjoiOztBQUFBO0VBQ0Usc0JBQXNCO0VBQ3RCLHFCQUFxQjtFQUNyQixTQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLHNCQUFzQixFQUFFO0VBQ3hCO0lBQ0Usc0JBQXNCO0lBQ3RCLGVBQWU7SUFDZixjQUFjO0lBQ2QsWUFBWTtJQUNaLHNCQUFpQjtLQUFqQixxQkFBaUI7U0FBakIsaUJBQWlCO0lBQ2pCLHlCQUF5QixFQUFFO0lBQzNCO01BQ0UsY0FBYztNQUNkLGlCQUFpQjtNQUNqQixtQkFBbUI7TUFDbkIsZ0JBQWdCO01BQ2hCLHVCQUF1QjtNQUN2QixtQkFBbUIsRUFBRTtJQUN2QjtNQUNFLDZCQUE2QjtNQUM3QixZQUFZO01BQ1osY0FBYyxFQUFFO0VBQ3BCO0lBQ0Usa0JBQWtCO0lBQ2xCLGtCQUFrQixFQUFFO0VBQ3RCO0lBQ0Usc0JBQXNCO0lBQ3RCLGVBQWU7SUFDZixjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLHNCQUFpQjtLQUFqQixxQkFBaUI7U0FBakIsaUJBQWlCO0lBQ2pCLHlCQUF5QixFQUFFO0lBQzNCO01BQ0UsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixVQUFVLEVBQUU7SUFDZDtNQUNFLDZCQUE2QjtNQUM3QixZQUFZO01BQ1osY0FBYyxFQUFFO0VBQ3BCO0lBQ0Usc0JBQXNCO0lBQ3RCLFlBQVk7SUFDWixlQUFlO0lBQ2YsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixVQUFVO0lBQ1YsZUFBZTtJQUNmLFlBQVk7SUFDWixZQUFZO0lBQ1osc0JBQXNCO0lBQ3RCLHVCQUF1QjtJQUN2QixnQkFBZ0I7SUFDaEIsb0JBQW9CLEVBQUU7SUFDdEI7TUFDRSx3QkFBd0IsRUFBRTs7QUFFaEM7RUFDRSx1QkFBdUI7RUFDdkIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsV0FBVztFQUNYLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsZ0JBQWdCO0VBQ2hCLFNBQVM7RUFDVCxVQUFVLEVBQUU7O0FBRWQ7RUFDRSxZQUFZO0VBQ1osc0JBQWlCO0dBQWpCLHFCQUFpQjtPQUFqQixpQkFBaUI7RUFDakIseUJBQXlCLEVBQUU7O0FBRTdCO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLE9BQU8sRUFBRTs7QUFFWDtFQUNFLG1CQUFtQjtFQUNuQiw0QkFBNEI7RUFDNUIsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtFQUN6QiwwQkFBMEIsRUFBRTs7QUFFOUI7RUFDRSxjQUFjO0VBQ2QsWUFBWSxFQUFFO0VBQ2Q7SUFDRSxZQUFZO0lBQ1osV0FBVztJQUNYLHNCQUFzQixFQUFFO0lBQ3hCO01BQ0Usd0JBQXdCLEVBQUU7RUFDOUI7SUFDRSxhQUFhLEVBQUU7O0FBRW5CO0VBQ0UsU0FBUztFQUNULFNBQVM7RUFDVCxVQUFVO0VBQ1YsY0FBYztFQUNkLGVBQWU7RUFDZixPQUFPO0VBQ1AsTUFBTTtFQUNOLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsWUFBWTtFQUNaLFdBQVc7RUFDWCxVQUFVO0VBQ1YsV0FBVztFQUNYLHNCQUFzQjtFQUN0Qix3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSxvQkFBb0I7RUFDcEIsOEJBQThCO0VBQzlCLHdDQUF3QztFQUN4QyxnQ0FBZ0M7RUFDaEMsc0JBQXNCO0VBQ3RCLDJCQUEyQjtFQUMzQixxQkFBcUI7RUFDckIsNkJBQTZCO0VBQzdCLHFCQUFxQjtFQUNyQiw4QkFBOEIsRUFBRTs7QUFFbEM7RUFDRSxzQkFBc0I7RUFDdEIsc0JBQXNCO0VBQ3RCLGtCQUFrQixFQUFFO0VBQ3BCO0lBQ0UsV0FBVztJQUNYLGlCQUFpQixFQUFFO0VBQ3JCO0lBQ0UsZUFBZTtJQUNmLFlBQVk7SUFDWixpQkFBaUI7SUFDakIsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixrQkFBa0IsRUFBRTtFQUN0QjtJQUNFLFdBQVcsRUFBRTtFQUNmO0lBQ0UsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsVUFBVTtJQUNWLFdBQVcsRUFBRTtJQUNiO01BQ0Usc0RBQXNEO01BQ3RELG1CQUFtQjtNQUNuQiwyQkFBMkI7TUFDM0IsU0FBUztNQUNULFNBQVM7TUFDVCxpQkFBaUI7TUFDakIsZ0JBQWdCO01BQ2hCLGtCQUFrQjtNQUNsQixRQUFRO01BQ1IsUUFBUSxFQUFFOztBQUVoQjtFQUNFLFdBQVcsRUFBRTs7QUFFZjtFQUNFLFNBQVM7RUFDVCxXQUFXLEVBQUU7O0FBRWY7RUFDRSxzQkFBc0I7RUFDdEIsZUFBZSxFQUFFO0VBQ2pCO0lBQ0UsYUFBYSxFQUFFOztBQUVuQjtFQUNFLHNEQUFzRDtFQUN0RCwyQkFBMkIsRUFBRTs7QUFFL0I7RUFDRSx1QkFBdUI7RUFDdkIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixrQkFBa0IsRUFBRTtFQUNwQjtJQUNFLG1CQUFtQixFQUFFO0VBQ3ZCO0lBQ0UsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLFlBQVksRUFBRTtFQUNoQjtJQUNFLHlCQUF5QjtJQUN6QixzQkFBc0I7SUFDdEIsa0JBQWtCO0lBQ2xCLHNCQUFzQjtJQUN0QixxQkFBcUI7SUFDckIsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixVQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLHVCQUF1QjtJQUN2QixzQkFBc0I7SUFDdEIsbUJBQW1CLEVBQUU7RUFDdkI7SUFDRSxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLGtCQUFrQixFQUFFO0VBQ3RCO0lBQ0UsNkJBQTZCO0lBQzdCLFlBQVk7SUFDWiw0QkFBNEI7SUFDNUIsMkJBQTJCO0lBQzNCLDhCQUE4QjtJQUM5QixXQUFXO0lBQ1gsZUFBZTtJQUNmLGNBQWM7SUFDZCxpQkFBaUI7SUFDakIsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixPQUFPO0lBQ1AsTUFBTSxFQUFFO0lBQ1I7TUFDRSx5QkFBeUI7TUFDekIsV0FBVztNQUNYLGFBQWEsRUFBRTs7QUFFckI7RUFDRSxnQkFBZ0I7RUFDaEIsa0JBQWtCLEVBQUU7O0FBRXRCO0VBQ0UsaUJBQWlCO0VBQ2pCLGtCQUFrQixFQUFFOztBQUV0QjtFQUNFLDJCQUEyQjtFQUMzQixrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLDRCQUE0QjtFQUM1Qiw0QkFBNEI7RUFDNUIsK0JBQStCLEVBQUU7O0FBRW5DO0VBQ0UsV0FBVztFQUNYLGlCQUFpQjtFQUNqQixrQkFBa0IsRUFBRTs7QUFFdEI7RUFDRSx1QkFBdUI7RUFDdkIsVUFBVSxFQUFFOztBQUVkO0VBQ0Usc0JBQXNCO0VBQ3RCLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UseUJBQXlCO0VBQ3pCLDBCQUEwQixFQUFFOztBQUU5QjtFQUNFLDRCQUE0QjtFQUM1Qiw2QkFBNkIsRUFBRTs7QUFFakM7RUFDRSxzQkFBc0IsRUFBRTs7QUFFMUI7RUFDRSx1QkFBdUI7RUFDdkIsWUFBWTtFQUNaLFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsaUJBQWlCO0VBQ2pCLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGlCQUFpQixFQUFFO0VBQ25CO0lBQ0UsZUFBZSxFQUFFO0VBQ25CO0lBQ0UsaUJBQWlCO0lBQ2pCLGlCQUFpQixFQUFFO0lBQ25CO01BQ0UsaUJBQWlCO01BQ2pCLGlCQUFpQixFQUFFO01BQ25CO1FBQ0UsaUJBQWlCO1FBQ2pCLGlCQUFpQixFQUFFO1FBQ25CO1VBQ0UsaUJBQWlCO1VBQ2pCLGlCQUFpQixFQUFFO1VBQ25CO1lBQ0UsaUJBQWlCO1lBQ2pCLGlCQUFpQixFQUFFOztBQUUvQjtFQUNFLFVBQVUsRUFBRTs7QUFFZDtFQUNFLFdBQVcsRUFBRTs7QUFFZjtFQUNFLHNCQUFzQixFQUFFOztBQUUxQjtFQUNFLHlCQUF5QjtFQUN6QixZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsZUFBZTtFQUNmLGNBQWM7RUFDZCxZQUFZLEVBQUU7O0FBRWhCO0VBQ0UseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsVUFBVTtFQUdWLHFFQUFxRTtFQUNyRSwyQkFBMkI7RUFDM0Isc0hBQXNILEVBQUU7RUFDeEg7SUFDRSx5QkFBeUIsRUFBRTtFQUM3QjtJQUNFLFdBQVc7SUFDWCxpQkFBaUIsRUFBRTtFQUNyQjtJQUNFLGVBQWU7SUFDZixZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLFlBQVk7SUFDWixrQkFBa0IsRUFBRTtFQUN0QjtJQUNFLFdBQVcsRUFBRTtFQUNmO0lBQ0Usc0JBQXNCO0lBQ3RCLFlBQVk7SUFDWiwyQkFBMkI7SUFDM0IsNEJBQTRCO0lBQzVCLCtCQUErQjtJQUMvQixZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixVQUFVO0lBQ1YsV0FBVztJQUdYLHVFQUF1RTtJQUN2RSwyQkFBMkI7SUFDM0Isc0hBQXNILEVBQUU7SUFDeEg7TUFDRSxzREFBc0Q7TUFDdEQsbUJBQW1CO01BQ25CLDJCQUEyQjtNQUMzQixTQUFTO01BQ1QsU0FBUztNQUNULGlCQUFpQjtNQUNqQixnQkFBZ0I7TUFDaEIsa0JBQWtCO01BQ2xCLFFBQVE7TUFDUixRQUFRLEVBQUU7O0FBRWhCO0VBQ0UsV0FBVyxFQUFFOztBQUVmO0VBQ0UsWUFBWTtFQUNaLDRCQUE0QjtFQUM1QixnQkFBZ0I7RUFDaEIsMkJBQTJCO0VBQzNCLDhCQUE4QjtFQUM5QixTQUFTO0VBQ1QsV0FBVyxFQUFFOztBQUVmO0VBQ0UseUJBQXlCLEVBQUU7RUFDM0I7SUFDRSx1QkFBdUI7SUFDdkIsWUFBWSxFQUFFO0lBQ2Q7TUFDRSxzREFBc0Q7TUFDdEQsMkJBQTJCLEVBQUU7O0FBRW5DO0VBQ0UsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtFQUN6QiwwQkFBMEI7RUFHMUIsbUVBQW1FO0VBQ25FLDJCQUEyQjtFQUMzQixzSEFBc0gsRUFBRTs7QUFFMUg7RUFDRSxtQkFBbUI7RUFDbkIsNEJBQTRCO0VBQzVCLDZCQUE2QjtFQUc3QixxRUFBcUU7RUFDckUsMkJBQTJCO0VBQzNCLHNIQUFzSCxFQUFFOztBQUUxSDtFQUNFLHVCQUF1QjtFQUN2QixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixVQUFVO0VBQ1YsbUJBQW1CO0VBQ25CLGtCQUFrQixFQUFFO0VBQ3BCO0lBQ0UseUJBQXlCLEVBQUU7RUFDN0I7SUFDRSxhQUFhLEVBQUU7RUFDakI7SUFDRSx5QkFBeUI7SUFDekIsc0JBQXNCO0lBQ3RCLGtCQUFrQjtJQUNsQixxQkFBcUI7SUFDckIsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixVQUFVLEVBQUU7RUFDZDtJQUNFLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsa0JBQWtCLEVBQUU7RUFDdEI7SUFDRSw2QkFBNkI7SUFDN0IsWUFBWTtJQUNaLDJCQUEyQjtJQUMzQiw4QkFBOEI7SUFDOUIsV0FBVztJQUNYLGVBQWU7SUFDZixjQUFjO0lBQ2QsaUJBQWlCO0lBQ2pCLGNBQWMsRUFBRTtJQUNoQjtNQUNFLFdBQVc7TUFDWCxhQUFhLEVBQUU7O0FBRXJCO0VBQ0UsZ0JBQWdCO0VBQ2hCLGtCQUFrQixFQUFFOztBQUV0QjtFQUNFLGlCQUFpQjtFQUNqQixrQkFBa0IsRUFBRTs7QUFFdEI7RUFDRSx5QkFBeUI7RUFDekIsNEJBQTRCO0VBQzVCLDRCQUE0QjtFQUM1QiwrQkFBK0IsRUFBRTs7QUFFbkM7RUFDRSx5QkFBeUIsRUFBRTs7QUFFN0I7RUFDRSxnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLDBCQUEwQixFQUFFOztBQUU5QjtFQUNFLG1CQUFtQjtFQUNuQiw0QkFBNEI7RUFDNUIsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0Usc0JBQXNCO0VBQ3RCLFVBQVUsRUFBRTs7QUFFZDtFQUNFLFVBQVU7RUFDVixnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSx1QkFBdUI7RUFDdkIsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsaUJBQWlCO0VBQ2pCLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLFVBQVUsRUFBRTs7QUFFZDtFQUNFLFdBQVcsRUFBRTs7QUFFZjtFQUNFLHlCQUF5QjtFQUN6QixZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsZUFBZTtFQUNmLGNBQWM7RUFDZCxZQUFZLEVBQUU7O0FBRWhCO0VBQ0UscUJBQXFCLEVBQUU7O0FDeGhCekI7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLFlBQVk7RUFDWixlQUFlO0VBQ2YsVUFBVTtFQUNWLGVBQWU7RUFDZixVQUFVO0VBQ1YsVUFBVTtFQUNWLGFBQWE7RUFDYixhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLHVDQUF1QztFQUN2QyxXQUFXO0FBQ2I7O0FBRUE7RUFDRSxTQUFTO0VBQ1QsbUNBQW1DO0VBQ25DLGtDQUFrQztFQUNsQyw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSxTQUFTO0VBQ1QsbUNBQW1DO0VBQ25DLDZCQUE2QjtFQUM3QixrQ0FBa0M7QUFDcEM7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRSxXQUFXO0FBQ2I7O0FBRUE7RUFDRSxPQUFPO0VBQ1AsUUFBUTtFQUNSLFFBQVE7RUFDUixpQkFBaUI7RUFDakIsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsT0FBTztFQUNQLFFBQVE7RUFDUixRQUFRO0VBQ1IsaUJBQWlCO0VBQ2pCLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLFNBQVM7QUFDWDs7QUFFQTtFQUNFLFVBQVU7QUFDWjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLFlBQVk7RUFDWixZQUFZO0VBQ1osc0JBQXNCO0VBQ3RCLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLFlBQVk7RUFDWixZQUFZO0VBQ1osc0JBQXNCO0VBQ3RCLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0UsYUFBYTtFQUNiLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIsWUFBWTtBQUNkOztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLGlDQUFpQztBQUNuQzs7QUFFQTtFQUNFLHlCQUF5QjtFQUN6QixpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixlQUFlO0VBQ2YsV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQiw2QkFBNkI7RUFDN0IsbUJBQW1CO0VBQ25CLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxTQUFTO0VBQ1QsaUJBQWlCO0VBQ2pCLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLHNCQUFzQjtFQUN0Qix5QkFBeUI7RUFDekIsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGNBQWM7RUFDZCxXQUFXO0FBQ2I7O0FBRUE7RUFDRSxzQkFBc0I7RUFDdEIseUJBQXlCO0VBQ3pCLFdBQVc7QUFDYjs7QUFFQTtFQUNFLHlCQUF5QjtFQUN6Qix5QkFBeUI7RUFDekIsV0FBVztFQUNYLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLHlCQUF5QjtFQUN6Qix5QkFBeUI7RUFDekIsV0FBVztBQUNiOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0UsV0FBVztFQUNYLG1CQUFtQjtFQUNuQiw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsWUFBWTtFQUNaLFlBQVk7RUFDWixTQUFTO0VBQ1QsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixVQUFVO0FBQ1o7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLFVBQVU7RUFDVixlQUFlO0FBQ2pCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLHVCQUF1QjtFQUN2QixpQkFBaUI7RUFDakIsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsV0FBVztFQUNYLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsWUFBWTtFQUNaLDBCQUEwQjtFQUMxQixhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLHFCQUFxQjtFQUNyQixlQUFlO0VBQ2Ysa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixTQUFTO0FBQ1g7O0FBRUE7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxVQUFVO0VBQ1YsV0FBVztBQUNiOztBQUVBO0VBQ0UsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixlQUFlO0FBQ2pCOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0Usc0JBQXNCO0VBQ3RCLFdBQVc7QUFDYjs7QUFFQSwyQkFBMkI7QUFDM0I7RUFDRTtJQUNFLFdBQVc7RUFDYjs7RUFFQTtJQUNFLFlBQVk7RUFDZDs7RUFFQTtJQUNFLFdBQVc7RUFDYjs7RUFFQTtJQUNFLFdBQVc7RUFDYjs7RUFFQTtJQUNFLFdBQVc7RUFDYjs7RUFFQTtJQUNFLGNBQWM7SUFDZCxnQkFBZ0I7RUFDbEI7O0VBRUE7SUFDRSxXQUFXO0lBQ1gsZUFBZTtFQUNqQjs7RUFFQTtJQUNFLGtCQUFrQjtJQUNsQiwwQkFBMEI7SUFDMUIsNkJBQTZCO0VBQy9COztFQUVBO0lBQ0UsY0FBYztFQUNoQjs7RUFFQTtJQUNFLGlCQUFpQjtJQUNqQix5QkFBeUI7SUFDekIsNEJBQTRCO0VBQzlCOztFQUVBO0lBQ0Usa0JBQWtCO0VBQ3BCOztFQUVBO0lBQ0UsV0FBVztFQUNiO0FBQ0Y7O0FBRUE7RUFDRTtJQUNFLFdBQVc7RUFDYjs7RUFFQTtJQUNFLFdBQVc7RUFDYjs7RUFFQTtJQUNFLFlBQVk7RUFDZDs7RUFFQTtJQUNFLHNCQUFzQjtFQUN4QjtBQUNGOztBQ3paQSxnQkFBZ0I7QUNBaEI7RUFDRTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7QURHRjtBQ0FBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBRENGOztBQ0VBO0VBQ0U7QURDRjs7QUNDQTtFQUNFO0FERUY7O0FDQUE7RUFDRTtBREdGOztBQ0RBO0VBQ0U7QURJRjs7QUNGQTtFQUNFO0FES0Y7O0FDSEE7RUFDRTtBRE1GOztBQ0pBO0VBQ0U7QURPRjs7QUNMQTtFQUNFO0FEUUY7O0FDTkE7RUFDRTtBRFNGOztBQ1BBO0VBQ0U7QURVRjs7QUNSQTtFQUNFO0FEV0Y7O0FDVEE7RUFDRTtBRFlGOztBQ1ZBO0VBQ0U7QURhRjs7QUNYQTtFQUNFO0FEY0Y7O0FDWkE7RUFDRTtBRGVGOztBQ2JBO0VBQ0U7QURnQkY7O0FDZEE7RUFDRTtBRGlCRjs7QUNmQTtFQUNFO0FEa0JGOztBQ2hCQTtFQUNFO0FEbUJGOztBQ2pCQTtFQUNFO0FEb0JGOztBQ2xCQTtFQUNFO0FEcUJGOztBQ25CQTtFQUNFO0FEc0JGOztBQ3BCQTtFQUNFO0FEdUJGOztBQ3JCQTtFQUNFO0FEd0JGOztBQ3RCQTtFQUNFO0FEeUJGOztBQ3ZCQTtFQUNFO0FEMEJGOztBQ3hCQTtFQUNFO0FEMkJGOztBQ3pCQTtFQUNFO0FENEJGOztBQzFCQTtFQUNFO0FENkJGOztBQzNCQTtFQUNFO0FEOEJGOztBQzVCQTtFQUNFO0FEK0JGOztBQzdCQTtFQUNFO0FEZ0NGOztBQzlCQTtFQUNFO0FEaUNGOztBQy9CQTtFQUNFO0FEa0NGOztBQ2hDQTtFQUNFO0FEbUNGOztBQ2pDQTtFQUNFO0FEb0NGOztBQ2xDQTtFQUNFO0FEcUNGOztBQ25DQTtFQUNFO0FEc0NGOztBQ3BDQTtFQUNFO0FEdUNGOztBQ3JDQTtFQUNFO0VBQ0E7QUR3Q0Y7O0FDdENBO0VBQ0U7RUFDQTtFQUNBO0FEeUNGOztBQ3ZDQTtFQUNFO0VBQ0E7RUFDQTtBRDBDRjs7QUN4Q0E7RUFDRTtFQUNBO0VBQ0E7QUQyQ0Y7O0FDekNBO0VBQ0U7QUQ0Q0Y7O0FDMUNBO0VBQ0U7QUQ2Q0Y7O0FDM0NBO0VBQ0U7QUQ4Q0Y7O0FDNUNBO0VBQ0U7QUQrQ0Y7O0FDN0NBO0VBQ0U7QURnREY7O0FDOUNBO0VBQ0U7QURpREY7O0FDL0NBO0VBQ0U7QURrREY7O0FDaERBO0VBQ0U7QURtREY7O0FDakRBO0VBQ0U7QURvREY7O0FDbERBO0VBQ0U7QURxREY7O0FDbkRBO0VBQ0U7QURzREY7O0FDcERBO0VBQ0U7QUR1REY7O0FDckRBO0VBQ0U7QUR3REY7O0FDdERBO0VBQ0U7RUFDQTtBRHlERjs7QUN2REE7RUFDRTtFQUNBO0VBQ0E7QUQwREY7O0FDeERBO0VBQ0U7RUFDQTtFQUNBO0FEMkRGOztBQ3pEQTtFQUNFO0VBQ0E7RUFDQTtBRDRERjs7QUMxREE7RUFDRTtBRDZERjs7QUMzREE7RUFDRTtBRDhERjs7QUM1REE7RUFDRTtBRCtERjs7QUM3REE7RUFDRTtFQUNBO0FEZ0VGOztBQzlEQTtFQUNFO0VBQ0E7RUFDQTtBRGlFRjs7QUMvREE7RUFDRTtBRGtFRjs7QUNoRUE7RUFDRTtBRG1FRjs7QUNqRUE7RUFDRTtBRG9FRjs7QUNsRUE7RUFDRTtBRHFFRjs7QUNuRUE7RUFDRTtBRHNFRjs7QUNwRUE7RUFDRTtFQUNBO0FEdUVGOztBQ3JFQTtFQUNFO0FEd0VGOztBQ3RFQTtFQUNFO0VBQ0E7QUR5RUY7O0FDdkVBO0VBQ0U7QUQwRUY7O0FDeEVBO0VBQ0U7QUQyRUY7O0FDekVBO0VBQ0U7QUQ0RUY7O0FDMUVBO0VBQ0U7QUQ2RUY7O0FDM0VBO0VBQ0U7QUQ4RUY7O0FDNUVBO0VBQ0U7QUQrRUY7O0FDN0VBO0VBQ0U7QURnRkY7O0FDOUVBO0VBQ0U7QURpRkY7O0FDL0VBO0VBQ0U7QURrRkY7O0FDaEZBO0VBQ0U7QURtRkY7O0FDakZBO0VBQ0U7QURvRkY7O0FDbEZBO0VBQ0U7QURxRkY7O0FFaFlBOzs7OztFQUFBO0FDQUE7RUFHSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBS0Y7RUFDQTtBSG9aRjs7QUluWkE7OztFQUdFO0FKc1pGOztBSW5aQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FKc1pGOztBSWhaQTtFQUNFO0FKbVpGOztBSXpZQTtFQUNFO0VBQ0EscU5DcU80QjtFQ2hHeEI7RUZuSUosZ0JDOE80QjtFRDdPNUIsZ0JDa1A0QjtFRGpQNUIsY0NuQ1M7RURvQ1Q7RUFDQSxzQkM5Q1M7QUwwYlg7O0FJaFlBO0VBQ0U7QUptWUY7O0FJMVhBO0VBQ0U7RUFDQTtFQUNBO0FKNlhGOztBSWhYQTtFQUNFO0VBQ0EscUJDZ040QjtBTG1LOUI7O0FJNVdBO0VBQ0U7RUFDQSxtQkNvRjBCO0FMMlI1Qjs7QUlwV0E7O0VBRUU7RUFDQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7QUp1V0Y7O0FJcFdBO0VBQ0U7RUFDQTtFQUNBO0FKdVdGOztBSXBXQTs7O0VBR0U7RUFDQTtBSnVXRjs7QUlwV0E7Ozs7RUFJRTtBSnVXRjs7QUlwV0E7RUFDRSxnQkNpSjRCO0FMc045Qjs7QUlwV0E7RUFDRTtFQUNBO0FKdVdGOztBSXBXQTtFQUNFO0FKdVdGOztBSXBXQTs7RUFFRSxtQkNvSTRCO0FMbU85Qjs7QUlwV0E7RUVJSTtBTm9XSjs7QUkvVkE7O0VBRUU7RUVQRTtFRlNGO0VBQ0E7QUprV0Y7O0FJL1ZBO0VBQU07QUptV047O0FJbFdBO0VBQU07QUpzV047O0FJL1ZBO0VBQ0UsY0NYd0M7RURZeEMscUJDWHdDO0VEWXhDO0FKa1dGO0FPbGhCRTtFSG1MRSxjQ2RzQztFRGV0QywwQkNkc0M7QUxnWDFDOztBSXpWQTtFQUNFO0VBQ0E7QUo0VkY7QU8zaEJFO0VIa01FO0VBQ0E7QUo0Vko7O0FJblZBOzs7O0VBSUUsaUdDeUQ0QjtFQ2pIMUI7QU4rWUo7O0FJblZBO0VBRUU7RUFFQTtFQUVBO0VBR0E7QUppVkY7O0FJelVBO0VBRUU7QUoyVUY7O0FJblVBO0VBQ0U7RUFDQTtBSnNVRjs7QUluVUE7RUFHRTtFQUNBO0FKb1VGOztBSTVUQTtFQUNFO0FKK1RGOztBSTVUQTtFQUNFLG9CQzZFNEI7RUQ1RTVCLHVCQzRFNEI7RUQzRTVCLGNDdFFTO0VEdVFUO0VBQ0E7QUorVEY7O0FJeFRBO0VBRUU7RUFDQTtBSjBURjs7QUlsVEE7RUFFRTtFQUNBLHFCQzJKc0M7QUx5SnhDOztBSTlTQTtFQUVFO0FKZ1RGOztBSXhTQTtFQUNFO0FKMlNGOztBSXhTQTs7Ozs7RUFLRTtFQUNBO0VFaEtFO0VGa0tGO0FKMlNGOztBSXhTQTs7RUFFRTtBSjJTRjs7QUl4U0E7O0VBRUU7QUoyU0Y7O0FJclNBO0VBQ0U7QUp3U0Y7O0FJbFNBO0VBQ0U7QUpxU0Y7O0FJOVJBOzs7O0VBSUU7QUppU0Y7O0FJeFJJOzs7O0VBQ0U7QUo4Uk47O0FJeFJBOzs7O0VBSUU7RUFDQTtBSjJSRjs7QUl4UkE7O0VBRUU7RUFDQTtBSjJSRjs7QUl2UkE7RUFDRTtFQUVBO0FKeVJGOztBSXRSQTtFQU1FO0VBRUE7RUFDQTtFQUNBO0FKbVJGOztBSTlRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUU5T0k7RUZnUEo7RUFDQTtFQUNBO0FKaVJGOztBSTlRQTtFQUNFO0FKaVJGOztBSTdRQTs7RUFFRTtBSmdSRjs7QUk3UUE7RUFLRTtFQUNBO0FKNFFGOztBSXJRQTtFQUNFO0FKd1FGOztBSWhRQTtFQUNFO0VBQ0E7QUptUUY7O0FJNVBBO0VBQ0U7QUorUEY7O0FJNVBBO0VBQ0U7RUFDQTtBSitQRjs7QUk1UEE7RUFDRTtBSitQRjs7QUkxUEE7RUFDRTtBSjZQRjs7QVF6dEJBOztFQUVFLHFCSHFTNEI7RUduUzVCLGdCSHFTNEI7RUdwUzVCLGdCSHFTNEI7QUxzYjlCOztBUXZ0QkE7RUZxS007QU5zakJOOztBUTF0QkE7RUZvS007QU4wakJOOztBUTd0QkE7RUZtS007QU44akJOOztBUWh1QkE7RUZrS007QU5ra0JOOztBUW51QkE7RUZpS007QU5za0JOOztBUXR1QkE7RUZnS007QU4wa0JOOztBUXh1QkE7RUY4Sk07RUU1SkosZ0JIdVM0QjtBTG9jOUI7O0FRdnVCQTtFRndKTTtFRXRKSixnQkgwUjRCO0VHelI1QixnQkhpUjRCO0FMeWQ5Qjs7QVF4dUJBO0VGbUpNO0VFakpKLGdCSHNSNEI7RUdyUjVCLGdCSDRRNEI7QUwrZDlCOztBUXp1QkE7RUY4SU07RUU1SUosZ0JIa1I0QjtFR2pSNUIsZ0JIdVE0QjtBTHFlOUI7O0FRMXVCQTtFRnlJTTtFRXZJSixnQkg4UTRCO0VHN1E1QixnQkhrUTRCO0FMMmU5Qjs7QVFydUJBO0VBQ0UsZ0JIZ0ZPO0VHL0VQLG1CSCtFTztFRzlFUDtFQUNBO0FSd3VCRjs7QVFodUJBOztFRmtHSTtFRS9GRixnQkgwTjRCO0FMeWdCOUI7O0FRaHVCQTs7RUFFRSxjSGtRNEI7RUdqUTVCLHlCSDBRNEI7QUx5ZDlCOztBUTN0QkE7RUMvRUU7RUFDQTtBVDh5QkY7O0FRM3RCQTtFQ3BGRTtFQUNBO0FUbXpCRjs7QVE3dEJBO0VBQ0U7QVJndUJGO0FROXRCRTtFQUNFLG9CSG9QMEI7QUw0ZTlCOztBUXR0QkE7RUYyREk7RUV6REY7QVJ5dEJGOztBUXJ0QkE7RUFDRSxtQkh1Qk87RUM2Q0g7QU5xcEJOOztBUXJ0QkE7RUFDRTtFRitDRTtFRTdDRixjSDFHUztBTGswQlg7QVF0dEJFO0VBQ0U7QVJ3dEJKOztBVTMwQkE7RUNJRTtFQUdBO0FYeTBCRjs7QVUxMEJBO0VBQ0UsZ0JMb2dDa0M7RUtuZ0NsQyxzQkxSUztFS1NUO0VFRUU7RURQRjtFQUdBO0FYazFCRjs7QVVwMEJBO0VBRUU7QVZzMEJGOztBVW4wQkE7RUFDRTtFQUNBO0FWczBCRjs7QVVuMEJBO0VKOEhJO0VJNUhGLGNMM0JTO0FMaTJCWDs7QWE3MkJBO0VQbUtJO0VPaktGLGNSbUNRO0VRbENSO0FiZzNCRjtBYTcyQkU7RUFDRTtBYisyQko7O0FhMTJCQTtFQUNFO0VQc0pFO0VPcEpGLFdSVFM7RVFVVCx5QlJEUztFT0VQO0FaNjJCSjtBYTEyQkU7RUFDRTtFUDhJQTtFTzVJQSxnQlJ3UTBCO0FMb21COUI7O0FhdDJCQTtFQUNFO0VQcUlFO0VPbklGLGNSakJTO0FMMDNCWDtBYXQyQkU7RVBnSUU7RU85SEE7RUFDQTtBYncyQko7O0FhbjJCQTtFQUNFLGlCUmdrQ2tDO0VRL2pDbEM7QWJzMkJGOztBYzk0QkU7Ozs7OztFQ0RBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZ3NUJGOztBZ0JyMkJJO0VGekNFO0lBQ0UsZ0JUOExlO0VMb3RCckI7QUFDRjtBZ0IzMkJJO0VGekNFO0lBQ0UsZ0JUOExlO0VMeXRCckI7QUFDRjtBZ0JoM0JJO0VGekNFO0lBQ0UsZ0JUOExlO0VMOHRCckI7QUFDRjtBZ0JyM0JJO0VGekNFO0lBQ0UsaUJUOExlO0VMbXVCckI7QUFDRjtBY3Q0QkU7RUNuQ0E7RUFDQTtFQUNBO0VBQ0E7QWY0NkJGOztBY3Q0QkU7RUFDRTtFQUNBO0FkeTRCSjtBY3Y0Qkk7O0VBRUU7RUFDQTtBZHk0Qk47O0FpQi83QkU7Ozs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqQnU4Qko7O0FpQmo3Qk07RUFDRTtFQUNBO0VBQ0E7QWpCbzdCUjs7QWV4NUJFO0VBQ0U7RUFDQTtBZjI1Qko7O0FlNzVCRTtFQUNFO0VBQ0E7QWZnNkJKOztBZWw2QkU7RUFDRTtFQUNBO0FmcTZCSjs7QWV2NkJFO0VBQ0U7RUFDQTtBZjA2Qko7O0FlNTZCRTtFQUNFO0VBQ0E7QWYrNkJKOztBZWo3QkU7RUFDRTtFQUNBO0FmbzdCSjs7QWlCdjhCTTtFRkNKO0VBQ0E7RUFDQTtBZjA4QkY7O0FpQnY4QlU7RUZiUjtFQUlBO0FmcTlCRjs7QWlCNThCVTtFRmJSO0VBSUE7QWYwOUJGOztBaUJqOUJVO0VGYlI7RUFJQTtBZis5QkY7O0FpQnQ5QlU7RUZiUjtFQUlBO0FmbytCRjs7QWlCMzlCVTtFRmJSO0VBSUE7QWZ5K0JGOztBaUJoK0JVO0VGYlI7RUFJQTtBZjgrQkY7O0FpQnIrQlU7RUZiUjtFQUlBO0FmbS9CRjs7QWlCMStCVTtFRmJSO0VBSUE7QWZ3L0JGOztBaUIvK0JVO0VGYlI7RUFJQTtBZjYvQkY7O0FpQnAvQlU7RUZiUjtFQUlBO0Fma2dDRjs7QWlCei9CVTtFRmJSO0VBSUE7QWZ1Z0NGOztBaUI5L0JVO0VGYlI7RUFJQTtBZjRnQ0Y7O0FpQjcvQk07RUFBd0I7QWpCaWdDOUI7O0FpQi8vQk07RUFBdUI7QWpCbWdDN0I7O0FpQmhnQ1E7RUFBd0IsUUFEYjtBakJxZ0NuQjs7QWlCcGdDUTtFQUF3QixRQURiO0FqQnlnQ25COztBaUJ4Z0NRO0VBQXdCLFFBRGI7QWpCNmdDbkI7O0FpQjVnQ1E7RUFBd0IsUUFEYjtBakJpaENuQjs7QWlCaGhDUTtFQUF3QixRQURiO0FqQnFoQ25COztBaUJwaENRO0VBQXdCLFFBRGI7QWpCeWhDbkI7O0FpQnhoQ1E7RUFBd0IsUUFEYjtBakI2aENuQjs7QWlCNWhDUTtFQUF3QixRQURiO0FqQmlpQ25COztBaUJoaUNRO0VBQXdCLFFBRGI7QWpCcWlDbkI7O0FpQnBpQ1E7RUFBd0IsUUFEYjtBakJ5aUNuQjs7QWlCeGlDUTtFQUF3QixTQURiO0FqQjZpQ25COztBaUI1aUNRO0VBQXdCLFNBRGI7QWpCaWpDbkI7O0FpQmhqQ1E7RUFBd0IsU0FEYjtBakJxakNuQjs7QWlCN2lDWTtFRmhCVjtBZmlrQ0Y7O0FpQmpqQ1k7RUZoQlY7QWZxa0NGOztBaUJyakNZO0VGaEJWO0FmeWtDRjs7QWlCempDWTtFRmhCVjtBZjZrQ0Y7O0FpQjdqQ1k7RUZoQlY7QWZpbENGOztBaUJqa0NZO0VGaEJWO0FmcWxDRjs7QWlCcmtDWTtFRmhCVjtBZnlsQ0Y7O0FpQnprQ1k7RUZoQlY7QWY2bENGOztBaUI3a0NZO0VGaEJWO0FmaW1DRjs7QWlCamxDWTtFRmhCVjtBZnFtQ0Y7O0FpQnJsQ1k7RUZoQlY7QWZ5bUNGOztBZ0JwbUNJO0VDM0JFO0lBQ0U7SUFDQTtJQUNBO0VqQm1vQ047O0Vldm1DQTtJQUNFO0lBQ0E7RWYwbUNGOztFZTVtQ0E7SUFDRTtJQUNBO0VmK21DRjs7RWVqbkNBO0lBQ0U7SUFDQTtFZm9uQ0Y7O0VldG5DQTtJQUNFO0lBQ0E7RWZ5bkNGOztFZTNuQ0E7SUFDRTtJQUNBO0VmOG5DRjs7RWVob0NBO0lBQ0U7SUFDQTtFZm1vQ0Y7O0VpQnRwQ0k7SUZDSjtJQUNBO0lBQ0E7RWZ5cENBOztFaUJ0cENRO0lGYlI7SUFJQTtFZm9xQ0E7O0VpQjNwQ1E7SUZiUjtJQUlBO0VmeXFDQTs7RWlCaHFDUTtJRmJSO0lBSUE7RWY4cUNBOztFaUJycUNRO0lGYlI7SUFJQTtFZm1yQ0E7O0VpQjFxQ1E7SUZiUjtJQUlBO0Vmd3JDQTs7RWlCL3FDUTtJRmJSO0lBSUE7RWY2ckNBOztFaUJwckNRO0lGYlI7SUFJQTtFZmtzQ0E7O0VpQnpyQ1E7SUZiUjtJQUlBO0VmdXNDQTs7RWlCOXJDUTtJRmJSO0lBSUE7RWY0c0NBOztFaUJuc0NRO0lGYlI7SUFJQTtFZml0Q0E7O0VpQnhzQ1E7SUZiUjtJQUlBO0Vmc3RDQTs7RWlCN3NDUTtJRmJSO0lBSUE7RWYydENBOztFaUI1c0NJO0lBQXdCO0VqQmd0QzVCOztFaUI5c0NJO0lBQXVCO0VqQmt0QzNCOztFaUIvc0NNO0lBQXdCLFFBRGI7RWpCb3RDakI7O0VpQm50Q007SUFBd0IsUUFEYjtFakJ3dENqQjs7RWlCdnRDTTtJQUF3QixRQURiO0VqQjR0Q2pCOztFaUIzdENNO0lBQXdCLFFBRGI7RWpCZ3VDakI7O0VpQi90Q007SUFBd0IsUUFEYjtFakJvdUNqQjs7RWlCbnVDTTtJQUF3QixRQURiO0VqQnd1Q2pCOztFaUJ2dUNNO0lBQXdCLFFBRGI7RWpCNHVDakI7O0VpQjN1Q007SUFBd0IsUUFEYjtFakJndkNqQjs7RWlCL3VDTTtJQUF3QixRQURiO0VqQm92Q2pCOztFaUJudkNNO0lBQXdCLFFBRGI7RWpCd3ZDakI7O0VpQnZ2Q007SUFBd0IsU0FEYjtFakI0dkNqQjs7RWlCM3ZDTTtJQUF3QixTQURiO0VqQmd3Q2pCOztFaUIvdkNNO0lBQXdCLFNBRGI7RWpCb3dDakI7O0VpQjV2Q1U7SUZoQlY7RWZneENBOztFaUJod0NVO0lGaEJWO0Vmb3hDQTs7RWlCcHdDVTtJRmhCVjtFZnd4Q0E7O0VpQnh3Q1U7SUZoQlY7RWY0eENBOztFaUI1d0NVO0lGaEJWO0VmZ3lDQTs7RWlCaHhDVTtJRmhCVjtFZm95Q0E7O0VpQnB4Q1U7SUZoQlY7RWZ3eUNBOztFaUJ4eENVO0lGaEJWO0VmNHlDQTs7RWlCNXhDVTtJRmhCVjtFZmd6Q0E7O0VpQmh5Q1U7SUZoQlY7RWZvekNBOztFaUJweUNVO0lGaEJWO0Vmd3pDQTs7RWlCeHlDVTtJRmhCVjtFZjR6Q0E7QUFDRjtBZ0J4ekNJO0VDM0JFO0lBQ0U7SUFDQTtJQUNBO0VqQnMxQ047O0VlMXpDQTtJQUNFO0lBQ0E7RWY2ekNGOztFZS96Q0E7SUFDRTtJQUNBO0VmazBDRjs7RWVwMENBO0lBQ0U7SUFDQTtFZnUwQ0Y7O0VlejBDQTtJQUNFO0lBQ0E7RWY0MENGOztFZTkwQ0E7SUFDRTtJQUNBO0VmaTFDRjs7RWVuMUNBO0lBQ0U7SUFDQTtFZnMxQ0Y7O0VpQnoyQ0k7SUZDSjtJQUNBO0lBQ0E7RWY0MkNBOztFaUJ6MkNRO0lGYlI7SUFJQTtFZnUzQ0E7O0VpQjkyQ1E7SUZiUjtJQUlBO0VmNDNDQTs7RWlCbjNDUTtJRmJSO0lBSUE7RWZpNENBOztFaUJ4M0NRO0lGYlI7SUFJQTtFZnM0Q0E7O0VpQjczQ1E7SUZiUjtJQUlBO0VmMjRDQTs7RWlCbDRDUTtJRmJSO0lBSUE7RWZnNUNBOztFaUJ2NENRO0lGYlI7SUFJQTtFZnE1Q0E7O0VpQjU0Q1E7SUZiUjtJQUlBO0VmMDVDQTs7RWlCajVDUTtJRmJSO0lBSUE7RWYrNUNBOztFaUJ0NUNRO0lGYlI7SUFJQTtFZm82Q0E7O0VpQjM1Q1E7SUZiUjtJQUlBO0VmeTZDQTs7RWlCaDZDUTtJRmJSO0lBSUE7RWY4NkNBOztFaUIvNUNJO0lBQXdCO0VqQm02QzVCOztFaUJqNkNJO0lBQXVCO0VqQnE2QzNCOztFaUJsNkNNO0lBQXdCLFFBRGI7RWpCdTZDakI7O0VpQnQ2Q007SUFBd0IsUUFEYjtFakIyNkNqQjs7RWlCMTZDTTtJQUF3QixRQURiO0VqQis2Q2pCOztFaUI5NkNNO0lBQXdCLFFBRGI7RWpCbTdDakI7O0VpQmw3Q007SUFBd0IsUUFEYjtFakJ1N0NqQjs7RWlCdDdDTTtJQUF3QixRQURiO0VqQjI3Q2pCOztFaUIxN0NNO0lBQXdCLFFBRGI7RWpCKzdDakI7O0VpQjk3Q007SUFBd0IsUUFEYjtFakJtOENqQjs7RWlCbDhDTTtJQUF3QixRQURiO0VqQnU4Q2pCOztFaUJ0OENNO0lBQXdCLFFBRGI7RWpCMjhDakI7O0VpQjE4Q007SUFBd0IsU0FEYjtFakIrOENqQjs7RWlCOThDTTtJQUF3QixTQURiO0VqQm05Q2pCOztFaUJsOUNNO0lBQXdCLFNBRGI7RWpCdTlDakI7O0VpQi84Q1U7SUZoQlY7RWZtK0NBOztFaUJuOUNVO0lGaEJWO0VmdStDQTs7RWlCdjlDVTtJRmhCVjtFZjIrQ0E7O0VpQjM5Q1U7SUZoQlY7RWYrK0NBOztFaUIvOUNVO0lGaEJWO0VmbS9DQTs7RWlCbitDVTtJRmhCVjtFZnUvQ0E7O0VpQnYrQ1U7SUZoQlY7RWYyL0NBOztFaUIzK0NVO0lGaEJWO0VmKy9DQTs7RWlCLytDVTtJRmhCVjtFZm1nREE7O0VpQm4vQ1U7SUZoQlY7RWZ1Z0RBOztFaUJ2L0NVO0lGaEJWO0VmMmdEQTs7RWlCMy9DVTtJRmhCVjtFZitnREE7QUFDRjtBZ0IzZ0RJO0VDM0JFO0lBQ0U7SUFDQTtJQUNBO0VqQnlpRE47O0VlN2dEQTtJQUNFO0lBQ0E7RWZnaERGOztFZWxoREE7SUFDRTtJQUNBO0VmcWhERjs7RWV2aERBO0lBQ0U7SUFDQTtFZjBoREY7O0VlNWhEQTtJQUNFO0lBQ0E7RWYraERGOztFZWppREE7SUFDRTtJQUNBO0Vmb2lERjs7RWV0aURBO0lBQ0U7SUFDQTtFZnlpREY7O0VpQjVqREk7SUZDSjtJQUNBO0lBQ0E7RWYrakRBOztFaUI1akRRO0lGYlI7SUFJQTtFZjBrREE7O0VpQmprRFE7SUZiUjtJQUlBO0VmK2tEQTs7RWlCdGtEUTtJRmJSO0lBSUE7RWZvbERBOztFaUIza0RRO0lGYlI7SUFJQTtFZnlsREE7O0VpQmhsRFE7SUZiUjtJQUlBO0VmOGxEQTs7RWlCcmxEUTtJRmJSO0lBSUE7RWZtbURBOztFaUIxbERRO0lGYlI7SUFJQTtFZndtREE7O0VpQi9sRFE7SUZiUjtJQUlBO0VmNm1EQTs7RWlCcG1EUTtJRmJSO0lBSUE7RWZrbkRBOztFaUJ6bURRO0lGYlI7SUFJQTtFZnVuREE7O0VpQjltRFE7SUZiUjtJQUlBO0VmNG5EQTs7RWlCbm5EUTtJRmJSO0lBSUE7RWZpb0RBOztFaUJsbkRJO0lBQXdCO0VqQnNuRDVCOztFaUJwbkRJO0lBQXVCO0VqQnduRDNCOztFaUJybkRNO0lBQXdCLFFBRGI7RWpCMG5EakI7O0VpQnpuRE07SUFBd0IsUUFEYjtFakI4bkRqQjs7RWlCN25ETTtJQUF3QixRQURiO0VqQmtvRGpCOztFaUJqb0RNO0lBQXdCLFFBRGI7RWpCc29EakI7O0VpQnJvRE07SUFBd0IsUUFEYjtFakIwb0RqQjs7RWlCem9ETTtJQUF3QixRQURiO0VqQjhvRGpCOztFaUI3b0RNO0lBQXdCLFFBRGI7RWpCa3BEakI7O0VpQmpwRE07SUFBd0IsUUFEYjtFakJzcERqQjs7RWlCcnBETTtJQUF3QixRQURiO0VqQjBwRGpCOztFaUJ6cERNO0lBQXdCLFFBRGI7RWpCOHBEakI7O0VpQjdwRE07SUFBd0IsU0FEYjtFakJrcURqQjs7RWlCanFETTtJQUF3QixTQURiO0VqQnNxRGpCOztFaUJycURNO0lBQXdCLFNBRGI7RWpCMHFEakI7O0VpQmxxRFU7SUZoQlY7RWZzckRBOztFaUJ0cURVO0lGaEJWO0VmMHJEQTs7RWlCMXFEVTtJRmhCVjtFZjhyREE7O0VpQjlxRFU7SUZoQlY7RWZrc0RBOztFaUJsckRVO0lGaEJWO0Vmc3NEQTs7RWlCdHJEVTtJRmhCVjtFZjBzREE7O0VpQjFyRFU7SUZoQlY7RWY4c0RBOztFaUI5ckRVO0lGaEJWO0Vma3REQTs7RWlCbHNEVTtJRmhCVjtFZnN0REE7O0VpQnRzRFU7SUZoQlY7RWYwdERBOztFaUIxc0RVO0lGaEJWO0VmOHREQTs7RWlCOXNEVTtJRmhCVjtFZmt1REE7QUFDRjtBZ0I5dERJO0VDM0JFO0lBQ0U7SUFDQTtJQUNBO0VqQjR2RE47O0VlaHVEQTtJQUNFO0lBQ0E7RWZtdURGOztFZXJ1REE7SUFDRTtJQUNBO0Vmd3VERjs7RWUxdURBO0lBQ0U7SUFDQTtFZjZ1REY7O0VlL3VEQTtJQUNFO0lBQ0E7RWZrdkRGOztFZXB2REE7SUFDRTtJQUNBO0VmdXZERjs7RWV6dkRBO0lBQ0U7SUFDQTtFZjR2REY7O0VpQi93REk7SUZDSjtJQUNBO0lBQ0E7RWZreERBOztFaUIvd0RRO0lGYlI7SUFJQTtFZjZ4REE7O0VpQnB4RFE7SUZiUjtJQUlBO0Vma3lEQTs7RWlCenhEUTtJRmJSO0lBSUE7RWZ1eURBOztFaUI5eERRO0lGYlI7SUFJQTtFZjR5REE7O0VpQm55RFE7SUZiUjtJQUlBO0VmaXpEQTs7RWlCeHlEUTtJRmJSO0lBSUE7RWZzekRBOztFaUI3eURRO0lGYlI7SUFJQTtFZjJ6REE7O0VpQmx6RFE7SUZiUjtJQUlBO0VmZzBEQTs7RWlCdnpEUTtJRmJSO0lBSUE7RWZxMERBOztFaUI1ekRRO0lGYlI7SUFJQTtFZjAwREE7O0VpQmowRFE7SUZiUjtJQUlBO0VmKzBEQTs7RWlCdDBEUTtJRmJSO0lBSUE7RWZvMURBOztFaUJyMERJO0lBQXdCO0VqQnkwRDVCOztFaUJ2MERJO0lBQXVCO0VqQjIwRDNCOztFaUJ4MERNO0lBQXdCLFFBRGI7RWpCNjBEakI7O0VpQjUwRE07SUFBd0IsUUFEYjtFakJpMURqQjs7RWlCaDFETTtJQUF3QixRQURiO0VqQnExRGpCOztFaUJwMURNO0lBQXdCLFFBRGI7RWpCeTFEakI7O0VpQngxRE07SUFBd0IsUUFEYjtFakI2MURqQjs7RWlCNTFETTtJQUF3QixRQURiO0VqQmkyRGpCOztFaUJoMkRNO0lBQXdCLFFBRGI7RWpCcTJEakI7O0VpQnAyRE07SUFBd0IsUUFEYjtFakJ5MkRqQjs7RWlCeDJETTtJQUF3QixRQURiO0VqQjYyRGpCOztFaUI1MkRNO0lBQXdCLFFBRGI7RWpCaTNEakI7O0VpQmgzRE07SUFBd0IsU0FEYjtFakJxM0RqQjs7RWlCcDNETTtJQUF3QixTQURiO0VqQnkzRGpCOztFaUJ4M0RNO0lBQXdCLFNBRGI7RWpCNjNEakI7O0VpQnIzRFU7SUZoQlY7RWZ5NERBOztFaUJ6M0RVO0lGaEJWO0VmNjREQTs7RWlCNzNEVTtJRmhCVjtFZmk1REE7O0VpQmo0RFU7SUZoQlY7RWZxNURBOztFaUJyNERVO0lGaEJWO0VmeTVEQTs7RWlCejREVTtJRmhCVjtFZjY1REE7O0VpQjc0RFU7SUZoQlY7RWZpNkRBOztFaUJqNURVO0lGaEJWO0VmcTZEQTs7RWlCcjVEVTtJRmhCVjtFZnk2REE7O0VpQno1RFU7SUZoQlY7RWY2NkRBOztFaUI3NURVO0lGaEJWO0VmaTdEQTs7RWlCajZEVTtJRmhCVjtFZnE3REE7QUFDRjtBa0J6K0RBO0VBQ0U7RUFDQSxtQmJpSU87RWFoSVAsY0NtSFk7QW5CdzNEZDtBa0J4K0RFOztFQUVFLGdCYmtWMEI7RWFqVjFCO0VBQ0E7QWxCMCtESjtBa0J2K0RFO0VBQ0U7RUFDQTtBbEJ5K0RKO0FrQnQrREU7RUFDRTtBbEJ3K0RKOztBa0I5OURFOztFQUVFLGViNFQwQjtBTHFxRDlCOztBa0J4OURBO0VBQ0U7QWxCMjlERjtBa0J6OURFOztFQUVFO0FsQjI5REo7QWtCdjlESTs7RUFFRTtBbEJ5OUROOztBa0JuOURFOzs7O0VBSUU7QWxCczlESjs7QWtCNzhERTtFQUNFLHFDYndSMEI7QUx3ckQ5Qjs7QU8vZ0VFO0VXMkVJLGNDbUNRO0VEbENSLHNDYjZRd0I7QUwyckQ5Qjs7QW9CMWhFSTs7O0VBR0UseUJGMkYrQjtBbEJrOERyQztBb0J6aEVNOzs7O0VBSUUscUJGbUZ5RTtBbEJ3OERqRjs7QU9oaUVFO0VhaUJNLHlCQUplO0FwQnVoRXZCO0FvQmpoRVE7O0VBRUUseUJBUmE7QXBCMmhFdkI7O0FvQjlpRUk7OztFQUdFLHlCRjJGK0I7QWxCczlEckM7QW9CN2lFTTs7OztFQUlFLHFCRm1GeUU7QWxCNDlEakY7O0FPcGpFRTtFYWlCTSx5QkFKZTtBcEIyaUV2QjtBb0JyaUVROztFQUVFLHlCQVJhO0FwQitpRXZCOztBb0Jsa0VJOzs7RUFHRSx5QkYyRitCO0FsQjArRHJDO0FvQmprRU07Ozs7RUFJRSxxQkZtRnlFO0FsQmcvRGpGOztBT3hrRUU7RWFpQk0seUJBSmU7QXBCK2pFdkI7QW9CempFUTs7RUFFRSx5QkFSYTtBcEJta0V2Qjs7QW9CdGxFSTs7O0VBR0UseUJGMkYrQjtBbEI4L0RyQztBb0JybEVNOzs7O0VBSUUscUJGbUZ5RTtBbEJvZ0VqRjs7QU81bEVFO0VhaUJNLHlCQUplO0FwQm1sRXZCO0FvQjdrRVE7O0VBRUUseUJBUmE7QXBCdWxFdkI7O0FvQjFtRUk7OztFQUdFLHlCRjJGK0I7QWxCa2hFckM7QW9Cem1FTTs7OztFQUlFLHFCRm1GeUU7QWxCd2hFakY7O0FPaG5FRTtFYWlCTSx5QkFKZTtBcEJ1bUV2QjtBb0JqbUVROztFQUVFLHlCQVJhO0FwQjJtRXZCOztBb0I5bkVJOzs7RUFHRSx5QkYyRitCO0FsQnNpRXJDO0FvQjduRU07Ozs7RUFJRSxxQkZtRnlFO0FsQjRpRWpGOztBT3BvRUU7RWFpQk0seUJBSmU7QXBCMm5FdkI7QW9Ccm5FUTs7RUFFRSx5QkFSYTtBcEIrbkV2Qjs7QW9CbHBFSTs7O0VBR0UseUJGMkYrQjtBbEIwakVyQztBb0JqcEVNOzs7O0VBSUUscUJGbUZ5RTtBbEJna0VqRjs7QU94cEVFO0VhaUJNLHlCQUplO0FwQitvRXZCO0FvQnpvRVE7O0VBRUUseUJBUmE7QXBCbXBFdkI7O0FvQnRxRUk7OztFQUdFLHlCRjJGK0I7QWxCOGtFckM7QW9CcnFFTTs7OztFQUlFLHFCRm1GeUU7QWxCb2xFakY7O0FPNXFFRTtFYWlCTSx5QkFKZTtBcEJtcUV2QjtBb0I3cEVROztFQUVFLHlCQVJhO0FwQnVxRXZCOztBb0IxckVJOzs7RUFHRSxzQ2Y0VndCO0FMaTJEOUI7O0FPMXJFRTtFYWlCTSxzQ0FKZTtBcEJpckV2QjtBb0IzcUVROztFQUVFLHNDQVJhO0FwQnFyRXZCOztBa0I3bEVJO0VBQ0UsV2IzR0s7RWE0R0wseUJicEdLO0VhcUdMLHFCYmdRd0I7QUxnMkQ5QjtBa0IzbEVJO0VBQ0UsY2I1R0s7RWE2R0wseUJibEhLO0VhbUhMLHFCYmxISztBTCtzRVg7O0FrQnhsRUE7RUFDRSxXYjNIUztFYTRIVCx5QmJwSFM7QUwrc0VYO0FrQnpsRUU7OztFQUdFLHFCYjRPMEI7QUwrMkQ5QjtBa0J4bEVFO0VBQ0U7QWxCMGxFSjtBa0J0bEVJO0VBQ0UsMkNiZ093QjtBTHczRDlCO0FPN3RFRTtFVzRJTSxXYmpKRztFYWtKSCw0Q2IwTnNCO0FMMDNEOUI7O0FnQnBxRUk7RUVpR0E7SUFFSTtJQUNBO0lBQ0E7SUFDQTtFbEJza0VOO0VrQm5rRU07SUFDRTtFbEJxa0VSO0FBQ0Y7QWdCaHJFSTtFRWlHQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0VsQmlsRU47RWtCOWtFTTtJQUNFO0VsQmdsRVI7QUFDRjtBZ0IzckVJO0VFaUdBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RWxCNGxFTjtFa0J6bEVNO0lBQ0U7RWxCMmxFUjtBQUNGO0FnQnRzRUk7RUVpR0E7SUFFSTtJQUNBO0lBQ0E7SUFDQTtFbEJ1bUVOO0VrQnBtRU07SUFDRTtFbEJzbUVSO0FBQ0Y7QWtCaG5FSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0FsQmluRVI7QWtCOW1FUTtFQUNFO0FsQmduRVY7O0FxQjd4RUE7RUFDRTtFQUNBO0VBQ0EsbUNoQjBlc0M7RWdCemV0QztFZjBLSTtFZXZLSixnQmhCa1I0QjtFZ0JqUjVCLGdCaEJzUjRCO0VnQnJSNUIsY2hCRFM7RWdCRVQsc0JoQlRTO0VnQlVUO0VBQ0E7RVRBRTtFVUZFLHdFRFFKO0FyQjJ4RUY7QXNCL3hFTTtFRGROO0lDZVE7RXRCa3lFTjtBQUNGO0FxQjd4RUU7RUFDRTtFQUNBO0FyQit4RUo7QXVCL3lFRTtFQUNFO0VBQ0Esc0JsQlJPO0VrQlNQLHFCbEJxZG9DO0VrQnBkcEM7RUFLRSxnRGxCb1h3QjtBTHk3RDlCO0FxQi94RUU7RUFDRSxjaEJ4Qk87RWdCMEJQO0FyQmd5RUo7QXFCbnlFRTtFQUNFLGNoQnhCTztFZ0IwQlA7QXJCZ3lFSjtBcUJueUVFO0VBQ0UsY2hCeEJPO0VnQjBCUDtBckJneUVKO0FxQnh4RUU7RUFFRSx5QmhCeENPO0VnQjBDUDtBckJ3eEVKOztBcUJoeEVFOzs7O0VBQ0U7S0FBQTtVQUFBO0FyQnN4RUo7O0FxQmh4RUU7RUFDRTtFQUNBO0FyQm14RUo7QXFCaHhFRTtFQU1FLGNoQi9ETztFZ0JnRVAsc0JoQnZFTztBTG8xRVg7O0FxQnh3RUE7O0VBRUU7RUFDQTtBckIyd0VGOztBcUJqd0VBO0VBQ0U7RUFDQTtFQUNBO0VmaUVFO0VlL0RGLGdCaEIrTDRCO0FMcWtFOUI7O0FxQmp3RUE7RUFDRTtFQUNBO0VmMEVJO0VleEVKLGdCaEI2SDRCO0FMdW9FOUI7O0FxQmp3RUE7RUFDRTtFQUNBO0VmbUVJO0VlakVKLGdCaEJ1SDRCO0FMNm9FOUI7O0FxQjN2RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFZm9ESTtFZWxESixnQmhCa0s0QjtFZ0JqSzVCLGNoQm5IUztFZ0JvSFQ7RUFDQTtFQUNBO0FyQjh2RUY7QXFCNXZFRTtFQUVFO0VBQ0E7QXJCNnZFSjs7QXFCanZFQTtFQUNFLGtDaEI0VnNDO0VnQjNWdEM7RWYyQkk7RWV6QkosZ0JoQitFNEI7RU94TjFCO0FaODNFSjs7QXFCanZFQTtFQUNFLGdDaEJxVnNDO0VnQnBWdEM7RWZtQkk7RWVqQkosZ0JoQnNFNEI7RU92TjFCO0FaczRFSjs7QXFCL3VFRTtFQUVFO0FyQml2RUo7O0FxQjd1RUE7RUFDRTtBckJndkVGOztBcUJ4dUVBO0VBQ0UsbUJoQjBVc0M7QUxpNkR4Qzs7QXFCeHVFQTtFQUNFO0VBQ0EsbUJoQjJUc0M7QUxnN0R4Qzs7QXFCbnVFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyQnN1RUY7QXFCcHVFRTs7RUFFRTtFQUNBO0FyQnN1RUo7O0FxQjd0RUE7RUFDRTtFQUNBO0VBQ0EscUJoQmdTc0M7QUxnOER4Qzs7QXFCN3RFQTtFQUNFO0VBQ0Esa0JoQjRSc0M7RWdCM1J0QztBckJndUVGO0FxQjd0RUU7RUFFRSxjaEJ6Tk87QUx1N0VYOztBcUIxdEVBO0VBQ0U7QXJCNnRFRjs7QXFCMXRFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHFCaEI2UXNDO0FMZzlEeEM7QXFCMXRFRTtFQUNFO0VBQ0E7RUFDQSx1QmhCd1FvQztFZ0J2UXBDO0FyQjR0RUo7O0F1Qno2RUU7RUFDRTtFQUNBO0VBQ0EsbUJsQjBjb0M7RUNyVnBDO0VpQm5IQSxjRnFOcUM7QXJCdXRFekM7O0F1Qno2RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VqQndIRTtFaUJ0SEYsZ0JsQnNPMEI7RWtCck8xQjtFQUNBO0VYOUNBO0FaMjlFSjtBdUJ4NkVJO0VBRUU7QXZCeTZFTjs7QXVCcDZFSTs7OztFQUVFO0F2Qnk2RU47O0F1QnY5RUk7RUFvREUscUJGa0xtQztFRS9LakM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJxNkVSO0F1Qmw2RU07RUFDRSxxQkZ1S2lDO0VFdEtqQztBdkJvNkVSOztBdUJwK0VJO0VBeUVJO0VBQ0E7QXZCKzVFUjs7QXVCeitFSTtFQW1GSSxvQ2xCNFhnQztFa0IzWGhDO0F2QjA1RVI7O0F1QjkrRUk7RUEyRkUscUJGMkltQztFRXhJakM7RUFDQTtBdkJxNUVSO0F1Qmw1RU07RUFDRSxxQkZtSWlDO0VFbElqQztBdkJvNUVSOztBdUI3NEVNO0VBQ0UsY0YwSGlDO0FyQnN4RXpDO0F1Qjc0RU07OztFQUVFO0F2Qmc1RVI7O0F1Qno0RU07RUFDRSxjRjZHaUM7QXJCK3hFekM7QXVCMTRFUTtFQUNFLHFCRjBHK0I7QXJCa3lFekM7QXVCdjRFUTtFQUNFO0VDNUpOLHlCRDZKMkI7QXZCeTRFL0I7QXVCcDRFUTtFQUNFO0F2QnM0RVY7QXVCbjRFUTtFQUNFLHFCQVZxQjtBdkIrNEUvQjs7QXVCNTNFTTtFQUNFLHFCQXBCdUI7QXZCbTVFL0I7QXVCMzNFUTtFQUNFLHFCQXpCcUI7RUEwQnJCO0F2QjYzRVY7O0F1QjlnRkU7RUFDRTtFQUNBO0VBQ0EsbUJsQjBjb0M7RUNyVnBDO0VpQm5IQSxjRnFOcUM7QXJCNHpFekM7O0F1QjlnRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VqQndIRTtFaUJ0SEYsZ0JsQnNPMEI7RWtCck8xQjtFQUNBO0VYOUNBO0FaZ2tGSjtBdUI3Z0ZJO0VBRUU7QXZCOGdGTjs7QXVCemdGSTs7OztFQUVFO0F2QjhnRk47O0F1QjVqRkk7RUFvREUscUJGa0xtQztFRS9LakM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkIwZ0ZSO0F1QnZnRk07RUFDRSxxQkZ1S2lDO0VFdEtqQztBdkJ5Z0ZSOztBdUJ6a0ZJO0VBeUVJO0VBQ0E7QXZCb2dGUjs7QXVCOWtGSTtFQW1GSSxvQ2xCNFhnQztFa0IzWGhDO0F2QisvRVI7O0F1Qm5sRkk7RUEyRkUscUJGMkltQztFRXhJakM7RUFDQTtBdkIwL0VSO0F1QnYvRU07RUFDRSxxQkZtSWlDO0VFbElqQztBdkJ5L0VSOztBdUJsL0VNO0VBQ0UsY0YwSGlDO0FyQjIzRXpDO0F1QmwvRU07OztFQUVFO0F2QnEvRVI7O0F1QjkrRU07RUFDRSxjRjZHaUM7QXJCbzRFekM7QXVCLytFUTtFQUNFLHFCRjBHK0I7QXJCdTRFekM7QXVCNStFUTtFQUNFO0VDNUpOLHlCRDZKMkI7QXZCOCtFL0I7QXVCeitFUTtFQUNFO0F2QjIrRVY7QXVCeCtFUTtFQUNFLHFCQVZxQjtBdkJvL0UvQjs7QXVCaitFTTtFQUNFLHFCQXBCdUI7QXZCdy9FL0I7QXVCaCtFUTtFQUNFLHFCQXpCcUI7RUEwQnJCO0F2QmsrRVY7O0FxQjc0RUE7RUFDRTtFQUNBO0VBQ0E7QXJCZzVFRjtBcUIzNEVFO0VBQ0U7QXJCNjRFSjtBZ0I1bUZJO0VLb09BO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXJCMjRFSjtFcUJ2NEVFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckJ5NEVKO0VxQnI0RUU7SUFDRTtJQUNBO0lBQ0E7RXJCdTRFSjtFcUJuNEVFO0lBQ0U7RXJCcTRFSjtFcUJsNEVFOztJQUVFO0VyQm80RUo7RXFCLzNFRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJCaTRFSjtFcUIvM0VFO0lBQ0U7SUFDQTtJQUNBO0lBQ0EscUJoQitLa0M7SWdCOUtsQztFckJpNEVKO0VxQjkzRUU7SUFDRTtJQUNBO0VyQmc0RUo7RXFCOTNFRTtJQUNFO0VyQmc0RUo7QUFDRjs7QXlCbHRGQTtFQUNFO0VBRUEsZ0JwQnNSNEI7RW9CclI1QixjcEJNUztFb0JMVDtFQUdBO0VBQ0E7S0FBQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0VDdUZBO0VwQjRFSTtFb0IxRUosZ0JyQjBMNEI7RU9sUjFCO0VVRkUscUlHR0o7QXpCcXRGRjtBc0JwdEZNO0VHZE47SUhlUTtFdEJ1dEZOO0FBQ0Y7QU9qdUZFO0VrQlVFLGNwQk5PO0VvQk9QO0F6QjB0Rko7QXlCdnRGRTtFQUVFO0VBQ0EsZ0RwQjZXMEI7QUwyMkU5QjtBeUJwdEZFO0VBRUUsYXBCaVowQjtBTG8wRTlCO0F5Qmp0RkU7RUFDRTtBekJtdEZKO0F5QnJzRkE7O0VBRUU7QXpCdXNGRjs7QXlCOXJGRTtFQzNEQTtFRkFFLHlCbkJzRVc7RXFCcEViLHFCckJvRWE7QUx5ckZmO0FPenZGRTtFbUJBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QTFCcXdGekc7QTBCenZGRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBMUJzdkZOO0EwQmp2RkU7RUFFRTtFQUNBLHlCckIwQ1c7RXFCekNYLHFCckJ5Q1c7QUx5c0ZmO0EwQjN1RkU7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QTFCcXhGN0w7QTBCdHVGSTtFQUtJO0ExQm91RlI7O0F5QjV0RkU7RUMzREE7RUZBRSx5Qm5Cc0VXO0VxQnBFYixxQnJCb0VhO0FMdXRGZjtBT3Z4RkU7RW1CQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0ExQm15RnpHO0EwQnZ4RkU7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QTFCb3hGTjtBMEIvd0ZFO0VBRUU7RUFDQSx5QnJCMENXO0VxQnpDWCxxQnJCeUNXO0FMdXVGZjtBMEJ6d0ZFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0ExQm16RjdMO0EwQnB3Rkk7RUFLSTtBMUJrd0ZSOztBeUIxdkZFO0VDM0RBO0VGQUUseUJuQnNFVztFcUJwRWIscUJyQm9FYTtBTHF2RmY7QU9yekZFO0VtQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBMUJpMEZ6RztBMEJyekZFO0VBRUU7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0ExQmt6Rk47QTBCN3lGRTtFQUVFO0VBQ0EseUJyQjBDVztFcUJ6Q1gscUJyQnlDVztBTHF3RmY7QTBCdnlGRTtFQUdFO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBMUJpMUY3TDtBMEJseUZJO0VBS0k7QTFCZ3lGUjs7QXlCeHhGRTtFQzNEQTtFRkFFLHlCbkJzRVc7RXFCcEViLHFCckJvRWE7QUxteEZmO0FPbjFGRTtFbUJBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QTFCKzFGekc7QTBCbjFGRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBMUJnMUZOO0EwQjMwRkU7RUFFRTtFQUNBLHlCckIwQ1c7RXFCekNYLHFCckJ5Q1c7QUxteUZmO0EwQnIwRkU7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QTFCKzJGN0w7QTBCaDBGSTtFQUtJO0ExQjh6RlI7O0F5QnR6RkU7RUMzREE7RUZBRSx5Qm5Cc0VXO0VxQnBFYixxQnJCb0VhO0FMaXpGZjtBT2ozRkU7RW1CQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0ExQjYzRnpHO0EwQmozRkU7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QTFCODJGTjtBMEJ6MkZFO0VBRUU7RUFDQSx5QnJCMENXO0VxQnpDWCxxQnJCeUNXO0FMaTBGZjtBMEJuMkZFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0ExQjY0RjdMO0EwQjkxRkk7RUFLSTtBMUI0MUZSOztBeUJwMUZFO0VDM0RBO0VGQUUseUJuQnNFVztFcUJwRWIscUJyQm9FYTtBTCswRmY7QU8vNEZFO0VtQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBMUIyNUZ6RztBMEIvNEZFO0VBRUU7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0ExQjQ0Rk47QTBCdjRGRTtFQUVFO0VBQ0EseUJyQjBDVztFcUJ6Q1gscUJyQnlDVztBTCsxRmY7QTBCajRGRTtFQUdFO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBMUIyNkY3TDtBMEI1M0ZJO0VBS0k7QTFCMDNGUjs7QXlCbDNGRTtFQzNEQTtFRkFFLHlCbkJzRVc7RXFCcEViLHFCckJvRWE7QUw2MkZmO0FPNzZGRTtFbUJBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QTFCeTdGekc7QTBCNzZGRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBMUIwNkZOO0EwQnI2RkU7RUFFRTtFQUNBLHlCckIwQ1c7RXFCekNYLHFCckJ5Q1c7QUw2M0ZmO0EwQi81RkU7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QTFCeThGN0w7QTBCMTVGSTtFQUtJO0ExQnc1RlI7O0F5Qmg1RkU7RUMzREE7RUZBRSx5Qm5Cc0VXO0VxQnBFYixxQnJCb0VhO0FMMjRGZjtBTzM4RkU7RW1CQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0ExQnU5RnpHO0EwQjM4RkU7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QTFCdzhGTjtBMEJuOEZFO0VBRUU7RUFDQSx5QnJCMENXO0VxQnpDWCxxQnJCeUNXO0FMMjVGZjtBMEI3N0ZFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0ExQnUrRjdMO0EwQng3Rkk7RUFLSTtBMUJzN0ZSOztBeUJ4NkZFO0VDUEEsY3JCWWE7RXFCWGIscUJyQldhO0FMdzZGZjtBT3grRkU7RW1Cd0RFLFdBTGdEO0VBTWhELHlCckJPVztFcUJOWCxxQnJCTVc7QUw2NkZmO0EwQmg3RkU7RUFFRTtBMUJpN0ZKO0EwQjk2RkU7RUFFRSxjckJKVztFcUJLWDtBMUIrNkZKO0EwQjU2RkU7RUFHRTtFQUNBLHlCckJaVztFcUJhWCxxQnJCYlc7QUx5N0ZmO0EwQjE2Rkk7RUFLSTtBMUJ3NkZSOztBeUJqOEZFO0VDUEEsY3JCWWE7RXFCWGIscUJyQldhO0FMaThGZjtBT2pnR0U7RW1Cd0RFLFdBTGdEO0VBTWhELHlCckJPVztFcUJOWCxxQnJCTVc7QUxzOEZmO0EwQno4RkU7RUFFRTtBMUIwOEZKO0EwQnY4RkU7RUFFRSxjckJKVztFcUJLWDtBMUJ3OEZKO0EwQnI4RkU7RUFHRTtFQUNBLHlCckJaVztFcUJhWCxxQnJCYlc7QUxrOUZmO0EwQm44Rkk7RUFLSTtBMUJpOEZSOztBeUIxOUZFO0VDUEEsY3JCWWE7RXFCWGIscUJyQldhO0FMMDlGZjtBTzFoR0U7RW1Cd0RFLFdBTGdEO0VBTWhELHlCckJPVztFcUJOWCxxQnJCTVc7QUwrOUZmO0EwQmwrRkU7RUFFRTtBMUJtK0ZKO0EwQmgrRkU7RUFFRSxjckJKVztFcUJLWDtBMUJpK0ZKO0EwQjk5RkU7RUFHRTtFQUNBLHlCckJaVztFcUJhWCxxQnJCYlc7QUwyK0ZmO0EwQjU5Rkk7RUFLSTtBMUIwOUZSOztBeUJuL0ZFO0VDUEEsY3JCWWE7RXFCWGIscUJyQldhO0FMbS9GZjtBT25qR0U7RW1Cd0RFLFdBTGdEO0VBTWhELHlCckJPVztFcUJOWCxxQnJCTVc7QUx3L0ZmO0EwQjMvRkU7RUFFRTtBMUI0L0ZKO0EwQnovRkU7RUFFRSxjckJKVztFcUJLWDtBMUIwL0ZKO0EwQnYvRkU7RUFHRTtFQUNBLHlCckJaVztFcUJhWCxxQnJCYlc7QUxvZ0dmO0EwQnIvRkk7RUFLSTtBMUJtL0ZSOztBeUI1Z0dFO0VDUEEsY3JCWWE7RXFCWGIscUJyQldhO0FMNGdHZjtBTzVrR0U7RW1Cd0RFLGNBTGdEO0VBTWhELHlCckJPVztFcUJOWCxxQnJCTVc7QUxpaEdmO0EwQnBoR0U7RUFFRTtBMUJxaEdKO0EwQmxoR0U7RUFFRSxjckJKVztFcUJLWDtBMUJtaEdKO0EwQmhoR0U7RUFHRTtFQUNBLHlCckJaVztFcUJhWCxxQnJCYlc7QUw2aEdmO0EwQjlnR0k7RUFLSTtBMUI0Z0dSOztBeUJyaUdFO0VDUEEsY3JCWWE7RXFCWGIscUJyQldhO0FMcWlHZjtBT3JtR0U7RW1Cd0RFLFdBTGdEO0VBTWhELHlCckJPVztFcUJOWCxxQnJCTVc7QUwwaUdmO0EwQjdpR0U7RUFFRTtBMUI4aUdKO0EwQjNpR0U7RUFFRSxjckJKVztFcUJLWDtBMUI0aUdKO0EwQnppR0U7RUFHRTtFQUNBLHlCckJaVztFcUJhWCxxQnJCYlc7QUxzakdmO0EwQnZpR0k7RUFLSTtBMUJxaUdSOztBeUI5akdFO0VDUEEsY3JCWWE7RXFCWGIscUJyQldhO0FMOGpHZjtBTzluR0U7RW1Cd0RFLGNBTGdEO0VBTWhELHlCckJPVztFcUJOWCxxQnJCTVc7QUxta0dmO0EwQnRrR0U7RUFFRTtBMUJ1a0dKO0EwQnBrR0U7RUFFRSxjckJKVztFcUJLWDtBMUJxa0dKO0EwQmxrR0U7RUFHRTtFQUNBLHlCckJaVztFcUJhWCxxQnJCYlc7QUwra0dmO0EwQmhrR0k7RUFLSTtBMUI4akdSOztBeUJ2bEdFO0VDUEEsY3JCWWE7RXFCWGIscUJyQldhO0FMdWxHZjtBT3ZwR0U7RW1Cd0RFLFdBTGdEO0VBTWhELHlCckJPVztFcUJOWCxxQnJCTVc7QUw0bEdmO0EwQi9sR0U7RUFFRTtBMUJnbUdKO0EwQjdsR0U7RUFFRSxjckJKVztFcUJLWDtBMUI4bEdKO0EwQjNsR0U7RUFHRTtFQUNBLHlCckJaVztFcUJhWCxxQnJCYlc7QUx3bUdmO0EwQnpsR0k7RUFLSTtBMUJ1bEdSOztBeUJybUdBO0VBQ0UsZ0JwQjRNNEI7RW9CM001QixjcEIyRndDO0VvQjFGeEMscUJwQjJGd0M7QUw2Z0cxQztBT2pyR0U7RWtCNEVFLGNwQnlGc0M7RW9CeEZ0QywwQnBCeUZzQztBTCtnRzFDO0F5QnJtR0U7RUFFRSwwQnBCb0ZzQztBTGtoRzFDO0F5Qm5tR0U7RUFFRSxjcEJ0Rk87RW9CdUZQO0F6Qm9tR0o7O0F5QnpsR0E7RUNQRTtFcEI0RUk7RW9CMUVKLGdCckIrSDRCO0VPdk4xQjtBWjZyR0o7O0F5QjVsR0E7RUNYRTtFcEI0RUk7RW9CMUVKLGdCckJnSTRCO0VPeE4xQjtBWm9zR0o7O0F5QjFsR0E7RUFDRTtFQUNBO0F6QjZsR0Y7QXlCMWxHRTtFQUNFLGtCcEJ1VDBCO0FMcXlGOUI7O0F5QnBsR0U7OztFQUNFO0F6QnlsR0o7O0EyQnB1R0E7RUxnQk0sZ0NLZko7QTNCdXVHRjtBc0JwdEdNO0VLcEJOO0lMcUJRO0V0QnV0R047QUFDRjtBMkIxdUdFO0VBQ0U7QTNCNHVHSjs7QTJCdnVHRTtFQUNFO0EzQjB1R0o7O0EyQnR1R0E7RUFDRTtFQUNBO0VBQ0E7RUxESSw2QktFSjtBM0J5dUdGO0FzQnZ1R007RUtOTjtJTE9RO0V0QjB1R047QUFDRjs7QTRCL3ZHQTs7OztFQUlFO0E1Qmt3R0Y7O0E0Qi92R0E7RUFDRTtBNUJrd0dGO0E2Qjl1R0k7RUFDRTtFQUNBLG9CeEIrTndCO0V3QjlOeEIsdUJ4QjZOd0I7RXdCNU54QjtFQWhDSjtFQUNBO0VBQ0E7RUFDQTtBN0JpeEdGO0E2QjV0R0k7RUFDRTtBN0I4dEdOOztBNEJ4d0dBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYXZCd3BCa0M7RXVCdnBCbEM7RUFDQTtFQUNBLGdCdkJndUJrQztFdUIvdEJsQztFQUNBO0V0QjJKSTtFc0J6SkosY3ZCWFM7RXVCWVQ7RUFDQTtFQUNBLHNCdkJ2QlM7RXVCd0JUO0VBQ0E7RWhCZEU7QVoweEdKOztBNEJud0dJO0VBQ0U7RUFDQTtBNUJzd0dOOztBNEJud0dJO0VBQ0U7RUFDQTtBNUJzd0dOOztBZ0IxdkdJO0VZbkJBO0lBQ0U7SUFDQTtFNUJpeEdKOztFNEI5d0dFO0lBQ0U7SUFDQTtFNUJpeEdKO0FBQ0Y7QWdCdHdHSTtFWW5CQTtJQUNFO0lBQ0E7RTVCNHhHSjs7RTRCenhHRTtJQUNFO0lBQ0E7RTVCNHhHSjtBQUNGO0FnQmp4R0k7RVluQkE7SUFDRTtJQUNBO0U1QnV5R0o7O0U0QnB5R0U7SUFDRTtJQUNBO0U1QnV5R0o7QUFDRjtBZ0I1eEdJO0VZbkJBO0lBQ0U7SUFDQTtFNUJrekdKOztFNEIveUdFO0lBQ0U7SUFDQTtFNUJrekdKO0FBQ0Y7QTRCM3lHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHVCdkI4ckJnQztBTCttRnBDO0E2QjUwR0k7RUFDRTtFQUNBLG9CeEIrTndCO0V3QjlOeEIsdUJ4QjZOd0I7RXdCNU54QjtFQXpCSjtFQUNBO0VBQ0E7RUFDQTtBN0J3MkdGO0E2QjF6R0k7RUFDRTtBN0I0ekdOOztBNEJqekdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQnZCZ3JCZ0M7QUxvb0ZwQztBNkJqMkdJO0VBQ0U7RUFDQSxvQnhCK053QjtFd0I5TnhCLHVCeEI2TndCO0V3QjVOeEI7RUFsQko7RUFDQTtFQUNBO0VBQ0E7QTdCczNHRjtBNkIvMEdJO0VBQ0U7QTdCaTFHTjtBNEI1ekdJO0VBQ0U7QTVCOHpHTjs7QTRCeHpHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0J2QitwQmdDO0FMNHBGcEM7QTZCejNHSTtFQUNFO0VBQ0Esb0J4QitOd0I7RXdCOU54Qix1QnhCNk53QjtFd0I1TnhCO0E3QjIzR047QTZCaDNHTTtFQUNFO0E3QmszR1I7QTZCLzJHTTtFQUNFO0VBQ0EscUJ4QjRNc0I7RXdCM010Qix1QnhCME1zQjtFd0J6TXRCO0VBOUJOO0VBQ0E7RUFDQTtBN0JnNUdGO0E2Qi8yR0k7RUFDRTtBN0JpM0dOO0E0QjMwR0k7RUFDRTtBNUI2MEdOOztBNEJyMEdFO0VBSUU7RUFDQTtBNUJxMEdKOztBNEJoMEdBO0VFOUdFO0VBQ0E7RUFDQTtFQUNBO0E5Qms3R0Y7O0E0QmgwR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCdkJnSzRCO0V1Qi9KNUIsY3ZCaEhTO0V1QmlIVDtFQUVBO0VBQ0E7RUFDQTtBNUJrMEdGO0FPdjdHRTtFcUJvSUUsY3ZCbW5CZ0M7RXVCbG5CaEM7RUovSUEseUJuQkdPO0FMbThHWDtBNEJuekdFO0VBRUUsV3ZCcEpPO0V1QnFKUDtFSnRKQSx5Qm5Cb1AwQjtBTHV0RzlCO0E0Qmp6R0U7RUFFRSxjdkJ0Sk87RXVCdUpQO0VBQ0E7QTVCa3pHSjs7QTRCMXlHQTtFQUNFO0E1QjZ5R0Y7O0E0Qnp5R0E7RUFDRTtFQUNBLHNCdkJnbUJrQztFdUIvbEJsQztFdEJBSTtFc0JFSixjdkJ6S1M7RXVCMEtUO0E1QjR5R0Y7O0E0Qnh5R0E7RUFDRTtFQUNBO0VBQ0EsY3ZCOUtTO0FMeTlHWDs7QStCdCtHQTs7RUFFRTtFQUNBO0VBQ0E7QS9CeStHRjtBK0J2K0dFOztFQUNFO0VBQ0E7QS9CMCtHSjtBT3orR0U7O0V3QklJO0EvQnkrR047QStCditHSTs7OztFQUdFO0EvQjArR047O0ErQnArR0E7RUFDRTtFQUNBO0VBQ0E7QS9CdStHRjtBK0JyK0dFO0VBQ0U7QS9CdStHSjs7QStCaitHRTs7RUFFRTtBL0JvK0dKO0ErQmgrR0U7O0VuQlhFO0VBQ0E7QVorK0dKO0ErQmgrR0U7O0VuQkZFO0VBQ0E7QVpzK0dKOztBK0JuOUdBO0VBQ0U7RUFDQTtBL0JzOUdGO0ErQnA5R0U7RUFHRTtBL0JvOUdKO0ErQmo5R0U7RUFDRTtBL0JtOUdKOztBK0IvOEdBO0VBQ0U7RUFDQTtBL0JrOUdGOztBK0IvOEdBO0VBQ0U7RUFDQTtBL0JrOUdGOztBK0I5N0dBO0VBQ0U7RUFDQTtFQUNBO0EvQmk4R0Y7QStCLzdHRTs7RUFFRTtBL0JpOEdKO0ErQjk3R0U7O0VBRUU7QS9CZzhHSjtBK0I1N0dFOztFbkJyRkU7RUFDQTtBWnFoSEo7QStCNTdHRTs7RW5CeEdFO0VBQ0E7QVp3aUhKOztBK0I3NkdFOztFQUVFO0EvQmc3R0o7QStCOTZHSTs7OztFQUVFO0VBQ0E7RUFDQTtBL0JrN0dOOztBZ0Mza0hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEM4a0hGO0FnQzVrSEU7Ozs7RUFJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQzhrSEo7QWdDNWtISTs7Ozs7Ozs7Ozs7O0VBR0U7QWhDdWxITjtBZ0NsbEhFOzs7RUFHRTtBaENvbEhKO0FnQ2hsSEU7RUFDRTtBaENrbEhKO0FnQzdrSEk7O0VwQklBO0VBQ0E7QVo2a0hKO0FnQzdrSEU7RUFDRTtFQUNBO0FoQytrSEo7QWdDN2tISTtFcEJuQkE7RUFDQTtBWm1tSEo7QWdDL2tISTtFcEJQQTtFQUNBO0FaeWxISjtBZ0Mva0hJOzs7O0VwQnpCQTtFQUNBO0FaOG1ISjtBZ0M3a0hJOzs7O0VwQmxDQTtFQUNBO0FacW5ISjs7QWdDcGtIQTs7RUFFRTtBaEN1a0hGO0FnQ2xrSEU7O0VBQ0U7RUFDQTtBaENxa0hKO0FnQ25rSEk7O0VBQ0U7QWhDc2tITjtBZ0Nsa0hFOzs7Ozs7OztFQUlFO0FoQ3drSEo7O0FnQ3BrSEE7RUFBdUI7QWhDd2tIdkI7O0FnQ3ZrSEE7RUFBc0I7QWhDMmtIdEI7O0FnQ25rSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFMUIyREk7RTBCekRKLGdCM0JvSzRCO0UyQm5LNUIsZ0IzQndLNEI7RTJCdks1QixjM0IvR1M7RTJCZ0hUO0VBQ0E7RUFDQSx5QjNCdkhTO0UyQndIVDtFcEIvR0U7QVpzckhKO0FnQ25rSEU7O0VBRUU7QWhDcWtISjs7QWdDM2pIQTs7RUFFRSxnQzNCa1dzQztBTDR0R3hDOztBZ0MzakhBOzs7Ozs7RUFNRTtFMUJ3Qkk7RTBCdEJKLGdCM0IyRTRCO0VPdk4xQjtBWjJzSEo7O0FnQzNqSEE7O0VBRUUsa0MzQmdWc0M7QUw4dUd4Qzs7QWdDM2pIQTs7Ozs7O0VBTUU7RTFCT0k7RTBCTEosZ0IzQjJENEI7RU94TjFCO0FaNHRISjs7QWdDM2pIQTs7RUFFRTtBaEM4akhGOztBZ0NuakhBOzs7Ozs7OztFcEI5Skk7RUFDQTtBWjR0SEo7O0FnQ3BqSEE7Ozs7OztFcEIzSkk7RUFDQTtBWnd0SEo7O0FpQ2h3SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtBakNtd0hGOztBaUNod0hBO0VBQ0U7RUFDQSxrQjVCd2ZzQztBTDJ3R3hDOztBaUNod0hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsVzVCb2ZzQztFNEJuZnRDO0VBQ0E7QWpDbXdIRjtBaUNqd0hFO0VBQ0UsVzVCekJPO0U0QjBCUCxxQjVCeU4wQjtFbUJwUDFCLHlCbkJvUDBCO0FMMmlIOUI7QWlDL3ZIRTtFQUtJLGdENUIrVndCO0FMODVHOUI7QWlDenZIRTtFQUNFLHFCNUJxYm9DO0FMczBHeEM7QWlDeHZIRTtFQUNFLFc1QjdDTztFNEI4Q1AseUI1QmlmNEM7RTRCaGY1QyxxQjVCZ2Y0QztBTDB3R2hEO0FpQ252SEk7RUFDRSxjNUJqREs7QUxzeUhYO0FpQ252SE07RUFDRSx5QjVCeERHO0FMNnlIWDs7QWlDM3VIQTtFQUNFO0VBQ0E7RUFFQTtBakM2dUhGO0FpQ3p1SEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFc1QnVib0M7RTRCdGJwQyxZNUJzYm9DO0U0QnJicEM7RUFDQTtFQUNBLHNCNUJyRk87RTRCc0ZQO0FqQzJ1SEo7QWlDdHVIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVzVCd2FvQztFNEJ2YXBDLFk1QnVhb0M7RTRCdGFwQztFQUNBO0FqQ3d1SEo7O0FpQzl0SEU7RXJCbEdFO0FabzBISjtBaUM3dEhJO0VBQ0U7QWpDK3RITjtBaUMxdEhJO0VBQ0UscUI1QjBId0I7RW1CcFAxQix5Qm5Cb1AwQjtBTG1tSDlCO0FpQ3p0SEk7RUFDRTtBakMydEhOO0FpQ3R0SEk7RVRwSUEsd0NuQndoQjRDO0FMcTBHaEQ7QWlDdHRISTtFVHZJQSx3Q25Cd2hCNEM7QUx3MEdoRDs7QWlDOXNIRTtFQUVFLGtCNUJ5WjRDO0FMdXpHaEQ7QWlDNXNISTtFQUNFO0FqQzhzSE47QWlDenNISTtFVDlKQSx3Q25Cd2hCNEM7QUxrMUdoRDs7QWlDanNIQTtFQUNFO0FqQ29zSEY7QWlDanNISTtFQUNFO0VBQ0EsYzVCaVkwQztFNEJoWTFDO0VBRUEscUI1QitYMEM7QUxtMEdoRDtBaUMvckhJO0VBQ0U7RUFDQTtFQUNBLHVCNUIwWDBDO0U0QnpYMUMsd0I1QnlYMEM7RTRCeFgxQyx5QjVCcExLO0U0QnNMTCxxQjVCcVgwQztFaUJ2aUIxQyx5SVdtTEE7QWpDZ3NITjtBc0IvMkhNO0VXdUtGO0lYdEtJO0V0QmszSE47QUFDRjtBaUNoc0hJO0VBQ0Usc0I1QmxNSztFNEJtTUw7QWpDa3NITjtBaUM3ckhJO0VUek1BLHdDbkJ3aEI0QztBTGkzR2hEOztBaUNuckhBO0VBQ0U7RUFDQTtFQUNBLG1DNUJvUnNDO0U0Qm5SdEM7RTNCNUNJO0UyQitDSixnQjVCNEQ0QjtFNEIzRDVCLGdCNUJnRTRCO0U0Qi9ENUIsYzVCdk5TO0U0QndOVDtFQUNBO0VBQ0E7RXJCdE5FO0VxQnlORjtLQUFBO1VBQUE7QWpDb3JIRjtBaUNsckhFO0VBQ0UscUI1QnVQb0M7RTRCdFBwQztFQUtFLGdENUJrVzhCO0FMODBHcEM7QWlDN3FISTtFQU1FLGM1Qi9PSztFNEJnUEwsc0I1QnZQSztBTGk2SFg7QWlDdHFIRTtFQUVFO0VBQ0Esc0I1QjhIMEI7RTRCN0gxQjtBakN1cUhKO0FpQ3BxSEU7RUFDRSxjNUI3UE87RTRCOFBQLHlCNUJsUU87QUx3NkhYO0FpQ2xxSEU7RUFDRTtBakNvcUhKO0FpQ2hxSEU7RUFDRTtFQUNBO0FqQ2txSEo7O0FpQzlwSEE7RUFDRSxrQzVCeU5zQztFNEJ4TnRDLG9CNUJnSDRCO0U0Qi9HNUIsdUI1QitHNEI7RTRCOUc1QixvQjVCK0c0QjtFQ3pOeEI7QU40d0hOOztBaUM5cEhBO0VBQ0UsZ0M1QmtOc0M7RTRCak50QyxtQjVCNkc0QjtFNEI1RzVCLHNCNUI0RzRCO0U0QjNHNUIsa0I1QjRHNEI7RUM5TnhCO0FOb3hITjs7QWlDenBIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1DNUJnTXNDO0U0Qi9MdEM7QWpDNHBIRjs7QWlDenBIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1DNUJ3THNDO0U0QnZMdEM7RUFDQTtFQUNBO0FqQzRwSEY7QWlDMXBIRTtFQUNFLHFCNUJvS29DO0U0Qm5LcEMsZ0Q1QndFMEI7QUxvbEg5QjtBaUN4cEhFO0VBRUUseUI1Qi9UTztBTHc5SFg7QWlDcnBISTtFQUNFLGlCNUIwVGE7QUw2MUduQjtBaUNucEhFO0VBQ0U7QWpDcXBISjs7QWlDanBIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQzVCdUpzQztFNEJ0SnRDO0VBQ0E7RUFFQSxnQjVCakU0QjtFNEJrRTVCLGdCNUI3RDRCO0U0QjhENUIsYzVCcFZTO0U0QnFWVCxzQjVCNVZTO0U0QjZWVDtFckJsVkU7QVpzK0hKO0FpQ2hwSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw2QjVCZ0lvQztFNEIvSHBDO0VBQ0EsZ0I1QjdFMEI7RTRCOEUxQixjNUJwV087RTRCcVdQO0VUN1dBLHlCbkJHTztFNEI0V1A7RXJCbldBO0Facy9ISjs7QWlDeG9IQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtVQUFBO0FqQzJvSEY7QWlDem9IRTtFQUNFO0FqQzJvSEo7QWlDdm9ISTtFQUEwQixnRTVCbU9lO0FMdTZHN0M7QWlDem9ISTtFQUEwQixnRTVCa09lO0FMMDZHN0M7QWlDM29ISTtFQUEwQixnRTVCaU9lO0FMNjZHN0M7QWlDM29IRTtFQUNFO0FqQzZvSEo7QWlDMW9IRTtFQUNFLFc1Qm1OeUM7RTRCbE56QyxZNUJrTnlDO0U0QmpOekM7RVRsWkEseUJuQm9QMEI7RTRCZ0sxQixTNUJrTnlDO0VPMWxCekM7RVVGRSxvSFc2WUY7RVg3WUUsNEdXNllGO0VBQ0E7VUFBQTtBakMyb0hKO0FzQnJoSU07RVdpWUo7SVhoWU07SUFBQTtFdEJ3aElOO0FBQ0Y7QWlDOW9ISTtFVDFaQSx5Qm5CMm1CeUM7QUxnOEc3QztBaUM1b0hFO0VBQ0UsVzVCNExnQztFNEIzTGhDLGM1QjRMZ0M7RTRCM0xoQztFQUNBLGU1QjJMZ0M7RTRCMUxoQyx5QjVCaGFPO0U0QmlhUDtFckJ6WkE7QVp3aUlKO0FpQzFvSEU7RUFDRSxXNUJ3THlDO0U0QnZMekMsWTVCdUx5QztFbUJubUJ6Qyx5Qm5Cb1AwQjtFNEIwTDFCLFM1QndMeUM7RU8xbEJ6QztFVUZFLGlIV3VhRjtFWHZhRSw0R1d1YUY7RUFDQTtPQUFBO0FqQzJvSEo7QXNCL2lJTTtFVzRaSjtJWDNaTTtJQUFBO0V0QmtqSU47QUFDRjtBaUM5b0hJO0VUcGJBLHlCbkIybUJ5QztBTDA5RzdDO0FpQzVvSEU7RUFDRSxXNUJrS2dDO0U0QmpLaEMsYzVCa0tnQztFNEJqS2hDO0VBQ0EsZTVCaUtnQztFNEJoS2hDLHlCNUIxYk87RTRCMmJQO0VyQm5iQTtBWmtrSUo7QWlDMW9IRTtFQUNFLFc1QjhKeUM7RTRCN0p6QyxZNUI2SnlDO0U0QjVKekM7RUFDQSxvQjVCdEUwQjtFNEJ1RTFCLG1CNUJ2RTBCO0VtQmxZMUIseUJuQm9QMEI7RTRCdU4xQixTNUIySnlDO0VPMWxCekM7RVVGRSxnSFdvY0Y7RVhwY0UsNEdXb2NGO0VBQ0E7QWpDMm9ISjtBc0I1a0lNO0VXc2JKO0lYcmJNO0lBQUE7RXRCK2tJTjtBQUNGO0FpQzlvSEk7RVRqZEEseUJuQjJtQnlDO0FMdS9HN0M7QWlDNW9IRTtFQUNFLFc1QnFJZ0M7RTRCcEloQyxjNUJxSWdDO0U0QnBJaEM7RUFDQSxlNUJvSWdDO0U0Qm5JaEM7RUFDQTtFQUNBO0FqQzhvSEo7QWlDMW9IRTtFQUNFLHlCNUI5ZE87RU9RUDtBWm1tSUo7QWlDem9IRTtFQUNFO0VBQ0EseUI1QnBlTztFT1FQO0Fad21JSjtBaUN2b0hJO0VBQ0UseUI1QnhlSztBTGluSVg7QWlDdG9ISTtFQUNFO0FqQ3dvSE47QWlDcm9ISTtFQUNFLHlCNUJoZks7QUx1bklYO0FpQ3BvSEk7RUFDRTtBakNzb0hOO0FpQ25vSEk7RUFDRSx5QjVCeGZLO0FMNm5JWDs7QWlDaG9IQTs7O0VYemZNLDRHVzRmSjtBakNtb0hGO0FzQjNuSU07RVdxZk47OztJWHBmUTtFdEJnb0lOO0FBQ0Y7O0FrQ2pwSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ29wSUY7O0FrQ2pwSUE7RUFDRTtFQUNBO0FsQ29wSUY7QU9ucElFO0UyQkdFO0FsQ21wSUo7QWtDL29JRTtFQUNFLGM3QlhPO0U2QllQO0VBQ0E7QWxDaXBJSjs7QWtDem9JQTtFQUNFO0FsQzRvSUY7QWtDMW9JRTtFQUNFO0VBQ0E7RXRCWkE7RUFDQTtBWnlwSUo7QU9ycUlFO0UyQjJCSSxxQzdCbXBCOEI7QUwwL0dwQztBa0Mxb0lJO0VBQ0UsYzdCbENLO0U2Qm1DTDtFQUNBO0FsQzRvSU47QWtDeG9JRTs7RUFFRSxjN0J6Q087RTZCMENQLHNCN0JqRE87RTZCa0RQLGtDN0J3b0JnQztBTGtnSHBDO0FrQ3ZvSUU7RUFFRTtFdEJuQ0E7RUFDQTtBWjRxSUo7O0FrQzluSUU7RXRCeERFO0FaMHJJSjtBa0M5bklFOztFQUVFLFc3QnpFTztFNkIwRVAseUI3QnlLMEI7QUx1OUg5Qjs7QWtDdG5JRTs7RUFFRTtFQUNBO0FsQ3luSUo7O0FrQ3BuSUU7O0VBRUU7RUFDQTtFQUNBO0FsQ3VuSUo7O0FrQzdtSUU7RUFDRTtBbENnbklKO0FrQzltSUU7RUFDRTtBbENnbklKOztBbUNwdElBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ3V0SUY7QW1DbnRJRTs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5DMHRJSjtBbUN0c0lBO0VBQ0U7RUFDQSxzQjlCaXFCa0M7RThCaHFCbEMseUI5QmdxQmtDO0U4Qi9wQmxDLGtCOUJnRk87RUM2Q0g7RTZCM0hKO0VBQ0E7QW5Dd3NJRjtBT2x2SUU7RTRCNkNFO0FuQ3dzSUo7O0FtQy9ySUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ2tzSUY7QW1DaHNJRTtFQUNFO0VBQ0E7QW5Da3NJSjtBbUMvcklFO0VBQ0U7RUFDQTtBbkNpc0lKOztBbUN4cklBO0VBQ0U7RUFDQSxtQjlCd2xCa0M7RThCdmxCbEMsc0I5QnVsQmtDO0FMb21IcEM7O0FtQy9xSUE7RUFDRTtFQUNBO0VBR0E7QW5DZ3JJRjs7QW1DNXFJQTtFQUNFO0U3QjhESTtFNkI1REo7RUFDQTtFQUNBO0V2QnhHRTtBWnd4SUo7QU8xeElFO0U0QjhHRTtBbkMrcUlKOztBbUN6cUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQzRxSUY7O0FtQ3pxSUE7RUFDRSxnQjlCK2tCa0M7RThCOWtCbEM7QW5DNHFJRjs7QWdCbHZJSTtFbUJrRkk7Ozs7OztJQUNFO0lBQ0E7RW5DeXFJUjtBQUNGO0FnQjN3SUk7RW1CNkZBO0lBb0JJO0lBQ0E7RW5DOHBJTjtFbUM1cElNO0lBQ0U7RW5DOHBJUjtFbUM1cElRO0lBQ0U7RW5DOHBJVjtFbUMzcElRO0lBQ0UscUI5QndoQndCO0k4QnZoQnhCLG9COUJ1aEJ3QjtFTHNvSGxDO0VtQ3hwSU07Ozs7OztJQUNFO0VuQytwSVI7RW1DanBJTTtJQUNFO0VuQ21wSVI7RW1DaHBJTTtJQUNFO0lBR0E7RW5DZ3BJUjtFbUM3b0lNO0lBQ0U7RW5DK29JUjtBQUNGO0FnQmh5SUk7RW1Ca0ZJOzs7Ozs7SUFDRTtJQUNBO0VuQ3N0SVI7QUFDRjtBZ0J4eklJO0VtQjZGQTtJQW9CSTtJQUNBO0VuQzJzSU47RW1DenNJTTtJQUNFO0VuQzJzSVI7RW1DenNJUTtJQUNFO0VuQzJzSVY7RW1DeHNJUTtJQUNFLHFCOUJ3aEJ3QjtJOEJ2aEJ4QixvQjlCdWhCd0I7RUxtckhsQztFbUNyc0lNOzs7Ozs7SUFDRTtFbkM0c0lSO0VtQzlySU07SUFDRTtFbkNnc0lSO0VtQzdySU07SUFDRTtJQUdBO0VuQzZySVI7RW1DMXJJTTtJQUNFO0VuQzRySVI7QUFDRjtBZ0I3MElJO0VtQmtGSTs7Ozs7O0lBQ0U7SUFDQTtFbkNtd0lSO0FBQ0Y7QWdCcjJJSTtFbUI2RkE7SUFvQkk7SUFDQTtFbkN3dklOO0VtQ3R2SU07SUFDRTtFbkN3dklSO0VtQ3R2SVE7SUFDRTtFbkN3dklWO0VtQ3J2SVE7SUFDRSxxQjlCd2hCd0I7SThCdmhCeEIsb0I5QnVoQndCO0VMZ3VIbEM7RW1DbHZJTTs7Ozs7O0lBQ0U7RW5DeXZJUjtFbUMzdUlNO0lBQ0U7RW5DNnVJUjtFbUMxdUlNO0lBQ0U7SUFHQTtFbkMwdUlSO0VtQ3Z1SU07SUFDRTtFbkN5dUlSO0FBQ0Y7QWdCMTNJSTtFbUJrRkk7Ozs7OztJQUNFO0lBQ0E7RW5DZ3pJUjtBQUNGO0FnQmw1SUk7RW1CNkZBO0lBb0JJO0lBQ0E7RW5DcXlJTjtFbUNueUlNO0lBQ0U7RW5DcXlJUjtFbUNueUlRO0lBQ0U7RW5DcXlJVjtFbUNseUlRO0lBQ0UscUI5QndoQndCO0k4QnZoQnhCLG9COUJ1aEJ3QjtFTDZ3SGxDO0VtQy94SU07Ozs7OztJQUNFO0VuQ3N5SVI7RW1DeHhJTTtJQUNFO0VuQzB4SVI7RW1DdnhJTTtJQUNFO0lBR0E7RW5DdXhJUjtFbUNweElNO0lBQ0U7RW5Dc3hJUjtBQUNGO0FtQ3YxSUk7RUFvQkk7RUFDQTtBbkNzMElSO0FtQ3oxSVE7Ozs7OztFQUNFO0VBQ0E7QW5DZzJJVjtBbUM3MElRO0VBQ0U7QW5DKzBJVjtBbUM3MElVO0VBQ0U7QW5DKzBJWjtBbUM1MElVO0VBQ0UscUI5QndoQndCO0U4QnZoQnhCLG9COUJ1aEJ3QjtBTHV6SHBDO0FtQ3owSVE7Ozs7OztFQUNFO0FuQ2cxSVY7QW1DbDBJUTtFQUNFO0FuQ28wSVY7QW1DajBJUTtFQUNFO0VBR0E7QW5DaTBJVjtBbUM5eklRO0VBQ0U7QW5DZzBJVjs7QW1DbHpJRTtFQUNFLHlCOUJnZ0JnQztBTHF6SHBDO0FPN2dKRTtFNEIyTkkseUI5QjZmOEI7QUx3ekhwQztBbUNoeklJO0VBQ0UseUI5QnFmOEI7QUw2ekhwQztBT25oSkU7RTRCb09NLHlCOUJtZjRCO0FMK3pIcEM7QW1DL3lJTTtFQUNFLHlCOUJpZjRCO0FMZzBIcEM7QW1DN3lJSTs7OztFQUlFLHlCOUJ3ZThCO0FMdTBIcEM7QW1DM3lJRTtFQUNFLHlCOUJpZWdDO0U4QmhlaEMsZ0M5QnFlZ0M7QUx3MEhwQztBbUMxeUlFO0VBQ0U7QW5DNHlJSjtBbUN6eUlFO0VBQ0UseUI5QndkZ0M7QUxtMUhwQztBbUMxeUlJO0VBQ0UseUI5QndkOEI7QUxvMUhwQztBTzVpSkU7RTRCbVFNLHlCOUJxZDRCO0FMdTFIcEM7O0FtQ3B5SUU7RUFDRSxXOUJyUk87QUw0akpYO0FPbmpKRTtFNEIrUUksVzlCeFJLO0FMK2pKWDtBbUNseUlJO0VBQ0UsK0I5QjBiOEI7QUwwMkhwQztBT3pqSkU7RTRCd1JNLGdDOUJ3YjRCO0FMNDJIcEM7QW1DanlJTTtFQUNFLGdDOUJzYjRCO0FMNjJIcEM7QW1DL3hJSTs7OztFQUlFLFc5QjdTSztBTDhrSlg7QW1DN3hJRTtFQUNFLCtCOUJzYWdDO0U4QnJhaEMsc0M5QjBhZ0M7QUxxM0hwQztBbUM1eElFO0VBQ0U7QW5DOHhJSjtBbUMzeElFO0VBQ0UsK0I5QjZaZ0M7QUxnNEhwQztBbUM1eElJO0VBQ0UsVzlCN1RLO0FMMmxKWDtBT2xsSkU7RTRCdVRNLFc5QmhVRztBTDhsSlg7O0FvQ2ptSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0Esc0IvQkpTO0UrQktUO0VBQ0E7RXhCS0U7QVorbEpKO0FvQ2ptSkU7RUFDRTtFQUNBO0FwQ21tSko7QW9DaG1KRTtFQUNFO0VBQ0E7QXBDa21KSjtBb0NobUpJO0VBQ0U7RXhCQ0Y7RUFDQTtBWmttSko7QW9DaG1KSTtFQUNFO0V4QlVGO0VBQ0E7QVp5bEpKO0FvQzdsSkU7O0VBRUU7QXBDK2xKSjs7QW9DM2xKQTtFQUdFO0VBR0E7RUFDQSxnQi9CK3dCa0M7QUwyMEhwQzs7QW9DdGxKQTtFQUNFLHNCL0J5d0JrQztBTGcxSHBDOztBb0N0bEpBO0VBQ0U7RUFDQTtBcEN5bEpGOztBb0N0bEpBO0VBQ0U7QXBDeWxKRjs7QU85b0pFO0U2QjBERTtBcEN3bEpKO0FvQ3JsSkU7RUFDRSxvQi9Cd3ZCZ0M7QUwrMUhwQzs7QW9DL2tKQTtFQUNFO0VBQ0E7RUFFQSxxQy9CaXZCa0M7RStCaHZCbEM7QXBDaWxKRjtBb0Mva0pFO0V4QnZFRTtBWnlwSko7O0FvQzdrSkE7RUFDRTtFQUVBLHFDL0JzdUJrQztFK0JydUJsQztBcEMra0pGO0FvQzdrSkU7RXhCbEZFO0Faa3FKSjs7QW9DdGtKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwQ3lrSkY7O0FvQ3RrSkE7RUFDRTtFQUNBO0FwQ3lrSkY7O0FvQ3JrSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0IvQjRzQmtDO0VPM3pCaEM7QVp3ckpKOztBb0Nya0pBOzs7RUFHRTtFQUNBO0FwQ3drSkY7O0FvQ3JrSkE7O0V4QmpISTtFQUNBO0FaMnJKSjs7QW9DdGtKQTs7RXhCeEdJO0VBQ0E7QVptckpKOztBb0Nua0pFO0VBQ0UsbUIvQm9yQmdDO0FMazVIcEM7QWdCcnFKSTtFb0I2Rko7SUFNSTtJQUNBO0lBQ0E7SUFDQTtFcENza0pGO0VvQ3BrSkU7SUFFRTtJQUNBLGtCL0J3cUI4QjtJK0J2cUI5QjtJQUNBLGlCL0JzcUI4QjtFTCs1SGxDO0FBQ0Y7O0FvQ3pqSkU7RUFDRSxtQi9Cd3BCZ0M7QUxvNkhwQztBZ0J2ckpJO0VvQnVISjtJQVFJO0lBQ0E7RXBDNGpKRjtFb0N6akpFO0lBRUU7SUFDQTtFcEMwakpKO0VvQ3hqSkk7SUFDRTtJQUNBO0VwQzBqSk47RW9DcmpKTTtJeEJ6S0o7SUFDQTtFWml1SkY7RW9DdGpKUTs7SUFHRTtFcEN1akpWO0VvQ3JqSlE7O0lBR0U7RXBDc2pKVjtFb0NsakpNO0l4QjFLSjtJQUNBO0VaK3RKRjtFb0NuakpROztJQUdFO0VwQ29qSlY7RW9DbGpKUTs7SUFHRTtFcENtakpWO0FBQ0Y7O0FvQ3RpSkU7RUFDRSxzQi9CNmtCZ0M7QUw0OUhwQztBZ0JqdUpJO0VvQnNMSjtJQU1JLG9CL0IwbEJnQztTK0IxbEJoQyxlL0IwbEJnQztJK0J6bEJoQyx3Qi9CMGxCZ0M7UytCMWxCaEMsbUIvQjBsQmdDO0krQnpsQmhDO0lBQ0E7RXBDeWlKRjtFb0N2aUpFO0lBQ0U7SUFDQTtFcEN5aUpKO0FBQ0Y7O0FvQ2hpSkE7RUFDRTtBcENtaUpGO0FvQ2ppSkU7RUFDRTtBcENtaUpKO0FvQ2ppSkk7RUFDRTtFeEJ2T0Y7RUFDQTtBWjJ3Sko7QW9DamlKSTtFeEJ6UEE7RUFDQTtBWjZ4Sko7QW9DamlKSTtFeEJ0UUE7RXdCd1FFO0FwQ21pSk47O0FxQzd6SkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQmhDb2lDa0M7RWdDbGlDbEM7RUFDQSx5QmhDRVM7RU9TUDtBWnF6Sko7O0FxQzF6SkU7RUFDRSxvQmhDd2hDZ0M7QUxxeUhwQztBcUMzekpJO0VBQ0U7RUFDQSxxQmhDb2hDOEI7RWdDbmhDOUIsY2hDTks7RWdDT0w7QXJDNnpKTjtBcUNuekpFO0VBQ0U7QXJDcXpKSjtBcUNsekpFO0VBQ0U7QXJDb3pKSjtBcUNqekpFO0VBQ0UsY2hDMUJPO0FMNjBKWDs7QXNDMTFKQTtFQUNFO0U3QkdBO0VBQ0E7RUdhRTtBWiswSko7O0FzQzMxSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlCakNteEJrQztFaUNseEJsQyxjakNtS3dDO0VpQ2pLeEMsc0JqQ1BTO0VpQ1FUO0F0QzYxSkY7QXNDMzFKRTtFQUNFO0VBQ0EsY2pDOEpzQztFaUM3SnRDO0VBQ0EseUJqQ1pPO0VpQ2FQLHFCakNaTztBTHkySlg7QXNDMTFKRTtFQUNFO0VBQ0EsVWpDMndCZ0M7RWlDMXdCaEMsZ0RqQzhXMEI7QUw4K0k5Qjs7QXNDdDFKSTtFQUNFO0UxQmFGO0VBQ0E7QVo2MEpKO0FzQ3QxSkk7RTFCTkE7RUFDQTtBWisxSko7QXNDcjFKRTtFQUNFO0VBQ0EsV2pDeENPO0VpQ3lDUCx5QmpDME0wQjtFaUN6TTFCLHFCakN5TTBCO0FMOG9KOUI7QXNDcDFKRTtFQUNFLGNqQ3hDTztFaUN5Q1A7RUFFQTtFQUNBLHNCakNsRE87RWlDbURQLHFCakNoRE87QUxxNEpYOztBdUM1NEpFO0VBQ0U7RWpDZ0xFO0VpQzlLRixnQmxDbU8wQjtBTDRxSjlCO0F1QzE0Sk07RTNCcUNGO0VBQ0E7QVp3MkpKO0F1Q3o0Sk07RTNCa0JGO0VBQ0E7QVowM0pKOztBdUMxNUpFO0VBQ0U7RWpDZ0xFO0VpQzlLRixnQmxDb08wQjtBTHlySjlCO0F1Q3g1Sk07RTNCcUNGO0VBQ0E7QVpzM0pKO0F1Q3Y1Sk07RTNCa0JGO0VBQ0E7QVp3NEpKOztBd0N0NkpBO0VBQ0U7RUFDQTtFbEM2SkU7RWtDM0pGLGdCbkN1UjRCO0VtQ3RSNUI7RUFDQTtFQUNBO0VBQ0E7RTVCS0U7RVVGRSxxSWtCREo7QXhDeTZKRjtBc0JwNkpNO0VrQmZOO0lsQmdCUTtFdEJ1NkpOO0FBQ0Y7QU83NkpFO0VpQ0dJO0F4QzY2Sk47O0F3Q3g2SkU7RUFDRTtBeEMyNkpKOztBd0N0NkpBO0VBQ0U7RUFDQTtBeEN5NkpGOztBd0NsNkpBO0VBQ0Usb0JuQ2c0QmtDO0VtQy8zQmxDLG1CbkMrM0JrQztFT3Q1QmhDO0FaNjdKSjs7QXdDNzVKRTtFQ2pEQTtFQUNBLHlCcEMwRWE7QUx3NEpmO0FPcDhKRTtFa0NWSTtFQUNBO0F6Q2k5Sk47QXlDOThKSTtFQUVFO0VBQ0E7QXpDKzhKTjs7QXdDMTZKRTtFQ2pEQTtFQUNBLHlCcEMwRWE7QUxxNUpmO0FPajlKRTtFa0NWSTtFQUNBO0F6Qzg5Sk47QXlDMzlKSTtFQUVFO0VBQ0E7QXpDNDlKTjs7QXdDdjdKRTtFQ2pEQTtFQUNBLHlCcEMwRWE7QUxrNkpmO0FPOTlKRTtFa0NWSTtFQUNBO0F6QzIrSk47QXlDeCtKSTtFQUVFO0VBQ0E7QXpDeStKTjs7QXdDcDhKRTtFQ2pEQTtFQUNBLHlCcEMwRWE7QUwrNkpmO0FPMytKRTtFa0NWSTtFQUNBO0F6Q3cvSk47QXlDci9KSTtFQUVFO0VBQ0E7QXpDcy9KTjs7QXdDajlKRTtFQ2pEQTtFQUNBLHlCcEMwRWE7QUw0N0pmO0FPeC9KRTtFa0NWSTtFQUNBO0F6Q3FnS047QXlDbGdLSTtFQUVFO0VBQ0E7QXpDbWdLTjs7QXdDOTlKRTtFQ2pEQTtFQUNBLHlCcEMwRWE7QUx5OEpmO0FPcmdLRTtFa0NWSTtFQUNBO0F6Q2toS047QXlDL2dLSTtFQUVFO0VBQ0E7QXpDZ2hLTjs7QXdDMytKRTtFQ2pEQTtFQUNBLHlCcEMwRWE7QUxzOUpmO0FPbGhLRTtFa0NWSTtFQUNBO0F6QytoS047QXlDNWhLSTtFQUVFO0VBQ0E7QXpDNmhLTjs7QXdDeC9KRTtFQ2pEQTtFQUNBLHlCcEMwRWE7QUxtK0pmO0FPL2hLRTtFa0NWSTtFQUNBO0F6QzRpS047QXlDemlLSTtFQUVFO0VBQ0E7QXpDMGlLTjs7QTBDdmpLQTtFQUNFO0VBQ0EsbUJyQ3d6QmtDO0VxQ3R6QmxDLHlCckNLUztFT1NQO0FaNGlLSjtBZ0JsZ0tJO0UwQjVESjtJQVFJO0UxQzBqS0Y7QUFDRjs7QTBDdmpLQTtFQUNFO0VBQ0E7RTlCSUU7QVp1aktKOztBMkNya0tBO0VBQ0U7RUFDQTtFQUNBLG1CdEN3OUJrQztFc0N2OUJsQztFL0JVRTtBWitqS0o7O0EyQ3BrS0E7RUFFRTtBM0Nza0tGOztBMkNsa0tBO0VBQ0UsZ0J0QzRRNEI7QUx5eko5Qjs7QTJDN2pLQTtFQUNFO0EzQ2drS0Y7QTJDN2pLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0MraktKOztBMkNyaktFO0VDL0NBLGNEZ0RxSDtFbkIzQ25ILHlCbUIyQ3VCO0VDOUN6QixxQkQ4Q3FFO0EzQzBqS3ZFO0E0Q3RtS0U7RUFDRTtBNUN3bUtKO0E0Q3JtS0U7RUFDRTtBNUN1bUtKOztBMkNqa0tFO0VDL0NBLGNEZ0RxSDtFbkIzQ25ILHlCbUIyQ3VCO0VDOUN6QixxQkQ4Q3FFO0EzQ3NrS3ZFO0E0Q2xuS0U7RUFDRTtBNUNvbktKO0E0Q2puS0U7RUFDRTtBNUNtbktKOztBMkM3a0tFO0VDL0NBLGNEZ0RxSDtFbkIzQ25ILHlCbUIyQ3VCO0VDOUN6QixxQkQ4Q3FFO0EzQ2tsS3ZFO0E0QzluS0U7RUFDRTtBNUNnb0tKO0E0QzduS0U7RUFDRTtBNUMrbktKOztBMkN6bEtFO0VDL0NBLGNEZ0RxSDtFbkIzQ25ILHlCbUIyQ3VCO0VDOUN6QixxQkQ4Q3FFO0EzQzhsS3ZFO0E0QzFvS0U7RUFDRTtBNUM0b0tKO0E0Q3pvS0U7RUFDRTtBNUMyb0tKOztBMkNybUtFO0VDL0NBLGNEZ0RxSDtFbkIzQ25ILHlCbUIyQ3VCO0VDOUN6QixxQkQ4Q3FFO0EzQzBtS3ZFO0E0Q3RwS0U7RUFDRTtBNUN3cEtKO0E0Q3JwS0U7RUFDRTtBNUN1cEtKOztBMkNqbktFO0VDL0NBLGNEZ0RxSDtFbkIzQ25ILHlCbUIyQ3VCO0VDOUN6QixxQkQ4Q3FFO0EzQ3NuS3ZFO0E0Q2xxS0U7RUFDRTtBNUNvcUtKO0E0Q2pxS0U7RUFDRTtBNUNtcUtKOztBMkM3bktFO0VDL0NBLGNEZ0RxSDtFbkIzQ25ILHlCbUIyQ3VCO0VDOUN6QixxQkQ4Q3FFO0EzQ2tvS3ZFO0E0QzlxS0U7RUFDRTtBNUNncktKO0E0QzdxS0U7RUFDRTtBNUMrcUtKOztBMkN6b0tFO0VDL0NBLGNEZ0RxSDtFbkIzQ25ILHlCbUIyQ3VCO0VDOUN6QixxQkQ4Q3FFO0EzQzhvS3ZFO0E0QzFyS0U7RUFDRTtBNUM0cktKO0E0Q3pyS0U7RUFDRTtBNUMycktKOztBNkNuc0tFO0VBQ0U7SUFBTztFN0N1c0tUO0U2Q3RzS0U7SUFBSztFN0N5c0tQO0FBQ0Y7O0E2QzVzS0U7RUFDRTtJQUFPO0U3Q3VzS1Q7RTZDdHNLRTtJQUFLO0U3Q3lzS1A7QUFDRjtBNkN0c0tBO0VBQ0U7RUFDQSxZeENpK0JrQztFd0NoK0JsQztFQUNBO0V2Q3dLSTtFdUN0S0oseUJ4Q0xTO0VPU1A7QVpxc0tKOztBNkNwc0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXeENqQlM7RXdDa0JUO0VBQ0E7RUFDQSx5QnhDczlCa0M7RWlCaitCOUIsMkJ1QllKO0E3Q3VzS0Y7QXNCL3NLTTtFdUJETjtJdkJFUTtFdEJrdEtOO0FBQ0Y7O0E2Q3pzS0E7RXJCWUU7RXFCVkE7QTdDNHNLRjs7QTZDeHNLRTtFQUNFO1VBQUE7QTdDMnNLSjtBNkN4c0tNO0VBSko7SUFLTTtZQUFBO0U3QzJzS047QUFDRjs7QThDdHZLQTtFQUNFO0VBQ0E7QTlDeXZLRjs7QThDdHZLQTtFQUNFO0E5Q3l2S0Y7O0ErQzN2S0E7RUFDRTtFQUNBO0VBR0E7RUFDQTtFbkNRRTtBWnF2S0o7O0ErQ252S0E7RUFDRTtFQUNBLGMxQ1JTO0UwQ1NUO0EvQ3N2S0Y7QU83dktFO0V3Q1dFO0VBQ0EsYzFDZE87RTBDZVA7RUFDQSx5QjFDdEJPO0FMMndLWDtBK0NsdktFO0VBQ0UsYzFDbEJPO0UwQ21CUCx5QjFDMUJPO0FMOHdLWDs7QStDM3VLQTtFQUNFO0VBQ0E7RUFDQTtFQUdBLHNCMUMzQ1M7RTBDNENUO0EvQzR1S0Y7QStDMXVLRTtFbkMxQkU7RUFDQTtBWnV3S0o7QStDMXVLRTtFbkNoQkU7RUFDQTtBWjZ2S0o7QStDMXVLRTtFQUVFLGMxQ2xETztFMENtRFA7RUFDQSxzQjFDMURPO0FMcXlLWDtBK0N2dUtFO0VBQ0U7RUFDQSxXMUNoRU87RTBDaUVQLHlCMUNrTDBCO0UwQ2pMMUIscUIxQ2lMMEI7QUx3aks5QjtBK0N0dUtFO0VBQ0U7QS9Dd3VLSjtBK0N0dUtJO0VBQ0U7RUFDQSxxQjFDMkp3QjtBTDZrSzlCOztBK0MxdEtJO0VBQ0U7QS9DNnRLTjtBK0MxdEtRO0VuQzFCSjtFQVpBO0Fab3dLSjtBK0N6dEtRO0VuQzNDSjtFQVlBO0FaNHZLSjtBK0N4dEtRO0VBQ0U7QS9DMHRLVjtBK0N2dEtRO0VBQ0UscUIxQzBIb0I7RTBDekhwQjtBL0N5dEtWO0ErQ3Z0S1U7RUFDRTtFQUNBLHNCMUNxSGtCO0FMb21LOUI7O0FnQnB4S0k7RStCbUNBO0lBQ0U7RS9DcXZLSjtFK0NsdktNO0luQzFCSjtJQVpBO0VaNHhLRjtFK0NqdktNO0luQzNDSjtJQVlBO0Vab3hLRjtFK0NodktNO0lBQ0U7RS9Da3ZLUjtFK0MvdUtNO0lBQ0UscUIxQzBIb0I7STBDekhwQjtFL0NpdktSO0UrQy91S1E7SUFDRTtJQUNBLHNCMUNxSGtCO0VMNG5LNUI7QUFDRjtBZ0I3eUtJO0UrQm1DQTtJQUNFO0UvQzZ3S0o7RStDMXdLTTtJbkMxQko7SUFaQTtFWm96S0Y7RStDendLTTtJbkMzQ0o7SUFZQTtFWjR5S0Y7RStDeHdLTTtJQUNFO0UvQzB3S1I7RStDdndLTTtJQUNFLHFCMUMwSG9CO0kwQ3pIcEI7RS9DeXdLUjtFK0N2d0tRO0lBQ0U7SUFDQSxzQjFDcUhrQjtFTG9wSzVCO0FBQ0Y7QWdCcjBLSTtFK0JtQ0E7SUFDRTtFL0NxeUtKO0UrQ2x5S007SW5DMUJKO0lBWkE7RVo0MEtGO0UrQ2p5S007SW5DM0NKO0lBWUE7RVpvMEtGO0UrQ2h5S007SUFDRTtFL0NreUtSO0UrQy94S007SUFDRSxxQjFDMEhvQjtJMEN6SHBCO0UvQ2l5S1I7RStDL3hLUTtJQUNFO0lBQ0Esc0IxQ3FIa0I7RUw0cUs1QjtBQUNGO0FnQjcxS0k7RStCbUNBO0lBQ0U7RS9DNnpLSjtFK0MxektNO0luQzFCSjtJQVpBO0VabzJLRjtFK0N6ektNO0luQzNDSjtJQVlBO0VaNDFLRjtFK0N4ektNO0lBQ0U7RS9DMHpLUjtFK0N2ektNO0lBQ0UscUIxQzBIb0I7STBDekhwQjtFL0N5ektSO0UrQ3Z6S1E7SUFDRTtJQUNBLHNCMUNxSGtCO0VMb3NLNUI7QUFDRjtBK0M1eUtBO0VuQ25ISTtBWms2S0o7QStDNXlLRTtFQUNFO0EvQzh5S0o7QStDNXlLSTtFQUNFO0EvQzh5S047O0FnRHY3S0U7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QS9DdXlLM0M7QU8vNktFO0V5Q1BNLGNEK0lrRTtFQzlJbEU7QWhEeTdLUjtBZ0R0N0tNO0VBQ0UsVzNDUEc7RTJDUUgseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBL0NneksxRTs7QWdEcjhLRTtFQUNFLGNEb0pzRTtFQ25KdEUseUJEbUp1QztBL0NxekszQztBTzc3S0U7RXlDUE0sY0QrSWtFO0VDOUlsRTtBaER1OEtSO0FnRHA4S007RUFDRSxXM0NQRztFMkNRSCx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0EvQzh6SzFFOztBZ0RuOUtFO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0EvQ20wSzNDO0FPMzhLRTtFeUNQTSxjRCtJa0U7RUM5SWxFO0FoRHE5S1I7QWdEbDlLTTtFQUNFLFczQ1BHO0UyQ1FILHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QS9DNDBLMUU7O0FnRGorS0U7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QS9DaTFLM0M7QU96OUtFO0V5Q1BNLGNEK0lrRTtFQzlJbEU7QWhEbStLUjtBZ0RoK0tNO0VBQ0UsVzNDUEc7RTJDUUgseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBL0MwMUsxRTs7QWdELytLRTtFQUNFLGNEb0pzRTtFQ25KdEUseUJEbUp1QztBL0MrMUszQztBT3YrS0U7RXlDUE0sY0QrSWtFO0VDOUlsRTtBaERpL0tSO0FnRDkrS007RUFDRSxXM0NQRztFMkNRSCx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0EvQ3cySzFFOztBZ0Q3L0tFO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0EvQzYySzNDO0FPci9LRTtFeUNQTSxjRCtJa0U7RUM5SWxFO0FoRCsvS1I7QWdENS9LTTtFQUNFLFczQ1BHO0UyQ1FILHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QS9DczNLMUU7O0FnRDNnTEU7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QS9DMjNLM0M7QU9uZ0xFO0V5Q1BNLGNEK0lrRTtFQzlJbEU7QWhENmdMUjtBZ0QxZ0xNO0VBQ0UsVzNDUEc7RTJDUUgseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBL0NvNEsxRTs7QWdEemhMRTtFQUNFLGNEb0pzRTtFQ25KdEUseUJEbUp1QztBL0N5NEszQztBT2poTEU7RXlDUE0sY0QrSWtFO0VDOUlsRTtBaEQyaExSO0FnRHhoTE07RUFDRSxXM0NQRztFMkNRSCx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0EvQ2s1SzFFOztBaUQxaUxBO0VBQ0U7RTNDbUxJO0UyQ2pMSixnQjVDNlI0QjtFNEM1UjVCO0VBQ0EsVzVDWVM7RTRDWFQseUI1Q3dsQ2tDO0U0Q3ZsQ2xDO0FqRDZpTEY7QU94aUxFO0UwQ0RFLFc1Q01PO0U0Q0xQO0FqRDRpTEo7QU94aUxFO0UwQ0NJO0FqRDBpTE47O0FpRC9oTEE7RUFDRTtFQUNBO0VBQ0E7QWpEa2lMRjs7QWlENWhMQTtFQUNFO0FqRCtoTEY7O0FrRHJrTEE7RUFHRSxpQjdDMDRCa0M7RTZDejRCbEMsZ0I3Q3k0QmtDO0VDenRCOUI7RTRDN0tKLDJDN0MyNEJrQztFNkMxNEJsQztFQUNBO0VBQ0EsZ0Q3QzQ0QmtDO0U2QzM0QmxDO0V0Q09FO0FaK2pMSjtBa0Rua0xFO0VBQ0Usc0I3QyszQmdDO0FMc3NKcEM7QWtEbGtMRTtFQUNFO0FsRG9rTEo7QWtEamtMRTtFQUNFO0VBQ0E7QWxEbWtMSjtBa0Roa0xFO0VBQ0U7QWxEa2tMSjs7QWtEOWpMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGM3Q3ZCUztFNkN3QlQsMkM3Q28zQmtDO0U2Q24zQmxDO0VBQ0E7RXRDWkU7RUFDQTtBWjhrTEo7O0FrRC9qTEE7RUFDRSxnQjdDazJCa0M7QUxndUpwQzs7QW1EeG1MQTtFQUVFO0FuRDBtTEY7QW1EeG1MRTtFQUNFO0VBQ0E7QW5EMG1MSjs7QW1Ecm1MQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGE5QzJwQmtDO0U4QzFwQmxDO0VBQ0E7RUFDQTtFQUNBO0VBR0E7QW5Ec21MRjs7QW1EL2xMQTtFQUNFO0VBQ0E7RUFDQSxjOUNnNUJrQztFOEM5NEJsQztBbkRpbUxGO0FtRDlsTEU7RTdCM0JJLG1DNkI0QkY7RUFDQSw4QjlDczZCZ0M7QUwwckpwQztBc0J6bkxNO0U2QnVCSjtJN0J0Qk07RXRCNG5MTjtBQUNGO0FtRG5tTEU7RUFDRSxlOUNvNkJnQztBTGlzSnBDO0FtRGptTEU7RUFDRSxzQjlDaTZCZ0M7QUxrc0pwQzs7QW1EL2xMQTtFQUNFO0VBQ0E7QW5Ea21MRjtBbURobUxFO0VBQ0U7RUFDQTtBbkRrbUxKO0FtRC9sTEU7O0VBRUU7QW5EaW1MSjtBbUQ5bExFO0VBQ0U7QW5EZ21MSjs7QW1ENWxMQTtFQUNFO0VBQ0E7RUFDQTtBbkQrbExGO0FtRDVsTEU7RUFDRTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7QW5EOGxMSjtBbUQxbExFO0VBQ0U7RUFDQTtFQUNBO0FuRDRsTEo7QW1EMWxMSTtFQUNFO0FuRDRsTE47QW1EemxMSTtFQUNFO0FuRDJsTE47O0FtRHJsTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0Esc0I5QzNHUztFOEM0R1Q7RUFDQTtFdkNsR0U7RXVDc0dGO0FuRG9sTEY7O0FtRGhsTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhOUMraUJrQztFOEM5aUJsQztFQUNBO0VBQ0Esc0I5Q2xIUztBTHFzTFg7QW1EaGxMRTtFQUFTO0FuRG1sTFg7QW1EbGxMRTtFQUFTLFk5Qzh6QnlCO0FMdXhKcEM7O0FtRGhsTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxrQjlDNHpCa0M7RThDM3pCbEM7RXZDdEhFO0VBQ0E7QVowc0xKO0FtRGxsTEU7RUFDRSxrQjlDdXpCZ0M7RThDcnpCaEM7QW5EbWxMSjs7QW1EOWtMQTtFQUNFO0VBQ0EsZ0I5Q3NJNEI7QUwyOEs5Qjs7QW1ENWtMQTtFQUNFO0VBR0E7RUFDQSxhOUN5d0JrQztBTG8wSnBDOztBbUR6a0xBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V2Q3pJRTtFQUNBO0Fac3RMSjtBbUR4a0xFO0VBQ0U7QW5EMGtMSjs7QW1EcmtMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Ed2tMRjs7QWdCL3NMSTtFbUM2SUY7SUFDRSxnQjlDc3dCZ0M7SThDcndCaEM7RW5Ec2tMRjs7RW1EbmtMQTtJQUNFO0VuRHNrTEY7RW1EcGtMRTtJQUNFO0VuRHNrTEo7O0VtRGxrTEE7SUFDRTtFbkRxa0xGO0VtRG5rTEU7SUFDRTtJQUNBO0lBQUE7SUFBQTtFbkRxa0xKOztFbUQ3akxBO0lBQVksZ0I5Qzh1QnNCO0VMbTFKbEM7QUFDRjtBZ0J6dUxJO0VtQzJLRjs7SUFFRSxnQjlDc3VCZ0M7RUwyMUpsQztBQUNGO0FnQi91TEk7RW1Da0xGO0lBQVksaUI5Q2d1QnNCO0VMaTJKbEM7QUFDRjtBb0QveUxBO0VBQ0U7RUFDQSxhL0MrcUJrQztFK0M5cUJsQztFQUNBLFMvQzQxQmtDO0VnRGgyQmxDLHFOaERtUjRCO0VnRGpSNUI7RUFDQSxnQmhEMlI0QjtFZ0QxUjVCLGdCaEQrUjRCO0VnRDlSNUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RS9DcUtJO0U4Q3pLSjtFQUNBO0FwRDJ6TEY7QW9EenpMRTtFQUFTLFkvQ2cxQnlCO0FMNCtKcEM7QW9EMXpMRTtFQUNFO0VBQ0E7RUFDQSxhL0NnMUJnQztFK0MvMEJoQyxjL0NnMUJnQztBTDQrSnBDO0FvRDF6TEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEQ0ekxOOztBb0R2ekxBO0VBQ0U7QXBEMHpMRjtBb0R4ekxFO0VBQ0U7QXBEMHpMSjtBb0R4ekxJO0VBQ0U7RUFDQTtFQUNBLHlCakNxR007QW5CcXRMWjs7QW9EcnpMQTtFQUNFO0FwRHd6TEY7QW9EdHpMRTtFQUNFO0VBQ0EsYS9Da3pCZ0M7RStDanpCaEMsYy9DZ3pCZ0M7QUx3Z0twQztBb0R0ekxJO0VBQ0U7RUFDQTtFQUNBLDJCakNxRk07QW5CbXVMWjs7QW9EbnpMQTtFQUNFO0FwRHN6TEY7QW9EcHpMRTtFQUNFO0FwRHN6TEo7QW9EcHpMSTtFQUNFO0VBQ0E7RUFDQSw0QmpDdUVNO0FuQit1TFo7O0FvRGp6TEE7RUFDRTtBcERvekxGO0FvRGx6TEU7RUFDRTtFQUNBLGEvQ294QmdDO0UrQ254QmhDLGMvQ2t4QmdDO0FMa2lLcEM7QW9EbHpMSTtFQUNFO0VBQ0E7RUFDQSwwQmpDdURNO0FuQjZ2TFo7O0FvRC94TEE7RUFDRSxnQi9DOHVCa0M7RStDN3VCbEM7RUFDQSxXL0N2R1M7RStDd0dUO0VBQ0EseUJqQzZCVTtFUDNIUjtBWmk0TEo7O0FzRG41TEE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhakQ2cUJrQztFaUQ1cUJsQztFQUNBLGdCakQ4MkJrQztFZ0RuM0JsQyxxTmhEbVI0QjtFZ0RqUjVCO0VBQ0EsZ0JoRDJSNEI7RWdEMVI1QixnQmhEK1I0QjtFZ0Q5UjVCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UvQ3FLSTtFZ0R4S0o7RUFDQSxzQmpETlM7RWlET1Q7RUFDQTtFMUNHRTtBWjg1TEo7QXNENzVMRTtFQUNFO0VBQ0E7RUFDQSxXakQ4MkJnQztFaUQ3MkJoQyxjakQ4MkJnQztFaUQ3MkJoQztBdEQrNUxKO0FzRDc1TEk7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RDg1TE47O0FzRHo1TEE7RUFDRSxxQmpEKzFCa0M7QUw2aktwQztBc0QxNUxFO0VBQ0U7QXRENDVMSjtBc0QxNUxJO0VBQ0U7RUFDQTtFQUNBLHFDakQwMUI4QjtBTGtrS3BDO0FzRHo1TEk7RUFDRSxXakQwTHdCO0VpRHpMeEI7RUFDQSxzQmpEN0NLO0FMdzhMWDs7QXNEdDVMQTtFQUNFLG1CakQyMEJrQztBTDhrS3BDO0FzRHY1TEU7RUFDRTtFQUNBLGFqRHUwQmdDO0VpRHQwQmhDLFlqRHEwQmdDO0VpRHAwQmhDO0F0RHk1TEo7QXNEdjVMSTtFQUNFO0VBQ0E7RUFDQSx1Q2pEbTBCOEI7QUxzbEtwQztBc0R0NUxJO0VBQ0UsU2pEbUt3QjtFaURsS3hCO0VBQ0Esd0JqRHBFSztBTDQ5TFg7O0FzRG41TEE7RUFDRSxrQmpEb3pCa0M7QUxrbUtwQztBc0RwNUxFO0VBQ0U7QXREczVMSjtBc0RwNUxJO0VBQ0U7RUFDQTtFQUNBLHdDakQreUI4QjtBTHVtS3BDO0FzRG41TEk7RUFDRSxRakQrSXdCO0VpRDlJeEI7RUFDQSx5QmpEeEZLO0FMNitMWDtBc0RoNUxFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXakQyeEJnQztFaUQxeEJoQztFQUNBO0VBQ0E7QXREazVMSjs7QXNEOTRMQTtFQUNFLG9CakRveEJrQztBTDZuS3BDO0FzRC80TEU7RUFDRTtFQUNBLGFqRGd4QmdDO0VpRC93QmhDLFlqRDh3QmdDO0VpRDd3QmhDO0F0RGk1TEo7QXNELzRMSTtFQUNFO0VBQ0E7RUFDQSxzQ2pENHdCOEI7QUxxb0twQztBc0Q5NExJO0VBQ0UsVWpENEd3QjtFaUQzR3hCO0VBQ0EsdUJqRDNISztBTDJnTVg7O0FzRDEzTEE7RUFDRTtFQUNBO0VoRDBCSTtFZ0R2QkoseUJqRDh0QmtDO0VpRDd0QmxDO0UxQ25JRTtFQUNBO0FaZ2dNSjtBc0QzM0xFO0VBQ0U7QXRENjNMSjs7QXNEejNMQTtFQUNFO0VBQ0EsY2pEeEpTO0FMb2hNWDs7QXVEdmhNQTtFQUNFO0F2RDBoTUY7O0F1RHZoTUE7RUFDRTtBdkQwaE1GOztBdUR2aE1BO0VBQ0U7RUFDQTtFQUNBO0F2RDBoTUY7QXdEampNRTtFQUNFO0VBQ0E7RUFDQTtBeERtak1KOztBdUQzaE1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RWpDbEJJLHNDaUNtQko7QXZEOGhNRjtBc0I3aU1NO0VpQ1FOO0lqQ1BRO0V0QmdqTU47QUFDRjs7QXVEaGlNQTs7O0VBR0U7QXZEbWlNRjs7QXVEaGlNQTs7RUFFRTtBdkRtaU1GOztBdURoaU1BOztFQUVFO0F2RG1pTUY7O0F1RDFoTUU7RUFDRTtFQUNBO0VBQ0E7QXZENmhNSjtBdUQxaE1FOzs7RUFHRTtFQUNBO0F2RDRoTUo7QXVEemhNRTs7RUFFRTtFQUNBO0VqQzVERSwyQmlDNkRGO0F2RDJoTUo7QXNCcGxNTTtFaUNxREo7O0lqQ3BETTtFdEJ3bE1OO0FBQ0Y7O0F1RHhoTUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQSxVbERxOUJtQztFa0RwOUJuQztFQUNBLFdsRDNGUztFa0Q0RlQ7RUFDQTtFQUNBO0VBQ0EsWWxEZzlCbUM7RWlCdGlDL0IsOEJpQ3VGSjtBdkQwaE1GO0FzQjdtTU07RWlDa0VOOztJakNqRVE7RXRCaW5NTjtBQUNGO0FPdm5NRTs7O0VnRDJGRSxXbERwR087RWtEcUdQO0VBQ0E7RUFDQSxZbER5OEJpQztBTHdsS3JDOztBdUQ5aE1BO0VBQ0U7QXZEaWlNRjs7QXVENWhNQTtFQUNFO0F2RCtoTUY7O0F1RHhoTUE7O0VBRUU7RUFDQSxXbERrOEJtQztFa0RqOEJuQyxZbERpOEJtQztFa0RoOEJuQztBdkQyaE1GOztBdUR6aE1BO0VBQ0U7QXZENGhNRjs7QXVEMWhNQTtFQUNFO0F2RDZoTUY7O0F1RHBoTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsaUJsRHc1Qm1DO0VrRHY1Qm5DLGdCbER1NUJtQztFa0R0NUJuQztBdkRzaE1GO0F1RHBoTUU7RUFDRTtFQUNBO0VBQ0EsV2xEczVCaUM7RWtEcjVCakMsV2xEczVCaUM7RWtEcjVCakMsaUJsRHU1QmlDO0VrRHQ1QmpDLGdCbERzNUJpQztFa0RyNUJqQztFQUNBO0VBQ0Esc0JsRG5LTztFa0RvS1A7RUFFQTtFQUNBO0VBQ0E7RWpDL0pFLDZCaUNnS0Y7QXZEcWhNSjtBc0Jqck1NO0VpQzZJSjtJakM1SU07RXRCb3JNTjtBQUNGO0F1RHZoTUU7RUFDRTtBdkR5aE1KOztBdURoaE1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXbEQ5TFM7RWtEK0xUO0F2RG1oTUY7O0F5RHJ0TUE7RUFDRTtJQUFLO0V6RHl0TUw7QUFDRjs7QXlEM3RNQTtFQUNFO0lBQUs7RXpEeXRNTDtBQUNGO0F5RHZ0TUE7RUFDRTtFQUNBLFdwRHFrQ3dCO0VvRHBrQ3hCLFlwRG9rQ3dCO0VvRG5rQ3hCLHdCcERxa0N3QjtFb0Rwa0N4QjtFQUNBO0VBRUE7RUFDQTtVQUFBO0F6RHd0TUY7O0F5RHJ0TUE7RUFDRSxXcEQrakN3QjtFb0Q5akN4QixZcEQ4akN3QjtFb0Q3akN4QixtQnBEK2pDd0I7QUx5cEsxQjs7QXlEanRNQTtFQUNFO0lBQ0U7RXpEb3RNRjtFeURsdE1BO0lBQ0U7SUFDQTtFekRvdE1GO0FBQ0Y7O0F5RDN0TUE7RUFDRTtJQUNFO0V6RG90TUY7RXlEbHRNQTtJQUNFO0lBQ0E7RXpEb3RNRjtBQUNGO0F5RGp0TUE7RUFDRTtFQUNBLFdwRHFpQ3dCO0VvRHBpQ3hCLFlwRG9pQ3dCO0VvRG5pQ3hCLHdCcERxaUN3QjtFb0RwaUN4QjtFQUVBO0VBQ0E7RUFDQTtVQUFBO0F6RGt0TUY7O0F5RC9zTUE7RUFDRSxXcEQraEN3QjtFb0Q5aEN4QixZcEQ4aEN3QjtBTG9ySzFCOztBeUQ5c01FO0VBQ0U7O0lBRUU7WUFBQTtFekRpdE1KO0FBQ0Y7QTBEN3dNQTtFQUFxQjtBMURneE1yQjs7QTBEL3dNQTtFQUFxQjtBMURteE1yQjs7QTBEbHhNQTtFQUFxQjtBMURzeE1yQjs7QTBEcnhNQTtFQUFxQjtBMUR5eE1yQjs7QTBEeHhNQTtFQUFxQjtBMUQ0eE1yQjs7QTBEM3hNQTtFQUFxQjtBMUQreE1yQjs7QTJEanlNRTtFQUNFO0EzRG95TUo7O0FPMXhNRTs7O0VvRExJO0EzRHF5TU47O0EyRDN5TUU7RUFDRTtBM0Q4eU1KOztBT3B5TUU7OztFb0RMSTtBM0QreU1OOztBMkRyek1FO0VBQ0U7QTNEd3pNSjs7QU85eU1FOzs7RW9ETEk7QTNEeXpNTjs7QTJEL3pNRTtFQUNFO0EzRGswTUo7O0FPeHpNRTs7O0VvRExJO0EzRG0wTU47O0EyRHowTUU7RUFDRTtBM0Q0ME1KOztBT2wwTUU7OztFb0RMSTtBM0Q2ME1OOztBMkRuMU1FO0VBQ0U7QTNEczFNSjs7QU81ME1FOzs7RW9ETEk7QTNEdTFNTjs7QTJENzFNRTtFQUNFO0EzRGcyTUo7O0FPdDFNRTs7O0VvRExJO0EzRGkyTU47O0EyRHYyTUU7RUFDRTtBM0QwMk1KOztBT2gyTUU7OztFb0RMSTtBM0QyMk1OOztBNEQxMk1BO0VBQ0U7QTVENjJNRjs7QTREMTJNQTtFQUNFO0E1RDYyTUY7O0E2RHgzTUE7RUFBa0I7QTdENDNNbEI7O0E2RDMzTUE7RUFBa0I7QTdEKzNNbEI7O0E2RDkzTUE7RUFBa0I7QTdEazRNbEI7O0E2RGo0TUE7RUFBa0I7QTdEcTRNbEI7O0E2RHA0TUE7RUFBa0I7QTdEdzRNbEI7O0E2RHQ0TUE7RUFBbUI7QTdEMDRNbkI7O0E2RHo0TUE7RUFBbUI7QTdENjRNbkI7O0E2RDU0TUE7RUFBbUI7QTdEZzVNbkI7O0E2RC80TUE7RUFBbUI7QTdEbTVNbkI7O0E2RGw1TUE7RUFBbUI7QTdEczVNbkI7O0E2RG41TUU7RUFDRTtBN0RzNU1KOztBNkR2NU1FO0VBQ0U7QTdEMDVNSjs7QTZEMzVNRTtFQUNFO0E3RDg1TUo7O0E2RC81TUU7RUFDRTtBN0RrNk1KOztBNkRuNk1FO0VBQ0U7QTdEczZNSjs7QTZEdjZNRTtFQUNFO0E3RDA2TUo7O0E2RDM2TUU7RUFDRTtBN0Q4Nk1KOztBNkQvNk1FO0VBQ0U7QTdEazdNSjs7QTZEOTZNQTtFQUNFO0E3RGk3TUY7O0E2RDE2TUE7RUFDRTtBN0Q2Nk1GOztBNkQxNk1BO0VBQ0U7QTdENjZNRjs7QTZEMTZNQTtFQUNFO0VBQ0E7QTdENjZNRjs7QTZEMTZNQTtFQUNFO0VBQ0E7QTdENjZNRjs7QTZEMTZNQTtFQUNFO0VBQ0E7QTdENjZNRjs7QTZEMTZNQTtFQUNFO0VBQ0E7QTdENjZNRjs7QTZEMTZNQTtFQUNFO0E3RDY2TUY7O0E2RDE2TUE7RUFDRTtBN0Q2Nk1GOztBNkQxNk1BO0VBQ0U7QTdENjZNRjs7QTZEMTZNQTtFQUNFO0E3RDY2TUY7O0F3RHIvTUU7RUFDRTtFQUNBO0VBQ0E7QXhEdy9NSjs7QThEai9NTTtFQUF3QjtBOURxL005Qjs7QThEci9NTTtFQUF3QjtBOUR5L005Qjs7QThEei9NTTtFQUF3QjtBOUQ2L005Qjs7QThENy9NTTtFQUF3QjtBOURpZ045Qjs7QThEamdOTTtFQUF3QjtBOURxZ045Qjs7QThEcmdOTTtFQUF3QjtBOUR5Z045Qjs7QThEemdOTTtFQUF3QjtBOUQ2Z045Qjs7QThEN2dOTTtFQUF3QjtBOURpaE45Qjs7QThEamhOTTtFQUF3QjtBOURxaE45Qjs7QWdCcCtNSTtFOENqREU7SUFBd0I7RTlEMGhONUI7O0U4RDFoTkk7SUFBd0I7RTlEOGhONUI7O0U4RDloTkk7SUFBd0I7RTlEa2lONUI7O0U4RGxpTkk7SUFBd0I7RTlEc2lONUI7O0U4RHRpTkk7SUFBd0I7RTlEMGlONUI7O0U4RDFpTkk7SUFBd0I7RTlEOGlONUI7O0U4RDlpTkk7SUFBd0I7RTlEa2pONUI7O0U4RGxqTkk7SUFBd0I7RTlEc2pONUI7O0U4RHRqTkk7SUFBd0I7RTlEMGpONUI7QUFDRjtBZ0IxZ05JO0U4Q2pERTtJQUF3QjtFOUQrak41Qjs7RThEL2pOSTtJQUF3QjtFOURta041Qjs7RThEbmtOSTtJQUF3QjtFOUR1a041Qjs7RThEdmtOSTtJQUF3QjtFOUQya041Qjs7RThEM2tOSTtJQUF3QjtFOUQra041Qjs7RThEL2tOSTtJQUF3QjtFOURtbE41Qjs7RThEbmxOSTtJQUF3QjtFOUR1bE41Qjs7RThEdmxOSTtJQUF3QjtFOUQybE41Qjs7RThEM2xOSTtJQUF3QjtFOUQrbE41QjtBQUNGO0FnQi9pTkk7RThDakRFO0lBQXdCO0U5RG9tTjVCOztFOERwbU5JO0lBQXdCO0U5RHdtTjVCOztFOER4bU5JO0lBQXdCO0U5RDRtTjVCOztFOEQ1bU5JO0lBQXdCO0U5RGduTjVCOztFOERobk5JO0lBQXdCO0U5RG9uTjVCOztFOERwbk5JO0lBQXdCO0U5RHduTjVCOztFOER4bk5JO0lBQXdCO0U5RDRuTjVCOztFOEQ1bk5JO0lBQXdCO0U5RGdvTjVCOztFOERob05JO0lBQXdCO0U5RG9vTjVCO0FBQ0Y7QWdCcGxOSTtFOENqREU7SUFBd0I7RTlEeW9ONUI7O0U4RHpvTkk7SUFBd0I7RTlENm9ONUI7O0U4RDdvTkk7SUFBd0I7RTlEaXBONUI7O0U4RGpwTkk7SUFBd0I7RTlEcXBONUI7O0U4RHJwTkk7SUFBd0I7RTlEeXBONUI7O0U4RHpwTkk7SUFBd0I7RTlENnBONUI7O0U4RDdwTkk7SUFBd0I7RTlEaXFONUI7O0U4RGpxTkk7SUFBd0I7RTlEcXFONUI7O0U4RHJxTkk7SUFBd0I7RTlEeXFONUI7QUFDRjtBOERocU5BO0VBRUk7SUFBcUI7RTlEa3FOdkI7O0U4RGxxTkU7SUFBcUI7RTlEc3FOdkI7O0U4RHRxTkU7SUFBcUI7RTlEMHFOdkI7O0U4RDFxTkU7SUFBcUI7RTlEOHFOdkI7O0U4RDlxTkU7SUFBcUI7RTlEa3JOdkI7O0U4RGxyTkU7SUFBcUI7RTlEc3JOdkI7O0U4RHRyTkU7SUFBcUI7RTlEMHJOdkI7O0U4RDFyTkU7SUFBcUI7RTlEOHJOdkI7O0U4RDlyTkU7SUFBcUI7RTlEa3NOdkI7QUFDRjtBK0R4dE5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0QwdE5GO0ErRHh0TkU7RUFDRTtFQUNBO0EvRDB0Tko7QStEdnRORTs7Ozs7RUFLRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0R5dE5KOztBK0RodE5JO0VBQ0U7QS9EbXROTjs7QStEcHROSTtFQUNFO0EvRHV0Tk47O0ErRHh0Tkk7RUFDRTtBL0QydE5OOztBK0Q1dE5JO0VBQ0U7QS9EK3ROTjs7QWdFeHZOSTtFQUFnQztBaEU0dk5wQzs7QWdFM3ZOSTtFQUFnQztBaEUrdk5wQzs7QWdFOXZOSTtFQUFnQztBaEVrd05wQzs7QWdFandOSTtFQUFnQztBaEVxd05wQzs7QWdFbndOSTtFQUE4QjtBaEV1d05sQzs7QWdFdHdOSTtFQUE4QjtBaEUwd05sQzs7QWdFendOSTtFQUE4QjtBaEU2d05sQzs7QWdFNXdOSTtFQUE4QjtBaEVneE5sQzs7QWdFL3dOSTtFQUE4QjtBaEVteE5sQzs7QWdFbHhOSTtFQUE4QjtBaEVzeE5sQzs7QWdFcnhOSTtFQUE4QjtBaEV5eE5sQzs7QWdFeHhOSTtFQUE4QjtBaEU0eE5sQzs7QWdFMXhOSTtFQUFvQztBaEU4eE54Qzs7QWdFN3hOSTtFQUFvQztBaEVpeU54Qzs7QWdFaHlOSTtFQUFvQztBaEVveU54Qzs7QWdFbnlOSTtFQUFvQztBaEV1eU54Qzs7QWdFdHlOSTtFQUFvQztBaEUweU54Qzs7QWdFeHlOSTtFQUFpQztBaEU0eU5yQzs7QWdFM3lOSTtFQUFpQztBaEUreU5yQzs7QWdFOXlOSTtFQUFpQztBaEVrek5yQzs7QWdFanpOSTtFQUFpQztBaEVxek5yQzs7QWdFcHpOSTtFQUFpQztBaEV3ek5yQzs7QWdFdHpOSTtFQUFrQztBaEUwek50Qzs7QWdFenpOSTtFQUFrQztBaEU2ek50Qzs7QWdFNXpOSTtFQUFrQztBaEVnME50Qzs7QWdFL3pOSTtFQUFrQztBaEVtME50Qzs7QWdFbDBOSTtFQUFrQztBaEVzME50Qzs7QWdFcjBOSTtFQUFrQztBaEV5ME50Qzs7QWdFdjBOSTtFQUFnQztBaEUyME5wQzs7QWdFMTBOSTtFQUFnQztBaEU4ME5wQzs7QWdFNzBOSTtFQUFnQztBaEVpMU5wQzs7QWdFaDFOSTtFQUFnQztBaEVvMU5wQzs7QWdFbjFOSTtFQUFnQztBaEV1MU5wQzs7QWdFdDFOSTtFQUFnQztBaEUwMU5wQzs7QWdCOTBOSTtFZ0RsREE7SUFBZ0M7RWhFcTRObEM7O0VnRXA0TkU7SUFBZ0M7RWhFdzRObEM7O0VnRXY0TkU7SUFBZ0M7RWhFMjRObEM7O0VnRTE0TkU7SUFBZ0M7RWhFODRObEM7O0VnRTU0TkU7SUFBOEI7RWhFZzVOaEM7O0VnRS80TkU7SUFBOEI7RWhFbTVOaEM7O0VnRWw1TkU7SUFBOEI7RWhFczVOaEM7O0VnRXI1TkU7SUFBOEI7RWhFeTVOaEM7O0VnRXg1TkU7SUFBOEI7RWhFNDVOaEM7O0VnRTM1TkU7SUFBOEI7RWhFKzVOaEM7O0VnRTk1TkU7SUFBOEI7RWhFazZOaEM7O0VnRWo2TkU7SUFBOEI7RWhFcTZOaEM7O0VnRW42TkU7SUFBb0M7RWhFdTZOdEM7O0VnRXQ2TkU7SUFBb0M7RWhFMDZOdEM7O0VnRXo2TkU7SUFBb0M7RWhFNjZOdEM7O0VnRTU2TkU7SUFBb0M7RWhFZzdOdEM7O0VnRS82TkU7SUFBb0M7RWhFbTdOdEM7O0VnRWo3TkU7SUFBaUM7RWhFcTdObkM7O0VnRXA3TkU7SUFBaUM7RWhFdzdObkM7O0VnRXY3TkU7SUFBaUM7RWhFMjdObkM7O0VnRTE3TkU7SUFBaUM7RWhFODdObkM7O0VnRTc3TkU7SUFBaUM7RWhFaThObkM7O0VnRS83TkU7SUFBa0M7RWhFbThOcEM7O0VnRWw4TkU7SUFBa0M7RWhFczhOcEM7O0VnRXI4TkU7SUFBa0M7RWhFeThOcEM7O0VnRXg4TkU7SUFBa0M7RWhFNDhOcEM7O0VnRTM4TkU7SUFBa0M7RWhFKzhOcEM7O0VnRTk4TkU7SUFBa0M7RWhFazlOcEM7O0VnRWg5TkU7SUFBZ0M7RWhFbzlObEM7O0VnRW45TkU7SUFBZ0M7RWhFdTlObEM7O0VnRXQ5TkU7SUFBZ0M7RWhFMDlObEM7O0VnRXo5TkU7SUFBZ0M7RWhFNjlObEM7O0VnRTU5TkU7SUFBZ0M7RWhFZytObEM7O0VnRS85TkU7SUFBZ0M7RWhFbStObEM7QUFDRjtBZ0J4OU5JO0VnRGxEQTtJQUFnQztFaEU4Z09sQzs7RWdFN2dPRTtJQUFnQztFaEVpaE9sQzs7RWdFaGhPRTtJQUFnQztFaEVvaE9sQzs7RWdFbmhPRTtJQUFnQztFaEV1aE9sQzs7RWdFcmhPRTtJQUE4QjtFaEV5aE9oQzs7RWdFeGhPRTtJQUE4QjtFaEU0aE9oQzs7RWdFM2hPRTtJQUE4QjtFaEUraE9oQzs7RWdFOWhPRTtJQUE4QjtFaEVraU9oQzs7RWdFamlPRTtJQUE4QjtFaEVxaU9oQzs7RWdFcGlPRTtJQUE4QjtFaEV3aU9oQzs7RWdFdmlPRTtJQUE4QjtFaEUyaU9oQzs7RWdFMWlPRTtJQUE4QjtFaEU4aU9oQzs7RWdFNWlPRTtJQUFvQztFaEVnak90Qzs7RWdFL2lPRTtJQUFvQztFaEVtak90Qzs7RWdFbGpPRTtJQUFvQztFaEVzak90Qzs7RWdFcmpPRTtJQUFvQztFaEV5ak90Qzs7RWdFeGpPRTtJQUFvQztFaEU0ak90Qzs7RWdFMWpPRTtJQUFpQztFaEU4ak9uQzs7RWdFN2pPRTtJQUFpQztFaEVpa09uQzs7RWdFaGtPRTtJQUFpQztFaEVva09uQzs7RWdFbmtPRTtJQUFpQztFaEV1a09uQzs7RWdFdGtPRTtJQUFpQztFaEUwa09uQzs7RWdFeGtPRTtJQUFrQztFaEU0a09wQzs7RWdFM2tPRTtJQUFrQztFaEUra09wQzs7RWdFOWtPRTtJQUFrQztFaEVrbE9wQzs7RWdFamxPRTtJQUFrQztFaEVxbE9wQzs7RWdFcGxPRTtJQUFrQztFaEV3bE9wQzs7RWdFdmxPRTtJQUFrQztFaEUybE9wQzs7RWdFemxPRTtJQUFnQztFaEU2bE9sQzs7RWdFNWxPRTtJQUFnQztFaEVnbU9sQzs7RWdFL2xPRTtJQUFnQztFaEVtbU9sQzs7RWdFbG1PRTtJQUFnQztFaEVzbU9sQzs7RWdFcm1PRTtJQUFnQztFaEV5bU9sQzs7RWdFeG1PRTtJQUFnQztFaEU0bU9sQztBQUNGO0FnQmptT0k7RWdEbERBO0lBQWdDO0VoRXVwT2xDOztFZ0V0cE9FO0lBQWdDO0VoRTBwT2xDOztFZ0V6cE9FO0lBQWdDO0VoRTZwT2xDOztFZ0U1cE9FO0lBQWdDO0VoRWdxT2xDOztFZ0U5cE9FO0lBQThCO0VoRWtxT2hDOztFZ0VqcU9FO0lBQThCO0VoRXFxT2hDOztFZ0VwcU9FO0lBQThCO0VoRXdxT2hDOztFZ0V2cU9FO0lBQThCO0VoRTJxT2hDOztFZ0UxcU9FO0lBQThCO0VoRThxT2hDOztFZ0U3cU9FO0lBQThCO0VoRWlyT2hDOztFZ0Vock9FO0lBQThCO0VoRW9yT2hDOztFZ0Vuck9FO0lBQThCO0VoRXVyT2hDOztFZ0Vyck9FO0lBQW9DO0VoRXlyT3RDOztFZ0V4ck9FO0lBQW9DO0VoRTRyT3RDOztFZ0Uzck9FO0lBQW9DO0VoRStyT3RDOztFZ0U5ck9FO0lBQW9DO0VoRWtzT3RDOztFZ0Vqc09FO0lBQW9DO0VoRXFzT3RDOztFZ0Vuc09FO0lBQWlDO0VoRXVzT25DOztFZ0V0c09FO0lBQWlDO0VoRTBzT25DOztFZ0V6c09FO0lBQWlDO0VoRTZzT25DOztFZ0U1c09FO0lBQWlDO0VoRWd0T25DOztFZ0Uvc09FO0lBQWlDO0VoRW10T25DOztFZ0VqdE9FO0lBQWtDO0VoRXF0T3BDOztFZ0VwdE9FO0lBQWtDO0VoRXd0T3BDOztFZ0V2dE9FO0lBQWtDO0VoRTJ0T3BDOztFZ0UxdE9FO0lBQWtDO0VoRTh0T3BDOztFZ0U3dE9FO0lBQWtDO0VoRWl1T3BDOztFZ0VodU9FO0lBQWtDO0VoRW91T3BDOztFZ0VsdU9FO0lBQWdDO0VoRXN1T2xDOztFZ0VydU9FO0lBQWdDO0VoRXl1T2xDOztFZ0V4dU9FO0lBQWdDO0VoRTR1T2xDOztFZ0UzdU9FO0lBQWdDO0VoRSt1T2xDOztFZ0U5dU9FO0lBQWdDO0VoRWt2T2xDOztFZ0Vqdk9FO0lBQWdDO0VoRXF2T2xDO0FBQ0Y7QWdCMXVPSTtFZ0RsREE7SUFBZ0M7RWhFZ3lPbEM7O0VnRS94T0U7SUFBZ0M7RWhFbXlPbEM7O0VnRWx5T0U7SUFBZ0M7RWhFc3lPbEM7O0VnRXJ5T0U7SUFBZ0M7RWhFeXlPbEM7O0VnRXZ5T0U7SUFBOEI7RWhFMnlPaEM7O0VnRTF5T0U7SUFBOEI7RWhFOHlPaEM7O0VnRTd5T0U7SUFBOEI7RWhFaXpPaEM7O0VnRWh6T0U7SUFBOEI7RWhFb3pPaEM7O0VnRW56T0U7SUFBOEI7RWhFdXpPaEM7O0VnRXR6T0U7SUFBOEI7RWhFMHpPaEM7O0VnRXp6T0U7SUFBOEI7RWhFNnpPaEM7O0VnRTV6T0U7SUFBOEI7RWhFZzBPaEM7O0VnRTl6T0U7SUFBb0M7RWhFazBPdEM7O0VnRWowT0U7SUFBb0M7RWhFcTBPdEM7O0VnRXAwT0U7SUFBb0M7RWhFdzBPdEM7O0VnRXYwT0U7SUFBb0M7RWhFMjBPdEM7O0VnRTEwT0U7SUFBb0M7RWhFODBPdEM7O0VnRTUwT0U7SUFBaUM7RWhFZzFPbkM7O0VnRS8wT0U7SUFBaUM7RWhFbTFPbkM7O0VnRWwxT0U7SUFBaUM7RWhFczFPbkM7O0VnRXIxT0U7SUFBaUM7RWhFeTFPbkM7O0VnRXgxT0U7SUFBaUM7RWhFNDFPbkM7O0VnRTExT0U7SUFBa0M7RWhFODFPcEM7O0VnRTcxT0U7SUFBa0M7RWhFaTJPcEM7O0VnRWgyT0U7SUFBa0M7RWhFbzJPcEM7O0VnRW4yT0U7SUFBa0M7RWhFdTJPcEM7O0VnRXQyT0U7SUFBa0M7RWhFMDJPcEM7O0VnRXoyT0U7SUFBa0M7RWhFNjJPcEM7O0VnRTMyT0U7SUFBZ0M7RWhFKzJPbEM7O0VnRTkyT0U7SUFBZ0M7RWhFazNPbEM7O0VnRWozT0U7SUFBZ0M7RWhFcTNPbEM7O0VnRXAzT0U7SUFBZ0M7RWhFdzNPbEM7O0VnRXYzT0U7SUFBZ0M7RWhFMjNPbEM7O0VnRTEzT0U7SUFBZ0M7RWhFODNPbEM7QUFDRjtBaUV6Nk9JO0VBQXdCO0FqRTQ2TzVCOztBaUUzNk9JO0VBQXdCO0FqRSs2TzVCOztBaUU5Nk9JO0VBQXdCO0FqRWs3TzVCOztBZ0I5M09JO0VpRHREQTtJQUF3QjtFakV5N08xQjs7RWlFeDdPRTtJQUF3QjtFakU0N08xQjs7RWlFMzdPRTtJQUF3QjtFakUrN08xQjtBQUNGO0FnQjU0T0k7RWlEdERBO0lBQXdCO0VqRXM4TzFCOztFaUVyOE9FO0lBQXdCO0VqRXk4TzFCOztFaUV4OE9FO0lBQXdCO0VqRTQ4TzFCO0FBQ0Y7QWdCejVPSTtFaUR0REE7SUFBd0I7RWpFbTlPMUI7O0VpRWw5T0U7SUFBd0I7RWpFczlPMUI7O0VpRXI5T0U7SUFBd0I7RWpFeTlPMUI7QUFDRjtBZ0J0Nk9JO0VpRHREQTtJQUF3QjtFakVnK08xQjs7RWlFLzlPRTtJQUF3QjtFakVtK08xQjs7RWlFbCtPRTtJQUF3QjtFakVzK08xQjtBQUNGO0FrRTUrT0U7RUFBeUI7S0FBQTtVQUFBO0FsRSsrTzNCOztBa0UvK09FO0VBQXlCO0tBQUE7TUFBQTtVQUFBO0FsRW0vTzNCOztBa0VuL09FO0VBQXlCO0tBQUE7TUFBQTtVQUFBO0FsRXUvTzNCOztBbUV2L09FO0VBQXNCO0FuRTIvT3hCOztBbUUzL09FO0VBQXNCO0FuRSsvT3hCOztBb0U5L09FO0VBQXlCO0FwRWtnUDNCOztBb0VsZ1BFO0VBQXlCO0FwRXNnUDNCOztBb0V0Z1BFO0VBQXlCO0FwRTBnUDNCOztBb0UxZ1BFO0VBQXlCO0FwRThnUDNCOztBb0U5Z1BFO0VBQXlCO0VBQUE7QXBFa2hQM0I7O0FvRTdnUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGEvRGdxQmtDO0FMZzNOcEM7O0FvRTdnUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGEvRHdwQmtDO0FMdzNOcEM7O0FvRTVnUEU7RUFERjtJQUVJO0lBQUE7SUFDQTtJQUNBLGEvRGdwQmdDO0VMZzRObEM7QUFDRjs7QXFFMWlQQTtFQ0VFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEU0aVBGOztBc0VsaVBFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RW9pUEo7O0F1RWprUEE7RUFBYTtBdkVxa1BiOztBdUVwa1BBO0VBQVU7QXZFd2tQVjs7QXVFdmtQQTtFQUFhO0F2RTJrUGI7O0F1RTFrUEE7RUFBZTtBdkU4a1BmOztBd0U3a1BJO0VBQXVCO0F4RWlsUDNCOztBd0VqbFBJO0VBQXVCO0F4RXFsUDNCOztBd0VybFBJO0VBQXVCO0F4RXlsUDNCOztBd0V6bFBJO0VBQXVCO0F4RTZsUDNCOztBd0U3bFBJO0VBQXVCO0F4RWltUDNCOztBd0VqbVBJO0VBQXVCO0F4RXFtUDNCOztBd0VybVBJO0VBQXVCO0F4RXltUDNCOztBd0V6bVBJO0VBQXVCO0F4RTZtUDNCOztBd0U3bVBJO0VBQXVCO0F4RWluUDNCOztBd0VqblBJO0VBQXVCO0F4RXFuUDNCOztBd0VqblBBO0VBQVU7QXhFcW5QVjs7QXdFcG5QQTtFQUFVO0F4RXduUFY7O0F3RXBuUEE7RUFBYztBeEV3blBkOztBd0V2blBBO0VBQWM7QXhFMm5QZDs7QXdFem5QQTtFQUFVO0F4RTZuUFY7O0F3RTVuUEE7RUFBVTtBeEVnb1BWOztBeUV6b1BRO0VBQWdDO0F6RTZvUHhDOztBeUU1b1BROztFQUVFO0F6RStvUFY7O0F5RTdvUFE7O0VBRUU7QXpFZ3BQVjs7QXlFOW9QUTs7RUFFRTtBekVpcFBWOztBeUUvb1BROztFQUVFO0F6RWtwUFY7O0F5RWpxUFE7RUFBZ0M7QXpFcXFQeEM7O0F5RXBxUFE7O0VBRUU7QXpFdXFQVjs7QXlFcnFQUTs7RUFFRTtBekV3cVBWOztBeUV0cVBROztFQUVFO0F6RXlxUFY7O0F5RXZxUFE7O0VBRUU7QXpFMHFQVjs7QXlFenJQUTtFQUFnQztBekU2clB4Qzs7QXlFNXJQUTs7RUFFRTtBekUrclBWOztBeUU3clBROztFQUVFO0F6RWdzUFY7O0F5RTlyUFE7O0VBRUU7QXpFaXNQVjs7QXlFL3JQUTs7RUFFRTtBekVrc1BWOztBeUVqdFBRO0VBQWdDO0F6RXF0UHhDOztBeUVwdFBROztFQUVFO0F6RXV0UFY7O0F5RXJ0UFE7O0VBRUU7QXpFd3RQVjs7QXlFdHRQUTs7RUFFRTtBekV5dFBWOztBeUV2dFBROztFQUVFO0F6RTB0UFY7O0F5RXp1UFE7RUFBZ0M7QXpFNnVQeEM7O0F5RTV1UFE7O0VBRUU7QXpFK3VQVjs7QXlFN3VQUTs7RUFFRTtBekVndlBWOztBeUU5dVBROztFQUVFO0F6RWl2UFY7O0F5RS91UFE7O0VBRUU7QXpFa3ZQVjs7QXlFandQUTtFQUFnQztBekVxd1B4Qzs7QXlFcHdQUTs7RUFFRTtBekV1d1BWOztBeUVyd1BROztFQUVFO0F6RXd3UFY7O0F5RXR3UFE7O0VBRUU7QXpFeXdQVjs7QXlFdndQUTs7RUFFRTtBekUwd1BWOztBeUV6eFBRO0VBQWdDO0F6RTZ4UHhDOztBeUU1eFBROztFQUVFO0F6RSt4UFY7O0F5RTd4UFE7O0VBRUU7QXpFZ3lQVjs7QXlFOXhQUTs7RUFFRTtBekVpeVBWOztBeUUveFBROztFQUVFO0F6RWt5UFY7O0F5RWp6UFE7RUFBZ0M7QXpFcXpQeEM7O0F5RXB6UFE7O0VBRUU7QXpFdXpQVjs7QXlFcnpQUTs7RUFFRTtBekV3elBWOztBeUV0elBROztFQUVFO0F6RXl6UFY7O0F5RXZ6UFE7O0VBRUU7QXpFMHpQVjs7QXlFejBQUTtFQUFnQztBekU2MFB4Qzs7QXlFNTBQUTs7RUFFRTtBekUrMFBWOztBeUU3MFBROztFQUVFO0F6RWcxUFY7O0F5RTkwUFE7O0VBRUU7QXpFaTFQVjs7QXlFLzBQUTs7RUFFRTtBekVrMVBWOztBeUVqMlBRO0VBQWdDO0F6RXEyUHhDOztBeUVwMlBROztFQUVFO0F6RXUyUFY7O0F5RXIyUFE7O0VBRUU7QXpFdzJQVjs7QXlFdDJQUTs7RUFFRTtBekV5MlBWOztBeUV2MlBROztFQUVFO0F6RTAyUFY7O0F5RXozUFE7RUFBZ0M7QXpFNjNQeEM7O0F5RTUzUFE7O0VBRUU7QXpFKzNQVjs7QXlFNzNQUTs7RUFFRTtBekVnNFBWOztBeUU5M1BROztFQUVFO0F6RWk0UFY7O0F5RS8zUFE7O0VBRUU7QXpFazRQVjs7QXlFajVQUTtFQUFnQztBekVxNVB4Qzs7QXlFcDVQUTs7RUFFRTtBekV1NVBWOztBeUVyNVBROztFQUVFO0F6RXc1UFY7O0F5RXQ1UFE7O0VBRUU7QXpFeTVQVjs7QXlFdjVQUTs7RUFFRTtBekUwNVBWOztBeUVsNVBRO0VBQXdCO0F6RXM1UGhDOztBeUVyNVBROztFQUVFO0F6RXc1UFY7O0F5RXQ1UFE7O0VBRUU7QXpFeTVQVjs7QXlFdjVQUTs7RUFFRTtBekUwNVBWOztBeUV4NVBROztFQUVFO0F6RTI1UFY7O0F5RTE2UFE7RUFBd0I7QXpFODZQaEM7O0F5RTc2UFE7O0VBRUU7QXpFZzdQVjs7QXlFOTZQUTs7RUFFRTtBekVpN1BWOztBeUUvNlBROztFQUVFO0F6RWs3UFY7O0F5RWg3UFE7O0VBRUU7QXpFbTdQVjs7QXlFbDhQUTtFQUF3QjtBekVzOFBoQzs7QXlFcjhQUTs7RUFFRTtBekV3OFBWOztBeUV0OFBROztFQUVFO0F6RXk4UFY7O0F5RXY4UFE7O0VBRUU7QXpFMDhQVjs7QXlFeDhQUTs7RUFFRTtBekUyOFBWOztBeUUxOVBRO0VBQXdCO0F6RTg5UGhDOztBeUU3OVBROztFQUVFO0F6RWcrUFY7O0F5RTk5UFE7O0VBRUU7QXpFaStQVjs7QXlFLzlQUTs7RUFFRTtBekVrK1BWOztBeUVoK1BROztFQUVFO0F6RW0rUFY7O0F5RWwvUFE7RUFBd0I7QXpFcy9QaEM7O0F5RXIvUFE7O0VBRUU7QXpFdy9QVjs7QXlFdC9QUTs7RUFFRTtBekV5L1BWOztBeUV2L1BROztFQUVFO0F6RTAvUFY7O0F5RXgvUFE7O0VBRUU7QXpFMi9QVjs7QXlFci9QSTtFQUFtQjtBekV5L1B2Qjs7QXlFeC9QSTs7RUFFRTtBekUyL1BOOztBeUV6L1BJOztFQUVFO0F6RTQvUE47O0F5RTEvUEk7O0VBRUU7QXpFNi9QTjs7QXlFMy9QSTs7RUFFRTtBekU4L1BOOztBZ0J2Z1FJO0V5RGxESTtJQUFnQztFekU4alF0Qzs7RXlFN2pRTTs7SUFFRTtFekVna1FSOztFeUU5alFNOztJQUVFO0V6RWlrUVI7O0V5RS9qUU07O0lBRUU7RXpFa2tRUjs7RXlFaGtRTTs7SUFFRTtFekVta1FSOztFeUVsbFFNO0lBQWdDO0V6RXNsUXRDOztFeUVybFFNOztJQUVFO0V6RXdsUVI7O0V5RXRsUU07O0lBRUU7RXpFeWxRUjs7RXlFdmxRTTs7SUFFRTtFekUwbFFSOztFeUV4bFFNOztJQUVFO0V6RTJsUVI7O0V5RTFtUU07SUFBZ0M7RXpFOG1RdEM7O0V5RTdtUU07O0lBRUU7RXpFZ25RUjs7RXlFOW1RTTs7SUFFRTtFekVpblFSOztFeUUvbVFNOztJQUVFO0V6RWtuUVI7O0V5RWhuUU07O0lBRUU7RXpFbW5RUjs7RXlFbG9RTTtJQUFnQztFekVzb1F0Qzs7RXlFcm9RTTs7SUFFRTtFekV3b1FSOztFeUV0b1FNOztJQUVFO0V6RXlvUVI7O0V5RXZvUU07O0lBRUU7RXpFMG9RUjs7RXlFeG9RTTs7SUFFRTtFekUyb1FSOztFeUUxcFFNO0lBQWdDO0V6RThwUXRDOztFeUU3cFFNOztJQUVFO0V6RWdxUVI7O0V5RTlwUU07O0lBRUU7RXpFaXFRUjs7RXlFL3BRTTs7SUFFRTtFekVrcVFSOztFeUVocVFNOztJQUVFO0V6RW1xUVI7O0V5RWxyUU07SUFBZ0M7RXpFc3JRdEM7O0V5RXJyUU07O0lBRUU7RXpFd3JRUjs7RXlFdHJRTTs7SUFFRTtFekV5clFSOztFeUV2clFNOztJQUVFO0V6RTByUVI7O0V5RXhyUU07O0lBRUU7RXpFMnJRUjs7RXlFMXNRTTtJQUFnQztFekU4c1F0Qzs7RXlFN3NRTTs7SUFFRTtFekVndFFSOztFeUU5c1FNOztJQUVFO0V6RWl0UVI7O0V5RS9zUU07O0lBRUU7RXpFa3RRUjs7RXlFaHRRTTs7SUFFRTtFekVtdFFSOztFeUVsdVFNO0lBQWdDO0V6RXN1UXRDOztFeUVydVFNOztJQUVFO0V6RXd1UVI7O0V5RXR1UU07O0lBRUU7RXpFeXVRUjs7RXlFdnVRTTs7SUFFRTtFekUwdVFSOztFeUV4dVFNOztJQUVFO0V6RTJ1UVI7O0V5RTF2UU07SUFBZ0M7RXpFOHZRdEM7O0V5RTd2UU07O0lBRUU7RXpFZ3dRUjs7RXlFOXZRTTs7SUFFRTtFekVpd1FSOztFeUUvdlFNOztJQUVFO0V6RWt3UVI7O0V5RWh3UU07O0lBRUU7RXpFbXdRUjs7RXlFbHhRTTtJQUFnQztFekVzeFF0Qzs7RXlFcnhRTTs7SUFFRTtFekV3eFFSOztFeUV0eFFNOztJQUVFO0V6RXl4UVI7O0V5RXZ4UU07O0lBRUU7RXpFMHhRUjs7RXlFeHhRTTs7SUFFRTtFekUyeFFSOztFeUUxeVFNO0lBQWdDO0V6RTh5UXRDOztFeUU3eVFNOztJQUVFO0V6RWd6UVI7O0V5RTl5UU07O0lBRUU7RXpFaXpRUjs7RXlFL3lRTTs7SUFFRTtFekVrelFSOztFeUVoelFNOztJQUVFO0V6RW16UVI7O0V5RWwwUU07SUFBZ0M7RXpFczBRdEM7O0V5RXIwUU07O0lBRUU7RXpFdzBRUjs7RXlFdDBRTTs7SUFFRTtFekV5MFFSOztFeUV2MFFNOztJQUVFO0V6RTAwUVI7O0V5RXgwUU07O0lBRUU7RXpFMjBRUjs7RXlFbjBRTTtJQUF3QjtFekV1MFE5Qjs7RXlFdDBRTTs7SUFFRTtFekV5MFFSOztFeUV2MFFNOztJQUVFO0V6RTAwUVI7O0V5RXgwUU07O0lBRUU7RXpFMjBRUjs7RXlFejBRTTs7SUFFRTtFekU0MFFSOztFeUUzMVFNO0lBQXdCO0V6RSsxUTlCOztFeUU5MVFNOztJQUVFO0V6RWkyUVI7O0V5RS8xUU07O0lBRUU7RXpFazJRUjs7RXlFaDJRTTs7SUFFRTtFekVtMlFSOztFeUVqMlFNOztJQUVFO0V6RW8yUVI7O0V5RW4zUU07SUFBd0I7RXpFdTNROUI7O0V5RXQzUU07O0lBRUU7RXpFeTNRUjs7RXlFdjNRTTs7SUFFRTtFekUwM1FSOztFeUV4M1FNOztJQUVFO0V6RTIzUVI7O0V5RXozUU07O0lBRUU7RXpFNDNRUjs7RXlFMzRRTTtJQUF3QjtFekUrNFE5Qjs7RXlFOTRRTTs7SUFFRTtFekVpNVFSOztFeUUvNFFNOztJQUVFO0V6RWs1UVI7O0V5RWg1UU07O0lBRUU7RXpFbTVRUjs7RXlFajVRTTs7SUFFRTtFekVvNVFSOztFeUVuNlFNO0lBQXdCO0V6RXU2UTlCOztFeUV0NlFNOztJQUVFO0V6RXk2UVI7O0V5RXY2UU07O0lBRUU7RXpFMDZRUjs7RXlFeDZRTTs7SUFFRTtFekUyNlFSOztFeUV6NlFNOztJQUVFO0V6RTQ2UVI7O0V5RXQ2UUU7SUFBbUI7RXpFMDZRckI7O0V5RXo2UUU7O0lBRUU7RXpFNDZRSjs7RXlFMTZRRTs7SUFFRTtFekU2NlFKOztFeUUzNlFFOztJQUVFO0V6RTg2UUo7O0V5RTU2UUU7O0lBRUU7RXpFKzZRSjtBQUNGO0FnQno3UUk7RXlEbERJO0lBQWdDO0V6RSsrUXRDOztFeUU5K1FNOztJQUVFO0V6RWkvUVI7O0V5RS8rUU07O0lBRUU7RXpFay9RUjs7RXlFaC9RTTs7SUFFRTtFekVtL1FSOztFeUVqL1FNOztJQUVFO0V6RW8vUVI7O0V5RW5nUk07SUFBZ0M7RXpFdWdSdEM7O0V5RXRnUk07O0lBRUU7RXpFeWdSUjs7RXlFdmdSTTs7SUFFRTtFekUwZ1JSOztFeUV4Z1JNOztJQUVFO0V6RTJnUlI7O0V5RXpnUk07O0lBRUU7RXpFNGdSUjs7RXlFM2hSTTtJQUFnQztFekUraFJ0Qzs7RXlFOWhSTTs7SUFFRTtFekVpaVJSOztFeUUvaFJNOztJQUVFO0V6RWtpUlI7O0V5RWhpUk07O0lBRUU7RXpFbWlSUjs7RXlFamlSTTs7SUFFRTtFekVvaVJSOztFeUVualJNO0lBQWdDO0V6RXVqUnRDOztFeUV0alJNOztJQUVFO0V6RXlqUlI7O0V5RXZqUk07O0lBRUU7RXpFMGpSUjs7RXlFeGpSTTs7SUFFRTtFekUyalJSOztFeUV6alJNOztJQUVFO0V6RTRqUlI7O0V5RTNrUk07SUFBZ0M7RXpFK2tSdEM7O0V5RTlrUk07O0lBRUU7RXpFaWxSUjs7RXlFL2tSTTs7SUFFRTtFekVrbFJSOztFeUVobFJNOztJQUVFO0V6RW1sUlI7O0V5RWpsUk07O0lBRUU7RXpFb2xSUjs7RXlFbm1STTtJQUFnQztFekV1bVJ0Qzs7RXlFdG1STTs7SUFFRTtFekV5bVJSOztFeUV2bVJNOztJQUVFO0V6RTBtUlI7O0V5RXhtUk07O0lBRUU7RXpFMm1SUjs7RXlFem1STTs7SUFFRTtFekU0bVJSOztFeUUzblJNO0lBQWdDO0V6RStuUnRDOztFeUU5blJNOztJQUVFO0V6RWlvUlI7O0V5RS9uUk07O0lBRUU7RXpFa29SUjs7RXlFaG9STTs7SUFFRTtFekVtb1JSOztFeUVqb1JNOztJQUVFO0V6RW9vUlI7O0V5RW5wUk07SUFBZ0M7RXpFdXBSdEM7O0V5RXRwUk07O0lBRUU7RXpFeXBSUjs7RXlFdnBSTTs7SUFFRTtFekUwcFJSOztFeUV4cFJNOztJQUVFO0V6RTJwUlI7O0V5RXpwUk07O0lBRUU7RXpFNHBSUjs7RXlFM3FSTTtJQUFnQztFekUrcVJ0Qzs7RXlFOXFSTTs7SUFFRTtFekVpclJSOztFeUUvcVJNOztJQUVFO0V6RWtyUlI7O0V5RWhyUk07O0lBRUU7RXpFbXJSUjs7RXlFanJSTTs7SUFFRTtFekVvclJSOztFeUVuc1JNO0lBQWdDO0V6RXVzUnRDOztFeUV0c1JNOztJQUVFO0V6RXlzUlI7O0V5RXZzUk07O0lBRUU7RXpFMHNSUjs7RXlFeHNSTTs7SUFFRTtFekUyc1JSOztFeUV6c1JNOztJQUVFO0V6RTRzUlI7O0V5RTN0Uk07SUFBZ0M7RXpFK3RSdEM7O0V5RTl0Uk07O0lBRUU7RXpFaXVSUjs7RXlFL3RSTTs7SUFFRTtFekVrdVJSOztFeUVodVJNOztJQUVFO0V6RW11UlI7O0V5RWp1Uk07O0lBRUU7RXpFb3VSUjs7RXlFbnZSTTtJQUFnQztFekV1dlJ0Qzs7RXlFdHZSTTs7SUFFRTtFekV5dlJSOztFeUV2dlJNOztJQUVFO0V6RTB2UlI7O0V5RXh2Uk07O0lBRUU7RXpFMnZSUjs7RXlFenZSTTs7SUFFRTtFekU0dlJSOztFeUVwdlJNO0lBQXdCO0V6RXd2UjlCOztFeUV2dlJNOztJQUVFO0V6RTB2UlI7O0V5RXh2Uk07O0lBRUU7RXpFMnZSUjs7RXlFenZSTTs7SUFFRTtFekU0dlJSOztFeUUxdlJNOztJQUVFO0V6RTZ2UlI7O0V5RTV3Uk07SUFBd0I7RXpFZ3hSOUI7O0V5RS93Uk07O0lBRUU7RXpFa3hSUjs7RXlFaHhSTTs7SUFFRTtFekVteFJSOztFeUVqeFJNOztJQUVFO0V6RW94UlI7O0V5RWx4Uk07O0lBRUU7RXpFcXhSUjs7RXlFcHlSTTtJQUF3QjtFekV3eVI5Qjs7RXlFdnlSTTs7SUFFRTtFekUweVJSOztFeUV4eVJNOztJQUVFO0V6RTJ5UlI7O0V5RXp5Uk07O0lBRUU7RXpFNHlSUjs7RXlFMXlSTTs7SUFFRTtFekU2eVJSOztFeUU1elJNO0lBQXdCO0V6RWcwUjlCOztFeUUvelJNOztJQUVFO0V6RWswUlI7O0V5RWgwUk07O0lBRUU7RXpFbTBSUjs7RXlFajBSTTs7SUFFRTtFekVvMFJSOztFeUVsMFJNOztJQUVFO0V6RXEwUlI7O0V5RXAxUk07SUFBd0I7RXpFdzFSOUI7O0V5RXYxUk07O0lBRUU7RXpFMDFSUjs7RXlFeDFSTTs7SUFFRTtFekUyMVJSOztFeUV6MVJNOztJQUVFO0V6RTQxUlI7O0V5RTExUk07O0lBRUU7RXpFNjFSUjs7RXlFdjFSRTtJQUFtQjtFekUyMVJyQjs7RXlFMTFSRTs7SUFFRTtFekU2MVJKOztFeUUzMVJFOztJQUVFO0V6RTgxUko7O0V5RTUxUkU7O0lBRUU7RXpFKzFSSjs7RXlFNzFSRTs7SUFFRTtFekVnMlJKO0FBQ0Y7QWdCMTJSSTtFeURsREk7SUFBZ0M7RXpFZzZSdEM7O0V5RS81Uk07O0lBRUU7RXpFazZSUjs7RXlFaDZSTTs7SUFFRTtFekVtNlJSOztFeUVqNlJNOztJQUVFO0V6RW82UlI7O0V5RWw2Uk07O0lBRUU7RXpFcTZSUjs7RXlFcDdSTTtJQUFnQztFekV3N1J0Qzs7RXlFdjdSTTs7SUFFRTtFekUwN1JSOztFeUV4N1JNOztJQUVFO0V6RTI3UlI7O0V5RXo3Uk07O0lBRUU7RXpFNDdSUjs7RXlFMTdSTTs7SUFFRTtFekU2N1JSOztFeUU1OFJNO0lBQWdDO0V6RWc5UnRDOztFeUUvOFJNOztJQUVFO0V6RWs5UlI7O0V5RWg5Uk07O0lBRUU7RXpFbTlSUjs7RXlFajlSTTs7SUFFRTtFekVvOVJSOztFeUVsOVJNOztJQUVFO0V6RXE5UlI7O0V5RXArUk07SUFBZ0M7RXpFdytSdEM7O0V5RXYrUk07O0lBRUU7RXpFMCtSUjs7RXlFeCtSTTs7SUFFRTtFekUyK1JSOztFeUV6K1JNOztJQUVFO0V6RTQrUlI7O0V5RTErUk07O0lBRUU7RXpFNitSUjs7RXlFNS9STTtJQUFnQztFekVnZ1N0Qzs7RXlFLy9STTs7SUFFRTtFekVrZ1NSOztFeUVoZ1NNOztJQUVFO0V6RW1nU1I7O0V5RWpnU007O0lBRUU7RXpFb2dTUjs7RXlFbGdTTTs7SUFFRTtFekVxZ1NSOztFeUVwaFNNO0lBQWdDO0V6RXdoU3RDOztFeUV2aFNNOztJQUVFO0V6RTBoU1I7O0V5RXhoU007O0lBRUU7RXpFMmhTUjs7RXlFemhTTTs7SUFFRTtFekU0aFNSOztFeUUxaFNNOztJQUVFO0V6RTZoU1I7O0V5RTVpU007SUFBZ0M7RXpFZ2pTdEM7O0V5RS9pU007O0lBRUU7RXpFa2pTUjs7RXlFaGpTTTs7SUFFRTtFekVtalNSOztFeUVqalNNOztJQUVFO0V6RW9qU1I7O0V5RWxqU007O0lBRUU7RXpFcWpTUjs7RXlFcGtTTTtJQUFnQztFekV3a1N0Qzs7RXlFdmtTTTs7SUFFRTtFekUwa1NSOztFeUV4a1NNOztJQUVFO0V6RTJrU1I7O0V5RXprU007O0lBRUU7RXpFNGtTUjs7RXlFMWtTTTs7SUFFRTtFekU2a1NSOztFeUU1bFNNO0lBQWdDO0V6RWdtU3RDOztFeUUvbFNNOztJQUVFO0V6RWttU1I7O0V5RWhtU007O0lBRUU7RXpFbW1TUjs7RXlFam1TTTs7SUFFRTtFekVvbVNSOztFeUVsbVNNOztJQUVFO0V6RXFtU1I7O0V5RXBuU007SUFBZ0M7RXpFd25TdEM7O0V5RXZuU007O0lBRUU7RXpFMG5TUjs7RXlFeG5TTTs7SUFFRTtFekUyblNSOztFeUV6blNNOztJQUVFO0V6RTRuU1I7O0V5RTFuU007O0lBRUU7RXpFNm5TUjs7RXlFNW9TTTtJQUFnQztFekVncFN0Qzs7RXlFL29TTTs7SUFFRTtFekVrcFNSOztFeUVocFNNOztJQUVFO0V6RW1wU1I7O0V5RWpwU007O0lBRUU7RXpFb3BTUjs7RXlFbHBTTTs7SUFFRTtFekVxcFNSOztFeUVwcVNNO0lBQWdDO0V6RXdxU3RDOztFeUV2cVNNOztJQUVFO0V6RTBxU1I7O0V5RXhxU007O0lBRUU7RXpFMnFTUjs7RXlFenFTTTs7SUFFRTtFekU0cVNSOztFeUUxcVNNOztJQUVFO0V6RTZxU1I7O0V5RXJxU007SUFBd0I7RXpFeXFTOUI7O0V5RXhxU007O0lBRUU7RXpFMnFTUjs7RXlFenFTTTs7SUFFRTtFekU0cVNSOztFeUUxcVNNOztJQUVFO0V6RTZxU1I7O0V5RTNxU007O0lBRUU7RXpFOHFTUjs7RXlFN3JTTTtJQUF3QjtFekVpc1M5Qjs7RXlFaHNTTTs7SUFFRTtFekVtc1NSOztFeUVqc1NNOztJQUVFO0V6RW9zU1I7O0V5RWxzU007O0lBRUU7RXpFcXNTUjs7RXlFbnNTTTs7SUFFRTtFekVzc1NSOztFeUVydFNNO0lBQXdCO0V6RXl0UzlCOztFeUV4dFNNOztJQUVFO0V6RTJ0U1I7O0V5RXp0U007O0lBRUU7RXpFNHRTUjs7RXlFMXRTTTs7SUFFRTtFekU2dFNSOztFeUUzdFNNOztJQUVFO0V6RTh0U1I7O0V5RTd1U007SUFBd0I7RXpFaXZTOUI7O0V5RWh2U007O0lBRUU7RXpFbXZTUjs7RXlFanZTTTs7SUFFRTtFekVvdlNSOztFeUVsdlNNOztJQUVFO0V6RXF2U1I7O0V5RW52U007O0lBRUU7RXpFc3ZTUjs7RXlFcndTTTtJQUF3QjtFekV5d1M5Qjs7RXlFeHdTTTs7SUFFRTtFekUyd1NSOztFeUV6d1NNOztJQUVFO0V6RTR3U1I7O0V5RTF3U007O0lBRUU7RXpFNndTUjs7RXlFM3dTTTs7SUFFRTtFekU4d1NSOztFeUV4d1NFO0lBQW1CO0V6RTR3U3JCOztFeUUzd1NFOztJQUVFO0V6RTh3U0o7O0V5RTV3U0U7O0lBRUU7RXpFK3dTSjs7RXlFN3dTRTs7SUFFRTtFekVneFNKOztFeUU5d1NFOztJQUVFO0V6RWl4U0o7QUFDRjtBZ0IzeFNJO0V5RGxESTtJQUFnQztFekVpMVN0Qzs7RXlFaDFTTTs7SUFFRTtFekVtMVNSOztFeUVqMVNNOztJQUVFO0V6RW8xU1I7O0V5RWwxU007O0lBRUU7RXpFcTFTUjs7RXlFbjFTTTs7SUFFRTtFekVzMVNSOztFeUVyMlNNO0lBQWdDO0V6RXkyU3RDOztFeUV4MlNNOztJQUVFO0V6RTIyU1I7O0V5RXoyU007O0lBRUU7RXpFNDJTUjs7RXlFMTJTTTs7SUFFRTtFekU2MlNSOztFeUUzMlNNOztJQUVFO0V6RTgyU1I7O0V5RTczU007SUFBZ0M7RXpFaTRTdEM7O0V5RWg0U007O0lBRUU7RXpFbTRTUjs7RXlFajRTTTs7SUFFRTtFekVvNFNSOztFeUVsNFNNOztJQUVFO0V6RXE0U1I7O0V5RW40U007O0lBRUU7RXpFczRTUjs7RXlFcjVTTTtJQUFnQztFekV5NVN0Qzs7RXlFeDVTTTs7SUFFRTtFekUyNVNSOztFeUV6NVNNOztJQUVFO0V6RTQ1U1I7O0V5RTE1U007O0lBRUU7RXpFNjVTUjs7RXlFMzVTTTs7SUFFRTtFekU4NVNSOztFeUU3NlNNO0lBQWdDO0V6RWk3U3RDOztFeUVoN1NNOztJQUVFO0V6RW03U1I7O0V5RWo3U007O0lBRUU7RXpFbzdTUjs7RXlFbDdTTTs7SUFFRTtFekVxN1NSOztFeUVuN1NNOztJQUVFO0V6RXM3U1I7O0V5RXI4U007SUFBZ0M7RXpFeThTdEM7O0V5RXg4U007O0lBRUU7RXpFMjhTUjs7RXlFejhTTTs7SUFFRTtFekU0OFNSOztFeUUxOFNNOztJQUVFO0V6RTY4U1I7O0V5RTM4U007O0lBRUU7RXpFODhTUjs7RXlFNzlTTTtJQUFnQztFekVpK1N0Qzs7RXlFaCtTTTs7SUFFRTtFekVtK1NSOztFeUVqK1NNOztJQUVFO0V6RW8rU1I7O0V5RWwrU007O0lBRUU7RXpFcStTUjs7RXlFbitTTTs7SUFFRTtFekVzK1NSOztFeUVyL1NNO0lBQWdDO0V6RXkvU3RDOztFeUV4L1NNOztJQUVFO0V6RTIvU1I7O0V5RXovU007O0lBRUU7RXpFNC9TUjs7RXlFMS9TTTs7SUFFRTtFekU2L1NSOztFeUUzL1NNOztJQUVFO0V6RTgvU1I7O0V5RTdnVE07SUFBZ0M7RXpFaWhUdEM7O0V5RWhoVE07O0lBRUU7RXpFbWhUUjs7RXlFamhUTTs7SUFFRTtFekVvaFRSOztFeUVsaFRNOztJQUVFO0V6RXFoVFI7O0V5RW5oVE07O0lBRUU7RXpFc2hUUjs7RXlFcmlUTTtJQUFnQztFekV5aVR0Qzs7RXlFeGlUTTs7SUFFRTtFekUyaVRSOztFeUV6aVRNOztJQUVFO0V6RTRpVFI7O0V5RTFpVE07O0lBRUU7RXpFNmlUUjs7RXlFM2lUTTs7SUFFRTtFekU4aVRSOztFeUU3alRNO0lBQWdDO0V6RWlrVHRDOztFeUVoa1RNOztJQUVFO0V6RW1rVFI7O0V5RWprVE07O0lBRUU7RXpFb2tUUjs7RXlFbGtUTTs7SUFFRTtFekVxa1RSOztFeUVua1RNOztJQUVFO0V6RXNrVFI7O0V5RXJsVE07SUFBZ0M7RXpFeWxUdEM7O0V5RXhsVE07O0lBRUU7RXpFMmxUUjs7RXlFemxUTTs7SUFFRTtFekU0bFRSOztFeUUxbFRNOztJQUVFO0V6RTZsVFI7O0V5RTNsVE07O0lBRUU7RXpFOGxUUjs7RXlFdGxUTTtJQUF3QjtFekUwbFQ5Qjs7RXlFemxUTTs7SUFFRTtFekU0bFRSOztFeUUxbFRNOztJQUVFO0V6RTZsVFI7O0V5RTNsVE07O0lBRUU7RXpFOGxUUjs7RXlFNWxUTTs7SUFFRTtFekUrbFRSOztFeUU5bVRNO0lBQXdCO0V6RWtuVDlCOztFeUVqblRNOztJQUVFO0V6RW9uVFI7O0V5RWxuVE07O0lBRUU7RXpFcW5UUjs7RXlFbm5UTTs7SUFFRTtFekVzblRSOztFeUVwblRNOztJQUVFO0V6RXVuVFI7O0V5RXRvVE07SUFBd0I7RXpFMG9UOUI7O0V5RXpvVE07O0lBRUU7RXpFNG9UUjs7RXlFMW9UTTs7SUFFRTtFekU2b1RSOztFeUUzb1RNOztJQUVFO0V6RThvVFI7O0V5RTVvVE07O0lBRUU7RXpFK29UUjs7RXlFOXBUTTtJQUF3QjtFekVrcVQ5Qjs7RXlFanFUTTs7SUFFRTtFekVvcVRSOztFeUVscVRNOztJQUVFO0V6RXFxVFI7O0V5RW5xVE07O0lBRUU7RXpFc3FUUjs7RXlFcHFUTTs7SUFFRTtFekV1cVRSOztFeUV0clRNO0lBQXdCO0V6RTByVDlCOztFeUV6clRNOztJQUVFO0V6RTRyVFI7O0V5RTFyVE07O0lBRUU7RXpFNnJUUjs7RXlFM3JUTTs7SUFFRTtFekU4clRSOztFeUU1clRNOztJQUVFO0V6RStyVFI7O0V5RXpyVEU7SUFBbUI7RXpFNnJUckI7O0V5RTVyVEU7O0lBRUU7RXpFK3JUSjs7RXlFN3JURTs7SUFFRTtFekVnc1RKOztFeUU5clRFOztJQUVFO0V6RWlzVEo7O0V5RS9yVEU7O0lBRUU7RXpFa3NUSjtBQUNGO0EwRW53VEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7QTFFbXdUSjs7QTJFN3dUQTtFQUFrQjtBM0VpeFRsQjs7QTJFN3dUQTtFQUFpQjtBM0VpeFRqQjs7QTJFaHhUQTtFQUFpQjtBM0VveFRqQjs7QTJFbnhUQTtFQUFpQjtBM0V1eFRqQjs7QTJFdHhUQTtFQ1RFO0VBQ0E7RUFDQTtBNUVteVRGOztBMkVweFRJO0VBQXdCO0EzRXd4VDVCOztBMkV2eFRJO0VBQXdCO0EzRTJ4VDVCOztBMkUxeFRJO0VBQXdCO0EzRTh4VDVCOztBZ0J6dlRJO0UyRHZDQTtJQUF3QjtFM0VxeVQxQjs7RTJFcHlURTtJQUF3QjtFM0V3eVQxQjs7RTJFdnlURTtJQUF3QjtFM0UyeVQxQjtBQUNGO0FnQnZ3VEk7RTJEdkNBO0lBQXdCO0UzRWt6VDFCOztFMkVqelRFO0lBQXdCO0UzRXF6VDFCOztFMkVwelRFO0lBQXdCO0UzRXd6VDFCO0FBQ0Y7QWdCcHhUSTtFMkR2Q0E7SUFBd0I7RTNFK3pUMUI7O0UyRTl6VEU7SUFBd0I7RTNFazBUMUI7O0UyRWowVEU7SUFBd0I7RTNFcTBUMUI7QUFDRjtBZ0JqeVRJO0UyRHZDQTtJQUF3QjtFM0U0MFQxQjs7RTJFMzBURTtJQUF3QjtFM0UrMFQxQjs7RTJFOTBURTtJQUF3QjtFM0VrMVQxQjtBQUNGO0EyRTcwVEE7RUFBbUI7QTNFZzFUbkI7O0EyRS8wVEE7RUFBbUI7QTNFbTFUbkI7O0EyRWwxVEE7RUFBbUI7QTNFczFUbkI7O0EyRWwxVEE7RUFBdUI7QTNFczFUdkI7O0EyRXIxVEE7RUFBdUI7QTNFeTFUdkI7O0EyRXgxVEE7RUFBdUI7QTNFNDFUdkI7O0EyRTMxVEE7RUFBdUI7QTNFKzFUdkI7O0EyRTkxVEE7RUFBdUI7QTNFazJUdkI7O0EyRWoyVEE7RUFBdUI7QTNFcTJUdkI7O0EyRWoyVEE7RUFBYztBM0VxMlRkOztBNkU1NFRFO0VBQ0U7QTdFKzRUSjs7QU9yNFRFO0VzRUxNO0E3RTg0VFI7O0E2RXA1VEU7RUFDRTtBN0V1NVRKOztBTzc0VEU7RXNFTE07QTdFczVUUjs7QTZFNTVURTtFQUNFO0E3RSs1VEo7O0FPcjVURTtFc0VMTTtBN0U4NVRSOztBNkVwNlRFO0VBQ0U7QTdFdTZUSjs7QU83NVRFO0VzRUxNO0E3RXM2VFI7O0E2RTU2VEU7RUFDRTtBN0UrNlRKOztBT3I2VEU7RXNFTE07QTdFODZUUjs7QTZFcDdURTtFQUNFO0E3RXU3VEo7O0FPNzZURTtFc0VMTTtBN0VzN1RSOztBNkU1N1RFO0VBQ0U7QTdFKzdUSjs7QU9yN1RFO0VzRUxNO0E3RTg3VFI7O0E2RXA4VEU7RUFDRTtBN0V1OFRKOztBTzc3VEU7RXNFTE07QTdFczhUUjs7QTJFLzVUQTtFQUFhO0EzRW02VGI7O0EyRWw2VEE7RUFBYztBM0VzNlRkOztBMkVwNlRBO0VBQWlCO0EzRXc2VGpCOztBMkV2NlRBO0VBQWlCO0EzRTI2VGpCOztBMkV2NlRBO0VHdkRFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFaytURjs7QTJFMzZUQTtFQUF3QjtBM0UrNlR4Qjs7QTJFNzZUQTtFQUNFO0VBQ0E7QTNFZzdURjs7QTJFMzZUQTtFQUFjO0EzRSs2VGQ7O0ErRWgvVEE7RUFDRTtBL0VtL1RGOztBK0VoL1RBO0VBQ0U7QS9FbS9URjs7QWdGbi9URTtFQUNFOzs7SUFLRTtJQUVBO0VoRm0vVEo7O0VnRi8rVEk7SUFDRTtFaEZrL1ROOztFZ0Z6K1RFO0lBQ0U7RWhGNCtUSjs7RWdGOTlURTtJQUNFO0VoRmkrVEo7O0VnRi85VEU7O0lBRUU7SUFDQTtFaEZrK1RKOztFZ0YvOVRFOztJQUVFO0VoRmsrVEo7O0VnRi85VEU7OztJQUdFO0lBQ0E7RWhGaytUSjs7RWdGLzlURTs7SUFFRTtFaEZrK1RKOztFZ0YxOVRFO0lBQ0UsUTNFMGlDOEI7RUxtN1JsQztFZ0YzOVRFO0lBQ0U7RWhGNjlUSjs7RWdGMzlURTtJQUNFO0VoRjg5VEo7O0VnRjE5VEU7SUFDRTtFaEY2OVRKOztFZ0YzOVRFO0lBQ0U7RWhGODlUSjs7RWdGMzlURTtJQUNFO0VoRjg5VEo7RWdGNTlUSTs7SUFFRTtFaEY4OVROOztFZ0Z6OVRJOztJQUVFO0VoRjQ5VE47O0VnRng5VEU7SUFDRTtFaEYyOVRKO0VnRno5VEk7Ozs7SUFJRSxxQjNFOUdHO0VMeWtVVDs7RWdGdjlURTtJQUNFO0lBQ0EscUIzRXBISztFTDhrVVQ7QUFDRjtBaUZ6bFVBO0VBQ0k7QWpGMmxVSjs7QWlGemxVQTtFQUNJO0FqRjRsVUo7O0FpRjFsVUE7RUFDSTtBakY2bFVKOztBaUYzbFVBO0VBQ0k7QWpGOGxVSjs7QWlGNWxVQTtFQUNJO0VBQ0E7RUFDQTtBakYrbFVKOztBaUY3bFVBO0VBQ0kseUI5RHVDUztBbkJ5alViOztBaUY5bFVBO0VBQ0k7QWpGaW1VSjs7QWlGL2xVQTtFQUNJO0VBQ0E7RUFJQTtFQUlBO0FqRjRsVUo7QWlGbm1VSTtFQUNJO0FqRnFtVVI7QWlGbG1VSTtFQUNJLG1COUR5Qks7QW5CMmtVYjtBaUZqbVVJO0VBQ0k7RUFDQTtBakZtbVVSOztBaUZobVVBO0VBQ0k7QWpGbW1VSjs7QWlGam1VQTtFQUNJO0FqRm9tVUo7O0FpRmxtVUE7RUFDSTtBakZxbVVKOztBaUZubVVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FqRnNtVUo7O0FpRnBtVUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakZ1bVVKOztBaUZwbVVJO0VBQ0k7QWpGdW1VUjtBaUZybVVJO0VBQ0k7RUFDQTtBakZ1bVVSO0FpRnJtVUk7RUFDSTtBakZ1bVVSOztBaUZwbVVBO0FBQ0E7RUFDSTtJQUNJO0VqRnVtVU47RWlGcm1VRTtJQUNJO0VqRnVtVU47QUFDRjtBaUZwbVVBO0VBQ0k7SUFDSTtFakZzbVVOO0VpRnBtVUU7SUFDSTtFakZzbVVOO0FBQ0Y7QWlGcG1VQTtFQUNJO0FqRnNtVUo7O0FpRnBtVUE7RUFDSTtBakZ1bVVKOztBaUZybVVBO0VBQ0k7QWpGd21VSjs7QWlGcm1VQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGd21VSjs7QWlGcm1VQTtFQUNJO0lBQ0k7RWpGd21VTjtFaUZ0bVVFO0lBQ0k7RWpGd21VTjtBQUNGO0FpRjVsVUE7RUFDSTtJQUNJO0VqRnNtVU47RWlGcG1VRTtJQUNJO0VqRnNtVU47QUFDRjtBaUZsbFVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakZvbVVKOztBaUZsbVVBO0VBQ0k7RUFDQSx5QjlEeEhTO0FuQjZ0VWI7QWlGcG1VSTtFQUNJLHlCOUQ5SEs7QW5Cb3VVYjs7QWlGbm1VQTtFQUNJO0FqRnNtVUo7O0FpRm5tVUE7RUFFSTtBakZxbVVKOztBaUZqbVVRO0VBQ0k7QWpGb21VWjtBaUZsbVVRO0VBQ0k7QWpGb21VWjtBaUZsbVVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGb21VWjtBaUZubVVZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjOUQ1Skg7RThENkpHO0VBQ0E7QWpGcW1VaEI7QWlGbG1VZ0I7RUFDSTtFQUNBO0VBQ0EsYzlEektQO0U4RDBLTztBakZvbVVwQjs7QWlGN2xVSTs7RUFFSTtFQUNBO0VBQ0E7QWpGZ21VUjtBaUYvbFVROztFQUNJO0FqRmttVVo7QWlGam1VWTs7Ozs7Ozs7RUFJSTtBakZ1bVVoQjtBaUZ0bVVnQjs7Ozs7Ozs7RUFDSTtBakYrbVVwQjtBaUYzbVVnQjs7RUFDSTtBakY4bVVwQjtBaUZ6bVVZOztFQUNJO0VBQ0E7QWpGNG1VaEI7QWlGdm1VUTtFQUNJO0VBQ0E7RUFDQTtBakZ5bVVaOztBaUZybVVBO0VBQ0k7QWpGd21VSjs7QWlGcm1VQTtFQUNJO0FqRndtVUo7O0FpRnJtVUE7RUFDSTtFQUNBO0VBQ0E7QWpGd21VSjtBaUZ2bVVJO0VBQ0k7RUFDQSxjOURwT0s7RThEcU9MO0FqRnltVVI7O0FpRnJtVUE7RUFDSTtBakZ3bVVKOztBaUZybVVBO0VBQ0k7QWpGd21VSjs7QWlGcG1VSTtFQUNJO0FqRnVtVVI7QWlGcG1VUTtFQUNJO0FqRnNtVVo7QWlGcG1VUTtFQUNJO0FqRnNtVVo7O0FpRmptVUE7RUFDSTtBakZvbVVKO0FpRm5tVUk7RUFDSTtBakZxbVVSO0FpRnBtVVE7RUFDSTtBakZzbVVaO0FpRnJtVVk7RUFDSTtFQUNBO0VBQ0E7QWpGdW1VaEI7QWlGdG1VZ0I7RUFDSTtFQUNBO0FqRndtVXBCO0FpRnZtVW9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakZ5bVV4Qjs7QWlGam1VQTtFQUNJO0FqRm9tVUo7O0FpRmhtVUk7RUFDSTtBakZtbVVSOztBaUZobVVBO0VBQ0k7QWpGbW1VSjs7QWlGN2xVUTtFQUNJO0FqRmdtVVo7QWlGL2xVWTtFQUNJO0FqRmltVWhCO0FpRmhtVWdCO0VBQ0k7QWpGa21VcEI7QWlGL2xVWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqRmltVWhCOztBaUY1bFVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGK2xVSjtBaUY5bFVJO0VBQ0k7QWpGZ21VUjtBaUY5bFVJO0VBQ0k7QWpGZ21VUjtBaUY5bFVJO0VBQ0k7QWpGZ21VUjtBaUYvbFVRO0VBQ0k7QWpGaW1VWjtBaUY5bFVJO0VBQ0k7QWpGZ21VUjtBaUY5bFVJO0VBQ0k7RUFDQTtBakZnbVVSO0FpRjlsVUk7O0VBRUk7RUFDQTtBakZnbVVSO0FpRjlsVUk7RUFDSTtFQUNBO0FqRmdtVVI7QWlGMWxVb0I7RUFDSTtBakY0bFV4QjtBaUYzbFV3QjtFQUNJO0FqRjZsVTVCO0FpRjVsVTRCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakY4bFVoQztBaUY3bFVnQztFQUNJO0VBQ0E7RUFDQTtBakYrbFVwQztBaUYzbFV3QjtFQUNJO0FqRjZsVTVCO0FpRjNsVXdCO0VBQ0k7RUFDQSxjOUQzWmxCO0FuQncvVVY7QWlGN2tVb0M7RUFDSTtBakYra1V4QztBaUZwa1VJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakZza1VSO0FpRnJrVVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakZ1a1VaO0FpRnJrVVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakZ1a1VaOztBaUZqa1VJOzs7OztFQUtJO0FqRm9rVVI7QWlGbGtVSTs7RUFRSTtFQUNBO0VBQ0E7RUFDQTtBakY4alVSO0FpRjNqVUk7O0VBUUk7QWpGdWpVUjtBaUZyalVJOztFQVFJO0VBQ0E7QWpGaWpVUjs7QWlGN2lVQTtFQUNJO0VBQ0E7QWpGZ2pVSjs7QWlGN2lVQTtFQUNJO0FqRmdqVUo7O0FpRjdpVUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGZ2pVSjtBaUYvaVVJO0VBQ0k7RUFDQTtFQUNBO0FqRmlqVVI7QWlGL2lVSTtFQUNJLGM5RHJiWTtFOERzYlo7RUFDQTtBakZpalVSOztBaUY5aVVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRmlqVUo7QWlGaGpVSTtFQUNJO0VBQ0E7RUFDQTtBakZralVSO0FpRmhqVUk7RUFDSSxjOUR2Y1k7RThEd2NaO0VBQ0E7QWpGa2pVUjs7QWlGOWlVQTtFQUNJO0VBQ0E7RUFDQTtBakZpalVKO0FpRmhqVUk7RUFDSSxtQjlEMWNZO0U4RDJjWjtFQUNBO0VBQ0E7RUFDQTtBakZralVSO0FpRmpqVVE7RUFDSSxjOURuZFE7RThEb2RSO0FqRm1qVVo7O0FpRi9pVUE7RUFDSTtBakZralVKOztBaUYvaVVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakZralVKO0FpRmpqVUk7RUFDSTtBakZtalVSOztBaUZoalVBO0VBQ0k7QWpGbWpVSjtBaUZsalVJO0VBQ0kseUI5RHRlWTtFOER1ZVo7RUFDQTtFQUNBO0FqRm9qVVI7QWlGbGpVUTtFQUNJO0FqRm9qVVo7QWlGbmpVWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakZxalVoQjtBaUZsalVRO0VBQ0k7QWpGb2pVWjtBaUZsalVRO0VBQ0k7RUFDQTtBakZvalVaO0FpRm5qVVk7RUFISjtJQUlRO0VqRnNqVWQ7QUFDRjtBaUZwalVRO0VBQ0k7QWpGc2pVWjtBaUZyalVZO0VBQ0k7QWpGdWpVaEI7O0FpRmpqVUE7RUFDSSx5QjlEMWdCZ0I7RThEMmdCaEI7RUFDQTtFQUNBO0FqRm9qVUo7QWlGbmpVSTtFQUNJO0VBQ0E7RUFDQTtBakZxalVSO0FpRnBqVVE7RUFDSTtFQUNBO0VBQ0E7RUFDQSx5QjlEbm1CQztFOERvbUJELGM5RDdsQkQ7RThEOGxCQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakZzalVaO0FpRnBqVVE7RUFDSTtBakZzalVaO0FpRnJqVVk7RUFDSTtBakZ1alVoQjtBaUZyalVZO0VBQ0k7QWpGdWpVaEI7O0FpRmxqVUE7RUFDSSx5QjlEOWlCZ0I7RThEK2lCaEI7QWpGcWpVSjtBaUZwalVJO0VBQ0k7RUFDQTtBakZzalVSO0FpRnBqVUk7RUFDSTtBakZzalVSO0FpRi9pVXdCO0VBQ0k7RUFDQTtFQUNBO0FqRmlqVTVCO0FpRjNpVVE7RUFDSTtBakY2aVVaO0FpRnhpVVk7RUFDSTtBakYwaVVoQjs7QWlGcmlVQTtFQUNJO0VBQ0E7QWpGd2lVSjs7QWlGcmlVQTtFQUNJO0FqRndpVUo7O0FpRnJpVUE7RUFDSTtFQUNBO0VBQ0E7QWpGd2lVSjs7QWlGcGlVSTtFQUNJO0FqRnVpVVI7QWlGdGlVUTtFQUNJO0FqRndpVVo7QWlGcmlVSTtFQUNJO0FqRnVpVVI7O0FpRmppVVE7RUFDSTtFQUNBO0FqRm9pVVo7QWlGbGlVUTtFQUNJO0FqRm9pVVo7O0FpRi9oVUE7RUFDSTtBakZraVVKOztBaUY5aFVJO0VBQ0k7QWpGaWlVUjs7QWlGM2hVUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGOGhVWjtBaUY3aFVZO0VBQ0k7RUFDQTtFQUNBO0FqRitoVWhCOztBaUZ6aFVBO0VBQ0k7QWpGNGhVSjtBaUYzaFVJO0VBQ0k7RUFDQTtBakY2aFVSO0FpRjVoVVE7RUFDSTtFQUNBO0FqRjhoVVo7QWlGN2hVWTtFQUNJO0FqRitoVWhCOztBaUZ4aFVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGMmhVUjtBaUYxaFVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRjRoVVo7QWlGeGhVUTtFQUNJO0VBQ0E7QWpGMGhVWjs7QWlGcmhVQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqRndoVUo7O0FpRnJoVUE7RUFDSTtBakZ3aFVKOztBaUZyaFVBO0VBQ0k7QWpGd2hVSjs7QWlGdGhVQTtFQUNJO0VBQ0E7RUFDQTtBakZ5aFVKO0FpRnhoVUk7RUFDSTtBakYwaFVSOztBaUZ0aFVBO0VBQ0k7RUFDQTtBakZ5aFVKOztBaUZ2aFVBO0VBQ0k7RUFDQTtBakYwaFVKOztBaUZ0aFVBO0VBQ0k7RUFDQTtLQUFBO0VBQ0E7QWpGeWhVSjs7QWlGamhVWTtFQUNJO0FqRm9oVWhCO0FpRmpoVVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakZtaFVaOztBaUYxZ1VJO0VBQ0k7RUFDQTtFQUNBO0FqRjZnVVI7O0FpRnhnVUk7RUFDSTtBakYyZ1VSOztBZ0J0MVZJO0VpRWcxQkk7SUFDSTtFakYwZ1VWO0FBQ0Y7QWlGaGdVSTtFQUNFO0VBQ0E7RUFDQTtFQU1BO0VBQ0E7RUFDQTtFQUNBO0FqRjYvVE47QWlGcGdVTTtFQUxGO0lBTUk7RWpGdWdVTjtBQUNGO0FpRi8vVEk7RUFDRTtFQUdBO0FqRisvVE47QWlGNy9UTTtFQU5GO0lBT0k7RWpGZ2dVTjtBQUNGO0FpRjkvVE07RUFWRjtJQVdJO0VqRmlnVU47QUFDRjtBaUY5L1RJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpGZ2dVTjtBaUY5L1RNO0VBQ0U7QWpGZ2dVUjtBaUY3L1RNO0VBQ0U7RUFDQTtBakYrL1RSO0FpRjMvVEk7RUFDRTtFQUNBO0VBQ0E7QWpGNi9UTjtBaUYzL1RNO0VBQ0U7QWpGNi9UUjtBaUYxL1RNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGNC9UUjtBaUZ6L1RNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRjIvVFI7QWlGeC9UTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBVUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakZpL1RSO0FpRmhnVVE7RUFORjtJQU9JO0VqRm1nVVI7QUFDRjtBaUZqZ1VRO0VBVkY7SUFXSTtFakZvZ1VSO0FBQ0Y7QWlGeC9UTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakYwL1RSO0FpRnYvVE07RUFDRTtFQUNBO0VBQ0E7QWpGeS9UUjs7QWlGcC9UQTtFQUNJO0VBQ0E7RUFDQTtBakZ1L1RKO0FpRnQvVEk7RUFDSTtBakZ3L1RSO0FpRnYvVFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakZ5L1RaO0FpRngvVFk7RUFDSTtFQUNBO0tBQUE7QWpGMC9UaEI7QWlGdi9UUTtFQUNJO0VBQ0E7RUFDQTtBakZ5L1RaOztBaUZwL1RBO0VBQ0k7QWpGdS9USjs7QWtGM2lXQTtFQUNDO0VBRUc7RUFDQTtBbEY2aVdKO0FrRjVpV0M7RUFDSTtFQUNBO0VBQ0E7QWxGOGlXTDtBa0Y1aVdNO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEY4aVdQO0FrRjNpV0s7RUFDQztFQUNIO0FsRjZpV0g7QWtGNWlXTTtFQUNDO0FsRjhpV1A7QWtGNWlXTTtFQUNDO0FsRjhpV1A7QWtGNWlXUTtFQUNDO0VBQ0E7RUFDQTtFQUNBLGMvRGtCSTtBbkI0aFdiO0FrRjVpV1E7RUFDQztFQUNBO0VBQ0E7RUFDQSxjL0Q2QkU7QW5CaWhXWDtBa0Z6aVdFO0VBQ0k7QWxGMmlXTjtBa0YxaVdNO0VBQ0M7RUFDQTtFQUNBO0FsRjRpV1A7QWtGMWlXTTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGNGlXUDtBa0YxaVdNO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWxGNGlXUDtBa0YzaVdPO0VBQ0M7RUFDQTtBbEY2aVdSOztBbUYzbVdBOztFQUVJO0FuRjhtV0o7QW1GN21XSTs7RUFDSTtFQUNBLGNoRThDSztFZ0U3Q0w7RUFDQTtFQUNBO0FuRmduV1I7QW1GN21XUTs7Ozs7Ozs7RUFJSTtFQUNBO0FuRm1uV1o7QW1Gam5XUTs7Ozs7O0VBR0k7RUFDQSxjaEU4QkM7QW5Cd2xXYjtBbUZwbldROzs7Ozs7RUFHSTtFQUNBLGNoRXdCQztBbkJpbVdiO0FtRnZuV1E7Ozs7OztFQUdJO0VBQ0EsY2hFa0JDO0FuQjBtV2I7QW1GMW5XUTs7Ozs7O0VBR0k7RUFDQSxjaEVZQztBbkJtbldiO0FtRjNuV1E7Ozs7OztFQUdJLHFCaEVxRUU7RWdFcEVGLHlCaEVvRUU7QW5CNGpXZDtBbUYvbldZOzs7Ozs7RUFDSTtBbkZzb1doQjtBbUZyb1dnQjs7Ozs7O0VBQ0k7QW5GNG9XcEI7QW1GeG9XUTs7RUFDSSxjaEVOQztBbkJpcFdiO0FtRnpvV1E7Ozs7RUFFSTtFQUNBLGNoRVhDO0FuQndwV2I7QW1GM29XUTs7OztFQUVJO0VBQ0EsY2hFaEJDO0FuQitwV2I7QW1GN29XUTs7OztFQUVJO0VBQ0EsY2hFckJDO0FuQnNxV2I7QW1GL29XUTs7OztFQUVJO0VBQ0EsY2hFMUJDO0FuQjZxV2I7QW1GaHBXSTs7RUFDSTtFQUNBO0FuRm1wV1I7QW1GanBXSTs7Ozs7Ozs7RUFJSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNoRTVDSztFZ0U2Q0w7RUFDQTtFQUNBO0VBQ0E7QW5GdXBXUjtBbUZ0cFdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5GK3BXWjtBbUZucVdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5GK3BXWjtBbUZucVdROzs7Ozs7OztFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuRitwV1o7QW1GN3BXUTs7Ozs7Ozs7RUFDSTtBbkZzcVdaO0FtRnBxV1E7Ozs7Ozs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5GNnFXWjtBbUYzcVdROzs7Ozs7OztFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuRm9yV1o7QW1GbHJXUTs7Ozs7Ozs7RUFDSSxxQmhFbERBO0FuQjZ1V1o7QW1GeHJXSTs7RUFDSTtBbkYycldSO0FtRnZyV1k7O0VBQ0ksY2hFcEVIO0FuQjh2V2I7QW1GcnJXUTs7RUFDSTtBbkZ3cldaO0FtRnZyV1k7RUFDSTtBbkYwcldoQjtBbUYzcldZO0VBQ0k7QW5GMHJXaEI7QW1GM3JXWTs7RUFDSTtBbkYwcldoQjtBbUZ2cldROztFQUNJLGNoRXhGQztFZ0V5RkQ7QW5GMHJXWjtBbUZ4cldROztFQUNJO0FuRjJyV1o7QW1GMXJXWTs7RUFDSTtFQUNBO0VBQ0E7QW5GNnJXaEI7QW1GenJXSTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkY0cldSO0FtRjNyV1E7O0VBQ0k7QW5GOHJXWjtBbUY3cldZOztFQUNJO0VBQ0E7QW5GZ3NXaEI7QW1GOXJXWTs7RUFDSTtFQUNBO0FuRmlzV2hCO0FtRjlyV1E7O0VBQ0k7RUFDQTtBbkZpc1daO0FtRmhzV1k7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GbXNXaEI7QW1GaHNXZ0I7O0VBQ0k7RUFDQTtBbkZtc1dwQjtBbUYvcldROztFQUNJO0VBQ0E7QW5Ga3NXWjtBbUZoc1dZO0VBQ0k7QW5GbXNXaEI7QW1GcHNXWTtFQUNJO0FuRm1zV2hCO0FtRnBzV1k7O0VBQ0k7QW5GbXNXaEI7QW1GaHNXUTs7RUFDSTtBbkZtc1daO0FtRmpzV1E7O0VBQ0k7RUFDQTtBbkZvc1daO0FtRm5zV1k7O0VBQ0k7QW5Gc3NXaEI7QW1GcHNXWTs7RUFDSTtBbkZ1c1doQjtBbUZwc1dROztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GdXNXWjtBbUZ0c1dZOztFQUNJO0FuRnlzV2hCO0FtRnRzV1E7O0VBQ0k7QW5GeXNXWjtBbUZ2c1dROztFQUNJO0VBQ0E7RUFDQTtBbkYwc1daO0FtRnpzV1k7O0VBQ0k7QW5GNHNXaEI7QW1GM3NXZ0I7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRjhzV3BCO0FtRjVzV2dCOztFQUNJO0FuRitzV3BCO0FtRjVzV1k7O0VBQ0k7RUFDQTtFQUNBO0FuRitzV2hCO0FtRjNzV0k7O0VBQ0k7RUFDQTtBbkY4c1dSO0FtRjVzV1k7O0VBQ0k7RUFDQTtBbkYrc1doQjtBbUY5c1dnQjs7RUFDSTtFQUNBO0VBQ0E7RUFDQSx5QmhFN01QO0VnRThNTztFQUNBO0VBQ0E7QW5GaXRXcEI7QW1GOXNXWTs7RUFDSTtFQUNBO0VBQ0EsY2hFMU5IO0FuQjI2V2I7QW1GOXNXUTs7RUFDSTtFQUNBLHlCaEV4SVE7RWdFeUlSO0VBQ0E7RUFDQTtBbkZpdFdaO0FtRmh0V1k7O0VBQ0k7RUFDQTtFQUNBO0VBQ0EsY2hFbE9IO0FuQnE3V2I7QW1GL3NXSTs7RUFDSTtBbkZrdFdSO0FtRmh0V1k7O0VBQ0k7RUFDQTtBbkZtdFdoQjtBbUZsdFdnQjs7RUFDSTtFQUNBO0VBQ0E7RUFDQSx5QmhFalBQO0VnRWtQTztFQUNBO0VBQ0E7QW5GcXRXcEI7QW1GbHRXWTs7RUFDSTtFQUNBO0VBQ0EsY2hFOVBIO0FuQm05V2I7QW1GanRXSTs7RUFDSTtBbkZvdFdSO0FtRmp0V0k7O0VBQ0k7QW5Gb3RXUjtBbUZsdFdROztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GcXRXWjtBbUZqdFdJOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuRm90V1I7QW1GbnRXUTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRnN0V1o7QW1GcHRXUTs7RUFDSTtBbkZ1dFdaO0FtRnJ0V1E7O0VBQ0k7QW5Gd3RXWjtBbUZ2dFdZOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QmhFcFJBO0VnRXFSQSxjaEVwUks7QW5COCtXckI7QW1GdnRXUTs7RUFDSSx5QmhFak9RO0VnRWtPUjtBbkYwdFdaO0FtRnp0V1k7O0VBQ0k7QW5GNHRXaEI7O0FtRnJ0V0E7RUFDSTtBbkZ3dFdKO0FtRnZ0V0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2hFdlBZO0VnRXdQWjtBbkZ5dFdSO0FtRnR0V1E7RUFDSTtBbkZ3dFdaO0FtRnR0V1E7RUFDSTtBbkZ3dFdaO0FtRnB0V1E7RUFDSTtBbkZzdFdaO0FtRnB0V1E7RUFDSTtBbkZzdFdaO0FtRm50V0k7RUFDSTtFQUNBO0FuRnF0V1I7QW1GcHRXUTtFQUNJLGNoRXZSRTtFZ0V3UkY7RUFDQTtFQUNBLHlCaEUzUlM7RWdFNFJUO0FuRnN0V1o7QW1GcHRXUTtFQUNJO0FuRnN0V1o7O0FtRmp0V0E7RUFDSTtBbkZvdFdKO0FtRm50V0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCaEV2Ukk7RWdFd1JKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZxdFdSO0FtRnB0V1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZzdFdaO0FtRnB0V1E7RUFDSTtFQUNBLHlCaEV4WUM7RWdFeVlEO0VBQ0E7RUFDQTtBbkZzdFdaO0FtRmx0V0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2hFeFVZO0VnRXlVWjtBbkZvdFdSO0FtRmx0V1k7RUFDSTtFQUNBO0VBQ0E7QW5Gb3RXaEI7QW1GL3NXUTtFQUNJLHlCaEVsVlE7RWdFbVZSO0FuRml0V1o7O0FtRjNzV0k7RUFDSTtFQUNBO0FuRjhzV1I7QW1GenNXZ0I7RUFDSTtBbkYyc1dwQjtBbUYxc1dvQjtFQUNJO0VBQ0E7QW5GNHNXeEI7QW1GeHNXWTtFQUNJO0VBQ0EscUJoRXhiSDtFZ0V5YkcsY2hFaGNIO0VnRWtjRztFQUNBO0FuRnlzV2hCO0FtRnZzV1k7RUFDSTtBbkZ5c1doQjtBbUZ4c1dnQjtFQUNJO0VBQ0E7RUFDQTtBbkYwc1dwQjtBbUZ0c1dRO0VBQ0k7RUFDQTtFQUNBO0FuRndzV1o7O0FtRmpzV0s7RUFDRztFQUNBO0VBQ0E7QW5Gb3NXUjtBbUZqc1dnQjtFQUNJO0VBQ0E7RUFDQTtBbkZtc1dwQjs7QW1GM3JXQTtFQUNJO0FuRjhyV0o7QW1GN3JXSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBbkYrcldSO0FtRjdyV0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkYrcldSO0FtRjdyV0k7RUFDSTtFQUNBLGtCaEV0WlE7RWdFdVpSO0FuRityV1I7QW1GOXJXUTtFQUNJO0VBQ0E7QW5GZ3NXWjtBbUY3cldJO0VBQ0k7RUFDQTtFQUNBLGNoRXBnQks7RWdFcWdCTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRityV1I7QW1GM3JXUTs7RUFFSTtFQUNBO0VBQ0E7QW5GNnJXWjtBbUYxcldZO0VBQ0k7QW5GNHJXaEI7O0FtRm5yV1E7RUFDSSx5QmhFcGhCRDtFZ0VxaEJDLHFCaEVyaEJEO0FuQjJzWFg7QW1GcnJXWTtFQUNJO0VBQ0E7QW5GdXJXaEI7O0FtRmpyV0E7RUFDSSx5QmhFL2hCTztFZ0VnaUJQLHFCaEVoaUJPO0FuQm90WFg7O0FtRmpyV0E7RUFDSTtFQUNBO0FuRm9yV0o7O0FtRmpyV0E7RUFDSSx5QmhFemlCTztFZ0UwaUJQLHFCaEUxaUJPO0FuQjh0WFg7O0FtRmpyV0E7RUFDSTtFQUNBO0FuRm9yV0o7O0FtRi9xV0E7O0VBRUk7QW5Ga3JXSjtBbUZqcldJOztFQUNJO0VBQ0E7QW5Gb3JXUjs7QW1GL3FXQTtFQUNJO0FuRmtyV0o7QW1GanJXSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRm1yV1I7QW1GanJXSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZtcldSO0FtRmpyV0k7RUFDSTtFQUNBO0VBQ0E7QW5GbXJXUjtBbUZscldRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QmhFemxCRDtFZ0UwbEJDO0VBQ0E7RUFDQTtBbkZvcldaO0FtRmpyV0k7RUFDSTtFQUNBO0VBQ0EsY2hFbm5CSztFZ0VvbkJMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GbXJXUjtBbUZqcldJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5GbXJXUjtBbUZscldRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZvcldaO0FtRmhyV1E7RUFDSTtBbkZrcldaO0FtRi9xV0k7RUFDSTtBbkZpcldSO0FtRmhyV1E7RUFDSTtFQUNBO0FuRmtyV1o7QW1GaHJXUTtFQUNJLGNoRXBrQlE7QW5Cc3ZYcEI7O0FtRjdxV0E7RUFDSSx5QmhFOW9CTztFZ0Urb0JQLHFCaEUvb0JPO0FuQit6WFg7O0FtRjdxV0E7RUFDSTtBbkZncldKOztBbUY3cVdBO0VBQ0k7RUFDQTtBbkZncldKO0FtRi9xV0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZpcldSO0FtRi9xV0k7RUFDSTtBbkZpcldSO0FtRmhyV1E7RUFDSTtFQUNBO0FuRmtyV1o7QW1GL3FXSTs7RUFFSTtFQUNBO0FuRmlyV1I7QW1GL3FXSTtFQUNJO0VBQ0EscUJoRWhyQkc7QW5CaTJYWDtBbUZocldRO0VBQ0kscUJoRWxyQkQ7QW5CbzJYWDtBbUYvcVdJO0VBQ0k7QW5GaXJXUjtBbUZocldRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRmtyV1o7QW1GL3FXSTtFQUNJO0VBQ0E7RUFDQTtBbkZpcldSO0FtRjdxV1k7RUFDUTtBbkYrcVdwQjtBbUY1cVdRO0VBQ0k7QW5GOHFXWjtBbUYzcVdRO0VBQ0k7QW5GNnFXWjtBbUZ6cVdJO0VBQ0k7QW5GMnFXUjtBbUYxcVdRO0VBQ0k7RUFDQTtBbkY0cVdaO0FtRnpxV0k7RUFDSTtBbkYycVdSO0FtRjFxV1E7RUFDSTtBbkY0cVdaO0FtRjFxV1E7RUFDSTtFQUNBO0VBQ0E7QW5GNHFXWjtBbUZ6cVdZO0VBQ0cseUJoRXh2QkY7RWdFeXZCRyxxQmhFenZCSDtBbkJvNlhiO0FtRjFxV2dCO0VBQ0kseUJoRXR5QlQ7RWdFdXlCUyxxQmhFdnlCVDtBbkJtOVhYO0FtRnhxV1E7RUFDUTtBbkYwcVdoQjtBbUZ2cVdJO0VBQ0k7RUFDQTtFQUNBO0FuRnlxV1I7QW1GeHFXUTtFQUNJO0VBQ0E7RUFDQTtBbkYwcVdaO0FtRnpxV1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkYycVdoQjtBbUZ6cVdZO0VBQ0k7RUFDQTtBbkYycVdoQjtBbUYxcVdnQjtFQUNJO0VBQ0E7QW5GNHFXcEI7QW1GenFXWTtFQUNJO0VBQ0E7QW5GMnFXaEI7QW1GenFXWTtFQUNJO0VBQ0E7QW5GMnFXaEI7QW1GMXFXZ0I7RUFDSSxjaEVqdEJBO0VnRWt0QkE7RUFDQTtBbkY0cVdwQjtBbUZ4cVdRO0VBQ0ksY2hFcDFCRDtBbkI4L1hYO0FtRnhxV1E7RUFDSTtBbkYwcVdaOztBbUZwcVdJOztFQUVJO0VBQ0E7QW5GdXFXUjtBbUZycVdJO0VBQ0k7RUFDQTtFQUNBO0FuRnVxV1I7QW1GdHFXUTtFQUNJO0VBQ0E7QW5Gd3FXWjtBbUZycVdJO0VBQ0k7RUFDQTtBbkZ1cVdSO0FtRnRxV1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZ3cVdaO0FtRnJxV0k7RUFDSSx5QmhFdnpCQztBbkI4OVhUO0FtRnJxV0k7RUFDSSx5QmhFenpCRztBbkJnK1hYO0FtRnJxV0k7RUFDSSx5QmhFM3pCRztBbkJrK1hYO0FtRnJxV0k7RUFDSSx5QmhFN3pCSTtBbkJvK1haO0FtRnJxV0k7RUFDSSx5QmhFL3pCSTtBbkJzK1haOztBbUZucVdBO0VBQ0k7RUFDQTtFQUNBO0FuRnNxV0o7QW1GcnFXSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBbkZ1cVdSO0FtRnJxV0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkZ1cVdSO0FtRnRxV1E7RUFDSTtBbkZ3cVdaO0FtRnJxV0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNoRXZ5Qlk7RWdFd3lCWjtFQUNBO0FuRnVxV1I7QW1GcnFXSTs7RUFFSTtFQUNBLGNoRTcyQkc7QW5Cb2hZWDs7QW1GaHFXQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GbXFXSjtBbUZqcVdRO0VBQ0k7RUFDQTtFQUNBO0FuRm1xV1o7QW1GaHFXSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuRmtxV1I7QW1GanFXUTtFQUVJO0VBQ0E7RUFDQTtBbkZrcVdaO0FtRmhxV1E7RUFDSTtBbkZrcVdaO0FtRmhxV1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZrcVdaO0FtRmhxV1E7RUFDSTtBbkZrcVdaO0FtRmhxV1E7RUFDSTtFQUNBO0VBQ0E7QW5Ga3FXWjs7QW1GN3BXQTtFQUNJO0FuRmdxV0o7O0FtRjdwV0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkZncVdKO0FtRi9wV0k7RUFDSTtFQUNBO0FuRmlxV1I7QW1GL3BXSTtFQUNJO0VBQ0E7RUFDQTtBbkZpcVdSOztBbUY3cFdBO0VBQ0ksY2hFeDdCTztBbkJ3bFlYO0FtRi9wV0k7RUFDSSxjaEUxN0JHO0FuQjJsWVg7QW1GL3BXSTtFQUNJLGNoRTc3Qkc7QW5COGxZWDtBbUYvcFdJO0VBQ0ksY2hFaDhCRztBbkJpbVlYOztBbUY3cFdBO0VBQ0k7QW5GZ3FXSjs7QW1GNXBXQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkYrcFdKOztBbUY1cFdBO0VBQ0k7RUFDQTtFQUNBO0FuRitwV0o7O0FtRjVwV0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FuRitwV0o7O0FtRjVwV0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBbkYrcFdKOztBbUY1cFdBO0VBQ0kseUJoRTM3QlU7RWdFNDdCVixxQmhFNTdCVTtBbkIybFlkOztBbUY1cFdBO0VBQ0k7QW5GK3BXSjs7QW1GNXBXQTtFQUdJO0VBQ0E7RUFDQSx5QmhFejhCaUI7QW5Cd21ZckI7O0FtRjNwV0E7QUFFQTtFQUNJO0VBQ0EseUJoRWo5QmlCO0VnRWs5QmpCO0FuRjZwV0o7O0FtRjFwV0E7RUFDSTtBbkY2cFdKOztBbUZ4cFdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GMnBXUjtBbUYxcFdRO0VBQ0k7QW5GNHBXWjtBbUYxcFdRO0VBQ0k7RUFDQTtFQUNBO0FuRjRwV1o7QW1GenBXSTtFQUNJO0VBQ0E7QW5GMnBXUjtBbUZ6cFdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CaEVobkNHO0VnRWluQ0g7RUFDQTtFQUNBO0FuRjJwV1I7QW1GMXBXUTtFQUNJO0FuRjRwV1o7QW1GMXBXUTtFQUNJO0FuRjRwV1o7QW1GMXBXUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRjRwV1o7QW1GMXBXUTtFQUNJO0FuRjRwV1o7QW1GM3BXWTtFQUNJO0VBQ0EsY2hFdmtDTDtFZ0V3a0NLO0VBQ0E7QW5GNnBXaEI7QW1GMXBXUTtFQUNJO0VBQ0E7QW5GNHBXWjtBbUYzcFdZO0VBQ0k7QW5GNnBXaEI7QW1GMXBXZ0I7RUFDSTtBbkY0cFdwQjtBbUZ6cFdZO0VBQ0k7RUFDQTtFQUNBO0FuRjJwV2hCO0FtRnpwV1k7RUFDSTtBbkYycFdoQjtBbUZ6cFdvQjtFQUNJO0VBQ0E7QW5GMnBXeEI7QW1GdnBXWTtFQUNJO0FuRnlwV2hCO0FtRnJwV29CO0VBQ0k7QW5GdXBXeEI7QW1GaHBXZ0I7RUFDSTtBbkZrcFdwQjtBbUY3b1dJO0VBQ0k7RUFDQTtBbkYrb1dSO0FtRjlvV1E7RUFDSTtFQUNBO0FuRmdwV1o7QW1GN29XSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkYrb1dSO0FtRjlvV1E7RUFDSTtFQUNBO0FuRmdwV1o7QW1GN29XSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRitvV1I7QW1GN29XSTtFQUNJO0VBQ0E7QW5GK29XUjtBbUY3b1dJO0VBQ0k7RUFDQTtBbkYrb1dSO0FtRjdvV0k7RUFDSTtFQUNBO0FuRitvV1I7O0FtRjFvV0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJoRXByQ1M7RWdFcXJDVDtFQUNBO0FuRjZvV0o7QW1GM29XSTtFQUNJO0VBQ0E7QW5GNm9XUjtBbUY1b1dRO0VBQ0k7QW5GOG9XWjtBbUY1b1dRO0VBQ0U7QW5GOG9XVjtBbUY1b1dRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkY4b1daO0FtRjVvV2dCO0VBQ0k7RUFDQTtBbkY4b1dwQjtBbUZ6b1dZO0VBQ0U7QW5GMm9XZDtBbUZyb1dRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZ1b1daO0FtRnBvV0k7RUFDRTtFQUNBLGNoRTVxQ2U7RWdFNnFDZjtFQUNBO0VBQ0E7RUFDQTtBbkZzb1dOO0FtRnBvV0k7OztFQUlFO0FuRnFvV047QW1Gbm9XSTtFQUNFO0VBQ0E7RUFDQSx5QmhFOXhDSTtFZ0UreENKLGNoRTd4Q0k7RWdFOHhDSjtFQUNBO0VBQ0E7RUFDQTtBbkZxb1dOO0FtRm5vV0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GcW9XUjtBbUZub1dJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5GcW9XUjtBbUZub1dJO0VBQ0k7QW5GcW9XUjtBbUZub1dJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZxb1dOO0FtRm5vV0k7RUFDSTtFQUNBO0FuRnFvV1I7QW1Gbm9XSTtFQUNJO0VBQ0E7QW5GcW9XUjtBbUZub1dJO0VBQ0k7RUFDQTtBbkZxb1dSO0FtRnBvV1E7RUFDSTtFQUNBO0FuRnNvV1o7QW1GcG9XUTtFQUNJO0FuRnNvV1o7QW1Gcm9XWTtFQUNJO0FuRnVvV2hCO0FtRm5vV0k7RUFDSTtFQUNBO0VBQ0E7QW5GcW9XUjtBbUZub1dRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5GcW9XWjtBbUZub1dZO0VBQ0k7QW5GcW9XaEI7QW1GbG9XWTtFQUNJO0FuRm9vV2hCO0FtRmpvV1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZtb1doQjtBbUZqb1dnQjtFQUNJO0FuRm1vV3BCO0FtRjVuV1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRjhuV2hCO0FtRjFuV1E7RUFDSTtFQUNBO0VBQ0E7QW5GNG5XWjtBbUZ4bldZOztFQUVJO0FuRjBuV2hCO0FtRnZuV1k7O0VBRUk7QW5GeW5XaEI7QW1Gcm5XUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GdW5XWjtBbUZybldZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRnVuV2hCO0FtRnJuV2dCOzs7RUFHSTtBbkZ1bldwQjtBbUZwbldnQjtFQUNJO0FuRnNuV3BCO0FtRmxuV1k7RUFDSTtBbkZvbldoQjtBbUZobldJO0VBQ0k7RUFDQTtFQUNBO0FuRmtuV1I7QW1Gam5XUTtFQUNJO0VBQ0E7QW5GbW5XWjtBbUZqbldRO0VBQ0k7RUFDQTtBbkZtbldaO0FtRmpuV1E7RUFDSTtFQUNBO0FuRm1uV1o7QW1Gam5XUTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZrbldaO0FtRmpuV1k7RUFDSTtBbkZtbldoQjtBbUZqbldZO0VBQ0k7QW5GbW5XaEI7QW1GaG5XZ0I7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7QW5GZ25XcEI7QW1GN21XWTtFQUNJO0VBQ0E7QW5GK21XaEI7QW1GNW1XZ0I7RUFDSTtBbkY4bVdwQjtBbUYzbVdZO0VBQ0k7QW5GNm1XaEI7QW1GM21XWTtFQUNJO0FuRjZtV2hCO0FtRjNtV1k7RUFDSTtFQUNBO0FuRjZtV2hCO0FtRjVtV2dCO0VBQ0k7RUFDQTtFQUNBO0FuRjhtV3BCO0FtRjdtV29CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5GK21XeEI7QW1GMW1XUTtFQUNJO0FuRjRtV1o7QW1GMW1XUTtFQUNJO0VBQ0E7QW5GNG1XWjtBbUYzbVdZO0VBQ0k7QW5GNm1XaEI7QW1GM21XWTtFQUNJO0FuRjZtV2hCO0FtRjVtV2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRjhtV3BCO0FtRjVtV2dCO0VBQ0k7RUFDQTtBbkY4bVdwQjtBbUYxbVdnQjs7RUFFSTtBbkY0bVdwQjtBbUZ0bVdJO0VBQ0k7RUFDQTtFQUNBO0FuRndtV1I7QW1GdG1XWTtFQUNJO0FuRndtV2hCO0FtRnJtV1E7RUFDSTtBbkZ1bVdaO0FtRnJtV1E7RUFDSTtFQUNBLHlCaEV4N0NRO0VnRXk3Q1I7RUFDQTtFQUNBO0VBQ0E7QW5GdW1XWjtBbUZ0bVdZO0VBQ0k7QW5Gd21XaEI7QW1GdG1XWTtFQUNJO0FuRndtV2hCO0FtRnZtV2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7S0FBQTtBbkZ5bVdwQjtBbUZ2bVdnQjtFQUNJO0FuRnltV3BCO0FtRnhtV29CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5GMG1XeEI7QW1GdG1XWTtFQUNJO0FuRndtV2hCO0FtRmxtV1k7RUFDSTtFQUNBO0VBQ0E7QW5Gb21XaEI7QW1GbG1Xb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZvbVd4QjtBbUZqbVdnQjtFQUNJO0VBQ0E7QW5GbW1XcEI7QW1GbG1Xb0I7RUFDSTtBbkZvbVd4QjtBbUY3bFdRO0VBQ0k7RUFDQTtFQUNBO0FuRitsV1o7QW1GN2xXZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkYrbFdwQjtBbUYzbFdRO0VBQ0k7RUFDQTtFQUNBO0FuRjZsV1o7O0FtRnhsV0E7RUFDSTtFQUNBO0VBQ0E7RUFDQSx5QmhFcmpEVTtFZ0VzakRWLGNoRTNoRFU7RWdFNGhEVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkYybFdKOztBbUZ4bFdBO0VBQ0k7RUFDQSx5QmhFem1EUztFZ0UwbURUO0VBQ0E7QW5GMmxXSjtBbUYxbFdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkY0bFdSO0FtRjFsV0k7OztFQUdJO0FuRjRsV1I7QW1GemxXUTtFQUNJO0FuRjJsV1o7O0FtRnJsV0E7RUFDSTtBbkZ3bFdKOztBbUZybFdBO0VBQ0k7QW5Gd2xXSjs7QW1GcGxXQTtFQUFTO0FuRndsV1Q7O0FtRnJsV1E7RUFDSTtFQUNBO0FuRndsV1o7QW1GdGxXUTtFQUNJO0FuRndsV1o7QW1GdGxXUTtFQUNJO0FuRndsV1o7QW1GcmxXSTtFQUNJO0FuRnVsV1I7O0FtRnBsV0E7RUFDSSx5QmhFbHFEUztFZ0VtcURUO0VBQ0E7QW5GdWxXSjtBbUZ0bFdJO0VBQ0k7RUFDQTtBbkZ3bFdSO0FtRnZsV1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNoRWxyREM7QW5CMndaYjtBbUZ2bFdRO0VBQ0k7RUFDQTtFQUNBO0FuRnlsV1o7QW1GcmxXZ0I7RUFDSSx5QmhFbnVEWDtFZ0VvdURXLHFCaEVwdURYO0FuQjJ6WlQ7QW1GdGxXb0I7RUFDSTtBbkZ3bFd4QjtBbUZybFdnQjtFQUNJO0VBQ0E7QW5GdWxXcEI7QW1GdGxXb0I7RUFDSSxjaEV2c0RYO0FuQit4WmI7O0FtRmhsV0U7QUE4REY7RUFDSTtBbkZzaFdKOztBbUZuaFdBO0VBQ0k7QW5Gc2hXSjtBbUZwaFdRO0VBQ0k7QW5Gc2hXWjtBbUZuaFdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRnFoV1I7QW1GcGhXUTtFQUNJO0VBQ0E7RUFDQTtBbkZzaFdaOztBbUZqaFdJO0VBQ0k7QW5Gb2hXUjtBbUZsaFdJO0VBQ0k7QW5Gb2hXUjtBbUZuaFdRO0VBQ0c7QW5GcWhXWDs7QW1GL2dXSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Ga2hXUjtBbUZqaFdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GbWhXWjtBbUZqaFdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GbWhXWjs7QW1GOWdXQTtFQUNJO0FuRmloV0o7O0FtRjVnV0k7RUFDSTtBbkYrZ1dSOztBbUYxZ1dRO0VBQ0k7QW5GNmdXWjtBbUY1Z1dZO0VBQ0k7QW5GOGdXaEI7QW1GNWdXWTtFQUNJO0FuRjhnV2hCOztBbUZ2Z1dBO0VBQ0k7RUFDQTtFQUNBO0FuRjBnV0o7O0FvRjU2WkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRis2Wko7QW9GOTZaSTtFQUNJO0FwRmc3WlI7QW9GOTZaSTtFQUNJO0FwRmc3WlI7QW9GOTZaSTtFQVpKO0lBYVE7RXBGaTdaTjtBQUNGO0FvRmg3Wkk7RUFDSTtFQUNBLHlCakVYRztFaUVZSDtFQUNBLHFCakViRztBbkIrN1pYO0FvRmo3WlE7RUFHSTtFQUNBO0VBQ0E7QXBGaTdaWjtBb0YvNlpRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEZpN1paO0FvRmg3Wlk7RUFFSTtFQUNBO0VBQ0E7QXBGaTdaaEI7QW9GNzZaSTtFQUNJO0VBQ0EscUJqRXJDRztFaUVzQ0gsY2pFdENHO0FuQnE5Wlg7QW9GOTZaUTtFQUdJO0VBQ0E7RUFDQTtFQUNBO0FwRjg2Wlo7QW9GMzZaSTtFQUNJO0VBQ0EseUJqRXZCSTtFaUV3Qko7RUFDQSxxQmpFekJJO0FuQnM4Wlo7QW9GNTZaUTtFQUdJO0VBQ0E7RUFDQTtBcEY0NlpaO0FvRjE2WlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEY0NlpaO0FvRjM2Wlk7RUFFSTtFQUNBO0VBQ0E7QXBGNDZaaEI7QW9GeDZaSTtFQUNJO0VBQ0EscUJqRWhESTtFaUVpREosY2pFakRJO0FuQjI5Wlo7QW9GejZaUTtFQUdJO0VBQ0E7RUFDQTtFQUNBO0FwRnk2Wlo7QW9GdDZaSTtFQUNJO0VBQ0EseUJqRTdFRTtFaUU4RUY7RUFDQSxxQmpFL0VFO0FuQnUvWlY7QW9GdjZaUTtFQUdJO0VBQ0E7RUFDQTtBcEZ1NlpaO0FvRnI2WlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEZ1NlpaO0FvRnQ2Wlk7RUFFSTtFQUNBO0VBQ0E7QXBGdTZaaEI7QW9GbjZaSTtFQUNJO0VBQ0EscUJqRXJHRTtFaUVzR0YsY2pFdEdFO0FuQjJnYVY7QW9GcDZaUTtFQUdJO0VBQ0E7RUFDQTtFQUNBO0FwRm82Wlo7QW9GajZaSTtFQUNJLGNqRTdIRztFaUU4SEgseUJqRWxJRztFaUVtSUg7RUFDQSxxQmpFcElHO0FuQnVpYVg7QW9GbDZaUTtFQUdJO0VBQ0E7RUFDQTtBcEZrNlpaO0FvRmg2WlE7RUFDSTtFQUNBO0VBQ0EsY2pFM0lEO0VpRTRJQztBcEZrNlpaO0FvRmo2Wlk7RUFFSTtFQUNBO0VBQ0E7QXBGazZaaEI7QW9GOTVaSTtFQUNFO0VBQ0EscUJqRTFKSztFaUUySkwsY2pFM0pLO0FuQjJqYVg7QW9GLzVaTztFQUdLO0VBQ0E7RUFDQTtFQUNBLGNqRXBLRjtBbkJta2FWO0FvRjU1Wkk7RUFDSSxjakVwS0c7RWlFcUtILHlCakV0S0c7RWlFdUtIO0VBQ0EscUJqRXhLRztBbkJza2FYO0FvRjc1WlE7RUFHSTtFQUNBO0VBQ0E7QXBGNjVaWjtBb0YxNVpJO0VBQ0U7RUFDQSxxQmpFbExLO0VpRW1MTCxjakVuTEs7QW5CK2thWDtBb0YzNVpPO0VBR0s7RUFDQTtFQUNBO0VBQ0EsY2pFM0xEO0FuQnNsYVg7QW9GeDVaSTtFQUNJLGNqRTlLQztFaUUrS0QseUJqRWhMQztFaUVpTEQ7RUFDQSxxQmpFbExDO0FuQjRrYVQ7QW9GejVaUTtFQUdJO0VBQ0E7RUFDQTtFQUNBO0FwRnk1Wlo7QW9GdDVaSTtFQUNJO0VBQ0EseUJqRTlHSztFaUUrR0w7RUFDQSxxQmpFaEhLO0FuQndnYWI7QW9GdjVaUTtFQUdJO0VBQ0E7RUFDQTtFQUNBO0FwRnU1Wlo7QW9GcDVaSTtFQUNFO0VBQ0EscUJqRTNNRztFaUU0TUgsY2pFNU1HO0FuQmttYVQ7QW9GcjVaTztFQUdLO0VBQ0E7RUFDQTtFQUNBLGNqRXBOSDtBbkJ5bWFUO0FvRmw1Wkk7RUFDSSxjakUzTUk7RWlFNE1KLHlCakU1Skk7RWlFNkpKO0VBQ0EscUJqRTlKSTtBbkJramFaO0FvRm41WlE7RUFHSTtFQUNBO0VBQ0E7RUFDQTtBcEZtNVpaO0FvRmg1Wkk7RUFDRTtFQUNBLHFCakUxTk07RWlFMk5OLGNqRTNOTTtBbkI2bWFaO0FvRmo1Wk87RUFHSztFQUNBO0VBQ0E7RUFDQSxjakVsTEE7QW5CbWthWjtBb0Y5NFpJO0VBQ0k7RUFDQTtFQUNBO0FwRmc1WlI7QW9GOTRaSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRmc1WlI7QW9GOTRaWTtFQUNJO0FwRmc1WmhCO0FvRi80WmdCO0VBQ0k7QXBGaTVacEI7QW9GNTRaSTtFQUNJLGNqRWpRRTtFaUVrUUYseUJqRXRRRTtFaUV1UUY7RUFDQSxxQmpFeFFFO0FuQnNwYVY7QW9GNzRaUTtFQUdJO0VBQ0E7RUFDQTtFQUNBO0FwRjY0Wlo7QW9GMTRaSTtFQUNJLGNqRTdLVztFaUU4S1g7RUFDQTtFQUNBO0FwRjQ0WlI7QW9GMzRaUTtFQUdJO0VBQ0E7RUFDQTtFQUNBO0FwRjI0Wlo7QW9GeDRaSTtFQUNFO0VBQ0EscUJqRTlSSTtFaUUrUkosY2pFL1JJO0FuQnlxYVY7QW9GejRaTztFQUdLO0VBQ0E7RUFDQTtFQUNBLGNqRXpTRjtBbkJrcmFWO0FvRnI0WlE7RUFDSTtFQUNBO0VBQ0E7QXBGdTRaWjtBb0ZwNFpJO0VBQ0k7QXBGczRaUjtBb0ZyNFpRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRnU0Wlo7QW9GcjRaUTtFQUNJO0FwRnU0Wlo7QW9GdDRaWTtFQUNJO0FwRnc0WmhCO0FvRnI0WlE7RUFDSTtBcEZ1NFpaO0FvRnQ0Wlk7RUFDSTtBcEZ3NFpoQjtBb0ZwNFpJO0VBQ0k7RUFDQTtFQUNBLGNqRXRUSztFaUV1VEw7QXBGczRaUjtBb0ZyNFpRO0VBRUk7RUFDQTtFQUNBO0FwRnM0Wlo7QW9GbjRaSTtFQUNJO0VBQ0E7RUFDQSxjakVsVEM7QW5CdXJhVDtBb0ZwNFpRO0VBR0k7RUFDQTtFQUNBLGNqRTFRQztFaUUyUUQ7QXBGbzRaWjtBb0ZqNFpJO0VBQ0k7RUFDQTtFQUNBO0FwRm00WlI7QW9GbDRaUTtFQUdJO0VBQ0E7RUFDQTtFQUNBO0FwRms0Wlo7QW9GOTNaSTtFQUNJO0VBQ0E7RUFDQSxjakVqVks7QW5CaXRhYjtBb0Y5M1pJO0VBR0k7RUFDQTtFQUNBLGNqRXhWSztFaUV5Vkw7QXBGODNaUjtBb0Y1M1pJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBGODNaUjtBb0Y3M1pRO0VBR0k7QXBGNjNaWjtBb0YxM1pJO0VBQ0k7QXBGNDNaUjtBb0YzM1pRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEY2M1paO0FvRjUzWlk7RUFDSTtBcEY4M1poQjtBb0YxM1pJO0VBQ0kscUJqRTlTWTtFaUUrU1o7RUFDQSxjakVoVFk7QW5CNHFhcEI7QW9GMTNaSTtFQUNJO0VBQ0E7QXBGNDNaUjtBb0YxM1pJO0VBQ0kseUJqRTlYSztFaUUrWEwsY2pFeFhHO0FuQm92YVg7QW9GMzNaUTtFQUNJO0VBQ0EsY2pFM1hEO0VpRTRYQztBcEY2M1paO0FvRnozWkk7RUFDSTtFQUNBLGNqRWxZRztFaUVtWUg7QXBGMjNaUjtBb0Z6M1pJO0VBQ0k7RUFDQSxjakV2VVk7RWlFd1VaO0FwRjIzWlI7QW9GejNaSTtFQUNJO0VBQ0EsY2pFNVlHO0VpRTZZSCxxQmpFcFpLO0VpRXFaTDtFQUNBO0VBQ0E7QXBGMjNaUjtBb0YxM1pRO0VBQ0k7RUFDQTtBcEY0M1paO0FvRnozWkk7RUFDSTtFQUNBO0FwRjIzWlI7QW9GejNaSTtFQUNJO0FwRjIzWlI7QW9GejNaSTtFQUNJO0VBQ0E7QXBGMjNaUjtBb0Z6M1pJO0VBQ0kseUJqRXBiSztFaUVxYkwscUJqRXJiSztFaUVzYkw7QXBGMjNaUjtBb0Z6M1pJO0VBQ0kscUJqRXBXWTtFaUVxV1o7RUFDQSxjakUxYks7QW5CcXphYjtBb0Z6M1pJO0VBQ0k7RUFDQTtFQUNBO0FwRjIzWlI7QW9GejNaSTtFQUNJO0VBQ0EscUJqRS9XWTtFaUVnWFosY2pFL2VHO0FuQjAyYVg7QW9GMTNaUTtFQUdJO0VBQ0E7RUFDQTtFQUNBO0FwRjAzWlo7QW9GdjNaSTtFQUNJLHlCakVqYlE7RWlFa2JSLGNqRWpiYTtBbkIweWFyQjtBb0Z2M1pJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjakU5WU07QW5CdXdhZDtBb0Z4M1pRO0VBQ0k7RUFDQTtBcEYwM1paO0FvRnYzWkk7RUFDSTtFQUNBLGNqRTFnQkc7QW5CbTRhWDtBb0Z4M1pRO0VBQ0kseUJqRTNZUTtFaUU0WVIsY2pFL1lRO0VpRWdaUjtBcEYwM1paO0FvRnozWlk7RUFDSSxjakVsWkk7QW5CNndhcEI7QW9GdDNaUTtFQUNJO0FwRnczWlo7QW9GcDNaSTtFQUNJO0VBQ0EscUJqRTVoQkc7RWlFNmhCSCxjakU3aEJHO0FuQm01YVg7QW9GcjNaUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwRnUzWlo7QW9GcjNaUTtFQUVJO0VBQ0EscUJqRXZpQkQ7RWlFd2lCQyxjakV4aUJEO0FuQjg1YVg7O0FvRmozWkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRm8zWko7QW9GbjNaSTtFQUNJO0FwRnEzWlI7QW9GcDNaUTtFQUNJO0FwRnMzWlo7QW9GbjNaSTtFQUNJO0FwRnEzWlI7QW9GbjNaSTtFQUNBO0VBQ0k7RUFDQTtBcEZxM1pSO0FvRi8yWlk7RUFDSTtBcEZpM1poQjtBb0Y3MlpZOzs7Ozs7O0VBR0k7RUFDQTtBcEZtM1poQjs7QW9GNTJaSTs7O0VBR0k7RUFDQTtBcEYrMlpSOztBb0YzMlpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBGODJaSjs7QW9GMzJaQTtFQUNJO0VBQ0E7RUFDQTtBcEY4MlpKOztBb0YzMlpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRjgyWko7O0FvRjMyWkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXBGODJaSjs7QW9GMzJaQTtFQUNJLHlCakV6bEJTO0FuQnU4YWI7O0FvRjMyWkE7RUFDSTtBcEY4MlpKOztBb0YzMlpBO0VBR0k7QXBGODJaSjs7QW9GMTJaQTtBQUVBO0VBQ0k7QXBGNDJaSjs7QW9GejJaQTtFQUNJO0FwRjQyWko7O0FvRnoyWkE7RUFDSTtFQUNBO0FwRjQyWko7QW9GMzJaSTtFQUNJO0FwRjYyWlI7QW9GNTJaUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBGODJaWjtBb0Z6MlpZO0VBQ0k7QXBGMjJaaEI7QW9GdjJaSTtFQUNJO0VBQ0E7QXBGeTJaUjtBb0Z2MlpZO0VBQ0k7RUFDQTtBcEZ5MlpoQjs7QW9GbjJaQTtFQUNJO0FwRnMyWko7O0FvRnAyWkE7RUFDSTtBcEZ1MlpKOztBb0ZyMlpBO0VBQ0k7RUFDQTtBcEZ3MlpKOztBb0Z0MlpBO0VBQ0k7QXBGeTJaSjs7QW9GcjJaQTtFQUNJO0FwRncyWko7QW9GdjJaSTtFQUNJO0VBQ0E7RUFDQTtBcEZ5MlpSO0FvRnQyWmdCO0VBQ0k7QXBGdzJacEI7QW9GdjJab0I7RUFDSTtFQUNBO0VBQ0E7QXBGeTJaeEI7QW9GbjJab0I7RUFDSTtFQUNBO0VBQ0E7QXBGcTJaeEI7QW9GcDJad0I7RUFDSTtBcEZzMlo1QjtBb0Y5MVpJO0VBQ0k7QXBGZzJaUjs7QW9GNzFaQTtFQUNJO0FwRmcyWko7O0FvRjkxWkU7RUFDRTtBcEZpMlpKOztBb0YvMVpFO0VBQ0U7QXBGazJaSjs7QW9GaDJaQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEZtMlpKO0FvRmwyWkk7RUFDSTtBcEZvMlpSO0FvRmwyWkk7RUFDSTtFQUNBO0FwRm8yWlI7QW9GbDJaSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEZvMlpSO0FvRm4yWlE7RUFDSTtVQUFBO0FwRnEyWlo7QW9GbDJaSTtFQUNJO0VBQ0E7RUFDQTtBcEZvMlpSO0FvRm4yWlE7RUFDSTtBcEZxMlpaO0FvRm4yWlE7RUFDSTtBcEZxMlpaO0FvRm4yWlE7RUFHSTtBcEZtMlpaO0FvRmgyWkk7RUFDSTtFQUNBO0VBQ0E7QXBGazJaUjtBb0ZqMlpRO0VBQ0k7RUFDQSxjakVoc0JJO0FuQm1pYmhCO0FvRmwyWlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEZvMlpoQjtBb0ZqMlpRO0VBQ0k7QXBGbTJaWjtBb0ZqMlpRO0VBR0k7QXBGaTJaWjs7QW9GNTFaQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRisxWko7QW9GNzFaSTtFQUNJO0FwRisxWlI7QW9GNTFaSTtFQUNJO0FwRjgxWlI7QW9GNTFaUTtFQUNJO0VBQ0E7QXBGODFaWjtBb0YxMVpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBGNDFaUjtBb0YxMVpRO0VBQ0k7QXBGNDFaWjtBb0Z4MVpJO0VBQ0k7RUFDQTtBcEYwMVpSOztBcUZ0c2JBO0VBQ0k7RUFDQTtBckZ5c2JKOztBcUZ2c2JBO0VBQ0k7QXJGMHNiSjs7QXFGdnNiQTtFQUNDO0VBQ0E7QXJGMHNiRDs7QXFGdnNiQTtFQUNJO0VBQ0E7RUFDQTtBckYwc2JKOztBcUZ4c2JBO0VBQ0k7RUFDQTtFQUNBO0FyRjJzYko7O0FzRmh1YkE7RUFDSTtFQUNBO0VBQ0E7QXRGbXViSjtBc0ZsdWJJO0VBQ0k7RUFDQTtFQUNBO0F0Rm91YlI7QXNGbnViUTtFQUNJLGNuRXdDQztFbUV2Q0Q7RUFDQTtBdEZxdWJaO0FzRnB1YmdCO0VBQ0E7RUFDQTtBdEZzdWJoQjtBc0ZudWJRO0VBQ0ksY25FbUNDO0VtRWxDRDtFQUNBO0F0RnF1Ylo7QXNGanViSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0Rm11YlI7QXNGanViSTtFQUNJO0F0Rm11YlI7QXNGanViWTtFQUNJO0VBQ0E7QXRGbXViaEI7QXNGL3RiWTtFQUNJO0VBQ0E7RUFDQTtBdEZpdWJoQjtBc0Y3dGJJO0VBQ0k7QXRGK3RiUjs7QXNGM3RiQTtFQUNJO0F0Rjh0Yko7O0F1Rjd3Ym9CO0VBQ0k7QXZGZ3hieEI7QXVGendid0I7RUFDSTtBdkYyd2I1QjtBdUZyd2JnQjtFQUNJO0F2RnV3YnBCO0F1RnJ3YmdCO0VBQ0k7QXZGdXdicEI7QXVGaHdib0I7RUFDSTtBdkZrd2J4QjtBdUY1dmJZO0VBQ0k7QXZGOHZiaEI7QXVGM3ZiWTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkY2dmJoQjtBdUZ2dmJvQjtFQUNJO0F2Rnl2YnhCO0F1Rnh2YndCO0VBQ0k7QXZGMHZiNUI7QXVGbnZib0I7RUFDSTtBdkZxdmJ4QjtBdUY5dWJnQjtFQUNJO0F2Rmd2YnBCO0F1Ri91Ym9CO0VBQ0k7QXZGaXZieEI7QXVGL3Vib0I7RUFDSTtBdkZpdmJ4QjtBdUYvdWJvQjtFQUNJO0F2Rml2YnhCO0F1Ri91Ym9CO0VBQ0k7QXZGaXZieEI7QXVGL3Vib0I7RUFDSTtBdkZpdmJ4QjtBdUYvdWJvQjtFQUNJO0F2Rml2YnhCO0F1RnZ1Ykk7RUFDSTtFQUNBO0VBQ0E7QXZGeXViUjtBdUZ4dWJRO0VBQ0k7RUFDQTtBdkYwdWJaOztBdUZydWJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZGd3ViSjtBdUZ2dWJJO0VBQ0k7RUFDQTtBdkZ5dWJSO0F1Rnh1YlE7RUFDSTtFQUNBO0VBQ0E7QXZGMHViWjtBdUZ4dWJnQjtFQUNJO0VBQ0E7QXZGMHVicEI7QXVGenVib0I7RUFDSTtFQUNBO0VBQ0EsY3BFWEo7RW9FWUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RjJ1YnhCO0F1RjF1YndCO0VBQ0k7QXZGNHViNUI7QXVGMXVid0I7RUFDSTtBdkY0dWI1QjtBdUYxdWJ3QjtFQUNJO0F2RjR1YjVCO0F1RnZ1YjRCO0VBQ0k7RUFDQSxjcEUzQlo7QW5Cb3dicEI7QXVGcnViNEI7RUFDSSx5QnBFbkhuQjtFb0VvSG1CO0F2RnV1YmhDO0F1RnB1YndCO0VBQ0k7QXZGc3ViNUI7QXVGcHVid0I7RUFDSTtBdkZzdWI1QjtBdUZwdWJ3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkZzdWI1QjtBdUZydWI0QjtFQUNJO0F2RnV1YmhDO0F1RnJ1YjRCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGdXViaEM7QXVGcHVid0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RnN1YjVCO0F1RnJ1YjRCO0VBQ0k7QXZGdXViaEM7QXVGcnViNEI7RUFDSTtBdkZ1dWJoQztBdUZydWI0QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RnV1YmhDO0F1Rmh1YlE7RUFDSSxjcEVwR1E7RW9FcUdSO0F2Rmt1Ylo7O0F1Rjd0YkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkZndWJKO0F1Ri90Ykk7RUFDSTtFQUFBO0VBQ0E7RUFDQSxtQnBFeEhhO0VvRXlIYjtBdkZpdWJSO0F1Rmh1YlE7RUFDSSxtQnBFM0hTO0VvRTRIVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Rmt1Ylo7QXVGN3RiTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGK3RiUjtBdUY5dGJRO0VBQ0UsY3BFdE1VO0VvRXVNVjtBdkZndWJWO0F1Rjl0YlE7RUFDSTtFQUNBO0F2Rmd1Ylo7QXVGOXRiUTtFQUNFO0F2Rmd1YlY7QXVGOXRiUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2Rmd1Ylo7QXVGL3RiWTtFQUNJLHlCcEVsT0g7QW5CbThiYjtBdUY3dGJNO0VBR0U7RUFDQTtFQUNBO0F2RjZ0YlI7QXVGM3RiTTtFQUNFO0VBQ0E7QXZGNnRiUjtBdUZydGJnQjtFQUNJO0F2RnV0YnBCO0F1Rmx0Ykk7RUFDSTtBdkZvdGJSO0F1Rmp0YmdCO0VBQ0k7QXZGbXRicEI7QXVGbHRib0I7RUFDSTtBdkZvdGJ4QjtBdUZsdGJvQjtFQUNJO0F2Rm90YnhCO0F1Ri9zYndCO0VBQ0k7QXZGaXRiNUI7QXVGL3Nid0I7RUFDSTtBdkZpdGI1QjtBdUZ6c2JnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGMnNicEI7QXVGMXNib0I7RUFDSTtBdkY0c2J4QjtBdUYxc2JvQjtFQUNJO0F2RjRzYnhCO0F1RjFzYm9CO0VBQ0k7QXZGNHNieEI7QXVGdnNid0I7RUFDSTtBdkZ5c2I1QjtBdUZ2c2J3QjtFQUNJO0F2RnlzYjVCO0F1RnBzYm9CO0VBQ0k7QXZGc3NieEI7QXVGOXJiWTtFQUNJO0F2RmdzYmhCO0F1RjNyYlE7RUFDUTtBdkY2cmJoQjtBdUY1cmJZO0VBQ0k7QXZGOHJiaEI7QXVGenJiUTtFQUNJO0F2RjJyYlo7O0F1RnRyYkE7RUFDSTtFQUNBO0F2RnlyYko7O0F1Rm5yYlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkZzcmJaO0F1RnJyYlk7RUFDSTtFQUNBO0F2RnVyYmhCO0F1Rm5yYkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkZxcmJSO0F1Rm5yYlk7RUFDSTtBdkZxcmJoQjtBdUZscmJnQjtFQUNJO0F2Rm9yYnBCO0F1RmxyYmdCO0VBQ0k7RUFDQTtBdkZvcmJwQjtBdUZscmJnQjtFQUNJO0F2Rm9yYnBCO0F1RjdxYlk7RUFDSTtFQUNBO0F2RitxYmhCO0F1RjNxYlk7RUFDSTtBdkY2cWJoQjtBdUZ6cWJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGMnFiUjtBdUYxcWJRO0VBQ0k7QXZGNHFiWjtBdUZ4cWJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZGMHFiWjs7QXVGanFiWTtFQUNJO0VBQ0E7QXZGb3FiaEI7QXVGN3BiZ0I7RUFDSTtBdkYrcGJwQjtBdUY1cGJZO0VBQ0k7RUFDQTtBdkY4cGJoQjtBdUY3cGJnQjtFQUNJO0F2RitwYnBCOztBdUZ2cGJBOztFQUVJO0VBQ0E7QXZGMHBiSjs7QXVGdnBiQTtFQUNJO0F2RjBwYko7O0F1RnZwYkE7RUFDSTtFQUNBO0VBQ0E7RUFDQSx5QnBFeGFVO0VvRXlhVjtFQUNBO0F2RjBwYko7O0F1RnJwYlE7RUFDSTtBdkZ3cGJaO0F1RnZwYlk7RUFDSTtBdkZ5cGJoQjs7QXVGanBiRTtFQUNFO0F2Rm9wYko7QXVGbHBiUTtFQUNJO0F2Rm9wYlo7QXVGbnBiWTtFQUNJO0F2RnFwYmhCO0F1RmxwYk07RUFDRTtFQUNBO0VBQ0E7QXZGb3BiUjtBdUZocGJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZGa3BiSjtBdUZocGJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RmtwYlI7QXVGanBiUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkZtcGJWO0F1RmhwYlU7RUFDRTtFQUNBO0VBQ0E7QXZGa3BiWjtBdUY3b2JVO0VBQ0U7RUFDQTtFQUNBO0F2RitvYlo7QXVGNW9iUTtFQUNFO0F2RjhvYlY7QXVGN29iVTtFQUNFLHlCcEUzaEJDO0VvRTRoQkQscUJwRTVoQkM7QW5CMnFjYjtBdUY5b2JZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZGZ3BiZDtBdUY3b2JVO0VBQ0UseUJwRTNoQkQ7QW5CMHFjWDtBdUY3b2JVO0VBQ0U7QXZGK29iWjtBdUY1b2JRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZGOG9iVjtBdUYxb2JRO0VBQ0UseUJwRTVqQkc7QW5Cd3NjYjs7QXVGcm9iSTtFQUdJO0F2RnNvYlI7QXVGcG9iWTtFQUNJO0F2RnNvYmhCO0F1Ri9uYmU7RUFDSztBdkZpb2JwQjtBdUY3bmJRO0VBQ0k7RUFDQTtFQUNBO0F2RituYlo7QXVGN25iUTtFQUNJO0F2RituYlo7QXVGOW5iWTtFQUNJO0VBQ0E7RUFDQTtBdkZnb2JoQjs7QXVGMW5iSTtFQUNJO0F2RjZuYlI7QXVGM25iWTtFQUNJO0F2RjZuYmhCO0F1RmxuYlk7RUFDSTtFQUNBO0F2Rm9uYmhCO0F1RmhuYlk7RUFDSTtFQUNBO0F2RmtuYmhCOztBdUY1bWJJO0VBQ0k7RUFDQTtFQUNBO0F2RittYlI7QXVGN21iSTtFQUNJO0VBQ0E7RUFDQTtBdkYrbWJSO0F1RjdtYkk7RUFDSTtFQUNBO0VBQ0E7QXZGK21iUjs7QXVGM21iQTtFQUNFO0VBQ0E7QXZGOG1iRjtBdUY1bWJFO0VBQ0U7QXZGOG1iSjtBdUYzbWJNO0VBQ0U7QXZGNm1iUjtBdUYzbWJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RjZtYlY7QXVGM21iVTtFQUNFO0VBQ0E7QXZGNm1iWjtBdUYzbWJZO0VBQ0U7QXZGNm1iZDtBdUZwbWJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZGc21iVjtBdUZubWJZO0VBQ0U7RUFDQTtBdkZxbWJkO0F1RjNsYlU7RUFDRTtFQUNBO0F2RjZsYlo7QXVGdmxiWTtFQUNFO0VBQ0E7QXZGeWxiZDtBdUZubGJJO0VBQ0U7RUFDQTtBdkZxbGJOO0F1RmxsYlU7RUFDRTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGb2xiWjtBdUY5a2JFO0VBQ0U7QXZGZ2xiSjtBdUYxa2JVO0VBQ0U7QXZGNGtiWjs7QXVGcGtiSTtFQUNJO0VBQ0E7QXZGdWtiUjs7QXVGbGtiQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO09BQUE7RUFDQTtBdkZxa2JKOztBdUZua2JBO0VBQ0k7RUFDQTtBdkZza2JKOztBdUZwa2JBO0VBQ0k7RUFDQTtBdkZ1a2JKOztBdUZya2JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGd2tiSjtBdUZ2a2JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDSjtFQUNJO0F2RnlrYlI7QXVGdmtiSTtFQUNJO0F2RnlrYlI7O0F3RjU1Y0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEYrNWNSO0F3Rjk1Y1E7RUFDSSx5QnJFc0VJO0VxRXJFSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Rmc2Y1o7QXdGNzVjUTtFQUNJO0VBQ0E7RUFDQTtBeEYrNWNaO0F3Rjk1Y1k7O0VBRUk7QXhGZzZjaEI7QXdGNzVjUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Ris1Y1o7QXdGNzVjWTtFQUNJO0VBQ0EsY3JFV0g7QW5CbzVjYjtBd0ZqNmNZO0VBQ0k7RUFDQSxjckVXSDtBbkJvNWNiO0F3Rmo2Y1k7RUFDSTtFQUNBLGNyRVdIO0FuQm81Y2I7QXdGMzVjUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGNjVjWjtBd0YxNWNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RjQ1Y1o7QXdGejVjUTtFQUNJO0VBQ0E7QXhGMjVjWjtBd0YxNWNZO0VBQ0k7QXhGNDVjaEI7QXdGMTVjWTtFQUNJO0F4RjQ1Y2hCO0F3Rno1Y1k7RUFDSTtBeEYyNWNoQjs7QXdGcDVjQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEZ1NWNKO0F3RnQ1Y0k7RUFDSTtFQUNBO0VBQ0E7QXhGdzVjUjs7QXdGbjVjQTtFQUNJO0VBQ0E7RUFDQTtBeEZzNWNKO0F3RnI1Y0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEZ1NWNSO0F3RnQ1Y1E7RUFDSTtBeEZ3NWNaO0F3RnA1Y1E7RUFDSTtBeEZzNWNaO0F3RnA1Y1E7RUFDSSx5QnJFL0RDO0FuQnE5Y2I7QXdGbjVjSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGcTVjUjtBd0ZwNWNROztFQUNJLHlCckUzRUM7QW5CaytjYjtBd0ZwNWNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEZzNWNSO0F3RnA1Y1E7RUFDSTtFQUNBO0VBQ0EsY3JFeEdDO0VxRXlHRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RnM1Y1o7QXdGcjVjWTtFQUNJO0F4RnU1Y2hCO0F3RnI1Y1k7RUFDSTtFQUNBO0F4RnU1Y2hCO0F3RnA1Y1E7RUFDSSxjckVsR0E7QW5Cdy9jWjtBd0ZwNWNRO0VBQ0kscUJyRW5IQztFcUVvSEQ7QXhGczVjWjs7QXdGaDVjSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4Rm01Y1I7QXdGajVjSTtFQUNJO0VBQ0E7QXhGbTVjUjtBd0ZsNWNRO0VBQ0k7QXhGbzVjWjs7QXdGLzRjQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4Rms1Y0o7QXdGajVjSTtFQUNJO0VBQ0E7QXhGbTVjUjs7QXdGLzRjQTtFQUNJO0F4Rms1Y0o7O0F3Ri80Y0E7RUFDSTtFQUNBO0F4Rms1Y0o7QXdGLzRjUTtFQVVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEZ3NGNaO0F3RnQ1Y1k7RUFDSTtFQUNBO0VBQ0E7QXhGdzVjaEI7QXdGdjVjZ0I7RUFDSTtFQUNBO0F4Rnk1Y3BCO0F3Rjk0Y0k7RUFDSTtBeEZnNWNSO0F3Rjk0Y0k7RUFDSTtFQUNBO0F4Rmc1Y1I7QXdGOTRjWTtFQUNJLHFCckU3S0w7QW5CNmpkWDtBd0Y5NGNvQjtFQUNJLGNyRWhMYjtBbkJna2RYO0F3RjU0Y1k7RUFDSTtBeEY4NGNoQjtBd0YxNGNJO0VBQ0k7RUFDQTtBeEY0NGNSOztBd0Z4NGNBO0VBQ0k7QXhGMjRjSjtBd0YxNGNJO0VBQ0k7RUFDQTtFQUNBO0F4RjQ0Y1I7QXdGMzRjUTtFQUNJO0VBQ0E7RUFDQTtBeEY2NGNaO0F3RjU0Y1k7RUFDSTtBeEY4NGNoQjs7QXdGeDRjQTtFQUNJO0F4RjI0Y0o7O0F3Rng0Y0E7RUFDSTtBeEYyNGNKOztBd0Z4NGNBO0VBQ0k7RUFDQTtBeEYyNGNKOztBd0Z4NGNJO0VBQ0k7QXhGMjRjUjs7QXdGdDRjSTtFQ2xTSSxrQkFIMkY7RUFNM0YseUJBTGM7RUF3QmxCLGFBRDJCO0VEZ1J2QjtBeEYwNGNSO0F3Rno0Y1E7RUFDSTtBeEYyNGNaO0F3RjE0Y1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNyRWhORDtBbkI0bGRmO0F3Rno0Y1E7RUFDSSxXckU5TEM7RXFFK0xEO0F4RjI0Y1o7QXdGejRjUTtFQ3BUQSxrQkFIMkY7RUFTdkYsNkJBUlU7RUR3VFY7QXhGNDRjWjtBd0YzNGNZO0VBQ0k7QXhGNjRjaEI7O0F3RnQ0Y0k7RUMvVEksa0JBSDJGO0VBTTNGLHlCQUxjO0VBd0JsQixhRDJTMkI7RUFDdkI7QXhGMDRjUjtBd0Z6NGNRO0VBQ0k7RUFDQTtBeEYyNGNaO0F3RjE0Y1k7RUFDSTtBeEY0NGNoQjtBd0YzNGNnQjtFQUNJO0VBQ0E7QXhGNjRjcEI7QXdGMTRjWTtFQUNJO0F4RjQ0Y2hCO0F3Rno0Y1E7RUNqVkEsa0JBSDJGO0VBU3ZGLDZCQVJVO0VEcVZWO0F4RjQ0Y1o7QXdGMzRjWTtFQUNJO0F4RjY0Y2hCO0F3RjU0Y2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjckU5UEw7QW5CNG9kZjtBd0Z6NGNvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4RjI0Y3hCOztBd0ZwNGNBO0VDM1dRLGtCQUgyRjtFQU0zRix5QkFMYztFRCtXbEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Rnc0Y0o7QXdGdjRjSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4Rnk0Y1I7QXdGdjRjSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Rnk0Y1I7QXdGdjRjSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4Rnk0Y1I7O0F3RnI0Y0E7RUFDSTtJQUNJO0V4Rnc0Y047RXdGdDRjRTtJQUNJO0V4Rnc0Y047QUFDRjs7QXdGOTRjQTtFQUNJO0lBQ0k7RXhGdzRjTjtFd0Z0NGNFO0lBQ0k7RXhGdzRjTjtBQUNGO0F3RnI0Y0E7RUFDSTtBeEZ1NGNKOztBd0ZyNGNBO0VBSUk7QXhGcTRjSjs7QXdGbDRjQTtFQUNJO0lBQ0k7RXhGcTRjTjtFd0ZuNGNFO0lBQ0k7RXhGcTRjTjtFd0ZuNGNFO0lBQ0k7RXhGcTRjTjtBQUNGOztBd0Y5NGNBO0VBQ0k7SUFDSTtFeEZxNGNOO0V3Rm40Y0U7SUFDSTtFeEZxNGNOO0V3Rm40Y0U7SUFDSTtFeEZxNGNOO0FBQ0Y7QXdGNzNjQTtFQUNJO0VBQ0E7QXhGKzNjSjs7QXdGNzNjQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGKzNjSjs7QXdGNzNjQTtFQUNJO0VBQ0E7RUFDQTtBeEZnNGNKO0F3Ri8zY0k7RUFDSTtFQUNBO0VBQ0E7QXhGaTRjUjs7QXdGOTNjQTs7Ozs7Ozs7Ozs7RUFBQTtBQVlBO0VBQ0k7RUFDQTtBeEZpNGNKOztBd0YvM2NBOzs7RUFBQTtBQUlBOzs7Ozs7RUFBQTtBQVFBO0VBQ0ksbUJyRWhiUztFcUVpYlQ7RUFDQTtFQUNBO0VBQ0E7QXhGaTRjSjs7QXdGLzNjQTtFQUNJO0F4Rms0Y0o7O0F3Ri8zY0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJyRTFZWTtFcUUyWVo7RUFDQTtFQUNBO0VBQ0E7QXhGazRjSjs7QXdGLzNjQTtFQUNJO0F4Rms0Y0o7QXdGajRjSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4Rm00Y1I7O0F3Rmg0Y0E7RUFDSTtBeEZtNGNKO0F3Rmw0Y0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEZvNGNSOztBMEZwNWRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRnU1ZEo7O0EwRnA1ZEE7RUFDSTtBMUZ1NWRKOztBMkZqNmRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QnhFNkRPO0V3RTVEUCxXeEVpSHNCO0V3RWhIdEI7RUFDQTtFQUNBO0VBQ0E7QTNGbzZkSjtBMkZsNmRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0ZvNmRSO0EyRm42ZFE7RUFDSTtFQUNBO0VBQ0EsY3hFZ0dFO0V3RS9GRjtBM0ZxNmRaO0EyRnA2ZFk7RUFDSTtFQUNBO0EzRnM2ZGhCO0EyRnA2ZFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0ZzNmRoQjtBMkZsNmRJO0VBQ0k7RUFDQTtBM0ZvNmRSO0EyRmo2ZFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRm02ZGhCO0EyRmw2ZGdCO0VBQ0k7RUFDQTtFQUNBO0EzRm82ZHBCO0EyRmw2ZHdCO0VBQ0k7QTNGbzZkNUI7QTJGaDZkZ0I7RUFDSTtFQUVBO0VBQ0EsY3hFb0RDO0FuQjYyZHJCO0EyRi81ZGdCO0VBQ0k7RUFDQTtFQUNBO0EzRmk2ZHBCO0EyRmg2ZG9CO0VBQ0k7QTNGazZkeEI7QTJGLzVkZ0I7RUFDSTtBM0ZpNmRwQjtBMkYvNWR3QjtFQUNJO0EzRmk2ZDVCO0EyRjU1ZFk7RUFDSTtFQUNBO0VBQ0E7QTNGODVkaEI7QTJGNzVkZ0I7RUFDSTtFQUNBO0EzRis1ZHBCO0EyRjk1ZG9CO0VBQ0k7RUFDQTtBM0ZnNmR4QjtBMkY5NWRvQjtFQUNJO0EzRmc2ZHhCO0EyRjk1ZG9CO0VBQ0k7QTNGZzZkeEI7QTJGNTVkWTtFQUNJO0EzRjg1ZGhCO0EyRng1ZFk7RUFDSTtFQUNBO0VBQ0E7QTNGMDVkaEI7QTJGdjVkZ0I7RUFDSTtFQUNBO0EzRnk1ZHBCO0EyRnA1ZEk7RUFDSTtFQUNBO0EzRnM1ZFI7QTJGcjVkUTtFQUNJO0EzRnU1ZFo7QTJGcDVkb0I7RUFFSSxjeEViVjtBbkJrNmRkOztBNEZ2aGVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUYwaGVKO0E0RnpoZUk7RUFDSTtFQUNBO0VBQ0E7QTVGMmhlUjtBNEZ6aGVJO0VBQ0k7QTVGMmhlUjs7QTZGMWllQTtFQUNJO0E3RjZpZUo7QTZGNWllSTtFQUNJO0VBQ0E7RUFDSCxjMUU0Q1E7QW5Ca2dlYjtBNkY1aWVDO0VBQ087RUFDQTtFQUNILGMxRXlIZTtBbkJxN2RwQjtBNkY1aWVJO0VBQ0MsYzFFeUNRO0UwRXhDUjtFQUNBO0E3RjhpZUw7QTZGNWllSTtFQUNDLGMxRWlDUTtFMEVoQ1I7QTdGOGllTDtBNkY3aWVLO0VBQ0MsYzFFOEJPO0FuQmloZWI7QTZGN2llSztFQUNDO0VBQ0g7QTdGK2llSDs7QTZGN2hlSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDSDtFQUNBO0VBQ0E7QTdGZ2llRjtBNkYvaGVLO0VBSUM7RUFDQTtFQUNBO0VBQ0E7QTdGOGhlTjtBNkZwaWVHO0VBQ0M7QTdGc2llSjtBNkYvaGVFO0VBQ0k7QTdGaWllTjtBNkZoaWVHO0VBQ0M7QTdGa2llSjtBNkZqaWVJO0VBQ0M7QTdGbWllTDtBNkYvaGVFO0VBQ0M7QTdGaWllSDtBNkZoaWVHO0VBQ0M7QTdGa2llSjtBNkY5aGVJO0VBQ0M7QTdGZ2llTDtBNkYvaGVLO0VBQ0MsYzFFL0JPO0UwRWdDVjtBN0ZpaWVIO0E2Ri9oZUs7RUFDQyxjMUUvQk87RTBFZ0NQO0E3RmlpZU47QTZGN2hlUTtFQUNDO0VBQ0g7QTdGK2hlTjtBNkY5aGVNO0VBQ0M7RUFDQTtBN0ZnaWVQO0E2Ri9oZU87RUFDQztBN0ZpaWVSO0E2RjVoZVM7RUFDQztBN0Y4aGVWO0E2RjFoZUM7RUFDSTtBN0Y0aGVMO0E2RnpoZUU7RUFDQyx5QjFFdEJRO0FuQmlqZVg7QTZGMWhlRztFQUNDLGMxRXZCUTtBbkJtamVaO0E2RjNoZUk7RUFDQyxjMUV6Qk87QW5Cc2plWjs7QTZGdGhlQTtFQUNJO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7QTdGeWhlRDtBNkZ4aGVJO0VBQ0M7RUFDQTtFQUNBO0E3RjBoZUw7QTZGeGhlSTtFQUNDO0VBQ0E7QTdGMGhlTDtBNkZ4aGVJO0VBQ0Y7RUFDRztFQUNBO0VBQ0E7QTdGMGhlTDtBNkZ6aGVLO0VBQ0M7QTdGMmhlTjs7QTZGamhlQTtFQUNDO0VBQ0E7QTdGb2hlRDs7QTZGaGhlQTtFQUNDO0E3Rm1oZUQ7O0E2RmhoZUE7RUFDSTtFQUNBO0VBQ0E7QTdGbWhlSjs7QTZGaGhlQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3Rm1oZUo7O0E4Ri9yZUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUZrc2VSO0E4RmpzZVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Rm1zZVo7QThGbHNlWTtFQUNJO0E5Rm9zZWhCO0E4RmpzZVE7RUFDSTtFQUNBO0VBQ0E7QTlGbXNlWjtBOEZsc2VZO0VBQ0k7RUFDQTtBOUZvc2VoQjtBOEZuc2VnQjtFQUNJO0VBQ0E7RUFDQTtBOUZxc2VwQjtBOEZuc2VnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RnFzZXBCO0E4RnBzZW9CO0VBRUk7RUFDQTtFQUNBO0E5RnFzZXhCO0E4RmpzZVk7RUFDSTtBOUZtc2VoQjtBOEZsc2VnQjtFQUNJO0E5Rm9zZXBCO0E4Rm5zZW9COztFQUVJLGMzRVZYO0UyRVdXO0E5RnFzZXhCO0E4Rm5zZW9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlGcXNleEI7QThGbHNlZ0I7RUFDSTtBOUZvc2VwQjtBOEZuc2VvQjtFQUNRO0E5RnFzZTVCO0E4RmpzZW9CO0VBQ0k7QTlGbXNleEI7QThGL3JlWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5RmlzZWhCO0E4RmhzZWdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlGa3NlcEI7QThGOXJlZ0I7RUFDSTtBOUZnc2VwQjtBOEY5cmVnQjtFQUNJO0E5RmdzZXBCO0E4RjlyZXdCOztFQUVJO0VBQ0E7QTlGZ3NlNUI7QThGN3JlNEI7RUFDSTtFQUNBO0E5RityZWhDO0E4RjFyZXdCO0VBQ0k7QTlGNHJlNUI7QThGeHJlZ0I7RUFDSTtBOUYwcmVwQjtBOEZwcmVRO0VBQ0k7QTlGc3JlWjtBOEZycmVZO0VBQ0k7QTlGdXJlaEI7QThGdHJlZ0I7RUFDSTtBOUZ3cmVwQjtBOEZ2cmVvQjtFQUNJO0E5RnlyZXhCO0E4RnhyZXdCO0VBQ0k7RUFDQTtBOUYwcmU1QjtBOEZscmVRO0VBQ0k7QTlGb3JlWjtBOEYvcWVZO0VBQ0k7RUFDQTtFQUNBO0E5RmlyZWhCOztBOEYxcWVJO0VBQ0k7QTlGNnFlUjs7QStGaDFlQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvRm0xZUo7QStGbDFlSTtFQUNDO0EvRm8xZUw7QStGajFlSztFQUNDO0EvRm0xZU47QStGLzBlSztFQUNDLGM1RWtDTztFNEVqQ1A7RUFDQTtBL0ZpMWVOO0ErRi8wZUs7RUFDQyxjNUVpQ087RTRFaENQO0EvRmkxZU47QStGLzBlSztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRmkxZU47QStGOTBlQztFQUNDO0EvRmcxZUY7QStGLzBlRTtFQUNDO0VBQ0c7RUFDQTtBL0ZpMWVOO0ErRjkwZUc7RUFDQztBL0ZnMWVKOztBK0Z6MGVDO0VBQ0M7RUFDRyxjNUVDUTtFNEVBUjtFQUNBO0VBQ0E7QS9GNDBlTDtBK0Z6MGVFO0VBQ0M7RUFDRztBL0YyMGVOO0ErRngwZUU7RUFDQyxjNUVHUTtBbkJ1MGVYO0ErRnowZUc7RUFDQztBL0YyMGVKOztBK0ZuMGVDO0VBQ0k7QS9GczBlTDtBK0ZyMGVFO0VBQ0M7RUFDQSxjNUV2RVE7QW5CODRlWDtBK0ZwMGVDO0VBQ0M7QS9GczBlRjtBK0ZwMGVDO0VBQ0M7QS9GczBlRjtBK0ZwMGVDO0VBQ0M7RUFDRztBL0ZzMGVMO0ErRm4wZUU7RUFDSTtFQUNBLGM1RXhDTztBbkI2MmViO0ErRm4wZUU7RUFDQztFQUNBO0EvRnEwZUg7QStGbDBlQztFQUNJLGM1RWhEUTtFNEVpRFI7QS9GbzBlTDtBK0ZsMGVDO0VBQ0MsYzVFbENPO0U0RW1DSjtFQUNGO0EvRm8wZUg7QStGaDBlRztFQUNDO0EvRmswZUo7QStGaDBlRztFQUNDO0EvRmswZUo7O0ErRnp6ZUE7RUFDSTtFQUNBO0VBQ0E7QS9GNHplSjtBK0YzemVJO0VBQ0MsYzVFNUVRO0U0RTZFUjtFQUNBO0VBQ0E7QS9GNnplTDtBK0Y1emVLO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUI1RXZGTztBbkJxNWViOztBK0Z6emVDO0VBQ0MsYzVFN0ZXO0U0RThGWDtBL0Y0emVGO0ErRjF6ZUM7RUFDSTtFQUNBO0VBQ0g7QS9GNHplRjs7QStGeHplQztFQUNJO0VBQ0E7QS9GMnplTDtBK0YxemVLO0VBQ0M7QS9GNHplTjtBK0YxemVLO0VBQ0M7RUFDQTtBL0Y0emVOO0ErRnp6ZUM7RUFDSSx5QjVFM0ZXO0U0RTRGWDtFQUNBO0VBQ0E7QS9GMnplTDtBK0YxemVLO0VBQ0M7RUFDQTtBL0Y0emVOOztBK0Z2emVDO0VBQ0k7QS9GMHplTDtBK0Z6emVLO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QS9GMnplTjtBK0YxemVNO0VBQ0M7RUFDQTtBL0Y0emVQO0ErRjN6ZU87RUFFRjtFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRjR6ZVI7QStGMXplTztFQUNDO0EvRjR6ZVI7QStGeHplTTtFQUNDO0EvRjB6ZVA7QStGdnplRTtFQUNJO0VBQ0E7QS9GeXplTjtBK0Z0emVFO0VBQ0k7RUFDQTtFQUNBO0EvRnd6ZU47QStGdnplTTtFQUNGO0VBQ0cseUI1RS9JUztFNEVnSlQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRnl6ZVA7QStGdnplTTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0g7QS9GeXplSjtBK0ZuemVJO0VBQ0k7QS9GcXplUjs7QStGOXllQTtFQUNJO0VBQ0E7RUFDQTtBL0ZpemVKO0ErRmh6ZUk7RUFDQztBL0ZremVMOztBK0Y5eWVBO0VBQ0M7RUFDRztFQUNBO0EvRml6ZUo7QStGL3llRTtFQUNJO0VBQ0E7RUFDQTtBL0ZpemVOO0ErRmh6ZU07RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUI1RTVOTTtFNEU2Tk47RUFDQTtBL0ZremVQO0ErRmh6ZU07RUFDQztBL0ZremVQO0ErRmp6ZU87RUFDQztBL0ZtemVSO0ErRi95ZU87RUFDQyx5QjVFL0thO0FuQmcrZXJCO0ErRi95ZU87RUFDQyx5QjVFbExhO0FuQm0rZXJCO0ErRmh6ZVE7RUFDQztBL0ZremVUO0ErRjl5ZU07RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCNUV0UE07RTRFdVBOO0VBQ0E7RUFDQTtBL0ZnemVQO0ErRi95ZU87RUFDQyxjNUU1UEs7RTRFNlBMO0VBQ0E7RUFDQTtBL0ZpemVSO0ErRjl5ZUc7RUFDSTtFQUNBO0VBQ0E7QS9GZ3plUDtBK0YveWVPO0VBQ0M7QS9GaXplUjtBK0YveWVPO0VBQ0M7RUFDQTtFQUNBO0EvRml6ZVI7O0ErRjF5ZUE7RUFDSTtFQUNBO0EvRjZ5ZUo7O0ErRjF5ZUM7RUFDQyxjNUUzVVM7QW5Cd25mWDs7QStGeHllQztFQUNDO0EvRjJ5ZUY7O0ErRnB5ZUE7RUFDSztFQUNIO0VBQ0E7QS9GdXllRjtBK0Z0eWVFO0VBQ0U7QS9Gd3llSjtBK0Z0eWVLO0VBQ0M7QS9Gd3llTjtBK0ZyeWVJO0VBQ0M7RUFDQTtFQUNBO0EvRnV5ZUw7QStGcHllRTtFQUNDO0VBQ0E7QS9Gc3llSDtBK0ZweWVFO0VBQ0M7QS9Gc3llSDtBK0ZueWVHO0VBQ0M7RUFDQTtBL0ZxeWVKOztBK0Y1eGVHO0VBQ0M7RUFDQTtBL0YreGVKOztBZ0ducWZBO0VBQ0M7QWhHc3FmRDtBZ0dycWZDO0VBQ0M7QWhHdXFmRjtBZ0dycWZDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhHdXFmTDtBZ0d0cWZLO0VBQ0M7RUFDQTtBaEd3cWZOOztBZ0dqcWZJO0VBQ0M7QWhHb3FmTDtBZ0dscWZJO0VBQ0M7QWhHb3FmTDtBZ0dqcWZLO0VBQ0M7QWhHbXFmTjtBZ0dqcWZLO0VBQ0M7QWhHbXFmTjs7QWdHOXBmQztFQUNDO0FoR2lxZkY7QWdHaHFmRTtFQUNDO0VBQ0E7RUFDQTtFQUNHO0FoR2txZk47QWdHanFmVTtFQUNDO0FoR21xZlg7O0FnRzNwZkU7RUFDRTtBaEc4cGZKOztBaUdsdGZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpHcXRmSjtBaUdwdGZJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FqR3F0Zkw7QWlHbnRmSTtFQUNGO0VBQ0c7QWpHcXRmTDtBaUdudGZJO0VBQ0U7QWpHcXRmTjtBaUdwdGZNO0VBQ0M7RUFDQTtBakdzdGZQO0FpR250Zkk7RUFDRTtBakdxdGZOO0FpR3B0Zk07RUFDQztFQUNBO0FqR3N0ZlA7QWlHbnRmSTtFQUNGO0VBQ0c7QWpHcXRmTDtBaUdwdGZLO0VBQ0M7RUFDQTtBakdzdGZOO0FpR250Zkk7RUFDQztBakdxdGZMO0FpR3B0Zks7RUFDQztFQUNDO0FqR3N0ZlA7QWlHbnRmSTtFQUNGO0FqR3F0ZkY7QWlHcHRmSztFQUNDLHlCOUU2Q1E7QW5CeXFmZDs7QWlHanRmQTtFQUNJO0FqR290Zko7O0FpR2p0ZkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR290Zko7QWlHbHRmRztFQUNDO0VBQ0E7RUFDQTtBakdvdGZKO0FpR2p0Zkk7RUFDQztFQUNBO0VBQ0E7QWpHbXRmTDtBaUdsdGZLO0VBQ0M7QWpHb3RmTjtBaUdsdGZLO0VBQ0M7QWpHb3RmTjtBaUdudGZNO0VBQ0M7QWpHcXRmUDtBaUdsdGZLO0VBQ0M7RUFDSDtBakdvdGZIO0FpR250Zk07RUFDRix5QjlFRk87RThFR0o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR3F0ZlA7QWlHbHRmSztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FqR290Zk47QWlHanRmRztFQUNDO0FqR210Zko7QWlHaHRmRTtFQUNDO0VBQ0E7QWpHa3RmSDtBaUcvc2ZDO0VBQ0U7QWpHaXRmSDtBaUdodGZHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakdrdGZKO0FpR2p0Zkk7RUFDQztBakdtdGZMO0FpR2x0Zks7RUFDQztBakdvdGZOO0FpR2h0Zkc7RUFDQztFQUNBO0FqR2t0Zko7QWlHaHRmSztFQUNDO0FqR2t0Zk47QWlHN3NmSTtFQUNDO0FqRytzZkw7QWlHM3NmSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRzZzZkw7QWlHenNmSTtFQUNDO0FqRzJzZkw7QWlHdnNmSTtFQUNDO0FqR3lzZkw7QWlHanNmSTtFQUNDO0VBQ0E7QWpHbXNmTDtBaUdqc2ZLO0VBQ0M7QWpHbXNmTjs7QWlHcnJmQTtFQUNJO0FqR3dyZko7QWlHdnJmSTtFQUNDO0FqR3lyZkw7QWlHeHJmSztFQUNDO0FqRzByZk47QWlHenJmTTtFQUNDO0VBQ0g7RUFDQTtFQUNBO0FqRzJyZko7QWlHeHJmSztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0M7RUFDRDtBakcwcmZOO0FpR3pyZk07RUFDQztFQUNBO0FqRzJyZlA7QWlHeHJmSztFQUNDO0FqRzByZk47O0FpR25yZkM7RUFDSTtFQUNBLHlCOUU5SU07RThFK0lOLGM5RXBLTTtFOEVxS047QWpHc3JmTDtBaUducmZFO0VBQ0k7QWpHcXJmTjtBaUdscmZDO0VBQ0M7RUFDQTtBakdvcmZGO0FpR2xyZkc7RUFDQztFQUNHO0VBQ0E7QWpHb3JmUDtBaUducmZPO0VBQ0M7RUFDQTtBakdxcmZSO0FpR2pyZkU7RUFDQztBakdtcmZIO0FpR2pyZkU7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakdtcmZOO0FpR2xyZk07RUFDQztFQUNBO0FqR29yZlA7QWlHbnJmTztFQUNDO0FqR3FyZlI7QWlHbHJmSztFQUNJO0VBQ0E7QWpHb3JmVDtBaUdscmZRO0VBQ0M7QWpHb3JmVDtBaUc3cWZDO0VBQ0kscUI5RWhPUTtFOEVpT1I7QWpHK3FmTDtBaUc3cWZNO0VBQ0M7QWpHK3FmUDs7QWlHeHFmQTtFQUNJLHlCOUV2Tlk7RThFd05aO0VBQ0E7RUFDQTtBakcycWZKO0FpR3pxZks7RUFDQztFQUNBO0FqRzJxZk47QWlHMXFmTTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUI5RTdQTTtFOEU4UE47RUFDQTtFQUNBO0FqRzRxZlA7QWlHeHFmTTtFQUNDLGM5RW5RTTtBbkI2NmZiOztBaUducWZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakdzcWZKOztBaUducWZBO0VBQ0k7RUFDQSxxQjlFck1nQjtFOEVzTWhCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR3NxZko7QWlHcnFmSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR3VxZkw7QWlHcnFmSTtFQUNDO0VBQ0EsYzlFeE5lO0FuQiszZnBCO0FpR3JxZkM7RUFDQztBakd1cWZGO0FpR3RxZkU7RUFDQztFQUNHO0FqR3dxZk47O0FpR25xZkE7RUFDSSx5QjlFNVJZO0U4RTZSWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHc3FmSjs7QWlHbHFmQTtFQUNDO0FqR3FxZkQ7O0FrR3poZ0JBO0VBQ0k7QWxHNGhnQko7QWtHM2hnQkk7RUFGSjtJQUdRO0VsRzhoZ0JOO0FBQ0Y7QWtHN2hnQkk7RUFDSTtFQUNBO0tBQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRytoZ0JSO0FrRzloZ0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxHZ2lnQlo7QWtHOWhnQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEdnaWdCWjtBa0c3aGdCSTtFQUNJO0VBQ0E7RUFDQTtBbEcraGdCUjtBa0c3aGdCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxHK2hnQlo7QWtHN2hnQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRytoZ0JaO0FrRzdoZ0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxHK2hnQlo7QWtHNWhnQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEc4aGdCWjs7QWtHemhnQkE7RUFDSTtBbEc0aGdCSjtBa0czaGdCSTtFQUNJO0VBQ0E7QWxHNmhnQlI7QWtHM2hnQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxHNmhnQlI7QWtHNWhnQlE7RUFDSTtFQUNBO0FsRzhoZ0JaO0FrRzVoZ0JRO0VBQ0k7RUFDQTtLQUFBO1VBQUE7RUFDQTtBbEc4aGdCWjtBa0czaGdCWTtFQUNJO0FsRzZoZ0JoQjs7QW1HaG9nQkE7OztFQUFBO0FBSUM7RUFDQTtBbkdtb2dCRDs7QW1HaG9nQkE7RUFDQztFQUNBO0FuR21vZ0JEOztBbUdqb2dCQTtFQUNDO0VBQ0E7QW5Hb29nQkQ7O0FtR2xvZ0JBO0VBQ0M7RUFDQTtBbkdxb2dCRDs7QW1Hbm9nQkE7RUFDQztFQUNBO0FuR3NvZ0JEOztBbUdwb2dCQTtFQUNDO0VBQ0E7QW5HdW9nQkQ7O0FtR3JvZ0JBO0VBQ0M7RUFDQTtBbkd3b2dCRDs7QW1HdG9nQkE7RUFDQztFQUNBO0FuR3lvZ0JEOztBbUd2b2dCQTtFQUNDO0VBQ0E7QW5HMG9nQkQ7O0FtR3ZvZ0JBO0VBQ0M7QW5HMG9nQkQ7O0FtR3hvZ0JBO0VBQ0M7QW5HMm9nQkQ7O0FtR3pvZ0JBO0VBQ0M7QW5HNG9nQkQ7O0FtRzFvZ0JBO0VBQ0M7QW5HNm9nQkQ7O0FtRzNvZ0JBO0VBQ0M7QW5HOG9nQkQ7O0FtRzVvZ0JBO0VBQ0M7QW5HK29nQkQ7O0FtRzdvZ0JBO0VBQ0M7QW5HZ3BnQkQ7O0FtRzlvZ0JBO0VBQ0M7QW5HaXBnQkQ7O0FtRzlvZ0JBO0VBQ0M7RUFDQTtBbkdpcGdCRDs7QW1HL29nQkE7RUFBMEU7RUFDekU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkdtcGdCRDs7QW1HanBnQkE7RUFDQztBbkdvcGdCRDs7QW1HbHBnQkE7RUFDQztBbkdxcGdCRDs7QW1HbHBnQkE7RUFDQztBbkdxcGdCRDs7QW1HbHBnQkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUEwQjtBbkdzcGdCM0I7O0FtR3BwZ0JBO0VBQ0M7QW5HdXBnQkQ7O0FtR3BwZ0JBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QW5HdXBnQkQ7O0FtR3BwZ0JBO0VBQ0M7QW5HdXBnQkQ7O0FtR3JwZ0JBO0VBQ0M7RUFDQTtBbkd3cGdCRDs7QW1HcnBnQkE7RUFDQztFQUNBO0FuR3dwZ0JEOztBbUd0cGdCQTtFQUNDO0FuR3lwZ0JEOztBbUd0cGdCQTs7RUFFQztFQUNBO0FuR3lwZ0JEOztBbUd0cGdCQTtFQUNDO0VBQ0E7QW5HeXBnQkQ7O0FtR3RwZ0JBO0VBQ0M7RUFDQTtBbkd5cGdCRDs7QW9HOXhnQkM7RUFDQztFQUNBO0FwR2l5Z0JGO0FvR2h5Z0JFO0VBQ0M7QXBHa3lnQkg7QW9HaHlnQkU7O0VBRUM7QXBHa3lnQkg7QW9HL3hnQkM7RUFDQztBcEdpeWdCRjtBb0doeWdCRTtFQUNDO0VBQ0c7RUFDQTtFQUNBLGNqRitCTztFaUY5QlA7QXBHa3lnQk47QW9HanlnQk07RUFDQztBcEdteWdCUDtBb0cveGdCQztFQUNDO0FwR2l5Z0JGO0FvRzl4Z0JDO0VBQ0M7QXBHZ3lnQkY7QW9HL3hnQkc7RUFDQztBcEdpeWdCSjtBb0cveGdCRzs7RUFFQztBcEdpeWdCSjtBb0c5eGdCRTtFQUNDO0FwR2d5Z0JIO0FvRzl4Z0JFO0VBQ0M7QXBHZ3lnQkg7QW9HOXhnQkU7RUFDQztFQUNHO0FwR2d5Z0JOO0FvRzl4Z0JFO0VBQ0M7RUFDRztBcEdneWdCTjtBb0c1eGdCRTtFQUNDO0FwRzh4Z0JIOztBb0d6eGdCQTtFQUNDO0FwRzR4Z0JEO0FvRzN4Z0JDO0VBQ0M7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHNnhnQkw7O0FvR3p4Z0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEc0eGdCSjtBb0czeGdCSTtFQUNDO0VBQ0E7QXBHNnhnQkw7QW9HM3hnQkM7RUFDSTtFQUNBO0FwRzZ4Z0JMOztBb0d4eGdCQztFQUNDO0VBQ0c7QXBHMnhnQkw7QW9HenhnQkM7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRzJ4Z0JMO0FvRzF4Z0JLO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXBHNHhnQk47QW9HM3hnQk07RUFDQyx5QmpGMURNO0VpRjJETjtBcEc2eGdCUDs7QW9HdHhnQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCakY3RFM7RWlGOERUO0VBQ0E7QXBHeXhnQko7QW9HeHhnQkk7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEcweGdCTDtBb0d4eGdCSTtFQUNDLGNqRm5FTTtFaUZvRU47QXBHMHhnQkw7O0FvR3R4Z0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEd5eGdCSjtBb0d2eGdCSztFQUNDO0FwR3l4Z0JOO0FvR3R4Z0JJO0VBQ0M7RUFDQTtFQUNBO0VBQ0g7QXBHd3hnQkY7QW9HdHhnQkk7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwR3d4Z0JMO0FvR3Z4Z0JLO0VBQ0Y7QXBHeXhnQkg7QW9HdnhnQks7RUFDRjtFQUNBO0FwR3l4Z0JIO0FvR3h4Z0JHOztFQUVJO0VBQ0E7RUFDQTtBcEcweGdCUDtBb0d4eGdCRztFQUNDLHFCakZoSVM7RWlGaUlUO0FwRzB4Z0JKO0FvR3h4Z0JLO0VBQ0M7QXBHMHhnQk47QW9HdnhnQkk7RUFDQyxxQmpGeElRO0VpRnlJUix5QmpGeklRO0FuQms2Z0JiOztBb0dqeGdCQTtFQUNJO0VBQ0E7QXBHb3hnQko7O0FvR2p4Z0JBO0VBQ0k7RUFDQTtFQUNIO0VBQ0E7RUFDQTtBcEdveGdCRDtBb0dueGdCSTtFQUNDO0VBQ0E7QXBHcXhnQkw7O0FvRy93Z0JDO0VBQ0M7QXBHa3hnQkY7QW9HanhnQkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtBcEdteGdCSDtBb0dseGdCRztFQUNDO0FwR294Z0JKO0FvR2p4Z0JFO0VBQ0M7RUFDQTtBcEdteGdCSDtBb0cvd2dCTTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FwR2l4Z0JQOztBb0d0d2dCRTtFQUNDO0VBQ0E7QXBHeXdnQkg7QW9HbndnQkk7RUFDQztFQUNBO0FwR3F3Z0JMO0FvR2x3Z0JHO0VBQ0M7RUFDQTtBcEdvd2dCSjtBb0dqd2dCSTtFQUNDO0FwR213Z0JMO0FvRzl2Z0JHO0VBQ0M7QXBHZ3dnQko7QW9HNXZnQkc7RUFDQztBcEc4dmdCSjs7QW9HeHZnQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEcydmdCSjs7QW9HeHZnQkk7RUFDSTtBcEcydmdCUjtBb0d6dmdCRztFQUNLO0FwRzJ2Z0JSO0FvR3p2Z0JJO0VBQ0k7QXBHMnZnQlI7O0FvR3h2Z0JBO0VBQ0k7QXBHMnZnQko7O0FxR3RpaEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckd5aWhCSjtBcUd4aWhCSTtFQUNDO0VBQ0E7QXJHMGloQkw7QXFHemloQk07RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNsRm9IYztFa0ZuSGQ7QXJHMmloQk47QXFHMWloQk07RUFDQyx5QmxGaURJO0VrRmhESjtBckc0aWhCUDtBcUd4aWhCSTtFQUNDO0VBQ0E7QXJHMGloQkw7QXFHemloQks7RUFDQztFQUNHO0VBQ0E7RUFDQTtFQUNBLGNsRm1CSTtFa0ZsQko7RUFDQTtFQUNBO0VBQ0EscUJsRnNCSTtFa0ZyQko7QXJHMmloQlQ7QXFHMWloQlM7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjbEZhQTtBbkIraGhCYjtBcUdoamhCUztFQUNJO0VBQ0E7RUFDQTtFQUNBLGNsRmFBO0FuQitoaEJiO0FxR2hqaEJTO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsY2xGYUE7QW5CK2hoQmI7QXFHMWloQlM7RUFDSTtBckc0aWhCYjs7QXFHcmloQkM7RUFDQztFQUNHO0FyR3dpaEJMO0FxR3ZpaEJLO0VBQ0M7RUFDQSxjbEZpQ007RWtGaENOO0FyR3lpaEJOO0FxR3ZpaEJLO0VBQ0YseUJsRkhVO0FuQjRpaEJiO0FxR3hpaEJHO0VBQ0M7QXJHMGloQko7QXFHemloQkk7RUFDQyxjbEZYUTtBbkJzamhCYjs7QXFHcGloQkE7RUFDQztBckd1aWhCRDs7QXFHbmloQkM7RUFDSTtBckdzaWhCTDtBcUdwaWhCQztFQUNDO0VBQ0c7RUFDQTtFQUNIO0FyR3NpaEJGO0FxR3JpaEJFO0VBQ0MseUJsRmxCUTtFa0ZtQlI7QXJHdWloQkg7O0FxR2ppaEJDO0VBQ0M7RUFDRztFQUNBO0VBQ0E7QXJHb2loQkw7QXFHbmloQks7RUFDQztFQUNIO0FyR3FpaEJIO0FxR3BpaEJNO0VBQ0M7RUFDQTtBckdzaWhCUDtBcUdwaWhCTTtFQUNDO0VBQ0E7QXJHc2loQlA7QXFHbGloQks7RUFDQztBckdvaWhCTjtBcUduaWhCTTtFQUNDO0VBQ0E7QXJHcWloQlA7QXFHbmloQks7RUFDRSx5QmxGa0JhO0VrRmpCYjtFQUNBO0FyR3FpaEJQOztBcUc5aGhCQTtFQUNJO0FyR2lpaEJKO0FxR2hpaEJDO0VBQ0M7QXJHa2loQkY7QXFHaGloQkk7RUFDQztBckdraWhCTDs7QXFHN2hoQkE7RUFDSTtBckdnaWhCSjs7QXNHenFoQkE7RUFDSTtFQUNIO0F0RzRxaEJEO0FzRzNxaEJJO0VBQ0M7RUFDQTtFQUNBO0VBQ0EseUJuRmlEUTtFbUZoRFI7RUFDQTtFQUNBO0F0RzZxaEJMO0FzRzVxaEJLO0VBQ0MsY25Gd0NPO0VtRnZDUDtBdEc4cWhCTjtBc0c1cWhCSztFQUNDO0F0RzhxaEJOO0FzRzdxaEJNO0VBQ0M7QXRHK3FoQlA7QXNHOXFoQk87RUFDQyx5Qm5GbUNLO0FuQjZvaEJiO0FzRy9xaEJRO0VBQ0M7QXRHaXJoQlQ7QXNHOXFoQk87RUFDQztFQUNBLGNuRnNCSztFbUZyQkw7RUFDQTtBdEdncmhCUjs7QXNHenFoQkE7RUFDSSx5Qm5Gc0JTO0VtRnJCVCxjbkY0Qk87RW1GM0JQO0VBQ0E7QXRHNHFoQko7O0FzR3pxaEJBO0VBQ0M7QXRHNHFoQkQ7QXNHM3FoQkM7RUFDQztFQUNBO0F0RzZxaEJGOztBdUcxdGhCUTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkc2dGhCWjtBdUd6dGhCSTtFQUNJO0VBQ0E7RUFDQTtBdkcydGhCUjtBdUcxdGhCUTtFQUNJLGNwRitHUTtFb0Y5R1I7RUFDQTtFQUNBO0F2RzR0aEJaO0F1R3h0aEJRO0VBQ0k7RUFDQTtBdkcwdGhCWjtBdUdsdGhCWTtFQUNJO0F2R290aEJoQjs7QXVHL3NoQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkdrdGhCSjs7QXVHL3NoQkk7RUFDSSxtQnBGc0ZZO0VvRnJGWjtFQUNBO0VBQ0E7QXZHa3RoQlI7QXVHanRoQlE7RUFDSSxjcEYyRVE7RW9GMUVSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHbXRoQlo7QXVHanRoQlE7RUFDSTtFQUNBO0VBQ0EsY3BGaUVRO0FuQmtwaEJwQjtBdUdsdGhCWTtFQUNJLGNwRitESTtFb0Y5REo7RUFDQTtFQUNBO0F2R290aEJoQjtBdUdqdGhCUTtFQUNJO0VBQ0E7QXZHbXRoQlo7QXVHanRoQlE7RUFDSTtFQUNBO0F2R210aEJaO0F1R2p0aEJRO0VBQ0k7RUFDQTtBdkdtdGhCWjs7QXVHN3NoQkE7RUFDSTtBdkdndGhCSjtBdUczc2hCUTtFQUNJO0VBQ0E7QXZHNnNoQlo7O0F3Rzl5aEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEdpemhCSjtBd0doemhCSTtFQUNDO0VBQ0E7QXhHa3poQkw7QXdHaHpoQkM7RUFDQztFQUNBO0F4R2t6aEJGO0F3Ry95aEJLO0VBQ0M7RUFDQTtBeEdpemhCTjtBd0c5eWhCQztFQUNDO0VBQ0E7QXhHZ3poQkY7QXdHOXloQkM7RUFDQztFQUNBO0F4R2d6aEJGOztBd0c3eWhCQTtFQUNJO0F4R2d6aEJKO0F3Ry95aEJJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhHaXpoQkw7QXdHL3loQkk7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhHaXpoQkw7QXdHOXloQks7RUFDQztBeEdnemhCTjtBd0c5eWhCSztFQUNDO0F4R2d6aEJOOztBd0czeWhCQTtFQUNDO0F4Rzh5aEJEO0F3Rzd5aEJHO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhHK3loQkw7QXdHOXloQks7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhHZ3poQk47QXdHOXloQks7RUFDQztFQUNBO0F4R2d6aEJOO0F3Ry95aEJNO0VBQ0MseUJyRnhCTTtFcUZ5Qk4sY3JGbEJJO0VxRm1CSjtBeEdpemhCUDtBd0c1eWhCTTtFQUNDLHlCckY1RUc7RXFGNkVILGNyRnhDTTtBbkJzMWhCYjtBd0d4eWhCSztFQUNDO0VBQ0E7QXhHMHloQk47O0F3R3B5aEJDOztFQUVDO0F4R3V5aEJGO0F3R3B5aEJFOztFQUVDO0F4R3N5aEJIO0F3R255aEJHO0VBQ0M7QXhHcXloQko7QXdHbHloQkU7RUFDSTtBeEdveWhCTjtBd0dseWhCRTtFQUNDO0F4R295aEJIOztBd0cveGhCQTtFQUNJO0F4R2t5aEJKO0F3R2p5aEJJO0VBQ0M7QXhHbXloQkw7O0F3Ry94aEJBO0VBQ0M7RUFDQTtBeEdreWhCRDtBd0dqeWhCQztFQUNDO0F4R215aEJGOztBd0c5eGhCQTtFQUNDO0VBQ0E7QXhHaXloQkQ7QXdHaHloQkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F4R2l5aEJGO0F3Ry94aEJFO0VBQ0M7RUFDQTtBeEdpeWhCSDtBd0cveGhCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhHaXloQkg7QXdHOXhoQkc7RUFDQztBeEdneWhCSjtBd0czeGhCRTtFQUNDO0F4RzZ4aEJIOztBeUdwOWhCSTtFQUNJO0VBQ0EsY3RGaURLO0VzRmhETDtFQUNBO0F6R3U5aEJSOztBeUdsOWhCUTtFQUNJLGN0RnlDQztFc0Z4Q0Q7RUFDQTtBekdxOWhCWjtBeUdsOWhCWTtFQUNJO0VBQ0E7RUFDQTtBekdvOWhCaEI7QXlHbjloQmdCO0VBQ0k7RUFDQTtBekdxOWhCcEI7QXlHaDloQm9CO0VBQ0k7RUFDQTtBekdrOWhCeEI7QXlHNThoQlk7RUFDSSx5QnRGa0dJO0VzRmpHSjtBekc4OGhCaEI7O0F5R3g4aEJBO0VBQ0k7QXpHMjhoQko7QXlHMThoQkk7RUFDSTtBekc0OGhCUjtBeUcxOGhCWTtFQUNJLHlCdEZVSDtFc0ZURyxjdEYyREE7QW5CaTVoQmhCO0F5R3g4aEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGN0RnVFWTtFc0Z0RVo7RUFDQTtFQUNBO0VBQ0E7QXpHMDhoQlI7QXlHejhoQlE7RUFDSTtBekcyOGhCWjs7QXlHcDhoQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6R3U4aEJaOztBMEdyaGlCQTtFQUNJO0VBQ0E7QTFHd2hpQko7QTBHdmhpQkk7RUFDSSx5QnZGNENLO0V1RjNDTDtFQUNBO0VBQ0E7QTFHeWhpQlI7QTBHeGhpQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUcwaGlCWjtBMEd6aGlCWTtFQUNJO0VBQ0E7RUFDQSxjdkZpQ0g7QW5CMC9oQmI7QTBHemhpQlk7RUFDSTtBMUcyaGlCaEI7QTBHemhpQlk7RUFDSTtBMUcyaGlCaEI7QTBHemhpQlk7RUFDSTtFQUNBO0ExRzJoaUJoQjtBMEd4aGlCUTtFQUNJLHlCdkYyQkM7RXVGMUJEO0VBQ0E7QTFHMGhpQlo7QTBHemhpQlk7RUFDSTtBMUcyaGlCaEI7QTBHdGhpQlE7RUFDSTtFQUNBO0VBQ0E7QTFHd2hpQlo7O0EwR25oaUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUdzaGlCSjtBMEdyaGlCSTtFQUNJO0VBQ0E7QTFHdWhpQlI7QTBHdGhpQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUd3aGlCWjtBMEd2aGlCWTtFQUNJO0VBQ0E7QTFHeWhpQmhCO0EwR3ZoaUJZO0VBQ0k7QTFHeWhpQmhCO0EwR3JoaUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUd1aGlCUjs7QTJHbG1pQkE7RUFDSSx5QnhGY007RXdGYk47RUFDQTtBM0dxbWlCSjtBMkdwbWlCSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0dzbWlCTDtBMkdwbWlCSTtFQUNDO0EzR3NtaUJMO0EyR3JtaUJLO0VBQ0M7RUFDQTtFQUNBO0EzR3VtaUJOO0EyR3JtaUJLOztFQUVDO0EzR3VtaUJOO0EyR3BtaUJNO0VBQ0M7RUFDQTtBM0dzbWlCUDs7QTJHOWxpQkU7RUFDQztFQUNHLHFCeEY5Qks7RXdGK0JMO0VBQ0E7QTNHaW1pQk47QTJHL2xpQkU7RUFDQyxxQnhGbkNRO0FuQm9vaUJYO0EyR2htaUJHO0VBQ0M7QTNHa21pQko7QTJHaG1pQkc7O0VBRUk7QTNHa21pQlA7O0EyRzFsaUJDOztFQUVDO0VBQ0c7QTNHNmxpQkw7QTJHMWxpQlE7RUFDSTtBM0c0bGlCWjs7QTJHbmxpQkc7RUFDQztBM0dzbGlCSjs7QTBHOXBpQkE7RUFDSTtFQUNBO0ExR2lxaUJKO0EwR2hxaUJJO0VBQ0kseUJ2RjRDSztFdUYzQ0w7RUFDQTtFQUNBO0ExR2txaUJSO0EwR2pxaUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFHbXFpQlo7QTBHbHFpQlk7RUFDSTtFQUNBO0VBQ0EsY3ZGaUNIO0FuQm1vaUJiO0EwR2xxaUJZO0VBQ0k7QTFHb3FpQmhCO0EwR2xxaUJZO0VBQ0k7QTFHb3FpQmhCO0EwR2xxaUJZO0VBQ0k7RUFDQTtBMUdvcWlCaEI7QTBHanFpQlE7RUFDSSx5QnZGMkJDO0V1RjFCRDtFQUNBO0ExR21xaUJaO0EwR2xxaUJZO0VBQ0k7QTFHb3FpQmhCO0EwRy9waUJRO0VBQ0k7RUFDQTtFQUNBO0ExR2lxaUJaOztBMEc1cGlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFHK3BpQko7QTBHOXBpQkk7RUFDSTtFQUNBO0ExR2dxaUJSO0EwRy9waUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFHaXFpQlo7QTBHaHFpQlk7RUFDSTtFQUNBO0ExR2txaUJoQjtBMEdocWlCWTtFQUNJO0ExR2txaUJoQjtBMEc5cGlCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFHZ3FpQlI7O0E0RzN1aUJBO0VBQ0kseUJ6RnVJZ0I7RXlGdEloQjtFQUNBO0VBQ0E7QTVHOHVpQko7QTRHNXVpQlE7RUFDSTtFQUNBO0VBQ0EsY3pGc0hRO0FuQnduaUJwQjtBNEczdWlCSTtFQUNJO0E1RzZ1aUJSO0E0RzV1aUJRO0VBQ0k7RUFDQTtBNUc4dWlCWjtBNEc1dWlCZ0I7RUFDSTtBNUc4dWlCcEI7QTRHMXVpQmdCO0VBQ0k7QTVHNHVpQnBCO0E0R3p1aUJZO0VBQ0ksY3pGMkNQO0V5RjFDTztFQUNBO0E1RzJ1aUJoQjs7QTRHcnVpQkE7RUFDSTtFQUNBO0E1R3d1aUJKO0E0R3Z1aUJJO0VBQ0k7QTVHeXVpQlI7QTRHeHVpQlE7RUFDSTtBNUcwdWlCWjtBNEd2dWlCSTtFQUNJO0E1R3l1aUJSO0E0R3Z1aUJJO0VBQ0k7RUFDQTtFQUNBO0E1R3l1aUJSO0E0R3h1aUJRO0VBQ0k7QTVHMHVpQlo7QTRHdnVpQkk7RUFDSTtBNUd5dWlCUjtBNEd4dWlCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCekZxQkY7QW5CcXRpQlY7QTRHeHVpQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjekZZRjtFeUZYRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHMHVpQlo7QTRHdnVpQlk7RUFDSTtFQUNBO0VBQ0E7QTVHeXVpQmhCO0E0R3J1aUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1R3V1aUJSO0E0R3R1aUJRO0VBQ0k7QTVHd3VpQlo7QTRHdnVpQlk7RUFDSTtFQUNBO0VBQ0E7QTVHeXVpQmhCO0E0R3Z1aUJZO0VBQ0kseUJ6RmpESDtFeUZrREc7RUFDQTtBNUd5dWlCaEI7QTRHeHVpQmdCO0VBQ0ksY3pGOUNUO0FuQnd4aUJYO0E0R3Z1aUJZO0VBQ0kseUJ6RmtCSTtBbkJ1dGlCcEI7QTRHeHVpQmdCO0VBQ0ksY3pGV0E7QW5CK3RpQnBCO0E0R3h1aUJnQjtFQUNJO0E1RzB1aUJwQjtBNEdydWlCZ0I7RUFDSTtBNUd1dWlCcEI7QTRHanVpQmdCO0VBQ0sseUJ6RkZEO0V5RkdDO0E1R211aUJyQjtBNEc3dGlCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Ryt0aUJaO0E0Rzl0aUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHZ3VpQmhCO0E0Rzd0aUJRO0VBQ0k7RUFDQTtFQUNBLHlCekY1QlE7RXlGNkJSLGN6RmxDUTtFeUZtQ1I7QTVHK3RpQlo7QTRHOXRpQlk7RUFDSTtFQUNBLGN6RnRDSTtFeUZ1Q0o7RUFDQTtBNUdndWlCaEI7QTRHM3RpQlE7RUFDSTtBNUc2dGlCWjtBNEczdGlCUTtFQUNJO0E1RzZ0aUJaOztBNEdqdGlCQTtFQUNJO0VBQ0EseUJ6RnJJUztFeUZzSVQ7QTVHb3RpQko7QTRHbnRpQkk7RUFDSTtFQUNBLGN6RmxJRztBbkJ1MWlCWDs7QTRHL3NpQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUdrdGlCWjtBNEdqdGlCWTtFQUNJO0VBQ0E7QTVHbXRpQmhCO0E0R2h0aUJ3QjtFQUNJO0E1R2t0aUI1QjtBNEc1c2lCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RzhzaUJaO0E0RzNzaUJZO0VBQ0k7QTVHNnNpQmhCO0E0RzNzaUJZO0VBQ0k7QTVHNnNpQmhCOztBNkdoNWlCQTtBQUdJO0VBQ0k7QTdHaTVpQlI7O0E2Rzc0aUJBO0FBRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Rys0aUJSO0E2RzM0aUJBO0FBRUE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtBN0c0NGlCSjtBNkczNGlCSTs7O0VBQ0k7RUFDQTtFQUNBO0E3Rys0aUJSO0E2Rzk0aUJROzs7RUFDSSxVQWpFYTtBN0dtOWlCekI7QTZHLzRpQkk7O0VBQ0ksYUFwRW1CO0E3R3M5aUIzQjtBNkdoNWlCSTs7RUFDSSxvQkFsRlk7RUFtRlo7RUFDQTtFQUNBLFlBbkZZO0VBb0ZaLGFBN0VnQjtFQThFaEI7RUFDQTtBN0dtNWlCUjs7QTZHLzRpQkE7RUFDSTtBN0drNWlCSjtBNkdqNWlCSTtFQUNJO0VBQ0E7QTdHbTVpQlI7QTZHajVpQkk7RUFDSSxZQTlGZTtBN0dpL2lCdkI7QTZHbDVpQlE7RUFDSSxZQS9GVztBN0dtL2lCdkI7O0E2Ry80aUJBO0VBQ0k7QTdHazVpQko7QTZHajVpQkk7RUFDSTtFQUNBO0E3R201aUJSO0E2R2o1aUJJO0VBQ0ksWUEzR2U7QTdHOC9pQnZCO0E2R2w1aUJRO0VBQ0ksWUE5R1c7QTdHa2dqQnZCOztBNkcvNGlCQTtBQUVBO0VBQ0k7QTdHaTVpQko7O0E2Rzk0aUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0dpNWlCSjtBNkdoNWlCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3R2s1aUJSO0E2R2o1aUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0dtNWlCWjtBNkdsNWlCWTtFQUNJO0E3R281aUJoQjtBNkduNWlCZ0I7RUFDSSxVQXBKSztBN0d5aWpCekI7QTZHbDVpQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxZQTlKTTtFQStKTjtFQUNBO0VBQ0Esb0JBeEtJO0VBeUtKLGNBaktDO0VBa0tEO0VBQ0E7RUFDQSxZQXpLRTtFQTBLRixhQWxLVztFQW1LWDtFQUNBO0E3R281aUJoQjtBNkdqNWlCUTtFQUNJLFlBaExNO0VBaUxOLGFBM0tZO0E3RzhqakJ4Qjs7QThHamxqQkE7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0E5R21sakJKOztBOEdqbGpCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlHb2xqQko7QThHbGxqQkk7RUFDSTtBOUdvbGpCUjtBOEdqbGpCSTtFQUNJO0VBQ0E7QTlHbWxqQlI7O0E4R2hsakJBOztFQU1JO0E5R21sakJKOztBOEdobGpCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUdtbGpCSjtBOEdqbGpCSTtFQUVJO0VBQ0E7QTlHa2xqQlI7QThHL2tqQkk7RUFDSTtBOUdpbGpCUjtBOEc5a2pCSTtFQUNJO0E5R2dsakJSOztBOEc3a2pCQTtFQUNJO0VBQ0E7RUFDQTtFQVdBO0E5R3NrakJKO0E4R2hsakJJO0VBQ0k7QTlHa2xqQlI7QThHaGxqQkk7RUFDSTtBOUdrbGpCUjtBOEdobGpCSTtFQUNJO0E5R2tsakJSO0E4RzdrakJJO0VBQ0k7QTlHK2tqQlI7QThHNWtqQkk7RUFDSTtBOUc4a2pCUjtBOEcza2pCSTtFQUNJO0E5RzZrakJSO0E4RzFrakJJO0VBQ0k7RUFDQTtFQUNBO0E5RzRrakJSOztBOEd6a2pCQTtFQUNJO0E5RzRrakJKOztBK0c5cWpCQTtFQUNJLG1CNUY0RVk7RTRGM0VaO0VBQ0E7RUFDQTtFQUNBO0EvR2lyakJKO0ErRzdxakJJO0VBVEo7SUFVUTtFL0dncmpCTjtBQUNGO0ErRy9xakJJO0VBQ0k7QS9HaXJqQlI7QStHaHJqQlE7RUFDSSxtQjVGVEQ7QW5CMnJqQlg7O0ErRzVxakJBO0VBQ0k7RUFDQTtFQUNBO0EvRytxakJKO0ErRzlxakJJO0VBQ0k7QS9HZ3JqQlI7QStHOXFqQkk7RUFDSTtBL0dncmpCUjtBK0cvcWpCUTtFQUNHO0VBQ0E7RUFDQTtBL0dpcmpCWDtBK0docmpCVztFQUNLLHlCNUZqQ0w7QW5CbXRqQlg7QStHaHJqQlc7RUFDSztBL0drcmpCaEI7O0FnSHh0akJBO0VBQ0k7QWhIMnRqQko7O0FnSHp0akJBO0VBQ0k7QWhINHRqQko7O0FpSGh1akJBO0VBQ0k7QWpIbXVqQko7O0FpSGp1akJBO0VBRUk7RUFDQTtBakhtdWpCSjtBaUhsdWpCSTtFQUNBO0VBQ0E7QWpIb3VqQko7QWlIanVqQlE7RUFDSTtBakhtdWpCWjtBaUhodWpCSTtFQUNRO0FqSGt1akJaOztBaUg3dGpCQTtFQUNJO0VBQ0E7RUFDQTtBakhndWpCSjs7QWlIOXRqQkE7RUFDSTtFQUNBO0VBQ0E7QWpIaXVqQko7O0FpSC90akJBO0VBQ0k7QWpIa3VqQko7O0FpSGh1akJBO0VBRUk7RUFDQTtBakhrdWpCSjs7QWtIeHdqQkE7RUFDSTtFQUNBO0FsSDJ3akJKOztBa0h4d2pCQTtFQUNJO0FsSDJ3akJKOztBa0h6d2pCQTtFQUVJO0VBQ0E7QWxIMndqQko7QWtIMXdqQkk7RUFDQTtFQUNBO0FsSDR3akJKO0FrSHp3akJRO0VBQ0k7QWxIMndqQlo7QWtIeHdqQkk7RUFDUTtBbEgwd2pCWjs7QWtIcndqQkE7RUFDSTtFQUNBO0VBQ0E7QWxId3dqQko7O0FrSHR3akJBO0VBQ0k7RUFDQTtFQUNBO0FsSHl3akJKOztBa0h2d2pCQTtFQUNJO0FsSDB3akJKOztBa0h4d2pCQTtFQUVJO0VBQ0E7QWxIMHdqQko7O0FtSHJ6akJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Id3pqQko7O0FtSG56akJJOztFQUNJO0FuSHV6akJSOztBbUhwempCQTtFQUNJO0VBQ0E7RUFDQTtBbkh1empCSjtBbUh0empCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Id3pqQlI7QW1IdHpqQkk7RUFDSSx5QmhHY0s7RWdHYkw7RUFDQTtBbkh3empCUjtBbUh2empCUTtFQUNJO0FuSHl6akJaO0FtSHh6akJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5IMHpqQmhCO0FtSHp6akJnQjtFQUNJO0FuSDJ6akJwQjtBbUh6empCZ0I7RUFDSTtBbkgyempCcEI7QW1IeHpqQm9CO0VBQ0k7RUFDQSxjaEczQ1Q7QW5CcTJqQmY7QW1IeHpqQm9CO0VBQ0ksY2hHOUNUO0FuQncyakJmOztBbUhoempCSTtFQUNJO0VBQ0E7QW5IbXpqQlI7QW1IbHpqQlE7RUFDSTtFQUNBO0VBQ0E7QW5Ib3pqQlo7QW1IL3lqQlE7RUFDSTtBbkhpempCWjs7QW1IM3lqQlE7RUFDSTtFQUNBO0FuSDh5akJaOztBbUh4eWpCUTtFQUNJO0FuSDJ5akJaOztBbUhyeWpCUTtFQUNJO0FuSHd5akJaOztBbUhueWpCSTtFQUNJO0VBQ0E7QW5Ic3lqQlI7QW1IcHlqQlk7RUFDSTtBbkhzeWpCaEI7QW1IcHlqQlk7RUFDSTtBbkhzeWpCaEI7O0FtSGp5akJBO0VBQ0k7RUFDQTtBbkhveWpCSjs7QW1IbHlqQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSHF5akJKO0FtSHB5akJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkhzeWpCUjtBbUhyeWpCUTtFQUNJO0FuSHV5akJaO0FtSHB5akJZO0VBQ0k7QW5Ic3lqQmhCO0FtSGp5akJRO0VBQ0k7RUFDQTtBbkhteWpCWjs7QW1IN3hqQkk7RUFDSTtFQUNBO0VBQ0E7QW5IZ3lqQlI7QW1IL3hqQlE7RUFDSTtBbkhpeWpCWjtBbUgveGpCUTtFQUNJO0FuSGl5akJaOztBbUgzeGpCSTtFQUNJO0FuSDh4akJSO0FtSDV4akJJO0VBQ0k7QW5IOHhqQlI7QW1IM3hqQlE7RUFDSTtBbkg2eGpCWjs7QW1IeHhqQkE7RUFDSTtBbkgyeGpCSjs7QW1IdnhqQkk7RUFDSTtBbkgweGpCUjs7QW1IdHhqQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5IeXhqQko7O0FtSHR4akJJO0VBQ0k7RUFDQTtBbkh5eGpCUjs7QW1IcHhqQkk7RUFDSTtBbkh1eGpCUjs7QW1IbnhqQkE7RUFDSTtBbkhzeGpCSjtBbUhyeGpCSTtFQUNJO0FuSHV4akJSOztBb0gvK2pCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBIay9qQko7QW9Iai9qQkk7RUFDQztFQUNBO0FwSG0vakJMO0FvSGovakJJO0VBQ0M7RUFDQTtBcEhtL2pCTDs7QXFILy9qQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySGtna0JKO0FxSGpna0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJIbWdrQlI7QXFIamdrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckhtZ2tCUjtBcUhqZ2tCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySG1na0JaO0FxSGpna0JZO0VBQ0k7RUFDQTtBckhtZ2tCaEI7QXFILy9qQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckhpZ2tCWjtBcUgvL2pCWTtFQUNJO0VBQ0E7QXJIaWdrQmhCO0FxSC8vakJXO0VBQ0s7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckhpZ2tCaEI7QXFILy9qQlc7RUFDSztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckhpZ2tCaEI7QXFIMy9qQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJINi9qQlo7QXFIMy9qQlk7RUFDSTtBckg2L2pCaEI7QXFIMy9qQmdCO0VBSEo7SUFJUTtFckg4L2pCbEI7QUFDRjtBcUg1L2pCZ0I7RUFDSTtBckg4L2pCcEI7QXFIMS9qQlE7RUFDSTtFQUNBO0VBQ0E7QXJINC9qQlo7QXFIMS9qQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySDQvakJaO0FxSDMvakJZO0VBQ0k7RUFDQTtBckg2L2pCaEI7QXFINS9qQmdCO0VBQ0k7RUFDQTtFQUNBO0FySDgvakJwQjtBcUgxL2pCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJINC9qQlo7QXFIei9qQlE7RUFDSTtFQUNBO0VBQ0E7QXJIMi9qQlo7QXFIeC9qQlE7RUFDSTtFQUNBO0FySDAvakJaO0FxSHYvakJZO0VBQ0k7RUFDQTtFQUNBO0FySHkvakJoQjtBcUh4L2pCZ0I7RUFDSTtFQUNBO0FySDAvakJwQjtBcUh0L2pCd0I7RUFDSTtFQUNBO0FySHcvakI1QjtBcUhyL2pCb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySHUvakJ4QjtBcUh0L2pCd0I7RUFUSjtJQVVRO0VySHkvakIxQjtBQUNGO0FxSHQvakJ3QjtFQUNJO0VBQ0E7QXJIdy9qQjVCO0FxSGwvakJnQjtFQUNJO0FySG8vakJwQjtBcUg3K2pCSTtFQUNJO0FySCsrakJSO0FxSDUrakJJO0VBQ0k7QXJIOCtqQlI7QXFINStqQlE7RUFISjtJQUlRO0VySCsrakJWO0FBQ0Y7QXFINytqQkk7RUFDSTtFQUNBO0FySCsrakJSO0FxSDkrakJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJIZy9qQlo7QXFINytqQkk7RUFDSTtBckgrK2pCUjtBcUg3K2pCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FySCsrakJaO0FxSDcrakJZO0VBTko7SUFPUTtFckhnL2pCZDtBQUNGO0FxSDUrakJZO0VBQ0kscUJoSDFLTjtFZ0gyS00sY2hIM0tOO0FMeXBrQlY7QXFIeitqQkk7RUFDSTtBckgyK2pCUjtBcUh4K2pCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckgwK2pCUjtBcUh4K2pCUTtFQUNJO0VBQ0E7QXJIMCtqQlo7QXFIdCtqQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJIdytqQlI7QXFIdCtqQlE7RUFYSjtJQVlRO0lBQ0E7RXJIeStqQlY7QUFDRjtBcUh0K2pCSTtFQUNJO0VBQ0E7RUFDQTtBckh3K2pCUjtBcUh0K2pCUTtFQUxKO0lBTVE7RXJIeStqQlY7QUFDRjtBcUh0K2pCSTtFQUNJO0VBQ0E7RUFDQTtBckh3K2pCUjtBcUh2K2pCUTtFQUNJO0FySHkrakJaO0FxSHQrakJZO0VBQ0k7QXJIdytqQmhCO0FxSGwrakJRO0VBQ0k7QXJIbytqQlo7QXFIaitqQlE7RUFDSTtFQUNBO0FySG0rakJaO0FxSGorakJZO0VBSko7SUFLUTtFckhvK2pCZDtBQUNGO0FxSGwrakJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7RUFDQTtLQUFBO0FySG8rakJoQjtBcUhsK2pCZ0I7RUFUSjtJQVVRO0VySHErakJsQjtBQUNGO0FxSGgrakJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJIaytqQmhCO0FxSGgrakJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJIaytqQmhCO0FxSC85akJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySGkrakJaO0FxSGgrakJZO0VBQ0k7QXJIaytqQmhCO0FxSGgrakJZO0VBVko7SUFXUTtJQUNBO0VySG0rakJkO0FBQ0Y7QXFIaCtqQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckhrK2pCaEI7QXFIaitqQmdCO0VBTEo7SUFNUTtFckhvK2pCbEI7QUFDRjtBcUhsK2pCZ0I7RUFDSTtBckhvK2pCcEI7QXFIaCtqQlk7RUFDSTtFQUNBO0VBQ0E7QXJIaytqQmhCO0FxSDc5akJZO0VBQ0k7RUFDQTtBckgrOWpCaEI7QXFINTlqQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySDg5akJaO0FxSDc5akJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJIKzlqQmhCO0FxSDk5akJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FySGcrakJwQjtBcUgzOWpCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySDY5akJoQjtBcUgzOWpCZ0I7RUFDSTtFQUNBO0FySDY5akJwQjtBcUgzOWpCb0I7RUFDSTtFQUNBO0FySDY5akJ4QjtBcUh6OWpCZ0I7RUFDSTtFQUNBO0FySDI5akJwQjtBcUh2OWpCWTtFQUNJO0FySHk5akJoQjtBcUh0OWpCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySHc5akJoQjtBcUh0OWpCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySHc5akJwQjtBcUhyOWpCZ0I7RUFDSTtBckh1OWpCcEI7QXFIbjlqQlk7RUFDSTtFQUNBO0FySHE5akJoQjtBcUhuOWpCZ0I7RUFKSjtJQUtRO0VySHM5akJsQjtBQUNGO0FxSHA5akJnQjtFQUNJO0FySHM5akJwQjtBcUhuOWpCZ0I7RUFDSTtBckhxOWpCcEI7QXFIbDlqQmdCO0VBQ0k7RUFDQTtBckhvOWpCcEI7QXFIajlqQmdCO0VBQ0k7QXJIbTlqQnBCO0FxSDk4akJZO0VBQ0k7RUFDQTtFQUNBO0FySGc5akJoQjtBcUgzOGpCUTtFQUNJO0VBQ0E7QXJINjhqQlo7QXFIMThqQkk7RUFDSTtFQUNBO0VBQ0E7QXJINDhqQlI7QXFIMThqQkk7RUFDSSxxQmxHbllJO0FuQiswa0JaO0FxSHo4akJRO0VBQ0k7RUFDQTtBckgyOGpCWjtBcUh2OGpCSTtFQXBlSjtJQXFlUTtJQUNBO0VySDA4akJOO0FBQ0Y7QXFIeDhqQkk7RUF6ZUo7SUEyZVE7RXJIMDhqQk47QUFDRjs7QXFIcjhqQkk7RUFDSTtBckh3OGpCUjtBcUh0OGpCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckh3OGpCWjtBcUh0OGpCWTtFQUNJO0FySHc4akJoQjtBcUhuOGpCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJIcThqQmhCO0FxSGw4akJZO0VBQ0k7QXJIbzhqQmhCOztBcUg5N2pCQTtFQUNJO0FySGk4akJKOztBcUg3N2pCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckhnOGpCUjtBcUg5N2pCUTtFQVhKO0lBWVE7SUFDQTtFckhpOGpCVjtBQUNGO0FxSC83akJRO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJIZzhqQlo7QXFIOTdqQlk7RUFWSjtJQVdRO0lBQ0E7SUFDQTtJQUNBO0VySGk4akJkO0FBQ0Y7O0FxSDU3akJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJIKzdqQlI7O0FxSDM3akJJO0VBQ0k7RUFDQTtFQUNBO0FySDg3akJSOztBcUh6N2pCSTtFQUNJO0VBQ0E7RUFDQTtBckg0N2pCUjs7QXFIcjdqQkE7RUFDSTtFQUNBO0FySHc3akJKO0FxSHY3akJJO0VBQ0k7QXJIeTdqQlI7QXFIeDdqQlE7RUFDSTtFQUNBO0VBQ0E7S0FBQTtBckgwN2pCWjtBcUh2N2pCSTtFQUNJO0VBQ0E7RUFDQTtBckh5N2pCUjtBcUh4N2pCUTtFQUNJO0VBQ0EsY2xHNWVRO0VrRzZlUjtFQUNBO0VBQ0E7QXJIMDdqQlo7QXFIdjdqQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySHk3akJSO0FxSHg3akJRO0VBQ0k7QXJIMDdqQlo7QXFIeDdqQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCbEc3bkJEO0VrRzhuQkM7RUFDQTtFQUNBO0VBQ0EsY2xHN25CRDtFa0c4bkJDO0FySDA3akJaO0FxSHY3akJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJIeTdqQmhCO0FxSHI3akJJO0VBQ0k7QXJIdTdqQlI7QXFIcjdqQlk7RUFDSTtFQUNBO0VBQ0E7QXJIdTdqQmhCO0FxSHA3akJRO0VBQ0k7QXJIczdqQlo7QXFIcjdqQlk7RUFDSSx5QmxHdGhCSTtFa0d1aEJKLGNsR2hpQkk7RWtHaWlCSjtFQUNBO0VBQ0E7QXJIdTdqQmhCO0FxSHA3akJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckhzN2pCWjtBcUhyN2pCWTtFQUNJO0FySHU3akJoQjtBcUhyN2pCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJsR2pyQkw7RWtHa3JCSztFQUNBO0VBQ0E7RUFDQSxjbEdqckJMO0VrR2tyQks7QXJIdTdqQmhCO0FxSHA3akJnQjtFQUNJO0FySHM3akJwQjtBcUhsN2pCZ0I7RUFDSSxjbEc1cUJYO0VrRzZxQlc7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySG83akJwQjs7QXFINzZqQkE7RUFDSTtBckhnN2pCSjs7QXFIOTZqQkE7RUFDSTtBckhpN2pCSjs7QXFILzZqQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySGs3akJKOztBc0gzb2xCQTtFQUNJO0VBQ0E7RUFDQTtBdEg4b2xCSjs7QXNIM29sQkk7RUFDSTtBdEg4b2xCUjtBc0g3b2xCUTtFQUNJO0F0SCtvbEJaO0FzSDlvbEJZO0VBQ0k7RUFDQTtFQUNBO0F0SGdwbEJoQjtBc0g5b2xCWTtFQUNJLHlCbkd3RUo7RW1HdkVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEhncGxCaEI7QXNINW9sQlk7RUFDSSxjbkdtQkg7RW1HbEJHO0F0SDhvbEJoQjs7QXNIem9sQkE7RUFDSTtBdEg0b2xCSjtBc0gxb2xCUTtFQUNJO0VBQ0EsY25HUUM7QW5Cb29sQmI7QXNIMW9sQlE7RUFDSTtFQUNBLG1CbkcyQ0E7RW1HMUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRING9sQlo7O0FzSHZvbEJJO0VBQ0k7RUFDQSx5Qm5Hc0JJO0VtR3JCSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEgwb2xCUjs7QXNIcm9sQkk7RUFDSTtFQUNBO0F0SHdvbEJSO0FzSHZvbEJRO0VBQ0k7QXRIeW9sQlo7QXNIdG9sQkk7RUFDSTtFQUNBO0F0SHdvbEJSO0FzSHZvbEJRO0VBQ0k7QXRIeW9sQlo7O0FzSHBvbEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRIdW9sQlI7QXNIdG9sQlE7RUFDSTtFQUNBO0F0SHdvbEJaO0FzSHRvbEJRO0VBQ0k7RUFDQTtFQUNBO0F0SHdvbEJaO0FzSHRvbEJRO0VBQ0k7RUFDQTtFQUNBO0F0SHdvbEJaO0FzSDlubEJnQjtFQUNJO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7S0FBQTtBdEhnb2xCcEI7QXNIOW5sQmdCO0VBQ0k7RUFDQTtBdEhnb2xCcEI7QXNIOW5sQmdCO0VBQ0k7RUFDQTtFQUNBO0F0SGdvbEJwQjtBc0g3bmxCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRIK25sQmhCO0FzSDlubEJnQjtFQUNJO0VBQ0E7RUFDQTtBdEhnb2xCcEI7QXNIOW5sQmdCO0VBQ0k7RUFDQTtFQUNBO0F0SGdvbEJwQjtBc0h6bmxCZ0I7RUFDSTtFQUNBO0VBQ0E7QXRIMm5sQnBCO0FzSHpubEJnQjtFQUNJO0F0SDJubEJwQjtBc0h4bmxCWTtFQUNJO0F0SDBubEJoQjtBc0h6bmxCZ0I7RUFFSTtBdEgwbmxCcEI7QXNIcm5sQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEh1bmxCaEI7QXNIcm5sQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0SHVubEJoQjtBc0h0bmxCZ0I7RUFDSTtFQUNBO0VBQ0E7QXRId25sQnBCO0FzSG5ubEJvQjtFQURKO0lBRVE7SUFDQTtJQUNBO0lBQ0E7RXRIc25sQnRCO0FBQ0Y7QXNIcG5sQndCO0VBREo7SUFFUTtJQUNBO0V0SHVubEIxQjtBQUNGO0FzSG5ubEJ3QjtFQUNJO0VBQ0E7QXRIcW5sQjVCO0FzSGpubEJtQjtFQUNDO0VBQ0E7RUFDQTtBdEhtbmxCcEI7QXNIbG5sQm9CO0VBSkQ7SUFLSztJQUNBO0V0SHFubEJ0QjtBQUNGO0FzSGxubEJ3QjtFQUNJO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7RUFDQTtBdEhvbmxCNUI7QXNIbm5sQjRCO0VBTko7SUFPUTtJQUNBO0lBQ0E7SUFDQTtFdEhzbmxCOUI7QUFDRjtBc0g5bWxCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0tBQUE7RUFDQTtLQUFBO0F0SGdubEJoQjtBc0gzbWxCUTtFQUNJO0F0SDZtbEJaOztBdUgxM2xCUTtFQUNJO0F2SDYzbEJaO0F1SDUzbEJZO0VBQ1E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkg4M2xCcEI7QXVIMzNsQndCO0VBQ0k7QXZINjNsQjVCO0F1SHozbEJnQjtFQUNJO0VBQ0E7QXZIMjNsQnBCO0F1SHgzbEJZO0VBQ0k7QXZIMDNsQmhCO0F1SHYzbEJ3QjtFQUNJO0F2SHkzbEI1QjtBdUhqM2xCUTtFQUNJO0F2SG0zbEJaO0F1SGgzbEJJO0VBQ0k7QXZIazNsQlI7QXVIaDNsQlk7RUFDSTtBdkhrM2xCaEI7O0FnQmoybEJJO0V1R1hBO0lBRVE7SUFDQTtJQUNBO0V2SCsybEJWO0FBQ0Y7O0F1SDUybEJBO0VBQ0k7RUFDQTtFQUNBO0F2SCsybEJKOztBdUgzMmxCQTtFQUNJO0F2SDgybEJKO0F1SDcybEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkgrMmxCUjs7QXVINTJsQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SCsybEJKO0F1SDkybEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZIZzNsQlI7O0F1SHoybEJnQjtFQUNJO0VBQ0E7QXZINDJsQnBCOztBZ0JoNWxCSTtFdUc0Q0k7SUFFUTtJQUNBO0lBQ0E7RXZIdTJsQmQ7QUFDRjtBdUhwMmxCWTtFQUNJO0F2SHMybEJoQjtBdUhoMmxCZ0I7RUFDSTtFQUNBO0F2SGsybEJwQjs7QXdIMTlsQkk7RUFDSTtBeEg2OWxCUjtBd0gzOWxCWTtFQUNJO0F4SDY5bEJoQjtBd0gzOWxCb0I7RUFDSTtBeEg2OWxCeEI7QXdIMzlsQm9CO0VBQ0k7QXhINjlsQnhCO0F3SHQ5bEJnQztFQUNJO0VBQ0E7QXhIdzlsQnBDO0F3SG45bEI0QjtFQUNJO0VBQ0E7QXhIcTlsQmhDO0F3SHA5bEJnQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEhzOWxCcEM7O0F5SHYvbEJFO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekgwL2xCTjtBeUh2L2xCRztFQUNDO0VBQ0E7RUFDQTtBekh5L2xCSjtBeUh0L2xCSTtFQUNFO0F6SHcvbEJOO0F5SHAvbEJFO0VBQ0U7RUFDQTtBekhzL2xCSjtBeUhwL2xCSTtFQUNFO0F6SHMvbEJOO0F5SGovbEJJO0VBQ0U7RUFDQTtFQUNBO0F6SG0vbEJOO0F5SDkrbEJNO0VBQ007RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekhnL2xCWjs7QTBIM2htQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSDhobUJKO0EwSDdobUJJO0VBQ0k7QTFIK2htQlI7QTBIN2htQkk7RUFDSTtBMUgraG1CUjtBMEg3aG1CSTtFQUNJLHlCdkdQRztFdUdRSDtBMUgraG1CUjtBMEg3aG1CSTtFQUNJLHlCdkdtQks7RXVHbEJMLGN2R2lCSztBbkI4Z21CYjtBMEg3aG1CSTtFQUNJLHlCdkc0REk7RXVHM0RKLGN2RzREUTtBbkJtK2xCaEI7QTBIN2htQkk7RUFDSSx5QnZHS0U7RXVHSkYsY3ZHR0c7QW5CNGhtQlg7QTBIN2htQkk7RUFDSSx5QnZHUEM7RXVHUUQsY3ZHVEM7QW5Cd2ltQlQ7QTBIN2htQkk7RUFDSSx5QnZHeEJLO0V1R3lCTCxjdkcxQkk7QW5CeWptQlo7QTBIOWhtQlE7RUFDSSxjdkc1QkE7RXVHNkJBO0ExSGdpbUJaO0EwSDdobUJJO0VBQ0kseUJ2RzlCTztFdUcrQlAsY3ZHaENPO0FuQitqbUJmO0EwSDdobUJJO0VBQ0kseUJ2RzVCRTtFdUc2QkY7QTFIK2htQlI7QTBIN2htQkk7RUFDSSx5QnZHaEJJO0V1R2lCSjtBMUgraG1CUjtBMEg3aG1CSTtFQUNJO0VBQ0EsY3ZHeUVZO0V1R3hFWjtBMUgraG1CUjtBMEg3aG1CSTtFQUNJLHlCdkdKSztFdUdLTDtBMUgraG1CUjtBMEg5aG1CUTtFQUNJO0ExSGdpbUJaO0EwSDdobUJJO0VBQ0k7QTFIK2htQlI7QTBIOWhtQlE7RUFDSTtFQUNBO0ExSGdpbUJaO0EwSDVobUJRO0VBQ0k7RUFDQSxjdkdISDtFdUdJRztFQUNBO0ExSDhobUJaO0EwSDVobUJRO0VBQ0k7RUFDQTtFQUNBO0ExSDhobUJaO0EwSDNobUJJO0VBQ0k7RUFDQTtBMUg2aG1CUjtBMEgzaG1CSTtFQUNJLGN2R2pGSTtFdUdrRkoscUJ2R2xGSTtBbkIrbW1CWjtBMEg1aG1CUTtFQUNJO0ExSDhobUJaO0EwSDNobUJJO0VBQ0ksY3ZHL0RJO0V1R2dFSixxQnZHaEVJO0FuQjZsbUJaO0EwSDNobUJJO0VBQ0ksY3ZHeEVFO0V1R3lFRixxQnZHekVFO0FuQnNtbUJWO0EwSDNobUJJO0VBQ0ksY3ZHbkZDO0V1R29GRCxxQnZHcEZDO0FuQmlubUJUO0EwSDNobUJJO0VBQ0ksY3ZHdkdHO0V1R3dHSCxxQnZHeEdHO0FuQnFvbUJYO0EwSDNobUJJO0VBQ0ksY3ZHL0ZFO0V1R2dHRixxQnZHaEdFO0FuQjZubUJWO0EwSDNobUJJO0VBQ0ksY3ZHbkZJO0V1R29GSixxQnZHcEZJO0FuQmlubUJaO0EwSDNobUJJO0VBQ0kseUJ2R3pHRTtFdUcwR0YsY3ZHeEVLO0FuQnFtbUJiO0EwSDNobUJJO0VBQ0kseUJ2RzdCTTtFdUc4Qk4sY3ZHM0VLO0FuQndtbUJiO0EwSDNobUJJO0VBQ0k7RUFDQTtBMUg2aG1CUjtBMEgzaG1CSTtFQUNJLHlCdkdqQ0k7RXVHa0NKLGN2R2pDSztBbkI4am1CYjtBMEgzaG1CSTtFQUNJLHlCdkd2Q0k7RXVHd0NKLGN2R3ZDSztBbkJva21CYjtBMEgzaG1CSTtFQUNJO0ExSDZobUJSO0EwSDNobUJJO0VBQ0kseUJ2R1BZO0V1R1FaLGN2RzlGSztBbkIybm1CYjtBMEgzaG1CSTtFQUNJO0VBQ0E7QTFINmhtQlI7O0EySGpybUJDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0hvcm1CSjtBMkhqcm1CUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNIbXJtQlY7QTJIaHJtQk07RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0hrcm1CVjtBMkhqcm1CVTtFQUNFO0EzSG1ybUJaO0EySGhybUJNO0VBQ0U7RUFDQTtBM0hrcm1CUjs7QTJIOXFtQkM7RUFDRztFQUNBO0VBQ0E7RUFDQTtBM0hpcm1CSjtBMkhocm1CSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNIa3JtQk47QTJIanJtQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0htcm1CUjtBMkhocm1CUTtFQUNFLHlCeEdPQztFd0dORCxxQnhHTUM7QW5CNHFtQlg7QTJIaHJtQlE7RUFDRTtBM0hrcm1CVjtBMkg5cW1CUTtFQUNFO0EzSGdybUJWO0EySDlxbUJRO0VBQ0U7QTNIZ3JtQlY7QTJIN3FtQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCeEd6Qks7RXdHMEJMO0VBQ0E7RUFDQTtBM0grcW1CUjtBMkg3cW1CTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3hHd0NZO0V3R3ZDWjtFQUNBO0VBQ0E7QTNIK3FtQlI7QTJIN3FtQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0grcW1CUjs7QTJIMXFtQkM7RUFDQztBM0g2cW1CRjs7QTJIM3FtQkM7RUFDRztBM0g4cW1CSjs7QTRINXhtQkE7RUFHSTtFQUNBO0VBQ0E7RUFDQTtBNUg2eG1CSjtBNEgzeG1CSTtFQUNJO0E1SDZ4bUJSO0E0SDF4bUJJO0VBRUk7RUFDQTtBNUgyeG1CUjtBNEgxeG1CUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUg0eG1CWjtBNEh6eG1CWTtFQUNJO0E1SDJ4bUJoQjtBNEh2eG1CSTtFQUNJO0VBQ0E7RUFDQTtBNUh5eG1CUjtBNEh0eG1CSTtFQUVJO0VBQ0E7QTVIdXhtQlI7QTRIcnhtQkk7RUFDSTtFQUNBO0E1SHV4bUJSO0E0SHR4bUJRO0VBQ0k7RUFDQTtBNUh3eG1CWjtBNEh0eG1CUTtFQUNJO0VBQ0E7QTVId3htQlo7QTRIdHhtQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUh3eG1CWjtBNEh2eG1CWTtFQUVJO0E1SHd4bUJoQjtBNEhseG1CWTtFQUNJO0E1SG94bUJoQjtBNEhseG1CWTs7RUFFSTtBNUhveG1CaEI7QTRIOXdtQkk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVIK3dtQlI7QTRIN3dtQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVIK3dtQlo7QTRINXdtQlE7RUFDSTtFQUNBO0VBQ0E7QTVIOHdtQlo7QTRINXdtQlk7RUFDSTtBNUg4d21CaEI7QTRIM3dtQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVINndtQmhCO0E0SDF3bUJZO0VBQ0k7QTVINHdtQmhCO0E0SHp3bUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVIMndtQmhCO0E0SHR3bUJJO0VBQ0k7QTVId3dtQlI7QTRIdndtQlE7RUFDSTtBNUh5d21CWjs7QTRIbndtQkE7RUFDSTtBNUhzd21CSjs7QTZIdDVtQkE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFBQTtBQW1NQTtFQUNJO0VBQ0E7QTdIdzVtQko7QTZIdjVtQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdIeTVtQlI7QTZIeDVtQlE7RUFQSjtJQVFRO0lBQ0E7RTdIMjVtQlY7QUFDRjtBNkgxNW1CUTtFQUNJO0E3SDQ1bUJaO0E2SHY1bUJRO0VBQ0k7RUFDQTtBN0h5NW1CWjtBNkh4NW1CWTtFQUNJO0E3SDA1bUJoQjtBNkh4NW1CWTtFQUNJO0VBQ0E7RUFDQSx5QjFHOUpMO0UwRytKSztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0gwNW1CaEI7QTZIdjVtQlE7RUFDSTtFQUNBO0VBQ0E7QTdIeTVtQlo7QTZIeDVtQlk7RUFDSTtFQUNBO0E3SDA1bUJoQjtBNkh2NW1CUTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGMxR2xNQztFMEdtTUQ7QTdIeTVtQlo7QTZIdjVtQlE7RUFNSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdIbzVtQlo7QTZIajVtQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjMUc3TUc7RTBHOE1IO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0htNW1CUjtBNkhqNW1CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3SG01bUJSO0E2SGw1bUJRO0VBQ0ksYzFHL09DO0FuQm1vbkJiO0E2SGw1bUJRO0VBQ0k7RUFDQTtBN0hvNW1CWjs7QTZIOTRtQkE7RUFDSTtFQUNBO0E3SGk1bUJKO0E2SC80bUJRO0VBQ0k7RUFDQTtFQUNBO0E3SGk1bUJaO0E2SDk0bUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdIZzVtQlI7QTZILzRtQlE7RUFDSTtFQUNBO0E3SGk1bUJaO0E2SC80bUJRO0VBQ0k7RUFDQTtBN0hpNW1CWjtBNkg3NG1CUTtFQUNJO0E3SCs0bUJaOztBNkh6NG1CSTtFQUNJO0E3SDQ0bUJSOztBNkh2NG1CSTtFQUNJLHFCMUcvUks7RTBHZ1NMO0E3SDA0bUJSO0E2SHg0bUJZO0VBQ0k7QTdIMDRtQmhCOztBNkhuNG1CSTtFQUNJLHFCMUczU0s7RTBHNFNMO0E3SHM0bUJSO0E2SHA0bUJZO0VBQ0k7QTdIczRtQmhCOztBNkhoNG1CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3SG00bUJKO0E2SGw0bUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0hvNG1CUjtBNkhuNG1CUTtFQUNJO0VBQ0E7QTdIcTRtQlo7QTZIbjRtQlE7RUFDSTtBN0hxNG1CWjtBNkhsNG1CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUIxRzVVSztFMEc2VUw7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0hvNG1CUjtBNkhuNG1CUTtFQUNJO0VBQ0EsYzFHalZDO0UwR2tWRDtBN0hxNG1CWjtBNkhwNG1CWTtFQUNJO0E3SHM0bUJoQjtBNkhsNG1CSTtFQUVJLHlCMUc3Vks7RTBHOFZMO0E3SG00bUJSO0E2SGw0bUJRO0VBQ0k7QTdIbzRtQlo7QTZIbjRtQlk7RUFDSTtBN0hxNG1CaEI7O0E2SDkzbUJJO0VBQ0kscUIxRzVXSztFMEc2V0w7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdIaTRtQlI7QTZIaDRtQlE7RUFDSTtBN0hrNG1CWjtBNkhoNG1CUTtFQUVJO0VBQ0E7QTdIaTRtQlo7QTZILzNtQlE7RUFDSTtBN0hpNG1CWjs7QThIcnpuQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0g7RUFDQTtBOUh3em5CRDtBOEh2em5CSTtFQUNDO0VBQ0E7QTlIeXpuQkw7QThIeHpuQks7RUFDQztBOUgwem5CTjtBOEh2em5CQztFQUNDO0E5SHl6bkJGO0E4SHZ6bkJFO0VBQ0c7QTlIeXpuQkw7QThIdnpuQk07RUFDQztFQUNBO0E5SHl6bkJQO0E4SHR6bkJLO0VBQ0Y7RUFDRztFQUNBO0E5SHd6bkJOO0E4SHJ6bkJDO0VBQ0M7QTlIdXpuQkY7QThIdHpuQkU7RUFDQTttQkFBQTtBOUh5em5CRjtBOEh2em5CTTtFQUNDO0VBQ0E7QTlIeXpuQlA7QThIdHpuQkU7RUFDQzsrQkFBQTtFQUVHO0VBQ0E7QTlId3puQk47QThIdnpuQk07O0VBRUMsYzNHNEVhO0UyRzNFYjtBOUh5em5CUDtBOEh2em5CTTtFQUNDO0VBQ0E7QTlIeXpuQlA7O0E4SHB6bkJBO0VBQ0M7QTlIdXpuQkQ7QThIbnpuQkk7RUFDQztFQUNBLHlCM0drRWU7RTJHakVmO0VBQ0E7RUFDQTtBOUhxem5CTDtBOEhuem5CSTtFQUNDO0VBQ0E7QTlIcXpuQkw7O0E4SC95bkJBO0VBQ0k7QTlIa3puQko7QThIanpuQkM7RUFDQztBOUhtem5CRjtBOEgveW5CRztFQUNTO0VBQ0E7QTlIaXpuQlo7QThIL3luQkc7RUFDYTtBOUhpem5CaEI7O0E4SDF5bkJFO0VBQ1M7QTlINnluQlg7O0E4SHh5bkJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5SDJ5bkJEOztBOEh2eW5CQztFQUNDO0VBQ0c7RUFDQTtBOUgweW5CTDtBOEh6eW5CRTtFQUNDO0VBQ0c7QTlIMnluQk47QThIMXluQk07RUFDQztBOUg0eW5CUDtBOEgxeW5CTTtFQUNDO0VBQ0E7RUFDQTtBOUg0eW5CUDtBOEgxeW5CUTtFQUNDO0E5SDR5bkJUO0E4SDF5bkJRO0VBQ0M7QTlINHluQlQ7QThIMXluQlE7RUFDQztBOUg0eW5CVDtBOEh6eW5CTztFQUNDO0E5SDJ5bkJSO0E4SHp5bkJPO0VBQ0M7RUFDQTtFQUNIO0E5SDJ5bkJMO0E4SHR5bkJFOztFQUVJO0VBQ0E7QTlId3luQk47QThIdnluQk07O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTlIMHluQlA7QThIdnluQk87O0VBQ0M7RUFDQTtFQUNBO0E5SDB5bkJSO0E4SHp5bkJROztFQUNDO0E5SDR5bkJUO0E4SDF5bkJROztFQUNDO0VBQ0E7RUFDQTtFQUNBLHlCM0c5SEk7RTJHK0hKO0VBQ0E7RUFDQTtBOUg2eW5CVDs7QThIcnluQkM7RUFDQztBOUh3eW5CRjs7QStIbCtuQkM7RUFDSTtFQUNBO0EvSHErbkJMO0ErSHArbkJLO0VBQ0YsYzVHNENVO0U0RzNDUDtFQUNBO0EvSHMrbkJOO0ErSHArbkJLO0VBQ0MsYzVHdUNPO0U0R3RDUDtFQUNBO0EvSHMrbkJOO0ErSHArbkJLO0VBQ0M7RUFDQTtBL0hzK25CTjtBK0huK25CQztFQUNJO0EvSHErbkJMO0ErSG4rbkJDO0VBQ0k7RUFDQSx5QjVHcURXO0U0R3BEWDtBL0hxK25CTDtBK0huK25CQztFQUNDO0EvSHErbkJGOztBK0gvOW5CRTtFQUNDO0VBQ0E7QS9IaytuQkg7QStIOTluQkU7RUFDQztFQUNBO0EvSGcrbkJIOztBK0gzOW5CQTtFQUNHO0EvSDg5bkJIOztBK0gxOW5CQTtFQUNDO0VBQ0c7QS9INjluQko7QStINTluQkk7RUFDQztBL0g4OW5CTDtBK0g1OW5CSTtFQUNDLGM1R29FZTtFNEduRWY7RUFDQTtBL0g4OW5CTDtBK0g1OW5CSTtFQUNDLGM1RytEZTtFNEc5RGQ7QS9IODluQk47O0ErSDM5bkJBO0VBQ0k7QS9IODluQko7O0ErSDE5bkJBO0VBQ0k7RUFDQTtFQUNBO0EvSDY5bkJKO0ErSDU5bkJJO0VBQ0M7QS9IODluQkw7QStINTluQkk7RUFDQztBL0g4OW5CTDs7QStIejluQkM7RUFDSTtBL0g0OW5CTDtBK0gxOW5CQztFQUNJO0EvSDQ5bkJMO0ErSDE5bkJDO0VBQ0M7QS9INDluQkY7QStIMzluQkU7RUFDQztFQUNHO0EvSDY5bkJOO0ErSDE5bkJDO0VBQ0k7QS9INDluQkw7O0ErSHY5bkJDO0VBQ0M7QS9IMDluQkY7O0ErSHQ5bkJDO0VBQ087QS9IeTluQlI7QStIdDluQlE7RUFDSTtBL0h3OW5CWjs7QStIbDluQkM7RUFDSTtBL0hxOW5CTDtBK0huOW5CQztFQUNJO0EvSHE5bkJMO0ErSG45bkJDO0VBQ0k7QS9IcTluQkw7O0ErSC84bkJDO0VBQ0M7QS9IazluQkY7QStIaDluQkM7RUFDQztBL0hrOW5CRjtBK0hoOW5CQztFQUNDLHlCNUdQa0I7RTRHUWxCLHFCNUdSa0I7QW5CMDluQnBCO0ErSGg5bkJDO0VBQ0MseUI1R1hrQjtBbkI2OW5CcEI7QStIaDluQkM7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSGs5bkJMO0ErSGg5bkJDO0VBQ0MsYzVHaEZVO0FuQmtpb0JaOztBK0gzOG5CQztFQUNDO0EvSDg4bkJGO0ErSDc4bkJFO0VBQ0M7QS9IKzhuQkg7O0ErSHY4bkJDO0VBQ0M7RUFDQTtBL0gwOG5CRjtBZ0Juam9CSTtFK0c0R0g7SUFFRTtFL0h5OG5CRDtBQUNGO0ErSHY4bkJFO0VBQ0M7RUFDQTtBL0h5OG5CSDtBK0h2OG5CRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9IeThuQko7QStIdDhuQkc7RUFDQztFQUNBO0VBQ0E7QS9IdzhuQko7QStIcjhuQkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSHU4bkJKO0ErSG44bkJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSHE4bkJIO0ErSG44bkJHO0VBQ0M7RUFFQTtFQUNBO0EvSG84bkJKO0ErSGo4bkJLO0VBQ0M7QS9IbThuQk47QStILzduQkk7RUFDQztBL0hpOG5CTDtBK0g3N25CRztFQUNDO0EvSCs3bkJKO0ErSDM3bkJJO0VBQ0M7RUFDQTtFQUNBO0EvSDY3bkJMO0ErSDE3bkJJO0VBQ0M7RUFDQTtBL0g0N25CTDtBK0h6N25CSTtFQUNDO0VBQ0E7QS9IMjduQkw7QStIdDduQks7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9IdzduQk47QStIbjduQks7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0hxN25CUDtBK0hsN25CUTtFQUNDO0EvSG83bkJUO0ErSGo3bkJRO0VBQ0M7QS9IbTduQlQ7QStINzZuQks7RUFDQztFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7QS9INjZuQk47QWdCOW9vQkk7RStHME9EO0lBRUU7RS9IczZuQkg7QUFDRjtBZ0JucG9CSTtFK0crT0E7SUFFRTtJQUNBO0UvSHM2bkJKO0FBQ0Y7QStIajZuQkk7RUFDQztBL0htNm5CTDtBK0gvNW5CRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSGk2bkJKO0ErSC81bkJJO0VBQ0M7RUFDQTtBL0hpNm5CTDtBK0gvNW5CSztFQUNDO0EvSGk2bkJOO0ErSDk1bkJLO0VBQ0M7RUFDQTtBL0hnNm5CTjtBK0g1NW5CSTtFQUNDO0VBQ0E7QS9IODVuQkw7QStINTVuQks7RUFDQztBL0g4NW5CTjtBK0h6NW5CRztFQUNDO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSDA1bkJKO0ErSHg1bkJJO0VBQ0M7RUFDQTtBL0gwNW5CTDtBK0h2NW5CSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0EvSHk1bkJMO0ErSHQ1bkJJO0VBQ0M7RUFDQTtFQUNBO0EvSHc1bkJMO0ErSHA1bkJHO0VBQ0M7RUFDQTtBL0hzNW5CSjtBK0hsNW5CSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0EvSG81bkJMO0ErSDc0bkJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QS9IKzRuQkY7QStIeDRuQkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9IMDRuQkg7QStIdjRuQkk7RUFDQztBL0h5NG5CTDtBK0hwNG5CRTtFQUNDO0VBQ0E7RUFDQTtBL0hzNG5CSDtBK0hsNG5CRztFQUNDO0VBQ0E7QS9IbzRuQko7QStIajRuQkc7RUFDQztFQUNBO0VBQ0E7QS9IbTRuQko7QStILzNuQkM7RUFDQztBL0hpNG5CRjs7QStIOTNuQkE7RUFDQztBL0hpNG5CRDs7QWdJOTBvQkE7RUFDSSxjN0dtSGdCO0FuQjh0b0JwQjs7QWdJLzBvQkE7RUFDSSxjN0d3SFU7QW5CMHRvQmQ7O0FnSWgxb0JBO0VBQ0k7QWhJbTFvQko7O0FnSWgxb0JBO0VBQ0k7QWhJbTFvQko7O0FnSWgxb0JBO0VBQ0k7QWhJbTFvQko7O0FnSWgxb0JBO0VBQ0k7QWhJbTFvQko7O0FnSWgxb0JBO0VBQ0k7QWhJbTFvQko7O0FnSWgxb0JBO0VBQ0k7QWhJbTFvQko7O0FnSWgxb0JBO0VBQ0ksYzdHc0dnQjtBbkI2dW9CcEI7O0FnSWgxb0JBO0VBQ0ksYzdHbUdnQjtBbkJndm9CcEI7O0FnSWgxb0JBO0VBQ0ksYzdHZ0dnQjtBbkJtdm9CcEI7O0FnSWgxb0JBO0VBQ0ksYzdHNkZnQjtBbkJzdm9CcEI7O0FnSWgxb0JBO0VBQ0ksYzdHd0JLO0FuQjJ6b0JUOztBZ0lqMW9CQTtFQUNJLGM3RzVDTztBbkJnNG9CWDs7QWdJbDFvQkE7RUFDSTtBaElxMW9CSjs7QWdJbjFvQkE7RUFDSSxjN0dzQlE7QW5CZzBvQlo7O0FnSXAxb0JBO0VBQ0k7RUFDQTtBaEl1MW9CSjs7QWdJcjFvQkE7RUFDSTtBaEl3MW9CSjs7QWdJdDFvQkE7RUFDSSxjN0doQlM7QW5CeTJvQmI7O0FnSXYxb0JBO0VBQ0k7QWhJMDFvQko7O0FnSXYxb0JBO0VBQ0ksYzdHYU07QW5CNjBvQlY7O0FnSXYxb0JBO0VBQ0k7QWhJMDFvQko7O0FnSXYxb0JBO0VBQ0k7QWhJMDFvQko7O0FnSXYxb0JBO0VBQ0ksYzdHaEJnQjtBbkIwMm9CcEI7O0FnSXYxb0JBO0VBQ0k7QWhJMDFvQko7O0FnSXYxb0JBO0VBQ0kseUI3R2xDUztBbkI0M29CYjs7QWdJdjFvQkE7RUFDSTtBaEkwMW9CSjs7QWdJdjFvQkE7RUFDSTtBaEkwMW9CSjs7QWdJdjFvQkE7RUFDSTtBaEkwMW9CSjs7QWdJdjFvQkE7RUFDSTtBaEkwMW9CSjs7QWdJdjFvQkE7RUFDSTtBaEkwMW9CSjs7QWdJeDFvQkE7RUFDSTtBaEkyMW9CSjs7QWdJeDFvQkE7RUFDSTtBaEkyMW9CSjs7QWdJejFvQkE7RUFDSTtBaEk0MW9CSjs7QWdJMTFvQkE7RUFDSTtBaEk2MW9CSjs7QWdJMTFvQkE7RUFDSTtBaEk2MW9CSjs7QWdJMzFvQkE7RUFDSTtBaEk4MW9CSjs7QWdJNTFvQkE7RUFDSTtBaEkrMW9CSjs7QWdJNzFvQkE7RUFDSTtBaElnMm9CSjs7QWdJOTFvQkE7RUFDSTtBaElpMm9CSjs7QWdJLzFvQkE7RUFDSTtBaElrMm9CSjs7QWdJaDJvQkE7RUFDSTtBaEltMm9CSjs7QWdJajJvQkE7RUFDSSxjN0d0SU07QW5CMCtvQlY7O0FnSWoyb0JBO0VBQ0k7QWhJbzJvQko7O0FnSWwyb0JBO0VBQ0k7QWhJcTJvQko7O0FnSW4yb0JBO0VBQ0k7QWhJczJvQko7O0FnSXAyb0JBO0VBQ0k7QWhJdTJvQko7O0FnSXIyb0JBO0VBQ0k7QWhJdzJvQko7O0FnSXQyb0JBO0VBQ0k7QWhJeTJvQko7O0FnSXYyb0JBO0VBQ0k7QWhJMDJvQko7O0FnSXgyb0JBO0VBQ0ksYzdHekdLO0FuQm85b0JUOztBZ0l6Mm9CQTtFQUNJO0FoSTQyb0JKOztBZ0l6Mm9CQTtFQUNJLGM3R3JGUztBbkJpOG9CYjs7QWdJejJvQkE7RUFDSTtBaEk0Mm9CSjs7QWdJMTJvQkE7RUFDSTtBaEk2Mm9CSjs7QWdJMTJvQkE7RUFDSTtBaEk2Mm9CSjs7QWdJMTJvQkE7RUFDSTtFQUNBO0FoSTYyb0JKOztBZ0l6Mm9CSTtFQUNJO0FoSTQyb0JSOztBZ0k3Mm9CSTtFQUNJO0FoSTQyb0JSOztBZ0k3Mm9CSTtFQUNJO0FoSTQyb0JSOztBZ0l4Mm9CQTtFQUNJO0FoSTIyb0JKOztBZ0l4Mm9CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoSTIyb0JKOztBZ0l4Mm9CQTtFQUNJO0FoSTIyb0JKOztBZ0l6Mm9CQTtFQUNJO0FoSTQyb0JKOztBZ0kxMm9CQTtFQUNJO0FoSTYyb0JKOztBZ0kzMm9CQTtFQUNJO0FoSTgyb0JKOztBaUlubHBCQztFQUNHO0VBQ0E7QWpJc2xwQko7QWlJcGxwQk07RUFDQztBaklzbHBCUDtBaUlubHBCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqSXFscEJOO0FpSW5scEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpJcWxwQk47QWlJcGxwQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaklzbHBCUjtBaUlwbHBCTTtFQUNFO0FqSXNscEJSO0FpSXBscEJNO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpJc2xwQlY7QWlJcmxwQlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakl1bHBCWjtBaUlwbHBCTTtFQUNFO0FqSXNscEJSO0FpSXJscEJRO0VBQ0U7QWpJdWxwQlY7O0FpSWhscEJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakltbHBCVjtBaUlsbHBCVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaklvbHBCWjtBaUlobHBCVTtFQUNFO0FqSWtscEJaO0FpSWpscEJZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakltbHBCZDs7QWtJdnJwQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEkwcnBCSjtBa0l6cnBCSTtFQUNJO0VBQ0E7RUFDQSxjL0crR007RStHOUdOO0FsSTJycEJSO0FrSXpycEJJO0VBQ0k7QWxJMnJwQlI7QWtJMXJwQlE7RUFDSTtBbEk0cnBCWjtBa0l6cnBCSTtFQUNJO0FsSTJycEJSO0FrSTFycEJRO0VBQ0k7QWxJNHJwQlo7QWtJenJwQkk7RUFDSTtFQUNBO0FsSTJycEJSO0FrSXpycEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEkycnBCUjtBa0kxcnBCUTtFQUNJO0FsSTRycEJaO0FrSTFycEJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBLHlCL0dnQlA7RStHZk8sYy9Hc0JUO0UrR3JCUztBbEk0cnBCcEI7QWtJenJwQlk7RUFDSTtFQUNBLHlCL0dvRkk7RStHbkZKLGMvRzhFSTtFK0c3RUo7RUFDSTtBbEkycnBCcEI7QWtJMXJwQmdCO0VBQ0k7QWxJNHJwQnBCO0FrSXRycEJnQjtFQUNJO0FsSXdycEJwQjtBa0lscnBCZ0I7RUFDSyx5Qi9HK0REO0UrRzlEQztBbElvcnBCckI7QWtJOXFwQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbElncnBCWjtBa0kvcXBCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSWlycEJoQjtBa0k5cXBCUTtFQUNJO0VBQ0E7RUFDQSx5Qi9HcUNRO0UrR3BDUixjL0crQlE7RStHOUJSO0FsSWdycEJaO0FrSS9xcEJZO0VBQ0k7RUFDQSxjL0cyQkk7RStHMUJKO0VBQ0E7QWxJaXJwQmhCO0FrSTdxcEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CL0cxREs7QW5CeXVwQmI7QWtJOXFwQlE7RUFDSTtBbElncnBCWjtBa0kvcXBCWTtFQUNJO0VBQ0EsYy9HbkVIO0FuQm92cEJiO0FrSTdxcEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSStxcEJSO0FrSTlxcEJRO0VBQ0k7QWxJZ3JwQlo7QWtJL3FwQlk7RUFDSTtFQUNBLGMvR2xGSDtBbkJtd3BCYjtBa0k1cXBCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCL0d0REM7QW5Cb3VwQmI7QWtJNXFwQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjL0cvREM7RStHZ0VELG9CL0doRUM7RStHaUVELG1CL0dqRUM7RStHa0VELHNCL0dsRUM7RStHbUVEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxJOHFwQlo7QWtJM3FwQlk7RUFDSTtFQUNBO0VBQ0E7QWxJNnFwQmhCO0FrSXhxcEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUIvRy9GRjtBbkJ5d3BCVjtBa0l4cXBCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGMvR3hHRjtFK0d5R0Usb0IvR3pHRjtFK0cwR0UsbUIvRzFHRjtFK0cyR0Usc0IvRzNHRjtFK0c0R0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEkwcXBCWjtBa0l2cXBCWTtFQUNJO0VBQ0E7RUFDQTtBbEl5cXBCaEI7QWtJcHFwQlE7RUFDSTtBbElzcXBCWjtBa0lycXBCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBLHlCL0doSlA7RStHaUpPO0VBQ0E7RUFDQTtBbEl1cXBCaEI7QWtJbnFwQkk7RUFDSTtFQUNBO0FsSXFxcEJSO0FrSXBxcEJRO0VBQ0k7RUFDQTtBbElzcXBCWjtBa0lwcXBCZ0I7RUFDSTtBbElzcXBCcEI7QWtJanFwQlk7RUFDSTtBbEltcXBCaEI7O0FrSTVwcEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxJK3BwQko7QWtJOXBwQkk7RUFDSTtFQUNBO0VBQ0EsYy9HN09FO0UrRzhPRjtFQUNBO0FsSWdxcEJSO0FrSTlwcEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsYy9HclBFO0UrR3NQRjtFQUNBO0FsSWdxcEJSO0FrSS9wcEJRO0VBQ0k7QWxJaXFwQlo7QWtJOXBwQkk7RUFDSSxtQi9HNVFHO0FuQjQ2cEJYO0FrSS9wcEJRO0VBQ0ksYy9HMVFEO0FuQjI2cEJYO0FrSTlwcEJJO0VBQ0k7QWxJZ3FwQlI7QWtJL3BwQlE7RUFDSTtFQUNBO0FsSWlxcEJaO0FrSTlwcEJJO0VBQ0k7QWxJZ3FwQlI7QWtJOXBwQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxtQi9HM1JMO0UrRzRSSztFQUNBO0VBQ0E7RUFDQTtBbElncXBCaEI7O0FrSXpwcEJBO0VBQ0k7RUFDQSx5Qi9HdEtnQjtFK0d1S2hCO0FsSTRwcEJKOztBa0l2cHBCSTtFQUNJO0FsSTBwcEJSOztBa0lycHBCSTtFQUNJO0FsSXdwcEJSO0FrSXRwcEJJO0VBQ0k7QWxJd3BwQlI7O0FtSXI5cEJJO0VBQ0k7QW5JdzlwQlI7QW1JbjlwQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7QW5JcTlwQmhCO0FtSWw5cEJZO0VBQ0k7RUFDQTtBbklvOXBCaEI7QW1JOThwQlE7RUFDSTtFQUNBO0FuSWc5cEJaOztBbUkzOHBCQTtFQUNJO0FuSTg4cEJKO0FtSTc4cEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkkrOHBCUjs7QW1JNThwQkE7RUFDSTtBbkkrOHBCSjs7QW1JNThwQkE7RUFDSTtFQUNBO0FuSSs4cEJKOztBbUk1OHBCQTtFQUNJO0FuSSs4cEJKOztBbUk1OHBCQTtFQUNJO0VBQ0E7RUFDQTtBbkkrOHBCSjs7QW1JNzhwQkE7RUFDSTtBbklnOXBCSjs7QW9JMWhxQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEk2aHFCSjtBb0k1aHFCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEk4aHFCUjtBb0k1aHFCSTtFQUNJO0FwSThocUJSOztBcUk1aXFCUTtFQUNJO0VBQ0E7QXJJK2lxQlo7QXFJN2lxQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySStpcUJoQjtBcUk3aXFCWTtFQUNRO0FySStpcUJwQjtBcUk3aXFCWTtFQUNRO0VBQ0E7QXJJK2lxQnBCO0FxSTVpcUJnQjtFQUNJO0FySThpcUJwQjtBcUkxaXFCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySTRpcUJoQjtBcUl4aXFCZ0I7RUFDSTtFQUNBO0FySTBpcUJwQjtBcUlyaXFCZ0I7RUFDUTtBckl1aXFCeEI7QXFJcmlxQmdCO0VBQ0k7RUFDQTtBckl1aXFCcEI7QXFJcGlxQm9CO0VBQ0k7QXJJc2lxQnhCO0FxSWppcUJZO0VBQ1E7RUFDQTtBckltaXFCcEI7QXFJbGlxQmU7RUFFQztFQUNBO0VBQ0E7QXJJbWlxQmhCO0FxSWppcUJnQjtFQUNJO0FySW1pcUJwQjtBcUloaXFCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJJa2lxQnBCOztBc0lsb3FCQTtFQUNJO0F0SXFvcUJKO0FzSXBvcUJJO0VBQ0k7RUFDQTtFQUNBO0F0SXNvcUJSO0FzSXJvcUJVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRJdW9xQlo7QXNJdG9xQlk7RUFDSTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0tBQUE7QXRJd29xQmhCO0FzSXRvcUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRJd29xQmhCO0FzSXRvcUJZO0VBQ0kscUJqSVBOO0FMK29xQlY7QXNJdm9xQmdCO0VBQ0kscUJqSVRWO0FMa3BxQlY7QXNJcG9xQlk7RUFDRyxxQmpJZkw7QUxxcHFCVjtBc0lub3FCZTtFQUNLO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQmpJM0JWO0FMZ3FxQlY7QXNJOW5xQkk7RUFDSztBdElnb3FCVDtBc0kvbnFCUTs7RUFFSTtFQUNBO0VBQ0E7QXRJaW9xQlo7QXNJL25xQlk7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRJa29xQmhCO0FzSWhvcUJnQjs7RUFDSTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0tBQUE7QXRJbW9xQnBCO0FzSWhvcUJnQjs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0SW1vcUJwQjtBc0lob3FCZ0I7O0VBQ0k7QXRJbW9xQnBCO0FzSWpvcUJvQjs7RUFDSTtBdElvb3FCeEI7QXNJOW5xQmdCOztFQUNJO0VBQ0E7RUFDQTtBdElpb3FCcEI7QXNJL25xQm9COztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQmpJdEdkO0VpSXVHYztBdElrb3FCeEI7QXNJaG9xQm9COztFQUNJO0F0SW1vcUJ4Qjs7QXVJL3dxQkk7RUFDSTtBdklreHFCUjtBdUloeHFCWTtFQUNJO0F2SWt4cUJoQjtBdUloeHFCb0I7RUFDSTtBdklreHFCeEI7QXVJaHhxQm9CO0VBQ0k7QXZJa3hxQnhCO0F1STN3cUJnQztFQUNJO0VBQ0E7QXZJNndxQnBDO0F1SXh3cUI0QjtFQUNJO0VBQ0E7QXZJMHdxQmhDO0F1SXp3cUJnQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkkyd3FCcEM7O0F3STd5cUJBO0FBQ0E7RUFDQyxtQnJIRFM7QW5CaXpxQlY7O0F3STl5cUJBO0VBQ0MsbUJySEhVO0FuQm96cUJYOztBd0kveXFCQTtFQUNDLG1CckhMVTtBbkJ1enFCWDs7QXdJaHpxQkE7RUFDQyxtQnJIUFU7QW5CMHpxQlg7O0F3SWp6cUJBO0VBQ0MsbUJySFRVO0FuQjZ6cUJYOztBd0lsenFCQTtFQUNDLG1CckhYVTtBbkJnMHFCWDs7QXdJbHpxQkE7RUFDQztFQUdBO0VBQ0E7QXhJcXpxQkQ7O0F3SW56cUJBO0VBQ0MsbUJySDRHbUI7QW5CMHNxQnBCOztBd0lwenFCQTtFQUNDLG1Cckh3R21CO0FuQitzcUJwQjs7QXdJcnpxQkE7RUFDQyxtQnJIbkJTO0FuQjIwcUJWOztBd0l0enFCQTtFQUNDLG1CckhyQlM7QW5CODBxQlY7O0F3SXZ6cUJBO0VBQ0MsbUJySHZCUztFcUh3QlQ7QXhJMHpxQkQ7O0F3SXh6cUJBO0VBQ0MsbUJySDFCUztFcUgyQlQ7QXhJMnpxQkQ7O0F3SXZ6cUJBO0VBQ0MsbUJySDlCUTtBbkJ3MXFCVDs7QXdJeHpxQkE7RUFDQyxtQnJIaENRO0FuQjIxcUJUOztBd0l4enFCQTtFQUNDLG1Cckh3Qlc7QW5CbXlxQlo7O0F3SXp6cUJBO0VBQ0MsbUJySDNCVztBbkJ1MXFCWjs7QXdJMXpxQkE7RUFDQyxtQnJIN0JXO0FuQjAxcUJaOztBd0kxenFCQTtFQUNDLG1Cckg3Qlc7QW5CMDFxQlo7O0F3STN6cUJBO0VBQ0MsbUJySC9CVztBbkI2MXFCWjs7QXdJNXpxQkE7RUFDQyxtQnJIakNXO0FuQmcycUJaOztBd0k3enFCQTtFQUNDLG1CckhuQ1c7QW5CbTJxQlo7O0F3STd6cUJBO0VBQ0MsbUJySHhEUztBbkJ3M3FCVjs7QXdJOXpxQkE7RUFDQyxtQnJIMURTO0FuQjIzcUJWOztBd0kvenFCQTtFQUNDLG1Cckg1RFM7QW5CODNxQlY7O0F3SWgwcUJBO0VBQ0MsbUJySDlEUztBbkJpNHFCVjs7QXdJajBxQkE7RUFDQyxtQnJIaEVTO0FuQm80cUJWOztBd0loMHFCQTtBQUVBO0VBQ0M7QXhJazBxQkQ7O0F3SWgwcUJBO0VBQ0M7QXhJbTBxQkQ7O0F3SWowcUJBO0VBQ0M7QXhJbzBxQkQ7O0F3SWwwcUJBO0VBQ0M7QXhJcTBxQkQ7O0F3SW4wcUJBO0VBQ0M7QXhJczBxQkQ7O0F3SW4wcUJBO0FBRUE7RUFDQztBeElxMHFCRDs7QXdJbDBxQkE7RUFDQztBeElxMHFCRDs7QXdJbDBxQkE7RUFDQztBeElxMHFCRDs7QXdJbDBxQkE7RUFDQztBeElxMHFCRDs7QXdJbDBxQkE7RUFDQztBeElxMHFCRDs7QXlJaDRxQkE7RUFDSTtBekltNHFCSjtBeUlsNHFCSTtFQUNJO0VBQ0E7QXpJbzRxQlI7QXlJbDRxQkk7RUFDSTtFQUNKO0VBQ0E7RUFDQTtFQUNBO0F6SW80cUJKO0F5SW40cUJJO0VBQ0k7QXpJcTRxQlI7QXlJbjRxQlE7RUFDSTtBeklxNHFCWjs7QXlJNzNxQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SWc0cUJGOztBeUk3M3FCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6SWc0cUJGOztBeUk3M3FCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeklnNHFCRjs7QXlJNzNxQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJZzRxQkY7O0F5STczcUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeklnNHFCRjs7QXlJNzNxQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeklnNHFCRjs7QXlJNzNxQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeklnNHFCRjs7QXlJNzNxQkE7RUFDRTtFQUNBO0VBQ0E7QXpJZzRxQkY7O0F5STczcUJBO0VBQ0U7RUFDQTtFQUNBO0F6SWc0cUJGOztBeUk3M3FCQTtFQUNFO0VBQ0E7QXpJZzRxQkY7O0F5STczcUJBO0VBQ0U7QXpJZzRxQkY7O0F5STczcUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SWc0cUJGOztBeUk3M3FCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeklnNHFCRjs7QXlJNzNxQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeklnNHFCRjs7QXlJNzNxQkE7RUFDRTtFQUNBO0F6SWc0cUJGOztBeUk3M3FCQTtFQUNFO0VBQ0E7QXpJZzRxQkY7O0F5STczcUJBO0VBQ0U7QXpJZzRxQkY7O0F5STczcUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeklnNHFCRjs7QXlJNzNxQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeklnNHFCRjs7QXlJNzNxQkE7RUFDRTtFQUNBO0VBQ0E7QXpJZzRxQkY7O0F5STczcUJBO0VBQ0U7QXpJZzRxQkYsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9zZWxlY3QyL2Rpc3QvY3NzL3NlbGVjdDIuY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9kYXRlcmFuZ2VwaWNrZXIvZGF0ZXJhbmdlcGlja2VyLmNzcyIsIndlYnBhY2s6Ly8vLi9hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9fZm9udHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Jvb3RzdHJhcC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHlwZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY29kZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtcm93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9uLWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW5wdXQtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jdXN0b20tZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fanVtYm90cm9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcm9ncmVzcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b2FzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tb2RhbC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BvcG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJvdXNlbC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3NwaW5uZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19iYWNrZ3JvdW5kLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19lbWJlZC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Zsb2F0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ludGVyYWN0aW9ucy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19vdmVyZmxvdy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zY3JlZW5yZWFkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2hhZG93cy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaXppbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zdHJldGNoZWQtbGluay5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ByaW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYmFja29mZmljZS9fZ2xvYmFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYmFja29mZmljZS9hdXRoc2NyZWVucy9fc2lnbmluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYmFja29mZmljZS90aGVtZS9fZm9ybS5zY3NzIiwid2VicGFjazovLy8uL2JhY2tvZmZpY2UvdGhlbWUvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9iYWNrb2ZmaWNlL3RoZW1lL19yZXNldC5zY3NzIiwid2VicGFjazovLy8uL2JhY2tvZmZpY2UvdGhlbWUvX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9iYWNrb2ZmaWNlL3RoZW1lL190YWJsZS5zY3NzIiwid2VicGFjazovLy8uL2JhY2tvZmZpY2UvdGhlbWUvX3V0aWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYmFja29mZmljZS90aGVtZS9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYmFja29mZmljZS9wcm9qZWN0bGV2ZWwvX3Byb2plY3QtbGV2ZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9iYWNrb2ZmaWNlL3Byb2plY3RsZXZlbC9fbGVmdC1iYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9iYWNrb2ZmaWNlL3Byb2plY3RsZXZlbC9fcmlnaHQtYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYmFja29mZmljZS9wcm9qZWN0bGV2ZWwvX3Byb2plY3QtYmFzaWNzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYmFja29mZmljZS9wcm9qZWN0bGV2ZWwvX3JpZ2h0LXNpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9iYWNrb2ZmaWNlL3Byb2plY3RsZXZlbC9fcmV2aWV3LW9yZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYmFja29mZmljZS9wcm9qZWN0bGV2ZWwvX2N1c3RvbWVyLWRldGFpbC5zY3NzIiwid2VicGFjazovLy8uL2JhY2tvZmZpY2UvcHJvamVjdGxldmVsL19jb3Vwb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYmFja29mZmljZS9wcm9qZWN0bGV2ZWwvX3JhbmdlLXNsaWRlci5zY3NzIiwid2VicGFjazovLy8uL2JhY2tvZmZpY2UvcHJvamVjdGxldmVsL19zZWxlY3QydG90cmVlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYmFja29mZmljZS9wcm9qZWN0bGV2ZWwvX2NhdGFsb2cuc2NzcyIsIndlYnBhY2s6Ly8vLi9iYWNrb2ZmaWNlL3Byb2plY3RsZXZlbC9fZGFzaGJvYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYmFja29mZmljZS9wcm9qZWN0bGV2ZWwvbWFpbi1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYmFja29mZmljZS9wcm9qZWN0bGV2ZWwvY2F0ZWdvcnktbWVudS5zY3NzIiwid2VicGFjazovLy8uL2JhY2tvZmZpY2UvcHJvamVjdGxldmVsL19zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9iYWNrb2ZmaWNlL3Byb2plY3RsZXZlbC9fc2hvcnRjdXQtbGlua3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9iYWNrb2ZmaWNlL3Byb2plY3RsZXZlbC9fZWRpdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYmFja29mZmljZS9wcm9qZWN0bGV2ZWwvX2JvZHktbGV2ZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9iYWNrb2ZmaWNlL3Byb2plY3RsZXZlbC9fY3Jvc3Mtc2VsbGluZy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2stdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYmFja29mZmljZS9wcm9qZWN0bGV2ZWwvX21haW4tYm9keS5zY3NzIiwid2VicGFjazovLy8uL2JhY2tvZmZpY2UvcHJvamVjdGxldmVsL19kcmFnZ2FibGUtaXRlbS5zY3NzIiwid2VicGFjazovLy8uL2JhY2tvZmZpY2UvcHJvamVjdGxldmVsL3Byb2R1Y3QtZXhwb3J0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYmFja29mZmljZS9wcm9qZWN0bGV2ZWwvZXhwb3J0LXByb2R1Y3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9iYWNrb2ZmaWNlL3Byb2plY3RsZXZlbC9jYW1wYWlnbi5zY3NzIiwid2VicGFjazovLy8uL2JhY2tvZmZpY2UvcHJvamVjdGxldmVsL3N1Y2Nlc3NmdWxsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYmFja29mZmljZS9wcm9qZWN0bGV2ZWwvX3Byb2R1Y3QtY2FyZC5zY3NzIiwid2VicGFjazovLy8uL2JhY2tvZmZpY2UvcHJvamVjdGxldmVsL19ob21lLWN1c3RvbWl6ZS5zY3NzIiwid2VicGFjazovLy8uL2JhY2tvZmZpY2UvcHJvamVjdGxldmVsL19jdXN0b21pemF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYmFja29mZmljZS9wcm9qZWN0bGV2ZWwvX3NldHRpbmdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYmFja29mZmljZS9wcm9qZWN0bGV2ZWwvX3BhcnRuZXItcmV3YXJkcy5zY3NzIiwid2VicGFjazovLy8uL2JhY2tvZmZpY2UvdGhlbWUvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYmFja29mZmljZS90aGVtZS9fcHJvZ3Jlc3NiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9iYWNrb2ZmaWNlL3RoZW1lL19kYXRlLXBpY2tlci5zY3NzIiwid2VicGFjazovLy8uL2JhY2tvZmZpY2UvdGhlbWUvX2Ryb3Bkb3duLXN0eWxlcy5zY3NzIiwid2VicGFjazovLy8uL2JhY2tvZmZpY2UvdGhlbWUvX3NlYXJjaHBhbmVsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYmFja29mZmljZS90aGVtZS9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9iYWNrb2ZmaWNlL3RoZW1lL190ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYmFja29mZmljZS90aGVtZS9fY3VzdG9tLXRvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9iYWNrb2ZmaWNlL3RoZW1lL19tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYmFja29mZmljZS90aGVtZS9fdHJlZXZpZXcuc2NzcyIsIndlYnBhY2s6Ly8vLi9iYWNrb2ZmaWNlL3RoZW1lL19wYW5lbC5zY3NzIiwid2VicGFjazovLy8uL2JhY2tvZmZpY2UvdGhlbWUvX3ZlcnRpY2Fsc3RlcHBlci5zY3NzIiwid2VicGFjazovLy8uL2JhY2tvZmZpY2UvdGhlbWUvY3VzdG9tLXJhZGlvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYmFja29mZmljZS90aGVtZS9fc2V0dGluZ3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9iYWNrb2ZmaWNlL3RoZW1lL3VpLWxpYnJhcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vcGxhdGZvcm0vc2Fzcy9jdXN0b20vY2F0ZWdvcnktbGlzdGluZy9fcmFuZ2Utc2xpZGVyLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLnNlbGVjdDItY29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjhweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDFlbTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXJbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxZW07IH1cbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICByZXNpemU6IG5vbmU7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwNTE7IH1cblxuLnNlbGVjdDItcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZzogNnB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgbGVmdDogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNHB4OyB9XG4gIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24uc2VsZWN0Mi1zZWFyY2gtLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdDItY2xvc2UtbWFzayB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogOTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTsgfVxuXG4uc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXB4O1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDIwcHg7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGxlZnQ6IDFweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwIDRweCA1cHggNHB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiB0ZXh0O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZS5zZWxlY3QyLXNlbGVjdGlvbi0tY2xlYXJhYmxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMXB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX2Rpc3BsYXkge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhYWE7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMCA0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpob3ZlciwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX2Rpc3BsYXkge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogMnB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXI6IHNvbGlkIGJsYWNrIDFweDtcbiAgb3V0bGluZTogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIHBhZGRpbmctbGVmdDogMmVtOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogLTJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogM2VtOyB9XG4gICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtM2VtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRlbTsgfVxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNGVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNWVtOyB9XG4gICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNmVtOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWdyb3VwIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1kaXNhYmxlZCB7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ODk3ZmI7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA2cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDUwJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgNTAlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSA1MCUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyNGRkVFRUVFRScsIEdyYWRpZW50VHlwZT0wKTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGhlaWdodDogMjZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhYWE7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcHg7XG4gICAgcmlnaHQ6IDFweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCAjY2NjY2NjIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCAjY2NjY2NjIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWVlZWUgNTAlLCAjY2NjY2NjIDEwMCUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZFRUVFRUUnLCBlbmRDb2xvcnN0cj0nI0ZGQ0NDQ0NDJywgR3JhZGllbnRUeXBlPTApOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gICAgICBib3JkZXItY29sb3I6ICM4ODggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4O1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBsZWZ0OiAxcHg7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDRweCA1cHggNHB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgI2VlZWVlZSA1MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgI2VlZWVlZSA1MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSAwJSwgI2VlZWVlZSA1MCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkZGRicsIGVuZENvbG9yc3RyPScjRkZFRUVFRUUnLCBHcmFkaWVudFR5cGU9MCk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCB3aGl0ZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsIHdoaXRlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlZWVlIDUwJSwgd2hpdGUgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgZW5kQ29sb3JzdHI9JyNGRkZGRkZGRicsIEdyYWRpZW50VHlwZT0wKTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogdGV4dDtcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX2Rpc3BsYXkge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDAgNHB4OyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpob3ZlciB7XG4gICAgICBjb2xvcjogIzU1NTtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fZGlzcGxheSB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAycHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgb3V0bGluZTogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWdyb3VwIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1kaXNhYmxlZCB7XG4gIGNvbG9yOiBncmV5OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4NzVkNztcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDZweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBib3JkZXItY29sb3I6ICM1ODk3ZmI7IH1cbiIsIi5kYXRlcmFuZ2VwaWNrZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gIHdpZHRoOiAyNzhweDtcclxuICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW4tdG9wOiA3cHg7XHJcbiAgdG9wOiAxMDBweDtcclxuICBsZWZ0OiAyMHB4O1xyXG4gIHotaW5kZXg6IDMwMDE7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBmb250LWZhbWlseTogYXJpYWw7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxZW07XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXI6YmVmb3JlLCAuZGF0ZXJhbmdlcGlja2VyOmFmdGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICBjb250ZW50OiAnJztcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlcjpiZWZvcmUge1xyXG4gIHRvcDogLTdweDtcclxuICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjY2NjO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyOmFmdGVyIHtcclxuICB0b3A6IC02cHg7XHJcbiAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNmZmY7XHJcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlci5vcGVuc2xlZnQ6YmVmb3JlIHtcclxuICByaWdodDogOXB4O1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyLm9wZW5zbGVmdDphZnRlciB7XHJcbiAgcmlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIub3BlbnNjZW50ZXI6YmVmb3JlIHtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHdpZHRoOiAwO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlci5vcGVuc2NlbnRlcjphZnRlciB7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICB3aWR0aDogMDtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIub3BlbnNyaWdodDpiZWZvcmUge1xyXG4gIGxlZnQ6IDlweDtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlci5vcGVuc3JpZ2h0OmFmdGVyIHtcclxuICBsZWZ0OiAxMHB4O1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyLmRyb3AtdXAge1xyXG4gIG1hcmdpbi10b3A6IC03cHg7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIuZHJvcC11cDpiZWZvcmUge1xyXG4gIHRvcDogaW5pdGlhbDtcclxuICBib3R0b206IC03cHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogaW5pdGlhbDtcclxuICBib3JkZXItdG9wOiA3cHggc29saWQgI2NjYztcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlci5kcm9wLXVwOmFmdGVyIHtcclxuICB0b3A6IGluaXRpYWw7XHJcbiAgYm90dG9tOiAtNnB4O1xyXG4gIGJvcmRlci1ib3R0b206IGluaXRpYWw7XHJcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICNmZmY7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIuc2luZ2xlIC5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcywgLmRhdGVyYW5nZXBpY2tlci5zaW5nbGUgLmRycC1jYWxlbmRhciB7XHJcbiAgZmxvYXQ6IG5vbmU7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIuc2luZ2xlIC5kcnAtc2VsZWN0ZWQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIuc2hvdy1jYWxlbmRhciAuZHJwLWNhbGVuZGFyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlci5zaG93LWNhbGVuZGFyIC5kcnAtYnV0dG9ucyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIuYXV0by1hcHBseSAuZHJwLWJ1dHRvbnMge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgLmRycC1jYWxlbmRhciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBtYXgtd2lkdGg6IDI3MHB4O1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyIC5kcnAtY2FsZW5kYXIubGVmdCB7XHJcbiAgcGFkZGluZzogOHB4IDAgOHB4IDhweDtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciAuZHJwLWNhbGVuZGFyLnJpZ2h0IHtcclxuICBwYWRkaW5nOiA4cHg7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgLmRycC1jYWxlbmRhci5zaW5nbGUgLmNhbGVuZGFyLXRhYmxlIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRhYmxlIC5uZXh0IHNwYW4sIC5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRhYmxlIC5wcmV2IHNwYW4ge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlcjogc29saWQgYmxhY2s7XHJcbiAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOiAzcHg7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRhYmxlIC5uZXh0IHNwYW4ge1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSAucHJldiBzcGFuIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGFibGUgdGgsIC5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRhYmxlIHRkIHtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIG1pbi13aWR0aDogMzJweDtcclxuICB3aWR0aDogMzJweDtcclxuICBoZWlnaHQ6IDI0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGFibGUge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRhYmxlIHRhYmxlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDA7XHJcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciB0ZC5hdmFpbGFibGU6aG92ZXIsIC5kYXRlcmFuZ2VwaWNrZXIgdGguYXZhaWxhYmxlOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgdGQud2VlaywgLmRhdGVyYW5nZXBpY2tlciB0aC53ZWVrIHtcclxuICBmb250LXNpemU6IDgwJTtcclxuICBjb2xvcjogI2NjYztcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciB0ZC5vZmYsIC5kYXRlcmFuZ2VwaWNrZXIgdGQub2ZmLmluLXJhbmdlLCAuZGF0ZXJhbmdlcGlja2VyIHRkLm9mZi5zdGFydC1kYXRlLCAuZGF0ZXJhbmdlcGlja2VyIHRkLm9mZi5lbmQtZGF0ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGNvbG9yOiAjOTk5O1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyIHRkLmluLXJhbmdlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJmNGY4O1xyXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciB0ZC5zdGFydC1kYXRlIHtcclxuICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciB0ZC5lbmQtZGF0ZSB7XHJcbiAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgdGQuc3RhcnQtZGF0ZS5lbmQtZGF0ZSB7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyIHRkLmFjdGl2ZSwgLmRhdGVyYW5nZXBpY2tlciB0ZC5hY3RpdmU6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMzNTdlYmQ7XHJcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciB0aC5tb250aCB7XHJcbiAgd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgdGQuZGlzYWJsZWQsIC5kYXRlcmFuZ2VwaWNrZXIgb3B0aW9uLmRpc2FibGVkIHtcclxuICBjb2xvcjogIzk5OTtcclxuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyIHNlbGVjdC5tb250aHNlbGVjdCwgLmRhdGVyYW5nZXBpY2tlciBzZWxlY3QueWVhcnNlbGVjdCB7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIHBhZGRpbmc6IDFweDtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciBzZWxlY3QubW9udGhzZWxlY3Qge1xyXG4gIG1hcmdpbi1yaWdodDogMiU7XHJcbiAgd2lkdGg6IDU2JTtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciBzZWxlY3QueWVhcnNlbGVjdCB7XHJcbiAgd2lkdGg6IDQwJTtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciBzZWxlY3QuaG91cnNlbGVjdCwgLmRhdGVyYW5nZXBpY2tlciBzZWxlY3QubWludXRlc2VsZWN0LCAuZGF0ZXJhbmdlcGlja2VyIHNlbGVjdC5zZWNvbmRzZWxlY3QsIC5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0LmFtcG1zZWxlY3Qge1xyXG4gIHdpZHRoOiA1MHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIGJhY2tncm91bmQ6ICNlZWU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcclxuICBwYWRkaW5nOiAycHg7XHJcbiAgb3V0bGluZTogMDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRpbWUge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW46IDRweCBhdXRvIDAgYXV0bztcclxuICBsaW5lLWhlaWdodDogMzBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRpbWUgc2VsZWN0LmRpc2FibGVkIHtcclxuICBjb2xvcjogI2NjYztcclxuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyIC5kcnAtYnV0dG9ucyB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgcGFkZGluZzogOHB4O1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgbGluZS1oZWlnaHQ6IDEycHg7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciAuZHJwLXNlbGVjdGVkIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciAuZHJwLWJ1dHRvbnMgLmJ0biB7XHJcbiAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgcGFkZGluZzogNHB4IDhweDtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlci5zaG93LXJhbmdlcy5zaW5nbGUucnRsIC5kcnAtY2FsZW5kYXIubGVmdCB7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlci5zaG93LXJhbmdlcy5zaW5nbGUubHRyIC5kcnAtY2FsZW5kYXIubGVmdCB7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyLnNob3ctcmFuZ2VzLnJ0bCAuZHJwLWNhbGVuZGFyLnJpZ2h0IHtcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyLnNob3ctcmFuZ2VzLmx0ciAuZHJwLWNhbGVuZGFyLmxlZnQge1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzIHtcclxuICBmbG9hdDogbm9uZTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlci5zaG93LWNhbGVuZGFyIC5yYW5nZXMge1xyXG4gIG1hcmdpbi10b3A6IDhweDtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzIHVsIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyBsaSB7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIHBhZGRpbmc6IDhweCAxMnB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzIGxpOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMgbGkuYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDhjO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4vKiAgTGFyZ2VyIFNjcmVlbiBTdHlsaW5nICovXHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NjRweCkge1xyXG4gIC5kYXRlcmFuZ2VwaWNrZXIge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG5cclxuICAuZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMgdWwge1xyXG4gICAgd2lkdGg6IDE0MHB4O1xyXG4gIH1cclxuXHJcbiAgLmRhdGVyYW5nZXBpY2tlci5zaW5nbGUgLnJhbmdlcyB1bCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5kYXRlcmFuZ2VwaWNrZXIuc2luZ2xlIC5kcnAtY2FsZW5kYXIubGVmdCB7XHJcbiAgICBjbGVhcjogbm9uZTtcclxuICB9XHJcblxyXG4gIC5kYXRlcmFuZ2VwaWNrZXIuc2luZ2xlIC5yYW5nZXMsIC5kYXRlcmFuZ2VwaWNrZXIuc2luZ2xlIC5kcnAtY2FsZW5kYXIge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG5cclxuICAuZGF0ZXJhbmdlcGlja2VyIHtcclxuICAgIGRpcmVjdGlvbjogbHRyO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcblxyXG4gIC5kYXRlcmFuZ2VwaWNrZXIgLmRycC1jYWxlbmRhci5sZWZ0IHtcclxuICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgLmRhdGVyYW5nZXBpY2tlciAuZHJwLWNhbGVuZGFyLmxlZnQgLmNhbGVuZGFyLXRhYmxlIHtcclxuICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgfVxyXG5cclxuICAuZGF0ZXJhbmdlcGlja2VyIC5kcnAtY2FsZW5kYXIucmlnaHQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICAuZGF0ZXJhbmdlcGlja2VyIC5kcnAtY2FsZW5kYXIucmlnaHQgLmNhbGVuZGFyLXRhYmxlIHtcclxuICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgfVxyXG5cclxuICAuZGF0ZXJhbmdlcGlja2VyIC5kcnAtY2FsZW5kYXIubGVmdCAuY2FsZW5kYXItdGFibGUge1xyXG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gIH1cclxuXHJcbiAgLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzLCAuZGF0ZXJhbmdlcGlja2VyIC5kcnAtY2FsZW5kYXIge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzMwcHgpIHtcclxuICAuZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG5cclxuICAuZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG5cclxuICAuZGF0ZXJhbmdlcGlja2VyLnJ0bCAucmFuZ2VzIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICB9XHJcblxyXG4gIC5kYXRlcmFuZ2VwaWNrZXIgLmRycC1jYWxlbmRhci5sZWZ0IHtcclxuICAgIGNsZWFyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZvbnRzXG5AaW1wb3J0ICdmb250cyc7XG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Qb3BwaW5zOndnaHRANDAwOzUwMDs2MDA7NzAwJmRpc3BsYXk9c3dhcCcpO1xuLy8gVmFyaWFibGVzXG5AaW1wb3J0ICd2YXJpYWJsZXMnO1xuXG4vLyBCb290c3RyYXBcbkBpbXBvcnQgJ35ib290c3RyYXAvc2Nzcy9ib290c3RyYXAnO1xuXG4vLyBWZW5kb3JzXG5AaW1wb3J0IFwiYmFja29mZmljZS92ZW5kb3JzL3ZlbmRvcnNcIjtcblxuLy8gZ2xvYmFsXG5AaW1wb3J0ICdiYWNrb2ZmaWNlL2dsb2JhbCc7XG5cbi8vIGF1dGggc2NyZWVuXG5AaW1wb3J0ICdiYWNrb2ZmaWNlL2F1dGhzY3JlZW5zL3NpZ25pbic7XG5cbi8vIHRoZW1lXG5AaW1wb3J0ICdiYWNrb2ZmaWNlL3RoZW1lL3RoZW1lLW1haW4nO1xuXG4vLyBVSSBMaWJyYXJ5XG5AaW1wb3J0ICdiYWNrb2ZmaWNlL3RoZW1lL3VpLWxpYnJhcnknO1xuXG5AaW1wb3J0ICcuLi8uLi9wbGF0Zm9ybS9zYXNzL2N1c3RvbS9jYXRlZ29yeS1saXN0aW5nL19yYW5nZS1zbGlkZXIuc2Nzcyc7XG5cblxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNyYzogIHVybCgnLi4vZm9udHMvaWNvbW9vbi1iYWNrb2ZmaWNlLmVvdD9ucWI2MWYnKTtcbiAgc3JjOiAgdXJsKCcuLi9mb250cy9pY29tb29uLWJhY2tvZmZpY2UuZW90P25xYjYxZiNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2ljb21vb24tYmFja29mZmljZS50dGY/bnFiNjFmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvaWNvbW9vbi1iYWNrb2ZmaWNlLndvZmY/bnFiNjFmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9pY29tb29uLWJhY2tvZmZpY2Uuc3ZnP25xYjYxZiNpY29tb29uJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGJsb2NrO1xufVxuXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBuZXZlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljb24taWNvbi1kcmFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMwXCI7XG59XG4uaWNvbi1jbG91ZF9pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE0XCI7XG59XG4uaWNvbi10cmFzaF9pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG59XG4uaWNvbi10aGluLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTZcIjtcbn1cbi5pY29uLWljb24tZG90czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxN1wiO1xufVxuLmljb24tYmFycy1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE4XCI7XG59XG4uaWNvbi1pY29uLWJhY2stbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOVwiO1xufVxuLmljb24taWNvbi1yZW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWFcIjtcbn1cbi5pY29uLWxvZ291dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYlwiO1xufVxuLmljb24tY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWNcIjtcbn1cbi5pY29uLXNob3BwaW5nLWJhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZFwiO1xufVxuLmljb24tbWF0ZXJpYWwtcmF0ZS1yZXZpZXc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWZcIjtcbn1cbi5pY29uLXF1ZXN0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIwXCI7XG59XG4uaWNvbi1yZWFkdGhlZG9jczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMVwiO1xufVxuLmljb24tZGFzaGJvYXJkLWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjJcIjtcbn1cbi5pY29uLXNhbGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIzXCI7XG59XG4uaWNvbi1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI2XCI7XG59XG4uaWNvbi1zaG9wcGluZy1jYXJ0MTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNFwiO1xufVxuLmljb24tY29weTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyN1wiO1xufVxuLmljb24tZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyOFwiO1xufVxuLmljb24tcGVyc29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI5XCI7XG59XG4uaWNvbi1NYXNrLUdyb3VwLTM3NTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyYVwiO1xufVxuLmljb24tc2hvcHBpbmctY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyYlwiO1xufVxuLmljb24tR3JvdXAtMTU4NzU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmNcIjtcbn1cbi5pY29uLUdyb3VwLTE1ODc2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJkXCI7XG59XG4uaWNvbi1jcmVkaXQtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZVwiO1xufVxuLmljb24tbW9uZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmZcIjtcbn1cbi5pY29uLWVycm9yX291dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzFcIjtcbn1cbi5pY29uLWJhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzJcIjtcbn1cbi5pY29uLXJpZ2h0LWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMzXCI7XG59XG4uaWNvbi1jYW5jZWwtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTBkXCI7XG59XG4uaWNvbi1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNFwiO1xufVxuLmljb24taW5mb19vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM1XCI7XG59XG4uaWNvbi11cGxvYWQxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM2XCI7XG59XG4uaWNvbi1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzN1wiO1xufVxuLmljb24tY3JlYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM4XCI7XG59XG4uaWNvbi1kb3RzLWhvcml6b250YWwtdHJpcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNhXCI7XG59XG4uaWNvbi1leWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2JcIjtcbn1cbi5pY29uLXRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzY1wiO1xufVxuLmljb24tbG9nb19nb29nbGVnXzQ4ZHAgLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNkXCI7XG4gIGNvbG9yOiByZ2IoNjYsIDEzMywgMjQ0KTtcbn1cbi5pY29uLWxvZ29fZ29vZ2xlZ180OGRwIC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZVwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYig1MiwgMTY4LCA4Myk7XG59XG4uaWNvbi1sb2dvX2dvb2dsZWdfNDhkcCAucGF0aDM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2ZcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMjUxLCAxODgsIDUpO1xufVxuLmljb24tbG9nb19nb29nbGVnXzQ4ZHAgLnBhdGg0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQwXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDIzNCwgNjcsIDUzKTtcbn1cbi5pY29uLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDFcIjtcbn1cbi5pY29uLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MlwiO1xufVxuLmljb24tbG9jYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDdcIjtcbn1cbi5pY29uLWNoZXZlcm9uLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDNcIjtcbn1cbi5pY29uLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDRcIjtcbn1cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0NVwiO1xufVxuLmljb24tZGFzaGJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ4XCI7XG59XG4uaWNvbi1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0ZVwiO1xufVxuLmljb24tZXh0ZXJuYWwtbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0ZlwiO1xufVxuLmljb24tdXBsb2FkLWNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUwXCI7XG59XG4uaWNvbi1JY29uLWFrYXItZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1MlwiO1xufVxuLmljb24tYXJyb3ctYmFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1MVwiO1xufVxuLmljb24tc2V0dGluZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cbi5pY29uLWV4dGVybmFsLWxpbmstY2lyY2xlIC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICBjb2xvcjogcmdiKDIyMywgMjQwLCAyNDIpO1xufVxuLmljb24tZXh0ZXJuYWwtbGluay1jaXJjbGUgLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDAsIDExMSwgMTA4KTtcbn1cbi5pY29uLWV4dGVybmFsLWxpbmstY2lyY2xlIC5wYXRoMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigwLCAxMTEsIDEwOCk7XG59XG4uaWNvbi1leHRlcm5hbC1saW5rLWNpcmNsZSAucGF0aDQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMCwgMTExLCAxMDgpO1xufVxuLmljb24tcGxheS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDZcIjtcbn1cbi5pY29uLXRyYXNoLWxpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ5XCI7XG59XG4uaWNvbi13YXJuaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRhXCI7XG59XG4uaWNvbi1maWxlLWxpbmstY2lyY2xlIC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0YlwiO1xuICBjb2xvcjogcmdiKDIzMCwgMjM2LCAyNDIpO1xufVxuLmljb24tZmlsZS1saW5rLWNpcmNsZSAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGNcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoNDgsIDczLCA5Nyk7XG59XG4uaWNvbi1JY29uLWZlYXRoZXItZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0ZFwiO1xufVxuLmljb24tY2F0YWxvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiO1xufVxuLmljb24tdXNlci1tYW5hZ2VtZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG59XG4uaWNvbi1vcmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiO1xufVxuLmljb24tZmFxcy1yZXZpZXc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjtcbn1cbi5pY29uLWRlc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOVwiO1xuICBjb2xvcjogIzRmNGY0Zjtcbn1cbi5pY29uLWN1c3RvbWVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYVwiO1xufVxuLmljb24tYWNjb3VudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYlwiO1xuICBjb2xvcjogIzQ3NDc0Nztcbn1cbi5pY29uLXNvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjtcbn1cbi5pY29uLWljb24tbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzlcIjtcbn1cbi5pY29uLWxpc3QtMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZFwiO1xufVxuLmljb24tbGlzdC0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG59XG4uaWNvbi1qdXN0aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG59XG4uaWNvbi1yaWdodC1hbGlnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMFwiO1xufVxuLmljb24tYWxpZ24tY2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTExXCI7XG59XG4uaWNvbi1sZWZ0LWFsaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG59XG4uaWNvbi1wbGF5LWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjVcIjtcbn1cbi5pY29uLXRpY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWVcIjtcbn1cbi5pY29uLW1hdGVyaWFsLWRlbGV0ZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XG59XG4uaWNvbi1yaXlhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1M1wiO1xufVxuIiwiLyohXG4gKiBCb290c3RyYXAgdjQuNi4xIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAyMSBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMjEgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKi9cblxuQGltcG9ydCBcImZ1bmN0aW9uc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcInJvb3RcIjtcbkBpbXBvcnQgXCJyZWJvb3RcIjtcbkBpbXBvcnQgXCJ0eXBlXCI7XG5AaW1wb3J0IFwiaW1hZ2VzXCI7XG5AaW1wb3J0IFwiY29kZVwiO1xuQGltcG9ydCBcImdyaWRcIjtcbkBpbXBvcnQgXCJ0YWJsZXNcIjtcbkBpbXBvcnQgXCJmb3Jtc1wiO1xuQGltcG9ydCBcImJ1dHRvbnNcIjtcbkBpbXBvcnQgXCJ0cmFuc2l0aW9uc1wiO1xuQGltcG9ydCBcImRyb3Bkb3duXCI7XG5AaW1wb3J0IFwiYnV0dG9uLWdyb3VwXCI7XG5AaW1wb3J0IFwiaW5wdXQtZ3JvdXBcIjtcbkBpbXBvcnQgXCJjdXN0b20tZm9ybXNcIjtcbkBpbXBvcnQgXCJuYXZcIjtcbkBpbXBvcnQgXCJuYXZiYXJcIjtcbkBpbXBvcnQgXCJjYXJkXCI7XG5AaW1wb3J0IFwiYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcInBhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJiYWRnZVwiO1xuQGltcG9ydCBcImp1bWJvdHJvblwiO1xuQGltcG9ydCBcImFsZXJ0XCI7XG5AaW1wb3J0IFwicHJvZ3Jlc3NcIjtcbkBpbXBvcnQgXCJtZWRpYVwiO1xuQGltcG9ydCBcImxpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJjbG9zZVwiO1xuQGltcG9ydCBcInRvYXN0c1wiO1xuQGltcG9ydCBcIm1vZGFsXCI7XG5AaW1wb3J0IFwidG9vbHRpcFwiO1xuQGltcG9ydCBcInBvcG92ZXJcIjtcbkBpbXBvcnQgXCJjYXJvdXNlbFwiO1xuQGltcG9ydCBcInNwaW5uZXJzXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzXCI7XG5AaW1wb3J0IFwicHJpbnRcIjtcbiIsIjpyb290IHtcbiAgLy8gQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGJwLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIC0tYnJlYWtwb2ludC0jeyRicH06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC8vIFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vLyA1LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA1XG59XG5cbi8vIFNoaW0gZm9yIFwibmV3XCIgSFRNTDUgc3RydWN0dXJhbCBlbGVtZW50cyB0byBkaXNwbGF5IGNvcnJlY3RseSAoSUUxMCwgb2xkZXIgYnJvd3NlcnMpXG4vLyBUT0RPOiByZW1vdmUgaW4gdjVcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2Vcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcbn1cblxuLy8gRnV0dXJlLXByb29mIHJ1bGU6IGluIGJyb3dzZXJzIHRoYXQgc3VwcG9ydCA6Zm9jdXMtdmlzaWJsZSwgc3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmVcbi8vIG9uIGVsZW1lbnRzIHRoYXQgcHJvZ3JhbW1hdGljYWxseSByZWNlaXZlIGZvY3VzIGJ1dCB3b3VsZG4ndCBub3JtYWxseSBzaG93IGEgdmlzaWJsZVxuLy8gZm9jdXMgb3V0bGluZS4gSW4gZ2VuZXJhbCwgdGhpcyB3b3VsZCBtZWFuIHRoYXQgdGhlIG91dGxpbmUgaXMgb25seSBhcHBsaWVkIGlmIHRoZVxuLy8gaW50ZXJhY3Rpb24gdGhhdCBsZWQgdG8gdGhlIGVsZW1lbnQgcmVjZWl2aW5nIHByb2dyYW1tYXRpYyBmb2N1cyB3YXMgYSBrZXlib2FyZCBpbnRlcmFjdGlvbixcbi8vIG9yIHRoZSBicm93c2VyIGhhcyBzb21laG93IGRldGVybWluZWQgdGhhdCB0aGUgdXNlciBpcyBwcmltYXJpbHkgYSBrZXlib2FyZCB1c2VyIGFuZC9vclxuLy8gd2FudHMgZm9jdXMgb3V0bGluZXMgdG8gYWx3YXlzIGJlIHByZXNlbnRlZC5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTLzpmb2N1cy12aXNpYmxlXG4vLyBhbmQgaHR0cHM6Ly9kZXZlbG9wZXIucGFjaWVsbG9ncm91cC5jb20vYmxvZy8yMDE4LzAzL2ZvY3VzLXZpc2libGUtYW5kLWJhY2t3YXJkcy1jb21wYXRpYmlsaXR5L1xuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gIGhlaWdodDogMDsgLy8gMVxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxufVxuXG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbi8vIDUuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0geyAvLyAxXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgYm9yZGVyLWJvdHRvbTogMDsgLy8gNFxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDVcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxufVxuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg4MCUpOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg3NSUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb2RlXG4vL1xuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG5wcmUge1xuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbiAgbWFyZ2luLXRvcDogMDtcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLy8gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG4gIG92ZXJmbG93OiBhdXRvO1xuICAvLyBEaXNhYmxlIGF1dG8taGlkaW5nIHNjcm9sbGJhciBpbiBJRSAmIGxlZ2FjeSBFZGdlIHRvIGF2b2lkIG92ZXJsYXAsXG4gIC8vIG1ha2luZyBpdCBpbXBvc3NpYmxlIHRvIGludGVyYWN0IHdpdGggdGhlIGNvbnRlbnRcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbmZpZ3VyZSB7XG4gIC8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG4vL1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxufVxuXG5zdmcge1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgU1ZHIG92ZXJmbG93IGJ1ZyBpbiBJRTEwLzExIGlzIHN0aWxsIHJlcXVpcmVkLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNjg3OFxuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vXG4vLyBUYWJsZXNcbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbmxhYmVsIHtcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkbGFiZWwtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBFeHBsaWNpdGx5IHJlbW92ZSBmb2N1cyBvdXRsaW5lIGluIENocm9taXVtIHdoZW4gaXQgc2hvdWxkbid0IGJlXG4vLyB2aXNpYmxlIChlLmcuIGFzIHJlc3VsdCBvZiBtb3VzZSBjbGljayBvciB0b3VjaCB0YXApLiBJdCBhbHJlYWR5XG4vLyBzaG91bGQgYmUgZG9pbmcgdGhpcyBhdXRvbWF0aWNhbGx5LCBidXQgc2VlbXMgdG8gY3VycmVudGx5IGJlXG4vLyBjb25mdXNlZCBhbmQgYXBwbGllcyBpdHMgdmVyeSB2aXNpYmxlIHR3by10b25lIG91dGxpbmUgYW55d2F5LlxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbn1cblxuLy8gU2V0IHRoZSBjdXJzb3IgZm9yIG5vbi1gPGJ1dHRvbj5gIGJ1dHRvbnNcbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwNTYyXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5AaWYgJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucyB7XG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXG59XG5cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbiAgbWluLXdpZHRoOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxufVxuXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4vL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxufVxuXG4vL1xuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG4vL1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUVcbn1cblxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbi8vIE5lZWRlZCBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gSUUgMTAtLlxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuJGdyYXlzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gICAgXCIyMDBcIjogJGdyYXktMjAwLFxuICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gICAgXCI1MDBcIjogJGdyYXktNTAwLFxuICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gICAgXCI4MDBcIjogJGdyYXktODAwLFxuICAgIFwiOTAwXCI6ICRncmF5LTkwMFxuICApLFxuICAkZ3JheXNcbik7XG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4gICksXG4gICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gICAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICAgIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICAgIFwiZGFya1wiOiAgICAgICAkZGFya1xuICApLFxuICAkdGhlbWUtY29sb3JzXG4pO1xuXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6ICAgICAgOCUgIWRlZmF1bHQ7XG5cbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogIDE1MCAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4keWlxLXRleHQtZGFyazogICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHlpcS10ZXh0LWxpZ2h0OiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnk6ICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zOiAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6ICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAwOiAwLFxuICAgIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgICAyOiAoJHNwYWNlciAqIC41KSxcbiAgICAzOiAkc3BhY2VyLFxuICAgIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgICA1OiAoJHNwYWNlciAqIDMpXG4gICksXG4gICRzcGFjZXJzXG4pO1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRyb3VuZGVkLXBpbGw6ICAgICAgICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6ICgpICFkZWZhdWx0O1xuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbihcbiAgKFxuICAgICgyMSA5KSxcbiAgICAoMTYgOSksXG4gICAgKDQgMyksXG4gICAgKDEgMSksXG4gICksXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Ncbik7XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemU6ICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1jb2xvcjogICAgICAkdGFibGUtZGFyay1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJHRhYmxlLWRhcmstYmcsIDcuNSUpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctbGV2ZWw6ICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItbGV2ZWw6ICAgICAgICAgIC02ICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15ICogLjUpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LXNtICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtbGcgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjogICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjogICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNmwyLjk3NCAyLjk5TDggMi4xOTN6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNCcgdmlld0JveD0nMCAwIDQgNCc+PHBhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6ICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogMS43NSAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIC41ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgICAgICAgICAgc3VidHJhY3QoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDQpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kOiAgICAgICAgICBlc2NhcGUtc3ZnKCRjdXN0b20tc2VsZWN0LWluZGljYXRvcikgcmlnaHQgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAvICRjdXN0b20tc2VsZWN0LWJnLXNpemUgbm8tcmVwZWF0ICFkZWZhdWx0OyAvLyBVc2VkIHNvIHdlIGNhbiBoYXZlIG11bHRpcGxlIGJhY2tncm91bmQgZWxlbWVudHMgKGUuZy4sIGFycm93IGFuZCBmZWVkYmFjayBpY29uKVxuXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ6IGFkZCgxZW0gKiAuNzUsICgyICogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICogLjc1KSArICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgICAgY2VudGVyIHJpZ2h0ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgdmlld0JveD0nMCAwIDEyIDEyJz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJ2YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcbiAgICApLFxuICAgIFwiaW52YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gICAgKSxcbiAgKSxcbiAgJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbik7XG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcblxuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LWRpdmlkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbmF2LWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpICogLjUgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LXNjcm9sbC1tYXgtaGVpZ2h0OiAgICAgIDc1dmggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgc3VidHJhY3QoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMsICRkcm9wZG93bi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJG5hdi1kaXZpZGVyLW1hcmdpbi15ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggKiAuNSAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIHN1YnRyYWN0KCRwb3BvdmVyLWJvcmRlci1yYWRpdXMsICRwb3BvdmVyLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gVG9hc3RzXG5cbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuMjVyZW0gLjc1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuLy8gTWFyZ2luIGJldHdlZW4gZWxlbWVudHMgaW4gZm9vdGVyLCBtdXN0IGJlIGxvd2VyIHRoYW4gb3IgZXF1YWwgdG8gMiAqICRtb2RhbC1pbm5lci1wYWRkaW5nXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjVMNC4yNSA0bDIuNS0yLjVMNS4yNSAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNMi43NSAwbC0xLjUgMS41TDMuNzUgNGwtMi41IDIuNUwyLjc1IDhsNC00LTQtNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG5cbi8vIFNwaW5uZXJzXG5cbiRzcGlubmVyLXdpZHRoOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogIC0uMTI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAgIC4yNWVtICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA4Ny41JSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLyBVdGlsaXRpZXNcblxuJGRpc3BsYXlzOiBub25lLCBpbmxpbmUsIGlubGluZS1ibG9jaywgYmxvY2ssIHRhYmxlLCB0YWJsZS1yb3csIHRhYmxlLWNlbGwsIGZsZXgsIGlubGluZS1mbGV4ICFkZWZhdWx0O1xuJG92ZXJmbG93czogYXV0bywgaGlkZGVuICFkZWZhdWx0O1xuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3kgIWRlZmF1bHQ7XG4kdXNlci1zZWxlY3RzOiBhbGwsIGF1dG8sIG5vbmUgIWRlZmF1bHQ7XG5cblxuLy8gUHJpbnRpbmdcblxuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgYTMgIWRlZmF1bHQ7XG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIHJlc3BvbnNpdmUgZm9udCBzaXplc1xuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2Jsb2IvdjgueC9MSUNFTlNFKVxuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgZm9udCBzaXplXG4kcmZzLWJhc2UtZm9udC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy1mb250LXNpemUtdW5pdDogcmVtICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1mb250LXNpemUtdW5pdCAhPSByZW0gYW5kICRyZnMtZm9udC1zaXplLXVuaXQgIT0gcHgge1xuICBAZXJyb3IgXCJgI3skcmZzLWZvbnQtc2l6ZS11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1mb250LXNpemUtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgZm9udC1zaXplIHN0YXJ0cyBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuQGlmICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHB4IGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBlbSBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcmVtIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIFJlc2l6ZSBmb250IHNpemUgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBcIm51bWJlclwiIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB0byBmYWxzZVxuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS1mb250LXNpemUgdW5pdFxuJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0OiB1bml0KCRyZnMtYmFzZS1mb250LXNpemUpO1xuXG5AZnVuY3Rpb24gZGl2aWRlKCRkaXZpZGVuZCwgJGRpdmlzb3IsICRwcmVjaXNpb246IDEwKSB7XG4gICRzaWduOiBpZigkZGl2aWRlbmQgPiAwIGFuZCAkZGl2aXNvciA+IDAgb3IgJGRpdmlkZW5kIDwgMCBhbmQgJGRpdmlzb3IgPCAwLCAxLCAtMSk7XG4gICRkaXZpZGVuZDogYWJzKCRkaXZpZGVuZCk7XG4gICRkaXZpc29yOiBhYnMoJGRpdmlzb3IpO1xuICBAaWYgJGRpdmlkZW5kID09IDAge1xuICAgIEByZXR1cm4gMDtcbiAgfVxuICBAaWYgJGRpdmlzb3IgPT0gMCB7XG4gICAgQGVycm9yIFwiQ2Fubm90IGRpdmlkZSBieSAwXCI7XG4gIH1cbiAgJHJlbWFpbmRlcjogJGRpdmlkZW5kO1xuICAkcmVzdWx0OiAwO1xuICAkZmFjdG9yOiAxMDtcbiAgQHdoaWxlICgkcmVtYWluZGVyID4gMCBhbmQgJHByZWNpc2lvbiA+PSAwKSB7XG4gICAgJHF1b3RpZW50OiAwO1xuICAgIEB3aGlsZSAoJHJlbWFpbmRlciA+PSAkZGl2aXNvcikge1xuICAgICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAtICRkaXZpc29yO1xuICAgICAgJHF1b3RpZW50OiAkcXVvdGllbnQgKyAxO1xuICAgIH1cbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyAkcXVvdGllbnQ7XG4gICAgJGZhY3RvcjogJGZhY3RvciAqIC4xO1xuICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgKiAxMDtcbiAgICAkcHJlY2lzaW9uOiAkcHJlY2lzaW9uIC0gMTtcbiAgICBAaWYgKCRwcmVjaXNpb24gPCAwIGFuZCAkcmVtYWluZGVyID49ICRkaXZpc29yICogNSkge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIDE7XG4gICAgfVxuICB9XG4gICRyZXN1bHQ6ICRyZXN1bHQgKiAkZmFjdG9yICogJHNpZ247XG4gICRkaXZpZGVuZC11bml0OiB1bml0KCRkaXZpZGVuZCk7XG4gICRkaXZpc29yLXVuaXQ6IHVuaXQoJGRpdmlzb3IpO1xuICAkdW5pdC1tYXA6IChcbiAgICBcInB4XCI6IDFweCxcbiAgICBcInJlbVwiOiAxcmVtLFxuICAgIFwiZW1cIjogMWVtLFxuICAgIFwiJVwiOiAxJVxuICApO1xuICBAaWYgKCRkaXZpZGVuZC11bml0ICE9ICRkaXZpc29yLXVuaXQgYW5kIG1hcC1oYXMta2V5KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpKSB7XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIG1hcC1nZXQoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCk7XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS1mb250LXNpemUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInB4XCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiBkaXZpZGUoJHJmcy1iYXNlLWZvbnQtc2l6ZSwgJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInJlbVwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogZGl2aWRlKCRyZnMtYmFzZS1mb250LXNpemUsIGRpdmlkZSgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInB4XCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicmVtXCIgb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCBkaXZpZGUoJHJmcy1icmVha3BvaW50ICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBkaXNhYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLWRpc2FibGUtY2xhc3Mge1xuICBAaWYgJHJmcy1jbGFzcyA9PSBcImRpc2FibGVcIiB7XG4gICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSwgd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBmb250IHNpemVcbiAgICAmLFxuICAgIC5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgJi5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGVuYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1lbmFibGUtY2xhc3Mge1xuICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB1c2VkIHRvIGRldGVybWluZSB3aGljaCBtZWRpYSBxdWVyeSBuZWVkcyB0byBiZSB1c2VkXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeSgkbXEtdmFsdWUpIHtcbiAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSwgKG1heC1oZWlnaHQ6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVzcG9uc2l2ZSBmb250IHNpemUgbWl4aW5cbkBtaXhpbiByZnMoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICAvLyBDYWNoZSAkZnMgdW5pdFxuICAkZnMtdW5pdDogaWYodHlwZS1vZigkZnMpID09IFwibnVtYmVyXCIsIHVuaXQoJGZzKSwgZmFsc2UpO1xuXG4gIC8vIEFkZCAhaW1wb3J0YW50IHN1ZmZpeCBpZiBuZWVkZWRcbiAgJHJmcy1zdWZmaXg6IGlmKCRpbXBvcnRhbnQsIFwiICFpbXBvcnRhbnRcIiwgXCJcIik7XG5cbiAgLy8gSWYgJGZzIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICRmcyBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gIEBpZiBub3QgJGZzLXVuaXQgb3IgJGZzLXVuaXQgIT0gXCJcIiBhbmQgJGZzLXVuaXQgIT0gXCJweFwiIGFuZCAkZnMtdW5pdCAhPSBcInJlbVwiIG9yICRmcyA9PSAwIHtcbiAgICBmb250LXNpemU6ICN7JGZzfSN7JHJmcy1zdWZmaXh9O1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBSZW1vdmUgdW5pdCBmcm9tICRmcyBmb3IgY2FsY3VsYXRpb25zXG4gICAgQGlmICRmcy11bml0ID09IFwicHhcIiB7XG4gICAgICAkZnM6IGRpdmlkZSgkZnMsICRmcyAqIDAgKyAxKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGZzLXVuaXQgPT0gXCJyZW1cIiB7XG4gICAgICAkZnM6IGRpdmlkZSgkZnMsIGRpdmlkZSgkZnMgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbiAgICB9XG5cbiAgICAvLyBTZXQgZGVmYXVsdCBmb250IHNpemVcbiAgICAkcmZzLXN0YXRpYzogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCRmcywgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skZnN9cHgpO1xuXG4gICAgLy8gT25seSBhZGQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZSBmb250IHNpemUgaXMgYmlnZ2VyIHRoYW4gdGhlIG1pbmltdW0gZm9udCBzaXplXG4gICAgQGlmICRmcyA8PSAkcmZzLWJhc2UtZm9udC1zaXplIG9yIG5vdCAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB7XG4gICAgICBmb250LXNpemU6ICN7JHJmcy1zdGF0aWN9I3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgbWluaW11bSBmb250IHNpemUgZm9yICRmc1xuICAgICAgJGZzLW1pbjogJHJmcy1iYXNlLWZvbnQtc2l6ZSArIGRpdmlkZSgkZnMgLSAkcmZzLWJhc2UtZm9udC1zaXplLCAkcmZzLWZhY3Rvcik7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gJGZzIGFuZCB0aGUgbWluaW11bSBmb250IHNpemVcbiAgICAgICRmcy1kaWZmOiAkZnMgLSAkZnMtbWluO1xuXG4gICAgICAvLyBCYXNlIGZvbnQtc2l6ZSBmb3JtYXR0aW5nXG4gICAgICAkbWluLXdpZHRoOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3tkaXZpZGUoJGZzLW1pbiwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skZnMtbWlufXB4KTtcblxuICAgICAgLy8gVXNlIGB2bWluYCBpZiB0d28tZGltZW5zaW9uYWwgaXMgZW5hYmxlZFxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICR2YXJpYWJsZS13aWR0aDogI3tkaXZpZGUoJGZzLWRpZmYgKiAxMDAsICRyZnMtYnJlYWtwb2ludCl9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgIC8vIFNldCB0aGUgY2FsY3VsYXRlZCBmb250LXNpemVcbiAgICAgICRyZnMtZmx1aWQ6IGNhbGMoI3skbWluLXdpZHRofSArICN7JHZhcmlhYmxlLXdpZHRofSkgI3skcmZzLXN1ZmZpeH07XG5cbiAgICAgIC8vIEJyZWFrcG9pbnQgZm9ybWF0dGluZ1xuICAgICAgJG1xLXZhbHVlOiBpZigkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCwgI3skcmZzLWJyZWFrcG9pbnR9cHgsICN7ZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1yZW0tdmFsdWUpfSN7JHJmcy1icmVha3BvaW50LXVuaXR9KTtcblxuICAgICAgQGluY2x1ZGUgX3Jmcy1kaXNhYmxlLWNsYXNzIHtcbiAgICAgICAgZm9udC1zaXplOiAjeyRyZnMtc3RhdGljfSN7JHJmcy1zdWZmaXh9O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5KCRtcS12YWx1ZSkge1xuICAgICAgICBAaW5jbHVkZSBfcmZzLWVuYWJsZS1jbGFzcyB7XG4gICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSW5jbHVkZSBzYWZhcmkgaWZyYW1lIHJlc2l6ZSBmaXggaWYgbmVlZGVkXG4gICAgICAgIG1pbi13aWR0aDogaWYoJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4LCAoMCAqIDF2dyksIG51bGwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgZm9udC1zaXplICYgcmVzcG9uc2l2ZS1mb250LXNpemUgbWl4aW5zIHVzZSBSRlMgdG8gcmVzY2FsZSB0aGUgZm9udCBzaXplXG5AbWl4aW4gZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuIiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cbi8vXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIoKSB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cygpIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSgpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy9cbi8vIEhlYWRpbmdzXG4vL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSwgLmgxIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpOyB9XG5oMiwgLmgyIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpOyB9XG5oMywgLmgzIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpOyB9XG5oNCwgLmg0IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpOyB9XG5oNSwgLmg1IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpOyB9XG5oNiwgLmg2IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpOyB9XG5cbi5sZWFkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWFkLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbi5kaXNwbGF5LTEge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkxLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkxLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTItc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTItd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0zIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5My1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5My13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXk0LXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXk0LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuXG5cbi8vXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG4vL1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICRoci1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGhyLW1hcmdpbi15O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XG59XG5cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg5MCUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemUpO1xuICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQoKSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIC41O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmaWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQoKSB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xuXG4gIC8vIEF1dG9wcmVmaXhlciB0YWtlcyBjYXJlIG9mIGFkZGluZyAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gYW5kIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8sXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+ZHBpLlxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXG4gIC8vIENvbXBhdGliaWxpdHkgaW5mbzogaHR0cHM6Ly9jYW5pdXNlLmNvbS9jc3MtbWVkaWEtcmVzb2x1dGlvblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweFxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7IC8vIFN0YW5kYXJkaXplZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0yeCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgaW1nLXJldGluYSgpYFwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG4iLCIvLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRrYmQtZm9udC1zaXplKTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRrYmQtYm94LXNoYWRvdyk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMDAlKTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAuNTtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogLjU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyICogLjU7XG4gIG1hcmdpbi1sZWZ0OiAtJGd1dHRlciAqIC41O1xufVxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG1ha2UtY29udGFpbmVyLW1heC13aWR0aHNgIG1peGluXCIsIFwidjQuNS4yXCIsIFwidjVcIik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIC41O1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAuNTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06IGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlcm9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgPiAqIHtcbiAgICBmbGV4OiAwIDAgZGl2aWRlKDEwMCUsICRjb3VudCk7XG4gICAgbWF4LXdpZHRoOiBkaXZpZGUoMTAwJSwgJGNvdW50KTtcbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAuNTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAuNTtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBjb2xvcjogJHRhYmxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7IC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmctc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgdmVyc2lvbnNcbi8vXG4vLyBBZGQgb3IgcmVtb3ZlIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYm9yZGVybGVzcyB7XG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgsXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYWNjZW50LWJnO1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICB0Ym9keSB0ciB7XG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYm9yZGVyLWxldmVsKSk7XG59XG5cbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGFjdGl2ZSwgJHRhYmxlLWFjdGl2ZS1iZyk7XG5cblxuLy8gRGFyayBzdHlsZXNcbi8vXG4vLyBTYW1lIHRhYmxlIG1hcmt1cCwgYnV0IGludmVydGVkIGNvbG9yIHNjaGVtZTogZGFyayBiYWNrZ3JvdW5kIGFuZCBsaWdodCB0ZXh0LlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLnRhYmxlIHtcbiAgLnRoZWFkLWRhcmsge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLnRoZWFkLWxpZ2h0IHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhlYWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWRhcmsge1xuICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuXG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJi50YWJsZS1zdHJpcGVkIHtcbiAgICB0Ym9keSB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYWNjZW50LWJnO1xuICAgIH1cbiAgfVxuXG4gICYudGFibGUtaG92ZXIge1xuICAgIHRib2R5IHRyIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBjb2xvcjogJHRhYmxlLWRhcmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgICAgIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlciBvbiBob3Jpem9udGFsIHNjcm9sbCBkdWUgdG8gdXNlIG9mIGBkaXNwbGF5OiBibG9jaztgXG4gICAgICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIGJhY2tncm91bmQgY29sb3JzXG4kZ3JlZW4tNTA6I0U0RjRGNDtcbiRncmVlbi0xMDA6I0Q4RUVFRjtcbiRncmVlbi0yMDA6IzlGRDZENztcbiRncmVlbi0zMDA6I0JBRjBFODtcbiRncmVlbi00MDA6IzBDQUI5MztcbiRncmVlbi01MDA6IzQwQUVBRjtcbiRncmVlbi02MDA6IzJCOTE5MjtcbiRncmVlbi03MDA6ICMyRTdEMzI7XG4kZ3JlZW4tMTEwMDogI0U4RjVFOTtcbiRncmVlbi1zdWNjZXNzOiMwQzg2NDQ7XG4kZ3JlZW4tbmV3LTEwMDojRERGQ0UxO1xuJHN1Y2Nlc3M6IzI3QUQ2RjtcblxuJGdyZXktMTAwOiNGMkYyRjI7XG4kZ3JleS0yMDA6I0Q4REZFODtcbiRncmV5LTMwMDojQTdCNUM0O1xuJGdyZXktNDAwOiMxQzMwNDc7XG4kZ3JleS01MDA6IzE2MjczQjtcblxuJHJlZC0xMDA6I0Y3Q0VEMjtcbiRyZWQtMjAwOiNEQzM1NDU7XG4kcmVkLTMwMDojRkZFNEU3O1xuXG4kYmx1ZS0xMDA6I0RCRjBGRjtcbiRibHVlLTIwMDojQTdERUYzO1xuJGJsdWUtMzAwOiMyQkIwRTI7XG4kYmx1ZS00MDA6IzJDN0FENDtcbiRibHVlLTUwMDojMjY3RkMyO1xuJGJsdWUtNjAwOiAjMTU2NUMwO1xuJGJsdWUtNzAwOiNFM0YyRkQ7XG5cbiR5ZWxsb3ctMTAwOiNGRkYwQzM7XG4keWVsbG93LTIwMDojRkZDMTA3O1xuJHllbGxvdy0zMDA6I2U5YjAwNDtcbiR5ZWxsb3ctNDAwOiAjRUY2QzAwO1xuJHllbGxvdy01MDA6ICNGRkYzRTA7XG5cbiRwdXJwbGUtMTAwOiNDRkE3RjM7XG4kcHVycGxlLTIwMDojQzNBN0YzO1xuJHB1cnBsZS0zMDA6IzhBMkJFMjtcbiRwdXJwbGUtNDAwOiM2RTJCRTI7XG5cbi8vYm9yZGVyIGNvbG9yXG5cblxuXG4vLyBDdXN0b20gQ29sb3JzXG4kbmV1dHJhbC0wNTA6I0YyRjZGQTtcbiRuZXV0cmFsLTkwMDojMUMzMDQ3O1xuJG5ldXRyYWwtODAwOiMzMDQ5NjE7XG4kbmV1dHJhbC03MDA6IzRDNjU3QTtcbiRuZXV0cmFsLTYwMDojNjg3RTk0O1xuJG5ldXRyYWwtNTAwOiM4RDlGQjA7XG4kbmV1dHJhbC00MDA6I0E3QjVDNDtcbiRuZXV0cmFsLTMwMDojQkZDQUQ2O1xuJG5ldXRyYWwtMjAwOiNEOERGRTg7XG4kbmV1dHJhbC0xMDA6I0U2RUNGMjtcbiRwcmltYXJ5LTA1MDojREJGMEZGO1xuJHByaW1hcnktMTAwOiNkOGVlZWY7XG4kcHJpbWFyeS00MDA6IzE2OUJGRjtcbiRwcmltYXJ5LTUwMDojMjc5NUU4O1xuJHByaW1hcnktMzAwOiM0NkIwRkE7XG4kcHJpbWFyeS0yMDA6IzcyQkVGMjtcbiRncnktOTAwOiM3NDczNzM7XG4kZ3JlZW4taW5mbzojMUNDREFFO1xuJGdyZWVuLTkwMDojNDBBRUFGO1xuJGdyZWVuLTEwMDA6IzNGN0Y4MDtcbiRwcmltYXJ5LTkwMDojMDAzQTY2O1xuJHByaW1hcnktYW5jaG9yLTIwMDojMkM3QUQ0O1xuJGRhbmdlci02MDA6I0RDMzU0NTtcbiRncnktODAwOiNBNUI1Qzc7XG4kcmVkLTgwMDojREQyMjIyO1xuJGJsYWNrLTkwMDojMDAwMDAwO1xuJGdyZWVuLTgwMDojMkE5RDhGO1xuJHllbGxvdy04MDA6I0U5QzQ2QTtcbiRvcmFuZ2UtODAwOiNGNEEyNjE7XG4kbGlnaHQtZ3J5LTcwMDogI0YyRjJGMjtcbiR5ZWxsb3ctOTAwOiNFMDk2MDA7XG4kbGlnaHRlci1ncmVlbjogI0U3RjhGODtcbiRsaWdodGVyLWdyZWVuLXRleHQ6ICMyQTdDODc7XG4keWVsbG93LTEwMDojRkZGMkNDO1xuJG9yYW5nZS1uZXctODAwOiNBODUzMEQ7XG5cbi8vIGJhZGdlIENvbG9yc1xuJGluZm8tYmc6I0RCRjBGRjtcbiRpbmZvLWNscjojMjY3RkMyO1xuJHN1Y2Vzcy1iZzojQkFGMEU4O1xuJHN1Y2Vzcy1jbHI6IzBDQUI5MztcbiRkYW5nZXItYmc6I0Y3Q0VEMjtcbiRkYW5nZXItY2xyOiNEQzM1NDU7XG4kd2FybmluZy1iZzojRkZGMEMzO1xuJHdhcm5pbmctY2xyOiNGRkMxMDc7XG4kZGFyay1iZzpyZ2JhKDEzOCwgNDMsIDIyNiwgMC40MSk7XG4kZGFyay1jbHI6IzhBMkJFMjtcbiRzZWNvbmRhcnktYmc6I0Q4REZFODtcbiRzZWNvbmRhcnktY2xyOiM3QTg3OTc7XG4kc3VjZXNzLWJnMTojRERGOEVBO1xuJHN1Y2Vzcy1jbHIxOiMyNUE1NjA7XG4kZGFuZ2VyLWJnMTojRkZFNUU4O1xuJGRhbmdlci1jbHIxOiNDODIzMzM7XG5cblxuXG5cblxuXG5cbi8vIGJ1dHRvbnMgYmFja2dyb3VuZCBjb2xvcnNcbiRwcmltYXJ5LWJnLTQwMDojNDBBRUFGO1xuJGdyeS1idG4tOTAwOiM3NDczNzM7XG4kcHJpbWFyeS1ib3JkZXItNDAwOiM0MEFFQUY7XG5cblxuJHByaW1hcnktY29sb3ItNjAwOiAgIzQwQUVBRjtcbiRwcmltYXJ5LWNvbG9yLTcwMDogICM0YmI3Yjk7XG4kcHJpbWFyeS1jb2xvci00MDA6ICMxNjlCRkY7XG4kd2hpdGUtY29sb3I6ICNmZmZmZmY7XG4kZGFyay1jb2xvcjogIzU1NTtcbiRuYXZiYXItbGVmdC13aWR0aC1jbG9zZTogNDhweDtcbiRsZWZ0LWlubmVyLW1lbnUtaG92ZXItY29sb3I6ICMzRjdGODA7XG4kdGFibGUtaGVhZGVyLWNvbG9yOiAjRDhERkU4O1xuJHRhYmxlLWNvbG9yOiAjMUMzMDQ3O1xuXG4kY2FuY2VsLXRleHQ6ICMyNTMzNDQ7XG5cbiRuZXV0cmFsLWNvbG9yLTk1MDojMjUzMzQ0O1xuJG5ldXRyYWwtY29sb3ItOTAwOiAjMUMzMDQ3O1xuJG5ldXRyYWwtY29sb3ItODAwOiAjMzA0OTYxO1xuJG5ldXRyYWwtY29sb3ItNzAwOiAjNEM2NTdBO1xuJG5ldXRyYWwtY29sb3ItNjAwOiAjNjg3RTk0O1xuJG5ldXRyYWwtY29sb3ItNTAwOiAjOEQ5RkIwO1xuJG5ldXRyYWwtY29sb3ItNDAwOiAjQTdCNUM0O1xuJG5ldXRyYWwtY29sb3ItMzAwOiAjQkZDQUQ2O1xuJG5ldXRyYWwtY29sb3ItMjAwOiAjRDhERkU4O1xuJG5ldXRyYWwtY29sb3ItMTAwOiAjRTZFQ0YyO1xuJG5ldXRyYWwtY29sb3ItMDUwOiAjRjJGNkZBO1xuJG5ldXRyYWwtY29sb3ItMDc1OiNFQkVFRjM7XG5cblxuJHRvb2x0aXAtYm9yZGVyOiNFQkVFRjM7XG4kdG9vbHRpcC1iZzojRUJFRUY0O1xuLy8gVGhlbWVzXG4kY2FyZC1ib3JkZXItY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAzcHggICFkZWZhdWx0O1xuJGNhcmQtYm94LXNoYWRvdzogMHB4IDFweCAzcHggIzAwMDAwMDFBICFkZWZhdWx0O1xuJGNhcmRhdXRoLWJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggIzAwMDAwMDI0O1xuJGNhcmRhdXRoLWJvcmRlci1yYWRpdXM6IDEwcHggICFkZWZhdWx0O1xuJGZvcm1pbnB1dC1ib3JkZXItcmFkaXVzOiAzcHggICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXM6IDNweCAgIWRlZmF1bHQ7XG5cbi8vICRncmlkLWJyZWFrcG9pbnRzOiAoXG4vLyAgIHh4bDogMTQwMHB4XG4vLyApO1xuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkYm9yZGVyOiBudWxsKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICYsXG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIEBpZiAkYm9yZGVyICE9IG51bGwge1xuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIge1xuICAgICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcblxuICAgIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIFRleHR1YWwgZm9ybSBjb250cm9sc1xuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMsIDApO1xuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkLFxuICAmW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgJi5mb3JtLWNvbnRyb2wge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7IC8vIEZpeCBhcHBlYXJhbmNlIGZvciBkYXRlIGlucHV0cyBpbiBTYWZhcmlcbiAgfVxufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgLy8gUmVtb3ZlIHNlbGVjdCBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRpbnB1dC1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgLy8gU3VwcHJlc3MgdGhlIG5lc3RlZCBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLCBhcyBpdCBsb29rcyBiYWQgYW5kIGNhbm5vdCBiZSBtYWRlIHRvXG4gICAgLy8gbWF0Y2ggdGhlIGFwcGVhcmFuY2Ugb2YgdGhlIG5hdGl2ZSB3aWRnZXQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIH1cbn1cblxuLy8gTWFrZSBmaWxlIGlucHV0cyBiZXR0ZXIgbWF0Y2ggdGV4dCBpbnB1dHMgYnkgZm9yY2luZyB0aGVtIHRvIG5ldyBsaW5lcy5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuLy9cbi8vIExhYmVsc1xuLy9cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxhYmVsPi88bGVnZW5kPmAgZGVmYXVsdFxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG59XG5cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1wbGFpbnRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDtcblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmW3NpemVdLFxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xufVxuXG5cbi8vIEZvcm0gZ3JpZFxuLy9cbi8vIFNwZWNpYWwgcmVwbGFjZW1lbnQgZm9yIG91ciBncmlkIHN5c3RlbSdzIGAucm93YCBmb3IgdGlnaHRlciBmb3JtIGxheW91dHMuXG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xuXG4gID4gLmNvbCxcbiAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgZm9yIHdvcmthcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSB+IC5mb3JtLWNoZWNrLWxhYmVsLFxuICAmOmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIGJvdHRvbSBtYXJnaW5cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgYmFzZSAuZm9ybS1jaGVja1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDtcblxuICAvLyBVbmRvIC5mb3JtLWNoZWNrLWlucHV0IGRlZmF1bHRzIGFuZCBhZGQgc29tZSBgbWFyZ2luLXJpZ2h0YC5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuLy9cbi8vIFByb3ZpZGUgZmVlZGJhY2sgdG8gdXNlcnMgd2hlbiBmb3JtIGZpZWxkIHZhbHVlcyBhcmUgdmFsaWQgb3IgaW52YWxpZC4gV29ya3Ncbi8vIHByaW1hcmlseSBmb3IgY2xpZW50LXNpZGUgdmFsaWRhdGlvbiB2aWEgc2NvcGVkIGA6aW52YWxpZGAgYW5kIGA6dmFsaWRgXG4vLyBwc2V1ZG8tY2xhc3NlcyBidXQgYWxzbyBpbmNsdWRlcyBgLmlzLWludmFsaWRgIGFuZCBgLmlzLXZhbGlkYCBjbGFzc2VzIGZvclxuLy8gc2VydmVyIHNpZGUgdmFsaWRhdGlvbi5cblxuQGVhY2ggJHN0YXRlLCAkZGF0YSBpbiAkZm9ybS12YWxpZGF0aW9uLXN0YXRlcyB7XG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsIG1hcC1nZXQoJGRhdGEsIGNvbG9yKSwgbWFwLWdldCgkZGF0YSwgaWNvbikpO1xufVxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBQcmV2ZW50IHNob3J0ZXIgZWxlbWVudHMgZnJvbSBncm93aW5nIHRvIHNhbWUgaGVpZ2h0IGFzIG90aGVycyAoZS5nLiwgc21hbGwgYnV0dG9ucyBncm93aW5nIHRvIG5vcm1hbCBzaXplZCBidXR0b24gaGVpZ2h0KVxuXG4gIC8vIEJlY2F1c2Ugd2UgdXNlIGZsZXgsIHRoZSBpbml0aWFsIHNpemluZyBvZiBjaGVja2JveGVzIGlzIGNvbGxhcHNlZCBhbmRcbiAgLy8gZG9lc24ndCBvY2N1cHkgdGhlIGZ1bGwtd2lkdGggKHdoaWNoIGlzIHdoYXQgd2Ugd2FudCBmb3IgeHMgZ3JpZCB0aWVyKSxcbiAgLy8gc28gd2UgZm9yY2UgdGhhdCBoZXJlLlxuICAuZm9ybS1jaGVjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCxcbiAgICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEge1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICBAaWYgJHZhbHVlID09IG51bGwgb3IgJHZhbHVlID09IG5vbmUge1xuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBub25lIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgZm9ybS1jb250cm9sLWZvY3VzKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cblxuLy8gVGhpcyBtaXhpbiB1c2VzIGFuIGBpZigpYCB0ZWNobmlxdWUgdG8gYmUgY29tcGF0aWJsZSB3aXRoIERhcnQgU2Fzc1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICBAaWYgKCRzdGF0ZSA9PSBcInZhbGlkXCIgb3IgJHN0YXRlID09IFwiaW52YWxpZFwiKSB7XG4gICAgLndhcy12YWxpZGF0ZWQgI3tpZigmLCBcIiZcIiwgXCJcIil9OiN7JHN0YXRlfSxcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvciwgJGljb24pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogY29sb3IteWlxKCRjb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMxNTU3XG4gICAgLy8gQWxpZ24gdG9vbHRpcCB0byBmb3JtIGVsZW1lbnRzXG4gICAgLmZvcm0tcm93ID4gLmNvbCA+ICYsXG4gICAgLmZvcm0tcm93ID4gW2NsYXNzKj1cImNvbC1cIl0gPiAmIHtcbiAgICAgIGxlZnQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXIgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LXBhZGRpbmcteCAqIDQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LXBhZGRpbmcteCAqIDIgY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQsICRjdXN0b20tc2VsZWN0LWJnIGVzY2FwZS1zdmcoJGljb24pICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb24gLyAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemUgbm8tcmVwZWF0O1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAxMCUpO1xuICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKGxpZ2h0ZW4oJGNvbG9yLCAxMCUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gY3VzdG9tIGZpbGVcbiAgLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3IpIHtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXg7XG4gIH0gQGVsc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkYnRuLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6ICRidG4td2hpdGUtc3BhY2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAkYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXksICRidG4tcGFkZGluZy14LCAkYnRuLWZvbnQtc2l6ZSwgJGJ0bi1saW5lLWhlaWdodCwgJGJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRidG4tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAkYnRuLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogaWYoJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucywgcG9pbnRlciwgbnVsbCk7XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWZvY3VzLWJveC1zaGFkb3csICRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldDpkaXNhYmxlZCBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRidG4tZm9udC1zaXplLWxnLCAkYnRuLWxpbmUtaGVpZ2h0LWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkYnRuLWZvbnQtc2l6ZS1zbSwgJGJ0bi1saW5lLWhlaWdodC1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuXG4vL1xuLy8gQmxvY2sgYnV0dG9uXG4vL1xuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbiAgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAkYnRuLWJsb2NrLXNwYWNpbmcteTtcbiAgfVxufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA3LjUlKSwgJGhvdmVyLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEwJSksICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpLCAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyLjUlKSkge1xuICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgfVxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGNvbG9yLWhvdmVyOiBjb2xvci15aXEoJGNvbG9yKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsICRhY3RpdmUtYm9yZGVyOiAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAvLyBNYW51YWxseSBkZWNsYXJlIHRvIHByb3ZpZGUgYW4gb3ZlcnJpZGUgdG8gdGhlIGJyb3dzZXIgZGVmYXVsdFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLCAwKTtcbn1cbiIsIi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xufVxuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3ByaWdodCxcbi5kcm9wZG93bixcbi5kcm9wbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQoKTtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLXBhZGRpbmcteDtcbiAgbWFyZ2luOiAkZHJvcGRvd24tc3BhY2VyIDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBAaW5jbHVkZSBmb250LXNpemUoJGRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZHJvcGRvd24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1sZWZ0IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1yaWdodCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcHJpZ2h0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChyaWdodCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wbGVmdCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KGxlZnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gV2hlbiBQb3BwZXIgaXMgZW5hYmxlZCwgcmVzZXQgdGhlIGJhc2ljIGRyb3Bkb3duIHBvc2l0aW9uXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLmRyb3Bkb3duLW1lbnUge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0sXG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG59XG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnLCAkZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSwgdHJ1ZSk7XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcblxuICAvLyBQcmV2ZW50IGRyb3Bkb3duIG92ZXJmbG93IGlmIHRoZXJlJ3Mgbm8gcGFkZGluZ1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjc3MDNcbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xufVxuIiwiQG1peGluIGNhcmV0LWRvd24oKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCgpIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXJpZ2h0KCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtbGVmdCgpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bigpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXAoKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXJpZ2h0KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtbGVmdCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAkbmF2LWRpdmlkZXItY29sb3IsICRtYXJnaW4teTogJG5hdi1kaXZpZGVyLW1hcmdpbi15LCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAkbWFyZ2luLXkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBuYXYtZGl2aWRlcigpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcbiAgICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgJjo6YWZ0ZXIsXG4gIC5kcm9wdXAgJjo6YWZ0ZXIsXG4gIC5kcm9wcmlnaHQgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3BsZWZ0ICY6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG59XG5cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcbi8vXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cblxuLmJ0bi1ncm91cC10b2dnbGUge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIHZhbHVlXG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmN1c3RvbS1zZWxlY3QsXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gICAgbWluLXdpZHRoOiAwOyAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNjI0NzE0MC93aHktZG9udC1mbGV4LWl0ZW1zLXNocmluay1wYXN0LWNvbnRlbnQtc2l6ZVxuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICArIC5mb3JtLWNvbnRyb2wsXG4gICAgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICArIC5jdXN0b20tZmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSB0b3Agb2Ygc3Vycm91bmRpbmcgZWxlbWVudHNcbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAvLyBCcmluZyB0aGUgY3VzdG9tIGZpbGUgaW5wdXQgYWJvdmUgdGhlIGxhYmVsXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB7XG4gICAgei1pbmRleDogNDtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuY3VzdG9tLXNlbGVjdCB7XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG5cbiAgLy8gQ3VzdG9tIGZpbGUgaW5wdXRzIGhhdmUgbW9yZSBjb21wbGV4IG1hcmt1cCwgdGh1cyByZXF1aXJpbmcgZGlmZmVyZW50XG4gIC8vIGJvcmRlci1yYWRpdXMgb3ZlcnJpZGVzLlxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7IEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7IH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG5cbiAgJjpub3QoLmhhcy12YWxpZGF0aW9uKSB7XG4gICAgPiAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCksXG4gICAgPiAuY3VzdG9tLXNlbGVjdDpub3QoOmxhc3QtY2hpbGQpLFxuICAgID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gICYuaGFzLXZhbGlkYXRpb24ge1xuICAgID4gLmZvcm0tY29udHJvbDpudGgtbGFzdC1jaGlsZChuICsgMyksXG4gICAgPiAuY3VzdG9tLXNlbGVjdDpudGgtbGFzdC1jaGlsZChuICsgMyksXG4gICAgPiAuY3VzdG9tLWZpbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICA+IC5jdXN0b20tZmlsZTpudGgtbGFzdC1jaGlsZChuICsgMykgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZFxuLy9cbi8vIFdoaWxlIGl0IHJlcXVpcmVzIG9uZSBleHRyYSBsYXllciBvZiBIVE1MIGZvciBlYWNoLCBkZWRpY2F0ZWQgcHJlcGVuZCBhbmRcbi8vIGFwcGVuZCBlbGVtZW50cyBhbGxvdyB1cyB0byAxKSBiZSBsZXNzIGNsZXZlciwgMikgc2ltcGxpZnkgb3VyIHNlbGVjdG9ycywgYW5kXG4vLyAzKSBzdXBwb3J0IEhUTUw1IGZvcm0gdmFsaWRhdGlvbi5cblxuLmlucHV0LWdyb3VwLXByZXBlbmQsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXG4gIC8vIGFzIG91ciBpbnB1dHMuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxuXG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICB9XG59XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kIHsgbWFyZ2luLXJpZ2h0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuLmlucHV0LWdyb3VwLWFwcGVuZCB7IG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuXG5cbi8vIFRleHR1YWwgYWRkb25zXG4vL1xuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEFsbG93IHVzZSBvZiA8bGFiZWw+IGVsZW1lbnRzIGJ5IG92ZXJyaWRpbmcgb3VyIGRlZmF1bHQgbWFyZ2luLWJvdHRvbVxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kIHJvdW5kZWQgY29ybmVyc1xuLy9cbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cblxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmlucHV0LWdyb3VwLWFwcGVuZDpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuYnRuLFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmlucHV0LWdyb3VwLWFwcGVuZDpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbiIsIi8vIEVtYmVkZGVkIGljb25zIGZyb20gT3BlbiBJY29uaWMuXG4vLyBSZWxlYXNlZCB1bmRlciBNSVQgYW5kIGNvcHlyaWdodCAyMDE0IFdheWJ1cnkuXG4vLyBodHRwczovL3VzZWljb25pYy5jb20vb3BlblxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEJhc2UgY2xhc3MgdGFrZXMgY2FyZSBvZiBhbGwgdGhlIGtleSBiZWhhdmlvcmFsIGFzcGVjdHMuXG5cbi5jdXN0b20tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gIGNvbG9yLWFkanVzdDogZXhhY3Q7IC8vIEtlZXAgdGhlbWVkIGFwcGVhcmFuY2UgZm9yIHByaW50XG59XG5cbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7IC8vIFB1dCB0aGUgaW5wdXQgYmVoaW5kIHRoZSBsYWJlbCBzbyBpdCBkb2Vzbid0IG92ZXJsYXkgdGV4dFxuICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICBoZWlnaHQ6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgKiAuNTtcbiAgb3BhY2l0eTogMDtcblxuICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gdGhlIG1peGluIGlzIG5vdCB1c2VkIGhlcmUgdG8gbWFrZSBzdXJlIHRoZXJlIGlzIGZlZWRiYWNrXG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdyk7XG4gIH1cblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIHRvIHdvcmsgYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEN1c3RvbSBjb250cm9sIGluZGljYXRvcnNcbi8vXG4vLyBCdWlsZCB0aGUgY3VzdG9tIGNvbnRyb2xzIG91dCBvZiBwc2V1ZG8tZWxlbWVudHMuXG5cbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY3Vyc29yOiAkY3VzdG9tLWNvbnRyb2wtY3Vyc29yO1xuXG4gIC8vIEJhY2tncm91bmQtY29sb3IgYW5kICh3aGVuIGVuYWJsZWQpIGdyYWRpZW50XG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAqIC41O1xuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgYm9yZGVyOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvciBzb2xpZCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdyk7XG4gIH1cblxuICAvLyBGb3JlZ3JvdW5kIChpY29uKVxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAqIC41O1xuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IDUwJSAvICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplfSBuby1yZXBlYXQ7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIGNoZWNrYm94ZXMuXG5cbi5jdXN0b20tY2hlY2tib3gge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZCk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdyk7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICAgICY6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8vIFJhZGlvc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciByYWRpb3MuXG5cbi5jdXN0b20tcmFkaW8ge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBzd2l0Y2hlc1xuLy9cbi8vIFR3ZWFrIGEgZmV3IHRoaW5ncyBmb3Igc3dpdGNoZXNcblxuLmN1c3RvbS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcjtcblxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcik7XG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtd2lkdGg7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiBhZGQoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAqIC41LCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDIpO1xuICAgICAgbGVmdDogYWRkKC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyKTtcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgIGhlaWdodDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjE1cyBlYXNlLWluLW91dCwgJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkY3VzdG9tLXN3aXRjaC13aWR0aCAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHBzOi8vcHJpbWVyLmdpdGh1Yi5pby8uXG4vL1xuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iZyAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kO1xuICBib3JkZXI6ICRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1cywgMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdyk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdywgJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cblxuICAgICY6Oi1tcy12YWx1ZSB7XG4gICAgICAvLyBGb3IgdmlzdWFsIGNvbnNpc3RlbmN5IHdpdGggb3RoZXIgcGxhdGZvcm1zL2Jyb3dzZXJzLFxuICAgICAgLy8gc3VwcHJlc3MgdGhlIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBIaWRlcyB0aGUgZGVmYXVsdCBjYXJldCBpbiBJRTExXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBSZW1vdmUgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgfVxufVxuXG4uY3VzdG9tLXNlbGVjdC1zbSB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbSk7XG59XG5cbi5jdXN0b20tc2VsZWN0LWxnIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc7XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnKTtcbn1cblxuXG4vLyBGaWxlXG4vL1xuLy8gQ3VzdG9tIGZpbGUgaW5wdXQuXG5cbi5jdXN0b20tZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcblxuICAmOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgYm94LXNoYWRvdzogJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIHRvIHdvcmsgYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0gfiAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICY6ZGlzYWJsZWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIEBlYWNoICRsYW5nLCAkdmFsdWUgaW4gJGN1c3RvbS1maWxlLXRleHQge1xuICAgICY6bGFuZygjeyRsYW5nfSkgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICR2YWx1ZTtcbiAgICB9XG4gIH1cblxuICB+IC5jdXN0b20tZmlsZS1sYWJlbFtkYXRhLWJyb3dzZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtYnJvd3NlKTtcbiAgfVxufVxuXG4uY3VzdG9tLWZpbGUtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LWZhbWlseTogJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1maWxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtYmc7XG4gIGJvcmRlcjogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWZpbGUtYm94LXNoYWRvdyk7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyO1xuICAgIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIGNvbnRlbnQ6IFwiQnJvd3NlXCI7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1maWxlLWJ1dHRvbi1iZyk7XG4gICAgYm9yZGVyLWxlZnQ6IGluaGVyaXQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzIDApO1xuICB9XG59XG5cbi8vIFJhbmdlXG4vL1xuLy8gU3R5bGUgcmFuZ2UgaW5wdXRzIHRoZSBzYW1lIGFjcm9zcyBicm93c2Vycy4gVmVuZG9yLXNwZWNpZmljIHJ1bGVzIGZvciBwc2V1ZG9cbi8vIGVsZW1lbnRzIGNhbm5vdCBiZSBtaXhlZC4gQXMgc3VjaCwgdGhlcmUgYXJlIG5vIHNoYXJlZCBzdHlsZXMgZm9yIGZvY3VzIG9yXG4vLyBhY3RpdmUgc3RhdGVzIG9uIHByZWZpeGVkIHNlbGVjdG9ycy5cblxuLmN1c3RvbS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGFkZCgkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCwgJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoICogMik7XG4gIHBhZGRpbmc6IDA7IC8vIE5lZWQgdG8gcmVzZXQgcGFkZGluZ1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgLy8gUHNldWRvLWVsZW1lbnRzIG11c3QgYmUgc3BsaXQgYWNyb3NzIG11bHRpcGxlIHJ1bGVzZXRzIHRvIGhhdmUgYW4gZWZmZWN0LlxuICAgIC8vIE5vIGJveC1zaGFkb3coKSBtaXhpbiBmb3IgZm9jdXMgYWNjZXNzaWJpbGl0eS5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1zLXRodW1iICAgICAgICAgICAgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgfVxuXG4gICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6ICgkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodCAtICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0KSAqIC41OyAvLyBXZWJraXQgc3BlY2lmaWNcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBXaHk/XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMDsgLy8gRWRnZSBzcGVjaWZpY1xuICAgIG1hcmdpbi1yaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cbiAgICBtYXJnaW4tbGVmdDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tcy10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQgKiAuNTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtZmlsbC1sb3dlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOjotbXMtZmlsbC11cHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyAvLyBhcmJpdHJhcnk/XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6LW1zLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLmN1c3RvbS1maWxlLWxhYmVsLFxuLmN1c3RvbS1zZWxlY3Qge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMsIGA8dWw+YHMgb3IgYDxvbD5gcy5cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmcteSAkbmF2LWxpbmstcGFkZGluZy14O1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuXG4gIC5uYXYtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyBDb250ZW50c1xuLy9cbi8vIE5hdmJhclxuLy8gTmF2YmFyIGJyYW5kXG4vLyBOYXZiYXIgbmF2XG4vLyBOYXZiYXIgdGV4dFxuLy8gTmF2YmFyIGRpdmlkZXJcbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vLyBOYXZiYXIgcG9zaXRpb25cbi8vIE5hdmJhciB0aGVtZXNcblxuXG4vLyBOYXZiYXJcbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gYWxsb3cgdXMgdG8gZG8gdGhlIGxpbmUgYnJlYWsgZm9yIGNvbGxhcHNpbmcgY29udGVudFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXkgJG5hdmJhci1wYWRkaW5nLXg7XG5cbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcbiAgLy8gZmV3IHByb3BlcnRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxuICAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuY29udGFpbmVyLFxuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItYnJhbmQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogNTAlIC8gMTAwJSAxMDAlIG5vLXJlcGVhdDtcbn1cblxuLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogJG5hdmJhci1uYXYtc2Nyb2xsLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAgICAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJHNpemUsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9yIG5lc3RpbmcgY29udGFpbmVycywgaGF2ZSB0byByZWRlY2xhcmUgZm9yIGFsaWdubWVudCBwdXJwb3Nlc1xuICAgICAgICAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgICAgICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgICAgLy8gQ2hhbmdlcyBmbGV4LWJhc2VzIHRvIGF1dG8gYmVjYXVzZSBvZiBhbiBJRTEwIGJ1Z1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGhlbWVzXG4vL1xuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxuXG4vLyBEYXJrIGxpbmtzIGFnYWluc3QgYSBsaWdodCBiYWNrZ3JvdW5kXG4ubmF2YmFyLWxpZ2h0IHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZyk7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBXaGl0ZSBsaW5rcyBhZ2FpbnN0IGEgZGFyayBiYWNrZ3JvdW5kXG4ubmF2YmFyLWRhcmsge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKTtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yMjc0MCNpc3N1ZWNvbW1lbnQtMzA1ODY4MTA2XG4gIGhlaWdodDogJGNhcmQtaGVpZ2h0O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcblxuICA+IGhyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICA+IC5saXN0LWdyb3VwIHtcbiAgICBib3JkZXItdG9wOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQgIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAvLyBEdWUgdG8gc3BlY2lmaWNpdHkgb2YgdGhlIGFib3ZlIHNlbGVjdG9yIChgLmNhcmQgPiAubGlzdC1ncm91cGApLCB3ZSBtdXN0XG4gIC8vIHVzZSBhIGNoaWxkIHNlbGVjdG9yIGhlcmUgdG8gcHJldmVudCBkb3VibGUgYm9yZGVycy5cbiAgPiAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCxcbiAgPiAubGlzdC1ncm91cCArIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG4uY2FyZC1ib2R5IHtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXG4gIGZsZXg6IDEgMSBhdXRvO1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgaW1hZ2Ugc2l6ZSBidWcgaW4gSUVcbiAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yODg1NVxuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci14O1xuICBjb2xvcjogJGNhcmQtY29sb3I7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGNhcmQtc3BhY2VyLXk7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLSRjYXJkLXNwYWNlci15ICogLjU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICArIC5jYXJkLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1zcGFjZXIteDtcbiAgfVxufVxuXG4vL1xuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXG4vL1xuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cbiAgY29sb3I6ICRjYXJkLWNhcC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItYm90dG9tOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzIDAgMCk7XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLXRvcDogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtc3BhY2VyLXggKiAuNTtcbiAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLXNwYWNlci15O1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14ICogLjU7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLXNwYWNlci14ICogLjU7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggKiAuNTtcbn1cblxuLy8gQ2FyZCBpbWFnZVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBmbGV4LXNocmluazogMDsgLy8gRm9yIElFOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI5Mzk2XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIENhcmQgZGVja1xuXG4uY2FyZC1kZWNrIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWRlY2stbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogLSRjYXJkLWRlY2stbWFyZ2luO1xuXG4gICAgLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGRlZmF1bHRcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbi5jYXJkLWdyb3VwIHtcbiAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICA+IC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1ncm91cC1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICAgID4gLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENvbHVtbnNcbi8vXG5cbi5jYXJkLWNvbHVtbnMge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtY29sdW1ucy1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgY29sdW1uLWNvdW50OiAkY2FyZC1jb2x1bW5zLWNvdW50O1xuICAgIGNvbHVtbi1nYXA6ICRjYXJkLWNvbHVtbnMtZ2FwO1xuICAgIG9ycGhhbnM6IDE7XG4gICAgd2lkb3dzOiAxO1xuXG4gICAgLmNhcmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBEb24ndCBsZXQgdGhlbSB2ZXJ0aWNhbGx5IHNwYW4gbXVsdGlwbGUgY29sdW1uc1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIERvbid0IGxldCB0aGVpciB3aWR0aCBjaGFuZ2VcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQWNjb3JkaW9uXG4vL1xuXG4uYWNjb3JkaW9uIHtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuXG4gID4gLmNhcmQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICAgIH1cblxuICAgID4gLmNhcmQtaGVhZGVyIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmcteSAkYnJlYWRjcnVtYi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRicmVhZGNydW1iLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYnJlYWRjcnVtYi1mb250LXNpemUpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBmbG9hdDogbGVmdDsgLy8gU3VwcHJlc3MgaW5saW5lIHNwYWNpbmdzIGFuZCB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjtcbiAgICAgIGNvbnRlbnQ6IGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlcik7XG4gICAgfVxuICB9XG5cbiAgLy8gSUU5LTExIGhhY2sgdG8gcHJvcGVybHkgaGFuZGxlIGh5cGVybGluayB1bmRlcmxpbmVzIGZvciBicmVhZGNydW1icyBidWlsdFxuICAvLyB3aXRob3V0IGA8dWw+YHMuIFRoZSBgOjpiZWZvcmVgIHBzZXVkby1lbGVtZW50IGdlbmVyYXRlcyBhbiBlbGVtZW50XG4gIC8vICp3aXRoaW4qIHRoZSAuYnJlYWRjcnVtYi1pdGVtIGFuZCB0aGVyZWJ5IGluaGVyaXRzIHRoZSBgdGV4dC1kZWNvcmF0aW9uYC5cbiAgLy9cbiAgLy8gVG8gdHJpY2sgSUUgaW50byBzdXBwcmVzc2luZyB0aGUgdW5kZXJsaW5lLCB3ZSBnaXZlIHRoZSBwc2V1ZG8tZWxlbWVudCBhblxuICAvLyB1bmRlcmxpbmUgYW5kIHRoZW4gaW1tZWRpYXRlbHkgcmVtb3ZlIGl0LlxuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZ2luYXRpb24tcGFkZGluZy15ICRwYWdpbmF0aW9uLXBhZGRpbmcteDtcbiAgbWFyZ2luLWxlZnQ6IC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg7XG4gIGxpbmUtaGVpZ2h0OiAkcGFnaW5hdGlvbi1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICBib3JkZXI6ICRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBvdXRsaW5lOiAkcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lO1xuICAgIGJveC1zaGFkb3c6ICRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cbn1cblxuLnBhZ2UtaXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvLyBPcGluaW9uYXRlZDogcmVtb3ZlIHRoZSBcImhhbmRcIiBjdXJzb3Igc2V0IHByZXZpb3VzbHkgZm9yIC5wYWdlLWxpbmtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGxpbmUtaGVpZ2h0LWxnLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRsaW5lLWhlaWdodC1zbSwgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cblxuICAucGFnZS1pdGVtIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZy15ICRiYWRnZS1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmFkZ2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYmFkZ2UtdHJhbnNpdGlvbik7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLy8gUGlsbCBiYWRnZXNcbi8vXG4vLyBNYWtlIHRoZW0gZXh0cmEgcm91bmRlZCB3aXRoIGEgbW9kaWZpZXIgdG8gcmVwbGFjZSB2MydzIGJhZGdlcy5cblxuLmJhZGdlLXBpbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIHBhZGRpbmctbGVmdDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBDb2xvcnNcbi8vXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBiYWRnZXMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJhZGdlLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG4iLCJAbWl4aW4gYmFkZ2UtdmFyaWFudCgkYmcpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiZywgMTAlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRiYWRnZS1mb2N1cy13aWR0aCByZ2JhKCRiZywgLjUpO1xuICAgIH1cbiAgfVxufVxuIiwiLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmc6ICRqdW1ib3Ryb24tcGFkZGluZyAoJGp1bWJvdHJvbi1wYWRkaW5nICogLjUpO1xuICBtYXJnaW4tYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XG4gIGNvbG9yOiAkanVtYm90cm9uLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkanVtYm90cm9uLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpICRqdW1ib3Ryb24tcGFkZGluZztcbiAgfVxufVxuXG4uanVtYm90cm9uLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGFsZXJ0LW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogJGFsZXJ0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYWxlcnQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogJGNsb3NlLWZvbnQtc2l6ZSArICRhbGVydC1wYWRkaW5nLXggKiAyO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmFsZXJ0LSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCh0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJvcmRlci1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWNvbG9yLWxldmVsKSk7XG4gIH1cbn1cbiIsIkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIERpc2FibGUgYW5pbWF0aW9uIGlmIHRyYW5zaXRpb25zIGFyZSBkaXNhYmxlZFxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICBAa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgICBmcm9tIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogJHByb2dyZXNzLWhlaWdodCAwOyB9XG4gICAgdG8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgfVxufVxuXG4ucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGZvcmNlIHJvdW5kZWQgY29ybmVycyBieSBjcm9wcGluZyBpdFxuICBsaW5lLWhlaWdodDogMDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwcm9ncmVzcy1mb250LXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHByb2dyZXNzLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwcm9ncmVzcy1ib3gtc2hhZG93KTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbik7XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgYmFja2dyb3VuZC1zaXplOiAkcHJvZ3Jlc3MtaGVpZ2h0ICRwcm9ncmVzcy1oZWlnaHQ7XG59XG5cbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiAkcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmcgcHJvZ3Jlc3MtYmFyLXN0cmlwZXM7XG5cbiAgICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIGZsZXg6IDE7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGJlY29tZSAxMDAlIGJ5IGRlZmF1bHQgdGhvdWdoKVxuICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB6LWluZGV4OiAxOyAvLyBQbGFjZSBob3Zlci9mb2N1cyBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGxpc3QtZ3JvdXAtY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoIHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmICsgJiB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSG9yaXpvbnRhbFxuLy9cbi8vIENoYW5nZSB0aGUgbGF5b3V0IG9mIGxpc3QgZ3JvdXAgaXRlbXMgZnJvbSB2ZXJ0aWNhbCAoZGVmYXVsdCkgdG8gaG9yaXpvbnRhbC5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCN7JGluZml4fSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGbHVzaCBsaXN0IGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxuLy8gdXNlZnVsIHdpdGhpbiBvdGhlciBjb21wb25lbnRzIChlLmcuLCBjYXJkcykuXG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci13aWR0aDogMCAwICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAtOSksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgNikpO1xufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgICYubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjbG9zZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGNsb3NlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICRjbG9zZS10ZXh0LXNoYWRvdztcbiAgb3BhY2l0eTogLjU7XG5cbiAgLy8gT3ZlcnJpZGUgPGE+J3MgaG92ZXIgc3R5bGVcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIG9wYWNpdHk6IC43NTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5hLmNsb3NlLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4iLCIudG9hc3Qge1xuICAvLyBQcmV2ZW50cyBmcm9tIHNocmlua2luZyBpbiBJRTExLCB3aGVuIGluIGEgZmxleCBjb250YWluZXJcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgzNDFcbiAgZmxleC1iYXNpczogJHRvYXN0LW1heC13aWR0aDtcbiAgbWF4LXdpZHRoOiAkdG9hc3QtbWF4LXdpZHRoO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvYXN0LWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkdG9hc3QtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWJvcmRlci1jb2xvcjtcbiAgYm94LXNoYWRvdzogJHRvYXN0LWJveC1zaGFkb3c7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvYXN0LWJvcmRlci1yYWRpdXMpO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHRvYXN0LXBhZGRpbmcteDtcbiAgfVxuXG4gICYuc2hvd2luZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICYuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICYuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJHRvYXN0LXBhZGRpbmcteSAkdG9hc3QtcGFkZGluZy14O1xuICBjb2xvcjogJHRvYXN0LWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItYm90dG9tOiAkdG9hc3QtYm9yZGVyLXdpZHRoIHNvbGlkICR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhzdWJ0cmFjdCgkdG9hc3QtYm9yZGVyLXJhZGl1cywgJHRvYXN0LWJvcmRlci13aWR0aCkpO1xufVxuXG4udG9hc3QtYm9keSB7XG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXg7IC8vIGFwcGx5IHRvIGJvdGggdmVydGljYWwgYW5kIGhvcml6b250YWxcbn1cbiIsIi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi5tb2RhbC1vcGVuIHtcbiAgLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLm1vZGFsIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbjtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xuICB9XG5cbiAgLy8gV2hlbiB0cnlpbmcgdG8gY2xvc2UsIGFuaW1hdGUgZm9jdXMgdG8gc2NhbGVcbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zY2FsZS10cmFuc2Zvcm07XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgZGlzcGxheTogZmxleDsgLy8gSUUxMC8xMVxuICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTsgLy8gSUUxMC8xMVxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZm9vdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG4gIC8vIEVuc3VyZSBgbW9kYWwtZGlhbG9nLWNlbnRlcmVkYCBleHRlbmRzIHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgdmlldyAoSUUxMC8xMSlcbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgLy8gSUUxMFxuICAgIGhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG4gICAgaGVpZ2h0OiBtaW4tY29udGVudDsgLy8gUmVzZXQgaGVpZ2h0IHRvIDAgZXhjZXB0IG9uIElFXG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC8vIEVuc3VyZSBgLm1vZGFsLWJvZHlgIHNob3dzIHNjcm9sbGJhciAoSUUxMC8xMSlcbiAgJi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxuICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcbiAgY29sb3I6ICRtb2RhbC1jb250ZW50LWNvbG9yO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3A7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgLy8gc28gdGhlIGNsb3NlIGJ0biBhbHdheXMgc3RheXMgb24gdGhlIHVwcGVyIHJpZ2h0IGNvcm5lclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIFB1dCBtb2RhbCBoZWFkZXIgZWxlbWVudHMgKHRpdGxlIGFuZCBkaXNtaXNzKSBvbiBvcHBvc2l0ZSBlbmRzXG4gIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIC5jbG9zZSB7XG4gICAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICAgIC8vIGF1dG8gb24gdGhlIGxlZnQgZm9yY2UgaWNvbiB0byB0aGUgcmlnaHQgZXZlbiB3aGVuIHRoZXJlIGlzIG5vIC5tb2RhbC10aXRsZVxuICAgIG1hcmdpbjogKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteCkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgYXV0bztcbiAgfVxufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiB0aGVyZSBzaG91bGQgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmcgLSAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuICogLjU7XG4gIGJvcmRlci10b3A6ICRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBQbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcbiAgLy8gVGhpcyBzb2x1dGlvbiBpcyBmYXIgZnJvbSBpZGVhbCBiZWNhdXNlIG9mIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3IgdXNhZ2UsXG4gIC8vIGJ1dCBpcyBuZWVkZWQgdG8gZml4IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ4MDBcbiAgPiAqIHtcbiAgICBtYXJnaW46ICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gKiAuNTtcbiAgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICAgICAgaGVpZ2h0OiBtaW4tY29udGVudDtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwKTtcbiAgfVxuXG4gIC5tb2RhbC1zbSB7IG1heC13aWR0aDogJG1vZGFsLXNtOyB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogJG1vZGFsLWxnO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLm1vZGFsLXhsIHsgbWF4LXdpZHRoOiAkbW9kYWwteGw7IH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46ICR0b29sdGlwLW1hcmdpbjtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9vbHRpcC1mb250LXNpemUpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgdG9vbHRpcCdzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5zaG93IHsgb3BhY2l0eTogJHRvb2x0aXAtb3BhY2l0eTsgfVxuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXRvcCB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC5hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXJpZ2h0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWJvdHRvbSB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC5hcnJvdyB7XG4gICAgdG9wOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWxlZnQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1sZWZ0O1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmcteSAkdG9vbHRpcC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0KCkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwb3BvdmVyLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcG9wb3Zlci1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcG9wb3Zlci1ib3gtc2hhZG93KTtcblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgbWFyZ2luOiAwICRwb3BvdmVyLWJvcmRlci1yYWRpdXM7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXRvcCB7XG4gIG1hcmdpbi1ib3R0b206ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgYm90dG9tOiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIGxlZnQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJHBvcG92ZXItYm9yZGVyLXJhZGl1cyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICB0b3A6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBwb3BvdmVyLWhlYWRlcidzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xuICAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICByaWdodDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1sZWZ0O1xuICB9XG59XG5cblxuLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gUmVib290XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBjb2xvcjogJHBvcG92ZXItaGVhZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCBkYXJrZW4oJHBvcG92ZXItaGVhZGVyLWJnLCA1JSk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWJvZHktcGFkZGluZy15ICRwb3BvdmVyLWJvZHktcGFkZGluZy14O1xuICBjb2xvcjogJHBvcG92ZXItYm9keS1jb2xvcjtcbn1cbiIsIi8vIE5vdGVzIG9uIHRoZSBjbGFzc2VzOlxuLy9cbi8vIDEuIC5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHNob3VsZCBpZGVhbGx5IGJlIHBhbi15ICh0byBhbGxvdyBmb3IgdXNlcnMgdG8gc2Nyb2xsIHZlcnRpY2FsbHkpXG4vLyAgICBldmVuIHdoZW4gdGhlaXIgc2Nyb2xsIGFjdGlvbiBzdGFydGVkIG9uIGEgY2Fyb3VzZWwsIGJ1dCBmb3IgY29tcGF0aWJpbGl0eSAod2l0aCBGaXJlZm94KVxuLy8gICAgd2UncmUgcHJldmVudGluZyBhbGwgYWN0aW9ucyBpbnN0ZWFkXG4vLyAyLiBUaGUgLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdXNlZCB0byBpbmRpY2F0ZSB3aGVyZVxuLy8gICAgdGhlIGFjdGl2ZSBzbGlkZSBpcyBoZWFkaW5nLlxuLy8gMy4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtIGlzIHRoZSBjdXJyZW50IHNsaWRlLlxuLy8gNC4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB0aGUgY3VycmVudFxuLy8gICAgc2xpZGUgaW4gaXRzIGluLXRyYW5zaXRpb24gc3RhdGUuIE9ubHkgb25lIG9mIHRoZXNlIG9jY3VycyBhdCBhIHRpbWUuXG4vLyA1LiAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0XG4vLyAgICBpcyB0aGUgdXBjb21pbmcgc2xpZGUgaW4gdHJhbnNpdGlvbi5cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtdHJhbnNpdGlvbik7XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLWxlZnQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1yaWdodCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSB0cmFuc2l0aW9uc1xuLy9cblxuLmNhcm91c2VsLWZhZGUge1xuICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbiAgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwcyAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vL1xuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gMi4gdmVydGljYWxseSBjZW50ZXIgY29udGVudHNcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb24pO1xuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XG4gIH1cbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kOiA1MCUgLyAxMDAlIDEwMCUgbm8tcmVwZWF0O1xufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmcpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpO1xufVxuXG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIG9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBvdmVycmlkZSA8b2w+IGRlZmF1bHRcbiAgLy8gVXNlIHRoZSAuY2Fyb3VzZWwtY29udHJvbCdzIHdpZHRoIGFzIG1hcmdpbiBzbyB3ZSBkb24ndCBvdmVybGF5IHRob3NlXG4gIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgIGJvcmRlci10b3A6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IC41O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uKTtcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAuNTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIC41O1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vXG4vLyBSb3RhdGluZyBib3JkZXJcbi8vXG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cblxuLnNwaW5uZXItYm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogJHNwaW5uZXItdmVydGljYWwtYWxpZ247XG4gIGJvcmRlcjogJHNwaW5uZXItYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogLjc1cyBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ib3JkZXI7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG4gIGJvcmRlci13aWR0aDogJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtO1xufVxuXG4vL1xuLy8gR3Jvd2luZyBjaXJjbGVcbi8vXG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uc3Bpbm5lci1ncm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogJHNwaW5uZXItdmVydGljYWwtYWxpZ247XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogLjc1cyBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ncm93O1xufVxuXG4uc3Bpbm5lci1ncm93LXNtIHtcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcbn1cblxuQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSB7XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLnNwaW5uZXItYm9yZGVyLFxuICAgIC5zcGlubmVyLWdyb3cge1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5hbGlnbi1iYXNlbGluZSAgICB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIEJyb3dzZXIgZGVmYXVsdFxuLmFsaWduLXRvcCAgICAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1ib3R0b20gICAgICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0sXG4gIGJ1dHRvbiN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGJnLXZhcmlhbnRgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cblxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteCAhaW1wb3J0YW50O1xuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctZ3JhZGllbnQtdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC41LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xufVxuXG5AaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICBAaW5jbHVkZSBiZy1ncmFkaWVudC12YXJpYW50KFwiLmJnLWdyYWRpZW50LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xuICB9XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIEJvcmRlclxuLy9cblxuLmJvcmRlciAgICAgICAgIHsgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AgICAgIHsgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQgICB7IGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tICB7IGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQgICAgeyBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYm9yZGVyLSN7JGNvbG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLy9cbi8vIEJvcmRlci1yYWRpdXNcbi8vXG5cbi5yb3VuZGVkLXNtIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc20gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGcge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLXBpbGwgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgICAuZCN7JGluZml4fS0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIHRvZ2dsaW5nIGBkaXNwbGF5YCBpbiBwcmludFxuLy9cblxuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgLmQtcHJpbnQtI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbkBlYWNoICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbyBpbiAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zIHtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXg6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDEpO1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teTogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMik7XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtI3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teH1ieSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXl9IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoZGl2aWRlKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15LCAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teCkpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEZsZXggdmFyaWF0aW9uXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxleCN7JGluZml4fS1yb3cgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1maWxsICAgICAgICAgeyBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0wICAgICAgIHsgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTEgICAgICAgeyBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0wICAgICB7IGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMSAgICAgeyBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbG9hdCN7JGluZml4fS1sZWZ0ICB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tcmlnaHQgeyBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1ub25lICB7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICR2YWx1ZSBpbiAkdXNlci1zZWxlY3RzIHtcbiAgLnVzZXItc2VsZWN0LSN7JHZhbHVlfSB7IHVzZXItc2VsZWN0OiAkdmFsdWUgIWltcG9ydGFudDsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICR2YWx1ZSBpbiAkb3ZlcmZsb3dzIHtcbiAgLm92ZXJmbG93LSN7JHZhbHVlfSB7IG92ZXJmbG93OiAkdmFsdWUgIWltcG9ydGFudDsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbW1vbiB2YWx1ZXNcbkBlYWNoICRwb3NpdGlvbiBpbiAkcG9zaXRpb25zIHtcbiAgLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7IHBvc2l0aW9uOiAkcG9zaXRpb24gIWltcG9ydGFudDsgfVxufVxuXG4vLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLnN0aWNreS10b3Age1xuICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgfVxufVxuIiwiLy9cbi8vIFNjcmVlbnJlYWRlcnNcbi8vXG5cbi5zci1vbmx5IHtcbiAgQGluY2x1ZGUgc3Itb25seSgpO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpO1xufVxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vd3d3LmExMXlwcm9qZWN0LmNvbS9wb3N0cy8yMDEzLTAxLTExLWhvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8va2l0dHlnaXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHNyLW9ubHkoKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlKCkge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLnNoYWRvdy1zbSB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3cgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LWxnIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGcgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1ub25lIHsgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gV2lkdGggYW5kIGhlaWdodFxuXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAod2lkdGg6IHcsIGhlaWdodDogaCkge1xuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc2l6ZXMge1xuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuLm1oLTEwMCB7IG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4vLyBWaWV3cG9ydCBhZGRpdGlvbmFsIGhlbHBlcnNcblxuLm1pbi12dy0xMDAgeyBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi5taW4tdmgtMTAwIHsgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuXG4udnctMTAwIHsgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi52aC0xMDAgeyBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBNYXJnaW4gYW5kIFBhZGRpbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLiN7JGFiYnJldn10I3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXRvcDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2lucyAoZS5nLiwgd2hlcmUgYC5tYi1uMWAgaXMgbmVnYXRpdmUgdmVyc2lvbiBvZiBgLm1iLTFgKVxuICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgIEBpZiBcIiN7JHNpemV9XCIgIT0gXCIwXCIge1xuICAgICAgICAubSN7JGluZml4fS1uI3skc2l6ZX0geyBtYXJnaW46IC0kbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLm10I3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubXIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1iI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWwjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcbiAgICAubSN7JGluZml4fS1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubXQjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tciN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWIjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tbCN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gU3RyZXRjaGVkIGxpbmtcbi8vXG5cbi5zdHJldGNoZWQtbGluayB7XG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLy8gSnVzdCBpbiBjYXNlIGBwb2ludGVyLWV2ZW50czogbm9uZWAgaXMgc2V0IG9uIGEgcGFyZW50XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBJRTEwIGJ1Z2ZpeCwgc2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzE2OTQ3OTY3L2llMTAtaG92ZXItcHNldWRvLWNsYXNzLWRvZXNudC13b3JrLXdpdGhvdXQtYmFja2dyb3VuZC1jb2xvclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVGV4dFxuLy9cblxuLnRleHQtbW9ub3NwYWNlIHsgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWltcG9ydGFudDsgfVxuXG4vLyBBbGlnbm1lbnRcblxuLnRleHQtanVzdGlmeSAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdyYXAgICAgIHsgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4udGV4dC1ub3dyYXAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuLnRleHQtdHJ1bmNhdGUgeyBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7IH1cblxuLy8gUmVzcG9uc2l2ZSBhbGlnbm1lbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnRleHQjeyRpbmZpeH0tbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLy8gVHJhbnNmb3JtYXRpb25cblxuLnRleHQtbG93ZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtdXBwZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLy8gV2VpZ2h0IGFuZCBpdGFsaWNzXG5cbi5mb250LXdlaWdodC1saWdodCAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbGlnaHRlciB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHRlciAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbm9ybWFsICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkICAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkZXIgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtaXRhbGljICAgICAgICAgeyBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuXG4udGV4dC13aGl0ZSB7IGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KFwiLnRleHQtI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG59XG5cbi50ZXh0LWJvZHkgeyBjb2xvcjogJGJvZHktY29sb3IgIWltcG9ydGFudDsgfVxuLnRleHQtbXV0ZWQgeyBjb2xvcjogJHRleHQtbXV0ZWQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ibGFjay01MCB7IGNvbG9yOiByZ2JhKCRibGFjaywgLjUpICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdoaXRlLTUwIHsgY29sb3I6IHJnYmEoJHdoaXRlLCAuNSkgIWltcG9ydGFudDsgfVxuXG4vLyBNaXNjXG5cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYnJlYWsge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IC8vIERlcHJlY2F0ZWQsIGJ1dCBhdm9pZHMgaXNzdWVzIHdpdGggZmxleCBjb250YWluZXJzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50OyAvLyBVc2VkIGluc3RlYWQgb2YgYG92ZXJmbG93LXdyYXBgIGZvciBJRSAmIEVkZ2UgTGVnYWN5XG59XG5cbi8vIFJlc2V0XG5cbi50ZXh0LXJlc2V0IHsgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVHlwb2dyYXBoeVxuXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgYSN7JHBhcmVudH0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1lbXBoYXNpcy12YXJpYW50KClgXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuQG1peGluIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmb250LWZhbWlseS1uby1taXNzaW5nLWdlbmVyaWMtZmFtaWx5LWtleXdvcmRcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG5cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtaGlkZSgpYFwiLCBcInY0LjEuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vL1xuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9tYWluLmNzcy9ibG9iL21hc3Rlci9zcmMvX3ByaW50LmNzc1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4vLyBodHRwczovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYgJGVuYWJsZS1wcmludC1zdHlsZXMge1xuICBAbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXG4gICAgICAvL2NvbG9yOiAkYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICY6bm90KC5idG4pIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9hW2hyZWZdOjphZnRlciB7XG4gICAgLy8gIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIC8vfVxuXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL1xuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIC8vXG5cbiAgICAvL2FbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgICAvL2FbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy99XG5cbiAgICBwcmUge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS01MDA7IC8vIEJvb3RzdHJhcCBjdXN0b20gY29kZTsgdXNpbmcgYCRib3JkZXItd2lkdGhgIGluc3RlYWQgb2YgMXB4XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIFNwZWNpZnkgYSBzaXplIGFuZCBtaW4td2lkdGggdG8gbWFrZSBwcmludGluZyBjbG9zZXIgYWNyb3NzIGJyb3dzZXJzLlxuICAgIC8vIFdlIGRvbid0IHNldCBtYXJnaW4gaGVyZSBiZWNhdXNlIGl0IGJyZWFrcyBgc2l6ZWAgaW4gQ2hyb21lLiBXZSBhbHNvXG4gICAgLy8gZG9uJ3QgdXNlIGAhaW1wb3J0YW50YCBvbiBgc2l6ZWAgYXMgaXQgYnJlYWtzIGluIENocm9tZS5cbiAgICBAcGFnZSB7XG4gICAgICBzaXplOiAkcHJpbnQtcGFnZS1zaXplO1xuICAgIH1cbiAgICBib2R5IHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYmxhY2s7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWRhcmsge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxuICB9XG59XG4iLCIudGV4dC1yZWd1bGFyIHtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG4udGV4dC1tZWRpdW0ge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbn1cbi50ZXh0LXNlbWktYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuLnRleHQtYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuLnBpcGUtbGluZSB7XG4gICAgd2lkdGg6IDJweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZGZlODtcbn1cbi5tb2RhbC1mb290ZXItYmctMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwtMTAwO1xufVxuLmJveC1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDVweCAwcHggcmdiKDAgMCAwIC8gMTAlKTtcbn1cbi5jdXN0b20tdmVydGljYWwtc2Nyb2xsLWJhciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDNweDtcbiAgICB9XG4gICAgLyogVHJhY2sgKi9cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLTIwMDtcbiAgICB9XG4gICAgLyogSGFuZGxlICovXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNzA3MDcwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIH1cbn1cbi5maWx0ZXItc2lkZWJhci1sZyB7XG4gICAgd2lkdGg6IDQwMHB4O1xufVxuLmZpbHRlci1zaWRlYmFyLW1kIHtcbiAgICB3aWR0aDogMzAwcHg7XG59XG4uZmlsdGVyLXNpZGViYXItc20ge1xuICAgIHdpZHRoOiAyODJweCAhaW1wb3J0YW50O1xufVxuLmxvYWRlciB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICNmM2YzZjM7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjNTFhNmE3O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBhbmltYXRpb246IHNwaW4gMnMgbGluZWFyIGluZmluaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE2JTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xufVxuLmxvYWRlci1naWYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDRweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1heC1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5zaG93LXNwaW5uZXIge1xuICAgIHNwYW4ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAubG9hZGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIC5sb2FkZXItZ2lmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuLyogU2FmYXJpICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3BpbiB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG4uYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYnRuLWVkaXQge1xuICAgIG1pbi13aWR0aDogNjBweDtcbn1cbi50ZXh0LXVuZGVybGluZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5mYWRlLWluIHtcbiAgICBhbmltYXRpb246IGZhZGVJbiBlYXNlIDFzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlSW4gZWFzZSAxcztcbiAgICAtbW96LWFuaW1hdGlvbjogZmFkZUluIGVhc2UgMXM7XG4gICAgLW8tYW5pbWF0aW9uOiBmYWRlSW4gZWFzZSAxcztcbiAgICAtbXMtYW5pbWF0aW9uOiBmYWRlSW4gZWFzZSAxcztcbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgZmFkZUluIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbkAtby1rZXlmcmFtZXMgZmFkZUluIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuQC1tcy1rZXlmcmFtZXMgZmFkZUluIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cbi50ZXh0LXNhciB7XG4gICAgcGFkZGluZzogMHB4IDAgMCA4cHg7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4ucHJvZ3Jlc3Mge1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsLTIwMDtcbiAgICAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwtNjAwO1xuICAgIH1cbn1cbi5jdXJzb3ItcG9pbnRlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDhkZmU4ICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICAgIHRleHRhcmVhLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC01cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwtMDUwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogM3B4IDVweCAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWwtNDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19kaXNwbGF5IHtcbiAgICAgICAgICAgICAgICAuYmFkZ2Uge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsLTkwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gICAgLnNlbGVjdDItZHJvcGRvd24tLWJlbG93LFxuICAgIC5zZWxlY3QyLWRyb3Bkb3cge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbC0yMDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxMnB4IDhweDtcbiAgICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbixcbiAgICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQsXG4gICAgICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGVkLFxuICAgICAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RhYmxlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgICAgICAgIC5pdGVtLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGkjc2VsZWN0Mi0tcmVzdWx0LWU2d24tQWxsIHtcbiAgICAgICAgICAgIGxhYmVsLmN1c3RvbS1jaGVja2JveC0xIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyeS04MDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cge1xuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbC0yMDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5ib3JkZXItYnQtbm9uZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uYnJlYWRjcnVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wbGF5LWljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDQzcHg7XG4gICAgaGVpZ2h0OiA0M3B4O1xuICAgIGkge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbC05MDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgfVxufVxuXG4ubGF5b3V0LWNvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMzZweCk7XG59XG5cbmE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNvbGxhcHNlLXdycCB7XG4gICAgLmxlc3Mge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmLmNvbGxhcHNlLXNob3cge1xuICAgICAgICAubGVzcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLnJlYWQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmV4cG9yLXByb2R1Y3QtcGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAucGFnaW5hdGlvblJvdyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgLlZ1ZVBhZ2luYXRpb24ge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwO1xuICAgICAgICAgICAgbmF2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHVsLnBhZ2luYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLlByaXZhdGUtbm90ZS1oZWlnaHQge1xuICAgIG1heC1oZWlnaHQ6IDM5MnB4O1xufVxuXG4ucm90YXRlLWljb24ge1xuICAgIGkge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbn1cbi5saW5lLXRocm91Z2gge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4vLyBTZWxlY3QyIHRhZ3MgZWxsaXBzaXMgZGVzaWduXG4uc3BlY2lhbC1zZWxlY3QyIHtcbiAgICArIC5zZWxlY3QyIHtcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggNXB4IDNweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjRweCAwIDEycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5zcGVjaWFsLXNlbGVjdC1kcm9wZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgei1pbmRleDogOTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiA3MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZGZlOCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgLnJlbWFpbmluZ1RhZ3Mge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHggMDtcbiAgICB9XG4gICAgLnNlYXJjaCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICB9XG4gICAgLmN0YSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAxNXB4O1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNlbGVjdDItLW9wZW4tZHJvcGRvd24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAucmVtYWluaW5nVGFncyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXIsXG4gICAgLnNlbGVjdDItZHJvcGRvd24ge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZHJvcGRvd24td3JhcCB7XG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAuc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgLnNlbGVjdDItcmVzdWx0cyB7XG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktMTAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGYyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LTQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2VsZWN0Mi0tc2hvd2VkaXQge1xuICAgICAgICAuZHJvcGRvd24td3JhcCB7XG4gICAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItcmVzdWx0cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNmZhICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEzcHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luOiA1cHggMTBweCAzcHggMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwIDI0cHggMCAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICBjb2xvcjogI2E3YjVjNDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fZGlzcGxheSB7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMWMzMDQ3O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2luZ2xlLXNlbGVjdCArIC5zZWxlY3QyICsgLmRyb3Bkb3duLXdyYXAge1xuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyxcbiAgICAuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMsXG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zLFxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyxcbiAgICAuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1vcGVuXG4gICAgICAgIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvd1xuICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zXG4gICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbixcbiAgICAuc2VsZWN0Mi1jb250YWluZXItLW9wZW5cbiAgICAgICAgLnNlbGVjdDItZHJvcGRvd25cbiAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uc1xuICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICBjb2xvcjogJGdyZXktNTAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlblxuICAgICAgICAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3dcbiAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uc1xuICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGVkLFxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlblxuICAgICAgICAuc2VsZWN0Mi1kcm9wZG93blxuICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zXG4gICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS0yMDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1vcGVuXG4gICAgICAgIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvd1xuICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zXG4gICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQsXG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1vcGVuXG4gICAgICAgIC5zZWxlY3QyLWRyb3Bkb3duXG4gICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnNcbiAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbi01MDAgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRncmV5LTUwMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi8vYWxlcnRcbi5hbGVydCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbn1cblxuLnRleHQtbGluZS10aHJvdWdodCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi5zcWF1cmUtc3VjY2Vzcy1tZXNzYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmYWYzO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG1heC13aWR0aDogNDcwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzY5YzI5ODtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGkge1xuICAgICAgICBjb2xvcjogIzY5YzI5ODtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJG5ldXRyYWwtY29sb3ItODAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbn1cbi5zcWF1cmUtZXJyb3ItbWVzc2FnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3Y2VkMjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBtYXgtd2lkdGg6IDQ3MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYzM1NDU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBpIHtcbiAgICAgICAgY29sb3I6ICNkYzM1NDU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsLWNvbG9yLTgwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG59XG4vL1Byb2R1Y3Qgbm90IGZvdW5kIGluIGxpc3Rpbmdcbi5wcm9kdWN0LW5vdC1mb3VuZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MjZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIC5pY29uLWJveCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLWNvbG9yLTA1MDtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbC1jb2xvci0zMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYm9yZGVyLXRvcC1kYXNoZWQge1xuICAgIGJvcmRlci10b3A6IDJweCBkYXNoZWQgI2E1YjVjNztcbn1cbi8vIENhdGVnb3J5IERldGFpbFxuLmNhdC1pbWFnZS1ib3gge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbC0yMDA7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgaGVpZ2h0OiAxMDVweDtcbiAgICB3aWR0aDogMTM1cHg7XG4gICAgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB9XG59XG4uY2F0ZWdvcnktc2VsZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJi5oYXMtYmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbC1jb2xvci0wNTA7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5ldXRyYWwtMzAwO1xuICAgICAgICAvLyBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICAuY3VzdG9tLXJhZGlvLTEge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jaGVja2VkIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmVlbi01MDA7XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQtZGVzYyB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA3MnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW1hZ2UtYm94IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyBDYXRlZ29yeSBFZGl0IEZpbHRlcnNcbi5maWx0ZXItY2FyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwtY29sb3ItMDUwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRuZXV0cmFsLTMwMDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICAuZmlsdGVyLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgICAgIHRvcDogLTE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS0xMDA7XG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuLTkwMDtcbiAgICAgICAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgICAgICAgfVxuICAgICAgICAmLmRyYWcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3VzdG9tLXRvZ2dsZS1idG4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uZmlsdGVyLWxpc3Rpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsLWNvbG9yLTIwMDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIC5jYXJkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICAgIC5jYXJkLWJvZHkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAuZmlsdGVyLXNpZGUtYmFyIHtcbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIC5pbm5lci1maWx0ZXItaXRlbSB7XG4gICAgICAgICAgICAgICAgLmlubmVyLWl0ZW0tdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY3VzdG9tLWNoZWNrYm94LTEgaW5wdXQ6Y2hlY2tlZCArIHNwYW4gaSB7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucXVhbnRpdHktZmllbGQtYXJlYSB7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi50ZXh0LWVycm9yIHtcbiAgICBjb2xvcjogI2M4MjMzMztcbiAgICBmb250LXNpemU6IDAuOWVtO1xufVxuXG4ucHJvZHVjdC1ob3Jpem9udGFsLmFydGljbGUuY3JlYXRpbmctYXJ0aWNsZTpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2lkZWJhci1wcmV2aWV3IC5zaG93LW1vcmUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgaGVpZ2h0OiAxMHB4O1xufVxuXG4uc2hpcG1lbnQtZGV0YWlsIHtcbiAgICAuZmlsdGVyLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLmZpbHRlcnMtbGlzdCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMjcwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ0bi1maWx0ZXIge1xuICAgICAgICBtaW4td2lkdGg6IDExMHB4O1xuICAgIH1cbn1cblxuLmVhcm4taW1hZ2UtdmlldyB7XG4gICAgJi5pbWFnZS1zZWxlY3RlZCB7XG4gICAgICAgIC5pbWFnZS12aWV3IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY3VzdG9tLXNjcm9sbC1oaWdodCB7XG4gICAgbWF4LWhlaWdodDogNDMwcHg7XG59XG5cbi51cGxvYWQtd3JhcHBlciB7XG4gICAgLnJlbW92ZS1sYWJlbCB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1zdGF0dXMtbGlzdC1idG4ge1xuICAgIC5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgICAgICAgJi5idG4ge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDIycHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDBhZWFmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNDBhZWFmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGlkZXItaW1hZ2VzLW1vZGFsIHtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2hvd3Rvb2x0aXAge1xuICAgIC5jdXN0b20tdG9vbHRpcCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiA2cHggMTBweCA3cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTM1cHg7XG4gICAgICAgIGxlZnQ6IC0yM3B4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWluLXdpZHRoOiAxNzNweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtOXB4O1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5jdXN0b20tdG9vbHRpcCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRleHRhcmVhLXNpemUge1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBoZWlnaHQ6IDExMHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDhkZmU4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLnRleHQtZGVsaXZlciB7XG4gICAgY29sb3I6ICMzMzdjZGE7XG59XG5cbi5vcGFjaXR5LTAge1xuICAgIG9wYWNpdHk6IDA7XG59XG4uYW5jaG9yLWRpc2FibGVke1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgaXtcbiAgICAgICAgY29sb3I6ICNEOERGRTggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5oaXN0b3J5LXNjcm9sbHtcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG4uc2Nyb2xsaW5mby1wcm9kdWN0e1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG5cbn1cblxuLmltYWdlLXdpZHRoLXByb2R1Y3R7XG4gICAgbWF4LWhlaWdodDogOTVweDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5cblxuLnByb2QtYXR0YWNobWVudC1zZWN7XG4gICAgYXtcbiAgICAgICAgaXtcbiAgICAgICAgICAgICYuaWNvbi1maWxle1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzcGFue1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIG1heC13aWR0aDogODRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgXG4gICAgXG59XG5cblxuLnByb2R1Y3QtdmlkZW9ze1xuICAgIGlmcmFtZXtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIH1cbn1cblxuLmRlc2NyaXB0aW9uLWJveHtcbiAgICB1bHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgLmFjdGlvbi1idG4ge1xuICAgICAgICAmLmFwcHJvdmVkLXN0YXR1c3tcbiAgICAgICAgICAgIHdpZHRoOiAyOTBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG59XG5cblxuXG5cbi50aW1lLWxpbmUge1xuICAgIC8vIG1hcmdpbi10b3A6IDIwcHg7XG4gIFxuICAgIC50aW1lbGluZS10aXRsZSB7XG4gICAgICBjb2xvcjogIzRjNjU3YTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gIFxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIH1cbiAgXG4gICAgLnRpbWVsaW5lLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAwO1xuICAgIC8vICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAvLyAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgfVxuICBcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAudGltZWxpbmUtbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgbWF4LWhlaWdodDogNDIwcHg7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICBcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgIH1cbiAgXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgLnRpbWVsaW5lLWl0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNzVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgICB9XG4gIFxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDhhOWZlO1xuICAgICAgICBsZWZ0OiAxNjBweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gIFxuICAgICAgLnRpbWVsaW5lLWRvdCB7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM0OGE5ZmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxNTVweDtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgXG4gICAgICAudGltZWxpbmUtc3RhdHVzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICBcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIH1cbiAgXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZGRkO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgIH1cbiAgXG4gICAgICAudGltZWxpbmUtZGF0ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICM0YzY1N2E7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG4gIFxuICAgICAgLnRpbWVsaW5lLXRpbWUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgY29sb3I6ICM0YzY1N2E7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuLnByb2QtZHVwbGljYXRlLWNhcmR7XG4gICAgYm94LXNoYWRvdzogMHB4IDJweCAxMHB4ICMwMDAwMDAyOTtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAuY2FyZC1ib2R5e1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAucHJvZHVjdC10aHVtYntcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAuY2FyZC1pbWd7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJvZC1kZXRhaWx7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cbiAgICB9XG59ICBcblxuLnRvcC0xe1xuICAgIHRvcDogLTFweDtcbn0iLCIuYXV0aC13cmFwcGVye1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQoMjk5ZGVnLCBcblx0IzQwQUVBRiAwJSwgIzAwOEE4RSAxMDAlKSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgcGFkZGluZzogNDBweCAxNXB4O1xuXHQuY29udGVudC1pbm5lciB7XG5cdCAgICBtYXgtd2lkdGg6IDQwMHB4O1xuXHQgICAgd2lkdGg6IDEwMCU7XG5cdCAgICBtYXJnaW46IDAgYXV0bztcblx0ICAgIC5icmFuZC1sb2dve1xuXHQgICAgXHRoMXtcblx0XHRcdCAgICBmb250LXNpemU6IDM2cHg7XG5cdFx0XHQgICAgbWFyZ2luOiAzNXB4IDBweCAzN3B4O1xuXHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0ICAgIGNvbG9yOiAjZmZmO1xuXHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cdCAgICBcdH1cblx0ICAgIH1cblx0ICAgIC5jYXJkIHtcblx0ICAgIFx0Ym94LXNoYWRvdzogMHB4IDIwcHggMzBweCAjMDAwMDAwMjQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdCAgICAmLmlubmVyLWxvZ2luLW1yZy10b3Age1xuICAgIFx0XHRcdG1hcmdpbi10b3A6IDc2cHg7XG5cdFx0XHR9XG5cdFx0ICAgIC5jYXJkLWJvZHl7XG5cdFx0ICAgIFx0cGFkZGluZzogMjZweCAzMHB4IDIwcHg7XG5cdFx0ICAgIFx0LmZvcm0tY29udGFpbmVye1xuXHRcdFx0ICAgIFx0aDJ7XG5cdFx0XHQgICAgXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHQgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcblx0XHRcdFx0XHQgICAgbGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0ICAgIGNvbG9yOiAkbmV1dHJhbC05MDA7XG5cdFx0XHQgICAgXHR9XG5cdFx0XHQgICAgXHQuZm9yZ290LWxpbmtidG4ge1xuXHRcdFx0XHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0ICAgIHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHQgICAgY29sb3I6ICRncmVlbi05MDA7XG5cdFx0XHRcdFx0fVxuXHQgICAgXHRcdH1cblx0XHQgICAgfVxuXHRcdH1cblx0XHQub3RoZXItb3B0aW9uLWxvZ2luIHtcbiAgICBcdFx0cGFkZGluZzogMzBweCAwIDA7XG4gICAgXHRcdHB7XG4gICAgXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHQgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdCAgICBmb250LXNpemU6IDE0cHg7XG4gICAgXHRcdH1cbiAgICBcdFx0aHJ7XG4gICAgXHRcdFx0Ym9yZGVyLWNvbG9yOiAjZmZmO1xuXHRcdFx0ICAgIHdpZHRoOiA1M3B4O1xuXHRcdFx0ICAgIG1hcmdpbjogMzBweCBhdXRvIDI3cHg7XG5cdFx0XHQgICAgb3BhY2l0eTogMC41O1xuXHRcdFx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgXHRcdH1cbiAgICBcdFx0LmJ0bntcbiAgICBcdFx0XHRtaW4td2lkdGg6IDIxNXB4O1xuXHRcdFx0ICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIFx0XHRcdHRyYW5zZm9ybTogMC4zcztcbiAgICBcdFx0XHRzdmd7XG4gICAgXHRcdFx0XHRmbG9hdDogbGVmdDtcbiAgICBcdFx0XHRcdG1hcmdpbi10b3A6IDExcHg7XG4gICAgXHRcdFx0fVxuICAgIFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAaW1wb3J0IHVybCgnaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS9zZWxlY3QyQDQuMS4wLXJjLjAvZGlzdC9jc3Mvc2VsZWN0Mi5taW4uY3NzJyk7XG4uZm9ybS1ncm91cCxcbi5pbnB1dC1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsLTYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxuICAgICYuc3R5bGUyIHtcbiAgICAgICAgLmZvcm0tY29udHJvbCxcbiAgICAgICAgc2VsZWN0LmZvcm0tY29udHJvbCxcbiAgICAgICAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY3Rjk7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgICAgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsLTUwMDtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAgIHRleHRhcmVhLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsLTUwMDtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAgIHRleHRhcmVhLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgICAgLyogSUUgMTArICovXG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWwtNTAwO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0LmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgICAgdGV4dGFyZWEuZm9ybS1jb250cm9sOi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgICAgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbC01MDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zdHlsZTEge1xuICAgICAgICAuZm9ybS1jb250cm9sLFxuICAgICAgICBzZWxlY3QuZm9ybS1jb250cm9sLFxuICAgICAgICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgICAgICAmLmZvcm0tY29udHJvbC1maWxse1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY3Rjk7XG4gICAgICAgICAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjdGOTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWwtNjAwO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0LmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgICAgdGV4dGFyZWEuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbC02MDA7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbC02MDA7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIC8qIElFIDEwKyAqL1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsLTYwMDtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAgIHRleHRhcmVhLmZvcm0tY29udHJvbDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIC8qIEZpcmVmb3ggMTgtICovXG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWwtNjAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mb3JtLWNvbnRyb2wsXG4gICAgc2VsZWN0LmZvcm0tY29udHJvbCxcbiAgICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gICAgLnNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgICAgICBtaW4taGVpZ2h0OiAzNXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWwtOTAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6ICNEOERGRTg7XG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjOEQ5RkIwO1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYuZm9ybS1jb250cm9sLXNtIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDhweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhbmdlci02MDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdGV4dGFyZWEge1xuICAgICAgICBtaW4taGVpZ2h0OiA5MnB4O1xuICAgIH1cbiAgICAuaW5wdXQtaGFzLWljb24ge1xuICAgICAgICAmLmxvY2F0aW9uLW1hcmsge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTUwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VhcmNoLWZpZWxkIHtcbiAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGkge1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsLTUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM5cHg7XG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZjtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDRweCAjMDAwMDAwMWEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuZHVhbC1pbnB1dHMge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLmlucHV0LWhhcy1pY29uIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA0MCU7XG4gICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0E1QjVDNztcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zbGFzaHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlcntcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgfVxuICAgICAgICAmLmR1YWwtc2VsZWN0IHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTcwcHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIC5pbnB1dC1oYXMtaWNvbiB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbnB1dC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW5wdXQtaGFzLWZsZXgge1xuICAgICAgICAgICAgZmxleDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgICAmLmlucHV0LXNhci1yaWdodHtcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOERGRTg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAuaW5wdXQtY29udGFpbmVye1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogNnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQjRDQ0U5O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGV4dC1zYXJ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDEwcHggMCA1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNCNENDRTk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNob3ctaW5wdXRze1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBzcGFue1xuICAgICAgICAgICAgJi50ZXh0LXNhcntcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA3cHggMCAwO1xuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsLTUwMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnRleHQtbGFiZWx7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsLTkwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmhhcy1pY29uLXJpZ2h0e1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwtY29sb3ItMDUwO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDdweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbC00MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zaG93LWRlc2NyaXB0aW9ue1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBzcGFue1xuICAgICAgICAgICAgJi50ZXh0LXNhcntcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA3cHggMCAwO1xuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsLTUwMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnRleHQtZGVzY3tcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsLTkwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNlYXJjaC1maWVsZC13aWR0aCB7XG4gICAgICAgIG1pbi13aWR0aDogMzUycHg7XG4gICAgfVxuXG4gICAgJi5mb3JtLWRhc2gtcmlnaHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzNDNBNDA7XG4gICAgICAgICAgICB0b3A6IDQycHg7XG4gICAgICAgICAgICByaWdodDogLTE5cHg7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlucHV0LWdyb3VwLXNhcntcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWhlYWRlci1jb2xvcjtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDVweDtcbiAgICAgICAgbWF4LWhlaWdodDogMzBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAuZm9ybS1jb250cm9se1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOnRyYW5zcGFyZW50IDtcbiAgICAgICAgICAgIGhlaWdodDogMjlweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI5cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICBidXR0b257XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYudXBkYXRlLWxhYmVse1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMTBweDtcbiAgICAgICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDY1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkdGFibGUtaGVhZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXItZ3JlZW47XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodGVyLWdyZWVuLXRleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5kaXNhYmxlZHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsLWNvbG9yLTEwMDtcbiAgICAgICAgICAgIGN1cnNvcjogbm8tZHJvcDtcbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2x7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBuby1kcm9wO1xuICAgICAgICAgICAgICAvLyAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbnB1dC1oYXMtaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsLWNvbG9yLTUwMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgICYucmlnaHQge1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIGkge1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5sZWZ0IHtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIGkge1xuICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmxhbmd1YWdlLXNlbGVjdG9yIHtcbiAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBjb2xvcjogJHRhYmxlLWNvbG9yO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkZXItY29sb3I7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIH1cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbnB1dC1oYXMtaG92ZXItaWNvbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmhvdmVyLXRvb2x0aXB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0b29sdGlwLWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgICAgIGxlZnQ6IDk4JTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggMnB4IHJnYigwIDAgMCAvIDYlKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0IGFsbDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDE1cHggc29saWQgJG5ldXRyYWwtY29sb3ItMjAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAtMTZweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICB9XG4gICAgICAgIGhye1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbC0zMDA7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQ3JTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbC1jb2xvci00MDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICArIC5ob3Zlci10b29sdGlwIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1jb250cm9se1xuICAgICAgICAmOmRpc2FibGVke1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwtY29sb3ItMjAwO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5ldXRyYWwtY29sb3ItMjAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLy8gaW5wdXRncm91cHByZXBlbmRcbi5pbnB1dC1ncm91cCB7XG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgICAmLmN1c3RvbS1pbnB1dC1kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxMnB4IDZweCAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjNEM2NTdBO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U2RUNGMjtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRuZXV0cmFsLTIwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWwtOTAwO1xuICAgICAgICAgICAgICAgIDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxMHB4IDdweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWwtOTAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maWx0ZXItc2lkZS1iYXJ7XG4gIC5jdXN0b20tY2hlY2tib3gtMXtcbiAgICAgaW5wdXR7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAmOmNoZWNrZWR7XG4gICAgICAgICAgICAmICsgc3BhbntcbiAgICAgICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICB9XG4gIH1cbn1cbi8vIGN1c3RvbSBjaGVja2JveFxuLmN1c3RvbS1jaGVja2JveC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaW5wdXQsXG4gICAgc3BhbiB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5ldXRyYWwtNDAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbC05MDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC8qIHN1cHBvcnRlZCBieSBDaHJvbWUgYW5kIE9wZXJhICovXG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC8qIFNhZmFyaSAqL1xuICAgICAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC8qIEtvbnF1ZXJvciBIVE1MICovXG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC8qIEZpcmVmb3ggKi9cbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG5cbiAgICB9XG4gICAgJi5jdXN0b20tY2hlY2tib3gtbGctMXtcbiAgICAgICAgaW5wdXQsXG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGVkIHtcbiAgICAuY3VzdG9tLWNoZWNrYm94LTEge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbi05MDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmVlbi05MDA7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY3VzdG9tLWNoZWNrYm94LTEgaW5wdXQ6Y2hlY2tlZCtzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tOTAwO1xuICAgIGJvcmRlci1jb2xvcjogJGdyZWVuLTkwMDtcbn1cblxuLmN1c3RvbS1jaGVja2JveC0xIGlucHV0OmNoZWNrZWQrc3BhbiBpIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGVkIC5jdXN0b20tY2hlY2tib3gtMSBpbnB1dCtzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tOTAwO1xuICAgIGJvcmRlci1jb2xvcjogJGdyZWVuLTkwMDtcbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RlZCAuY3VzdG9tLWNoZWNrYm94LTEgaW5wdXQrc3BhbiBpIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4vLyBjdXN0b20gY2hlY2tib3hcbi8vIGN1c3RvbSBjaGVja2JveCBkaXNhYmxlXG4uY3VzdG9tLWNoZWNrYm94LWRpc2FibGUsXG4uY3VzdG9tLXJhZGlvLWRpc2FibGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbC0wNTAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbC0zMDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vIGN1c3RvbS1yYWRpb1xuLmN1c3RvbS1yYWRpby0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaW5wdXQsXG4gICAgc3BhbiB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbC1jb2xvci00MDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tOTAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbC05MDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC8qIHN1cHBvcnRlZCBieSBDaHJvbWUgYW5kIE9wZXJhICovXG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC8qIFNhZmFyaSAqL1xuICAgICAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC8qIEtvbnF1ZXJvciBIVE1MICovXG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC8qIEZpcmVmb3ggKi9cbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG4gICAgfVxuICAgICYud2l0aC10ZXh0LWJhY2tncm91bmQge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDhkZmU4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGVzYy1jdXN0b21lci1iYXIge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiB1bnNldDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbC1jb2xvci0yMDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsLWNvbG9yLTIwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmN1c3RvbS1yYWRpby0xIGlucHV0OmNoZWNrZWQrc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLTkwMDtcbiAgICBib3JkZXItY29sb3I6ICRncmVlbi05MDA7XG59XG5cbi5jdXN0b20tcmFkaW8tMSBpbnB1dDpjaGVja2VkK3NwYW46YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4ucmFkaW8tY2FyZCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmJvcmRlci1kaXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBpbnB1dCxcbiAgICBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICB9XG4gICAgaW5wdXQ6Y2hlY2tlZCtzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQwYWVhZjAwO1xuICAgICAgICBib3JkZXItY29sb3I6ICRncmVlbi05MDA7XG4gICAgICAgICtkaXYuYm9yZGVyLWRpdiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmVlbi05MDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQtd3JhcCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICAgIGxpbmUtYnJlYWs6IGFueXdoZXJlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICB9XG4gICAgJi5jaGVjay1maWxsZWR7XG4gICAgICAgICBpbnB1dDpjaGVja2VkICsgc3BhbiB7XG4gICAgICAgICAgICArIGRpdi5ib3JkZXItZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZjhmODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgIHRvcDogMDtcblxuICAgICAgICB9XG4gICAgICAgIGlucHV0OmNoZWNrZWQgKyBzcGFue1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgICYubGFiZWwtY2hlY2sge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgIHB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmxhbmd1YWdlLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHggMnB4O1xuICAgICAgICBwe1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgIC5ib3JkZXItZGl2IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEzcHg7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQ6Y2hlY2tlZCArIHNwYW4ge1xuICAgICAgICAgICAgKyBkaXYuYm9yZGVyLWRpdiB7XG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbC05MDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbC05MDA7XG4gICAgICAgICAgICAgICAgJi5maWxsLWdyZWVue1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tNTAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmVlbi01MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlucHV0OmNoZWNrZWQgKyBzcGFuICsgZGl2LmJvcmRlci1kaXYgKyBwe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuICAgICYucmFkaW8tY2FyZC0xe1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgLnJhZGlvLWljb257XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyNXB4IDEwcHggMTBweDtcbiAgICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHggO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYm9yZGVyLWRpdntcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5ldXRyYWwtNTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnQtd3JhcHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWwtY29sb3ItNjAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQ6Y2hlY2tlZCArIHNwYW4gKyBkaXYuY29udGVudC13cmFwIHB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuLTUwMDtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dDpjaGVja2VkIH4gZGl2LmJvcmRlci1kaXZ7XG4gICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRncmVlbi01MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jdXN0b20tcmFkaW8tMiB7XG4gICAgaW5wdXQsXG4gICAgc3BhbiB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuICAgIGlucHV0OmNoZWNrZWQrc3BhbiB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMnB4IDFweCAjMDA4YThlO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDJweCAxcHggdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggMTBweCAwcHggcmdiKDAgMCAwIC8gMTYlKTtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmVmb3JlLWNvbG9yKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuY3VzdG9tLXJhZGlvLWNsci1yZWQgc3BhbjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLTgwMDtcbiAgICB9XG4gICAgJi5jdXN0b20tcmFkaW8tY2xyLWJsYWNrIHNwYW46YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrLTkwMDtcbiAgICB9XG4gICAgJi5jdXN0b20tcmFkaW8tY2xyLWdyZWVuIHNwYW46YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLTgwMDtcbiAgICB9XG4gICAgJi5jdXN0b20tcmFkaW8tY2xyLXllbGxvdyBzcGFuOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3ctODAwO1xuICAgIH1cbiAgICAmLmN1c3RvbS1yYWRpby1jbHItb3JhbmdlIHNwYW46YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS04MDA7XG4gICAgfVxufVxuXG4uY3VzdG9tLXJhZGlvLTMge1xuICAgIG1pbi13aWR0aDogNzVweDtcbiAgICBoZWlnaHQ6IDQzcHg7XG4gICAgcGFkZGluZzogNXB4IDVweDtcbiAgICBpbnB1dCxcbiAgICBzcGFuIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjREJEQkRCO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWwtY29sb3ItNzAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgaW5wdXQ6Y2hlY2tlZCtzcGFuLFxuICAgIGlucHV0OmNoZWNrZWQrc3BhbitwIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW4tOTAwO1xuICAgIH1cbn1cblxuXG4vLyBjdXN0b20tcmFkaW8tZW5kXG4vLyBpbnB1dC1kcm9wZG93blxuLmlucHV0LWFwcGVuZC1zdHlsZTEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgei1pbmRleDogNDtcbiAgICAmLnNob3cge1xuICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogIzFDMzA0NyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGNvbG9yOiAjMUMzMDQ3O1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICMxQzMwNDcgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDhERkU4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgIH1cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICAgICAgY29sb3I6ICMxQzMwNDc7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hcHBlbmQtcGQgLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMjBweDtcbn1cblxuLm51bWJlci1lcnJvci1hc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0NFRDI7XG4gICAgcGFkZGluZzogNHB4IDEwcHggNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgbWF4LXdpZHRoOiA0MDVweDtcbiAgICBpIHtcbiAgICAgICAgY29sb3I6ICNEQzM1NDU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAjREMzNTQ1O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG5hIHtcbiAgICBjb2xvcjogJGdyZWVuLTkwMDtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRncmVlbi05MDA7XG4gICAgfVxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRncmVlbi05MDA7XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGdyZWVuLTkwMDtcbiAgICB9XG59XG5cbi5mb3JtLWNvbnRyb2xbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLy8gc3dpdGNoLXRvZ2dsZS10b2dnbGUgdG9nZ2xlXG4uc3dpdGNoLXRvZ2dsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnN3aXRjaC10b2dnbGUgaW5wdXQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG4udG9nZ2xlLXNsaWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC40cztcbiAgICB0cmFuc2l0aW9uOiAuNHM7XG59XG5cbi50b2dnbGUtc2xpZGVyOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgd2lkdGg6IDhweDtcbiAgICBsZWZ0OiAzcHg7XG4gICAgdG9wOiAxcHg7XG4gICAgYm90dG9tOiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNHM7XG4gICAgdHJhbnNpdGlvbjogLjRzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1jb2xvcjtcbn1cblxuaW5wdXQ6Y2hlY2tlZCsudG9nZ2xlLXNsaWRlci5yb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWNvbG9yO1xufVxuXG5pbnB1dDpmb2N1cysudG9nZ2xlLXNsaWRlciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDFweCAjMjE5NkYzO1xufVxuXG5pbnB1dDpjaGVja2VkKy50b2dnbGUtc2xpZGVyOmJlZm9yZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gICAgdG9wOiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWRlci1jb2xvcjtcbn1cblxuXG4vKiBSb3VuZGVkIHRvZ2dsZS1zbGlkZXJzICovXG5cbi50b2dnbGUtc2xpZGVyLnJvdW5kIHtcbiAgICBib3JkZXItcmFkaXVzOiAzNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkZXItY29sb3I7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWNvbG9yO1xufVxuXG4udG9nZ2xlLXNsaWRlci5yb3VuZDpiZWZvcmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLy8gY3VzdG9tIGZvcm0gdXBsb2FkXG4uY3VzdG9tLWZvcm0tdXBsb2FkIHtcbiAgICAudXBsb2FkLWZpbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWhlYWRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLmhhcy11cGxvYWQtaW1hZ2V7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5icmFuZC1ncmlke1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiA5NXB4O1xuICAgIH1cbiAgICAudXBsb2FkLWZpbGUtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1oZWFkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuLTEwMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDA7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgYXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnVwbG9hZC1maWxlLXRpdGxle1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAmLnVwbG9hZC1maWxlLXRpdGxle1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuLTkwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmhhcy11cGxvYWQtaW1hZ2V7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIC51cGxvYWQtZmlsZS10aXRsZXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICAmLmljb24tdXBsb2FkLWNsb3Vke1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyOXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICYuYnRuLXVwZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICYuYnRuLXNtLXVwZGF0ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJmaWxlXCJde1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNsaWRlci1leWUtaG92ZXJ7XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGlkZXItZXllLWhvdmVye1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTowO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudXBsb2FkLWZpbGUtaWNvbntcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwO1xuICAgICAgICBpe1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC51cGxvYWQtaWNvbiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDc3cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOERGRTg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDhFRUVGO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBjb2xvcjogIzQwQUVBRjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudXBsb2FkLXRpdGxle1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgfVxuICAgIC51cGxvYWQtZmlsZS1tZHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIH1cbiAgICAudXBsb2FkLWZpbGUtbGcge1xuICAgICAgICB3aWR0aDogMTYzcHg7XG4gICAgICAgIGhlaWdodDogMTYzcHg7XG4gICAgfVxuICAgIC51cGxvYWQtZmlsZS14bCB7XG4gICAgICAgIHdpZHRoOiAxODNweDtcbiAgICAgICAgaGVpZ2h0OiAxODNweDtcbiAgICB9XG59XG5cbi8vIGN1c3RvbSBmaWxlIHVwbG9hZGVyXG4uY3VzdG9tLWZpbGUtdXBsb2FkZXItd3JhcHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE2NXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgJGdyeS04MDA7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LTEwMDtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYuaW1hZ2Utc2VsZWN0ZWR7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIC5iZWZvcmUtc2VsZWN0LWxhYmVse1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB9XG4gICAgICAgIC5hZnRlci1zZWxlY3QtbGFiZWx7XG4gICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICB9XG4gICAgICAgICYuaGFzLXZpZXdhYmxle1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vaS5pYmIuY28vVlNSWlJSay95ZWhvcmxpc255aTIxMDQwMDAxNi5qcGcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgLnZpZXctaWNvbntcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6aW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5oYXMtdGh1bWItaW1hZ2V7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oYXMtdmlld2FibGV7XG4gICAgICAgIC50aHVtYi13cmFwe1xuICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICB6LWluZGV4Ojg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmVmb3JlLXNlbGVjdC1sYWJlbHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvci02MDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cbiAgICAuYWZ0ZXItc2VsZWN0LWxhYmVsLFxuICAgIGlucHV0W3R5cGU9XCJmaWxlXCJdLFxuICAgIC52aWV3LWljb24sXG4gICAgJi5oYXMtdmlld2FibGUgLnRodW1iLXdyYXB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICAgIC5hZnRlci1zZWxlY3QtbGFiZWx7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS0yMDA7XG4gICAgICBjb2xvcjogJGdyZXktNDAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6OTtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cImZpbGVcIl17XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICBpbWd7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOjkwJTtcbiAgICAgICAgbWF4LWhlaWdodDo5MHB4O1xuICAgIH1cbiAgICAudGh1bWItd3JhcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gICAgfVxuICAgIC52aWV3LWljb257XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6bm9uZTtcbiAgICAgIHRvcDowO1xuICAgICAgei1pbmRleDoxMDtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyN3B4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIDAuNCk7XG4gICAgfVxuICAgICYuc2l6ZS1sZ3tcbiAgICAgICAgd2lkdGg6IDE2M3B4O1xuICAgICAgICBoZWlnaHQ6IDE2M3B4O1xuICAgIH1cbiAgICAmLnNpemUtbWR7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICB9XG4gICAgJi5zaXplLXNte1xuICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAuYWZ0ZXItc2VsZWN0LWxhYmVse1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIC52aWV3LWljb257XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE1cHgpO1xuICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5kYXNoZWQtc3R5bGUge1xuICAgICAgICBoZWlnaHQ6IDg5cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuXG4gICAgICAgIC51cGxvYWRlci1ndWlkZWQtZGVzaWduIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAzNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudXBsb2FkZWQtbmFtZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuICAgICAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVtb3ZlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk5O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLXZpZXcge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaW1hZ2Utc2VsZWN0ZWQge1xuICAgICAgICAgICAgLnVwbG9hZGVkLW5hbWUsXG4gICAgICAgICAgICAucmVtb3ZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24sXG4gICAgICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaW1hZ2Utdmlld2FibGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgLnVwbG9hZGVyLWd1aWRlZC1kZXNpZ24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTM1cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAuaWNvbixcbiAgICAgICAgICAgICAgICAuaW5mbyxcbiAgICAgICAgICAgICAgICAudXBsb2FkZWQtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnJlbW92ZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW1hZ2UtdmlldyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5jdXN0b20tZmlsZS1zdHlsZTIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgaGVpZ2h0OiAyMDZweDtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICBpe1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgY29sb3I6ICNBN0I1QzQ7XG4gICAgICAgIH1cbiAgICAgICAgLmJlZm9yZS1zZWxlY3QtbGFiZWx7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAudGh1bWItd3JhcHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5pbWFnZS1zZWxlY3RlZHtcbiAgICAgICAgICAgIC8vaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBvdmVyZmxvdzogdW5zZXQ7XG4gICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudXBsb2FkLWNvbnRlbnR7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRodW1iLXdyYXB7XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAvLyBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWZ0ZXItc2VsZWN0LWxhYmVse1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgLmFmdGVyLXNlbGVjdC1sYWJlbHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJldmlldy1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dFt0eXBlPWZpbGVde1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmN1c3RvbS1zdC12aWV3ZXJ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC50aHVtYi13cmFwe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJldmlldy1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLmN1c3RvbS1wcmV2aWV3LWZpbGV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTdGOEY4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0E3QjVDNDtcbiAgICAgICAgICAgIC51cGxvYWQtY29udGVudHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJldmlldy1jb250ZW50e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MEFFQUY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaW1hZ2Utc2VsZWN0ZWR7XG4gICAgICAgICAgICAgICAgLnVwbG9hZC1jb250ZW50LFxuICAgICAgICAgICAgICAgIC5wcmV2aWV3LWNvbnRlbnR7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAmLmN1c3RvbS1maWxlLXN0eWxlM3tcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHdpZHRoOiAxMzVweDtcbiAgICAgICAgaGVpZ2h0OiAxMzVweDtcbiAgICAgICAgaXtcbiAgICAgICAgICAgICYuaWNvbi11cGxvYWQtY2xvdWR7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zaG93LWltYWdle1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLmltYWdlLXNlbGVjdGVke1xuICAgICAgICAgICAgd2lkdGg6IDM0NXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwtY29sb3ItMDUwO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuZXV0cmFsLWNvbG9yLTQwMDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC51cGxvYWQtY29udGVudHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2hvdy1pbWFnZXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExNnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDExNnB4O1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaW1hZ2UtZGV0YWlse1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIC5pbWFnZS10aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dFt0eXBlPWZpbGVde1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5jdXN0b20tc2l6ZXtcbiAgICAgICAgJi5jdXN0b20tZmlsZS1zdHlsZTJ7XG4gICAgICAgICAgICAmLmltYWdlLXNlbGVjdGVke1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3MHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgLnRodW1iLXdyYXB7XG4gICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIC1vLW9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgLW8tb2JqZWN0LXBvc2l0aW9uOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnZpc3VhbC1maWx0ZXItdXBsb2FkZXJ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgLmJlZm9yZS1zZWxlY3QtbGFiZWx7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuY2Z1LW11bHRpcGxlLTF7XG4gICAgICAgICYuaW1hZ2Utc2VsZWN0ZWR7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLnRodW1iLXdyYXB7XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1NHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNnB4IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRodW1iLXdyYXAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idG4tdXBkYXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDI3cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1iZztcbiAgICBjb2xvcjogJHRhYmxlLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LWZhbWlseTogXCJwb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY3VzdG9tLXVwbG9hZC1pbWFnZTEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS0xMDA7XG4gICAgYm9yZGVyOiAzcHggZGFzaGVkICRncmV5LTIwMDtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0byAhaW1wb3J0YW50O1xuICAgIHB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAuYWN0aW9uLFxuICAgIC5wbGF5LWljb24sXG4gICAgYXtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uZm9ybS1jb250cm9sLXRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4ubm8tYXJyb3cgKyAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi5wZS1hbGwge3BvaW50ZXItZXZlbnRzOiBhbGwgIWltcG9ydGFudH1cbi5sYWJlbC11cmwtd3Jwe1xuICAgICYuZGlzYWJsZWR7XG4gICAgICAgIC5mb3JtLWNvbnRyb2x7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZFQ0YyO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnNob3cge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLmhpZGV7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zaG93IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4uY3VzdG9tLXRvZ2dsZS1idG57XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwtMjAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIC5sYW5ndWFnZS1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmc6IDJweCAxOHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC44cyBlYXNlLWluLW91dDtcbiAgICAgICAgcHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsLTcwMDtcbiAgICAgICAgfVxuICAgICAgICAuYm9yZGVyLWRpdiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIGlucHV0OmNoZWNrZWQgKyBzcGFuIHtcbiAgICAgICAgICAgICsgZGl2LmJvcmRlci1kaXYge1xuICAgICAgICAgICAgICAgICYuc2hvd3tcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3M7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjokc3VjY2VzcztcbiAgICAgICAgICAgICAgICAgICAgKyBwe1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5oaWRle1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6I2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgKyBwe1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JG5ldXRyYWwtODAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4gIC8qIHN3aXRjaC1iYXIgKi9cblxuLy8gICAudG9nZ2xlLXN3aXRjaCB7XG4vLyAgICAgd2lkdGg6IDE1MHB4O1xuLy8gICAgIGhlaWdodDogMzdweDtcbi8vICAgICBwYWRkaW5nOiA1cHg7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjokbmV1dHJhbC0yMDA7XG4vLyAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyMHB4O1xuLy8gICAgIC1tb3otYm9yZGVyLXJhZGl1czogMjBweDtcbi8vICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuLy8gICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuXG4vLyAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbi8vICAgICAgICAgZGlzcGxheTogbm9uZTtcbi8vICAgICB9XG5cbi8vICAgICBsYWJlbCB7XG4vLyAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICAgICAgei1pbmRleDoxO1xuLy8gICAgICAgICBmbG9hdDpsZWZ0O1xuLy8gICAgICAgICBmb250LXNpemU6IDE2cHg7XG4vLyAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4vLyAgICAgICAgIHdpZHRoOiA1MCU7XG4vLyAgICAgICAgIGhlaWdodDogMjlweDtcbi8vICAgICAgICAgY29sb3I6ICRuZXV0cmFsLTcwMDtcbi8vICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4vLyAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuLy8gICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuLy8gICAgICAgfVxuXG4vLyAgICAgc3BhbiB7XG4vLyAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4vLyAgICAgdG9wOiA0cHg7XG4vLyAgICAgbGVmdDogNHB4O1xuLy8gICAgIHdpZHRoOiA1MCU7XG4vLyAgICAgaGVpZ2h0OiAyOXB4O1xuLy8gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgICBjdXJzb3I6IHBvaW50ZXI7XG4vLyAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4vLyAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcbi8vICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDIwcHg7XG4vLyAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAyMHB4O1xuLy8gICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3M7XG4vLyAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgwKTtcbi8vICAgICB9XG4vLyAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkuc2hvdyArIGxhYmVsIHtcbi8vICAgICAgICAgY29sb3I6ICNmZmY7XG4vLyAgICAgfVxuLy8gICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZC5zaG93ICsgbGFiZWwge1xuLy8gICAgICAgICAgY29sb3I6ICNmZmY7XG4vLyAgICAgIH1cbi8vICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZC5oaWRlICsgbGFiZWxcbi8vICAgICB7ICAgY29sb3I6ICRuZXV0cmFsLTcwMDtcbi8vICAgICAgICAgKyBzcGFuIHtcbi8vICAgICAgICAgICAgIGxlZnQ6NzFweDtcbi8vICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHM+LnNlbGVjdDItcmVzdWx0c19fb3B0aW9uc3tcbiAgICBtYXgtaGVpZ2h0OiAyODRweCAhaW1wb3J0YW50O1xufVxuXG4uc2VhcmNoLWRycGRvd24tY3VzdG9te1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuaW5wdXQtaGFzLWljb257XG4gICAgICAgIGl7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5saXN0LWdyb3Vwe1xuICAgICAgICBtYXgtaGVpZ2h0OiAyOTVweDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q4REZFODtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMzVweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAubGlzdC1ncm91cC1pdGVte1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOERGRTggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLmRyb3Bkb3duLXdyYXAtcGR7XG4gICAgc3Bhbi5zZWxlY3QyLWRyb3Bkb3duLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwcHg7XG4gICAgfVxuICAgIC5zZWxlY3QyLXNlYXJjaC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGlucHV0e1xuICAgICAgICAgICBvdXRsaW5lOm5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59ICBcblxuLnRodW1iLXdyYXB7XG4gICAgLmNmdS1tdWx0aXBsZS12aWV3ZXJ7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0E1QjVDNztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBtYXJnaW46IDAgNnB4IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogNXB4IDVweDtcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgLW8tb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAtby1vYmplY3QtcG9zaXRpb246IGNvbnRhaW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICB9XG4gICAgICAgIGl7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjREMzNTQ1O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucG9pbnRlci1ldmVudHMtYWxse1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGwgIWltcG9ydGFudDtcbn1cblxuXG4uc2VsZWN0Mi1jYi1yZW1vdmVke1xuICAgIHNwYW4uc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4uY3VzdG9tLWRyb3Bkb3duLWNsYXNzMXtcbiAgICAuc2VsZWN0Mi1yZXN1bHRze1xuICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25ze1xuICAgICAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0ZWR7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0JGQ0FENiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZXtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RhYmxle1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59IiwiLmJ0biB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDBweCAxNXB4IDBweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGhlaWdodDogMzlweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLmRyb3Atc2hhZG93IHtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAycHggIzAwMDAwMDQ3O1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYuYnRuLXByaW1hcnkge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLTUwMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW4tNTAwO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tNjAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmVlbi02MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLmJ0bi1kaXNhYmxlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tMjAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmVlbi0yMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW4tNTAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLTIwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVuLTIwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW4tNTAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVuLTUwMDtcbiAgICAgICAgY29sb3I6ICRncmVlbi01MDA7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbi01MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVuLTUwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5idG4tc2Vjb25kYXJ5IHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3ctMjAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6ICR5ZWxsb3ctMjAwO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93LTMwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkeWVsbG93LTMwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYuYnRuLWRpc2FibGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3ctMTAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR5ZWxsb3ctMTAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHllbGxvdy0yMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdy0xMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR5ZWxsb3ctMTAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3ctMjAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkeWVsbG93LTIwMDtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3ctMjAwO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93LTIwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkeWVsbG93LTIwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5idG4tZGFyayB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS00MDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyZXktNDAwO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS01MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyZXktNTAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5idG4tZGlzYWJsZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktMzAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmV5LTMwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LTMwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyZXktMzAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJ0bi1vdXRsaW5lLWRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JleS01MDA7XG4gICAgICAgIGNvbG9yOiAkZ3JleS01MDA7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LTUwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JleS01MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYnRuLWxpZ2h0IHtcbiAgICAgICAgY29sb3I6ICRncmVlbi01MDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbi0xMDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVuLTEwMDtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLTIwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW4tMjAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5idG4tZGlzYWJsZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLTUwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmVlbi01MCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICRncmVlbi01MDA7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbi01MCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVuLTUwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJ0bi1vdXRsaW5lLWxpZ2h0e1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICRncmVlbi0yMDA7XG4gICAgICBjb2xvcjokZ3JlZW4tMjAwO1xuICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLTUwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW4tNTAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuLTUwO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYnRuLXN1Y2Nlc3Mge1xuICAgICAgICBjb2xvcjogJGdyZWVuLTQwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLTMwMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW4tMzAwO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tMjAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmVlbi0yMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJ0bi1vdXRsaW5lLXN1Y2Nlc3N7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVuLTQwMDtcbiAgICAgIGNvbG9yOiRncmVlbi00MDA7XG4gICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tNDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmVlbi00MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW4tMzAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYnRuLWRhbmdlciB7XG4gICAgICAgIGNvbG9yOiAkcmVkLTIwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZC0xMDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHJlZC0xMDA7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQtMjAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWQtMjAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHJlZC0xMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJ0bi1maWxsZWQtZGFuZ2Vye1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlci1jbHIxO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6ICRkYW5nZXItY2xyMTtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlci1jbHIxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRkYW5nZXItY2xyMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJ0bi1vdXRsaW5lLWRhbmdlcntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkLTIwMDtcbiAgICAgIGNvbG9yOiRyZWQtMjAwO1xuICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZC0yMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJlZC0yMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkLTEwMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJ0bi13YXJuaW5nIHtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3ctMjAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93LTEwMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkeWVsbG93LTEwMDtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdy0yMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHllbGxvdy0yMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93LTEwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYnRuLW91dGxpbmUtd2FybmluZ3tcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkeWVsbG93LTIwMDtcbiAgICAgIGNvbG9yOiR5ZWxsb3ctMjAwO1xuICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdy0yMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHllbGxvdy0yMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93LTEwMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJ0bi1vdXRsaW5lLWdyYXktMXtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjQTVCNUM3O1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgY29sb3I6ICMxQzMwNDc7XG4gICAgfVxuICAgICYuYnRuLW91dGxpbmUtZ3JheS0xLXNte1xuICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICBsaW5lLWhlaWdodDogdW5zZXQ7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjQTdCNUM0O1xuICAgICAgICBjb2xvcjogIzFDMzA0NztcbiAgICAgICAgJi5oYXMtaWNvbntcbiAgICAgICAgICAgICYubGVmdHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5idG4taW5mbyB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZS01MDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLTEwMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZS0xMDA7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLTIwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZS0yMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS01MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJ0bi1kZWZhdWx0IHtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsLWNvbG9yLTk1MDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWwtY29sb3ItOTUwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5idG4tb3V0bGluZS1pbmZve1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICRibHVlLTUwMDtcbiAgICAgIGNvbG9yOiRibHVlLTUwMDtcbiAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLTUwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZS01MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS0yMDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5idG4taWNvbiB7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmhhcy1pY29uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICYubGVmdCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgICAmIGkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgJiBpIHtcbiAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJ0bi1kaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbi0yMDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW4tMjAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbC0wNTA7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLTIwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW4tMjAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWwtMDUwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5idG4td2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAkZ3J5LTkwMDtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3J5LWJ0bi05MDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYnRuLW91dGxpbmUtd2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGNvbG9yOiAjNDBBRUFGO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICA7XG4gICAgfVxuICAgICYuYnRuLWdyeS1vdXRsaW5lIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbC0zMDAgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS00MDA7XG4gICAgfVxuICAgICYuYnRuLW91dGxpbmU6aG92ZXIsXG4gICAgJi5idG4uYnRuLW91dGxpbmU6YWN0aXZlLFxuICAgICYuYnRuLmJ0bi1vdXRsaW5lOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktMDUwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktNDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS00MDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgICYuYnRuLWdyeS1kaXNhYmxlZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG5ldXRyYWwtNDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbC00MDAgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYnRuLWNpcmNsZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICYuYnRuLWljb24tb25seSB7XG4gICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5idG4tZ3J5MS1vdXRsaW5lIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbC1jb2xvci02MDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJG5ldXRyYWwtY29sb3ItNjAwO1xuICAgIH1cbiAgICAmLmJ0bi13aGl0ZS1lbWJvc3Mge1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDAgMnB4ICNlNWU1ZTUzYjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICB9XG4gICAgJi5idG4tZ3JlZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS0xMDA7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW4tOTAwO1xuICAgICAgICAmOm5vdCgubm8taG92ZXIpOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRncmVlbi05MDA7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JlZW4tOTAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4tdGV4dC10cmFucy1ncmVlbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGdyZWVuLTkwMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgJi5idG4tdGV4dC10cmFucy1ncmV5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbC1jb2xvci02MDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgICYuYnRuLXdpdGgtaWNvbi1ncmVlbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEOEVFRUY7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW4tOTAwO1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LTEwMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJ0bi1oaWVnaHQtYXV0byB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgfVxuICAgICYuYnRuLW1pbi13aWR0aCB7XG4gICAgICAgIG1pbi13aWR0aDogMjc1cHg7XG4gICAgfVxuICAgICYuYnRuLWdyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEOERGRTg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0Q4REZFODtcbiAgICB9XG4gICAgJi5idG4tZ3J5LWxpZ2h0e1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbC0wNTA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG5ldXRyYWwtMDUwO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWwtNTAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYuYnRuLWdyeTItb3V0bGluZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG5ldXRyYWwtY29sb3ItMzAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsLTkwMDtcbiAgICB9XG4gICAgJi5idG4tNTAge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDAgMTZweDtcbiAgICB9XG4gICAgJi5idG4tb3V0bGluZS1kZWZhdWx0e1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbC1jb2xvci0zMDA7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW4tNTAwO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbC1jb2xvci0zMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYnRuLWxpZ2h0ZXItZ3JlZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlci1ncmVlbjtcbiAgICAgICAgY29sb3I6ICRsaWdodGVyLWdyZWVuLXRleHQ7XG4gICAgfVxuICAgICYuYnRuLXNte1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncnktODAwO1xuICAgICAgICBjb2xvcjogJHRhYmxlLWNvbG9yO1xuICAgICAgICAmLmRhbmdlcntcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQtMjAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHJlZC0yMDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJ0bi1jdXN0b20tYWRke1xuICAgICAgICBib3JkZXI6IDFweCBkYXNoZWQgJG5ldXRyYWwtY29sb3ItMzAwO1xuICAgICAgICBjb2xvcjogJGdyZWVuLTUwMDtcbiAgICAgICAgJi5kaXNhYmxlZHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsLWNvbG9yLTEwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbC1jb2xvci00MDA7XG4gICAgICAgICAgICBjdXJzb3I6IG5vLWRyb3A7XG4gICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbC1jb2xvci00MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5vcGFjaXR5LTF7XG4gICAgICAgICY6ZGlzYWJsZWR7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgJi5idG4tb3V0bGluZS1wcmltYXJ5LTEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW4tNTAwO1xuICAgICAgICBjb2xvcjogJGdyZWVuLTUwMDtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbi01MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVuLTUwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW4tNTAwO1xuICAgICAgICAgICAgY29sb3I6ICRncmVlbi01MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idG4uZmlsdGVyLWJ0biB7XG4gICAgd2lkdGg6IDI0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogIzQwQUVBRjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgfVxuICAgIC5pY29uLXBsdXMge1xuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI2ZpbHRlci1pY29uLWZpbGwge1xuICAgICAgICAgICAgZyxcbiAgICAgICAgICAgIGxpbmUsXG4gICAgICAgICAgICBjaXJjbGUge1xuICAgICAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jZmlsdGVyLWljb24tZmlsbCB7XG4gICAgZyxcbiAgICBsaW5lLFxuICAgIGNpcmNsZSB7XG4gICAgICAgIGZpbGw6ICM0MEFFQUY7XG4gICAgICAgIHN0cm9rZTogIzQwQUVBRjtcbiAgICB9XG59XG5cbi5zd2l0Y2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xufVxuXG4uc3dpdGNoIGlucHV0IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbn1cblxuLnNsaWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRuZXV0cmFsLTkwMDtcbn1cblxuLnNsaWRlcjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogOHB4O1xuICAgIHdpZHRoOiA4cHg7XG4gICAgbGVmdDogMnB4O1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjRzO1xuICAgIHRyYW5zaXRpb246IC40cztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbC05MDA7XG59XG5cbi5zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCsuc2xpZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbC05MDA7XG59XG5cbi5zd2l0Y2ggaW5wdXQ6Zm9jdXMrLnNsaWRlciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDFweCAjMjE5NkYzO1xufVxuXG4uc3dpdGNoIGlucHV0OmNoZWNrZWQrLnNsaWRlcjpiZWZvcmUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDZweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCg2cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2cHgpO1xufVxuXG5cbi8qIFJvdW5kZWQgc2xpZGVycyAqL1xuXG4uc2xpZGVyLnJvdW5kIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuXG4uc2xpZGVyLnJvdW5kOmJlZm9yZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4udG9nZ2xlLXN3aXRjaDEge1xuICAgIHdpZHRoOiA0NnB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICAuc2xpZGVyLnJvdW5kIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNDBBRUFGO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM0MEFFQUY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi50b2dnbGUtc3dpdGNoLWZpbGx7XG4gICAgICAgIC5zbGlkZXIucm91bmR7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDBBRUFGO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYudG9nZ2xlLXN3aXRjaDEtbGcge1xuICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAuc2xpZGVyLnJvdW5kIHtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRvZ2dsZS1zd2l0Y2gxIGlucHV0OmNoZWNrZWQrLnNsaWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q4RUVFRjtcbn1cbi50b2dnbGUtc3dpdGNoMS50b2dnbGUtc3dpdGNoLWZpbGwgaW5wdXQ6Y2hlY2tlZCsuc2xpZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDBBRUFGO1xufVxuLnRvZ2dsZS1zd2l0Y2gxIGlucHV0OmNoZWNrZWQrLnNsaWRlcjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDIzcHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MEFFQUY7XG59XG4udG9nZ2xlLXN3aXRjaDEudG9nZ2xlLXN3aXRjaC1maWxsIGlucHV0OmNoZWNrZWQrLnNsaWRlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi8vIHRvZ2dsZSB3aXRoIHRleHRcbi5zd2l0Y2gtd2l0aC10ZXh0e1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICAuc3dpdGNoe1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgPiBpbnB1dHtcbiAgICAgICAgICAgICsgc3BhbiB7XG4gICAgICAgICAgICAgICAgKyAudG9nZ2xlLWVuYWJsZXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgJisgLnRvZ2dsZS1kaXNhYmxle1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpjaGVja2Vke1xuICAgICAgICAgICAgICAgICsgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICsgLnRvZ2dsZS1lbmFibGV7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAmKyAudG9nZ2xlLWRpc2FibGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuY2F0ZWdvcnktdG9nZ2xle1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICB9XG59XG4uZm9ybS1yYWRpbyA+IGlucHV0ICsgc3BhbiArIHNwYW57XG4gICAgZGlzcGxheTpub25lO1xuICB9XG4gIC5mb3JtLXJhZGlvID4gaW5wdXQ6Y2hlY2tlZCArIHNwYW4ge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxuICAuZm9ybS1yYWRpbyA+IGlucHV0OmNoZWNrZWQgKyBzcGFuICsgc3BhbiB7XG4gICAgZGlzcGxheTppbmxpbmU7XG4gIH1cbi5sb2FkZXItYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgKiB7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgbGluZWFyIGFsbDtcbiAgICB9XG4gICAgLnRleHQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIH1cbiAgICAubG9hZHIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogMXMgZWFzZS1pbi1vdXQgcm90YXRlIGluZmluaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYubG9hZGluZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmxvYWRyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmxvYWRlZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0JBRjBFODtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCQUYwRTggIWltcG9ydGFudDtcbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1iZy00MDA7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi7qSiXCI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgc3BlYWs6IG5ldmVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubG9hZHIge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkFGMEU4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi52aWV3LWFsbC1ncm91cC1idG4ge1xuICAgIGhlaWdodDogdW5zZXQ7XG4gICAgbGluZS1oZWlnaHQ6IHVuc2V0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiZmNhZDY7XG4gICAgcGFkZGluZzogMHB4IDBweDtcbiAgICBmb250LXNpemU6IDEwLjJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuXG4gICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTAuMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmxlZnQge1xuICAgICAgICBwYWRkaW5nOiAxcHggOXB4IDAgMHB4O1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAycHggMCA5cHg7XG4gICAgICAgICAgICBjb2xvcjogIzMwNDk2MSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJpZ2h0IHtcbiAgICAgICAgcGFkZGluZzogMnB4IDVweCAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNERkYwRjI7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMXB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTFweDtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNDBBRUFGICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9nZ2xlLXN3aXRjaDEtbGcgaW5wdXQ6Y2hlY2tlZCArIC5zbGlkZXI6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDMycHgpO1xuICAgIH1cbn1cbiIsIm9sLCB1bCB7XG4gICAgdGV4dC1vdmVyZmxvdzogdW5zZXQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxudGV4dGFyZWF7XG4gICAgY3Vyc29yOiBhdXRvO1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0d2lkdGg6IDRweDtcblx0aGVpZ2h0OiA0cHhcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiKDAgMCAwIC8gNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiAjNzA3MDcwO1xufVxuOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYigyNTUgMjU1IDI1NSAvIDMwJSk7XG4gICAgYmFja2dyb3VuZDogI2JiYzdkNTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuIiwiLmNhcmQtc3R5bGUtMSB7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggIzAwMDAwMDFhO1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgMzBweCAwO1xuICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3J5LTgwMDtcbiAgICAgICAgcGFkZGluZzogMjRweCAwcHggMThweDtcbiAgICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsLTkwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgJi5ib3JkZXItY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNCQkM3RDU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpe1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsLTUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgLmNhcmQtaGVhZGVyLTF7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDE1cHg7XG4gICAgfVxuICAgIC5jYXJkLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDBweCAyNXB4O1xuICAgICAgICAmLmN1c3RvbWVyLWluZm8tb3JkZXJ7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMkM3QUQ0O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZGVsaXZlcnktb3B0aW9uc3tcbiAgICAgICAgICAgIC5idG4tb3Blbi1sb3lhbGl0eXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhcmQtYm9keS1zdHlsZS0xIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwcHggMjBweDtcbiAgICB9XG59XG5cbi5jYXJkLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1ICFpbXBvcnRhbnQ7XG59IiwiLmN1c3RvbS10YWJsZSB7XG4gICAgdGFibGUge1xuICAgICAgICAmLnZhcmlhbnQtdGFibGUge1xuICAgICAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRTZFQ0YyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnRhYmxlLWlucHV0IHtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAqIHt9XG4gICAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5wcm9kdWN0LXZhcmlhbnQtY3JlYXRvciB7XG4gICAgICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5Db2xvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgICAgICAgICAgJi5pZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5jaGVja2JveENvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuaW1nQ29sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLm1lZGl1bVRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTgwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5sYXJnZVRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjYwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHt9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG50YWJsZSB7XG4gICAgLnRhYmxlLWljb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdpbmF0aW9uUm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLlZ1ZVBhZ2luYXRpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAxOHB4IDE2cHg7XG4gICAgICAgIG5hdiB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICYucGFnaW5hdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWwtY29sb3ItOTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnByZXZzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5wYWdlLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWwtY29sb3ItNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwtOTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLlZ1ZVBhZ2luYXRpb25fX3BhZ2luYXRpb24taXRlbS1wcmV2LWNodW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLlZ1ZVBhZ2luYXRpb25fX3BhZ2luYXRpb24taXRlbS1uZXh0LWNodW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLlZ1ZVBhZ2luYXRpb25fX3BhZ2luYXRpb24taXRlbS1uZXh0LXBhZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdOZXh0JztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTIzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5WdWVQYWdpbmF0aW9uX19wYWdpbmF0aW9uLWl0ZW0tcHJldi1wYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnUHJldmlvdXMnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMjM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc3Bhbi50b3RhbC1yZWNvcmQge1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsLWNvbG9yLTkwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRoZW1lLXRhYmxlIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRhYmxlLWxheW91dDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgID50aGVhZCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJHRhYmxlLWhlYWRlci1jb2xvcjtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdGgge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRhYmxlLWhlYWRlci1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsLWNvbG9yLTkwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gID4gdGJvZHkge1xuICAgIHRyIHtcbiAgICAgIHRkIHtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgcGFkZGluZzogMTVweCAxMnB4O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICBhe1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1hbmNob3ItMjAwO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICAgIC5iYWRnZXtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaW1ne1xuICAgICAgICAgIG1heC13aWR0aDogNjBweDtcbiAgICAgICAgfVxuICAgICAgICAuaG92ZXItZWRpdCB7XG4gICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwtMTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1sYXN0LWNoaWxkKDIpIC5hY3Rpb24taG92ZXItbWVudSAuYWN0aW9uLWRyb3Bkb3duLW1lbnUsXG4gICAgICAmOm50aC1sYXN0LWNoaWxkKDMpIC5hY3Rpb24taG92ZXItbWVudSAuYWN0aW9uLWRyb3Bkb3duLW1lbnUsXG4gICAgICAmOmxhc3QtY2hpbGQgLmFjdGlvbi1ob3Zlci1tZW51IC5hY3Rpb24tZHJvcGRvd24tbWVudXtcbiAgICAgICAgYm90dG9tOiA4OCU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDIzcHg7XG4gICAgICB9XG4gICAgICAmOmZpcnN0LWNoaWxkIC5hY3Rpb24taG92ZXItbWVudSAuYWN0aW9uLWRyb3Bkb3duLW1lbnUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAgICYuaW5jcmVhc2VkLWNlbGwtcGFkZGluZyB7XG4gICAgICAgID50Ym9keSB7XG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYudGhlbWUtdGFibGUtYm9yZGVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAzcHggNXB4IDBweCByZ2IoMCAwIDAgLyAxMCUpO1xuICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQTVCNUM3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICYuYmFja2dyb3VuZC1saWdodGdyZWVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEOEVFRUYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQTVCNUM3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyMTYsIDIyMywgMjMyLCAwLjI1KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNBNUI1Qzc7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICYuYmFja2dyb3VuZC13aGl0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5mb3JtLWdyb3VwLmR1YWwtaW5wdXRzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi50YWJsZS1ob3ZlcntcbiAgICAgICAgdHI6aG92ZXJ7XG4gICAgICAgICAgICB0ZHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC1jb2xvci0wNTAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJnLXRyYW5ze1xuICAgICAgICA+IHRoZWFke1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0aHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm5vLWJvcmRlci10ZHtcbiAgICAgICAgdGR7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGQtY29sdW1uLXdpZHRoIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWJyZWFrOiBhbnl3aGVyZTtcbn1cblxuLy8gdGFibGUgc3R5bGUgMlxuLnRhYmxlLXN0eWxlMiB7XG4gICAgdGhlYWQge1xuICAgICAgICB0aCB7XG4gICAgICAgICAgICBib3JkZXItYmxvY2std2lkdGg6IDFweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYigxNjUsIDE4MSwgMTk5LCAwLjUpO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzFDMzA0NztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM4RDlGQjA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHRkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogIzFDMzA0NztcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmFja29mZmljZS90YWJsZS1ib3JkZXItaW1nLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgICAgLnByb2R1Y3QtdGFibGUtaXRlbSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDY1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAub3JkZXItaXRlbS10YWJsZSB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOEQ5RkIwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyQzdBRDQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc29sZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMUMzMDQ3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICB0ciB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHNwYW4ucXR5LWJhZGdlIHtcbiAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NCwgMTIyLCAyMTIsIDAuNCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIGNvbG9yOiAjMkM3QUQ0O1xuICAgICAgICAmLnF0eS1iYWRnZS1ncnl7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJnICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi53aXRob3V0LWRhc2hlZC1ib3JkZXJ7XG4gICAgICAgIHRke1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMTY1LCAxODEsIDE5OSwgMC41KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gdGhlbWUgd2l0aG91dCB0YWJsZVxuLnRoZW1lLXdpdGhvdXQge1xuICAgIHRoZWFkIHtcbiAgICAgICAgdHIge1xuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHRib2R5IHtcbiAgICAgICAgdHIge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgLmJhZGdlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gdGhlbWUgdGFibGUgYm9yZGVyIGxhc3Rcbi50aGVtZS10YWJsZS1ib3JkZXItbGFzdCB0aGVhZCB0ciB0aDpsYXN0LWNoaWxkLFxuLnRoZW1lLXRhYmxlLWJvcmRlci1sYXN0IHRib2R5IHRyIHRkOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyeS04MDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG59XG5cbi5vcmRlci10YWJsZSAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG5zcGFuLnF1YW50aXR5LWJnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOiAyN3B4O1xuICAgIG1pbi1oZWlnaHQ6IDI3cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1iZztcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4uY3VzdG9tLXBhZ2luYXRpb24xIHtcbiAgICAucGFnaW5hdGlvblJvdyB7XG4gICAgICAgIC5WdWVQYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgLnBhZ2luYXRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4udGFibGUtc3R5bGUtY3VzdG9tMXtcbiAgdGhlYWR7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdHJ7XG4gICAgICAgICYubW9kYWwtdHJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRDhERkU4O1xuICAgICAgICAgICAgdGh7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxQzMwNDcgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgdGh7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJG5ldXRyYWwtNTAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgdGJvZHl7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIHRye1xuICAgICAgdGR7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5ib3JkZXIge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAxMnB4O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNjtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDg1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAuYm9yZGVye1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgIC5ib3JkZXJ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRvZ2dsZS1zd2l0Y2gxe1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIC5zbGlkZXIucm91bmR7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbC0yMDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuZXV0cmFsLTIwMDtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgaW5wdXQ6Y2hlY2tlZCArIC5zbGlkZXIucm91bmR7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tOTAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpbnB1dDpjaGVja2VkICsgLnNsaWRlci5yb3VuZDpiZWZvcmV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYWN0aXZle1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbWluLXdpZHRoOiA3MXB4O1xuICAgICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIC5ib3JkZXJ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwtMDUwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4udGFibGUtc3RyaXBlZHtcbiAgICB0aGVhZHtcbiAgICAgICAgLy8gYm9yZGVyLXRvcDoxcHggc29saWQgI0FEQURBRDtcbiAgICAgICAgLy8gYm9yZGVyLWJvdHRvbToxcHggc29saWQgI0FEQURBRDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U2RUNGMjtcbiAgICAgICAgdHJ7XG4gICAgICAgICAgICB0ZCx0aHtcbiAgICAgICAgICAgICAgICBjb2xvcjojM0MzQzNDO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHRib2R5IHtcbiAgICAgICAgdHJ7XG4gICAgICAgICAgICB0ZCx0aHtcbiAgICAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4REZFODtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhERkU4O1xuICAgICAgICB9XG4gICAgICAgIHRyOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyMTYsIDIyMywgMjMyLCAwLjIlKTtcbiAgICAgICAgICAgIHRke1xuICAgICAgICAgICAgICAgIGNvbG9yOiMzQzNDM0M7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4udGFibGUtc3RyaXBlZC12ZXJ0aWNhbHtcbiAgICB0aGVhZHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U2RUNGMjtcbiAgICAgICAgdHJ7XG4gICAgICAgICAgICB0ZCx0aHtcbiAgICAgICAgICAgICAgICBjb2xvcjojM0MzQzNDO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHRib2R5IHtcbiAgICAgICAgdHJ7XG4gICAgICAgICAgICB0ZCx0aHtcbiAgICAgICAgICAgIC8vICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQURBREFEO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIHRkOm50aC1vZi10eXBlKG9kZCl7XG4gICAgICAgICAgICAgICAgY29sb3I6Izc3Nzc3NztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRye1xuICAgICAgICAgICAgdGQ6bnRoLW9mLXR5cGUoZXZlbil7XG4gICAgICAgICAgICAgICAgY29sb3I6IzNDM0MzQztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnRhYmxlLXJlc3BvbnNpdmV7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiKDAgMCAwIC8gMzAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMwNDk2MTtcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiKDAgMCAwIC8gMzAlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0JGQ0FENjtcbiAgICB9XG59XG5cbi5jdXN0b20tdGFibGUtMSB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggIzAwMDAwMDE5O1xuXG4gIHRhYmxlIHtcbiAgICBib3JkZXI6IDBweDtcblxuICAgIHRoZWFkIHtcbiAgICAgIHRyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZWNmMjtcblxuICAgICAgICB0aCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6ICM0OTY0N0E7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcblxuICAgICAgICAgIC5maWx0ZXItY29sdW1uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NzY1ODA7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggNXB4O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGJvZHkge1xuICAgICAgdHIge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICBjb2xvcjogIzFDMzA0NztcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAmLnByb2R1Y3QtaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudnVlLWNoZWNrYm94IHtcbiAgICAgIGlucHV0IHtcbiAgICAgICAgK2xhYmVsIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRDhERkU4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgK2xhYmVsIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzQ4YTRlOTtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi50YWJsZS1oZWFkLXN0aWNreXtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICB0aGVhZHtcbiAgICAgICAgdHJ7XG4gICAgICAgICAgdGh7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMjBweCAxcHggcmdiKDAgMCAwIC8gNiUpLCAwIDFweCA0cHggcmdiKDAgMCAwIC8gOCUpO1xuICAgICAgICAgICAgY29sb3I6ICMxQzMwNDc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDhERkU4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmJ1bGstcHJvZHVjdC1kZWxldGUtbGlzdHtcbiAgICBtYXgtaGVpZ2h0OiA0ODBweDtcbiAgfVxuICAmLmN1c3RvbS10YWJsZS1saXN0e1xuICAgIHRhYmxle1xuICAgICAgdGJvZHl7XG4gICAgICAgIHRye1xuICAgICAgICAgIHRke1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uc29ydC1hY3RpdmV7XG4gICAgaSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbn0gXG5cbi50ZXh0Ym94LWFwcGFyYW5jZS1ub25lIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi50YWJsZS1saXN0aW5nLWhpZWdodCB7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi50aGVtZS10YWJsZSA+IHRib2R5IHRyOmZpcnN0LWNoaWxkICsgdHIgLmFjdGlvbi1ob3Zlci1tZW51IC5hY3Rpb24tZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogYXV0bztcbn1cbi5wYW5lbC10YWJsZXtcbiAgICBwYWRkaW5nOiAxMHB4IDI1cHggMTBweCAxNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyeS04MDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAucGFuZWwtdGl0bGV7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgdG9wOiAtOXB4O1xuICAgICAgICBsZWZ0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDAgMTNweDtcbiAgICB9XG4gICAgJi53aXRoLWJne1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHggMTBweCAxNXB4O1xuICAgIH1cbn1cblxuIiwiLk5vdGVMaXN0IHtcbiAgICAuTm90ZUl0ZW0ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0IGFsbDtcbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncnktNzAwO1xuICAgICAgICAgICAgY29sb3I6ICNhM2IyYmE7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIC8vIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmhlbHB0ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiAjOGQ5ZmIwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGIsXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsLTkwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsLTkwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jdGEge1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dCBhbGw7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uLWhvdmVyLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQgYWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5FZGl0YWJsZSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbC0yMDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3RhIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY3Rpb24taG92ZXItbWVudSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAvL3BvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmFja2Ryb3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiA5OTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0IGFsbCAwLjJzO1xuICAgICYuc2hvdyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgfVxufVxuXG4vLyBhY3Rpb24gbWVudVxuLmFjdGlvbi1ob3Zlci1tZW51IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgICYuYm9yZGVyLWFjdGlvbi1tZW51IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2JmY2FkNjtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAuYWN0aW9uLWRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgdG9wOiAzNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICAuYWN0aW9uLWRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZG90cy1ob3Jpem9udGFsLXRyaXBsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbC0yMDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3Bhbi5pY29uLWRvdHMtaG9yaXpvbnRhbC10cmlwbGUsXG4gICAgc3Bhbi5pY29uLWNoZXZlcm9uLWRvd24ge1xuICAgICAgICBjb2xvcjogIzY4N2U5NDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogNHB4IDNweCA0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbC0yMDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFjdGlvbi1kcm9wZG93bi1tZW51IHtcbiAgICAgICAgYm94LXNoYWRvdzogLTJweCAzcHggNnB4ICMwMDAwMDAwZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5ldXRyYWwtMjAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDZweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAyM3B4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWwtOTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzFDMzA0NztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGVsZXRlLXRleHQge1xuICAgICAgICAgICAgY29sb3I6ICRkYW5nZXItNjAwO1xuICAgICAgICB9XG4gICAgICAgIGhyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5ldXRyYWwtMjAwO1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMjBweCA0cHggMTJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRhYmxlLWhlYWQtYWN0aW9uIHtcbiAgICBzcGFuLmljb24tY2hldmVyb24tZG93biB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgfVxuICAgIC5hY3Rpb24tZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMjJweDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2lyY2xlIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgJi5jaXJjbGUtc20ge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cbn1cblxuLmJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cblxuLnBheW1lbnQtb3B0aW9uLXNlbGVjdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmNhcmRib3gge1xuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNhN2I1YzQ7XG4gICAgICAgICAgICAgICAgJi5pY29uLXJpeWFse1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZTVlNWU1O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jdXN0b20tY2hlY2tib3gtMSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAmOmNoZWNrZWQgKyAuY2FyZGJveCB7XG4gICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVuLTkwMDtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW4tOTAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmN1c3RvbS1jaGVja2JveC0xIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgY3Vyc29yOiBuby1kcm9wO1xuICAgIH1cbn1cblxuLnNoaXBwaW5nLWNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNtYWxsLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLm1pbi13LTEwMCB7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbn1cblxuLnNvcnRpbmctc3ZnIHtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0IGFsbDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cbi5hc2NlbmRpbmctb3JkZXIge1xuICAgIC5zb3J0aW5nLXN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxufVxuXG4uUU5BLVNlY3Rpb24ge1xuICAgIC5RTkEtSXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci0xO1xuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nLXNwYWNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAuUU5BLUhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jbHI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWNvbG9yO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgICAgICAuUU5BLUFuc3dlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItMSh0cnVlLCBmYWxzZSwgZmFsc2UsIGZhbHNlKTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJldmlld3Mge1xuICAgIC5yZXZpZXcge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItMTtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZy1zcGFjZSgxNXB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgLnJldmlldy1wcm9kdWN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmV2aWV3LWJvZHkge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLTEodHJ1ZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgIC5yZXZpZXctaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNscjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmV2aWV3LXRleHQge1xuICAgICAgICAgICAgICAgIC50aXRsZS1zdGFycyB7XG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5jb3B5LWZpZWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDdweCAzMHB4IDdweCAxMHB4O1xuICAgIGxhYmVsIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAuaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuXG4ucGF5bWVudC1vcHRpb24tc2VsZWN0IC5wYXltZW50LXNob3ctaW5uZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4ucGF5bWVudC1vcHRpb24tc2VsZWN0XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWRcbiAgICArIC5jYXJkYm94XG4gICAgLnBheW1lbnQtc2hvdy1pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBrZXlmcmFtZXMgTG9hZGluZ0FuaW1hdGlvbiB7XG4gICAgMCUge1xuICAgICAgICB3aWR0aDogMDtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB3aWR0aDogMDtcbiAgICB9XG59XG5cbi5yYXRlIHtcbiAgICAvLyBmbG9hdDogbGVmdDtcbiAgICAvLyBoZWlnaHQ6IDQ2cHg7XG4gICAgLy8gcGFkZGluZzogMCAxMHB4O1xufVxuLnJhdGU6bm90KDpjaGVja2VkKSA+IGlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOTk5OXB4O1xufVxuLnJhdGU6bm90KDpjaGVja2VkKSA+IGxhYmVsIHtcbiAgICAvLyB3aWR0aDoxZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogI2NjYztcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG4ubGlzdGluZy1yYXRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICYucmF0ZTpub3QoOmNoZWNrZWQpID4gbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59XG4vKi5yYXRlOm5vdCg6Y2hlY2tlZCkgPiBsYWJlbDpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiAhaW1wb3J0YW50O1xuICAgIHNwZWFrOiBuZXZlcjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbnRlbnQ6ICdcXGU5MjYnO1xufSovXG4ucmF0ZSA+IGlucHV0OmNoZWNrZWQgKyBsYWJlbCBpIHtcbiAgICBjb2xvcjogI2ZlYmYxMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi8qLnJhdGU6bm90KDpjaGVja2VkKSA+IGxhYmVsOmhvdmVyLFxuLnJhdGU6bm90KDpjaGVja2VkKSA+IGxhYmVsOmhvdmVyIH4gbGFiZWwge1xuICAgIGNvbG9yOiAjZGViMjE3OyAgXG59Ki9cbi8qLnJhdGUgPiBpbnB1dDpjaGVja2VkICsgbGFiZWw6aG92ZXIsXG4ucmF0ZSA+IGlucHV0OmNoZWNrZWQgKyBsYWJlbDpob3ZlciB+IGxhYmVsLFxuLnJhdGUgPiBpbnB1dDpjaGVja2VkIH4gbGFiZWw6aG92ZXIsXG4ucmF0ZSA+IGlucHV0OmNoZWNrZWQgfiBsYWJlbDpob3ZlciB+IGxhYmVsLFxuLnJhdGUgPiBsYWJlbDpob3ZlciB+IGlucHV0OmNoZWNrZWQgfiBsYWJlbCB7XG4gICAgY29sb3I6ICNjNTliMDg7XG59Ki9cblxuLmN1c3RvbS1oci1saW5lIHtcbiAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC0zMDA7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGhlaWdodDogNXB4O1xuICAgIHdpZHRoOiAxNSU7XG4gICAgbWFyZ2luOiA3cHggMDtcbn1cbi5taC0zODAtcHgge1xuICAgIG1pbi1oZWlnaHQ6IDM4MHB4O1xufVxuXG4uY2lyY2xlLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJnLTQwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG5cbi5kZWxpdmVyeS1ldGF7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5kZWxpdmVyeS10ZXh0e1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgMTBweCk7XG4gICAgICAgIGxlZnQ6IDJweDtcbiAgICB9XG59XG4uZXRhLWZyb217XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YWZ0ZXJ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgdG9wOiA2OCU7XG4gICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDNBNDA7XG5cbiAgICB9XG59IiwiQG1peGluIGJvcmRlci0xKCR0b3A6IHRydWUsICRyaWdodDogdHJ1ZSwgJGJvdHRvbTogdHJ1ZSwgJGxlZnQ6IHRydWUsICR3aXRoLXJhZGl1czogdHJ1ZSwgJHJhZGl1czogNHB4KSB7XG4gICAgJGJvcmRlci1wcm9wZXJ0eTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgQGlmICR3aXRoLXJhZGl1cyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgfVxuICAgIEBpZiAkdG9wIGFuZCAkcmlnaHQgYW5kICRib3R0b20gYW5kICRsZWZ0IHtcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyLXByb3BlcnR5O1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBAaWYgJHRvcCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyLXByb3BlcnR5O1xuICAgICAgICB9XG4gICAgICAgIEBpZiAkcmlnaHQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLXByb3BlcnR5O1xuICAgICAgICB9XG4gICAgICAgIEBpZiAkYm90dG9tIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItcHJvcGVydHk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRsZWZ0IHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyLXByb3BlcnR5O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuXG5AbWl4aW4gcGFkZGluZy1zcGFjZSgkc3BhY2luZzogMjBweCkge1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nO1xufVxuIiwiYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNGMkY2RkE7XG4gICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbn1cblxuLmV4Y2VwdGlvbmFsLW1hcmdpbiB7XG4gICAgbWFyZ2luLXRvcDogMTI3cHg7XG59XG5cbkBpbXBvcnQgJ2xlZnQtYmFyJztcbkBpbXBvcnQgJ3JpZ2h0LWJhcic7XG5AaW1wb3J0ICdwcm9qZWN0LWJhc2ljcyc7XG5AaW1wb3J0ICdyaWdodC1zaWRlYmFyJztcbkBpbXBvcnQgJ3Jldmlldy1vcmRlcic7XG5AaW1wb3J0ICdjdXN0b21lci1kZXRhaWwnO1xuQGltcG9ydCAnY291cG9ucyc7XG5AaW1wb3J0ICdyYW5nZS1zbGlkZXInO1xuQGltcG9ydCAnc2VsZWN0MnRvdHJlZSc7XG5AaW1wb3J0ICdjYXRhbG9nJztcbkBpbXBvcnQgJ2Rhc2hib2FyZCc7XG5AaW1wb3J0ICdtYWluLW1lbnUnO1xuQGltcG9ydCAnaG9tZS1zaWRlYmFyJztcbkBpbXBvcnQgJ2NhdGVnb3J5LW1lbnUnO1xuQGltcG9ydCAnc2xpZGVyJztcbkBpbXBvcnQgJ3Nob3J0Y3V0LWxpbmtzJztcbkBpbXBvcnQgJ2VkaXRvcic7XG5AaW1wb3J0ICdib2R5LWxldmVsJztcbkBpbXBvcnQgJ2VkaXRvcic7XG5AaW1wb3J0ICdjcm9zcy1zZWxsaW5nJztcbkBpbXBvcnQgJ35zbGljay1jYXJvdXNlbC9zbGljay9zbGljay10aGVtZS5zY3NzJztcbkBpbXBvcnQgJ35zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzJztcbkBpbXBvcnQgJ21haW4tYm9keSc7XG5AaW1wb3J0ICdkcmFnZ2FibGUtaXRlbSc7XG5AaW1wb3J0ICdwcm9kdWN0LWV4cG9ydCc7XG5AaW1wb3J0ICdleHBvcnQtcHJvZHVjdCc7XG5AaW1wb3J0ICdjYW1wYWlnbic7XG5AaW1wb3J0ICdzdWNjZXNzZnVsbCc7XG5AaW1wb3J0ICdwcm9kdWN0LWNhcmQnO1xuQGltcG9ydCAnaG9tZS1jdXN0b21pemUnO1xuQGltcG9ydCAnY3VzdG9taXphdGlvbic7XG5AaW1wb3J0ICdfc2V0dGluZ3MnO1xuQGltcG9ydCAnX3BhcnRuZXItcmV3YXJkcyc7XG5cbiIsIi5uYXZiYXItbGVmdCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tOTAwO1xuICAgIHdpZHRoOiAkbmF2YmFyLWxlZnQtd2lkdGgtY2xvc2U7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiA5OTk5OTk7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjI2LCAxLjQzKSBhbGw7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxOHB4IHRyYW5zcGFyZW50O1xuXG4gICAgLm5hdmJhci1icmFuZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgJG5hdmJhci1sZWZ0LXdpZHRoLWNsb3NlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5saW5rLXRleHQge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxpbmtzIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTMwcHgpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTNweCAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNDZweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgICYuaWNvbi1kZXNpZ257XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubGluay10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIC8vb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4xcyBsaW5lYXIgYWxsIDAuMXM7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvci03MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jYXJldCB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMXMgbGluZWFyIGFsbCAwLjNzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIC5jYXJldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4xcyBsaW5lYXIgYWxsIDAuM3M7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjEpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYzk5OWM7XG5cbiAgICAgICAgICAgICAgICAvLyB1bCB7XG4gICAgICAgICAgICAgICAgLy8gICAgIGhlaWdodDogYXR0cihkYXRhLWhlaWdodCAsIHB4KTsgXG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5sb2dvdXQtbWVudXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM5OTljO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDE4cHggIzAwMDAwMDkxO1xuICAgICAgICAubGlua3Mge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIC5saW5rLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9vcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNTAge1xuICAgICAgICAgICAgLy8gICAgIGxpOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgICAgLy8gICAgICAgICBhIHtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIC5saW5rLXRleHQge1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICgwLjFzKiRpKTtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vICAgICAgICAgfVxuICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbiIsIi5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmctbGVmdDogNDhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAuY29udGVudC5mdWxsLXBhZ2Uge1xuICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODFweDtcbiAgICAgICAgLypoZWlnaHQ6IDEwMCU7Ki9cbiAgICB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGNkZBO1xuICAgIH1cbn0iLCIucGFnZS1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgLnBhZ2UtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgXHRjb2xvcjogJG5ldXRyYWwtOTAwO1xuICAgIH1cblx0LnBhZ2UtdGl0bGUtbGlnaHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgXHRjb2xvcjogJG5ldXRyYWwtY29sb3ItNTAwO1xuICAgIH1cbiAgICBwe1xuICAgIFx0Y29sb3I6ICRuZXV0cmFsLTQwMDtcblx0ICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdCAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gICAgLmhlYWRlci1iYWNrLWxpbmsge1xuXHQgICAgY29sb3I6ICRuZXV0cmFsLTcwMDtcblx0ICAgIGZvbnQtc2l6ZTogMTRweDtcblx0ICAgICY6aG92ZXJ7XG5cdCAgICBcdGNvbG9yOiAkbmV1dHJhbC03MDA7XG5cdCAgICB9XG5cdCAgICBpe1xuXHQgICAgXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdCAgICB9XG5cdH1cbn1cblxuLnRvdGFsLXZhdC1pbmMge1xuXHQmOmZpcnN0LWNoaWxkIHtcblxuXHRcdC8vICY6OmJlZm9yZSB7XG5cdFx0Ly8gXHRjb250ZW50OiAnJztcblx0XHQvLyBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQvLyBcdHdpZHRoOiAxcHg7XG5cdFx0Ly8gXHRoZWlnaHQ6IDEwMCU7XG5cdFx0Ly8gXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ly8gXHRyaWdodDogMDtcblx0XHQvLyBcdHRvcDogMDsgICAgYmFja2dyb3VuZDogI2U1ZTVlNTtcblx0XHQvLyB9XG5cdH1cbiAgICAudG90YWwtdmF0LWxlZnR7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGNkZBO1xuXHQgICAgd2lkdGg6IDQ0cHg7XG5cdCAgICBoZWlnaHQ6IDQ0cHg7XG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ICAgIGl7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRjb2xvcjogIzY4N0U5NDtcblx0XHRcdH1cblx0ICAgIFx0Y29sb3I6ICM2ODdFOTQ7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMjJweDtcblx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdCAgICBtYXJnaW4tdG9wOiAwcHg7XG5cdCAgICB9XG5cdFx0Ji55ZWxsb3cge1xuXHQgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmMGMzO1xuXHRcdFx0aSB7XG5cdFx0XHRcdGNvbG9yOiAjZmZjMTA3O1xuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZjMTA3O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuYmctd2hpdGV7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0aXtcblx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdFx0fVxuXHRcdH1cbiAgICB9XG4gICAgLnRvdGFsLXJpZ2h0IHtcblx0ICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHQgICAgcHtcblx0ICAgIFx0Y29sb3I6ICRuZXV0cmFsLTkwMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdCAgICB9XG5cdCAgICBzcGFue1xuXHQgICAgXHRjb2xvcjogJG5ldXRyYWwtNTAwO1xuICAgIFx0XHRmb250LXNpemU6IDE0cHg7XG5cdCAgICB9XG5cdH1cblx0Ji50b3RhbC12YXRpbmMtMXtcbiAgICAgICAgLnRvdGFsLXZhdC1sZWZ0e1xuICAgICAgICBcdHdpZHRoOiAzOHB4O1xuICAgIFx0XHRoZWlnaHQ6IDM4cHg7XG4gICAgXHRcdGl7XG4gICAgXHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XG4gICAgXHRcdFx0Zm9udC1zaXplOiAyM3B4O1xuICAgIFx0XHRcdCYuaWNvbi1kYXNoYm9hcmQtaWNvbntcbiAgICBcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcbiAgICBcdFx0XHR9XG4gICAgXHRcdH1cbiAgICAgICAgfVxuICAgICAgICAudG90YWwtcmlnaHR7XG4gICAgICAgIFx0cHtcbiAgICAgICAgXHRcdGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBcdH1cbiAgICAgICAgfVxuXHR9XG5cdCYuYm9yZGVyLXZhdCB7XG4gICAgXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQkJDN0Q1O1xuXHR9XG5cdCYuZGFuZ2VyLXZhdHtcblx0XHQudG90YWwtdmF0LWxlZnR7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyLWJnO1xuXHRcdFx0aXtcblx0XHRcdFx0Y29sb3I6ICRkYW5nZXItY2xyO1xuXHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRjb2xvcjogJGRhbmdlci1jbHI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmNhcnQtaGFzLW5vLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcblx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTM4cHggLSAxMHB4IC0gMjVweCAtIDcxcHgpO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwe1xuICAgIFx0Y29sb3I6ICM3MDcwNzA7XG5cdCAgICBmb250LXNpemU6IDE4cHg7XG5cdCAgICBtYXJnaW46IDIwcHggMCA0cHg7XG4gICAgfVxuICAgIHNwYW57XG4gICAgXHRjb2xvcjogIzcwNzA3MDtcbiAgICBcdGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gICAgLnVwbG9hZC13cmFwcGVye1xuXHRcdGJvcmRlci1yYWRpdXM6IDE1cHg7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHQgICAgcGFkZGluZzogMjVweCAxNXB4IDI1cHg7XG5cdCAgICB3aWR0aDogMjk2cHg7XG5cdCAgICBpe1xuXHQgICAgXHRmb250LXNpemU6IDcwcHg7XG5cdCAgICB9XG4gICAgfVxufVxuXG4vLyAudGFibGUtY29udGFpbmVyIHtcbi8vIFx0bWluLWhlaWdodDogNTB2aDtcbi8vIH1cblxuXG4udGFibGUtY29udGFpbmVyLXdpdGgtc2Nyb2xse1xuXHRtYXgtaGVpZ2h0OiAyNzBweDtcblx0Ym94LXNoYWRvdzogMHB4IDFweCA0cHggIzAwMDAwMDBkO1xufVxuXG5cbi5wZS1ub25lIHtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5hcnJvdy11cCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLnN3aXRjaC1jYXJkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQTVCNUM3O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4iLCIuYmFja2Ryb3Age1xuICAgIC5maWx0ZXItc2lkZS1iYXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogLTEwMCU7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjZmYTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dCBhbGwgMC4ycztcbiAgICAgICAgLmNsb3NlLWZpbHRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogY2FsYygxMDAlICsgMjVweCk7XG4gICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIycHggMjBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTBweCk7XG4gICAgICAgICAgICAuZmlsdGVyLXRvcCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNBNUI1Qzc7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAwIDE1cHg7XG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzM0M0E0MDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweCA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNEM2NTdBO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzRDNjU3QTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRDNjU3QTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNEM2NTdBO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmlubmVyLWZpbHRlci1pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgICAgICAgICAgICAgIC5pbm5lci1pdGVtLXRvcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4sXG4gICAgICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsLTYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY3VzdG9tLWNoZWNrYm94LTEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kYXRldGltZXBpY2tlci1zdHlsZS0xe1xuICAgICAgICAgICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jdGEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY3VzdG9tZXItc2lkZWJhciB7XG4gICAgICAgICAgICAgICAgLmZpbHRlci10b3Age1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaXRlbS1jdXN0b21lci1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgLmN1c3RvbS1yYWRpby0xIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0LFxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZGVzYy1jdXN0b21lci1iYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmR1YWwtaW5wdXRzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zaG93IHtcbiAgICAgICAgLmZpbHRlci1zaWRlLWJhciB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICYuc2VsZWN0LWJyYW5kIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDg4cHg7XG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5iYWNrZHJvcC1zdHlsZTEge1xuICAgICAgICAuZmlsdGVyLXNpZGUtYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiA0ODBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnByb2R1Y3Qtc2lkZS1iYXIge1xuICAgICAgICAuZmlsdGVyLXNpZGUtYmFyIHtcbiAgICAgICAgICAgIC5pbm5lci1maWx0ZXItaXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDBweCAxOHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3J5LTgwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNob3ctYWxsLWZpbHRlciB7XG4gICAgLmN1c3RvbS1jaGVja2JveC0xIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG59IiwiLm9yZGVyLWl0ZW0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRuZXV0cmFsLTIwMDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogMjBweCAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgJjpsYXN0LWNoaWxke1xuICAgIFx0bWFyZ2luLWJvdHRvbTowO1xuICAgIH1cbiAgICAub3JkZXItcHJvZHVjdC1pbWd7XG4gICAgXHRpbWd7XG4gICAgXHRcdG1heC1oZWlnaHQ6IDcwcHhcbiAgICBcdH1cbiAgICB9XG4gICAgLm9yZGVyLXByb2R1Y3QtZGVzYyB7XG4gICAgXHRwe1xuICAgIFx0XHRjb2xvcjogJG5ldXRyYWwtOTAwO1xuXHRcdCAgICBmb250LXNpemU6IDE0cHg7XG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgXHR9XG4gICAgXHRzcGFue1xuICAgIFx0XHRjb2xvcjogJG5ldXRyYWwtNTAwO1xuICAgIFx0XHRmb250LXNpemU6IDE0cHg7XG4gICAgXHR9XG4gICAgXHQuYnVsbGV0LWNscntcbiAgICBcdFx0d2lkdGg6IDE1cHg7XG5cdFx0ICAgIGhlaWdodDogMTVweDtcblx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcblx0XHQgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcblx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdCAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdCAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIFx0fVxuXHR9XG5cdC5vcmRlci1wcm9kdWN0LWRpc2NvdW50IHtcblx0XHRtYXJnaW4tdG9wOiAzNXB4O1xuXHRcdGkuaWNvbi1NYXNrLUdyb3VwLTM3NXtcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcbiAgICBcdFx0bWFyZ2luLXRvcDogMjhweDtcbiAgICBcdFx0Y29sb3I6ICM2ODdFOTQ7XG5cdFx0fVxuXHRcdC5xdHktc2VsZWN0IHtcblx0XHRcdC5mb3JtLWNvbnRyb2x7XG5cdFx0XHRcdHdpZHRoOiA4M3B4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZGlzY291bnQtc2VsZWN0IHtcblx0bGFiZWx7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHQgICAgY29sb3I6ICRuZXV0cmFsLTYwMDtcblx0ICAgIGZvbnQtc2l6ZTogMTRweDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHQgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdH1cblx0LnRyaXBsZS1pbnB1dHtcblx0XHQuaW5wdXQtaGFzLWljb257XG5cdFx0XHRmbGV4OiBpbmhlcml0O1xuXHRcdCAgICB3aWR0aDogNDVweDtcblx0XHR9XG5cdFx0XG5cdFx0LmJ0bntcblx0XHRcdGNvbG9yOiAkZ3JlZW4tOTAwO1xuXHRcdFx0Ji5jcmVhdGUtYnRuIHtcblx0XHRcdFx0Y29sb3I6ICM2ODdFOTQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cbn1cblxuLm9yZGVyLWRldGFpbHtcblx0Lm9yZGVyLXBlcnNvbiB7XG4gICAgXHRtaW4td2lkdGg6IDMwcHg7XG5cdFx0aXtcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdGNvbG9yOiAkZ3JlZW4tNTAwO1xuXHRcdH1cblx0fVxuXHRpe1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0fVxuXHQuaWNvbi1jcmVkaXQtY2FyZHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdH1cblx0cHtcblx0XHRjb2xvcjogIzM0M0E0MDtcbiAgICBcdGZvbnQtc2l6ZTogMTRweDtcblx0fVxuXHQuZWRpdC1pY29uLW9yZGVye1xuXHRcdGkge1xuXHRcdCAgICBmb250LXNpemU6IDE2cHg7XG5cdFx0ICAgIGNvbG9yOiAkbmV1dHJhbC01MDA7XG5cdFx0fVxuXHRcdHNwYW57XG5cdFx0XHRjb2xvcjogIzM0M0E0MDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHR9XG5cdH0gXG5cdC50cmFucy1pZCB7XG5cdCAgICBjb2xvcjogJG5ldXRyYWwtNTAwO1xuXHQgICAgZm9udC1zaXplOiAxNHB4O1xuXHR9XG5cdGhye1xuXHRcdGNvbG9yOiAkZ3J5LTgwMDtcbiAgICBcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRib3JkZXItd2lkdGg6IDJweDtcblx0fVxuXHQmLnJldmlldy1vcmRlci1kZXRhaWx7XG5cdFx0Lm9yZGVyLXBlcnNvbntcblx0XHRcdGl7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRcdH1cblx0XHRcdC5pY29uLWNyZWRpdC1jYXJke1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gb3JkZXIgZGV0YWlsIHN0YXJ0XG5cbi5zdGF0dXMtcHJvY2VzcyB7XG4gICAgcGFkZGluZzogNHB4IDE1cHggNHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGl7XG4gICAgXHRjb2xvcjogJG5ldXRyYWwtNTAwO1xuXHQgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHQgICAgJjphZnRlcntcblx0ICAgIFx0Y29udGVudDogJyc7XG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgdG9wOiAtMnB4O1xuXHRcdCAgICByaWdodDogMTBweDtcblx0XHQgICAgd2lkdGg6IDFweDtcblx0XHQgICAgaGVpZ2h0OiAxOHB4O1xuXHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbC01MDA7XG5cdCAgICB9XG4gICAgfVxufVxuLmN1c3RvbWVyLWluZm8tb3JkZXJ7XG5cdHNwYW57XG5cdFx0Y29sb3I6ICRuZXV0cmFsLTUwMDtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdH1cblx0cHtcblx0ICAgIGZvbnQtc2l6ZTogMTRweDtcblx0ICAgIG1hcmdpbi1ib3R0b206IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XG5cdH1cbn1cbi5zaGlwbWVudC1kZXRhaWx7XG5cdC5zaGlwbWVudC1kZXRhaWwtaGVhZGVyIHtcblx0ICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQTVCNUM3O1xuXHQgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG5cdCAgICBzcGFue1xuXHQgICAgXHRmb250LXNpemU6IDEycHg7XG5cdCAgICB9XG5cdCAgICAudW5kZXJsaW5lIHtcblx0XHQgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0ICAgIGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cdH1cblx0Lml0ZW1zLXNoaXBwbWVudCB7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3J5LTcwMDtcblx0ICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblx0ICAgIHBhZGRpbmc6IDE4cHggMjBweCAxOHB4O1xuXHQgICAgZm9udC1zaXplOiAxMnB4O1xuXHQgICAgdWx7XG5cdCAgICBcdG1hcmdpbjogMDtcblx0ICAgIFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHQgICAgfVxuXHR9XG59XG4ub3JkZXItc3RhdHVzLXRpbWVsaW5le1xuXHQuc3RhdHVzLWlubmVyIHtcbiAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcdC5zdGF0dXMtbGVmdCB7XG5cdFx0ICAgIGZsZXg6IDE7XG5cdFx0ICAgIHotaW5kZXg6IDE7XG5cdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblx0XHQgICAgLmJvcmRlci1hZnRlcntcblx0XHQgICAgXHRwYWRkaW5nLWxlZnQ6IDQzcHg7XG4gICAgXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCAgICBcdCY6YmVmb3JlLFxuXHRcdCAgICBcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdCAgICB3aWR0aDogMTVweDtcblx0XHRcdFx0ICAgIGhlaWdodDogMnB4O1xuXHRcdFx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogI0E3QjVDNDtcblx0XHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ICAgIHRvcDogOHB4O1xuXHRcdFx0XHQgICAgbGVmdDogMHB4O1xuXHRcdFx0XHQgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuXHRcdCAgICBcdH1cblx0XHQgICAgXHQmOmFmdGVye1xuXHRcdCAgICBcdFx0bGVmdDogMjFweDtcblx0XHQgICAgXHR9XG5cblx0XHQgICAgfVxuXHRcdCAgICAuYmFkZ2V7XG5cdFx0ICAgIFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0XHQgICAgfVxuXHRcdH1cblx0XHQuc3RhdHVzLXJpZ2h0IHtcblx0XHQgICAgZm9udC1zaXplOiAxMnB4O1xuXHRcdCAgICBtYXJnaW4tbGVmdDogNnB4O1xuXHRcdCAgICBcblx0XHR9XG5cdFx0LnN0YXR1cy1kZXNjLWlubmVyIHtcblx0XHQgICAgZGlzcGxheTogZmxleDtcbiAgICBcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFx0XHRwe1xuXHRcdFx0XHRsaW5lLWJyZWFrOiBhbnl3aGVyZTtcbiAgICBcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3J5LTcwMDtcblx0XHRcdCAgICBwYWRkaW5nOiAyMHB4IDQwcHggMjBweCAyMHB4O1xuXHRcdFx0ICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0XHQgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcblx0XHRcdCAgICBmb250LXNpemU6IDEycHg7XG5cdFx0XHQgICAgZmxleDogMCAwIDkwJTtcbiAgICBcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcbiAgICBcdFx0fVxuXHRcdCAgICAmOmJlZm9yZXtcblx0ICAgIFx0XHRjb250ZW50OiAnJztcblx0XHRcdCAgICBwb3NpdGlvbjogaW5oZXJpdDtcblx0XHRcdCAgICB0b3A6IDA7XG5cdFx0XHQgICAgbGVmdDogMjBweDtcbiAgICBcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHQgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmFja29mZmljZS9MaW5lLnBuZyk7XG5cdFx0XHQgICAgYmFja2dyb3VuZC1yZXBlYXQteDogcmVwZWF0O1xuXHRcdFx0ICAgIGJhY2tncm91bmQtcmVwZWF0LXk6IHJlcGVhdDtcblx0XHRcdCAgICB3aWR0aDogMnB4O1xuXHRcdFx0ICAgIG1pbi1oZWlnaHQ6IDEzNXB4O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgXHRcdH1cbiAgICBcdFx0XG5cdFx0fVxuXHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdC5zdGF0dXMtZGVzYy1pbm5lcntcblx0XHRcdFx0JjpiZWZvcmV7XG4gICAgXHRcdFx0XHRvcGFjaXR5OiAwO1xuICAgIFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnVucGF5bWVudC1ieCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Q4REZFODtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgcGFkZGluZzogMnB4IDEwcHggOHB4O1xuICAgIHNwYW57XG4gICAgXHRmb250LXNpemU6IDEycHg7XG4gICAgfVxufVxuXG4udHJhY2tpbmctZGV0YWlsc3tcblx0Ym9yZGVyOiAxcHggc29saWQgJG5ldXRyYWwtMjAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XG5cdC50aW1lbGluZS10cmFja2luZ3tcblx0XHQudHJhY2tpbmctdGltZWxpbmUtbGlzdGluZyB7XG5cdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHQgICAgcGFkZGluZy1ib3R0b206IDc1cHg7XG5cdFx0ICAgICY6YmVmb3Jle1xuXHRcdCAgICBcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdCAgICB0b3A6IDM3cHg7XG5cdFx0XHQgICAgbGVmdDogMTJweDtcblx0XHRcdCAgICB3aWR0aDogMnB4O1xuXHRcdFx0ICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsLTEwMDtcblx0XHRcdCAgICBoZWlnaHQ6IDEwMCU7XG5cdFx0XHQgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXHRcdCAgICB9XG5cdFx0ICAgICY6bGFzdC1jaGlsZHtcblx0XHQgICAgXHRwYWRkaW5nLWJvdHRvbTowO1xuXHRcdCAgICBcdCY6YmVmb3Jle1xuXHRcdCAgICBcdFx0ZGlzcGxheTpub25lO1xuXHRcdCAgICBcdH1cblx0XHQgICAgfVxuXHRcdCAgICAmLmFjdGl2ZXtcblx0XHQgICAgXHQmOmJlZm9yZXtcblx0XHQgICAgXHRcdGJhY2tncm91bmQtY29sb3I6JHByaW1hcnktY29sb3ItNjAwO1xuXHRcdCAgICBcdH1cblx0XHQgICAgXHQudHJhY2tpbmctbGVmdHtcblx0XHQgICAgXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yLTYwMDtcblx0XHQgICAgXHRcdHNwYW57XG5cdFx0ICAgIFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdCAgICBcdFx0fVxuXHRcdCAgICBcdH1cblx0XHQgICAgfVxuXHRcdCAgICAudHJhY2tpbmctbGVmdCB7XG5cdFx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdCAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0ICAgIG1hcmdpbi10b3A6IDZweDtcblx0XHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbC0xMDA7XG5cdFx0XHQgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdCAgICB3aWR0aDogMjZweDtcblx0XHRcdCAgICBoZWlnaHQ6IDI2cHg7XG5cdFx0XHQgICAgc3Bhbntcblx0XHRcdCAgICBcdGNvbG9yOiAkbmV1dHJhbC0yMDA7XG5cdFx0XHRcdCAgICBmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdCAgICB0b3A6IDNweDtcblx0XHRcdCAgICB9XG5cdFx0XHR9XG5cdFx0XHQudHJhY2tpbmctcmlnaHQge1xuXHRcdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdCAgICB3aWR0aDogY2FsYygxMDAlIC0gNjFweCk7XG5cdFx0XHQgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG5cdFx0XHQgICAgcHtcblx0XHRcdCAgICBcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdCAgICB9XG5cdFx0XHQgICAgc3Bhbntcblx0XHRcdCAgICBcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0ICAgIG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ICAgIH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmNhc2gtb24tZGVsaXZlcnkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQTVCNUM3O1xuICAgIHBhZGRpbmc6IDEycHggMDtcbn1cbi5vcmRlci1wZXJzb24udW5wYWlkLXBheW1lbnQge1xuXHRpe1xuXHRcdGNvbG9yOiRncmVlbi01MDA7XG5cdH1cbn1cblxuLnN0YXR1cy1jaGFuZ2V7XG5cdC5pY29uLWVkaXR7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHR9XG59XG5cblxuLy8gb3JkZXIgc3VtbWFyeSBcblxuLmRpc2NvdW50LXZvdWNoZXIge1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjZGQTtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRsaXtcblx0XHRcdFx0cGFkZGluZzogMHB4IDE1cHg7XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0XHRcdFx0LnJpZ2h0LXBhcnR7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOiB1bnNldDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnJpZ2h0LXBhcnR7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNEOERGRTg7XG5cdFx0XHRcdH1cblx0XHR9XG5cdFx0LmxlZnQtaWNvbntcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0XHRmbGV4OiAwIDAgNDNweDtcblx0XHR9XG5cdFx0aDYge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdFx0LnJpZ2h0e1xuXHRcdFx0aXtcblx0XHRcdFx0ZGlzcGxheTogaW5oZXJpdDtcblx0XHRcdFx0Y29sb3I6ICMwMDAgIWltcG9ydGFudDtcdFxuXHRcdFx0fVxuXHRcdH1cblx0XHRcbn1cblxuLmludm9pY2UtY2FsbC10by1hY3Rpb25ze1xuXHQuYnRue1xuXHRcdCYuYnRuLW91dGxpbmUtcHJpbWFyeXtcblx0XHRcdCYuYWN0aXZle1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tNTAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGdyZWVuLTUwMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cbiIsIi5jdXN0b21lci1kZXRhaWwtaW5mby1sZWZ0IHtcblx0cGFkZGluZy1yaWdodDogMTBweDtcblx0Lmljb24tZWRpdHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdH1cblx0LmN1c3RvbWVyLWluZm8tbGVmdCB7XG5cdCAgICBoZWlnaHQ6IDEwMCU7XG5cdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHQgICAgbWFyZ2luLXRvcDogLTE1cHg7XG5cdCAgICBtaW4td2lkdGg6IDI1MHB4O1xuXHQgICAgaXtcblx0ICAgIFx0Zm9udC1zaXplOiAyNHB4O1xuXHQgICAgXHRtYXJnaW4tdG9wOiAtNXB4O1xuXHQgICAgfVxuXHR9XG59XG4uY3VzdG9tZXItZGV0YWlsLWluZm8tcmlnaHQge1xuICAgIC8vIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0E1QjVDNztcbiAgICAvLyBwYWRkaW5nLWxlZnQ6IDY1cHg7XG4gICAgcHtcbiAgICBcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIH1cbiAgICBzcGFue1xuICAgIFx0Zm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICAmLmN1c3RvbWVyLWRldGFpbC1pbmZvLXJpZ2h0LWljb257XG4gICAgXHRpe1xuICAgIFx0XHRmb250LXNpemU6IDIwcHg7XG4gICAgXHR9XG4gICAgXHRwOmxhc3QtY2hpbGR7XG4gICAgXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuICAgIFx0fVxuICAgIH1cbn1cbi5jdXN0b21lci1kZXRhaWwtaGVhZGVye1xuXHQuc3RhdHVzLXByb2Nlc3N7XG5cdFx0Zm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG5cdFx0aXtcblx0XHRcdGNvbG9yOiAjRkZDMTA3O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcdFx0dG9wOiAxcHg7XG4gICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICBcdGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICB9XG5cdFx0fVxuXG5cdH1cbn1cbi5jdXN0b21lci1kZXRhaWwtd3Jwe1xuXHQuY2FyZC1zdHlsZS0xe1xuXHRcdC5jYXJkLWhlYWRlcntcblx0XHRcdCBwYWRkaW5nOiAxMHB4IDA7XG5cdFx0fVxuXHR9XG59XG4iLCIuY291cG9uLXZhbHVlLWJhZGdlIHtcbiAgICBib3JkZXItcmFkaXVzOiAyMXB4O1xuICAgIG1pbi13aWR0aDogODVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAucGVyY2VudHtcblx0ICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIxcHg7XG5cdCAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMXB4O1xuXHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgbWluLXdpZHRoOiAzNXB4O1xuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdCAgICBwYWRkaW5nOiAycHggMCAxcHg7XG4gICAgfVxuICAgIHNwYW46bGFzdC1jaGlsZHtcblx0XHRwYWRkaW5nOiAycHggMXB4IDFweCAxcHg7XG4gICAgXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgICYuY291cG9uLXZhbHVlLWluZm97XG4gICAgXHQgYm9yZGVyOiAxcHggc29saWQgI0E3REVGMztcbiAgICBcdCAucGVyY2VudHtcbiAgICBcdCBcdGJhY2tncm91bmQtY29sb3I6ICNBN0RFRjM7XG4gICAgXHQgXHRjb2xvcjogIzJCQjBFMjtcbiAgICBcdCB9XG4gICAgfVxuICAgICYuY291cG9uLXZhbHVlLWRhcmt7XG4gICAgXHQgYm9yZGVyOiAxcHggc29saWQgI0MzQTdGMztcbiAgICBcdCAucGVyY2VudHtcbiAgICBcdCBcdGJhY2tncm91bmQtY29sb3I6ICNDM0E3RjM7XG4gICAgXHQgXHRjb2xvcjogIzZFMkJFMjtcbiAgICBcdCB9XG4gICAgfVxuICAgICYuY291cG9uLXZhbHVlLXJhZGl1c3tcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdCAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuXHQgICAgLnBlcmNlbnR7XG5cdCAgICBcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgXHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcblx0ICAgIH1cbiAgICB9XG4gICAgJi5jb3Vwb24tdmFsdWUtc3VjZXNze1xuICAgIFx0Ym9yZGVyOiAxcHggc29saWQgI0Q4RUVFRjtcbiAgICBcdC5wZXJjZW50e1xuICAgIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRDhFRUVGO1xuICAgXHQgXHRcdGNvbG9yOiAjNDBBRUFGO1xuICAgIFx0fVxuICAgIH1cbiAgICAmLmNvdXBvbi12YWx1ZS1ncnl7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1iZztcbiAgICBcdC5wZXJjZW50e1xuICAgIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJnO1xuICAgIFx0fVxuICAgIH1cbn1cblxuLnN0YXR1cy1pY29uIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5jb3Vwb25zLWFjdGlvbi10b3Age1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG5ldXRyYWwtMzAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggNHB4ICMwMDAwMDAwRDtcblx0Ji5hZGQtY2FtcGFpZ24tdXBsb2FkLXNoZWV0IHtcblx0XHRcdC51cGxvYWQtYm94LTEge1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0cGFkZGluZzogOXB4IDIycHggOHB4O1xuXHRcdFx0XHRib3JkZXI6IHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXHRcdH1cbiAgICAuY291cG9uLWFjdGlvbiB7XG5cdCAgICBwYWRkaW5nOiA1cHggMjJweCA0cHg7XG5cdCAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbmV1dHJhbC0zMDA7XG5cdCAgICBtaW4taGVpZ2h0OiAzNnB4O1xuXHQgICAgJjpsYXN0LWNoaWxke1xuXHQgICAgXHRib3JkZXItcmlnaHQ6MDtcblx0ICAgIH1cblx0ICAgIC5zd2l0Y2h7XG5cdCAgICBcdHRvcDogNXB4O1xuXHQgICAgXHQmLnRvcC0we1xuXHQgICAgXHRcdHRvcDogMDtcblx0ICAgIFx0fVxuXHQgICAgfVxuXHQgICAgLmljb24tc2hvcHBpbmctY2FydDF7XG5cdCAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0ICAgIFx0c3Bhbntcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHN1Y2Vzcy1iZztcblx0XHRcdCAgICB3aWR0aDogMTRweDtcblx0XHRcdCAgICBoZWlnaHQ6IDE0cHg7XG5cdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ICAgIHRvcDogMDtcblx0XHRcdCAgICByaWdodDogMHB4O1xuXHRcdFx0ICAgIGZvbnQtc2l6ZTogOHB4O1xuXHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuXHRcdFx0ICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHQgICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuXHQgICAgXHR9XG5cdCAgICB9XG5cdCAgICAmLnNldC1kaXNjb3VudCB7XG5cdFx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNEOEVFRUY7XG5cdFx0ICAgIG1hcmdpbjogLTFweDtcblx0XHQgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOEVFRUY7XG5cdFx0ICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhFRUVGO1xuXHRcdH1cblx0XHQmLmNvdXBvbi1hY3Rpb24taG92ZXJ7XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRTZFQ0YyO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmRpc2FibGVke1xuXHRcdFx0b3BhY2l0eTowLjU7XG5cdFx0XHRjdXJzb3I6bm8tZHJvcDtcblx0XHR9XG5cdH1cblx0LmNvdXBvbi1hY3Rpb24tZHJvcGRvd24ge1xuXHRcdFx0bWF4LWhlaWdodDogMzZweDtcblx0XHRcdC5kcm9wZG93bi1tZW51IHtcblx0XHRcdFx0bWluLXdpZHRoOiAxMzdweDtcblx0XHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcblx0XHRcdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdG1hcmdpbjogNXB4IDA7XG5cdFx0XHRcdHRvcDogLTZweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRsZWZ0OiAtMXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDVweCAxOHB4O1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmRpc2FibGVkIHtcblx0XHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0XHRjdXJzb3I6IG5vLWRyb3A7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdCYuYnRuIHtcblx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0YSB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdHRvcDogMTNweDtcblx0XHRcdFx0XHRyaWdodDogMTZweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dCBhbGw7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XG5cdFx0XHRcdCYuYnRuIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDQwcHggMCAyMHB4O1xuXHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFxuXHRcdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICMxQzMwNDc7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcblx0XHRcdCYuc2hvdyB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cdFxuXHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdH1cblx0XG5cdFx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcblx0XHRcdFxuXHRcdH1cbn1cblxuLnRhYi1oZWFkZXItc3R5bGUxIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGxpe1xuICAgIFx0cGFkZGluZzogMCAyNXB4O1xuICAgIFx0Ji5kaXNhYmxle1xuICAgIFx0XHRjdXJzb3I6IG5vLWRyb3A7XG4gICAgXHRcdC5uYXYtbGlua3tcbiAgICBcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdGN1cnNvcjogbm8tZHJvcDtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdGJveC1zaGFkb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgXHRcdH1cbiAgICBcdH1cbiAgICBcdC5uYXYtbGlua3tcbiAgICBcdFx0Ym9yZGVyOiAwO1xuXHRcdCAgICBwYWRkaW5nOiAwcHggMCAxOHB4O1xuXHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdCAgICBib3gtc2hhZG93OiAwIDVweCAwIDAgdHJhbnNwYXJlbnQ7XG4gICBcdFx0XHQgbWFyZ2luLWJvdHRvbTogMXB4O1xuXHRcdCAgICBjb2xvcjogJG5ldXRyYWwtOTAwICFpbXBvcnRhbnQ7XG5cdFx0ICAgICYuYWN0aXZle1xuXHRcdCAgICBcdGJveC1zaGFkb3c6IDAgMnB4IDAgMCAjNDBhZWFkO1xuICAgIFx0XHRcdGZvbnQtd2VpZ2h0OjYwMDtcblx0XHQgICAgfVxuXHRcdH1cbiAgICBcdCY6Zmlyc3QtY2hpbGR7XG4gICAgXHRcdHBhZGRpbmctbGVmdDogMDtcbiAgICBcdH1cbiAgICB9XG59XG5cblxuLmFkZC1jb3Vwb24taW5mb3tcblx0LmlucHV0LWdyb3VwLXRleHQge1xuXHQgICAgcGFkZGluZzogMCAyMHB4IDA7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjZXNzLWJnO1xuXHQgICAgY29sb3I6ICRncmVlbi05MDA7XG5cdCAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cdH1cblx0LmRpc2NvdW50LWR1cmF0aW9ue1xuXHRcdC5kdXJhdGlvbi1ob3ZlciB7XG4gICAgXHRcdHRvcDogLTEwcHg7XG5cdFx0fVxuXHR9XG5cdC5wYXltZW50LW9wdGlvbi1zZWxlY3R7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdFx0LmNhcmRib3h7XG5cdFx0XHQuaW5uZXJ7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA1cHg7XG5cdFx0XHQgICAgcGFkZGluZy1ib3R0b206IDVweDtcblx0XHRcdCAgICBmb250LXNpemU6IDE4cHg7XG5cdFx0XHQgICAgaXtcblx0XHRcdCAgICBcdGZvbnQtc3R5bGU6IGluaGVyaXQ7XG5cdFx0XHQgICAgXHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHQgICAgfVxuXHRcdFx0fVxuXHRcdH1cblx0XHRpbnB1dDpjaGVja2VkICsgLmNhcmRib3ggLmlubmVyIGl7XG5cdFx0XHRjb2xvcjogIzQwQUVBRjtcblx0XHR9XG5cdFx0LmN1c3RvbS1jaGVja2JveC0xIHtcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICBib3R0b206IC0yMHB4O1xuXHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHQgICAgbGVmdDogMTRweDtcblx0XHQgICAgLmZvcm0tZ3JvdXB7XG5cdFx0ICAgIFx0d2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xuXHRcdCAgICBcdGhlaWdodDogMzVweDtcblx0XHQgICAgXHQuaW5wdXQtaGFzLWljb257XG5cdFx0ICAgIFx0XHRmbGV4OiBpbmhlcml0O1xuXHRcdCAgICBcdH1cblx0XHQgICAgXHQuaW5wdXQtY29udGFpbmVye1xuXHRcdFx0XHRcdC5mb3JtLWNvbnRyb2x7XG5cdFx0ICAgIFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0ICAgIFx0XHRcdHBvc2l0aW9uOiBpbml0aWFsO1xuXHQgICAgXHRcdFx0fVxuXHQgICAgXHRcdFx0JjpiZWZvcmV7XG5cdCAgICBcdFx0XHRcdHRvcDogNnB4O1xuXHQgICAgXHRcdFx0fVxuXHRcdCAgICBcdH1cblxuXHRcdCAgICB9XG5cdFx0fVxuXHR9XG5cdC5kcm9wZG93bi1tZW51IHtcblx0ICAgIGJvcmRlci1jb2xvcjogJG5ldXRyYWwtMjAwO1xuICAgIFx0Ym94LXNoYWRvdzogMCA0cHggMTBweCAycHggcmdiKDAgMCAwIC8gNiUpO1xuICAgIFx0LmRyb3Bkb3duLWl0ZW17XG4gICAgXHRcdCY6aG92ZXJ7XG4gICAgXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0Q4RUVFRjtcbiAgICBcdFx0fVxuICAgIFx0fVxuXG5cdH1cbn1cblxuLnNlbGVjdC1wcm9kdWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3J5LTcwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbC1jb2xvci0yMDA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDE4cHggMTVweCAxMnB4O1xuICAgIC5zZWxlY3QtcHJvZHVjdC1jb3Vwb257XG4gICAgXHRwe1xuXHQgICAgXHRtYXJnaW4tYm90dG9tOiAwO1xuXHQgICAgXHRwYWRkaW5nLWxlZnQ6IDhweDtcblx0ICAgIFx0JjpiZWZvcmV7XG5cdCAgICBcdFx0Y29udGVudDogJyc7XG5cdFx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0ICAgIHdpZHRoOiA4cHg7XG5cdFx0XHQgICAgaGVpZ2h0OiA4cHg7XG5cdFx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwtNjAwO1xuXHRcdFx0ICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQgICAgbGVmdDogLThweDtcblx0ICAgIFx0fVxuICAgIFx0fVxuXHQgICAgaXtcblx0ICAgIFx0JjpiZWZvcmV7XG5cdCAgICBcdFx0Y29sb3I6ICRuZXV0cmFsLTQwMDtcblx0ICAgIFx0fVxuXHQgICAgfVxuICAgIH1cblxufVxuXG4uYm9yZGVyLWJvdHRvbS1iZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmFja29mZmljZS9ib3JkZXItYm90dG9tLXRyYW5zcGFyZW50YmcucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdC14OiByZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQteTogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbn1cblxuLnVwbG9hZC13cmFwcGVyIHtcbiAgICBib3JkZXI6IDJweCBkYXNoZWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbC1jb2xvci0zMDA7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMzVweCAxNXB4IDMwcHg7XG4gICAgbWF4LXdpZHRoOiA2OTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICAuZm9ybS1jb250cm9sLWZpbGV7XG4gICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICB0b3A6IDA7XG5cdCAgICBsZWZ0OiAwO1xuXHQgICAgd2lkdGg6IDEwMCU7XG5cdCAgICBoZWlnaHQ6IDEwMCU7XG5cdCAgICBvcGFjaXR5OiAwO1xuXHQgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICBpe1xuICAgIFx0Zm9udC1zaXplOiAzMHB4O1xuICAgIFx0Y29sb3I6ICRuZXV0cmFsLWNvbG9yLTMwMDtcbiAgICB9XG5cdCYudXBsb2FkLXdyYXBwZXItc20ge1xuXHRcdHBhZGRpbmc6IDdweCAwIDdweDtcblx0XHRpe1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuICAgIFx0XHRjb2xvcjogIzFDMzA0Nztcblx0XHR9XG5cdH1cbn1cblxuLnVwbG9kZWQtZmlsZS1ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncnktNzAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRuZXV0cmFsLWNvbG9yLTIwMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogMTdweCAxNXB4IDE2cHg7XG4gICAgbWF4LXdpZHRoOiA2OTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuXG4ud2hpdGUtc3BhY2Utbm93cmFwIHtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcFxufSIsIi5yYW5nZS1pbnB1dHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAbWVkaWEobWF4LXdpZHRoOjc2N3B4KXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgJlt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICZbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdGh1bWIgIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucmFuZ2UtdHJhY2stYXJlYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGhlaWdodDogNXB4O1xuXG4gICAgICAgIC5yYW5nZS10cmFjay1iZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5yYW5nZS10cmFjay1iZXR3ZWVuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzQwYWVhZjtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAucmFuZ2Utc3RhcnQge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAzMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtOXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICM0MGFlYWY7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJhbmdlLWVuZCB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDMwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC05cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgIzQwYWVhZjtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucXVhbnRpdHktZmllbGQtYXJlYXtcbiAgICBmbGV4OiAwIDAgNDclO1xuICAgID4gc3BhbntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIGRpdntcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBmbGV4OiAwIDAgMzVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl17XG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGV7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cblxuIiwiLyohXG4gKiBTZWxlY3QyLXRvLVRyZWUgQ1NTIDEuMS4xXG4gKiBodHRwczovL2dpdGh1Yi5jb20vY2xpdmV6aGcvc2VsZWN0Mi10by10cmVlXG4gKi9cbiAuczItdG8tdHJlZSAqIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnMyLXRvLXRyZWUgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLmwxIHtcblx0bWFyZ2luLWxlZnQ6IDAuNmVtO1xuXHRmb250LXNpemU6IDFlbTtcbn1cbi5zMi10by10cmVlIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi5sMiB7XG5cdG1hcmdpbi1sZWZ0OiAxLjRlbTtcblx0Zm9udC1zaXplOiAwLjk1ZW07XG59XG4uczItdG8tdHJlZSAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ubDMge1xuXHRtYXJnaW4tbGVmdDogMi4yZW07XG5cdGZvbnQtc2l6ZTogMC45MWVtO1xufVxuLnMyLXRvLXRyZWUgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLmw0IHtcblx0bWFyZ2luLWxlZnQ6IDMuMGVtO1xuXHRmb250LXNpemU6IDAuODdlbTtcbn1cbi5zMi10by10cmVlIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi5sNSB7XG5cdG1hcmdpbi1sZWZ0OiAzLjhlbTtcblx0Zm9udC1zaXplOiAwLjgzZW07XG59XG4uczItdG8tdHJlZSAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ubDYge1xuXHRtYXJnaW4tbGVmdDogNC41ZW07XG5cdGZvbnQtc2l6ZTogMC44ZW07XG59XG4uczItdG8tdHJlZSAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ubDcge1xuXHRtYXJnaW4tbGVmdDogNS4zZW07XG5cdGZvbnQtc2l6ZTogMC43N2VtO1xufVxuLnMyLXRvLXRyZWUgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLmw4IHtcblx0bWFyZ2luLWxlZnQ6IDYuMGVtO1xuXHRmb250LXNpemU6IDAuNzVlbTtcbn1cblxuLnMyLXRvLXRyZWUgLnNlbGVjdDItZHJvcGRvd25bZGlyKj1cInJ0bFwiXSAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ubDEge1xuXHRtYXJnaW4tcmlnaHQ6IDAuNmVtO1xufVxuLnMyLXRvLXRyZWUgLnNlbGVjdDItZHJvcGRvd25bZGlyKj1cInJ0bFwiXSAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ubDIge1xuXHRtYXJnaW4tcmlnaHQ6IDEuNGVtO1xufVxuLnMyLXRvLXRyZWUgLnNlbGVjdDItZHJvcGRvd25bZGlyKj1cInJ0bFwiXSAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ubDMge1xuXHRtYXJnaW4tcmlnaHQ6IDIuMmVtO1xufVxuLnMyLXRvLXRyZWUgLnNlbGVjdDItZHJvcGRvd25bZGlyKj1cInJ0bFwiXSAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ubDQge1xuXHRtYXJnaW4tcmlnaHQ6IDMuMGVtO1xufVxuLnMyLXRvLXRyZWUgLnNlbGVjdDItZHJvcGRvd25bZGlyKj1cInJ0bFwiXSAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ubDUge1xuXHRtYXJnaW4tcmlnaHQ6IDMuOGVtO1xufVxuLnMyLXRvLXRyZWUgLnNlbGVjdDItZHJvcGRvd25bZGlyKj1cInJ0bFwiXSAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ubDYge1xuXHRtYXJnaW4tcmlnaHQ6IDQuNWVtO1xufVxuLnMyLXRvLXRyZWUgLnNlbGVjdDItZHJvcGRvd25bZGlyKj1cInJ0bFwiXSAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ubDcge1xuXHRtYXJnaW4tcmlnaHQ6IDUuM2VtO1xufVxuLnMyLXRvLXRyZWUgLnNlbGVjdDItZHJvcGRvd25bZGlyKj1cInJ0bFwiXSAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ubDgge1xuXHRtYXJnaW4tcmlnaHQ6IDYuMGVtO1xufVxuXG4uczItdG8tdHJlZSBsaS5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi5ub24tbGVhZiAuZXhwYW5kLWNvbGxhcHNlOmhvdmVyIHtcblx0Y29sb3I6IHJlZDtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuLnMyLXRvLXRyZWUgbGkuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ubm9uLWxlYWYgLmV4cGFuZC1jb2xsYXBzZTpiZWZvcmUgeyAvKiBubyA6OiBpbiBJRTggKi9cblx0Y29udGVudDogXCIrXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogLTAuMzVlbTtcblx0dG9wOiAwLjFlbTtcblx0Zm9udC1zaXplOiBsYXJnZXI7XG59XG4uczItdG8tdHJlZSAuc2VsZWN0Mi1kcm9wZG93bltkaXIqPVwicnRsXCJdIGxpLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLm5vbi1sZWFmIC5leHBhbmQtY29sbGFwc2U6YmVmb3JlIHtcblx0cmlnaHQ6IC0wLjM1ZW07XG59XG4uczItdG8tdHJlZSBsaS5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi5ub24tbGVhZi5vcGVuZWQgLmV4cGFuZC1jb2xsYXBzZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIuKIklwiO1xufVxuXG4uczItdG8tdHJlZSAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1kaXNhYmxlZD1cInRydWVcIl0gLmV4cGFuZC1jb2xsYXBzZSB7XG5cdGNvbG9yOiBibGFjaztcbn1cblxuLnMyLXRvLXRyZWUgLml0ZW0tbGFiZWwge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbi1sZWZ0OiAwLjVlbTtcblx0cGFkZGluZzogM3B4O1xuXHR3aWR0aDogY2FsYygxMDAlIC0gMTFweCk7IC8qIElFOCB3aWxsIGZpdCB0aGUgY29udGVudCAqL1xufVxuLnMyLXRvLXRyZWUgLnNlbGVjdDItZHJvcGRvd25bZGlyKj1cInJ0bFwiXSAuaXRlbS1sYWJlbCB7XG5cdG1hcmdpbi1yaWdodDogMC41ZW07XG59XG5cbi5zMi10by10cmVlIGxpLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAwcHg7XG5cdGhlaWdodDogYXV0bztcblx0b3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4uczItdG8tdHJlZSBsaS5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbltkYXRhLXB1cF0ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLnMyLXRvLXRyZWUgbGkuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bZGF0YS1wdXBdLnNob3dtZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRvdmVyZmxvdy15OiB2aXNpYmxlO1xufVxuXG4uczItdG8tdHJlZS5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdID4gc3Bhbi5pdGVtLWxhYmVsIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzU4OTdmYjtcblx0Y29sb3I6IHdoaXRlO1xufVxuLnMyLXRvLXRyZWUuc2VsZWN0Mi1jb250YWluZXIgbGkuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD1cInRydWVcIl0gPiBzcGFuLml0ZW0tbGFiZWwge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xufVxuXG4uczItdG8tdHJlZS5zZWxlY3QyLWNvbnRhaW5lciBsaS5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0sXG4uczItdG8tdHJlZS5zZWxlY3QyLWNvbnRhaW5lciBsaS5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG5cdGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG5cdGNvbG9yOiBpbmhlcml0O1xufVxuXG4uczItdG8tdHJlZSBsaS5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi5sMSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRvdmVyZmxvdy15OiB2aXNpYmxlO1xufVxuXG4uczItdG8tdHJlZS5zZWFyY2hpbmctcmVzdWx0IGxpLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcblx0aGVpZ2h0OiBhdXRvO1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbiIsIi5kaXNjb3VudC1hY3Rpb24tdG9we1xuXHQuZm9ybS1ncm91cC5kdWFsLWlucHV0c3tcblx0XHRib3JkZXI6IDA7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0LmJ0bntcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHRcdC5pbnB1dC1jb250YWluZXIsXG5cdFx0LmlucHV0LWhhcy1pY29uIGl7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHQuZGF0ZXRpbWVwaWNrZXItc3R5bGUtMXtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdC5mb3JtLWNvbnRyb2x7XG5cdFx0XHRoZWlnaHQ6IDI2cHg7XG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiAxO1xuXHRcdCAgICBib3JkZXI6IDA7XG5cdFx0ICAgIGNvbG9yOiAkbmV1dHJhbC05MDA7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMTJweDtcblx0XHQgICAgJjpmb2N1c3tcblx0XHQgICAgXHRib3gtc2hhZG93Om5vbmU7XG5cdFx0ICAgIH1cblx0XHR9XG5cdH1cblx0LmN1c3RvbS1jaGVja2JveC0xe1xuXHRcdGRpc3BsYXk6IG5vbmUgISBpbXBvcnRhbnQ7XG5cdH1cblx0Ji5zaG93e1xuXHQuZm9ybS1ncm91cC5kdWFsLWlucHV0c3tcblx0XHR3aWR0aDogMTAwcHg7XG5cdFx0XHQuYnRue1xuXHRcdFx0XHRwYWRkaW5nOiAwIDE4cHggMCAxMHB4O1xuXHRcdFx0fVxuXHRcdFx0LmlucHV0LWNvbnRhaW5lcixcblx0XHRcdC5pbnB1dC1oYXMtaWNvbiBpe1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdFx0LmRhdGV0aW1lcGlja2VyLXN0eWxlLTF7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0LmN1c3RvbS1jaGVja2JveC0xe1xuXHRcdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQuY291cG9uLWFjdGlvbntcblx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcbiAgIFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0fVxuXHRcdC5hY3Rpb24tcGQtZGVmYXVsdHtcblx0XHRcdHBhZGRpbmctbGVmdDogMjJweDtcbiAgIFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIycHg7XG5cdFx0fVxuXHR9XG5cdCYuY291cG9uLWFjdGlvbi13aWR0aHtcblx0XHQuZm9ybS1ncm91cC5kdWFsLWlucHV0c3tcblx0XHRcdHdpZHRoOiAxNjVweDtcblx0XHR9XG5cdH1cbn1cblxuLmNvbG9yLXByb2R1Y3Qtd3Jwe1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xuXHQuY29sb3ItcHJvZHVjdHtcblx0XHR3aWR0aDogNDBweDtcblx0ICAgIGhlaWdodDogNDBweDtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNEQURBREE7XG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHQgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXHQgICAgYm94LXNoYWRvdzogMCAycHggMnB4IDBweCByZ2IoMCAwIDAgLyAxNiUpO1xuXHR9XG59XG5cbi5sYWJlbHMtcHJvZHVjdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgcGFkZGluZzogMnB4IDEwcHggMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIxcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMnB4IDA7XG4gICAgJi5sYWJlbC13YXJuaW5nIHtcblx0ICAgIGJvcmRlci1jb2xvcjogI0VDNjQyNztcblx0ICAgIGNvbG9yOiAjRUM2NDI3O1xuXHR9XG5cdCYubGFiZWwtcHJpbWFyeSB7XG5cdCAgICBib3JkZXItY29sb3I6ICMyQzdBRDQ7XG5cdCAgICBjb2xvcjogIzJDN0FENDtcblx0fVxufVxuXG4uYWRkLWxhYmVsLWJveHtcblx0LmJ0bi1ncmVlbntcblx0XHRtaW4td2lkdGg6IDI3MHB4O1xuICAgIFx0Ym94LXNoYWRvdzogMHB4IDRweCA0cHggMCByZ2IoMCAwIDAgLyA1JSk7XG5cdH1cblx0LmFkZC1sYWJlbC1pbm5lciB7XG5cdCAgICBtYXgtd2lkdGg6IDQ5MHB4O1xuXHQgICAgd2lkdGg6IDEwMCU7XG5cdCAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3J5LTgwMDtcblx0ICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblx0ICAgIHBhZGRpbmc6IDIwcHggMjBweCA4cHg7XG5cdCAgICAubGFiZWwtYnRue1xuXHQgICAgXHRwYWRkaW5nOiAwcHggMTBweDtcblx0XHQgICAgaGVpZ2h0OiAyNnB4O1xuXHRcdCAgICBsaW5lLWhlaWdodDogMTtcblx0XHQgICAgYm9yZGVyLXJhZGl1czogMTRweDtcblx0XHQgICAgJi5hY3RpdmV7XG5cdFx0ICAgIFx0YmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwtOTAwO1xuICAgIFx0XHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdFx0ICAgIH1cblx0ICAgIH1cblx0fVxufVxuXG5cbi5tdWxpdHBsZS1pbWctaW5uZXIge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTEwMDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaW5wdXR7XG4gICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICB0b3A6IDA7XG5cdCAgICBsZWZ0OiAwO1xuXHQgICAgd2lkdGg6IDEwMCU7XG5cdCAgICBoZWlnaHQ6IDEwMCU7XG5cdCAgICBvcGFjaXR5OiAwO1xuXHQgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICBpe1xuICAgIFx0Y29sb3I6ICRncmVlbi05MDA7XG4gICAgXHRmb250LXNpemU6IDcwcHg7XG4gICAgfVxufVxuXG4ubXVsdGlwbGUtaW1nLXVwbG9hZGVkIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Q4REZFODtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6aG92ZXJ7XG4gICAgXHQuYnRue1xuICAgIFx0XHRvcGFjaXR5OjE7XG4gICAgXHR9XG4gICAgfVxuICAgIGltZ3tcbiAgICBcdGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgbWFyZ2luOiAwIGF1dG87XG5cdCAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuXHRcdG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmJ0bntcbiAgICBcdGhlaWdodDogYXV0bztcblx0ICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuXHQgICAgcGFkZGluZzogMCA4cHg7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICBvcGFjaXR5OiAwO1xuXHQgICAgJi5idG4tdG9we1xuXHRcdFx0dG9wOiA3cHg7XG5cdCAgICB9XG5cdCAgICAmLmJ0bi1ib3R0b217XG5cdFx0XHRib3R0b206IDdweDtcblx0XHRcdHBhZGRpbmc6IDAgNXB4O1xuXHRcdFx0LmN1c3RvbS1jaGVja2JveC0xIGlucHV0LFxuXHRcdFx0LmN1c3RvbS1jaGVja2JveC0xIHNwYW4ge1xuXHRcdFx0ICAgIHdpZHRoOiAxMHB4O1xuXHRcdFx0ICAgIGhlaWdodDogMTBweDtcblx0XHRcdCAgICBsaW5lLWhlaWdodDogN3B4O1xuXHRcdFx0fVxuXHRcdFx0LmN1c3RvbS1jaGVja2JveC0xe1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRuZXV0cmFsLTkwMDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0aXtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogOHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRpbnB1dDpjaGVja2VkICsgc3Bhbntcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRuZXV0cmFsLTkwMDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbC05MDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHQgICAgfVxuICAgIH1cbn1cblxuLmFjdGl2ZVxcOmJnLWdyYXktNTA6YWN0aXZlIHtcbiAgICAtLXR3LWJnLW9wYWNpdHk6MTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0OSwyNTAsMjUxLHZhcigtLXR3LWJnLW9wYWNpdHkpKTtcbn1cblxuLmljb24tYnRuIHtcbiAgICBtaW4td2lkdGg6IDI4MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cdGZvbnQtZmFtaWx5OiBcIlBvcGluc1wiLHNhbnMtc2VyaWYgIWltcG9ydGFudDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBpe1xuICAgIFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBcdGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG59XG5cbi8vIHJldmlldyBjc3Ncbi5yZXZpZXctbWFpbi1zbGlkZXJ7XG5cdC5iYW5uZXItc2xpZGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdC5zbGlkZXItY29udGFpbmVyIHtcblx0XHRcdHdpZHRoOiA0NThweDtcblx0XHRcdGhlaWdodDogNDU4cHg7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3J5LTgwMCAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0LnJldmlld3Mtc2xpZGVyIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5uYXYtY29udGFpbmVye1xuXHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHQucmV2aWV3LXNsaWRlci1uYXZ7XG5cdFx0XHRcdC5zbGljay1saXN0e1xuXHRcdFx0XHRcdC5zbGljay1zbGlkZXtcblx0XHRcdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyeS04MDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0ICB9XG5cdFx0ICB9XG5cdH1cbn1cbi8vIGNhdGVnb3J5IGNzc1xuLmNhdGVnb3J5LXNlbGVjdGlvbntcblx0LmN1c3RvbS1yYWRpby0xe1xuXHRcdHB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdH1cblx0fVxuXHR1bHtcblx0XHRsaXtcblx0XHRcdC5jdXN0b20tcmFkaW8tMXtcblx0XHRcdFx0cHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0aXtcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0Ji5oYXMtY2hpbGR7XG5cdFx0XHRcdGl7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5maXJzdC1sZXZlbHtcblx0XHRcdGxpe1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDE4cHggMjBweCAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnNlY29uZC1sZXZlbHtcblx0XHRcdGxpe1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDMwcHggMjBweCAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbnNwYW4udG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbn1cbi50b2dnbGVke1xuICAgIHNwYW4udG9nZ2xlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgIC5yZWFkLWxlc3Mge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnJlYWQtbW9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLnJlYWQtbGVzcyB7XG4gICAgZGlzcGxheTpub25lO1xufVxuXG5cbiIsIi5kYXNoYm9hcmQtbWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4ICMwMDAwMDAxYTtcbiAgICAubGlua3N7XG4gICAgXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbmV1dHJhbC1jb2xvci0yMDA7XG4gICAgXHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIFx0IGF7XG5cdCAgICBcdHBhZGRpbmc6IDdweCAxMnB4IDZweDtcblx0XHQgICAgZm9udC1zaXplOiAxNHB4O1xuXHRcdCAgICBsaW5lLWhlaWdodDogMTtcblx0XHQgICAgYm9yZGVyLXJhZGl1czogNTBweDtcblx0XHQgICAgY29sb3I6JG5ldXRyYWwtY29sb3ItNjAwO1xuXHRcdCAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0ICAgICYuYWN0aXZle1xuXHRcdCAgICBcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbi05MDA7XG5cdCAgICBcdFx0Y29sb3I6ICNmZmY7XG5cdFx0ICAgIH1cbiAgICBcdH1cbiAgICB9XG4gICAgLmRhdGV0aW1lcGlja2VyLXN0eWxlLTEge1xuXHQgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXHQgICAgbWluLXdpZHRoOiAyMzVweDtcblx0ICAgIC5mb3JtLWNvbnRyb2x7XG5cdCAgICBcdG1pbi1oZWlnaHQ6IDMwcHg7XG5cdCAgICAgICAgZm9udC1zaXplOjE0cHg7XG5cdCAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cdCAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblx0ICAgICAgICBjb2xvcjokbmV1dHJhbC05MDA7XG5cdCAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXHQgICAgICAgIHBhZGRpbmc6IDAgMTNweDtcblx0ICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdCAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbC0yMDA7XG5cdCAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXHQgICAgICAgICY6OnBsYWNlaG9sZGVye1xuXHQgICAgICAgICAgICBmb250LXNpemU6MTRweDtcblx0ICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cdCAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cdCAgICAgICAgICAgIGNvbG9yOiRuZXV0cmFsLTUwMDtcblx0ICAgICAgICB9XG5cdCAgICAgICAgJjpmb2N1c3tcblx0ICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHQgICAgICAgIH1cblx0ICAgIH1cblx0fVxufVxuXG4uZGFzaGJvYXJkLXNhbGVzLXRhYntcblx0LmlubmVye1xuXHRcdHBhZGRpbmc6IDE3cHggMjBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgXHRzcGFue1xuICAgIFx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHQgICAgY29sb3I6ICRzdWNlc3MtY2xyO1xuXHRcdCAgICBmb250LXNpemU6IDE0cHg7XG4gICAgXHR9XG4gICAgXHQudG90YWwtdmF0LWluYyAudG90YWwtdmF0LWxlZnQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwtMjAwO1xuXHRcdFx0aXtcblx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRjb2xvcjokbmV1dHJhbC02MDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuLmRhc2hib2FyZC1zYWxlcy10YWIgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIC5jYXJkYm94IC5pbm5lciAudG90YWwtdmF0LWluYyAudG90YWwtdmF0LWxlZnR7XG5cdGJhY2tncm91bmQtY29sb3I6ICNCRERGRTI7XG59XG5cbi5kYXNoYm9hcmQtdG9wLWxpc3QtaGVhZGVyIHtcblx0cHtcbiAgICBcdGZvbnQtc2l6ZTogMThweDtcblx0fVxuXHQuYnRue1xuXHRcdGhlaWdodDogMjZweDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAxO1xuXHQgICAgYm9yZGVyLXJhZGl1czogMTNweDtcblx0XHRwYWRkaW5nOiAycHggMTJweCAycHg7XG5cdFx0Ji5hY3RpdmV7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tOTAwO1xuXHRcdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLmRhc2hib2FyZC10b3AtbGlzdHtcblx0LmRhc2hib2FyZC1saXN0LWlubmVye1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmV1dHJhbC1jb2xvci0yMDA7XG5cdCAgICBmbGV4OiAxO1xuXHQgICAgcGFkZGluZzogMThweCAwcHg7XG4gICBcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG4gICBcdFx0Lmxpc3QtaW1ne1xuICAgXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR3aWR0aDogOTBweDtcbiAgIFx0XHRcdHNwYW57XG4gICBcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcdFx0XHRsZWZ0OiAtMTRweDtcbiAgIFx0XHRcdH1cbiAgIFx0XHRcdGltZ3tcbiAgIFx0XHRcdFx0bWF4LWhlaWdodDogNjVweDtcbiAgICBcdFx0XHRtYXgtd2lkdGg6IDY1cHg7XG4gICBcdFx0XHR9XG5cbiAgIFx0XHR9XG5cdCAgICAubGlzdC1kZXNjIHtcbiAgICBcdFx0ZmxleDogMTtcbiAgICBcdFx0cHtcblx0XHQgICBcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRcdCAgIFx0XHRmbGV4OiAwIDAgMTAwJTtcblx0ICAgXHRcdH1cblx0XHQgICAuYmFkZ2V7XG5cdFx0XHQgICBcdGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsLWNvbG9yLTIwMDtcblx0XHQgICAgXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0ICAgIFx0cGFkZGluZzogNnB4IDEwcHggNHB4O1xuXHRcdCAgIH1cblx0XHR9XG5cdCAgIFxuXHR9XG59XG5cbi5jYXRlZ29yeS1lbmQge1xuICAgIG1pbi1oZWlnaHQ6IDU0MHB4O1xuXHRpbWd7XG5cdFx0bWF4LXdpZHRoOiAxODVweCAhaW1wb3J0YW50O1xuXHR9XG4gICAgcHtcbiAgICBcdGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG59XG5cblxuLmFwZXhjaGFydHMtdG9vbHRpcC5hcGV4Y2hhcnRzLXRoZW1lLWxpZ2h0IC5hcGV4Y2hhcnRzLXRvb2x0aXAtdGV4dC1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi5ob21lLXNpZGViYXIge1xuICAgIHdpZHRoOiAyMzZweDtcblx0ZmxleDogMCAwIDIzNnB4O1xuICAgIC5ob21lLXNpZGViYXItaW5uZXIge1xuXHQgICAgcG9zaXRpb246IGZpeGVkO1xuXHQgICAgdG9wOiAwO1xuXHQgICAgaGVpZ2h0OiAxMDAlO1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwtMjAwO1xuXHQgICAgcGFkZGluZzogMjJweCAwcHg7XG5cdCAgICBsZWZ0OiA0OHB4O1xuXHQgICAgd2lkdGg6IDIzNnB4O1xuXHQgICAgcHtcblx0ICAgIFx0Y29sb3I6ICRuZXV0cmFsLTYwMDtcblx0ICAgIFx0cGFkZGluZzowIDI1cHg7XG5cdCAgICB9XG5cdCAgICB1bHtcblx0ICAgIFx0bGlzdC1zdHlsZTogbm9uZTtcblx0ICAgIFx0bGl7XG5cdCAgICBcdFx0cGFkZGluZzowIDI1cHg7XG5cdCAgICBcdFx0Ji5hY3RpdmV7XG5cdCAgICBcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbC0zMDA7XG5cdCAgICBcdFx0XHRhe1xuXHQgICAgXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHQgICAgXHRcdFx0fVxuXHQgICAgXHRcdH1cblx0ICAgIFx0XHRhe1xuXHQgICAgXHRcdFx0cGFkZGluZzogNXB4IDAgNHB4O1xuXHRcdFx0XHQgICAgY29sb3I6ICRuZXV0cmFsLTkwMDtcblx0XHRcdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHQgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHQgICAgXHRcdH1cblx0ICAgIFx0fVxuXHQgICAgfVxuXHR9XG59XG5cbi5tZW51LWxpbmtzMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktMTAwO1xuICAgIGNvbG9yOiAkZ3JlZW4tOTAwO1xuICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLm1lbnUtbGlua3MtaWNvbjF7XG5cdHBhZGRpbmc6IDdweCAxMHB4O1x0XG5cdGltZ3tcblx0XHRtYXgtaGVpZ2h0OiAzNnB4O1xuXHRcdHdpZHRoOiAzNnB4O1xuXHR9XG59IiwiLmVkaXQtY2F0ZWdvcnktbWVudSB7XG4gICAgLmNhdGVnb3J5LWxhYmVsIHtcbiAgICAgICAgLmNhdC10aXRsZSxcbiAgICAgICAgLmNhdC1pbnB1dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOERGRTg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5zdWItY2F0LXRpdGxlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncnktODAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyeS04MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbC1jb2xvci02MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDEzcHggMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN1Yi1jYXQtY2FyZCB7XG4gICAgICAgIC5sZWZ0LXNlYyB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjNDBBRUFGO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY3VzdG9tLWZvcm0tdXBsb2Fke1xuICAgICAgICAudXBsb2FkLWZpbGUtaW1hZ2V7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmxhYmVsLWluZm8ge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1iZy00MDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5kcnJhZ2FibGUtd3JhcHBlciB7XG4gICAgLmRyYWdnYWJsZS1pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLWNvbG9yLTA1MDtcbiAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAuZHJyYWdhYmxlLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbC1jb2xvci02MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncnktODAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZS1oYXMtaWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsLWNvbG9yLTYwMDtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbC1jb2xvci02MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5saXZlLWNhdCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAuY3VzdG9tLWNhdHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAucHJpbWFyeS1jYXR7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzOTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIENhdGVnb3J5IERldGFpbFxuLnByb2R1Y3Qtc2VjdGlvbntcbiAgICBtaW4taGVpZ2h0OiAyODBweDtcbiAgICAmLmVkaXR7XG5cbiAgICB9XG4gICAgLnNlYXJjaC1maWx0ZXJ7XG4gICAgICAgIC5mb3JtLWNvbnRyb2x7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQjJERURGO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCA0cHggIzAwMDAwMDE0O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5zbGlkZXItZ3JpZCB7XG4gICAgd2lkdGg6IDE2M3B4O1xuICAgIGhlaWdodDogMTYzcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBpbWd7XG4gICAgXHRtYXgtaGVpZ2h0OiAxNjNweDtcbiAgICBcdGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB9XG5cdCYuc2xpZGVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cbiAgICAmLnNsaWRlci1ncmlkLWVkaXR7XG4gICAgXHQuYWN0aW9ue1xuICAgIFx0XHRyaWdodDogLTIxcHg7XG4gICAgXHRcdHRvcDogNnB4O1xuICAgIFx0fVxuICAgIH1cblx0Ji5zbWFsbCB7XG5cdFx0d2lkdGg6IDEwMHB4O1xuXHRcdGhlaWdodDogMTAwcHg7XG5cdH1cblx0Ji52aWV3LXNsaWRlcntcblx0XHR3aWR0aDogOThweDtcblx0XHRoZWlnaHQ6IDk4cHg7XG5cdH1cbn1cbi5zbGlkZXItZXllLWhvdmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmljb24tZXlle1xuICAgIFx0cG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgdG9wOiA1MCU7XG5cdCAgICBsZWZ0OiAwO1xuXHQgICAgcmlnaHQ6IDA7XG5cdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblx0ICAgIGZvbnQtc2l6ZTogNTBweDtcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICAgIG9wYWNpdHk6IDA7XG5cdCAgICB0cmFuc2l0aW9uOiAwLjNzO1xuXHQgICAgei1pbmRleDogMTA7XG4gICAgfVxuICAgICY6YmVmb3Jle1xuICAgIFx0Y29udGVudDogJyc7XG4gICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICB0b3A6IDA7XG5cdCAgICBsZWZ0OiAwO1xuXHQgICAgd2lkdGg6IDEwMCU7XG5cdCAgICBoZWlnaHQ6IDEwMCU7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSAyNTQgMjU0IC8gMzglKTtcblx0ICAgIG9wYWNpdHk6IDA7XG5cdCAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIH1cbiAgICAmOmhvdmVye1xuICAgIFx0JjpiZWZvcmV7XG4gICAgXHRcdG9wYWNpdHk6MTtcbiAgICBcdH1cbiAgICBcdC5pY29uLWV5ZXtcbiAgICBcdFx0b3BhY2l0eTogMTtcbiAgICBcdH1cbiAgICB9XG59XG5cbi5zbGlkZXItZ3JpZC1lZGl0e1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAuYWN0aW9ue1xuXHQgICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHRvcDogMDtcblx0ICAgIHJpZ2h0OiAwO1xuXHQgICAgd2lkdGg6IDIxcHg7XG5cdCAgICBpe1xuXHQgICAgXHR3aWR0aDogMjFweDtcblx0XHQgICAgaGVpZ2h0OiAyMXB4O1xuXHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgICBmb250LXNpemU6IDEycHg7XG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHQgICAgfVxuXHQgICAgLmFjdGlvbi0xe1xuXHQgICAgXHRtYXJnaW4tYm90dG9tOiAycHg7XG5cdCAgICBcdGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgXHRpe1xuXHQgICAgXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTEwMDtcblx0ICAgIFx0XHRjb2xvcjogJGdyZWVuLTkwMDtcblx0ICAgIFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuXHQgICAgXHR9XG5cblx0ICAgIH1cblx0ICAgIC5hY3Rpb24tMntcblx0ICAgIFx0aXtcblx0ICAgIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS0yMDA7XG4gICAgXHRcdFx0Y29sb3I6ICRuZXV0cmFsLTYwMDtcblx0ICAgIFx0fVxuXG5cdCAgICB9XG4gICB9XG4gICAgJi5hY3Rpb24taW5uZXJ7XG5cdCAgIFx0LmFjdGlvbntcblx0ICAgXHRcdHRvcDogMCAhaW1wb3J0YW50O1xuXHQgICAgXHRyaWdodDogMCAhaW1wb3J0YW50O1xuXHQgICBcdH1cbiAgICB9XG59XG5cbi5zbGlkZXItd3Jwe1xuXHQuc2hvdy1idG4sXG5cdC5zbGlkZXItZ3JpZC1lZGl0IC5hY3Rpb257XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQmLnNsaWRlci1zaG93LWVkaXR7XG5cdFx0LnNob3ctYnRuLFxuXHRcdC5zbGlkZXItZ3JpZC1lZGl0IC5hY3Rpb257XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0LmNhcmQtaGVhZGVye1xuXHRcdFx0Lmljb24tZWRpdHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnNsaWRlci1ncmlkIHtcbiAgICBcdFx0bWFyZ2luLXJpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC52aWRlby1ncmlke1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVx0XG5cdH1cbn1cblxuLnVwbG9hZC1ib3gtbGcge1xuICAgIGZsZXg6IDAgMCAxNjNweDtcbiAgICAudXBsb2FkLWljb257XG4gICAgXHRtaW4taGVpZ2h0OiAxNjNweDtcbiAgICB9XG59XG5cbi5zbGlkZXItYmFubmVye1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQgYWxsO1xuXHQmOmhvdmVye1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG5cdH1cbn1cblxuXG4uaG92ZXJlZC1pbWFnZS1zaG93aW5nLXNlY3Rpb24ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdC5ob3Zlci1ib3gge1xuXHRcdHdpZHRoOiAxMDBweDtcblx0XHRoZWlnaHQ6IDEwMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdC8vIG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjQkJDN0Q1O1xuXHRcdHBhZGRpbmc6IDlweDtcblxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHRcdC50aXRsZSB7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0IGFsbDtcblx0XHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Y29sb3I6ICMxQzMwNDc7XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5zZWN0aW9uLXNsaWRlciB7XG5cdFx0LmhvdmVyLWJveCB7XG5cdFx0XHRtYXJnaW46IDEwcHg7XG5cdFx0fVxuXHR9XG59IiwiLmhlYWRlci1sYWJlbHtcbiAgICBsYWJlbHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBjb2xvcjogJG5ldXRyYWwtNjAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cbn1cbi5zaG9ydGxpbmtzLW1haW4td3JhcHBlcntcbiAgICAuZWRpdC1zaG9ydGxpbmtze1xuICAgICAgICAuY2hlY2JveC10aXRsZXtcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbC02MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG4gICAgICAgIC5jdXN0b20tcmFkaW8tMXtcbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNBN0I1QzQ7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICAgJjpjaGVja2Vke1xuICAgICAgICAgICAgICAgICAgICArIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICM0MEFFQUY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0tZ3JvdXB7XG4gICAgICAgICAgICAuY3VzLWZvcm0tY29udHJvbHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbC1jb2xvci0yMDA7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBcbiAgICB9XG59XG5cbi5yYWRpby10b29sYmFye1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgJjpjaGVja2Vke1xuICAgICAgICAgICAgKyBsYWJlbHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS0xMDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJnLTQwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgcGFkZGluZzogNXB4IDExcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsLWNvbG9yLTUwMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1iZztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICYuY3VzdG9tLXJhZGlve1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgICAgIH1cbiAgICB9XG59IFxuICBcbi5hZGQtY2F0LWN1c3RvbS1mb3JtLXVwbG9hZHtcbiAgICAmLmN1c3RvbS1mb3JtLXVwbG9hZHtcbiAgICAgICAgLnVwbG9hZC1pY29ue1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCAkbmV1dHJhbC0yMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmVkaXRvci1zdHlsZTEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRuZXV0cmFsLTIwMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLmVkaXRvci1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbC0wNTA7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggNnB4IDIycHg7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggOXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsLTkwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYudW5kZXJsaW5lIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmNvZGUtZWRpdG9ye1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbC0xMDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMTBweCA1cHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEzM3B4O1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZWRpdG9yLWJvZHkge1xuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmN1c3RvbS1lZGl0b3Itd3lzaXd5ZyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgICBib3JkZXItY29sb3I6ICNkOGRmZTg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC5idXR0b24td3JhcHBlciB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgIC5lZGl0b3ItYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGxpbmVhciBhbGw7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOGQ4ZDg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgaWZyYW1lIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICByZXNpemU6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEzMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxufVxuIiwiLnN1bW1hcnktbGVmdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktMjAwO1xuICAgIHBhZGRpbmc6IDIwcHggMTVweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBpbnB1dC5mb3JtLWNvbnRyb2x7XG4gICAgXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0ICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0ICAgIHBhZGRpbmc6IDNweCA1cHggMnB4O1xuXHQgICAgaGVpZ2h0OiBhdXRvO1xuXHQgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICAgIC5lZGl0b3Itc3R5bGUxe1xuICAgIFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBcdC5lZGl0b3ItaGVhZGVye1xuICAgIFx0XHRkaXNwbGF5OiBub25lO1xuICAgIFx0XHRwYWRkaW5nOiA1cHggMDtcbiAgICBcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LTIwMDtcbiAgICBcdH1cbiAgICBcdC5lZGl0b3ItaGVhZGVyLFxuICAgIFx0LmVkaXRvci1ib2R5e1xuICAgIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBcdH1cbiAgICBcdC5lZGl0b3ItYm9keXtcbiAgICBcdFx0aWZyYW1le1xuICAgIFx0XHRcdHBhZGRpbmc6IDA7XG4gICAgXHRcdFx0bWluLWhlaWdodDogMjYwcHg7XG4gICAgXHRcdH1cbiAgICBcdH1cbiAgICB9XG59XG5cbi5zbGlkZXItc2hvdy1lZGl0e1xuXHQuc3VtbWFyeS1sZWZ0e1xuXHRcdGlucHV0LmZvcm0tY29udHJvbHtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHRcdCAgICBib3JkZXItY29sb3I6ICRncmVlbi01MDA7XG5cdFx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXHRcdC5lZGl0b3Itc3R5bGUxe1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkZ3JlZW4tNTAwO1xuXHRcdFx0LmVkaXRvci1oZWFkZXJ7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdFx0LmVkaXRvci1oZWFkZXIsXG4gICAgXHRcdC5lZGl0b3ItYm9keXtcbiAgICBcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLnN1bW1hcnktc2Vje1xuXHQuY3VzdG9tLWZvcm0tdXBsb2FkLFxuICAgIC51cGxvYWQtZmlsZS1pbWFnZXtcblx0XHR3aWR0aDogMTAwJTtcbiAgIFx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cbiAgICAuY3VzdG9tLWZvcm0tdXBsb2Fke1xuICAgICAgICAuYWN0aW9ue1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLmJhY2stb2ZmaWNlLWhvbWUtcGFnZSB7XG5cdC5wcm9kdWN0LWNhcmQge1xuXHRcdC5idXR0b24tbG9hZGVyIHtcblx0XHRcdC5zcGlubmVyLWJvcmRlcntcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuY2F0LWNyb3NzLXNlbGxpbmctYm94e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsLWNvbG9yLTA1MDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgcGFkZGluZzogMTVweCAyMHB4IDA7XG4gICAgbWluLWhlaWdodDogNTMwcHg7XG4gICAgLmNhdC10aXRsZXtcbiAgICAgICAgaDN7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsLWNvbG9yLTkwMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1ncm91cHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgJi5kdWFsLWlucHV0c3tcbiAgICAgICAgICAgIHdpZHRoOiA2NnB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5ldXRyYWwtY29sb3ItMjAwO1xuICAgICAgICAgICAgLmlucHV0LWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgICAgICYuZm9ybS1jb250cm9se1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRleHQtc2Fye1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3J5LTgwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhdC1pdGVtLWNyb3NzLXNlbGxpbmd7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYuY2FyZHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAuY2FyZC1ib2R5e1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4ICFpbXBvcnRhbnQ7ICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgIC5pbWFnZS1ib3h7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgfVxuICAgIC5jYXQtZGVzY3tcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIGg1e1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5wcmltYXJ5e1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGxlZnQ6LTdweDtcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmZvLWNscjtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDIyMywyNDEsMjU1KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiRGVmYXVsdFwiO1xuICAgICAgICAgICAgbGVmdDotNThweDtcbiAgICAgICAgICAgIHdpZHRoOiA3NnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgY29sb3I6ICRpbmZvLWNscjtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OjFweCBzb2xpZCAkaW5mby1jbHI7XG4gICAgICAgICAgICBib3JkZXItdG9wOjFweCBzb2xpZCAkaW5mby1jbHI7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6MXB4IHNvbGlkICRpbmZvLWNscjtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgIHRvcDogMzVweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNyb3NzLXNlbGxpbmctYWN0aW9uc3tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICByaWdodDogLTFweDtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhe1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5tZW51LWFjdGlvbnN7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktMTAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW4tOTAwO1xuICAgICAgICAgICAgICAgIH0gICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm1lbnUtYWN0aW9ucy1kcm9wZG93bntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbC1jb2xvci0yMDA7XG4gICAgICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsLWNvbG9yLTcwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYuZHJvcGRvd24tdG9nZ2xle1xuICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNob3d7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICYubWVudS1hY3Rpb25zLWRyb3Bkb3due1xuICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwtY29sb3ItNDAwO1xuICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAuZHJvcGRvd24tbWVudXtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1pbi13aWR0aDo1cmVtO1xuICAgICAgICAgICAgcmlnaHQ6IC05MHB4O1xuICAgICAgICAgICAgbGVmdDphdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0b3A6MTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCAkbmV1dHJhbC1jb2xvci0yMDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBsZWZ0Oi03cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kcm9wZG93bi1pdGVte1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsLWNvbG9yLTIwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbC1jb2xvci03MDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnLHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbC1jb2xvci03MDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgICAuY2FyZC1ib2R5e1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgICAgIC5jcm9zcy1zZWxsaW5nLWFjdGlvbnN7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyAmLmRyYWdnYWJsZS1pdGVte1xuICAgIC8vICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIC8vICAgICBwYWRkaW5nOiAwO1xuICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIC8vICAgICBpe1xuICAgIC8vICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxufVxuLmNyb3NzLXNlbGxpbmctYWRkLWl0ZW17XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktMTAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAuYWRkLWFjdGlvbnN7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICRncmVlbi05MDA7XG4gICAgfVxuICAgIFxufVxuLmFkZC1jcm9zcy1zZWxsaW5nLWl0ZW1ze1xuICAgIC5zZWFyY2gtZmlsdGVye1xuICAgICAgICAuY3VzdG9tLXNlYXJjaC1kcm9wZG93bntcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IHVuc2V0O1xuICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAuc2VhcmNoLWxpc3QtaXRlbXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncnktODAwO1xuICAgICAgICAgICAgICAgIC5hZGQtY2FydC1pdGVtLWRyb3B7XG4gICAgICAgICAgICAgICAgICAgIC5jYXJ0LWl0ZW0taW1nLWRyb3B7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5lbXB0eS1zZWFyY2gtYm94e1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgei1pbmRleDogdW5zZXQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLnNob3d7XG4gICAgICAgICAgICAuY3VzdG9tLXNlYXJjaC1kcm9wZG93bntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5lbXB0eS1zZWFyY2gtYm94e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gRGVmYXVsdCBWYXJpYWJsZXNcblxuLy8gU2xpY2sgaWNvbiBlbnRpdHkgY29kZXMgb3V0cHV0cyB0aGUgZm9sbG93aW5nXG4vLyBcIlxcMjE5MFwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaQXCJcbi8vIFwiXFwyMTkyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpJcIlxuLy8gXCJcXDIwMjJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKAolwiXG5cbiRzbGljay1mb250LXBhdGg6IFwiLi9mb250cy9cIiAhZGVmYXVsdDtcbiRzbGljay1mb250LWZhbWlseTogXCJzbGlja1wiICFkZWZhdWx0O1xuJHNsaWNrLWxvYWRlci1wYXRoOiBcIi4vXCIgIWRlZmF1bHQ7XG4kc2xpY2stYXJyb3ctY29sb3I6IHdoaXRlICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yLWFjdGl2ZTogJHNsaWNrLWRvdC1jb2xvciAhZGVmYXVsdDtcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogXCJcXDIxOTBcIiAhZGVmYXVsdDtcbiRzbGljay1uZXh0LWNoYXJhY3RlcjogXCJcXDIxOTJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3QtY2hhcmFjdGVyOiBcIlxcMjAyMlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1zaXplOiA2cHggIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAwLjc1ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktb24taG92ZXI6IDEgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAwLjI1ICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gc2xpY2staW1hZ2UtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGltYWdlLXVybCkge1xuICAgICAgICBAcmV0dXJuIGltYWdlLXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stbG9hZGVyLXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbkBmdW5jdGlvbiBzbGljay1mb250LXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhmb250LXVybCkge1xuICAgICAgICBAcmV0dXJuIGZvbnQtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1mb250LXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbi8qIFNsaWRlciAqL1xuXG4uc2xpY2stbGlzdCB7XG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgc2xpY2staW1hZ2UtdXJsKFwiYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIH1cbn1cblxuLyogSWNvbnMgKi9cbkBpZiAkc2xpY2stZm9udC1mYW1pbHkgPT0gXCJzbGlja1wiIHtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdFwiKTtcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxufVxuXG4vKiBBcnJvd3MgKi9cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAkc2xpY2stYXJyb3ctY29sb3I7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cbn1cblxuLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTI1cHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogRG90cyAqL1xuXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yNXB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkc2xpY2stZG90LWNoYXJhY3RlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbGljay1kb3Qtc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3I7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi5tYWluLWJvZHktc2VjdGlvbntcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3J5LTcwMDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1iZzsgICBcbiAgICBtaW4taGVpZ2h0OiAxNDZweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkeHhsKSB7XG4gICAgLy8gICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIC8vIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7IFxuICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICB9XG4gICAgJi5hY3RpdmV7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmVlbi01MDA7XG4gICAgICAgIC5jdXN0b20taHItbGluZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbi01MDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG5cbi5hZGQtcHJvZHVjdC1zZWFyY2gge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncnktODAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBtaW4taGVpZ2h0OiAyNDJweDtcbiAgICAuZm9ybS1ncm91cHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEzcHg7XG4gICAgfVxuICAgIHVse1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBsaXtcbiAgICAgICAgICAgcGFkZGluZzogMHB4IDEwcHggNnB4O1xuICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLTEwMDtcbiAgICAgICAgICAgfVxuICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmRyYWdnYWJsZS0tb3JpZ2luYWwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5kcmFnZ2FibGUtbWlycm9yIHtcbiAgICB6LWluZGV4OiA5OTk5OTk5O1xufSIsIi5kYXRhLWZpbGUtdHlwZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDI4cHg7XG59XG4ud2lzaC10by1leHBvcnR7XG4gICBcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQTdCNUM0O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAuc2VsZWN0LWFsbHtcbiAgICBwYWRkaW5nOiAxOHB4IDVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2E3YjVjNDtcbiAgICB9XG4gICAgdWx7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY3VzdG9tLXNjcm9sbC1iYXJ7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNTdweDtcbiAgICB9XG59XG5cblxuLmN1c3RvbS1zY3JvbGwtYmFye1xuICAgIG1pbi1oZWlnaHQ6IDI1N3B4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5jdXN0b20tc2Nyb2xsLWJhcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA1cHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYmFja2dyb3VuZDogI0JGQ0FENjtcbn1cbi5jdXN0b20tc2Nyb2xsLWJhcjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6ICNCRkNBRDY7XG59XG4uY3VzdG9tLXNjcm9sbC1iYXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjNDhDREQwO1xuICAgIGJhY2tncm91bmQ6ICMzMDQ5NjE7XG4gICAgYm9yZGVyLXJhZGl1czoxMHB4O1xufVxuIiwiLnByb2R1Y3QtZXhwb3J0e1xuICAgIG1heC13aWR0aDogOTUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbn1cbi5kYXRhLWZpbGUtdHlwZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDI4cHg7XG59XG4ud2lzaC10by1leHBvcnR7XG4gICBcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQTdCNUM0O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAuc2VsZWN0LWFsbHtcbiAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2E3YjVjNDtcbiAgICB9XG4gICAgdWx7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY3VzdG9tLXNjcm9sbC1iYXJ7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNTdweDtcbiAgICB9XG59XG5cblxuLmN1c3RvbS1zY3JvbGwtYmFye1xuICAgIG1pbi1oZWlnaHQ6IDI1N3B4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5jdXN0b20tc2Nyb2xsLWJhcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA1cHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYmFja2dyb3VuZDogI0JGQ0FENjtcbn1cbi5jdXN0b20tc2Nyb2xsLWJhcjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6ICNCRkNBRDY7XG59XG4uY3VzdG9tLXNjcm9sbC1iYXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjNDhDREQwO1xuICAgIGJhY2tncm91bmQ6ICMzMDQ5NjE7XG4gICAgYm9yZGVyLXJhZGl1czoxMHB4O1xufVxuIiwiLmxhbmRpbmctcGFnZS1iYWRnZSB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGYyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzAwNDQzZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jYW1wYWlnbi1pZCxcbi5jYW1wYWlnbi1uYW1lIHtcbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmNhbXAtcmV2aWV3LWJveCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNjUsIDE4MSwgMTk5LCAwLjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiAwcHggMjBweCAxNXB4O1xuICAgIC50aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm90dG9tOiAxM3B4O1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgbGVmdDogLTVweDtcbiAgICB9XG4gICAgLmxwLXRpdGxlLWJnIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwtMDUwO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAmLmxhYmVsLWNvcHktdXJsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC5jb3B5LXRleHQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOGQ5ZmIwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmxpbmstY29weSB7XG4gICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuLXN1Y2Nlc3M7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuLXN1Y2Nlc3M7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZXZpZXctY2FtcC1yaWdodCB7XG5cbiAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9yZGVyLWJvdHRvbSB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4uY2FtcGFpZ24tZWRpdCB7XG4gICAgLmJhZGdlIHtcbiAgICAgICAgJi5iYWRnZS1vdXRsaW5lLWdyZXkge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uY2FtcGFpZ24tcHJkLXJldmlldyB7XG4gICAgLmJvdHRvbSB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLmNhbXBhaWduLWxpc3RpbmctdGFibGUge1xuICAgIHRkIHtcbiAgICAgICAgJi5jYW1wYWlnbi10YWdzIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuLmNhbXBhaWduLXRhZ3Mge1xuICAgIC5sZWZ0IHtcbiAgICAgICAgZmxleDogMCAyMjBweDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG4gKyAxKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnJlc2V0LWZpbHRlciB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjNDBhZWFmO1xufVxuLmNyZWF0ZS1sYW5kaW5nLXBhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iYWNrb2ZmaWNlL3RhYmxlLWJvcmRlci1pbWcucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdC14OiByZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQteTogbm8tcmVwZWF0O1xuICAgIG1hcmdpbjogMTVweCAwO1xuICAgIC5idG4tc3VjY2VzcyB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICBjb2xvcjogIzQwYWVhZjtcbiAgICAgICAgbWluLXdpZHRoOiAyNzVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBmMjtcbiAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5oYXMtaWNvbiB7XG4gICAgICAgICAgICAmLmxlZnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29sbGFwc2Uge1xuICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtNjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnVwbG9hZC13cmFwcGVyIHtcbiAgICAmLnVwbG9hZC1ib3gtMSB7XG4gICAgICAgIHBhZGRpbmc6IDlweCAxMHB4IDhweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZWVuLTkwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAmLmdyZXkge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlY2YyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGVhbC1leHBpcmVkIHtcbiAgICBpIHtcbiAgICAgICAgY29sb3I6ICNlZDliMTg7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uRXhwaXJlZCB7XG4gICAgY29sb3I6ICNkZDdmMDA7XG59XG5cbi5pbm5lci1maWx0ZXItaXRlbS5zaG93LWxlc3Mge1xuICAgIC5jdXN0b20tY2hlY2tib3gtMTpudGgtb2YtdHlwZShuICsgNikge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uaW5zaWRlci1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiAwcHggN3B4ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMjdweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IDAuMyBlYXNlLWluLW91dCBhbGw7XG59XG4uc2hvdy1pbnNpZGVyLWJ1dHRvbiB7XG4gICAgLmluc2lkZXItYnV0dG9uIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB9XG59XG5cbi5zZWxlY3QyLXRhZ3Mge1xuICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ubm8tYmFubmVyLXVwbG9hZGVkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLmNhcmQtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgfVxufVxuIiwiLnN1Y2Nlc3MtY3JlYXRlLWJveCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDZweCk7XG4gICAgaHJ7XG4gICAgXHRib3JkZXItY29sb3I6ICNEOERGRTg7XG4gICAgXHR3aWR0aDogMTIwcHg7XG4gICAgfVxuICAgIC5idG57XG4gICAgXHR3aWR0aDogMjkycHg7XG4gICAgXHRtYXJnaW46IDAgYXV0bztcbiAgICB9XG59IiwiLnByb2R1Y3QtY2FyZCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW46IDBweCAxMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogIzMwNDk2MTtcbiAgICBib3JkZXItY29sb3I6ICNEOERGRTg7XG4gICAgLmZsYWdzLWFyZWF7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5wcm9kdWN0LWZsYWdzIHtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgLmhlYXJ0LWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmxhZyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtIDAgOHB4IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggN3B4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgICAgICAmLmZsYWctcHVycGxlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmUzNmI3O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAmLmZsYWctZGlzY291bnR7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBDQUI5MztcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggMCAxMnB4IDA7XG4gICAgICAgICAgIH0gXG4gICAgICAgICAgICYuZmxhZy1saWdodC1yZWR7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRThFQTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0E2MTMxRDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDBweCAwcHggNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweCA1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgLm11bHRpcGxlLW9wdC1hcmVhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWZsYWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6NzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucF9pZHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNjg3RTk0O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtZmxhZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDNweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDVweCA0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgJi5iYWRnZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgICAgICAgICAgICAgJi5iYWRnZS1vdXRsaW5lLXNlY29uZGFyeS1saWdodCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjg3RTk0O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCNEOERGRTg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5iYWRnZS1kZ3JlZW4tZmlsbC1saWdodCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNWI4YThiICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhdGVnb3J5LXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzIzMjMyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogdW5zZXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY2F0LXR5cGUge1xuICAgICAgICAgICAgY29sb3I6ICM2MDYwNjA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1jb2xvci12YXJpYXRpb25zLWFyZWEge1xuICAgICAgICAgICAgLnJhZGlvLWJveCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYucmFkaW8tc3R5bGUtY2lyY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM0MGFlYWY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDNweCA2cHggMHB4IHJnYigwIDAgMCAvIDE2JSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnJhZGlvLXN0eWxlLWJvcmRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0JGQ0FENjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcm9kdWN0LWNvbG9yLXZhcmlhdGlvbnN7XG4gICAgICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtM3B4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5kaXNjb3VudGVkLXByb2R1Y3Qge1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjZmI3YzFiO1xuICAgIH1cblxuICAgICYucHJvZHVjdC1oYXMtcmF0aW5ncyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0NHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjExOTkuOThweCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRvZ2dsZS1idXR0b257XG4gICAgICAgIHJpZ2h0OiAyN3B4O1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgaXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEOEVFRUY7XG4gICAgICAgICAgICBwYWRkaW5nOiA1LjVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnByb2R1Y3QtaGFzLXZpZXcge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgICAgICAudmlldy1wcm9kdWN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6NzY3cHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC52aWV3LXByb2R1Y3Qge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXctcHJvZHVjdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMCAxM3B4IDBweCAjZGZkZmRmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZyZWUtc2hpcHBpbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjYzM1O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDJweCAxNHB4IDJweCAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6MTE5OS45OHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHggMTVweCAycHggMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWd1bGFyLXByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgY29sb3I6ICM2ODdFOTQ7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDo3NjdweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRpc2NvdW50LXRhZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICAuZGlyZWN0aW9uLXJ0bHtcbiAgICAgICAgICAgIGRpcmVjdGlvbjogcnRsO1xuICAgICAgICB9XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLWJvZHkge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtdGh1bWIge1xuICAgICAgICAgICAgbWFyZ2luOiAwcHggMCA1cHggMDtcbiAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6NzY3cHgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE4MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoNntcbiAgICAgICAgICAgICYucHJvZHVjdC1jYXRlZ29yeS10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnByb2R1Y3QtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzA0OTYxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jYXJkLXRleHQge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjExOTkuOThweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByaWNlLWRldGFpbHMge1xuICAgICAgICAgICAgLnByb2R1Y3QtcHJpY2UtYXJlYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzZBQUFCO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDoxMTk5Ljk4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1kaXNjb3VudC1hcmVhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAwIDEwcHggMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAvLyAgQG1lZGlhKG1heC13aWR0aDozNTlweCl7XG4gICAgICAgICAgICAgICAgLy8gICAgIG1hcmdpbjogNHB4IDAgMjBweCAwO1xuICAgICAgICAgICAgICAgIC8vICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAuYnRue1xuICAgICAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAmLmJ0bi1vdXRsaW5lLWdyYXkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNFNEU4RUY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzFDMzA0NztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7fVxuXG4gICAgICAgICAgICAuZS1mdWxmaWxsZWQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMjMyMzI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkZWYxZjI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxMHB4IDAgMHB4O1xuXG4gICAgICAgICAgICAgICAgLmVrLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZWstdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFkZ2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhZGdlLW1hcmtldC1mdWxmaWxsZWQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjdweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRUM2NDI3O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtY2FyZC1yYXRpbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDoxMTk5Ljk4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGkuaWNvbi1zdGFyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHhcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucmV2aWV3LWNvdW50IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucmF0aW5nLWNvdW50cyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2hpcHBpbmctaW5zdC10eHQge1xuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICBjb2xvcjogIzRjNjU3YTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYucHJvZHVjdC1hbmNob3Itbm90YWJze1xuICAgICAgICBhe1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zbmQtbG9nb3tcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cbiAgICAmLnByb2R1Y3QtaGFzLWRpc2NvdW50e1xuICAgICAgICBib3JkZXItY29sb3I6ICRzdWNlc3MtY2xyO1xuICAgIH0gXG4gICAgJi5wcm9kdWN0LWNhdGVnb3J5e1xuICAgICAgICAuY2FyZC1pbWd7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOjExOTkuOThweCkge1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTZweCAxMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XG5cbiAgICAgICAgbWFyZ2luOiAwIDNweDtcblxuICAgIH1cbn1cblxuLmxhYmVsLXVwIHtcbiAgICAucHJvZHVjdC1jYXJkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcblxuICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2RkZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgbWFyZ2luOiAtMzJweCBhdXRvIDMycHggYXV0bztcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgICAgIC5kaXNjb3VudC10YWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0xN3B4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZnJlZS1zaGlwcGluZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvbnQtMTQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnByb2R1Y3QtY2FyZCB7XG4gICAgLmZsYWctbmV3IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgcGFkZGluZzogMnB4IDE2cHg7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICNCNDYzMTI7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDo3NjdweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMXB4IDlweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vLi4vaW1hZ2VzL3N2Zy9uZXd0YWcuc3ZnJyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICB3aWR0aDogNjNweDtcbiAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgIHotaW5kZXg6IC05O1xuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjc2N3B4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2xpY2stbmV4dCwuc2xpY2stcHJldntcbiAgICAmOmJlZm9yZXtcbiAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG1hcmdpbjogNnB4IGF1dG87XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuLnNsaWNrLXByZXYge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi8uLi9pbWFnZXMvc3ZnL2xlZnQuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG59XG5cbi5zbGljay1uZXh0IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vLi4vaW1hZ2VzL3N2Zy9yaWdodC5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIFxuICAgIH1cbn1cblxuLy8gY2F0ZWdvcnkgZGV0YWlsIHByb2R1Y3RcblxuLnByb2R1Y3QtaG9yaXpvbnRhbHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLmltYWdle1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICB3aWR0aDogOTRweDtcbiAgICAgICAgICAgIGhlaWdodDogOTRweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRldGFpbHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5uYW1le1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsLWNvbG9yLTkwMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5kcmFnLXByb2R1Y3R7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuZXV0cmFsLTMwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIGl7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tMTAwO1xuICAgICAgICAgICAgcGFkZGluZzogNS41cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czo2cHg7XG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuLTUwMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBidXR0b257XG4gICAgICAgICAgICAmLmJ0bi1yZW1vdmV7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQtMjAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5ldXRyYWwtMzAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuYXJ0aWNsZXtcbiAgICAgICAgcGFkZGluZzogOHB4IDEwcHggOHB4IDhweDtcbiAgICAgICAgLmltYWdle1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRldGFpbHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbC1jb2xvci0wNTA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsLWNvbG9yLTkwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmRyYWctYXJ0aWNsZXtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuZXV0cmFsLTMwMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLTEwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1LjVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6NnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW4tNTAwO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZXRhaWx7XG4gICAgICAgICAgICAgICAgLm5hbWV7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgICAgICYuYnRuLXJlbW92ZXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQtMjAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbC0zMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oYXMtY2Fyb3VzZWwgLnNsaWNrLXRyYWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG4uaGFzLWNhcm91c2VsIC5zbGljay10cmFjayAuc2xpY2stc2xpZGUge1xuICAgIGhlaWdodDogYXV0bztcbn1cbi5oYXMtY2Fyb3VzZWwgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSA+IGRpdiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufSIsIi5jdXN0b21pemUtYWRkLXByb2R1Y3Qge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRuZXV0cmFsLTIwMDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogMjRweCAxOHB4IDI0cHg7XG59XG4uY2F0ZWdvcnktc2xpZGVyLWhte1xuICAgIC50b3AtY2F0ZWdvcnktbW9iaWxlLXNsaWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAudG9wLWNhdC1pbWd7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDk0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYmFkZ2V7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Vzcy1jbHI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDlweCA1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweCAwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRvcC1jYXQtaXRlbXtcbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsLTkwMDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmN1c3RvbS1pbWFnZS1ib3gtYnJhbmR7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAuY2FyZC1oZWFkZXJ7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWwtOTAwO1xuICAgICAgICB9XG4gICAgICAgIC5kaXNjb3VudC10YWd7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzdWNlc3MtY2xyO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBnYXA6IDNweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5ob21lLXNsaWRlci1hcmVhe1xuICAgIC5kZWFscy11cHRvLXNlYyB7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNlc3MtY2xyO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgd2lkdGg6IDIyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgcGFkZGluZzogN3B4IDA7XG4gICAgfVxufVxuXG4uY2F0ZWdvcnktc2xpZGVyLWJve1xuICAgIC5zbGljay1jdXN0b20taW5pdGlhbGl6ZXtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLnRvcC1jYXRlZ29yeS1tb2JpbGUtc2xpZGVye1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLWluaXRpYWxpemVke1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IHVuc2V0O1xuICAgICAgICAudG9wLWNhdGVnb3J5LW1vYmlsZS1zbGlkZXJ7XG4gICAgICAgICAgICBtYXJnaW46MCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLmZlYXR1cmUtd2l0aC1icmFuZHMtc2Vje1xuICAgIC50b3Atc2VsbGluZy1ncmlke1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHggMjVweCAyMHB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggNHB4ICM5ODk4OTg0MDtcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgaDJ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogIzFDMzA0NztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICAgICAgLmJ1bmRsZXMtdG9wLXRpdGxle1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNBNUI1Qzc7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTFweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmV4cGxvcmUtZGVhbHtcbiAgICAgICAgICAgIC5leHBsb3JlLWRlYWwtaW1ne1xuICAgICAgICAgICAgICAgIC8vIGltZ3tcbiAgICAgICAgICAgICAgICAvLyAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgIC8vIGltZzpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAvLyAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5sZWZ0LWltZ3tcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY4JTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucmlnaHQtaW1ne1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjglO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5leHBsb3JlLWRlYWwtY29udGVudCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxN3B4IDRweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigxNDAgMjA2IDIwNyAvIDQ0JSk7XG4gICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMwNDk2MTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMDQ5NjE7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgJi5wcm9kdWN0LWdyaWR7XG4gICAgICAgICAgICAuY2FyZHtcbiAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMwNDk2MTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByb2R1Y3QtZ3JpZC1tYntcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmJyYW5kcy1zaG9wLWJ5LWNvbmNlcHR7XG4gICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZFQ0YyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggNHB4IDRweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMDQ5NjE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDAgNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3Bhbi5jdXN0b20tc3QtaWNvbiB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5icmFuZHMtc2hvcC1ieS1jb25jZXB0LW5ld3tcbiAgICAgICAgICAgICAgICAuY2FyZHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U2RUNGMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggNHB4IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhlZWVmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDlweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDZweCA3cHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggM3B4IDdweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAuY3VzdG9tLXN0LWljb24tMXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAmLmJyYW5kcy1zaG9wLWJ5LWNvbmNlcHR7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDNweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDNweDtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmFubmVyLXVwbG9hZHMtZ3JpZHtcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDBweCA1cHggNXB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jdXN0b21pemF0aW9uLXdyYXBwZXJ7XG4gICAgJi5jYXJkLXN0eWxlLTF7XG4gICAgICAgIC5jYXJkLWhlYWRlcntcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMHB4O1xuICAgICAgICAgICAgLmJ0bi1vdXRsaW5lLWdyYXktMXtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggMzBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgJi5oYXMtaWNvbntcbiAgICAgICAgICAgICAgICAgICAgJi5sZWZ0e1xuICAgICAgICAgICAgICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxQzMwNDc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnZpZXctYWxsLWdyb3VwLWJ0bntcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTRweDtcbiAgICAgICAgICAgICAgICAubGVmdHtcbiAgICAgICAgICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaWNvbi1mZWF0aGVyLWxpbmt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA4LjFweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXJkLWJvZHl7XG4gICAgICAgIC5jYXJvdXNlbC1pbm5lci13cmFwcGVye1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2hvcnRjdXQtbGlua3MtY2FyZHtcbiAgICAgICAgbWluLWhlaWdodDogMzkxcHg7XG4gICAgICAgIC5jYXJkLWhlYWRlcntcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOEQ5RkIwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnByb2R1Y3RzLWdyaWR7XG4gICAgLmNvbC1sZy0ze1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxODBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIH1cbiAgICB9ICAgXG59XG4uZGVsZXRlLXNlYyB7XG4gICAgcGFkZGluZzogMzBweCAwIDAgMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q4ZGZlODtcbiAgICBtYXJnaW46IDMwcHggMCAwIDA7XG59XG5cblxuLmNhbXBhaWduLXNlY3tcbiAgICBtYXJnaW46IDIwcHggMCAwIDA7XG4gICAgaDJ7XG4gICAgICAgIGNvbG9yOiAjNjg3RTk0O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxufVxuLmJyYW5kLWxvZ28tY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDIzMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOGRmZTg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGltZ3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgLW8tb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgLW8tb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXJcbiAgICB9XG59XG4uY3VzdG9tLXNlYXJjaC1kcm9wZG93bntcbiAgICAuYWRkLWNhcnQtaXRlbS1kcm9we1xuICAgICAgICAuY2FydC1pdGVtLWRlc2MtZHJvcCB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAmLnBfaWlkIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM4RDlGQjA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9IFxufVxuLmhtLWN1c3RvbWl6ZXtcbiAgICAucHJvZHVjdHMtZ3JpZCB7XG4gICAgICAgIC5jb2wtbGctMyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDIzMHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjMwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0LWNhcmQge1xuICAgICAgICAgICAgLnRvZ2dsZS1idXR0b24ge1xuICAgICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICAmLnByb2R1Y3QtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgXG59XG4iLCIub3JkZXItc2V0dGluZ3N7XG4gICAgLmNhcmR7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICAgICAgICAuZGVsaXZlcnktb3B0aW9uc3tcbiAgICAgICAgICAgIC5kZWxpdmVyeXtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMCAzMHB4IDA7XG4gICAgICAgICAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgICAgICAgICAmLnNjaGVkdWxlZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmNvbnNvbGlkYXRlZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudG9nZ2xlLXN3aXRjaDF7XG4gICAgICAgICAgICAgICAgICAgICYudG9nZ2xlLXN3aXRjaC1maWxse1xuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpjaGVja2Vke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICArIC5zbGlkZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiM0MEFFQUY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICM0MEFFQUY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuc2xpZGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucm91bmR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEOERGRTg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0Q4REZFODtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfSBcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY3JlYXRlLXBhcnRuZXItcmV3YXJkLXBhZ2V7XG4gIC5maWVsZC13aXRoLXJhZGlvIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNTBweCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuXG4gICAgfVxuICAgaDZ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICM2RDdFOTQ7XG4gICB9XG4gIC5jdXN0b20tcmFkaW8tMSB7XG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5pY29uLXNlYyB7XG4gICAgZmxleDogMCAxMDBweDtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgIH1cbiAgfVxuXG4gIC51cGxvYWQtcGFydG5lci1iYW5uZXIge1xuICAgICYudXBsb2FkLXdyYXBwZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogMjZweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAuZHVhbC1pbnB1dHN7XG4gICAgJi5sYW5nLWlucHV0LXVybHtcbiAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFOUVDRUY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5iYWRnZXtcbiAgICBwYWRkaW5nOiAzcHggMTBweCAycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGl7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgJi5iYWRnZS1ib3JkZXItcmFkaXVze1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMXB4O1xuICAgIH1cbiAgICAmLmJhZGdlLXByaW1hcnl7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbi01MDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAmLmJhZGdlLXdhcm5pbmd7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3ctNTAwO1xuICAgICAgICBjb2xvcjogJHllbGxvdy00MDA7XG4gICAgfVxuICAgICYuYmFkZ2UtbmV3LXdhcm5pbmd7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3ctMTAwO1xuICAgICAgICBjb2xvcjogJG9yYW5nZS1uZXctODAwO1xuICAgIH1cbiAgICAmLmJhZGdlLWluZm97XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLTcwMDtcbiAgICAgICAgY29sb3I6ICRibHVlLTYwMDtcbiAgICB9XG4gICAgJi5iYWRnZS1kYW5nZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQtMzAwO1xuICAgICAgICBjb2xvcjogJHJlZC0yMDA7XG4gICAgfVxuICAgICYuYmFkZ2Utc3VjY2Vzc3tcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLTExMDA7XG4gICAgICAgIGNvbG9yOiRncmVlbi03MDA7XG4gICAgICAgIGl7XG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuLTcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJhZGdlLW5ldy1zdWNjZXNze1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tbmV3LTEwMDtcbiAgICAgICAgY29sb3I6JGdyZWVuLXN1Y2Nlc3M7XG4gICAgfVxuICAgICYuYmFkZ2UtZGFya3tcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktNDAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgJi5iYWRnZS1zZWNvbmRhcnl7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3ctMjAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgJi5iYWRnZS1kZWZhdWx0e1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURGMkY3O1xuICAgICAgICBjb2xvcjogJG5ldXRyYWwtY29sb3ItOTAwO1xuICAgICAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi51bnBhaWQtYmFkZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbC00MDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBpe1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5iYWRnZS13aXRoLWljb257XG4gICAgICAgIHBhZGRpbmc6IDNweCA2cHggMnB4IDVweDtcbiAgICAgICAgaXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYmFkZ2UtaWNvbi1ib3JkZXJ7XG4gICAgICAgIGl7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3J5LTgwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3J5LTgwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMHB4IDRweCAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCAwIDRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYmFkZ2Utb3V0bGluZXtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAmLmJhZGdlLW91dGxpbmUtcHJpbWFyeXtcbiAgICAgICAgY29sb3I6ICRncmVlbi03MDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVuLTcwMDtcbiAgICAgICAgaXtcbiAgICAgICAgICAgIGNvbG9yOiMyRTdEMzI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5iYWRnZS1vdXRsaW5lLXdhcm5pbmd7XG4gICAgICAgIGNvbG9yOiAkeWVsbG93LTIwMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkeWVsbG93LTIwMDtcbiAgICB9XG4gICAgJi5iYWRnZS1vdXRsaW5lLWluZm97XG4gICAgICAgIGNvbG9yOiAkYmx1ZS01MDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjokYmx1ZS01MDA7XG4gICAgfVxuICAgICYuYmFkZ2Utb3V0bGluZS1kYW5nZXJ7XG4gICAgICAgIGNvbG9yOiAkcmVkLTIwMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkLTIwMDtcbiAgICB9XG4gICAgJi5iYWRnZS1vdXRsaW5lLXN1Y2Nlc3N7XG4gICAgICAgIGNvbG9yOiRncmVlbi00MDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjokZ3JlZW4tNDAwO1xuICAgIH1cbiAgICAmLmJhZGdlLW91dGxpbmUtZGFya3tcbiAgICAgICAgY29sb3I6JGdyZXktNDAwO1xuICAgICAgICBib3JkZXItY29sb3I6JGdyZXktNDAwO1xuICAgIH1cbiAgICAmLmJhZGdlLW91dGxpbmUtc2Vjb25kYXJ5e1xuICAgICAgICBjb2xvcjogJHllbGxvdy0yMDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjokeWVsbG93LTIwMDtcbiAgICB9XG4gICAgJi5iYWRnZS1zZWNvbmRhcnktbGlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS0yMDA7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbC05MDA7XG4gICAgfVxuICAgICYuYmFkZ2UtZ3J5LTkwMCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmc7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbC04MDA7XG4gICAgfVxuICAgICYuYmFkZ2Utc3VjZXNzLTkwMHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QwZWZkNDtcbiAgICAgICAgY29sb3I6ICMwYzg2NDQ7XG4gICAgfVxuICAgICYuZGFuZ2VyLWJnLTF7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXItYmcxO1xuICAgICAgICBjb2xvcjogJGRhbmdlci1jbHIxO1xuICAgIH1cbiAgICAmLnN1Y2Vzcy1iZy0xe1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjZXNzLWJnMTtcbiAgICAgICAgY29sb3I6ICRzdWNlc3MtY2xyMTtcbiAgICB9XG4gICAgJi5iYWRnZS1vdXRsaW5lLWdyZXl7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTY1LCAxODEsIDE5OSwgMC41KTtcbiAgICB9XG4gICAgJi5iYWRnZS1ncnktNTAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbC1jb2xvci0wNTA7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbC04MDA7XG4gICAgfVxuICAgICYuYmFkZ2UuYmFkZ2UtbGlnaHQtcmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZWJlZDtcbiAgICAgICAgY29sb3I6ICNiZjE2MjY7XG4gICAgfVxufVxuIiwiIC5jdXN0b21wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMTZweCAyNXB4IDE2cHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCAxMHB4ICMwMDAwMDAyOTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgICB6LWluZGV4OiAxMTtcbiAgICBsZWZ0OiA0OHB4O1xuICAgIC5idG57XG4gICAgICAmLmJ0bi1ncnkxLW91dGxpbmV7XG4gICAgICAgIGl7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgIGNvbG9yOiAjNjg3RTk0O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5uZXh0LWJ0biB7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMzdweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGl7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5idG4tc2F2ZXtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICB9IFxuICAgIH0gIFxufVxuIC5wcm9ncmVzc2Jhci1zdHlsZS0xe1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDIycHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaXtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5ldXRyYWwtNDAwO1xuICAgICAgfVxuICAgICAgJi5hY3RpdmV7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbi05MDA7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW4tOTAwO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQwQUVBRjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5zZWxlY3RlLXN0ZXB7XG4gICAgICAgIHB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgICAgICBpe1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbC00MDA7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBsZWZ0OiAtNTAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuICAgICAgcHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0yNHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMTtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsLWNvbG9yLTcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICB9XG4gICAgICBpe1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICB9XG4gICAgfVxuIH1cblxuIC5wcm9ncmVzc2Jhci1zdHlsZS0xIGxpOmZpcnN0LWNoaWxkOmFmdGVye1xuICBkaXNwbGF5OiBub25lO1xuIH1cbiAucGItcHJvZ3Jlc3NiYXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xufSIsIi5kYXRlcmFuZ2VwaWNrZXIge1xuICAgIC8vIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAvLyB0cmFuc2Zvcm06IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNnB4IDAgcmdiKDAgMCAwIC8gMTYlKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnJhbmdlcyB7XG4gICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0Q4REZFODtcbiAgICAgICAgICAgIGhlaWdodDogMzM2cHg7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQwQUVBRjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZHJwLWNhbGVuZGFyLmxlZnR7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhERkU4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmRycC1jYWxlbmRhci5yaWdodCB7XG4gICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhERkU4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuICAgIC5kcnAtYnV0dG9uc3tcbiAgICAgICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAuZHJwLXNlbGVjdGVke1xuICAgICAgICAgICAgY29sb3I6ICM0MEFFQUY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgICAgIC5jYW5jZWxCdG57XG4gICAgICAgICAgICBjb2xvcjogIzhEOUZCMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuYXBwbHlCdG57XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAjNDBBRUFGO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMjBweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgICAgICBjb2xvcjojZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRycC1jYWxlbmRhcntcbiAgICAgICAgdGhlYWR7XG4gICAgICAgICAgICB0aHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzFDMzA0NztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcmV2LFxuICAgICAgICAgICAgLm5leHR7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzNDNBNDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIHRkLmluLXJhbmdlLCB0ZC5hY3RpdmUge1xuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IHJnYmEoNjQsIDE3MywgMTc1LCAwLjQpICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMzdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjb2xvcjogIzMyMzIzMiAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE3OSwgMjIyLCAyMjMsIDAuNSk7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDFweCk7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmLmVuZC1kYXRlOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigxNzksIDIyMiwgMjIzLCAwLjUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmVuZC1kYXRlLnN0YXJ0LWRhdGU6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQwQUVBRjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgICAgICAmLmF2YWlsYWJsZXtcbiAgICAgICAgICAgIGNvbG9yOiAjMzQzQTQwO1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIuc2hvdy1jYWxlbmRhciB7XG4gICAgei1pbmRleDogOTk5OTtcbn1cbiIsIi8qLmRyb3Bkb3duLXN0eWxlLTEge1xuICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgLmJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDFlbSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzI2MzIzODtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwtMDUwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMTY5YmZmO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsLTA1MDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDhERkU4O1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBsZWZ0OiAtMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcbiAgICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAjMjYzMjM4O1xuICAgICAgICB9XG4gICAgICAgIC5kcm9wZG93bklucHV0IHtcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0U2RUNGMjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zaG93IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwtMDUwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDhERkU4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwtMDUwO1xuICAgIH1cbn1cblxuLmRyb3Bkb3duLXN0eWxlLTJ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG5ldXRyYWwtY29sb3ItMjAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAmLnNob3d7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuZXV0cmFsLWNvbG9yLTIwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAuYnRue1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnRue1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgICBpLmljb24tY2hldmVyb24tZG93bntcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbC1jb2xvci05MDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRyb3Bkb3duLW1lbnV7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxufVxuXG4uZHJvcGRvd24tc3R5bGUtaG92ZXJ7XG4gICAgLmJ0bntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktMDUwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwcHggMjNweCAwIDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgbWluLWhlaWdodDogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGkuaWNvbi1jaGV2ZXJvbi1kb3due1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGkuaWNvbi10YWd7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG4gICAgaS5pY29uLWNoZXZlcm9uLWRvd257XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS05MDA7XG4gICAgfVxuICAgIHVsLmRyb3Bkb3duLW1lbnV7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNXB4O1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LTIwMDtcbiAgICAgICAgLmRyb3Bkb3duLWl0ZW17XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zaG93e1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxNXB4O1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTVweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNzJCRUYyO1xuICAgICAgICAuYnRue1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktMjAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBpLmljb24tY2hldmVyb24tZG93bntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmRyb3Bkb3duLXN0eWxlLTN7XG4gICAgei1pbmRleDogOTtcbiAgICAmLnNob3d7XG4gICAgICAgIC5idG57XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnRue1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjc5NUU4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzhEOUZCMDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICBzcGFue1xuICAgICAgICAgICAgY29sb3I6ICMxQzMwNDc7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRyb3Bkb3duLW1lbnV7XG4gICAgICAgIHRyYW5zZm9ybTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMjBweCAjMDAwMDAwMTI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOERGRTg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluIGVhc2UgMnM7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlSW4gZWFzZSAxcztcbiAgICAgICAgLW1vei1hbmltYXRpb246IGZhZGVJbiBlYXNlIDFzO1xuICAgICAgICAtby1hbmltYXRpb246IGZhZGVJbiBlYXNlIDFzO1xuICAgICAgICAtbXMtYW5pbWF0aW9uOiBmYWRlSW4gZWFzZSAxcztcbiAgICB9XG59Ki9cblxuLmN1c3RvbS1kcm9wZG93bi1waWxsc3tcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmRyb3Bkb3duLXRvZ2dsZXtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzk5cHgpe1xuICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLy8gc3BhbntcbiAgICAgICAgLy8gICAgIGNvbG9yOiAkbmV1dHJhbC05MDA7XG4gICAgICAgIC8vIH1cbiAgICAgICAgLmRyb3Bkb3duLWl0ZW17XG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggMzVweCA2cHggMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tOTAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1jb250cm9se1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDc5JTtcbiAgICAgICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICAgICAgb3V0bGluZTpub25lO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaS5pY29uLXNlYXJjaHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWwtNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIGkuaWNvbi1jbG9zZXtcbiAgICAgICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC8vIHRvcDogNTAlO1xuICAgICAgICAgICAgLy8gcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAvLyBjb2xvcjogIzhEOUZCMDtcbiAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiA5cHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kcm9wZG93bi1pdGVte1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JlZW4tOTAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNjQsIDE3NCwgMTc1LCAwLjEpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW4tOTAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggNXB4IDEzcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICAuZHJvcGRvd24tbWVudXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICBwe1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsLTkwMDtcbiAgICAgICAgfVxuICAgICAgICAuZHJvcGRvd24taXRlbXtcbiAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggNXB4IDEzcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmN1c3RvbS1kcm9wZG93bjF7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwIHtcbiAgICAgICAgaXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRyb3Bkb3duLW1lbnUtY3VzdG9tMSB7XG4gICAgICAgIHdpZHRoOiAxNzJweDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDVweCA1cHggMCByZ2IoMCAwIDAgLyAxMCUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHBhZGRpbmc6IDBweCAzMHB4IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBsZWZ0OiAtNDBweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgaHJ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNBNUI1Qzc7XG4gICAgICAgICAgICBtYXJnaW46IDhweCAwIDA7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUtY3VzdG9tMXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZHVhbC1kcm9wZG93bntcbiAgICAuZHJvcGRvd24tbWVudXtcbiAgICAgICAgcGFkZGluZzogMjBweCAxMHB4IDEwcHg7XG4gICAgfVxufVxuXG4uZHJvcGRvd24tc3R5bGUye1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbC0yMDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggMnB4IHJnYigwIDAgMCAvIDYlKTtcbiAgICAgICAgLmRyb3Bkb3duLWl0ZW17XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEOEVFRUY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kcm9wZG93bi1zdHlsZS1ob3ZlcntcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG5ldXRyYWwtMjAwO1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxMHB4IDJweCByZ2IoMCAwIDAgLyA2JSk7XG4gICAgICAgIC5kcm9wZG93bi1pdGVte1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDhFRUVGO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSBcblxuLmRyb3Bkb3duLXRlbXBsYXRlMSB7XG4gICAgbWluLXdpZHRoOiAyMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG5ldXRyYWwtMzAwO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgLmJ0bntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMTFweCAxMHB4IDExcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIC5pY29uLWNoZXZlcm9uLWRvd257XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE3cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwtMTAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbC0zMDA7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuICAgICAgICBsZWZ0OiAtMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC5kcm9wZG93bi1pdGVte1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDEwcHggMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS00MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAmOmFjdGl2ZXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmLnNob3d7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsLTEwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgLmJ0bntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAuaWNvbi1jaGV2ZXJvbi1kb3due1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRyb3Bkb3duLXN0eWxlMXtcbiAgICAuYnRue1xuICAgICAgICBib3JkZXItY29sb3I6ICRuZXV0cmFsLTMwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBtaW4td2lkdGg6IDE5MHB4O1xuICAgICAgICBwYWRkaW5nOiA4cHggMTBweCA4cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTBweCAzcHggcmdiKDAgMCAwIC8gNSUpO1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB9XG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmLmRyb3Bkb3duLXRvZ2dsZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5ldXRyYWwtMzAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgaXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY3VzdG9tLXNlYXJjaC1kcm9wZG93biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMTBweCAycHggcmdiKDAgMCAwIC8gMTAlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0MnB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cdG1heC1oZWlnaHQ6IDUwdmg7XG5cdG92ZXJmbG93OiBhdXRvO1xuICAgIC5zZWFyY2gtbGlzdC1pdGVtIHtcblx0ICAgIHBhZGRpbmc6IDIwcHggMjBweCAyNHB4O1xuXHQgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYigxNjUsIDE4MSwgMTk5LCAwLjUpO1xuXHQgICAgJjpsYXN0LWNoaWxke1xuXHQgICAgXHRib3JkZXItYm90dG9tOiAwO1xuXHQgICAgfVxuXHR9XG5cdCYuc2VhcmNoLWJvcmRlci1kcm9wZG93bntcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbC1jb2xvci0yMDA7XG5cdH1cbiBcdC5zZWFyY2gtbGlzdC1zbXtcbiAgICBcdHBhZGRpbmc6IDdweCAyNHB4IDhweCAxNXB4O1xuICAgIFx0LmNhcnQtaXRlbS1pbWctZHJvcHtcbiAgICBcdFx0aW1ne1xuICAgIFx0XHRcdG1heC13aWR0aDogNTBweDtcbiAgICBcdFx0XHRtYXgtaGVpZ2h0OiA1MHB4O1xuICAgIFx0XHR9XG4gICAgXHR9XG4gICAgXHQuYnRue1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdCAgICBsaW5lLWhlaWdodDogMTtcblx0XHQgICAgcGFkZGluZzogMTBweCAxMXB4IDlweDtcblx0XHR9XG4gICAgfVxuXHQuYWRkLWNhcnQtaXRlbS1kcm9wIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdC5jYXJ0LWl0ZW0taW1nLWRyb3B7XG5cdFx0LypcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBcdFx0d2lkdGg6IDY1cHg7Ki9cbiAgICBcdFx0aW1ne1xuICAgIFx0XHRcdG1heC1oZWlnaHQ6IDYwcHg7XG4gICAgXHRcdFx0bWF4LXdpZHRoOiA2MHB4O1xuICAgIFx0XHR9XG5cdFx0fVxuXHRcdC5jYXJ0LWl0ZW0tZGVzYy1kcm9we1xuXHRcdFx0LypkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTsqL1xuXHRcdCAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdCAgICBtYXJnaW4tbGVmdDogMTBweDtcblx0XHQgICAgcCxcblx0XHQgICAgc3Bhbntcblx0XHQgICAgXHRjb2xvcjogJG5ldXRyYWwtY29sb3ItODAwO1xuICAgIFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHQgICAgfVxuXHRcdCAgICAudW5kbGluZS1zYXJ7XG5cdFx0ICAgIFx0Zm9udC13ZWlnaHQ6IDMwMDtcbiAgICBcdFx0XHR0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcblx0XHQgICAgfVxuXHRcdH1cblx0fVxufVxuLnNlYXJjaC1maWx0ZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCYuZGlzYWJsZWR7XG5cdFx0LmZvcm0tZ3JvdXB7XG5cdFx0XHQuc2VhcmNoLWZpZWxke1xuXHRcdFx0XHQuZm9ybS1jb250cm9se1xuXHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsLWNvbG9yLTEwMDtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjQkZDQUQ2O1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdFx0Y3Vyc29yOiBuby1kcm9wO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5zZWFyY2gtaXtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdFx0Y29sb3I6ICRuZXV0cmFsLWNvbG9yLTUwMCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uY3VzdG9tLXNlYXJjaC1wYW5lbC0xLXNob3d7XG4gICAgei1pbmRleDogOTk5OTtcblx0LmN1c3RvbS1zZWFyY2gtZHJvcGRvd257XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0Ji5zZWFyY2gtY2xvc2V7XG5cdFx0LmZvcm0tZ3JvdXB7XG5cdFx0XHQuY2xvc2V7XG5cdCAgICAgICAgICAgb3BhY2l0eTogMTtcblx0ICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcblx0XHRcdH1cblx0XHRcdC5zZWFyY2gtaXtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLnNlYXJjaC1jbG9zZXtcblx0LmZvcm0tZ3JvdXB7XG5cdFx0LmNsb3Nle1xuICAgICAgICAgICBvcGFjaXR5OiAwO1xuXHRcdH1cblx0fVxufVxuXG4uY3VzdG9tLW92ZXJsYXkge1xuXHR3aWR0aDogMTAwdnc7XG5cdGhlaWdodDogMTAwdmg7XG5cdGJhY2tncm91bmQ6ICMwMDAwMDA0MDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR6LWluZGV4OiA5OTk5O1xuXHRsZWZ0OiAwO1xufVxuXG4uY29sbGFwc2UtcHJvZHVjdC1ib3h7XG5cdC5jYXJke1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkZCRUE7XG4gICAgXHRib3JkZXI6IDFweCBzb2xpZCByZ2IoMjIxLCAxMjcsIDAsIDAuNSk7XG4gICAgXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0LmNhcmQtaGVhZGVye1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgXHRcdHBhZGRpbmc6IDEzcHggMTdweCAxM3B4IDEycHg7XG4gICAgXHRcdHB7XG4gICAgXHRcdFx0Y29sb3I6ICNERDdGMDA7XG4gICAgXHRcdH1cbiAgICBcdFx0LmJ0bntcbiAgICBcdFx0XHRoZWlnaHQ6IGF1dG87XG4gICAgXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG4gICAgXHRcdFx0Y29sb3I6ICNERDdGMDA7XG4gICAgXHRcdFx0Ji5jb2xsYXBzZWR7XG4gICAgXHRcdFx0XHQuaGlkZS1wcm9kdWN0e1xuICAgIFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuICAgIFx0XHRcdFx0fVxuICAgIFx0XHRcdFx0LnNob3ctcHJvZHVjdHtcbiAgICBcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIFx0XHRcdFx0fVxuICAgIFx0XHRcdFx0aXtcbiAgICBcdFx0XHRcdFx0dHJhbnNmb3JtOmluaGVyaXQ7XG4gICAgXHRcdFx0XHR9XG4gICAgXHRcdFx0fVxuICAgIFx0XHRcdC5zaG93LXByb2R1Y3R7XG4gICAgXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuICAgIFx0XHRcdH1cbiAgICBcdFx0XHRpe1xuICAgIFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICBcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuICAgIFx0XHRcdH1cbiAgICBcdFx0fVxuXG5cdFx0fVxuXHRcdC5jb2xsYXBzZSwgXG5cdFx0LmNvbGxhcHNpbmd7XG5cdFx0ICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2IoMjIxLCAxMjcsIDAsIDAuNSk7XG5cdFx0ICAgIG1hcmdpbjogMCAxN3B4IDAgMTJweDtcblx0XHQgICAgLmNhcmQtYm9keXtcblx0XHQgICAgXHRwYWRkaW5nOiA3cHggMThweCAwIDEycHg7XG5cdFx0ICAgIFx0aGVpZ2h0OiAyMTBweDtcblx0XHRcdCAgICBvdmVyZmxvdy15OiBhdXRvO1xuXHRcdFx0ICAgIG1hcmdpbjogOHB4IDA7XG5cdFx0ICAgIH1cblx0XHQgICAgdWx7XG5cdFx0ICAgIFx0bGl7XG5cdFx0ICAgIFx0XHRwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgIFx0XHRcdFx0JjpsYXN0LWNoaWxke1xuICAgIFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XG4gICAgXHRcdFx0XHR9XG4gICAgXHRcdFx0XHQmOmJlZm9yZXtcbiAgICBcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0ICAgIHdpZHRoOiA1cHg7XG5cdFx0XHRcdFx0ICAgIGhlaWdodDogNXB4O1xuXHRcdFx0XHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbC05MDA7XG5cdFx0XHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHQgICAgbGVmdDogMDtcblx0XHRcdFx0XHQgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBcdFx0XHRcdH1cblx0XHQgICAgXHR9XG5cdFx0ICAgIH1cblx0XHR9XG5cdH1cbn1cbi5jdXN0b20tc2VhcmNoLXBhbmVsLWhpZWdodC0xe1xuXHQuY3VzdG9tLXNlYXJjaC1kcm9wZG93bntcblx0XHRtYXgtaGVpZ2h0OiAyN3ZoO1xuXHR9XG59IiwiLm1vZGFsLXN0eWxlMXtcblx0Lm1vZGFsLWhlYWRlciB7XG5cdCAgICBtYXJnaW46IDAgMzBweDtcblx0ICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4O1xuXHQgICAgLm1vZGFsLXRpdGxle1xuXHRcdFx0Y29sb3I6ICRuZXV0cmFsLTkwMDtcblx0XHQgICAgZm9udC1zaXplOiAxNnB4O1xuXHRcdCAgICBmb250LXdlaWdodDogNjAwO1xuXHQgICAgfVxuXHQgICAgLmNsb3Nle1xuXHQgICAgXHRjb2xvcjogJG5ldXRyYWwtOTAwO1xuXHRcdCAgICBvcGFjaXR5OiAxO1xuXHRcdCAgICBmb250LXNpemU6IDIwcHg7XG5cdCAgICB9XG5cdCAgICAmLm1vZGFsLWhlYWRlcjEge1xuXHRcdCAgICBib3JkZXItYm90dG9tOiAwO1xuXHRcdCAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcdFx0XG5cdFx0fVxuXHR9XG5cdC5tb2RhbC1ib2R5IHtcbiAgICBcdHBhZGRpbmc6IDMwcHggMzBweDtcblx0fVxuXHQubW9kYWwtZm9vdGVyIHtcblx0ICAgIGJvcmRlcjogMDtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6JGxpZ2h0LWdyeS03MDA7XG5cdCAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweDtcblx0fVxuXHQubW9kYWwtY3VzLXNsaWRlcntcblx0XHRtYXgtd2lkdGg6IDY1MHB4O1xuXHR9XG59XG5cbi5kZWxldGUtc2VjdGlvbi1tb2RhbHtcblx0Lm1vZGFsLWJvZHl7XG5cdFx0cHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHRcdH1cblx0fVxuXHQubW9kYWwtZm9vdGVye1xuXHRcdC5idG4tZGFuZ2Vye1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0M4MjMzMyAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLmZvb3Rlci1iZy1ncmF5e1xuICAgYmFja2dyb3VuZC1jb2xvcjogI0U2RUNGMiAhaW1wb3J0YW50O1xufVxuLy8gcHJvZHVjdCB2YXJpYXRpb24gc3RhcnQgXG5cbi5wcm9kdWN0LWl0ZW0tdmFyaWF0aW9uIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncnktODAwO1xuICAgIHBhZGRpbmc6IDEzcHggMCAyMHB4O1xuICAgIGltZ3tcbiAgICBcdG1heC1oZWlnaHQ6IDY1cHg7XG4gICAgfVxuICAgIHB7XG4gICAgXHRjb2xvcjokbmV1dHJhbC1jb2xvci05MDA7XG5cdCAgICBmb250LXNpemU6IDE0cHg7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBzcGFue1xuICAgIFx0Y29sb3I6ICRuZXV0cmFsLWNvbG9yLTkwMDtcbiAgIFx0IFx0Zm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cbi50aXRsZS12YXJpYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuXG4uZXhpc3RpbmctY3VzdG9tZXItaW5mb3JtYXRpb24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNBNUI1Qzc7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBhZGRpbmc6IDExcHggMTVweCAxNXB4O1xuICAgIHNwYW57XG4gICAgXHRmb250LXNpemU6IDEycHg7XG4gICAgfVxuICAgIHB7XG4gICAgXHRmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG4uZGlzY291bnQtcG9wdXAtc2V0e1xuXHQudGhlbWUtdGFibGUgdGJvZHkgdHIgdGQge1xuICAgIFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XG5cdH1cblx0LnRoZW1lLXRhYmxlIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICBcdGJvcmRlci10b3A6IDA7XG5cdH1cblx0LmJhZGdle1xuXHRcdG1pbi13aWR0aDogMTU0cHg7XG5cdFx0Ji5iYWRnZS1zdWNjZXNze1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0Q4RUVFRjtcbiAgICBcdFx0Y29sb3I6ICM0MEFFQUY7XG5cdFx0fVxuXHR9XG5cdC5tb2RhbC1mb290ZXIge1xuICAgIFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLmFwcGxpZWQtaW5uZXItZGlzY291bnR7XG5cdHB7XG5cdFx0Zm9udC1zaXplOiAyMnB4O1xuXHR9XG59XG4ubW9kYWwtb3Zlci1tb2RhbHtcblx0Ji5zaG93e1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XG4gICAgfVxuXHQubW9kYWwtYmFja2Ryb3B7XG4gICAgICAgIC5zaG93e1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uZXctdXNlci1wb3B1cHtcblx0Lm1vZGFsLWRpYWxvZyB7XG4gICBcdFx0bWF4LXdpZHRoOiA2ODBweDtcblx0fVxuXHQuc2VsZWN0Mi1ib3gge1xuICAgIFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0fVxuXHQuc2VsZWN0MiB7XG4gICAgXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHR9XG59XG5cblxuLnBhcnRpYWwtcmVmdW5ke1xuXHQucXR5LXJlZnVuZCB7XG5cdFx0ZmxleDogMCAwIDc0cHg7XG5cdH1cblx0LnNoaXBwaW5nLXJlZnVuZCB7XG5cdFx0ZmxleDogMCAwIDEyNXB4O1xuXHR9XG5cdC5pbnB1dC1ncm91cC10ZXh0e1xuXHRcdGJhY2tncm91bmQtY29sb3I6JG5ldXRyYWwtY29sb3ItMjAwO1xuXHRcdGJvcmRlci1jb2xvcjogJG5ldXRyYWwtY29sb3ItMjAwO1xuXHR9XG5cdHNwYW4ucXR5LWJhZGdle1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsLWNvbG9yLTIwMDtcblx0fVxuXHQucmlnaHQtYm9yZGVyOmFmdGVyIHtcblx0ICAgIGNvbnRlbnQ6ICcnO1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNjUsIDE4MSwgMTk5LCAwLjUpO1xuXHQgICAgd2lkdGg6IDFweDtcblx0ICAgIGhlaWdodDogMzJweDtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHRvcDogNTAlO1xuXHQgICAgbGVmdDogMDtcblx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXHR9XG5cdC5yZWZ1bmQtZGV0YWlsLXRleHR7XG5cdFx0Y29sb3I6ICR5ZWxsb3ctOTAwO1xuXG5cdH1cbn1cblxuXG4uc3VjZXNzZnVsLXBvcHVwe1xuXHQubW9kYWwtZGlhbG9ne1xuXHRcdG1heC13aWR0aDogNjM1cHg7XG5cdFx0Lm1vZGFsLWNvbnRlbnR7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxNXB4O1xuXHRcdH1cblx0fVxuXHRcbn1cblxuXG4uaW52b2ljZS1zZWN0aW9uIHtcblx0aDIge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRjb2xvcjogIzY4N2U5NDtcblx0fVxuXG5cdC5pbnZvaWNlLWNhbGwtdG8tYWN0aW9ucyB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdH1cblxuXHRcdC52YXQtaW52LWRldGFpbHMge1xuXHRcdFx0d2lkdGg6IDIwMHB4O1xuXHRcdFx0cGFkZGluZzogNXB4IDAgMCAwO1xuXG5cdFx0XHRoNiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0Y29sb3I6ICMyRjNDNEY7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAycHg7XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRjb2xvcjogIzJGM0M0Rjtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuYnRuIHtcblx0XHRcdFx0Y29sb3I6ICMzQkE0QTU7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRsYWJlbCB7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRwYWRkaW5nOiAxNXB4IDhweDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkOGRmZTg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHQvLyBjb2xvcjogIzQwYWVhZjtcblx0XHRcdFx0Y29sb3I6ICM0QzY1N0E7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICM0MGFlYWY7XG5cblx0XHRcdFx0LmNoZWNrbWFyayB7XG5cdFx0XHRcdFx0Lmljb24tdGljayB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLnJhZGlvLXN0eWxlLTEge1xuXHRcdFx0XHQucmFkaW8tbmFtZSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzNXB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmxlZnQge1xuXHRcdFx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0dG9wOiAycHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuY2hlY2ttYXJrIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0XHRcdFx0d2lkdGg6IDE0cHg7XG5cblx0XHRcdFx0XHQvLyAmOmFmdGVye1xuXHRcdFx0XHRcdC8vICAgICBjb250ZW50OiB1bnNldDtcblx0XHRcdFx0XHQvLyB9XG5cdFx0XHRcdFx0Lmljb24tdGljayB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0dG9wOiAtMnB4O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICMzQkE0QTU7XG5cdFx0XHRcdFx0XHRsZWZ0OiAtMnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5yYWRpby1pbnB1dCB7XG5cdFx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRcdFx0ei1pbmRleDogOTtcblx0XHRcdFx0XHRcdCY6Y2hlY2tlZCB7XG5cdFx0XHRcdFx0XHRcdCZ+LmNoZWNrbWFyayB7XG5cdFx0XHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdC5pY29uLXRpY2sge1xuXHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuY2hlY2ttYXJrIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogMnB4O1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHQvLyBoZWlnaHQ6IDE0cHg7XG5cdFx0XHRcdFx0XHQvLyB3aWR0aDogMTRweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjNDBBRUFGO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5mb3JtLWZpZWxkcyB7XG5cdFx0LnJlcXVlc3QtaW52b2ljZS1mb3JtIHtcblx0XHRcdGZvcm0ge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC51cGxvYWQtZm9ybSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdCYudGV4dCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC51cGxvYWQtaW52b2ljZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG5cdFx0XHRcdGJvcmRlcjogMnB4IGRhc2hlZCAjQTdCNUM0O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdGNvbG9yOiAjMzA0OTYxO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0cGFkZGluZzogMTJweCA4cHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblxuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNBN0I1QzQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzQxZTllYjIxO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogIzgyQzdDODtcblxuXHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICM4MkM3Qzg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5zaG93LXVwbG9hZGVkLWZpbGUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNmZhO1xuXHRcdFx0XHQvLyBib3JkZXI6IDJweCBkYXNoZWQgIzhjY2VjZjtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZzogMTJweCA4cHg7XG5cblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdGNvbG9yOiAjNDBhZWFmO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRcdGNvbG9yOiAjRTY0RDREO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQudXBsb2FkZWQtbm90ZSB7XG5cdFx0XHRcdGNvbG9yOiAjM0Q2MUIxO1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0fVxuXG5cdFx0XHRidXR0b24ge1xuXHRcdFx0XHQmLmJ0bi1wcm9jZWVkIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDkwcHg7XG5cdFx0XHRcdFx0cGFkZGluZzogNXB4IDEwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdC52YXQtZm9ybS13cmFwcGVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGNkZBO1xuXHRcdHBhZGRpbmc6IDEwcHggMjBweDtcblx0XHRtYXJnaW46IDE1cHggMDtcblx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cblx0XHQvLyAuZm9ybS1ncm91cC1tYXRlcmlhbHtcblx0XHQvLyAgICAgaW5wdXR7XG5cdFx0Ly8gICAgICAgICBoZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcblx0XHQvLyAgICAgfVxuXHRcdC8vIH1cblx0XHQudmVyaWZpZWQtaWNvbi1zZWMge1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0b3A6IDIwcHg7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTBweCwgMCUpO1xuXHRcdFx0Y29sb3I6ICMyN2FkNmY7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0aSB7XG5cdFx0XHRcdCYuaWNvbi1jaGVja21hcmsge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGxhYmVsIHtcblx0XHRcdGNvbG9yOiAjOURBQ0JDO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHR9XG5cblx0XHQuZm9ybS1ncm91cC1tYXRlcmlhbCB7XG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdGhlaWdodDogMzVweDtcblx0XHRcdFx0cGFkZGluZzogMC42ODhyZW0gMC42ODhyZW0gMC42MjVyZW0gMC42ODhyZW07XG5cdFx0XHR9XG5cblx0XHRcdHNlbGVjdCB7XG5cdFx0XHRcdGhlaWdodDogMzVweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdHBhZGRpbmc6IDAuNjI1cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQucmFkaW8taW5wdXQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxufVxuLm1lc3NhZ2UtZXJyb3Ige1xuXHRmb250LXNpemU6IDEycHg7XG59IiwiLnRleHQtcHJpbWFyeS00MDAge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvci00MDA7XG59XG4udGV4dC1jYW5jZWwtMTAwe1xuICAgIGNvbG9yOiAkY2FuY2VsLXRleHQ7XG59XG4udGV4dC1udWV0cmFsLTkwMCB7XG4gICAgY29sb3I6ICRuZXV0cmFsLWNvbG9yLTkwMCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1udWV0cmFsLTgwMCB7XG4gICAgY29sb3I6ICRuZXV0cmFsLWNvbG9yLTgwMCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1udWV0cmFsLTcwMCB7XG4gICAgY29sb3I6ICRuZXV0cmFsLWNvbG9yLTcwMCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1udWV0cmFsLTYwMCB7XG4gICAgY29sb3I6ICRuZXV0cmFsLWNvbG9yLTYwMCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1udWV0cmFsLTUwMCB7XG4gICAgY29sb3I6ICRuZXV0cmFsLWNvbG9yLTUwMCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1udWV0cmFsLTQwMCB7XG4gICAgY29sb3I6ICRuZXV0cmFsLWNvbG9yLTQwMCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1udWV0cmFsLTMwMCB7XG4gICAgY29sb3I6ICRuZXV0cmFsLWNvbG9yLTMwMDtcbn1cblxuLnRleHQtbnVldHJhbC0yMDAge1xuICAgIGNvbG9yOiAkbmV1dHJhbC1jb2xvci0yMDA7XG59XG5cbi50ZXh0LW51ZXRyYWwtMTAwIHtcbiAgICBjb2xvcjogJG5ldXRyYWwtY29sb3ItMTAwO1xufVxuXG4udGV4dC1udWV0cmFsLTA1MCB7XG4gICAgY29sb3I6ICRuZXV0cmFsLWNvbG9yLTA1MDtcbn1cblxuLnRleHQtZ3J5LTgwMCB7XG4gICAgY29sb3I6ICRncnktODAwO1xufVxuLnRleHQtZ3JlZW4tNTAwe1xuICAgIGNvbG9yOiAkZ3JlZW4tNTAwO1xufVxuLnRleHQtcmVkLTIwMCB7XG4gICAgY29sb3I6ICRyZWQtMjAwICFpbXBvcnRhbnQ7XG59XG4udGV4dC15ZWxsb3ctOTAwe1xuICAgIGNvbG9yOiAkeWVsbG93LTkwMDtcbn1cbi50ZXh0LWRhbmdlciB7XG4gICAgY29sb3I6ICRkYW5nZXItY2xyMSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cbi50ZXh0LXN0cmlrZXRocm91Z2h7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2ggIWltcG9ydGFudDtcbn1cbi5uZXV0cmFsLTgwMHtcbiAgICBjb2xvcjogJG5ldXRyYWwtODAwO1xufVxuLnByaW1hcnktYW5jaG9yLTIwMCB7XG4gICAgY29sb3I6ICRwcmltYXJ5LWFuY2hvci0yMDAgIWltcG9ydGFudDtcbn1cblxuLmluZm8tdGV4dCB7XG4gICAgY29sb3I6ICRpbmZvLWNscjtcbn1cblxuLmdyZWVuLTkwMCB7XG4gICAgY29sb3I6ICRncmVlbi05MDAgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLTEwMCB7XG4gICAgY29sb3I6ICRncmVlbi0xMDAgIWltcG9ydGFudDtcbn1cblxuLmFuY2hvci10ZXh0IHtcbiAgICBjb2xvcjogJHByaW1hcnktYW5jaG9yLTIwMDtcbn1cblxuLmRhbmdlci10ZXh0IHtcbiAgICBjb2xvcjogJGRhbmdlci1jbHIgIWltcG9ydGFudDtcbn1cblxuLnRleHQtcHJpbWFyeS0xMDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTEwMDtcbn1cblxuLmZvbnQtMTAge1xuICAgIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC0xMSB7XG4gICAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LTEyIHtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbn1cblxuLmZvbnQtMTQge1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC0xNiB7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG4uZm9udC0yMCB7XG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LTI0IHtcbiAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbn1cbi5mb250LTM2IHtcbiAgICBmb250LXNpemU6IDM2cHggIWltcG9ydGFudDtcbn1cbi50ZXh0LXByaW1hcnkge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1iZy00MDAgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtd2VpZ2h0LTQwMCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xufVxuLmZvbnQtd2VpZ2h0LTUwMCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xufVxuLmZvbnQtd2VpZ2h0LTQwMC1pbXBvcnRhbnQge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbn1cbi5mb250LXdlaWdodC02MDAge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cbi5mb250LXdlaWdodC03MDAge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cbi50ZXh0LXRyYW5zZm9ybS1ub25lIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5jdXJzb3ItcG9pbnRlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRleHQtZ3JleS00MDAge1xuICAgIGNvbG9yOiAkZ3JleS00MDA7XG59XG5cbi5mb250LTkge1xuICAgIGZvbnQtc2l6ZTogOXB4ICFpbXBvcnRhbnQ7XG59XG4uZm9udC0xMSB7XG4gICAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG59XG4uZm9udC0yMCB7XG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4uZm9udC0xOCB7XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG59XG4ucm91bmRlZC01cHgge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5yb3VuZGVkLTRweCB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG59XG4ucm91bmRlZC04cHgge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5ncnktODAwIHtcbiAgICBjb2xvcjogJGdyeS04MDA7XG59XG4uZm9udC0yMiB7XG4gICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXN1Y2Vzcy0xIHtcbiAgICBjb2xvcjogJHN1Y2Vzcy1jbHIxO1xufVxuXG4udGV4dC1zdHJpa2V7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG4ubXctMTAwe1xuICAgIG1heC13aWR0aDogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLmlucHV0LWhlaWdodC0zMntcbiAgICBoZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbn1cblxuLmlucHV0LWhlaWdodC0yOHtcbiAgICBoZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyOHB4O1xufVxuXG4uaW5wdXQtcGxhY2Vob2xkZXItbmV1dHJhbC1jb2xvci0yMDB7XG4gICAgJjo6cGxhY2Vob2xkZXJ7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbC1jb2xvci0yMDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5iYWNrZ3JvdW5kLXRyYW5zcGFyZW50e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLndvcmQtYnJlYWstdGFibGUtY29se1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgXG4gICAgd29yZC1icmVhazogYnJlYWstYWxsOyBcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAgICBcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xufVxuXG4ubXZ3LTEwMHtcbiAgICBtaW4td2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG4ubXZ3LTEyMHtcbiAgICBtaW4td2lkdGg6IDEyMHB4ICFpbXBvcnRhbnQ7XG59XG4ubXZ3LTgwe1xuICAgIG1pbi13aWR0aDogODBweCAhaW1wb3J0YW50O1xufVxuLm12dy0zMDB7XG4gICAgbWluLXdpZHRoOiAzMDBweCAhaW1wb3J0YW50O1xufSIsIiAuZGlzY291bnQtZHVyYXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgJjpob3ZlcntcbiAgICAgIC5kdXJhdGlvbi1ob3ZlcntcbiAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICBzcGFuLmljb24taW5mb19vdXRsaW5le1xuICAgICAgY29sb3I6ICM4RDlGQjA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAuZHVyYXRpb24taG92ZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5ldXRyYWwtMjAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMjlweDtcbiAgICAgIG1pbi13aWR0aDogMTg5cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgICBsZWZ0OiA0MHB4O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICBib3gtc2hhZG93OiAwIDRweCAxMHB4IDJweCByZ2IoMCAwIDAgLyA2JSk7XG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDE1cHggc29saWQgJG5ldXRyYWwtMjAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAtMTZweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICB9XG4gICAgICBwe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgJi5kdXJhdGlvbi1ob3ZlcjJ7XG4gICAgICAgICAgdG9wOiAzNHB4O1xuICAgICAgICAgIGxlZnQ6IC03MHB4O1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgdG9wOiAtOXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNEOERGRTg7XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5kdXJhdGlvbi1ob3ZlcjN7XG4gICAgICAgIHRvcDogLTlweDtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgIC5kdXJhdGlvbi1jaXJjbGV7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0E3QjVDNDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmNpcmNsZS1hbmdsZXtcbiAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQwQUVBRjtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0iLCIuY2F0ZWdvcnktbWVudS1pdGVte1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktYmc7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgICBib3gtc2hhZG93OiAwIDFweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgLmNhdC10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogJHRhYmxlLWNvbG9yO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAuY2F0LWltZ3tcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgNXB4O1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhdC1icmFuZHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5jYXQtZGlzYWJsZXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q4REZFODtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gICAgLmNhdC1tZW51LWFjdGlvbnN7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGF7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAmLm1lbnUtYWN0aW9uc3tcbiAgICAgICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTEwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbi05MDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICAgICAgICB9ICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5tZW51LWFjdGlvbnMtZHJvcGRvd257XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsLWNvbG9yLTIwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWwtY29sb3ItNzAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYuZHJvcGRvd24tdG9nZ2xle1xuICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNob3d7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICYubWVudS1hY3Rpb25zLWRyb3Bkb3due1xuICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwtY29sb3ItNDAwO1xuICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAuZHJvcGRvd24tbWVudXtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1pbi13aWR0aDo1cmVtO1xuICAgICAgICAgICAgcmlnaHQ6IC05MHB4O1xuICAgICAgICAgICAgbGVmdDphdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0b3A6MTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCAkbmV1dHJhbC1jb2xvci0yMDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBsZWZ0Oi03cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kcm9wZG93bi1pdGVte1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsLWNvbG9yLTIwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbC1jb2xvci03MDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnLHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbC1jb2xvci03MDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2hvcnRsaW5rcy1lZGl0LWFjdGlvbnN7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWwtMjAwO1xuICAgICAgICBhe1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsLTYwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2lkZS1iYXItYWN0aW9uc3tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYXtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbC02MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5jdXN0b21pemV7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGxlZnQ6LTdweDtcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nLWNscjtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RTlCRTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiQ3VzdG9taXplZFwiO1xuICAgICAgICAgICAgbGVmdDotMTA1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBjb2xvcjogJHdhcm5pbmctY2xyO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICR3YXJuaW5nLWNscjtcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICR3YXJuaW5nLWNscjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICR3YXJuaW5nLWNscjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5wcmltYXJ5e1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBsZWZ0Oi03cHg7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5mby1jbHI7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IzI2N2ZjMjRmO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogXCJQcmltYXJ5XCI7XG4gICAgICAgICAgICBsZWZ0Oi0xMDVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkaW5mby1jbHI7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogJGluZm8tY2xyO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogJGluZm8tY2xyO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGluZm8tY2xyO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmhhcy1pY29uLWxlZnR7XG4gICAgICAgIC5jYXQtaW1ne1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncnktODAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmNhdC1zaWRlYmFyLWl0ZW1ze1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAuc2lkZS1iYXItYWN0aW9uc3tcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5kcmFnZ2FibGUtaXRlbSB7XG4gICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uZHJhZ2dhYmxlLWl0ZW17XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDIwcHggMCAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAxcHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAuZHJhZ2dhYmxlLWl0ZW0tdGl0bGV7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICRncmV5LTQwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxuICAgIGl7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcmlnaHQ6IDZweDtcbiAgICAgICAgY29sb3I6ICRncmV5LTQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAmLnNlbGVjdC1pY29uLWxlZnR7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYWN0aXZle1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW4tMTAwO1xuICAgICAgICAuZHJhZ2dhYmxlLWl0ZW0tdGl0bGV7XG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuLTUwMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNlbGVjdGVkLWNhdGVnb3JpZXN7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweCAwIDE1cHg7XG4gICAgICAgIGl7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgfSAgIFxuICAgIH1cbiAgICAmLmhhcy1pY29uLWxlZnR7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweCAwIDQwcHg7XG4gICAgICAgIGl7XG4gICAgICAgICAgICAmLnNlbGVjdC1pY29uLWxlZnR7XG4gICAgICAgICAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW4tNTAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB9ICAgXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vY2F0ZWdvcmllcyBkaXZzXG4uY2F0LWlubmVye1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwtY29sb3ItMDUwO1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xufVxuXG5cbi5QcmltYXJ5Q2F0ZWdvcmllcywgLkN1c3RvbWl6ZWRDYXRlZ29yaWVzIHtcbiAgICAucmVtb3ZlLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLkxpdmVDYXRlZ29yaWVzIHtcbiAgICAuZHJhZ2dhYmxlLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgIH1cbiAgICAucmVtb3ZlLWljb24ge1xuICAgICAgICByaWdodDogMzBweDtcbiAgICB9XG4gICAgLy8gLmRyYWctaGFuZGxlLWljb24ge1xuICAgIC8vICAgICBkaXNwbGF5OiBub25lO1xuICAgIC8vIH1cbn0iLCIudHJlZWpzIHtcbiAgICA+LnRyZWVqcy1ub2RlcyB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudHJlZWpzLW5vZGVfX2hhbGZjaGVja2VkIHtcbiAgICAgICAgPi50cmVlanMtY2hlY2tib3gge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyAnICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0b3A6IDRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDlweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3ItNjAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvci02MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50cmVlanMtbm9kZV9fY2hlY2tlZCB7XG4gICAgICAgID4udHJlZWpzLWNoZWNrYm94OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvci02MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3ItNjAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50cmVlanMgLnRyZWVqcy1zd2l0Y2hlciB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbnRlbnQ6ICcgJyAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLnRyZWVqcyAudHJlZWpzLXN3aXRjaGVyOmhvdmVyOmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udHJlZWpzIC50cmVlanMtY2hlY2tib3gge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAycHggIWltcG9ydGFudDtcbn1cblxuLnRyZWVqcyBsaSB7XG4gICAgbWFyZ2luOiA1cHggMDtcbn1cblxuLnRyZWVqcyA+IC50cmVlanMtbm9kZXMgPiAudHJlZWpzLW5vZGUge1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZGZlODtcbiAgICBtYXJnaW46IDA7XG59XG4udHJlZWpzID4gLnRyZWVqcy1ub2RlcyA+IC50cmVlanMtbm9kZTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyAgIFxufSAgICIsIi53aW5kb3dlZC1wYW5lbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgLndpbmRvd2VkLXBhbmVsLWhlYWQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgY29sb3I6ICNiN2I3Yjc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgfVxuICAgIC53aW5kb3dlZC1wYW5lbC1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG59IiwiLy8gdmVydGljYWwgc3RlcHBlclxuLnZlcnRpY2FsX3N0ZXBwZXJzIHtcbiAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcblxuICAgICAgICAgICAgLmNoZWNrbWFyayB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U2RUNGMjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNEOERGRTg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGg2e1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRhdGUtdGltZS1zZWMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzhEOUZCMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRTZFQ0YyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDExcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAyN3B4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDcwcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLmNoZWNrbWFya3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0M0FDQUU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4Q0NFQ0Y7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnN0ZXBzLWNvbm5lY3RvciB7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCQkM3RDU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc3RlcHMtY29ubmVjdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAubXNnLWJveCBcbiAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFNkVDRjI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5wcmRfYXNzaWduX3NlY3tcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICArbGFiZWx7XG4gICAgICAgICAgICBib3JkZXI6IDAuNXB4IHNvbGlkICNBREFEQUQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6MTAwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6MC41cHggc29saWQgI0Q0RDRENDtcbiAgICAgICAgICAgICAgICB3aWR0aDoxNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDoxNXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICAgICAgICAgIGxlZnQ6MTBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgJjpjaGVja2Vke1xuICAgICAgICAgICAgK2xhYmVse1xuICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgIC8vY29sb3I6ICAjZmZmO1xuICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTEyJztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjAuNXB4IHNvbGlkICRibHVlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MTVweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OjEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmZpbGUtdHlwZS1idG4ge1xuICAgICAgICAgd2lkdGg6MTA5cHg7XG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgXG4gICAgICAgICAgICArbGFiZWwge1xuICAgICAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgIzQwQUVBRjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHggNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQwQUVBRjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMC41cHggc29saWQgI0Q0RDRENDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICAjNDBBRUFGO1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAgIzQwQUVBRjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgICtsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MEFFQUY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0MEFFQUY7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAgI2ZmZjtcbiAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTkxMic7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwLjVweCBzb2xpZCAkYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm9yZGVyLXNldHRpbmdze1xuICAgIC5jYXJke1xuICAgICAgICBtaW4taGVpZ2h0OiAyMTBweDtcbiAgICAgICAgLmRlbGl2ZXJ5LW9wdGlvbnN7XG4gICAgICAgICAgICAuZGVsaXZlcnl7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMzBweCAwO1xuICAgICAgICAgICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgJi5zY2hlZHVsZWR7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5jb25zb2xpZGF0ZWR7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRvZ2dsZS1zd2l0Y2gxe1xuICAgICAgICAgICAgICAgICAgICAmLnRvZ2dsZS1zd2l0Y2gtZmlsbHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKyAuc2xpZGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojNDBBRUFGO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNDBBRUFGO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnNsaWRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnJvdW5ke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDhERkU4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNEOERGRTg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH0gXG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLypCYWNrZ3JvdW5kIENvbG9yIHNoYWRlcyovXG4uYmctZ3JlZW4tNTB7XG5cdGJhY2tncm91bmQ6ICRncmVlbi01MDtcbn1cbi5iZy1ncmVlbi0xMDB7XG5cdGJhY2tncm91bmQ6ICRncmVlbi0xMDA7XG59XG4uYmctZ3JlZW4tMjAwe1xuXHRiYWNrZ3JvdW5kOiAkZ3JlZW4tMjAwO1xufVxuLmJnLWdyZWVuLTMwMHtcblx0YmFja2dyb3VuZDogJGdyZWVuLTMwMDtcbn1cbi5iZy1ncmVlbi00MDB7XG5cdGJhY2tncm91bmQ6ICRncmVlbi00MDA7XG59XG4uYmctZ3JlZW4tNTAwe1xuXHRiYWNrZ3JvdW5kOiAkZ3JlZW4tNTAwO1xufVxuXG4uYmctZ3JlZW4tZ3JhZGlhbnR7XG5cdGJhY2tncm91bmQ6IHJnYig2NCwxNzQsMTc1KTtcblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoLTkwZGVnLCByZ2JhKDY0LDE3NCwxNzUsMSkgMCUsIHJnYmEoMCwxMzgsMTQyLDEpIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtOTBkZWcsIHJnYmEoNjQsMTc0LDE3NSwxKSAwJSwgcmdiYSgwLDEzOCwxNDIsMSkgMTAwJSk7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtOTBkZWcsIHJnYmEoNjQsMTc0LDE3NSwxKSAwJSwgcmdiYSgwLDEzOCwxNDIsMSkgMTAwJSk7XG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjNDBhZWFmXCIsZW5kQ29sb3JzdHI9XCIjMDA4YThlXCIsR3JhZGllbnRUeXBlPTEpO1xufVxuLmJnLWdyZXktNTB7XG5cdGJhY2tncm91bmQ6ICRuZXV0cmFsLWNvbG9yLTA1MDtcbn1cbi5iZy1ncmV5LTEwMHtcblx0YmFja2dyb3VuZDogJG5ldXRyYWwtY29sb3ItMTAwO1xufVxuLmJnLWdyZXktMjAwe1xuXHRiYWNrZ3JvdW5kOiAkZ3JleS0yMDA7XG59XG4uYmctZ3JleS0zMDB7XG5cdGJhY2tncm91bmQ6ICRncmV5LTMwMDtcbn1cbi5iZy1ncmV5LTQwMHtcblx0YmFja2dyb3VuZDogJGdyZXktNDAwO1xuXHRjb2xvcjogI2ZmZjtcbn1cbi5iZy1ncmV5LTUwMHtcblx0YmFja2dyb3VuZDogJGdyZXktNTAwO1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuXG4uYmctcmVkLTEwMHtcblx0YmFja2dyb3VuZDogJHJlZC0xMDA7XG59XG4uYmctcmVkLTIwMHtcblx0YmFja2dyb3VuZDogJHJlZC0yMDA7XG59XG5cbi5iZy15ZWxsb3ctMTAwe1xuXHRiYWNrZ3JvdW5kOiAkeWVsbG93LTEwMDtcbn1cbi5iZy15ZWxsb3ctMjAwe1xuXHRiYWNrZ3JvdW5kOiAkeWVsbG93LTIwMDtcbn1cbi5iZy15ZWxsb3ctMzAwe1xuXHRiYWNrZ3JvdW5kOiAkeWVsbG93LTMwMDtcbn1cblxuLmJnLXB1cnBsZS0xMDB7XG5cdGJhY2tncm91bmQ6ICRwdXJwbGUtMTAwO1xufVxuLmJnLXB1cnBsZS0yMDB7XG5cdGJhY2tncm91bmQ6ICRwdXJwbGUtMjAwO1xufVxuLmJnLXB1cnBsZS0zMDB7XG5cdGJhY2tncm91bmQ6ICRwdXJwbGUtMzAwO1xufVxuLmJnLXB1cnBsZS00MDB7XG5cdGJhY2tncm91bmQ6ICRwdXJwbGUtNDAwO1xufVxuXG4uYmctYmx1ZS0xMDB7XG5cdGJhY2tncm91bmQ6ICRibHVlLTEwMDtcbn1cbi5iZy1ibHVlLTIwMHtcblx0YmFja2dyb3VuZDogJGJsdWUtMjAwO1xufVxuLmJnLWJsdWUtMzAwe1xuXHRiYWNrZ3JvdW5kOiAkYmx1ZS0zMDA7XG59XG4uYmctYmx1ZS00MDB7XG5cdGJhY2tncm91bmQ6ICRibHVlLTQwMDtcbn1cbi5iZy1ibHVlLTUwMHtcblx0YmFja2dyb3VuZDogJGJsdWUtNTAwO1xufVxuXG5cbi8qRm9udCBXZWlnaHQqL1xuXG4udGV4dC13ZWlnaHQtMzAwe1xuXHRmb250LXdlaWdodDogMzAwO1xufVxuLnRleHQtd2VpZ2h0LTQwMHtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcbn1cbi50ZXh0LXdlaWdodC01MDB7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4udGV4dC13ZWlnaHQtNjAwe1xuXHRmb250LXdlaWdodDogNjAwO1xufVxuLnRleHQtd2VpZ2h0LTcwMHtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLypIZWFkaW5nIFNpemUqL1xuXG4uaDEsIGgxe1xuXHRmb250LXNpemU6IDMwcHg7XG59XG5cbi5oMiwgaDJ7XG5cdGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmgzLCBoM3tcblx0Zm9udC1zaXplOiAxNnB4O1xufVxuXG5wLCAudGV4dC1ub3JtYWx7XG5cdGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnotaW5kZXgtOXtcblx0ei1pbmRleDogOSAhaW1wb3J0YW50O1xufSIsIi8vIC5yYW5nZS1pbnB1dHMge1xuLy8gICAgIEBtZWRpYShtYXgtd2lkdGg6NzY3cHgpe1xuLy8gICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuLy8gICAgIH1cbi8vICAgICBpbnB1dCB7XG4vLyAgICAgICAgIG9wYWNpdHk6IDA7XG4vLyAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4vLyAgICAgICAgIHotaW5kZXg6IDIwO1xuLy8gICAgICAgICBoZWlnaHQ6IDVweDtcbi8vICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuLy8gICAgICAgICAmW3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4vLyAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuLy8gICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4vLyAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4vLyAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4vLyAgICAgICAgIH1cbi8vICAgICAgICAgJlt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10aHVtYiAge1xuLy8gICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbi8vICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuLy8gICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuLy8gICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gICAgIC5yYW5nZS10cmFjay1hcmVhIHtcbi8vICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgICAgICB6LWluZGV4OiAxMDtcbi8vICAgICAgICAgaGVpZ2h0OiA1cHg7XG5cbi8vICAgICAgICAgLnJhbmdlLXRyYWNrLWJnIHtcbi8vICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkZWU0ZWM7XG4vLyAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbi8vICAgICAgICAgICAgIHRvcDogMDtcbi8vICAgICAgICAgICAgIGJvdHRvbTogMDtcbi8vICAgICAgICAgICAgIGxlZnQ6IDA7XG4vLyAgICAgICAgICAgICByaWdodDogMDtcbi8vICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4vLyAgICAgICAgIH1cbi8vICAgICAgICAgLnJhbmdlLXRyYWNrLWJldHdlZW4ge1xuLy8gICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgICAgICAgei1pbmRleDogMjA7XG4vLyAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDBhZWFmO1xuLy8gICAgICAgICAgICAgdG9wOiAwO1xuLy8gICAgICAgICAgICAgYm90dG9tOiAwO1xuLy8gICAgICAgICB9XG4vLyAgICAgICAgIC5yYW5nZS1zdGFydCB7XG4vLyAgICAgICAgICAgICB3aWR0aDogMjBweDtcbi8vICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbi8vICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgICAgIHotaW5kZXg6IDMwO1xuLy8gICAgICAgICAgICAgdG9wOiAwO1xuLy8gICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbi8vICAgICAgICAgICAgIG1hcmdpbi10b3A6IC05cHg7XG4vLyAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuLy8gICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgIzQwYWVhZjtcbi8vICAgICAgICAgICAgIGxlZnQ6IDA7XG4vLyAgICAgICAgIH1cblxuLy8gICAgICAgICAucmFuZ2UtZW5kIHtcbi8vICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuLy8gICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuLy8gICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgICAgICAgei1pbmRleDogMzA7XG4vLyAgICAgICAgICAgICB0b3A6IDA7XG4vLyAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuLy8gICAgICAgICAgICAgbWFyZ2luLXRvcDogLTlweDtcbi8vICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4vLyAgICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAjNDBhZWFmO1xuLy8gICAgICAgICAgICAgcmlnaHQ6IDA7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9XG5cbi5xdWFudGl0eS1maWVsZC1hcmVhe1xuICAgIGZsZXg6IDAgMCA0NyU7XG4gICAgPiBzcGFue1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgZGl2e1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgc3BhbntcbiAgICAgICAgZmxleDogMCAwIDM1cHg7XG4gICAgfVxuICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5cbltzbGlkZXJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogNDVweCAwIDEwcHggMDtcbn1cblxuW3NsaWRlcl0gPiBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEzcHg7XG4gIHJpZ2h0OiAxNXB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG5cbltzbGlkZXJdID4gZGl2ID4gW2ludmVyc2UtbGVmdF0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NDO1xuICBtYXJnaW46IDAgN3B4O1xufVxuXG5bc2xpZGVyXSA+IGRpdiA+IFtpbnZlcnNlLXJpZ2h0XSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NDO1xuICBtYXJnaW46IDAgN3B4O1xufVxuXG5bc2xpZGVyXSA+IGRpdiA+IFtyYW5nZV0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogNXB4O1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDBhZWFmO1xufVxuXG5bc2xpZGVyXSA+IGRpdiA+IFt0aHVtYl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTdweDtcbiAgei1pbmRleDogMjtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIGJveC1zaGFkb3c6IDAgM3B4IDhweCByZ2JhKDAsIDAsIDAsIDAuNCk7ICovXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiA0cHggc29saWQgIzQwYWVhZjtcbn1cblxuW3NsaWRlcl0gPiBpbnB1dFt0eXBlPXJhbmdlXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgei1pbmRleDogMztcbiAgaGVpZ2h0OiA1cHg7XG4gIHRvcDogLTJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAtbW96LW9wYWNpdHk6IDA7XG4gIC1raHRtbC1vcGFjaXR5OiAwO1xuICBvcGFjaXR5OiAwO1xuICBsZWZ0OiAwO1xufVxuXG5kaXZbc2xpZGVyXSA+IGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdHJhY2sge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmRpdltzbGlkZXJdID4gaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmRpdltzbGlkZXJdID4gaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogdHJhbnNwYXJlbnQ7XG59XG5cbmRpdltzbGlkZXJdID4gaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5kaXZbc2xpZGVyXSA+IGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdGh1bWIge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJvcmRlcjogMCBub25lO1xuICBiYWNrZ3JvdW5kOiByZWQ7XG59XG5cbmRpdltzbGlkZXJdID4gaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJvcmRlcjogMCBub25lO1xuICBiYWNrZ3JvdW5kOiByZWQ7XG59XG5cbmRpdltzbGlkZXJdID4gaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBib3JkZXI6IDAgbm9uZTtcbiAgYmFja2dyb3VuZDogcmVkO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmRpdltzbGlkZXJdID4gaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy1maWxsLWxvd2VyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMCBub25lO1xufVxuXG5kaXZbc2xpZGVyXSA+IGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtZmlsbC11cHBlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDAgbm9uZTtcbn1cblxuZGl2W3NsaWRlcl0gPiBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRvb2x0aXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5bc2xpZGVyXSA+IGRpdiA+IFtzaWduXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICB0b3A6IC0zOXB4O1xuICB6LWluZGV4OiAzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUFCQzlDO1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogMjhweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyOHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5bc2xpZGVyXSA+IGRpdiA+IFtzaWduXTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgdG9wOiAxOXB4O1xuICBib3JkZXItbGVmdDogMTRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLXdpZHRoOiAxNnB4O1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzFBQkM5Qztcbn1cblxuW3NsaWRlcl0gPiBkaXYgPiBbc2lnbl0gPiBzcGFuIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuW3NsaWRlcl06aG92ZXIgPiBkaXYgPiBbc2lnbl0ge1xuICBvcGFjaXR5OiAxO1xufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/