
  #small-view-affordance.svelte-1lvgqz3 {
    width: 100%;
  }

  #small-view-fit.svelte-1lvgqz3 {
    width: 100%;
    margin: 0;
    border-radius: 6px;
    white-space: nowrap;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  }

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiU21hbGxWaWV3QWZmb3JkYW5jZS5zdmVsdGUiLCJzb3VyY2VzIjpbIlNtYWxsVmlld0FmZm9yZGFuY2Uuc3ZlbHRlIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQgbGFuZz1cInRzXCI+aW1wb3J0IHsgc21hbGxWaWV3U3RhdGUgfSBmcm9tICcuLi9zdGF0ZS9zbWFsbFZpZXcuc3ZlbHRlJztcbmxldCB7IGhvc3QgfSA9ICRwcm9wcygpO1xuZnVuY3Rpb24gZml0VG9WaWV3KCkge1xuICAgIGhvc3Quc21hbGxWaWV3QWZmb3JkYW5jZS5oaWRlKCk7XG4gICAgaG9zdC5maXRDYW1lcmFUb0FsbE9iamVjdHMoKTtcbiAgICBob3N0LnJlcXVlc3RSZW5kZXIoKTtcbn1cbjwvc2NyaXB0PlxuXG57I2lmIHNtYWxsVmlld1N0YXRlLnZpc2libGV9XG4gIDxkaXYgaWQ9XCJzbWFsbC12aWV3LWFmZm9yZGFuY2VcIj5cbiAgICA8YnV0dG9uIGlkPVwic21hbGwtdmlldy1maXRcIiBjbGFzcz1cImNvbnRyb2wtYnV0dG9uXCIgb25jbGljaz17Zml0VG9WaWV3fT5cbiAgICAgIEZpdCB0byBWaWV3IDxzcGFuIGNsYXNzPVwiYnV0dG9uLXNob3J0Y3V0XCI+Rjwvc3Bhbj5cbiAgICA8L2J1dHRvbj5cbiAgPC9kaXY+XG57L2lmfVxuXG48c3R5bGU+XG4gICNzbWFsbC12aWV3LWFmZm9yZGFuY2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgI3NtYWxsLXZpZXctZml0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFxQkEsRUFBRSxxQ0FBc0IsQ0FBQztBQUN6QixJQUFJLFdBQVc7QUFDZjs7QUFFQSxFQUFFLDhCQUFlLENBQUM7QUFDbEIsSUFBSSxXQUFXO0FBQ2YsSUFBSSxTQUFTO0FBQ2IsSUFBSSxrQkFBa0I7QUFDdEIsSUFBSSxtQkFBbUI7QUFDdkIsSUFBSSwwQ0FBMEM7QUFDOUMiLCJpZ25vcmVMaXN0IjpbXX0=*/

  .activity.svelte-3ak440 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 14px;
    height: 14px;
    flex: 0 0 14px;
  }

  .activity-dot.svelte-3ak440 {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #168cff;
    box-shadow: 0 0 0 0 rgb(22 140 255 / 55%);
    animation: svelte-3ak440-activity-pulse 1.35s ease-out infinite;
  }

  @keyframes svelte-3ak440-activity-pulse {
    0% {
      box-shadow: 0 0 0 0 rgb(22 140 255 / 55%);
    }
    70%,
    100% {
      box-shadow: 0 0 0 5px transparent;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .activity-dot.svelte-3ak440 {
      animation: none;
    }
  }

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRmlsZUFjdGl2aXR5SW5kaWNhdG9yLnN2ZWx0ZSIsInNvdXJjZXMiOlsiRmlsZUFjdGl2aXR5SW5kaWNhdG9yLnN2ZWx0ZSJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0IGxhbmc9XCJ0c1wiPmltcG9ydCB7IHVpU3RhdGUgfSBmcm9tICcuLi9zdGF0ZS91aS5zdmVsdGUnO1xuaW1wb3J0IHsgcmVnaXN0cmF0aW9uU3RhdGUsIHN0YXRpb25QaXBlbGluZVVpIH0gZnJvbSAnLi4vc3RhdGUvcmVnaXN0cmF0aW9uLnN2ZWx0ZSc7XG5jb25zdCBtZXNzYWdlID0gJGRlcml2ZWQuYnkoKCkgPT4ge1xuICAgIGlmICh1aVN0YXRlLmZpbGVMb2FkaW5nKVxuICAgICAgICByZXR1cm4gJ0xvYWRpbmcgcG9pbnQgY2xvdWRzJztcbiAgICBpZiAodWlTdGF0ZS5iYWNrZ3JvdW5kQ2hhbmdlcyA+IDApXG4gICAgICAgIHJldHVybiAnVXBkYXRpbmcgcG9pbnQgY2xvdWRzJztcbiAgICBpZiAoc3RhdGlvblBpcGVsaW5lVWkuYnVzeSlcbiAgICAgICAgcmV0dXJuICdBbGlnbmluZyBvciByZWNvbG91cmluZyBwb2ludCBjbG91ZHMnO1xuICAgIGlmIChyZWdpc3RyYXRpb25TdGF0ZS5idXN5KVxuICAgICAgICByZXR1cm4gJ0FsaWduaW5nIHBvaW50IGNsb3Vkcyc7XG4gICAgcmV0dXJuICcnO1xufSk7XG48L3NjcmlwdD5cblxueyNpZiBtZXNzYWdlfVxuICA8c3BhblxuICAgIGlkPVwiZmlsZS1hY3Rpdml0eS1pbmRpY2F0b3JcIlxuICAgIGNsYXNzPVwiYWN0aXZpdHlcIlxuICAgIHJvbGU9XCJzdGF0dXNcIlxuICAgIGFyaWEtbGFiZWw9e21lc3NhZ2V9XG4gICAgdGl0bGU9e21lc3NhZ2V9XG4gID5cbiAgICA8c3BhbiBjbGFzcz1cImFjdGl2aXR5LWRvdFwiPjwvc3Bhbj5cbiAgPC9zcGFuPlxuey9pZn1cblxuPHN0eWxlPlxuICAuYWN0aXZpdHkge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGZsZXg6IDAgMCAxNHB4O1xuICB9XG5cbiAgLmFjdGl2aXR5LWRvdCB7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogIzE2OGNmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYigyMiAxNDAgMjU1IC8gNTUlKTtcbiAgICBhbmltYXRpb246IGFjdGl2aXR5LXB1bHNlIDEuMzVzIGVhc2Utb3V0IGluZmluaXRlO1xuICB9XG5cbiAgQGtleWZyYW1lcyBhY3Rpdml0eS1wdWxzZSB7XG4gICAgMCUge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2IoMjIgMTQwIDI1NSAvIDU1JSk7XG4gICAgfVxuICAgIDcwJSxcbiAgICAxMDAlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDVweCB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5hY3Rpdml0eS1kb3Qge1xuICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBMEJBLEVBQUUsdUJBQVMsQ0FBQztBQUNaLElBQUksb0JBQW9CO0FBQ3hCLElBQUksbUJBQW1CO0FBQ3ZCLElBQUksdUJBQXVCO0FBQzNCLElBQUksV0FBVztBQUNmLElBQUksWUFBWTtBQUNoQixJQUFJLGNBQWM7QUFDbEI7O0FBRUEsRUFBRSwyQkFBYSxDQUFDO0FBQ2hCLElBQUksVUFBVTtBQUNkLElBQUksV0FBVztBQUNmLElBQUksa0JBQWtCO0FBQ3RCLElBQUksbUJBQW1CO0FBQ3ZCLElBQUkseUNBQXlDO0FBQzdDLElBQUkseUJBQVcsc0NBQXNDO0FBQ3JEOztBQUVBLEVBQUUseUJBQVc7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLEVBQUUsd0NBQXdDO0FBQzFDLElBQUksMkJBQWEsQ0FBQztBQUNsQixNQUFNLGVBQWU7QUFDckI7QUFDQSIsImlnbm9yZUxpc3QiOltdfQ==*/

  .registration-section.svelte-vtyiax {
    margin-top: 6px;
  }
  .registration-toggle.svelte-vtyiax {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 2px;
    background: none;
    border: none;
    color: var(--vscode-foreground);
    cursor: pointer;
    font-size: 10px;
  }
  .pair-panel.svelte-vtyiax {
    background-color: var(--vscode-editor-background);
    border: 1px solid var(--vscode-panel-border);
    border-radius: 4px;
    padding: 8px;
    margin-top: 4px;
    font-size: 11px;
  }
  .pair-panel-embedded.svelte-vtyiax {
    background: none;
    border: none;
    border-radius: 0;
    padding: 0;
    margin-top: 2px;
  }
  .pair-header.svelte-vtyiax {
    margin-bottom: 5px;
  }
  .pair-fixed.svelte-vtyiax {
    display: block;
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .pair-row.svelte-vtyiax {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 8px;
  }
  .pair-row.svelte-vtyiax select:where(.svelte-vtyiax) {
    flex: 1;
    min-width: 0;
    font-size: 11px;
  }
  .pair-route.svelte-vtyiax + .pair-route:where(.svelte-vtyiax) {
    margin-top: 8px;
    border-top: 1px solid var(--vscode-panel-border);
    padding-top: 7px;
  }
  .pair-route-head.svelte-vtyiax {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    font-weight: 600;
    margin-bottom: 4px;
  }
  .pair-actions.svelte-vtyiax {
    display: flex;
    flex-wrap: wrap;
    gap: 3px;
  }
  .pair-actions.svelte-vtyiax button:where(.svelte-vtyiax) {
    font-size: 11px;
  }
  .pair-primary.svelte-vtyiax {
    background-color: var(--vscode-button-background);
    color: var(--vscode-button-foreground);
    border: none;
    border-radius: 3px;
    padding: 4px 10px;
    cursor: pointer;
  }
  .pair-primary.svelte-vtyiax:disabled {
    opacity: 0.5;
    cursor: default;
  }
  .pair-list.svelte-vtyiax {
    margin-top: 8px;
    border-top: 1px solid var(--vscode-panel-border);
    padding-top: 6px;
  }
  .pair-list-row.svelte-vtyiax {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 1px 0;
  }
  .pair-list-number.svelte-vtyiax {
    width: 16px;
    text-align: right;
    opacity: 0.75;
    font-family: var(--vscode-editor-font-family, monospace);
  }
  .pair-list-row.svelte-vtyiax button:where(.svelte-vtyiax) {
    font-size: 10px;
    padding: 1px 6px;
  }
  .pick-aid.svelte-vtyiax {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 5px;
  }
  .pick-aid.svelte-vtyiax input[type='range']:where(.svelte-vtyiax) {
    flex: 1;
    min-width: 0;
  }
  .pair-route-choice.svelte-vtyiax {
    display: flex;
    align-items: baseline;
    gap: 6px;
    margin-bottom: 4px;
  }
  .pair-route-choice.svelte-vtyiax button:where(.svelte-vtyiax) {
    flex: 0 0 auto;
    font-size: 11px;
  }
  .pair-route-note.svelte-vtyiax {
    opacity: 0.7;
    line-height: 1.35;
  }
  .guided-stage.svelte-vtyiax {
    font-weight: 600;
  }
  .pair-hint.svelte-vtyiax {
    margin: 5px 0 0;
    opacity: 0.7;
    line-height: 1.4;
  }
  .pair-status.svelte-vtyiax {
    margin-top: 6px;
    opacity: 0.85;
  }

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUmVnaXN0cmF0aW9uUGFuZWwuc3ZlbHRlIiwic291cmNlcyI6WyJSZWdpc3RyYXRpb25QYW5lbC5zdmVsdGUiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdCBsYW5nPVwidHNcIj5pbXBvcnQgeyBmaWxlc1N0YXRlIH0gZnJvbSAnLi4vc3RhdGUvZmlsZXMuc3ZlbHRlJztcbmltcG9ydCB7IHJlZ2lzdHJhdGlvblN0YXRlIH0gZnJvbSAnLi4vc3RhdGUvcmVnaXN0cmF0aW9uLnN2ZWx0ZSc7XG5pbXBvcnQgKiBhcyByZWdpc3RyYXRpb24gZnJvbSAnLi4vcmVnaXN0cmF0aW9uRmVhdHVyZSc7XG5sZXQgeyBob3N0LCBmaWxlSW5kZXgsIFxuLy8gUmVuZGVyZWQgaW5zaWRlIHRoZSBBbGlnbiBtZW51IHJhdGhlciB0aGFuIGluc2lkZSBhIGZpbGUncyByb3c6IHRoZXJlIGlzXG4vLyBubyBkaXNjbG9zdXJlIG9mIGl0cyBvd24gdGhlbiwgYW5kIHRoZSBmaXhlZCBjbG91ZCBjb21lcyBmcm9tIHRoZSBtZW51J3Ncbi8vIHNlbGVjdG9yIGluc3RlYWQgb2YgZnJvbSB3aGljaCByb3cgeW91IG9wZW5lZC5cbmVtYmVkZGVkID0gZmFsc2UsIH0gPSAkcHJvcHMoKTtcbmxldCBvcGVuID0gJHN0YXRlKGZhbHNlKTtcbmNvbnN0IHNob3duID0gJGRlcml2ZWQoZW1iZWRkZWQgfHwgb3Blbik7XG4vLyBFbWJlZGRlZCwgdGhlIHNlc3Npb24gZm9sbG93cyB0aGUgY2FsbGVyJ3MgY2hvaWNlIG9mIGZpeGVkIGNsb3VkLlxuJGVmZmVjdCgoKSA9PiB7XG4gICAgaWYgKGVtYmVkZGVkICYmIGNhbmRpZGF0ZXMubGVuZ3RoID4gMCAmJiByZWdpc3RyYXRpb25TdGF0ZS50YXJnZXRJbmRleCAhPT0gZmlsZUluZGV4KSB7XG4gICAgICAgIHJlZ2lzdHJhdGlvbi5iZWdpblNlc3Npb24oaG9zdCwgY2FuZGlkYXRlc1swXSwgZmlsZUluZGV4KTtcbiAgICB9XG59KTtcbi8vIFJlY29tcHV0ZWQgb24gdGhlIGZpbGUgbGlzdCdzIHJlbmRlciB0aWNrIHJhdGhlciB0aGFuIHJlYWN0aXZlbHk6IGZpbGVzXG4vLyBsb2FkIGFuZCB1bmxvYWQgdGhyb3VnaCBtYWluLnRzJ3MgcGFyYWxsZWwgYXJyYXlzLCB3aGljaCBhcmUgbm90XG4vLyB0aGVtc2VsdmVzIHJlYWN0aXZlLlxuY29uc3QgY2FuZGlkYXRlcyA9ICRkZXJpdmVkKGZpbGVzU3RhdGUucmVuZGVyVGljayA+PSAwID8gcmVnaXN0cmF0aW9uLnJlZ2lzdHJhdGlvbkNhbmRpZGF0ZXMoaG9zdCwgZmlsZUluZGV4KSA6IFtdKTtcbi8vIFRoaXMgcGFuZWwncyBjbG91ZCBpcyB0aGUgYW5jaG9yLiBUaGUgc2VsZWN0ZWQgKm90aGVyKiBjbG91ZCBtb3ZlcyBvbnRvIGl0LlxuY29uc3QgYWN0aXZlID0gJGRlcml2ZWQocmVnaXN0cmF0aW9uU3RhdGUudGFyZ2V0SW5kZXggPT09IGZpbGVJbmRleCk7XG5jb25zdCBtb3ZpbmdJbmRleCA9ICRkZXJpdmVkKGFjdGl2ZSA/IHJlZ2lzdHJhdGlvblN0YXRlLnNvdXJjZUluZGV4IDogbnVsbCk7XG5jb25zdCB3b3JrZmxvdyA9ICRkZXJpdmVkKGFjdGl2ZSA/IHJlZ2lzdHJhdGlvblN0YXRlLndvcmtmbG93IDogJ2Nob29zZScpO1xuZnVuY3Rpb24gZmlsZUxhYmVsKGluZGV4KSB7XG4gICAgY29uc3QgZGF0YSA9IGhvc3Quc3BhdGlhbEZpbGVzPy5baW5kZXhdO1xuICAgIHJldHVybiBkYXRhPy5maWxlTmFtZSB8fCBgRmlsZSAke2luZGV4ICsgMX1gO1xufVxuZnVuY3Rpb24gdG9nZ2xlKCkge1xuICAgIG9wZW4gPSAhb3BlbjtcbiAgICBpZiAob3BlbiAmJiBjYW5kaWRhdGVzLmxlbmd0aCA+IDAgJiYgIWFjdGl2ZSkge1xuICAgICAgICByZWdpc3RyYXRpb24uYmVnaW5TZXNzaW9uKGhvc3QsIGNhbmRpZGF0ZXNbMF0sIGZpbGVJbmRleCk7XG4gICAgfVxuICAgIGVsc2UgaWYgKCFvcGVuICYmIGFjdGl2ZSkge1xuICAgICAgICByZWdpc3RyYXRpb24uZW5kU2Vzc2lvbihob3N0KTtcbiAgICB9XG59XG5mdW5jdGlvbiBvblRhcmdldENoYW5nZShldmVudCkge1xuICAgIGNvbnN0IHZhbHVlID0gTnVtYmVyKGV2ZW50LmN1cnJlbnRUYXJnZXQudmFsdWUpO1xuICAgIHJlZ2lzdHJhdGlvbi5iZWdpblNlc3Npb24oaG9zdCwgdmFsdWUsIGZpbGVJbmRleCk7XG59XG48L3NjcmlwdD5cblxueyNpZiBjYW5kaWRhdGVzLmxlbmd0aCA+IDB9XG4gIDxkaXYgY2xhc3M9XCJyZWdpc3RyYXRpb24tc2VjdGlvblwiPlxuICAgIHsjaWYgIWVtYmVkZGVkfVxuICAgICAgPGJ1dHRvbiBjbGFzcz1cInJlZ2lzdHJhdGlvbi10b2dnbGVcIiBkYXRhLWZpbGUtaW5kZXg9e2ZpbGVJbmRleH0gb25jbGljaz17dG9nZ2xlfT5cbiAgICAgICAgPHNwYW4gY2xhc3M9XCJ0b2dnbGUtaWNvblwiPntvcGVuID8gJ+KWvCcgOiAn4pa2J308L3NwYW4+IEFsaWduIG9uZSBjbG91ZCB0byB0aGlzIG9uZVxuICAgICAgPC9idXR0b24+XG4gICAgey9pZn1cblxuICAgIHsjaWYgc2hvd259XG4gICAgICA8IS0tIERlbGliZXJhdGVseSBqdXN0IHRoZSBvbmUtcGFpciB3b3Jrc3BhY2UuIEFsaWduaW5nIGV2ZXJ5dGhpbmcsIHVuZG9pbmdcbiAgICAgICAgICAgaXQsIGNvbG91cmluZyB0aGUgYXJjaGl2ZSBhbmQgaXRzIHNjb3BlIGFsbCBiZWxvbmcgdG8gdGhlIHdob2xlIHNjZW5lXG4gICAgICAgICAgIGFuZCBsaXZlIGluIHRoZSBBbGlnbiBtZW51IGJlc2lkZSBcIisgQWRkIFBvaW50IENsb3VkXCI7IGR1cGxpY2F0aW5nXG4gICAgICAgICAgIHRoZW0gaGVyZSBpcyBob3cgdHdvIGNvcGllcyBvZiBvbmUgY29udHJvbCBlbmQgdXAgZGlzYWdyZWVpbmcuIC0tPlxuICAgICAgPGRpdiBjbGFzcz1cInBhaXItcGFuZWxcIiBjbGFzczpwYWlyLXBhbmVsLWVtYmVkZGVkPXtlbWJlZGRlZH0+XG4gICAgICAgIDwhLS0gRW1iZWRkZWQsIHRoZSBBbGlnbiBtZW51IGlzIGFscmVhZHkgdGhlIHdpbmRvdyBhbmQgaXRzIG93biBzZWxlY3RvclxuICAgICAgICAgICAgIGFscmVhZHkgbmFtZWQgdGhlIGZpeGVkIGNsb3VkOyBhIHNlY29uZCBmcmFtZSBhcm91bmQgaXQgYW5kIGFcbiAgICAgICAgICAgICBoZWFkaW5nIHJlcGVhdGluZyB0aGUgY2hvaWNlIGFyZSBib3RoIG5vaXNlLiAtLT5cbiAgICAgICAgeyNpZiAhZW1iZWRkZWR9XG4gICAgICAgICAgPGRpdiBjbGFzcz1cInBhaXItaGVhZGVyXCI+XG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cInBhaXItZml4ZWRcIiB0aXRsZT17ZmlsZUxhYmVsKGZpbGVJbmRleCl9XG4gICAgICAgICAgICAgID5GaXhlZDoge2ZpbGVMYWJlbChmaWxlSW5kZXgpfTwvc3BhblxuICAgICAgICAgICAgPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICB7L2lmfVxuXG4gICAgICAgIDxsYWJlbCBjbGFzcz1cInBhaXItcm93XCIgZm9yPXtgcmVnaXN0cmF0aW9uLXRhcmdldC0ke2ZpbGVJbmRleH1gfT5cbiAgICAgICAgICA8c3Bhbj5Nb3ZlPC9zcGFuPlxuICAgICAgICAgIDxzZWxlY3RcbiAgICAgICAgICAgIGlkPXtgcmVnaXN0cmF0aW9uLXRhcmdldC0ke2ZpbGVJbmRleH1gfVxuICAgICAgICAgICAgdmFsdWU9e21vdmluZ0luZGV4ID8/IGNhbmRpZGF0ZXNbMF19XG4gICAgICAgICAgICBvbmNoYW5nZT17b25UYXJnZXRDaGFuZ2V9XG4gICAgICAgICAgPlxuICAgICAgICAgICAgeyNlYWNoIGNhbmRpZGF0ZXMgYXMgY2FuZGlkYXRlIChjYW5kaWRhdGUpfVxuICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPXtjYW5kaWRhdGV9PntmaWxlTGFiZWwoY2FuZGlkYXRlKX08L29wdGlvbj5cbiAgICAgICAgICAgIHsvZWFjaH1cbiAgICAgICAgICA8L3NlbGVjdD5cbiAgICAgICAgPC9sYWJlbD5cblxuICAgICAgICA8IS0tIFR3byByb3V0ZXMgdG8gdGhlIHNhbWUgcGxhY2UsIGluIHRoZSBvcmRlciB5b3Ugd291bGQgcmVhY2ggZm9yXG4gICAgICAgICAgICAgdGhlbTogbGV0IHRoZSBzb2x2ZXIgdHJ5LCBvciBzaG93IGl0IHRocmVlIHBvaW50cyB3aGVuIGl0IGNhbm5vdC4gLS0+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJwYWlyLXJvdXRlXCI+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cInBhaXItcm91dGUtaGVhZFwiPlNvbHZlIGl0PC9kaXY+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cInBhaXItYWN0aW9uc1wiPlxuICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICBjbGFzcz1cInJlZ2lzdHJhdGlvbi1jb2Fyc2UgcGFpci1wcmltYXJ5XCJcbiAgICAgICAgICAgICAgb25jbGljaz17KCkgPT4gcmVnaXN0cmF0aW9uLmF1dG9BbGlnbihob3N0KX1cbiAgICAgICAgICAgICAgZGlzYWJsZWQ9eyFhY3RpdmUgfHwgcmVnaXN0cmF0aW9uU3RhdGUuYnVzeSB8fCB3b3JrZmxvdyAhPT0gJ2Nob29zZSd9XG4gICAgICAgICAgICAgIHRpdGxlPVwiWWF3IHN3ZWVwLCB0aGVuIHJlZmluZSB0aGUgYmVzdCBmZXcgaHlwb3RoZXNlc1wiXG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIEF1dG8tYWxpZ25cbiAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICBjbGFzcz1cInJlZ2lzdHJhdGlvbi1pY3BcIlxuICAgICAgICAgICAgICBvbmNsaWNrPXsoKSA9PiByZWdpc3RyYXRpb24ucmVmaW5lSWNwKGhvc3QpfVxuICAgICAgICAgICAgICBkaXNhYmxlZD17IWFjdGl2ZSB8fCByZWdpc3RyYXRpb25TdGF0ZS5idXN5IHx8IHdvcmtmbG93ICE9PSAnY2hvb3NlJ31cbiAgICAgICAgICAgICAgdGl0bGU9XCJJQ1AgZnJvbSB3aGVyZSB0aGUgY2xvdWQgc2l0cyBub3dcIlxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICBSZWZpbmUgKElDUClcbiAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICBjbGFzcz1cInJlZ2lzdHJhdGlvbi11bmRvXCJcbiAgICAgICAgICAgICAgb25jbGljaz17KCkgPT4gcmVnaXN0cmF0aW9uLnVuZG8oaG9zdCl9XG4gICAgICAgICAgICAgIGRpc2FibGVkPXshYWN0aXZlIHx8ICFyZWdpc3RyYXRpb25TdGF0ZS5jYW5VbmRvIHx8IHJlZ2lzdHJhdGlvblN0YXRlLmJ1c3l9XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIFVuZG9cbiAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cblxuICAgICAgICA8ZGl2IGNsYXNzPVwicGFpci1yb3V0ZVwiPlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJwYWlyLXJvdXRlLWhlYWRcIj5NYW51YWwgbWF0Y2hpbmc8L2Rpdj5cbiAgICAgICAgICB7I2lmIHdvcmtmbG93ID09PSAnY2hvb3NlJ31cbiAgICAgICAgICAgIDwhLS0gU3RhcnQgZnJvbSB0aGUgc2l0dWF0aW9uIG9uIHNjcmVlbiwgbm90IGZyb20gdGhlIG5hbWUgb2YgYW5cbiAgICAgICAgICAgICAgICAgYWxnb3JpdGhtOiB0aGUgcXVlc3Rpb24gcGVvcGxlIGNhbiBhbnN3ZXIgd2hpbGUgbG9va2luZyBhdCB0d29cbiAgICAgICAgICAgICAgICAgY2xvdWRzIGlzIFwiYXJlIHRoZXNlIG9uIHRvcCBvZiBlYWNoIG90aGVyIG9yIG5vdFwiLiAtLT5cbiAgICAgICAgICAgIDxwIGNsYXNzPVwicGFpci1oaW50XCI+UGljayB0aGUgcm91dGUgdGhhdCBtYXRjaGVzIHdoYXQgeW91IHNlZTo8L3A+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwicGFpci1yb3V0ZS1jaG9pY2VcIj5cbiAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgIGNsYXNzPVwicmVnaXN0cmF0aW9uLW5lZWRzLWNvYXJzZSBwYWlyLXByaW1hcnlcIlxuICAgICAgICAgICAgICAgIG9uY2xpY2s9eygpID0+IHJlZ2lzdHJhdGlvbi5zdGFydEd1aWRlZE1hdGNoaW5nKGhvc3QsIGZhbHNlKX1cbiAgICAgICAgICAgICAgICBkaXNhYmxlZD17IWFjdGl2ZSB8fCByZWdpc3RyYXRpb25TdGF0ZS5idXN5fVxuICAgICAgICAgICAgICA+RmFyIGFwYXJ0IG9yIHJvdGF0ZWQ8L2J1dHRvbj5cbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJwYWlyLXJvdXRlLW5vdGVcIlxuICAgICAgICAgICAgICAgID4zIG1hdGNoaW5nIGZlYXR1cmVzLCB0aGVuIGl0IGNvbnRpbnVlcyBpbnRvIGZpbmUgbWF0Y2hpbmcgYXV0b21hdGljYWxseS48L3NwYW5cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwicGFpci1yb3V0ZS1jaG9pY2VcIj5cbiAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgIGNsYXNzPVwicmVnaXN0cmF0aW9uLWFscmVhZHktY29hcnNlXCJcbiAgICAgICAgICAgICAgICBvbmNsaWNrPXsoKSA9PiByZWdpc3RyYXRpb24uc3RhcnRHdWlkZWRNYXRjaGluZyhob3N0LCB0cnVlKX1cbiAgICAgICAgICAgICAgICBkaXNhYmxlZD17IWFjdGl2ZSB8fCByZWdpc3RyYXRpb25TdGF0ZS5idXN5fVxuICAgICAgICAgICAgICA+QWxyZWFkeSByb3VnaGx5IG9uIHRvcDwvYnV0dG9uPlxuICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInBhaXItcm91dGUtbm90ZVwiXG4gICAgICAgICAgICAgICAgPlN0cmFpZ2h0IHRvIG1hdGNoZWQgcGFpcnM7IHRoZSBmaXQgdXBkYXRlcyBmcm9tIHRoZSB0aGlyZCBwYWlyIG9uLjwvc3BhblxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxwIGNsYXNzPVwicGFpci1oaW50XCI+UGlja2luZyBpcyA8c3Ryb25nPuKMmC9DdHJsICsgZG91YmxlLWNsaWNrPC9zdHJvbmc+LiBBIHBsYWluIGRvdWJsZS1jbGljayBzdGlsbCBtb3ZlcyB0aGUgcm90YXRpb24gY2VudHJlLCBzbyB5b3UgY2FuIG5hdmlnYXRlIHdoaWxlIHBpY2tpbmcuPC9wPlxuICAgICAgICAgICAgeyNpZiByZWdpc3RyYXRpb25TdGF0ZS5wYWlyQ291bnQgPiAwfVxuICAgICAgICAgICAgICA8IS0tIEZpbmlzaGluZyBoaWQgdGhlIG1hcmtlcnM7IHRoZSBwYWlycyBhcmUgc3RpbGwgaGVyZS4gLS0+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwYWlyLWFjdGlvbnNcIiBzdHlsZT1cIm1hcmdpbi10b3A6NXB4O1wiPlxuICAgICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICAgIGNsYXNzPVwicmVnaXN0cmF0aW9uLXJlc3VtZSBwYWlyLXByaW1hcnlcIlxuICAgICAgICAgICAgICAgICAgb25jbGljaz17KCkgPT4gcmVnaXN0cmF0aW9uLnJlc3VtZUd1aWRlZE1hdGNoaW5nKGhvc3QpfVxuICAgICAgICAgICAgICAgICAgZGlzYWJsZWQ9eyFhY3RpdmUgfHwgcmVnaXN0cmF0aW9uU3RhdGUuYnVzeX1cbiAgICAgICAgICAgICAgICA+UmVzdW1lIGZpbmUgbWF0Y2hpbmc8L2J1dHRvbj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICB7L2lmfVxuICAgICAgICAgIHs6ZWxzZX1cbiAgICAgICAgICAgIDwhLS0gV2hpY2ggb2YgdGhlIHR3byBzdGFnZXMsIHdoaWNoIGNsb3VkIGlzIG9uIHNjcmVlbiwgaG93IGZhciBpbjpcbiAgICAgICAgICAgICAgICAgdGhlIHRocmVlIHRoaW5ncyB5b3UgbmVlZCB0byBrbm93IHRvIG1ha2UgdGhlIG5leHQgY2xpY2suIC0tPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImd1aWRlZC1zdGVwXCI+XG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZ3VpZGVkLXN0YWdlXCJcbiAgICAgICAgICAgICAgICA+e3dvcmtmbG93LnN0YXJ0c1dpdGgoJ2NvYXJzZScpID8gJ1N0ZXAgMSDCtyBjb2Fyc2UnIDogJ1N0ZXAgMiDCtyBmaW5lJ308L3NwYW5cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICB7I2lmIHdvcmtmbG93ID09PSAnY29hcnNlLWZpeGVkJ31cbiAgICAgICAgICAgICAgICBmaXhlZCBjbG91ZCDCtyB7cmVnaXN0cmF0aW9uU3RhdGUuY29hcnNlRml4ZWRDb3VudH0vM1xuICAgICAgICAgICAgICB7OmVsc2UgaWYgd29ya2Zsb3cgPT09ICdjb2Fyc2UtbW92aW5nJ31cbiAgICAgICAgICAgICAgICBtb3ZpbmcgY2xvdWQgwrcge3JlZ2lzdHJhdGlvblN0YXRlLmNvYXJzZU1vdmluZ0NvdW50fS8zXG4gICAgICAgICAgICAgIHs6ZWxzZSBpZiB3b3JrZmxvdyA9PT0gJ2NvYXJzZS1yZWFkeSd9XG4gICAgICAgICAgICAgICAgcmVhZHkgdG8gYXBwbHlcbiAgICAgICAgICAgICAgezplbHNlIGlmIHdvcmtmbG93ID09PSAnZmluZS1maXhlZCd9XG4gICAgICAgICAgICAgICAgZml4ZWQgY2xvdWQgwrcge3JlZ2lzdHJhdGlvblN0YXRlLnBhaXJDb3VudH0gcGFpcntyZWdpc3RyYXRpb25TdGF0ZS5wYWlyQ291bnQgPT09IDFcbiAgICAgICAgICAgICAgICAgID8gJydcbiAgICAgICAgICAgICAgICAgIDogJ3MnfSBkb25lXG4gICAgICAgICAgICAgIHs6ZWxzZX1cbiAgICAgICAgICAgICAgICBtb3ZpbmcgY2xvdWQgwrcgbWF0Y2hpbmcgcGFpciB7cmVnaXN0cmF0aW9uU3RhdGUucGFpckNvdW50ICsgMX1cbiAgICAgICAgICAgICAgey9pZn1cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPHAgY2xhc3M9XCJwYWlyLWhpbnRcIj57cmVnaXN0cmF0aW9uU3RhdGUuc3RhdHVzfTwvcD5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwYWlyLWFjdGlvbnNcIj5cbiAgICAgICAgICAgICAgeyNpZiB3b3JrZmxvdyA9PT0gJ2NvYXJzZS1yZWFkeSd9XG4gICAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgICAgY2xhc3M9XCJyZWdpc3RyYXRpb24tYXBwbHktY29hcnNlIHBhaXItcHJpbWFyeVwiXG4gICAgICAgICAgICAgICAgICBvbmNsaWNrPXsoKSA9PiByZWdpc3RyYXRpb24uYXBwbHlDb2Fyc2VNYXRjaChob3N0KX1cbiAgICAgICAgICAgICAgICAgIGRpc2FibGVkPXtyZWdpc3RyYXRpb25TdGF0ZS5idXN5fVxuICAgICAgICAgICAgICAgID5BcHBseSBjb2Fyc2UgbWF0Y2g8L2J1dHRvbj5cbiAgICAgICAgICAgICAgey9pZn1cbiAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgIGNsYXNzPVwicmVnaXN0cmF0aW9uLXVuZG8tcGFpclwiXG4gICAgICAgICAgICAgICAgb25jbGljaz17KCkgPT4gcmVnaXN0cmF0aW9uLnJlbW92ZUxhc3RQYWlyKGhvc3QpfVxuICAgICAgICAgICAgICAgIGRpc2FibGVkPXtyZWdpc3RyYXRpb25TdGF0ZS5idXN5IHx8IChyZWdpc3RyYXRpb25TdGF0ZS5jb2Fyc2VGaXhlZENvdW50ID09PSAwICYmIHJlZ2lzdHJhdGlvblN0YXRlLmNvYXJzZU1vdmluZ0NvdW50ID09PSAwICYmIHJlZ2lzdHJhdGlvblN0YXRlLnBhaXJDb3VudCA9PT0gMCAmJiAhcmVnaXN0cmF0aW9uU3RhdGUuYXdhaXRpbmcpfVxuICAgICAgICAgICAgICA+VW5kbyBwaWNrPC9idXR0b24+XG4gICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICBjbGFzcz1cInJlZ2lzdHJhdGlvbi1maW5pc2hcIlxuICAgICAgICAgICAgICAgIG9uY2xpY2s9eygpID0+IHJlZ2lzdHJhdGlvbi5maW5pc2hHdWlkZWRNYXRjaGluZyhob3N0KX1cbiAgICAgICAgICAgICAgICBkaXNhYmxlZD17cmVnaXN0cmF0aW9uU3RhdGUuYnVzeX1cbiAgICAgICAgICAgICAgPkZpbmlzaDwvYnV0dG9uPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICB7I2lmIHdvcmtmbG93ID09PSAnZmluZS1maXhlZCcgfHwgd29ya2Zsb3cgPT09ICdmaW5lLW1vdmluZyd9XG4gICAgICAgICAgICAgIDxwIGNsYXNzPVwicGFpci1oaW50XCI+RnJvbSB0aHJlZSBmaW5lIHBhaXJzIG9ud2FyZCwgdGhlIHRyYW5zZm9ybSB1cGRhdGVzIGFmdGVyIGV2ZXJ5IGNvbXBsZXRlZCBwYWlyLiBDb2Fyc2UgbGFuZG1hcmtzIGFyZSBub3QgcmV1c2VkIGluIHRoZSBmaW5lIGZpdC48L3A+XG4gICAgICAgICAgICB7L2lmfVxuXG4gICAgICAgICAgICA8IS0tIEJvdGggb2YgdGhlc2UgZXhpc3QgYmVjYXVzZSB0aGUgbWFya2VycyBhbmQgdGhlIHNlY29uZCBjbG91ZFxuICAgICAgICAgICAgICAgICBhcmUgdGhlIHR3byB0aGluZ3MgdGhhdCBoaWRlIHRoZSBmZWF0dXJlIHlvdSBhcmUgdHJ5aW5nIHRvXG4gICAgICAgICAgICAgICAgIGNsaWNrIG9uLiAtLT5cbiAgICAgICAgICAgIDxsYWJlbCBjbGFzcz1cInBpY2stYWlkXCIgZm9yPXtgcmVnaXN0cmF0aW9uLW1hcmtlci0ke2ZpbGVJbmRleH1gfT5cbiAgICAgICAgICAgICAgPHNwYW4+TWFya2VyIHNpemU8L3NwYW4+XG4gICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgIGlkPXtgcmVnaXN0cmF0aW9uLW1hcmtlci0ke2ZpbGVJbmRleH1gfVxuICAgICAgICAgICAgICAgIGNsYXNzPVwicmVnaXN0cmF0aW9uLW1hcmtlci1zaXplXCJcbiAgICAgICAgICAgICAgICB0eXBlPVwicmFuZ2VcIlxuICAgICAgICAgICAgICAgIG1pbj1cIjAuMVwiXG4gICAgICAgICAgICAgICAgbWF4PVwiMS41XCJcbiAgICAgICAgICAgICAgICBzdGVwPVwiMC4wNVwiXG4gICAgICAgICAgICAgICAgdGl0bGU9XCJTaXplIG9mIHRoZSBwaWNrZWQtcG9pbnQgYmFsbHMsIHJlbGF0aXZlIHRvIHRoZSBzY2VuZS4gRG91YmxlLWNsaWNrIHRvIHJlc2V0LlwiXG4gICAgICAgICAgICAgICAgYmluZDp2YWx1ZT17cmVnaXN0cmF0aW9uU3RhdGUubWFya2VyU2NhbGV9XG4gICAgICAgICAgICAgICAgb25pbnB1dD17KCkgPT4gaG9zdC5yZXF1ZXN0UmVuZGVyKCl9XG4gICAgICAgICAgICAgICAgb25kYmxjbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICAgICAgcmVnaXN0cmF0aW9uU3RhdGUubWFya2VyU2NhbGUgPSAwLjM1O1xuICAgICAgICAgICAgICAgICAgaG9zdC5yZXF1ZXN0UmVuZGVyKCk7XG4gICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICA8bGFiZWwgY2xhc3M9XCJwaWNrLWFpZFwiPlxuICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICB0eXBlPVwiY2hlY2tib3hcIlxuICAgICAgICAgICAgICAgIGNsYXNzPVwicmVnaXN0cmF0aW9uLWlzb2xhdGVcIlxuICAgICAgICAgICAgICAgIGJpbmQ6Y2hlY2tlZD17cmVnaXN0cmF0aW9uU3RhdGUuaXNvbGF0ZVdoaWxlUGlja2luZ31cbiAgICAgICAgICAgICAgICBvbmNoYW5nZT17KCkgPT4gcmVnaXN0cmF0aW9uLnJlZnJlc2hQaWNraW5nVmlzaWJpbGl0eShob3N0KX1cbiAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgPHNwYW4+U2hvdyBvbmx5IHRoZSBjbG91ZCBiZWluZyBwaWNrZWQ8L3NwYW4+XG4gICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgIHsvaWZ9XG4gICAgICAgIDwvZGl2PlxuXG4gICAgICAgIHsjaWYgYWN0aXZlICYmIHJlZ2lzdHJhdGlvblN0YXRlLnBhaXJDb3VudCA+IDB9XG4gICAgICAgICAgPCEtLSBPbmUgcm93IHBlciBwYWlyLCBzbyBhIGJhZCBjb3JyZXNwb25kZW5jZSBjYW4gYmUgcmVwbGFjZWQgd2l0aG91dFxuICAgICAgICAgICAgICAgc3RhcnRpbmcgdGhlIHdob2xlIHNldCBhZ2Fpbi4gUmUtcGlja2luZyByZW1vdmVzIHRoZSBwYWlyIGFuZFxuICAgICAgICAgICAgICAgYXBwZW5kcyBpdHMgcmVwbGFjZW1lbnQsIHdoaWNoIGlzIHdoeSB0aGUgbnVtYmVycyBjYW4gc2hpZnQuIC0tPlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJwYWlyLWxpc3RcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwYWlyLXJvdXRlLWhlYWRcIj5cbiAgICAgICAgICAgICAgUGFpcnM8c3BhbiBjbGFzcz1cInBhaXItY291bnRcIj57cmVnaXN0cmF0aW9uU3RhdGUucGFpckNvdW50fSBrZXB0PC9zcGFuPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICB7I2VhY2ggQXJyYXkocmVnaXN0cmF0aW9uU3RhdGUucGFpckNvdW50KSBhcyBfLCBwYWlySW5kZXggKHBhaXJJbmRleCl9XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwYWlyLWxpc3Qtcm93XCI+XG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJwYWlyLWxpc3QtbnVtYmVyXCI+e3BhaXJJbmRleCArIDF9PC9zcGFuPlxuICAgICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICAgIGNsYXNzPVwicmVnaXN0cmF0aW9uLXJlY2FwdHVyZVwiXG4gICAgICAgICAgICAgICAgICBkYXRhLXBhaXItaW5kZXg9e3BhaXJJbmRleH1cbiAgICAgICAgICAgICAgICAgIG9uY2xpY2s9eygpID0+IHJlZ2lzdHJhdGlvbi5yZWNhcHR1cmVQYWlyKGhvc3QsIHBhaXJJbmRleCl9XG4gICAgICAgICAgICAgICAgICBkaXNhYmxlZD17IWFjdGl2ZSB8fCByZWdpc3RyYXRpb25TdGF0ZS5idXN5fVxuICAgICAgICAgICAgICAgICAgdGl0bGU9XCJEcm9wIHRoaXMgcGFpciBhbmQgcGljayBib3RoIG9mIGl0cyBwb2ludHMgYWdhaW5cIlxuICAgICAgICAgICAgICAgID5SZS1waWNrPC9idXR0b24+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgey9lYWNofVxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICB7L2lmfVxuXG4gICAgICAgIHsjaWYgYWN0aXZlICYmIHJlZ2lzdHJhdGlvblN0YXRlLnN0YXR1cyAmJiB3b3JrZmxvdyA9PT0gJ2Nob29zZSd9XG4gICAgICAgICAgPGRpdiBjbGFzcz1cInBhaXItc3RhdHVzXCI+e3JlZ2lzdHJhdGlvblN0YXRlLnN0YXR1c308L2Rpdj5cbiAgICAgICAgey9pZn1cbiAgICAgICAgeyNpZiBhY3RpdmUgJiYgcmVnaXN0cmF0aW9uU3RhdGUucmVzdWx0fVxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJwYWlyLXN0YXR1cyByZWdpc3RyYXRpb24tcmVzdWx0XCI+e3JlZ2lzdHJhdGlvblN0YXRlLnJlc3VsdH08L2Rpdj5cbiAgICAgICAgey9pZn1cbiAgICAgIDwvZGl2PlxuICAgIHsvaWZ9XG4gIDwvZGl2Plxuey9pZn1cblxuPHN0eWxlPlxuICAucmVnaXN0cmF0aW9uLXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgfVxuICAucmVnaXN0cmF0aW9uLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNHB4O1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tdnNjb2RlLWZvcmVncm91bmQpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbiAgLnBhaXItcGFuZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXZzY29kZS1lZGl0b3ItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdnNjb2RlLXBhbmVsLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG4gIC5wYWlyLXBhbmVsLWVtYmVkZGVkIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICB9XG4gIC5wYWlyLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC5wYWlyLWZpeGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAucGFpci1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbiAgLnBhaXItcm93IHNlbGVjdCB7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG4gIC5wYWlyLXJvdXRlICsgLnBhaXItcm91dGUge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdnNjb2RlLXBhbmVsLWJvcmRlcik7XG4gICAgcGFkZGluZy10b3A6IDdweDtcbiAgfVxuICAucGFpci1yb3V0ZS1oZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cbiAgLnBhaXItYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAzcHg7XG4gIH1cbiAgLnBhaXItYWN0aW9ucyBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxuICAucGFpci1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12c2NvZGUtYnV0dG9uLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS12c2NvZGUtYnV0dG9uLWZvcmVncm91bmQpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5wYWlyLXByaW1hcnk6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbiAgLnBhaXItbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS12c2NvZGUtcGFuZWwtYm9yZGVyKTtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICB9XG4gIC5wYWlyLWxpc3Qtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA2cHg7XG4gICAgcGFkZGluZzogMXB4IDA7XG4gIH1cbiAgLnBhaXItbGlzdC1udW1iZXIge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXZzY29kZS1lZGl0b3ItZm9udC1mYW1pbHksIG1vbm9zcGFjZSk7XG4gIH1cbiAgLnBhaXItbGlzdC1yb3cgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgcGFkZGluZzogMXB4IDZweDtcbiAgfVxuICAucGljay1haWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbiAgLnBpY2stYWlkIGlucHV0W3R5cGU9J3JhbmdlJ10ge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC5wYWlyLXJvdXRlLWNob2ljZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgZ2FwOiA2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB9XG4gIC5wYWlyLXJvdXRlLWNob2ljZSBidXR0b24ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxuICAucGFpci1yb3V0ZS1ub3RlIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIH1cbiAgLmd1aWRlZC1zdGFnZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuICAucGFpci1oaW50IHtcbiAgICBtYXJnaW46IDVweCAwIDA7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbiAgLnBhaXItc3RhdHVzIHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgb3BhY2l0eTogMC44NTtcbiAgfVxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sIm1h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*/

  .global-align-toggle.svelte-1but27r {
    /* The add button keeps `flex: 1`; this one stays at its natural width so
       the pair shares the row without a second layout rule. */
    flex: 0 0 auto;
    white-space: nowrap;
  }
  .global-align-toggle.active.svelte-1but27r {
    background-color: var(--vscode-button-hoverBackground);
  }
  .align-menu.svelte-1but27r {
    /* Breaks out of the flex row that holds the two buttons, so the menu is a
       full-width panel underneath them rather than a third column. */
    flex-basis: 100%;
    background-color: var(--vscode-editor-background);
    border: 1px solid var(--vscode-panel-border);
    border-radius: 4px;
    padding: 8px;
    font-size: 11px;
  }
  .align-reference.svelte-1but27r {
    padding-bottom: 8px;
    border-bottom: 1px solid var(--vscode-panel-border);
  }
  .align-reference.svelte-1but27r label:where(.svelte-1but27r) {
    display: block;
    font-weight: 600;
    margin-bottom: 3px;
  }
  .align-reference.svelte-1but27r select:where(.svelte-1but27r) {
    /* Full width on its own line: scan names are long and truncating the one
       control that says what everything else is relative to is not a trade
       worth making for one saved row. */
    display: block;
    width: 100%;
    font-size: 11px;
  }
  .align-reference-note.svelte-1but27r {
    font-weight: 400;
    opacity: 0.6;
  }
  .align-stage.svelte-1but27r {
    padding-top: 8px;
  }
  .align-stage.svelte-1but27r + .align-stage:where(.svelte-1but27r) {
    margin-top: 8px;
    border-top: 1px solid var(--vscode-panel-border);
  }
  .align-stage.svelte-1but27r header:where(.svelte-1but27r) {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 5px;
  }
  .align-stage.svelte-1but27r h5:where(.svelte-1but27r) {
    margin: 0;
    font-size: 11px;
    font-weight: 600;
  }
  .align-step.svelte-1but27r {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background-color: var(--vscode-badge-background);
    color: var(--vscode-badge-foreground);
    font-size: 9px;
  }
  .align-actions.svelte-1but27r {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
  }
  .align-actions.svelte-1but27r button:where(.svelte-1but27r) {
    font-size: 11px;
  }
  .align-primary.svelte-1but27r {
    /* The one action per stage that a first-time user should press. */
    background-color: var(--vscode-button-background);
    color: var(--vscode-button-foreground);
    border: none;
    border-radius: 3px;
    padding: 4px 10px;
    cursor: pointer;
  }
  .align-primary.svelte-1but27r:disabled {
    opacity: 0.5;
    cursor: default;
  }
  .align-bar.svelte-1but27r {
    height: 4px;
    margin-top: 7px;
    border-radius: 2px;
    background-color: var(--vscode-panel-border);
    overflow: hidden;
  }
  .align-bar-fill.svelte-1but27r {
    height: 100%;
    background-color: var(--vscode-progressBar-background, var(--vscode-button-background));
    transition: width 0.2s ease-out;
  }
  .align-summary.svelte-1but27r {
    margin-top: 4px;
    opacity: 0.85;
  }
  .align-list.svelte-1but27r {
    list-style: none;
    margin: 4px 0 0;
    padding: 0;
    /* Long captures run to dozens of scans; the list scrolls rather than
       pushing the file list off the panel. */
    max-height: 132px;
    overflow-y: auto;
  }
  .align-row.svelte-1but27r {
    display: flex;
    /* Wraps rather than truncates. A scan name and its result together are
       wider than the sidebar at any realistic width, and clipping "overlap
       37%" to "overlap 3" turns the one number worth reading into a lie. */
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0 5px;
    padding: 1px 0;
  }
  .align-icon.svelte-1but27r {
    width: 9px;
    text-align: center;
    flex: 0 0 auto;
  }
  .align-name.svelte-1but27r {
    /* The name is the one thing that may truncate, and only once it has taken
       the whole row: half a scan name still identifies the row. */
    flex: 0 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .align-detail.svelte-1but27r {
    flex: 0 0 auto;
    /* Right-aligned when it shares the row, indented under the name when it
       wraps to its own — either way it is never cut off. */
    margin-left: auto;
    padding-left: 14px;
    font-family: var(--vscode-editor-font-family, monospace);
    opacity: 0.75;
    white-space: nowrap;
  }
  .align-row-queued.svelte-1but27r {
    opacity: 0.5;
  }
  .align-row-running.svelte-1but27r .align-icon:where(.svelte-1but27r) {
    color: var(--vscode-progressBar-background, var(--vscode-button-background));
  }
  .align-row-aligned.svelte-1but27r .align-icon:where(.svelte-1but27r) {
    color: var(--vscode-testing-iconPassed, #4caf50);
  }
  .align-row-failed.svelte-1but27r .align-icon:where(.svelte-1but27r) {
    color: var(--vscode-testing-iconFailed, #f44336);
  }
  .align-message.svelte-1but27r {
    margin-top: 5px;
    opacity: 0.85;
  }
  .align-hint.svelte-1but27r {
    margin: 5px 0 0;
    opacity: 0.7;
    line-height: 1.4;
  }
  .align-disclosure.svelte-1but27r {
    margin-top: 7px;
    padding: 0;
    background: none;
    border: none;
    color: var(--vscode-foreground);
    opacity: 0.75;
    cursor: pointer;
    font-size: 10px;
  }
  .align-check.svelte-1but27r {
    display: block;
    margin-top: 5px;
  }
  .align-inline-check.svelte-1but27r {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    white-space: nowrap;
  }
  .align-check.svelte-1but27r select:where(.svelte-1but27r) {
    display: block;
    width: 100%;
    margin-top: 2px;
    font-size: 11px;
  }
  .align-single.svelte-1but27r {
    margin-top: 7px;
    padding-top: 6px;
    border-top: 1px solid var(--vscode-panel-border);
  }
  .align-places.svelte-1but27r {
    margin-top: 7px;
    padding-top: 6px;
    border-top: 1px solid var(--vscode-panel-border);
  }
  .align-places-head.svelte-1but27r {
    font-weight: 600;
  }
  .align-places-count.svelte-1but27r {
    opacity: 0.7;
  }

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiR2xvYmFsQWxpZ25NZW51LnN2ZWx0ZSIsInNvdXJjZXMiOlsiR2xvYmFsQWxpZ25NZW51LnN2ZWx0ZSJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0IGxhbmc9XCJ0c1wiPmltcG9ydCB7IGZpbGVzU3RhdGUgfSBmcm9tICcuLi9zdGF0ZS9maWxlcy5zdmVsdGUnO1xuaW1wb3J0IHsgcmVnaXN0cmF0aW9uU3RhdGUsIHN0YXRpb25QaXBlbGluZVVpIH0gZnJvbSAnLi4vc3RhdGUvcmVnaXN0cmF0aW9uLnN2ZWx0ZSc7XG5pbXBvcnQgKiBhcyByZWdpc3RyYXRpb24gZnJvbSAnLi4vcmVnaXN0cmF0aW9uRmVhdHVyZSc7XG5pbXBvcnQgeyBjYW5SdW5TdGF0aW9uUGlwZWxpbmUsIGZpcnN0QXJjaGl2ZVNjYW5JbmRleCwgcnVuU3RhdGlvblBpcGVsaW5lLCB9IGZyb20gJy4uL3N0YXRpb25QaXBlbGluZVRyaWdnZXInO1xuaW1wb3J0IHsgY2FwdHVyZVBsYWNlcywgc2V0Q2FwdHVyZVBsYWNlVmlzaWJsZSB9IGZyb20gJy4uL3N0YXRpb25QaXBlbGluZUZlYXR1cmUnO1xuaW1wb3J0IHsgc2V0U3RvbmV4Q29sb3JDb3JyZWN0aW9uIH0gZnJvbSAnLi4vdmlzdWFsaXphdGlvbi9zdG9uZXhDYW1lcmFzJztcbmltcG9ydCB7IG5vcm1hbGl6ZVN0b25leENvbG9yQ29ycmVjdGlvbiB9IGZyb20gJy4uL3Zpc3VhbGl6YXRpb24vc3RvbmV4Q29sb3JDb3JyZWN0aW9uJztcbmltcG9ydCBSZWdpc3RyYXRpb25QYW5lbCBmcm9tICcuL1JlZ2lzdHJhdGlvblBhbmVsLnN2ZWx0ZSc7XG5sZXQgeyBob3N0IH0gPSAkcHJvcHMoKTtcbmxldCBvcGVuID0gJHN0YXRlKGZhbHNlKTtcbmxldCBzaG93T3B0aW9ucyA9ICRzdGF0ZShmYWxzZSk7XG4vLyBUaGUgb25lLXBhaXIgd29ya3NwYWNlLCBmb2xkZWQgYXdheSBieSBkZWZhdWx0OiBjb3JyZWN0aW5nIGEgc2luZ2xlIHBhaXIgaXNcbi8vIHdoYXQgeW91IHJlYWNoIGZvciB3aGVuIGFuIGF1dG9tYXRpYyBydW4gbGVhdmVzIG9uZSBjbG91ZCB3cm9uZywgbm90IHdoYXRcbi8vIHlvdSBzdGFydCB3aXRoLlxubGV0IHNob3dTaW5nbGUgPSAkc3RhdGUoZmFsc2UpO1xuLy8gT2ZmIGJ5IGRlZmF1bHQsIGxpa2UgZXZlcnkgb3RoZXIgY29ycmVjdGlvbjogdGhlIHZpZXdlciBzaG93cyB0aGUgY2FwdHVyZS5cbmxldCBiYW5kV2hpdGVCYWxhbmNlID0gJHN0YXRlKGZhbHNlKTtcbi8vIEdyb3cgb3V0d2FyZCBmcm9tIHRoZSByZWZlcmVuY2UgaW5zdGVhZCBvZiBtYXRjaGluZyBldmVyeXRoaW5nIHRvIGl0LlxubGV0IGNvbXBsZXhTY2VuZSA9ICRzdGF0ZShmYWxzZSk7XG5sZXQgc2luZ2xlRml4ZWQgPSAkc3RhdGUobnVsbCk7XG4vLyBudWxsIHVudGlsIHRoZSB1c2VyIHBpY2tzIG9uZTsgdGhlIGZpcnN0IGxvYWRlZCBjbG91ZCBpcyB0aGUgZGVmYXVsdCwgd2hpY2hcbi8vIGlzIHdoYXQgc29tZW9uZSB3aG8ganVzdCBvcGVuZWQgYSBtdWx0aS1zY2FuIGFyY2hpdmUgYWxtb3N0IGFsd2F5cyB3YW50cy5cbmxldCBhbmNob3JDaG9pY2UgPSAkc3RhdGUobnVsbCk7XG4vLyBSZWNvbXB1dGVkIG9uIHRoZSBmaWxlIGxpc3QncyByZW5kZXIgdGljayByYXRoZXIgdGhhbiByZWFjdGl2ZWx5OiBmaWxlc1xuLy8gbG9hZCBhbmQgdW5sb2FkIHRocm91Z2ggbWFpbi50cydzIHBhcmFsbGVsIGFycmF5cywgd2hpY2ggYXJlIG5vdFxuLy8gdGhlbXNlbHZlcyByZWFjdGl2ZS5cbmNvbnN0IGFsaWduYWJsZSA9ICRkZXJpdmVkKChmaWxlc1N0YXRlLnJlbmRlclRpY2ssIHJlZ2lzdHJhdGlvbi5yZWdpc3RyYXRpb25DYW5kaWRhdGVzKGhvc3QsIC0xKSkpO1xuLy8gT25lIGNsb3VkIGhhcyBub3RoaW5nIHRvIGFsaWduIHRvLCBzbyB0aGUgY29udHJvbCBkb2VzIG5vdCBleGlzdCB1bnRpbCBhXG4vLyBzZWNvbmQgb25lIGlzIGxvYWRlZCDigJQgdGhhdCBpcyBhbHNvIHdoYXQga2VlcHMgXCIrIEFkZCBQb2ludCBDbG91ZFwiIGF0IGZ1bGxcbi8vIHdpZHRoIGluIHRoZSBvcmRpbmFyeSBzaW5nbGUtZmlsZSBjYXNlLlxuY29uc3QgYXZhaWxhYmxlID0gJGRlcml2ZWQoYWxpZ25hYmxlLmxlbmd0aCA+PSAyKTtcbmNvbnN0IGFuY2hvckluZGV4ID0gJGRlcml2ZWQoYW5jaG9yQ2hvaWNlICE9PSBudWxsICYmIGFsaWduYWJsZS5pbmNsdWRlcyhhbmNob3JDaG9pY2UpID8gYW5jaG9yQ2hvaWNlIDogKGFsaWduYWJsZVswXSA/PyAwKSk7XG5jb25zdCBtb3ZpbmdDb3VudCA9ICRkZXJpdmVkKE1hdGgubWF4KDAsIGFsaWduYWJsZS5sZW5ndGggLSAxKSk7XG5jb25zdCBzaW5nbGVGaXhlZEluZGV4ID0gJGRlcml2ZWQoc2luZ2xlRml4ZWQgIT09IG51bGwgJiYgYWxpZ25hYmxlLmluY2x1ZGVzKHNpbmdsZUZpeGVkKSA/IHNpbmdsZUZpeGVkIDogKGFsaWduYWJsZVswXSA/PyAwKSk7XG4vLyBPbmx5IGFyY2hpdmVzIGNhcnJ5IHRoZSBwZXItYmFuZCByZWZlcmVuY2UgcGF0Y2hlcyB0aGlzIHJlYWRzLlxuY29uc3QgaGFzQ2FtZXJhUHJvZmlsZXMgPSAkZGVyaXZlZCgoZmlsZXNTdGF0ZS5yZW5kZXJUaWNrLCAoaG9zdC5jYW1lcmFHcm91cHM/Lmxlbmd0aCA/PyAwKSA+IDApKTtcbmZ1bmN0aW9uIGFwcGx5QmFuZFdoaXRlQmFsYW5jZShlbmFibGVkKSB7XG4gICAgYmFuZFdoaXRlQmFsYW5jZSA9IGVuYWJsZWQ7XG4gICAgZm9yIChjb25zdCBncm91cCBvZiBob3N0LmNhbWVyYUdyb3VwcyA/PyBbXSkge1xuICAgICAgICBjb25zdCBjdXJyZW50ID0gbm9ybWFsaXplU3RvbmV4Q29sb3JDb3JyZWN0aW9uKGdyb3VwLnVzZXJEYXRhPy5jb2xvckNvcnJlY3Rpb24pO1xuICAgICAgICAvLyBQYXRjaCBvbmx5IHRoZSB3aGl0ZS1iYWxhbmNlIG1vZGU6IGV4cG9zdXJlIGFuZCBtYW51YWwgZ2FpbnMgYXJlIHRoZVxuICAgICAgICAvLyBmaWxlIHBhbmVsJ3MgYnVzaW5lc3MgYW5kIG11c3Qgc3Vydml2ZSB0aGlzIHRvZ2dsZS5cbiAgICAgICAgc2V0U3RvbmV4Q29sb3JDb3JyZWN0aW9uKGhvc3QsIGdyb3VwLCB7XG4gICAgICAgICAgICAuLi5jdXJyZW50LFxuICAgICAgICAgICAgd2hpdGVCYWxhbmNlOiBlbmFibGVkID8gJ2JhbmQnIDogJ29mZicsXG4gICAgICAgIH0pO1xuICAgIH1cbiAgICBob3N0LnJlcXVlc3RSZW5kZXIoKTtcbn1cbmNvbnN0IGFyY2hpdmVJbmRleCA9ICRkZXJpdmVkKChmaWxlc1N0YXRlLnJlbmRlclRpY2ssIGZpcnN0QXJjaGl2ZVNjYW5JbmRleChob3N0KSkpO1xuLy8gQ29sb3VyaW5nIG5lZWRzIHRoZSBwaG90b2dyYXBocyBhbmQgdGhlIGNhbWVyYSBwcm9maWxlIG91dCBvZiB0aGUgYXJjaGl2ZSxcbi8vIHdoaWNoIG9ubHkgdGhlIGV4dGVuc2lvbiBob3N0IHN0aWxsIGhhcyBvcGVuLiBIaWRkZW4gZXZlcnl3aGVyZSBlbHNlLlxuY29uc3QgY2FuUmVjb2xvciA9ICRkZXJpdmVkKChmaWxlc1N0YXRlLnJlbmRlclRpY2ssIGNhblJ1blN0YXRpb25QaXBlbGluZShob3N0LCBhcmNoaXZlSW5kZXgpKSk7XG5jb25zdCBlbnRyaWVzID0gJGRlcml2ZWQocmVnaXN0cmF0aW9uU3RhdGUuYWxpZ25FbnRyaWVzKTtcbmNvbnN0IGFsaWduZWRDb3VudCA9ICRkZXJpdmVkKGVudHJpZXMuZmlsdGVyKGVudHJ5ID0+IGVudHJ5LnN0YXRlID09PSAnYWxpZ25lZCcpLmxlbmd0aCk7XG5jb25zdCBmYWlsZWRDb3VudCA9ICRkZXJpdmVkKGVudHJpZXMuZmlsdGVyKGVudHJ5ID0+IGVudHJ5LnN0YXRlID09PSAnZmFpbGVkJykubGVuZ3RoKTtcbi8vIFBlcmNlbnQgb2YgdGhlIHJ1biwgbm90IHBlcmNlbnQgb2Ygc3VjY2VzczogdGhlIGJhciBhbnN3ZXJzIFwiaG93IG11Y2hcbi8vIGxvbmdlclwiLCBhbmQgYSBmYWlsZWQgY2xvdWQgaXMgYXMgZmluaXNoZWQgYXMgYW4gYWxpZ25lZCBvbmUuXG5jb25zdCBhbGlnblBlcmNlbnQgPSAkZGVyaXZlZChlbnRyaWVzLmxlbmd0aCA9PT0gMCA/IDAgOiBNYXRoLnJvdW5kKChyZWdpc3RyYXRpb25TdGF0ZS5hbGlnbkRvbmUgLyBlbnRyaWVzLmxlbmd0aCkgKiAxMDApKTtcbmNvbnN0IHNjYW5zID0gJGRlcml2ZWQoc3RhdGlvblBpcGVsaW5lVWkuc2NhbnMpO1xuY29uc3QgY29sb3JlZENvdW50ID0gJGRlcml2ZWQoc2NhbnMuZmlsdGVyKHNjYW4gPT4gc2Nhbi5jb2xvcmVkKS5sZW5ndGgpO1xuY29uc3QgY29sb3JQZXJjZW50ID0gJGRlcml2ZWQoc2NhbnMubGVuZ3RoID09PSAwID8gMCA6IE1hdGgucm91bmQoKGNvbG9yZWRDb3VudCAvIHNjYW5zLmxlbmd0aCkgKiAxMDApKTtcbmNvbnN0IFNUQVRFX0lDT04gPSB7IHF1ZXVlZDogJ8K3JywgcnVubmluZzogJ+KXkCcsIGFsaWduZWQ6ICfinJMnLCBmYWlsZWQ6ICfinJUnIH07XG4vLyBDYXB0dXJlIHBsYWNlczogZXZlcnl0aGluZyBzaG90IGZyb20gb25lIHRyaXBvZCBwb3NpdGlvbiwgZGVyaXZlZCBmcm9tXG4vLyB3aGVyZSB0aGUgc2NhbnMgYWN0dWFsbHkgcmVnaXN0ZXJlZC4gVGhleSBsaXZlIGhlcmUgcmF0aGVyIHRoYW4gaW4gYVxuLy8gZmlsZSdzIG93biBwYW5lbCBiZWNhdXNlIHRoZXkgYXJlIHRoZSBjb2xvdXIgcnVuJ3Mgc2NvcGUg4oCUIG9ubHkgY2hlY2tlZFxuLy8gcGxhY2VzIGFyZSBwYXJzZWQsIHVzZWQgYXMgY2FtZXJhcyBhbmQgcmVjb2xvdXJlZCDigJQgYW5kIHNjb3BlIGJlbG9uZ3Ncbi8vIGJlc2lkZSB0aGUgYnV0dG9uIHRoYXQgY29uc3VtZXMgaXQuXG5jb25zdCBhcmNoaXZlTmFtZSA9ICRkZXJpdmVkKChmaWxlc1N0YXRlLnJlbmRlclRpY2ssXG4gICAgYXJjaGl2ZUluZGV4ID09PSBudWxsXG4gICAgICAgID8gdW5kZWZpbmVkXG4gICAgICAgIDogaG9zdC5zcGF0aWFsRmlsZXM/LlthcmNoaXZlSW5kZXhdPy5tZXRhZGF0YT8uY29udGFpbmVyRmlsZU5hbWUpKTtcbmNvbnN0IHBsYWNlcyA9ICRkZXJpdmVkKChmaWxlc1N0YXRlLnJlbmRlclRpY2ssIGZpbGVzU3RhdGUucmVuZGVyTW9kZVRpY2ssIGNhcHR1cmVQbGFjZXMoaG9zdCwgYXJjaGl2ZU5hbWUpKSk7XG5jb25zdCBwbGFjZVZpc2libGUgPSAocGxhY2UpID0+IHBsYWNlLmZpbGVJbmRpY2VzLnNvbWUoaW5kZXggPT4gZmlsZXNTdGF0ZS52aXNpYmlsaXR5W2luZGV4XSAhPT0gZmFsc2UpO1xuZnVuY3Rpb24gdG9nZ2xlUGxhY2UocGxhY2UsIGV2ZW50KSB7XG4gICAgc2V0Q2FwdHVyZVBsYWNlVmlzaWJsZShob3N0LCBwbGFjZSwgZXZlbnQuY3VycmVudFRhcmdldC5jaGVja2VkKTtcbiAgICBmaWxlc1N0YXRlLnJlbmRlck1vZGVUaWNrKys7XG59XG5mdW5jdGlvbiBmaWxlTGFiZWwoaW5kZXgpIHtcbiAgICByZXR1cm4gaG9zdC5zcGF0aWFsRmlsZXM/LltpbmRleF0/LmZpbGVOYW1lIHx8IGBGaWxlICR7aW5kZXggKyAxfWA7XG59XG5mdW5jdGlvbiBvbkFuY2hvckNoYW5nZShldmVudCkge1xuICAgIGFuY2hvckNob2ljZSA9IE51bWJlcihldmVudC5jdXJyZW50VGFyZ2V0LnZhbHVlKTtcbn1cbiRlZmZlY3QoKCkgPT4ge1xuICAgIC8vIEEgbWVudSBsZWZ0IG9wZW4gYWZ0ZXIgZXZlcnl0aGluZyBpcyB1bmxvYWRlZCB3b3VsZCByZWFwcGVhciBvbiB0aGUgbmV4dFxuICAgIC8vIGxvYWQgaW4gYSBzdGF0ZSB0aGUgdXNlciBkaWQgbm90IGNob29zZS5cbiAgICBpZiAoIWF2YWlsYWJsZSkge1xuICAgICAgICBvcGVuID0gZmFsc2U7XG4gICAgfVxufSk7XG48L3NjcmlwdD5cblxueyNzbmlwcGV0IHdoaXRlQmFsYW5jZVRvZ2dsZSgpfVxuICB7I2lmIGhhc0NhbWVyYVByb2ZpbGVzfVxuICAgIDxsYWJlbCBjbGFzcz1cImFsaWduLWNoZWNrXCIgdGl0bGU9XCJQZXItY2FtZXJhLWJhbmQgZ2FpbnMgbWVhc3VyZWQgZnJvbSBlYWNoIGZyYW1lJ3MgcmVmZXJlbmNlIHBhdGNoLiBPZmYgYnkgZGVmYXVsdDogdGhlIHZpZXdlciBzaG93cyB0aGUgcmF3IGNhcHR1cmUuXCI+XG4gICAgICA8aW5wdXRcbiAgICAgICAgdHlwZT1cImNoZWNrYm94XCJcbiAgICAgICAgY2xhc3M9XCJnbG9iYWwtYmFuZC13aGl0ZS1iYWxhbmNlXCJcbiAgICAgICAgY2hlY2tlZD17YmFuZFdoaXRlQmFsYW5jZX1cbiAgICAgICAgb25jaGFuZ2U9e2V2ZW50ID0+IGFwcGx5QmFuZFdoaXRlQmFsYW5jZSgoZXZlbnQuY3VycmVudFRhcmdldCBhcyBIVE1MSW5wdXRFbGVtZW50KS5jaGVja2VkKX1cbiAgICAgIC8+XG4gICAgICBCYW5kIHdoaXRlIGJhbGFuY2VcbiAgICA8L2xhYmVsPlxuICB7L2lmfVxuey9zbmlwcGV0fVxuXG57I2lmIGF2YWlsYWJsZX1cbiAgPGJ1dHRvblxuICAgIGlkPVwiZ2xvYmFsLWFsaWduLXRvZ2dsZVwiXG4gICAgY2xhc3M9XCJwcmltYXJ5LWJ1dHRvbiBnbG9iYWwtYWxpZ24tdG9nZ2xlXCJcbiAgICBjbGFzczphY3RpdmU9e29wZW59XG4gICAgYXJpYS1leHBhbmRlZD17b3Blbn1cbiAgICBhcmlhLWNvbnRyb2xzPVwiZ2xvYmFsLWFsaWduLW1lbnVcIlxuICAgIHRpdGxlPVwiQWxpZ24gdGhlIGxvYWRlZCBwb2ludCBjbG91ZHMgdG8gb25lIGFub3RoZXJcIlxuICAgIG9uY2xpY2s9eygpID0+IChvcGVuID0gIW9wZW4pfVxuICA+XG4gICAgQWxpZ24ge29wZW4gPyAn4pa+JyA6ICfilrgnfVxuICA8L2J1dHRvbj5cbnsvaWZ9XG5cbnsjaWYgYXZhaWxhYmxlICYmIG9wZW59XG4gIDxkaXYgaWQ9XCJnbG9iYWwtYWxpZ24tbWVudVwiIGNsYXNzPVwiYWxpZ24tbWVudVwiPlxuICAgIDwhLS0gT25lIHJlZmVyZW5jZSBmb3IgYm90aCBzdGFnZXM6IGFsaWduaW5nIGFuZCBjb2xvdXJpbmcgYXJlIHRoZSBzYW1lXG4gICAgICAgICBkZWNpc2lvbiBtYWRlIHR3aWNlLCBhbmQgYXNraW5nIGZvciBpdCB0d2ljZSBpcyBob3cgdGhleSBlbmQgdXBcbiAgICAgICAgIGRpc2FncmVlaW5nLiAtLT5cbiAgICA8ZGl2IGNsYXNzPVwiYWxpZ24tcmVmZXJlbmNlXCI+XG4gICAgICA8bGFiZWwgZm9yPVwiZ2xvYmFsLWFsaWduLWFuY2hvclwiPlJlZmVyZW5jZSA8c3BhbiBjbGFzcz1cImFsaWduLXJlZmVyZW5jZS1ub3RlXCI+KHN0YXlzIGZpeGVkKTwvc3Bhbj48L2xhYmVsPlxuICAgICAgPHNlbGVjdCBpZD1cImdsb2JhbC1hbGlnbi1hbmNob3JcIiB2YWx1ZT17YW5jaG9ySW5kZXh9IG9uY2hhbmdlPXtvbkFuY2hvckNoYW5nZX0+XG4gICAgICAgIHsjZWFjaCBhbGlnbmFibGUgYXMgaW5kZXggKGluZGV4KX1cbiAgICAgICAgICA8b3B0aW9uIHZhbHVlPXtpbmRleH0+e2ZpbGVMYWJlbChpbmRleCl9PC9vcHRpb24+XG4gICAgICAgIHsvZWFjaH1cbiAgICAgIDwvc2VsZWN0PlxuICAgIDwvZGl2PlxuXG4gICAgPHNlY3Rpb24gY2xhc3M9XCJhbGlnbi1zdGFnZVwiPlxuICAgICAgPGhlYWRlcj5cbiAgICAgICAgeyNpZiBjYW5SZWNvbG9yfTxzcGFuIGNsYXNzPVwiYWxpZ24tc3RlcFwiPjE8L3NwYW4+ey9pZn1cbiAgICAgICAgPGg1PkFsaWduIHttb3ZpbmdDb3VudH0gY2xvdWR7bW92aW5nQ291bnQgPT09IDEgPyAnJyA6ICdzJ30gdG8gaXQ8L2g1PlxuICAgICAgPC9oZWFkZXI+XG4gICAgICA8ZGl2IGNsYXNzPVwiYWxpZ24tYWN0aW9uc1wiPlxuICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgY2xhc3M9XCJnbG9iYWwtYWxpZ24tcnVuIGFsaWduLXByaW1hcnlcIlxuICAgICAgICAgIG9uY2xpY2s9eygpID0+IHJlZ2lzdHJhdGlvbi5hbGlnbkFsbFRvKGhvc3QsIGFuY2hvckluZGV4LCB7IGNvbXBsZXg6IGNvbXBsZXhTY2VuZSB9KX1cbiAgICAgICAgICBkaXNhYmxlZD17cmVnaXN0cmF0aW9uU3RhdGUuYnVzeX1cbiAgICAgICAgICB0aXRsZT1cIkNvYXJzZSB5YXcgc2VhcmNoIGZvbGxvd2VkIGJ5IElDUCwgZm9yIGV2ZXJ5IG90aGVyIGNsb3VkXCJcbiAgICAgICAgPlxuICAgICAgICAgIEFsaWduICZhbXA7IHJlZmluZVxuICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgPGJ1dHRvblxuICAgICAgICAgIGNsYXNzPVwiZ2xvYmFsLWFsaWduLXJlZmluZVwiXG4gICAgICAgICAgb25jbGljaz17KCkgPT4gcmVnaXN0cmF0aW9uLmFsaWduQWxsVG8oaG9zdCwgYW5jaG9ySW5kZXgsIHsgcmVmaW5lT25seTogdHJ1ZSB9KX1cbiAgICAgICAgICBkaXNhYmxlZD17cmVnaXN0cmF0aW9uU3RhdGUuYnVzeX1cbiAgICAgICAgICB0aXRsZT1cIklDUCBvbmx5LCBmcm9tIHdoZXJlIGVhY2ggY2xvdWQgc2l0cyBub3cg4oCUIGZvciBjbG91ZHMgYWxyZWFkeSByb3VnaGx5IHBsYWNlZFwiXG4gICAgICAgID5cbiAgICAgICAgICBSZWZpbmUgb25seVxuICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgPGJ1dHRvblxuICAgICAgICAgIGNsYXNzPVwiZ2xvYmFsLWFsaWduLXVuZG9cIlxuICAgICAgICAgIG9uY2xpY2s9eygpID0+IHJlZ2lzdHJhdGlvbi51bmRvQWxpZ25BbGwoaG9zdCl9XG4gICAgICAgICAgZGlzYWJsZWQ9eyFyZWdpc3RyYXRpb25TdGF0ZS5jYW5VbmRvQWxsIHx8IHJlZ2lzdHJhdGlvblN0YXRlLmJ1c3l9XG4gICAgICAgID5cbiAgICAgICAgICBVbmRvXG4gICAgICAgIDwvYnV0dG9uPlxuICAgICAgICA8bGFiZWxcbiAgICAgICAgICBjbGFzcz1cImFsaWduLWlubGluZS1jaGVja1wiXG4gICAgICAgICAgdGl0bGU9XCJQbGFjZSB3aGF0IG1hdGNoZXMsIGFkZCBpdCB0byB0aGUgdGFyZ2V0LCBhbmQgdHJ5IHRoZSByZXN0IGFnYWluLiBGb3Igc2NlbmVzIHdoZXJlIGEgY2xvdWQgbWF5IHNoYXJlIG5vdGhpbmcgd2l0aCB0aGUgcmVmZXJlbmNlIGJ1dCBwbGVudHkgd2l0aCBpdHMgbmVpZ2hib3VyLlwiXG4gICAgICAgID5cbiAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgIHR5cGU9XCJjaGVja2JveFwiXG4gICAgICAgICAgICBjbGFzcz1cImdsb2JhbC1hbGlnbi1jb21wbGV4XCJcbiAgICAgICAgICAgIGJpbmQ6Y2hlY2tlZD17Y29tcGxleFNjZW5lfVxuICAgICAgICAgICAgZGlzYWJsZWQ9e3JlZ2lzdHJhdGlvblN0YXRlLmJ1c3l9XG4gICAgICAgICAgLz5cbiAgICAgICAgICBDb21wbGV4IHNjZW5lXG4gICAgICAgIDwvbGFiZWw+XG4gICAgICA8L2Rpdj5cblxuICAgICAgeyNpZiBlbnRyaWVzLmxlbmd0aCA+IDB9XG4gICAgICAgIDxkaXZcbiAgICAgICAgICBjbGFzcz1cImFsaWduLWJhclwiXG4gICAgICAgICAgcm9sZT1cInByb2dyZXNzYmFyXCJcbiAgICAgICAgICBhcmlhLXZhbHVlbm93PXthbGlnblBlcmNlbnR9XG4gICAgICAgICAgYXJpYS12YWx1ZW1pbj1cIjBcIlxuICAgICAgICAgIGFyaWEtdmFsdWVtYXg9XCIxMDBcIlxuICAgICAgICAgIGFyaWEtbGFiZWw9XCJBbGlnbm1lbnQgcHJvZ3Jlc3NcIlxuICAgICAgICA+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cImFsaWduLWJhci1maWxsXCIgc3R5bGU9XCJ3aWR0aDoge2FsaWduUGVyY2VudH0lXCI+PC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwiYWxpZ24tc3VtbWFyeVwiPlxuICAgICAgICAgIHsjaWYgcmVnaXN0cmF0aW9uU3RhdGUuYnVzeX1cbiAgICAgICAgICAgIHtyZWdpc3RyYXRpb25TdGF0ZS5hbGlnbkRvbmV9IG9mIHtlbnRyaWVzLmxlbmd0aH0gwrcge3JlZ2lzdHJhdGlvblN0YXRlLnN0YXR1cyB8fFxuICAgICAgICAgICAgICAnd29ya2luZ+KApid9XG4gICAgICAgICAgezplbHNlfVxuICAgICAgICAgICAge2FsaWduZWRDb3VudH0gYWxpZ25lZHtmYWlsZWRDb3VudCA+IDAgPyBgIMK3ICR7ZmFpbGVkQ291bnR9IGZhaWxlZGAgOiAnJ31cbiAgICAgICAgICB7L2lmfVxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPHVsIGNsYXNzPVwiZ2xvYmFsLWFsaWduLXJlc3VsdHMgYWxpZ24tbGlzdFwiPlxuICAgICAgICAgIHsjZWFjaCBlbnRyaWVzIGFzIGVudHJ5IChlbnRyeS5pbmRleCl9XG4gICAgICAgICAgICA8bGkgY2xhc3M9e2BhbGlnbi1yb3cgYWxpZ24tcm93LSR7ZW50cnkuc3RhdGV9YH0+XG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYWxpZ24taWNvblwiPntTVEFURV9JQ09OW2VudHJ5LnN0YXRlXX08L3NwYW4+XG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYWxpZ24tbmFtZVwiIHRpdGxlPXtlbnRyeS5uYW1lfT57ZW50cnkubmFtZX08L3NwYW4+XG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYWxpZ24tZGV0YWlsXCI+e2VudHJ5LmRldGFpbH08L3NwYW4+XG4gICAgICAgICAgICA8L2xpPlxuICAgICAgICAgIHsvZWFjaH1cbiAgICAgICAgPC91bD5cbiAgICAgIHs6ZWxzZX1cbiAgICAgICAgPHAgY2xhc3M9XCJhbGlnbi1oaW50XCI+XG4gICAgICAgICAgRWFjaCBjbG91ZCBpcyBtYXRjaGVkIGFnYWluc3QgdGhlIHJlZmVyZW5jZSBvbiBpdHMgb3duLCBzbyBvbmUgYmFkIHBhaXIgY2Fubm90IGRyYWcgdGhlXG4gICAgICAgICAgcmVzdCBvdXQgb2YgcGxhY2UuIEZhaWx1cmVzIGFyZSBsaXN0ZWQgYW5kIGV4Y2x1ZGVkIGZyb20gY29sb3VyaW5nLlxuICAgICAgICA8L3A+XG4gICAgICB7L2lmfVxuICAgIDwvc2VjdGlvbj5cblxuICAgIHsjaWYgY2FuUmVjb2xvciAmJiBhcmNoaXZlSW5kZXggIT09IG51bGx9XG4gICAgICA8c2VjdGlvbiBjbGFzcz1cImFsaWduLXN0YWdlXCI+XG4gICAgICAgIDxoZWFkZXI+XG4gICAgICAgICAgPHNwYW4gY2xhc3M9XCJhbGlnbi1zdGVwXCI+Mjwvc3Bhbj5cbiAgICAgICAgICA8aDU+Q29sb3VyIGZyb20gdGhlIGFyY2hpdmUncyBjYW1lcmFzPC9oNT5cbiAgICAgICAgPC9oZWFkZXI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJhbGlnbi1hY3Rpb25zXCI+XG4gICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgY2xhc3M9XCJnbG9iYWwtYWxpZ24tcmVjb2xvciBhbGlnbi1wcmltYXJ5XCJcbiAgICAgICAgICAgIG9uY2xpY2s9eygpID0+IHJ1blN0YXRpb25QaXBlbGluZShob3N0LCBhcmNoaXZlSW5kZXgsIGZhbHNlKX1cbiAgICAgICAgICAgIGRpc2FibGVkPXtzdGF0aW9uUGlwZWxpbmVVaS5idXN5IHx8IHJlZ2lzdHJhdGlvblN0YXRlLmJ1c3l9XG4gICAgICAgICAgICB0aXRsZT1cIlVzZXMgdGhlIGFsaWdubWVudCBjdXJyZW50bHkgb24gc2NyZWVuXCJcbiAgICAgICAgICA+XG4gICAgICAgICAgICBSZWNvbG91ciBhbGxcbiAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICBjbGFzcz1cImdsb2JhbC1hbGlnbi1yZWNvbG9yLXJlZ2lzdGVyXCJcbiAgICAgICAgICAgIG9uY2xpY2s9eygpID0+IHJ1blN0YXRpb25QaXBlbGluZShob3N0LCBhcmNoaXZlSW5kZXgsIHRydWUpfVxuICAgICAgICAgICAgZGlzYWJsZWQ9e3N0YXRpb25QaXBlbGluZVVpLmJ1c3kgfHwgcmVnaXN0cmF0aW9uU3RhdGUuYnVzeX1cbiAgICAgICAgICAgIHRpdGxlPVwiUmUtZGVyaXZlcyB0aGUgYWxpZ25tZW50IGluIHRoZSBob3N0IGZpcnN0LCBkaXNjYXJkaW5nIHdoYXQgaXMgb24gc2NyZWVuXCJcbiAgICAgICAgICA+XG4gICAgICAgICAgICBSZWdpc3RlciBmaXJzdFxuICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICA8L2Rpdj5cblxuICAgICAgICB7I2lmIHNjYW5zLmxlbmd0aCA+IDB9XG4gICAgICAgICAgPGRpdlxuICAgICAgICAgICAgY2xhc3M9XCJhbGlnbi1iYXJcIlxuICAgICAgICAgICAgcm9sZT1cInByb2dyZXNzYmFyXCJcbiAgICAgICAgICAgIGFyaWEtdmFsdWVub3c9e2NvbG9yUGVyY2VudH1cbiAgICAgICAgICAgIGFyaWEtdmFsdWVtaW49XCIwXCJcbiAgICAgICAgICAgIGFyaWEtdmFsdWVtYXg9XCIxMDBcIlxuICAgICAgICAgICAgYXJpYS1sYWJlbD1cIkNvbG91cmluZyBwcm9ncmVzc1wiXG4gICAgICAgICAgPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImFsaWduLWJhci1maWxsXCIgc3R5bGU9XCJ3aWR0aDoge2NvbG9yUGVyY2VudH0lXCI+PC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cImFsaWduLXN1bW1hcnlcIj5cbiAgICAgICAgICAgIHtjb2xvcmVkQ291bnR9IG9mIHtzY2Fucy5sZW5ndGh9IHNjYW5zIGNvbG91cmVkXG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPHVsIGNsYXNzPVwiYWxpZ24tbGlzdCBhbGlnbi1zY2FuLWxpc3RcIj5cbiAgICAgICAgICAgIHsjZWFjaCBzY2FucyBhcyBzY2FuIChzY2FuLm5hbWUpfVxuICAgICAgICAgICAgICA8bGkgY2xhc3M9e2BhbGlnbi1yb3cgJHtzY2FuLmNvbG9yZWQgPyAnYWxpZ24tcm93LWFsaWduZWQnIDogJ2FsaWduLXJvdy1xdWV1ZWQnfWB9PlxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYWxpZ24taWNvblwiPntzY2FuLmNvbG9yZWQgPyAn4pyTJyA6IHN0YXRpb25QaXBlbGluZVVpLmJ1c3kgPyAn4peQJyA6ICfCtyd9PC9zcGFuPlxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYWxpZ24tbmFtZVwiIHRpdGxlPXtzY2FuLm5hbWV9PntzY2FuLm5hbWV9PC9zcGFuPlxuICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgey9lYWNofVxuICAgICAgICAgIDwvdWw+XG4gICAgICAgIHsvaWZ9XG4gICAgICAgIHsjaWYgc3RhdGlvblBpcGVsaW5lVWkubWVzc2FnZX1cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiYWxpZ24tbWVzc2FnZVwiPntzdGF0aW9uUGlwZWxpbmVVaS5tZXNzYWdlfTwvZGl2PlxuICAgICAgICB7L2lmfVxuXG4gICAgICAgIDxidXR0b25cbiAgICAgICAgICBjbGFzcz1cImFsaWduLWRpc2Nsb3N1cmUgYWxpZ24tb3B0aW9ucy10b2dnbGVcIlxuICAgICAgICAgIG9uY2xpY2s9eygpID0+IChzaG93T3B0aW9ucyA9ICFzaG93T3B0aW9ucyl9XG4gICAgICAgID5cbiAgICAgICAgICB7c2hvd09wdGlvbnMgPyAn4pa+JyA6ICfilrgnfSBPcHRpb25zXG4gICAgICAgIDwvYnV0dG9uPlxuICAgICAgICB7I2lmIHNob3dPcHRpb25zfVxuICAgICAgICAgIDxsYWJlbCBjbGFzcz1cImFsaWduLWNoZWNrXCI+XG4gICAgICAgICAgICA8aW5wdXQgdHlwZT1cImNoZWNrYm94XCIgYmluZDpjaGVja2VkPXtzdGF0aW9uUGlwZWxpbmVVaS5yZWNvbG9yQWxyZWFkeUNvbG9yZWR9IC8+XG4gICAgICAgICAgICBBbHNvIHJlY29sb3VyIHNjYW5zIHRoYXQgYWxyZWFkeSBoYXZlIGNhbWVyYSBjb2xvdXJcbiAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgIHtAcmVuZGVyIHdoaXRlQmFsYW5jZVRvZ2dsZSgpfVxuICAgICAgICAgIDxsYWJlbCBjbGFzcz1cImFsaWduLWNoZWNrXCI+XG4gICAgICAgICAgICBVcCBheGlzIGZvciB0aGUgY29hcnNlIHNlYXJjaFxuICAgICAgICAgICAgPHNlbGVjdCBiaW5kOnZhbHVlPXtyZWdpc3RyYXRpb25TdGF0ZS51cEF4aXN9PlxuICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwielwiPlo8L29wdGlvbj5cbiAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cInlcIj5ZPC9vcHRpb24+XG4gICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCJ4XCI+WDwvb3B0aW9uPlxuICAgICAgICAgICAgPC9zZWxlY3Q+XG4gICAgICAgICAgPC9sYWJlbD5cblxuICAgICAgICAgIHsjaWYgcGxhY2VzLmxlbmd0aCA+IDF9XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYWxpZ24tcGxhY2VzXCI+XG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYWxpZ24tcGxhY2VzLWhlYWRcIj5DYXB0dXJlIHBsYWNlczwvc3Bhbj5cbiAgICAgICAgICAgICAgeyNlYWNoIHBsYWNlcyBhcyBwbGFjZSAocGxhY2UubmFtZSl9XG4gICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPVwiYWxpZ24tY2hlY2tcIj5cbiAgICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgICB0eXBlPVwiY2hlY2tib3hcIlxuICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImNhcHR1cmUtcGxhY2UtdG9nZ2xlXCJcbiAgICAgICAgICAgICAgICAgICAgZGF0YS1wbGFjZT17cGxhY2UubmFtZX1cbiAgICAgICAgICAgICAgICAgICAgY2hlY2tlZD17cGxhY2VWaXNpYmxlKHBsYWNlKX1cbiAgICAgICAgICAgICAgICAgICAgb25jaGFuZ2U9e2V2ZW50ID0+IHRvZ2dsZVBsYWNlKHBsYWNlLCBldmVudCl9XG4gICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAge3BsYWNlLm5hbWV9XG4gICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImFsaWduLXBsYWNlcy1jb3VudFwiPlxuICAgICAgICAgICAgICAgICAgICAoe3BsYWNlLmZpbGVJbmRpY2VzLmxlbmd0aH0gc2NhbntwbGFjZS5maWxlSW5kaWNlcy5sZW5ndGggPT09IDEgPyAnJyA6ICdzJ30pXG4gICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgICAgICAgey9lYWNofVxuICAgICAgICAgICAgICA8cCBjbGFzcz1cImFsaWduLWhpbnRcIj5cbiAgICAgICAgICAgICAgICBIaWRlcyBldmVyeXRoaW5nIGNhcHR1cmVkIGZyb20gb25lIHRyaXBvZCBwb3NpdGlvbiBhdCBvbmNlLCBwYW5vcmFtYXMgaW5jbHVkZWQg4oCUXG4gICAgICAgICAgICAgICAgYW5kIHVuY2hlY2tlZCBwbGFjZXMgYXJlIHNraXBwZWQgYnkgdGhlIGNvbG91ciBydW4sIHdoaWNoIG1ha2VzIGEgZm9jdXNlZCBydW5cbiAgICAgICAgICAgICAgICBmYXN0ZXIuXG4gICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIHsvaWZ9XG5cbiAgICAgICAgICA8bGFiZWwgY2xhc3M9XCJhbGlnbi1jaGVja1wiPlxuICAgICAgICAgICAgUHJvamVjdGlvbiBkaWFnbm9zdGljXG4gICAgICAgICAgICA8c2VsZWN0XG4gICAgICAgICAgICAgIGNsYXNzPVwic3RhdGlvbi1wcm9qZWN0aW9uLWRpYWdub3N0aWNcIlxuICAgICAgICAgICAgICBiaW5kOnZhbHVlPXtzdGF0aW9uUGlwZWxpbmVVaS5wcm9qZWN0aW9uRGlhZ25vc3RpY31cbiAgICAgICAgICAgICAgZGlzYWJsZWQ9e3N0YXRpb25QaXBlbGluZVVpLmJ1c3kgfHwgcmVnaXN0cmF0aW9uU3RhdGUuYnVzeX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIm5vcm1hbFwiPk5vcm1hbCBjYWxpYnJhdGVkIHByb2plY3Rpb248L29wdGlvbj5cbiAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIm93bi1zdGF0aW9uLW9ubHlcIj5Pd24gc3RhdGlvbiBjYW1lcmFzIG9ubHk8L29wdGlvbj5cbiAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cInUtb25seVwiPlVwd2FyZCBjYW1lcmEgKFUpIG9ubHk8L29wdGlvbj5cbiAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cImQtb25seVwiPkRvd253YXJkIGNhbWVyYSAoRCkgb25seTwvb3B0aW9uPlxuICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiaWRlYWwtcGluaG9sZVwiPklnbm9yZSBsZW5zIGRpc3RvcnRpb248L29wdGlvbj5cbiAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cInJldmVyc2UtcGFuXCI+UmV2ZXJzZSBwYW5vcmFtYSByb3RhdGlvbjwvb3B0aW9uPlxuICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiaW52ZXJ0LWV4dHJpbnNpY1wiPkludmVydCBjYW1lcmEgZXh0cmluc2ljPC9vcHRpb24+XG4gICAgICAgICAgICA8L3NlbGVjdD5cbiAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgIHsjaWYgc3RhdGlvblBpcGVsaW5lVWkucHJvamVjdGlvbkRpYWdub3N0aWMgIT09ICdub3JtYWwnfVxuICAgICAgICAgICAgPHAgY2xhc3M9XCJhbGlnbi1oaW50XCI+XG4gICAgICAgICAgICAgIERpYWdub3N0aWMgcnVucyByZXBsYWNlIGV4aXN0aW5nIGNhbWVyYSBjb2xvdXIgc28gdGhlIHNlbGVjdGVkIG1vZGVsIGNhbiBiZSBjb21wYXJlZFxuICAgICAgICAgICAgICBvbiB0aGUgc2FtZSBuZWFyYnkgZWRnZXMuIFJldHVybiB0aGlzIHRvIOKAnE5vcm1hbOKAnSBhZnRlciB0ZXN0aW5nLlxuICAgICAgICAgICAgPC9wPlxuICAgICAgICAgIHsvaWZ9XG4gICAgICAgIHsvaWZ9XG4gICAgICA8L3NlY3Rpb24+XG4gICAgezplbHNlfVxuICAgICAgPGJ1dHRvblxuICAgICAgICAgIGNsYXNzPVwiYWxpZ24tZGlzY2xvc3VyZSBhbGlnbi1vcHRpb25zLXRvZ2dsZVwiXG4gICAgICAgICAgb25jbGljaz17KCkgPT4gKHNob3dPcHRpb25zID0gIXNob3dPcHRpb25zKX1cbiAgICAgICAgPlxuICAgICAgICB7c2hvd09wdGlvbnMgPyAn4pa+JyA6ICfilrgnfSBPcHRpb25zXG4gICAgICA8L2J1dHRvbj5cbiAgICAgIHsjaWYgc2hvd09wdGlvbnN9XG4gICAgICAgIDxsYWJlbCBjbGFzcz1cImFsaWduLWNoZWNrXCI+XG4gICAgICAgICAgVXAgYXhpcyBmb3IgdGhlIGNvYXJzZSBzZWFyY2hcbiAgICAgICAgICA8c2VsZWN0IGJpbmQ6dmFsdWU9e3JlZ2lzdHJhdGlvblN0YXRlLnVwQXhpc30+XG4gICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwielwiPlo8L29wdGlvbj5cbiAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCJ5XCI+WTwvb3B0aW9uPlxuICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cInhcIj5YPC9vcHRpb24+XG4gICAgICAgICAgPC9zZWxlY3Q+XG4gICAgICAgIDwvbGFiZWw+XG4gICAgICAgIHtAcmVuZGVyIHdoaXRlQmFsYW5jZVRvZ2dsZSgpfVxuICAgICAgey9pZn1cbiAgICB7L2lmfVxuXG4gICAgPCEtLSBMYXN0LCBhbmQgY29sbGFwc2VkLiBJdCB1c2VkIHRvIGxpdmUgaW5zaWRlIGV2ZXJ5IGZpbGUncyByb3csIHdoaWNoXG4gICAgICAgICBoaWQgYSB3aG9sZS1zY2VuZSBkZWNpc2lvbiBiZWhpbmQgd2hpY2hldmVyIHJvdyB5b3UgaGFwcGVuZWQgdG8gb3BlblxuICAgICAgICAgYW5kIHJlcGVhdGVkIHRoZSBzYW1lIGNvbnRyb2xzIG9uY2UgcGVyIGNsb3VkLiAtLT5cbiAgICA8ZGl2IGNsYXNzPVwiYWxpZ24tc2luZ2xlXCI+XG4gICAgICA8YnV0dG9uXG4gICAgICAgIGNsYXNzPVwiYWxpZ24tZGlzY2xvc3VyZSBhbGlnbi1zaW5nbGUtdG9nZ2xlXCJcbiAgICAgICAgb25jbGljaz17KCkgPT4gKHNob3dTaW5nbGUgPSAhc2hvd1NpbmdsZSl9XG4gICAgICA+XG4gICAgICAgIHtzaG93U2luZ2xlID8gJ+KWvicgOiAn4pa4J30gQWxpZ24gc2luZ2xlIGNsb3Vkc1xuICAgICAgPC9idXR0b24+XG4gICAgICB7I2lmIHNob3dTaW5nbGV9XG4gICAgICAgIDxsYWJlbCBjbGFzcz1cImFsaWduLWNoZWNrXCIgZm9yPVwiZ2xvYmFsLWFsaWduLXNpbmdsZS1maXhlZFwiPlxuICAgICAgICAgIEtlZXAgZml4ZWRcbiAgICAgICAgICA8c2VsZWN0XG4gICAgICAgICAgICBpZD1cImdsb2JhbC1hbGlnbi1zaW5nbGUtZml4ZWRcIlxuICAgICAgICAgICAgdmFsdWU9e3NpbmdsZUZpeGVkSW5kZXh9XG4gICAgICAgICAgICBvbmNoYW5nZT17ZXZlbnQgPT5cbiAgICAgICAgICAgICAgKHNpbmdsZUZpeGVkID0gTnVtYmVyKChldmVudC5jdXJyZW50VGFyZ2V0IGFzIEhUTUxTZWxlY3RFbGVtZW50KS52YWx1ZSkpfVxuICAgICAgICAgID5cbiAgICAgICAgICAgIHsjZWFjaCBhbGlnbmFibGUgYXMgaW5kZXggKGluZGV4KX1cbiAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT17aW5kZXh9PntmaWxlTGFiZWwoaW5kZXgpfTwvb3B0aW9uPlxuICAgICAgICAgICAgey9lYWNofVxuICAgICAgICAgIDwvc2VsZWN0PlxuICAgICAgICA8L2xhYmVsPlxuICAgICAgICA8UmVnaXN0cmF0aW9uUGFuZWwge2hvc3R9IGZpbGVJbmRleD17c2luZ2xlRml4ZWRJbmRleH0gZW1iZWRkZWQ9e3RydWV9IC8+XG4gICAgICB7L2lmfVxuICAgIDwvZGl2PlxuICA8L2Rpdj5cbnsvaWZ9XG5cbjxzdHlsZT5cbiAgLmdsb2JhbC1hbGlnbi10b2dnbGUge1xuICAgIC8qIFRoZSBhZGQgYnV0dG9uIGtlZXBzIGBmbGV4OiAxYDsgdGhpcyBvbmUgc3RheXMgYXQgaXRzIG5hdHVyYWwgd2lkdGggc29cbiAgICAgICB0aGUgcGFpciBzaGFyZXMgdGhlIHJvdyB3aXRob3V0IGEgc2Vjb25kIGxheW91dCBydWxlLiAqL1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLmdsb2JhbC1hbGlnbi10b2dnbGUuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12c2NvZGUtYnV0dG9uLWhvdmVyQmFja2dyb3VuZCk7XG4gIH1cbiAgLmFsaWduLW1lbnUge1xuICAgIC8qIEJyZWFrcyBvdXQgb2YgdGhlIGZsZXggcm93IHRoYXQgaG9sZHMgdGhlIHR3byBidXR0b25zLCBzbyB0aGUgbWVudSBpcyBhXG4gICAgICAgZnVsbC13aWR0aCBwYW5lbCB1bmRlcm5lYXRoIHRoZW0gcmF0aGVyIHRoYW4gYSB0aGlyZCBjb2x1bW4uICovXG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12c2NvZGUtZWRpdG9yLWJhY2tncm91bmQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXZzY29kZS1wYW5lbC1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG4gIC5hbGlnbi1yZWZlcmVuY2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXZzY29kZS1wYW5lbC1ib3JkZXIpO1xuICB9XG4gIC5hbGlnbi1yZWZlcmVuY2UgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICB9XG4gIC5hbGlnbi1yZWZlcmVuY2Ugc2VsZWN0IHtcbiAgICAvKiBGdWxsIHdpZHRoIG9uIGl0cyBvd24gbGluZTogc2NhbiBuYW1lcyBhcmUgbG9uZyBhbmQgdHJ1bmNhdGluZyB0aGUgb25lXG4gICAgICAgY29udHJvbCB0aGF0IHNheXMgd2hhdCBldmVyeXRoaW5nIGVsc2UgaXMgcmVsYXRpdmUgdG8gaXMgbm90IGEgdHJhZGVcbiAgICAgICB3b3J0aCBtYWtpbmcgZm9yIG9uZSBzYXZlZCByb3cuICovXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG4gIC5hbGlnbi1yZWZlcmVuY2Utbm90ZSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbiAgLmFsaWduLXN0YWdlIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICB9XG4gIC5hbGlnbi1zdGFnZSArIC5hbGlnbi1zdGFnZSB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS12c2NvZGUtcGFuZWwtYm9yZGVyKTtcbiAgfVxuICAuYWxpZ24tc3RhZ2UgaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC5hbGlnbi1zdGFnZSBoNSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIC5hbGlnbi1zdGVwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdnNjb2RlLWJhZGdlLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS12c2NvZGUtYmFkZ2UtZm9yZWdyb3VuZCk7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gIH1cbiAgLmFsaWduLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogNHB4O1xuICB9XG4gIC5hbGlnbi1hY3Rpb25zIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG4gIC5hbGlnbi1wcmltYXJ5IHtcbiAgICAvKiBUaGUgb25lIGFjdGlvbiBwZXIgc3RhZ2UgdGhhdCBhIGZpcnN0LXRpbWUgdXNlciBzaG91bGQgcHJlc3MuICovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdnNjb2RlLWJ1dHRvbi1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0tdnNjb2RlLWJ1dHRvbi1mb3JlZ3JvdW5kKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAuYWxpZ24tcHJpbWFyeTpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuICAuYWxpZ24tYmFyIHtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXZzY29kZS1wYW5lbC1ib3JkZXIpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmFsaWduLWJhci1maWxsIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdnNjb2RlLXByb2dyZXNzQmFyLWJhY2tncm91bmQsIHZhcigtLXZzY29kZS1idXR0b24tYmFja2dyb3VuZCkpO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZS1vdXQ7XG4gIH1cbiAgLmFsaWduLXN1bW1hcnkge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBvcGFjaXR5OiAwLjg1O1xuICB9XG4gIC5hbGlnbi1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogNHB4IDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC8qIExvbmcgY2FwdHVyZXMgcnVuIHRvIGRvemVucyBvZiBzY2FuczsgdGhlIGxpc3Qgc2Nyb2xscyByYXRoZXIgdGhhblxuICAgICAgIHB1c2hpbmcgdGhlIGZpbGUgbGlzdCBvZmYgdGhlIHBhbmVsLiAqL1xuICAgIG1heC1oZWlnaHQ6IDEzMnB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbiAgLmFsaWduLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAvKiBXcmFwcyByYXRoZXIgdGhhbiB0cnVuY2F0ZXMuIEEgc2NhbiBuYW1lIGFuZCBpdHMgcmVzdWx0IHRvZ2V0aGVyIGFyZVxuICAgICAgIHdpZGVyIHRoYW4gdGhlIHNpZGViYXIgYXQgYW55IHJlYWxpc3RpYyB3aWR0aCwgYW5kIGNsaXBwaW5nIFwib3ZlcmxhcFxuICAgICAgIDM3JVwiIHRvIFwib3ZlcmxhcCAzXCIgdHVybnMgdGhlIG9uZSBudW1iZXIgd29ydGggcmVhZGluZyBpbnRvIGEgbGllLiAqL1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgZ2FwOiAwIDVweDtcbiAgICBwYWRkaW5nOiAxcHggMDtcbiAgfVxuICAuYWxpZ24taWNvbiB7XG4gICAgd2lkdGg6IDlweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLmFsaWduLW5hbWUge1xuICAgIC8qIFRoZSBuYW1lIGlzIHRoZSBvbmUgdGhpbmcgdGhhdCBtYXkgdHJ1bmNhdGUsIGFuZCBvbmx5IG9uY2UgaXQgaGFzIHRha2VuXG4gICAgICAgdGhlIHdob2xlIHJvdzogaGFsZiBhIHNjYW4gbmFtZSBzdGlsbCBpZGVudGlmaWVzIHRoZSByb3cuICovXG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAuYWxpZ24tZGV0YWlsIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAvKiBSaWdodC1hbGlnbmVkIHdoZW4gaXQgc2hhcmVzIHRoZSByb3csIGluZGVudGVkIHVuZGVyIHRoZSBuYW1lIHdoZW4gaXRcbiAgICAgICB3cmFwcyB0byBpdHMgb3duIOKAlCBlaXRoZXIgd2F5IGl0IGlzIG5ldmVyIGN1dCBvZmYuICovXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS12c2NvZGUtZWRpdG9yLWZvbnQtZmFtaWx5LCBtb25vc3BhY2UpO1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAuYWxpZ24tcm93LXF1ZXVlZCB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIC5hbGlnbi1yb3ctcnVubmluZyAuYWxpZ24taWNvbiB7XG4gICAgY29sb3I6IHZhcigtLXZzY29kZS1wcm9ncmVzc0Jhci1iYWNrZ3JvdW5kLCB2YXIoLS12c2NvZGUtYnV0dG9uLWJhY2tncm91bmQpKTtcbiAgfVxuICAuYWxpZ24tcm93LWFsaWduZWQgLmFsaWduLWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS12c2NvZGUtdGVzdGluZy1pY29uUGFzc2VkLCAjNGNhZjUwKTtcbiAgfVxuICAuYWxpZ24tcm93LWZhaWxlZCAuYWxpZ24taWNvbiB7XG4gICAgY29sb3I6IHZhcigtLXZzY29kZS10ZXN0aW5nLWljb25GYWlsZWQsICNmNDQzMzYpO1xuICB9XG4gIC5hbGlnbi1tZXNzYWdlIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgb3BhY2l0eTogMC44NTtcbiAgfVxuICAuYWxpZ24taGludCB7XG4gICAgbWFyZ2luOiA1cHggMCAwO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG4gIC5hbGlnbi1kaXNjbG9zdXJlIHtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tdnNjb2RlLWZvcmVncm91bmQpO1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuICAuYWxpZ24tY2hlY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuICAuYWxpZ24taW5saW5lLWNoZWNrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLmFsaWduLWNoZWNrIHNlbGVjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxuICAuYWxpZ24tc2luZ2xlIHtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdnNjb2RlLXBhbmVsLWJvcmRlcik7XG4gIH1cbiAgLmFsaWduLXBsYWNlcyB7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXZzY29kZS1wYW5lbC1ib3JkZXIpO1xuICB9XG4gIC5hbGlnbi1wbGFjZXMtaGVhZCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuICAuYWxpZ24tcGxhY2VzLWNvdW50IHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbjwvc3R5bGU+XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQXVhQSxFQUFFLG1DQUFvQixDQUFDO0FBQ3ZCO0FBQ0E7QUFDQSxJQUFJLGNBQWM7QUFDbEIsSUFBSSxtQkFBbUI7QUFDdkI7QUFDQSxFQUFFLG9CQUFvQixzQkFBTyxDQUFDO0FBQzlCLElBQUksc0RBQXNEO0FBQzFEO0FBQ0EsRUFBRSwwQkFBVyxDQUFDO0FBQ2Q7QUFDQTtBQUNBLElBQUksZ0JBQWdCO0FBQ3BCLElBQUksaURBQWlEO0FBQ3JELElBQUksNENBQTRDO0FBQ2hELElBQUksa0JBQWtCO0FBQ3RCLElBQUksWUFBWTtBQUNoQixJQUFJLGVBQWU7QUFDbkI7QUFDQSxFQUFFLCtCQUFnQixDQUFDO0FBQ25CLElBQUksbUJBQW1CO0FBQ3ZCLElBQUksbURBQW1EO0FBQ3ZEO0FBQ0EsRUFBRSwrQkFBZ0IsQ0FBQyw0QkFBSyxDQUFDO0FBQ3pCLElBQUksY0FBYztBQUNsQixJQUFJLGdCQUFnQjtBQUNwQixJQUFJLGtCQUFrQjtBQUN0QjtBQUNBLEVBQUUsK0JBQWdCLENBQUMsNkJBQU0sQ0FBQztBQUMxQjtBQUNBO0FBQ0E7QUFDQSxJQUFJLGNBQWM7QUFDbEIsSUFBSSxXQUFXO0FBQ2YsSUFBSSxlQUFlO0FBQ25CO0FBQ0EsRUFBRSxvQ0FBcUIsQ0FBQztBQUN4QixJQUFJLGdCQUFnQjtBQUNwQixJQUFJLFlBQVk7QUFDaEI7QUFDQSxFQUFFLDJC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*/

/*# sourceMappingURL=bundle.css.map*/