import { createHotContext as __vite__createHotContext } from "/@vite/client";import.meta.hot = __vite__createHotContext("/src/app/page.jsx"); if (typeof window !== 'undefined') { const $public = {}; globalThis.process ??= {}; // Preserve any env vars set by other libraries const base = globalThis.process.env ?? {}; globalThis.process.env = new Proxy(Object.assign({}, $public, base), { get(t, p) { return p in t ? t[p] : undefined; }, has() { return true; } }); } import RefreshRuntime from "/@id/__x00__virtual:react-router/hmr-runtime";const inWebWorker = typeof WorkerGlobalScope !== 'undefined' && self instanceof WorkerGlobalScope;let prevRefreshReg;let prevRefreshSig;if (import.meta.hot && !inWebWorker) { if (!window.__vite_plugin_react_preamble_installed__) { throw new Error( "React Router Vite plugin can't detect preamble. Something is wrong." ); } prevRefreshReg = window.$RefreshReg$; prevRefreshSig = window.$RefreshSig$; window.$RefreshReg$ = (type, id) => { RefreshRuntime.register(type, "/root/doctorapp/create-anything/apps/web/src/app/page.jsx" + " " + id) }; window.$RefreshSig$ = RefreshRuntime.createSignatureFunctionForTransform;}import { UNSAFE_withComponentProps as _UNSAFE_withComponentProps } from "/node_modules/.vite/deps/react-router.js?v=2cbdaaaa"; import "/@id/__x00__virtual:console-to-parent"; import __vite__cjsImport4_react_jsxDevRuntime from "/node_modules/.vite/deps/react_jsx-dev-runtime.js?v=2cbdaaaa"; const jsxDEV = __vite__cjsImport4_react_jsxDevRuntime["jsxDEV"]; import Layout0 from "/src/app/layout.jsx"; import Page from "/src/app/page.jsx?t=1766302358237&noLayout.jsx"; export default _c2 = _UNSAFE_withComponentProps(_c = function WrappedPage(props) { return /* @__PURE__ */jsxDEV(Layout0, { children: /* @__PURE__ */jsxDEV(Page, { ...props }, void 0, false, { fileName: "/root/doctorapp/create-anything/apps/web/src/app/page.jsx", lineNumber: 10, columnNumber: 7 }, this) }, void 0, false, { fileName: "/root/doctorapp/create-anything/apps/web/src/app/page.jsx", lineNumber: 9, columnNumber: 5 }, this); }); var _c, _c2; $RefreshReg$(_c, "%default%$_UNSAFE_withComponentProps"); $RefreshReg$(_c2, "%default%"); if (import.meta.hot && !inWebWorker) { window.$RefreshReg$ = prevRefreshReg; window.$RefreshSig$ = prevRefreshSig; RefreshRuntime.__hmr_import(import.meta.url).then((currentExports) => { RefreshRuntime.registerExportsForReactRefresh("/root/doctorapp/create-anything/apps/web/src/app/page.jsx", currentExports); import.meta.hot.accept((nextExports) => { if (!nextExports) return; "page" && window.__reactRouterRouteModuleUpdates.set("page", nextExports); const invalidateMessage = RefreshRuntime.validateRefreshBoundaryAndEnqueueUpdate(currentExports, nextExports, ["clientAction","clientLoader","clientMiddleware","handle","meta","links","shouldRevalidate"]); if (invalidateMessage) import.meta.hot.invalidate(invalidateMessage); }); }); } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJtYXBwaW5ncyI6IjtBQU9FQTtBQVBGLFNBQUFDLE1BQUEsUUFBa0JDO0FBQ2xCLE9BQUFDLE9BQUEsTUFBaUI7QUFFakIsT0FBQUMsSUFBQSw4RUFBMEM7QUFFMUMsZUFBQUMsR0FBQSxHQUFBQywwQkFBQSxDQUFBQyxFQUFBLFlBQ0VDLG1CQUNBUjtFQUFBQTtJQUFBQTtNQUFBQTtJQUFBQTtNQUFBQTtNQUFBQTtNQUFBQSxZQURBUTtJQUFBQTtFQUFBQTtJQUFBQTtJQUFBQTtJQUFBQSxZQUVDIiwibmFtZXMiOlsiY2hpbGRyZW4iLCJqc3hERVYiLCJ1c2VTdGF0ZSIsIkxheW91dDAiLCJQYWdlIiwiX2MyIiwiX1VOU0FGRV93aXRoQ29tcG9uZW50UHJvcHMiLCJfYyIsInRpdGxlIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VzIjpbInBhZ2UuanN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHVzZU1lbW8sIHVzZVN0YXRlIH0gZnJvbSBcInJlYWN0XCI7XG5pbXBvcnQgeyB1c2VRdWVyeSB9IGZyb20gXCJAdGFuc3RhY2svcmVhY3QtcXVlcnlcIjtcbmltcG9ydCB7IHVzZVNlc3Npb24gfSBmcm9tIFwiQGF1dGgvY3JlYXRlL3JlYWN0XCI7XG5pbXBvcnQgeyB1c2VOYXZpZ2F0ZSB9IGZyb20gXCJyZWFjdC1yb3V0ZXJcIjtcbmltcG9ydCBBcHBTaGVsbCBmcm9tIFwiLi9jb21wb25lbnRzL0FwcFNoZWxsXCI7XG5mdW5jdGlvbiBTZWN0aW9uKHtcbiAgdGl0bGUsXG4gIGNoaWxkcmVuXG59KSB7XG4gIHJldHVybiA8c2VjdGlvbiBjbGFzc05hbWU9XCJjYXJkIGZsb2F0aW5nXCI+XG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cIm1iLTQgZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTNcIj5cbiAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiZG90LWFjY2VudFwiIC8+XG4gICAgICAgIDxoMiBjbGFzc05hbWU9XCJjYXJkLXRpdGxlXCI+e3RpdGxlfTwvaDI+XG4gICAgICA8L2Rpdj5cbiAgICAgIHtjaGlsZHJlbn1cbiAgICA8L3NlY3Rpb24+O1xufVxuZnVuY3Rpb24gU3RhdCh7XG4gIGxhYmVsLFxuICB2YWx1ZVxufSkge1xuICByZXR1cm4gPGRpdiBjbGFzc05hbWU9XCJzdGF0LWNhcmRcIj5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwidGV4dC14cyBmb250LXNlbWlib2xkIHVwcGVyY2FzZSB0cmFja2luZy1bMC4xMmVtXSB0ZXh0LVsjNmM2NTViXVwiPlxuICAgICAgICB7bGFiZWx9XG4gICAgICA8L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwibXQtMiB0ZXh0LTN4bCBmb250LXNlbWlib2xkIHRleHQtWyMxYTE5MTVdXCI+XG4gICAgICAgIHt2YWx1ZX1cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2Pjtcbn1cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIFBhZ2UoKSB7XG4gIGNvbnN0IHtcbiAgICBkYXRhOiBzZXNzaW9uLFxuICAgIHN0YXR1c1xuICB9ID0gdXNlU2Vzc2lvbigpO1xuICBjb25zdCBuYXZpZ2F0ZSA9IHVzZU5hdmlnYXRlKCk7XG4gIGNvbnN0IFtwYXRpZW50UXVlcnksIHNldFBhdGllbnRRdWVyeV0gPSB1c2VTdGF0ZShcIlwiKTtcbiAgY29uc3QgaXNBdXRoZWQgPSBzdGF0dXMgPT09IFwiYXV0aGVudGljYXRlZFwiO1xuICBjb25zdCBwcm9maWxlUXVlcnkgPSB1c2VRdWVyeSh7XG4gICAgcXVlcnlLZXk6IFtcInByb2ZpbGVcIl0sXG4gICAgcXVlcnlGbjogYXN5bmMgKCkgPT4ge1xuICAgICAgY29uc3QgcmVzID0gYXdhaXQgZmV0Y2goXCIvYXBpL3Byb2ZpbGVcIik7XG4gICAgICBpZiAoIXJlcy5vaykgdGhyb3cgbmV3IEVycm9yKFwiRmFpbGVkIHRvIGxvYWQgcHJvZmlsZVwiKTtcbiAgICAgIHJldHVybiByZXMuanNvbigpO1xuICAgIH0sXG4gICAgZW5hYmxlZDogaXNBdXRoZWRcbiAgfSk7XG4gIGNvbnN0IGFwcG9pbnRtZW50c1F1ZXJ5ID0gdXNlUXVlcnkoe1xuICAgIHF1ZXJ5S2V5OiBbXCJhcHBvaW50bWVudHNcIiwgXCJzY2hlZHVsZWRcIl0sXG4gICAgcXVlcnlGbjogYXN5bmMgKCkgPT4ge1xuICAgICAgY29uc3QgcmVzID0gYXdhaXQgZmV0Y2goXCIvYXBpL2FwcG9pbnRtZW50cz9zdGF0dXM9c2NoZWR1bGVkXCIpO1xuICAgICAgaWYgKCFyZXMub2spIHRocm93IG5ldyBFcnJvcihcIkZhaWxlZCB0byBsb2FkIGFwcG9pbnRtZW50c1wiKTtcbiAgICAgIHJldHVybiByZXMuanNvbigpO1xuICAgIH0sXG4gICAgZW5hYmxlZDogaXNBdXRoZWRcbiAgfSk7XG4gIGNvbnN0IGNvbnZlcnNhdGlvbnNRdWVyeSA9IHVzZVF1ZXJ5KHtcbiAgICBxdWVyeUtleTogW1wiY29udmVyc2F0aW9uc1wiXSxcbiAgICBxdWVyeUZuOiBhc3luYyAoKSA9PiB7XG4gICAgICBjb25zdCByZXMgPSBhd2FpdCBmZXRjaChcIi9hcGkvY29udmVyc2F0aW9uc1wiKTtcbiAgICAgIGlmICghcmVzLm9rKSB0aHJvdyBuZXcgRXJyb3IoXCJGYWlsZWQgdG8gbG9hZCBjb252ZXJzYXRpb25zXCIpO1xuICAgICAgcmV0dXJuIHJlcy5qc29uKCk7XG4gICAgfSxcbiAgICBlbmFibGVkOiBpc0F1dGhlZFxuICB9KTtcbiAgY29uc3QgZG9jdG9yc1F1ZXJ5ID0gdXNlUXVlcnkoe1xuICAgIHF1ZXJ5S2V5OiBbXCJkb2N0b3JzXCIsIFwiZGFzaGJvYXJkXCJdLFxuICAgIHF1ZXJ5Rm46IGFzeW5jICgpID0+IHtcbiAgICAgIGNvbnN0IHJlcyA9IGF3YWl0IGZldGNoKFwiL2FwaS9kb2N0b3JzXCIpO1xuICAgICAgaWYgKCFyZXMub2spIHRocm93IG5ldyBFcnJvcihcIkZhaWxlZCB0byBsb2FkIGRvY3RvcnNcIik7XG4gICAgICByZXR1cm4gcmVzLmpzb24oKTtcbiAgICB9LFxuICAgIGVuYWJsZWQ6IGlzQXV0aGVkXG4gIH0pO1xuICBjb25zdCBhY3Rpdml0eVF1ZXJ5ID0gdXNlUXVlcnkoe1xuICAgIHF1ZXJ5S2V5OiBbXCJyZWNvcmRzXCIsIFwicmVjZW50XCJdLFxuICAgIHF1ZXJ5Rm46IGFzeW5jICgpID0+IHtcbiAgICAgIGNvbnN0IHJlcyA9IGF3YWl0IGZldGNoKFwiL2FwaS9yZWNvcmRzL3JlY2VudFwiKTtcbiAgICAgIGlmICghcmVzLm9rKSB0aHJvdyBuZXcgRXJyb3IoXCJGYWlsZWQgdG8gbG9hZCBhY3Rpdml0eVwiKTtcbiAgICAgIHJldHVybiByZXMuanNvbigpO1xuICAgIH0sXG4gICAgZW5hYmxlZDogaXNBdXRoZWRcbiAgfSk7XG4gIGNvbnN0IG1lZGljYXRpb25zUXVlcnkgPSB1c2VRdWVyeSh7XG4gICAgcXVlcnlLZXk6IFtcIm1lZGljYXRpb25zXCIsIFwiZGFzaGJvYXJkXCJdLFxuICAgIHF1ZXJ5Rm46IGFzeW5jICgpID0+IHtcbiAgICAgIGNvbnN0IHJlcyA9IGF3YWl0IGZldGNoKFwiL2FwaS9tZWRpY2F0aW9uc1wiKTtcbiAgICAgIGlmICghcmVzLm9rKSB0aHJvdyBuZXcgRXJyb3IoXCJGYWlsZWQgdG8gbG9hZCBtZWRpY2F0aW9uc1wiKTtcbiAgICAgIHJldHVybiByZXMuanNvbigpO1xuICAgIH0sXG4gICAgZW5hYmxlZDogaXNBdXRoZWQgJiYgcHJvZmlsZVF1ZXJ5LmRhdGE/LnByb2ZpbGU/LnJvbGUgPT09IFwicGF0aWVudFwiXG4gIH0pO1xuICBjb25zdCBwcm9maWxlID0gcHJvZmlsZVF1ZXJ5LmRhdGE/LnByb2ZpbGUgPz8gbnVsbDtcbiAgY29uc3QgaXNEb2N0b3IgPSBwcm9maWxlPy5yb2xlID09PSBcImRvY3RvclwiO1xuICBjb25zdCBwYXRpZW50c1F1ZXJ5ID0gdXNlUXVlcnkoe1xuICAgIHF1ZXJ5S2V5OiBbXCJwYXRpZW50c1wiLCBwYXRpZW50UXVlcnldLFxuICAgIHF1ZXJ5Rm46IGFzeW5jICgpID0+IHtcbiAgICAgIGNvbnN0IHVybCA9IHBhdGllbnRRdWVyeSA/IGAvYXBpL3BhdGllbnRzP3F1ZXJ5PSR7ZW5jb2RlVVJJQ29tcG9uZW50KHBhdGllbnRRdWVyeSl9YCA6IFwiL2FwaS9wYXRpZW50c1wiO1xuICAgICAgY29uc3QgcmVzID0gYXdhaXQgZmV0Y2godXJsKTtcbiAgICAgIGlmIChyZXMuc3RhdHVzID09PSA0MDEpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICBwYXRpZW50czogW10sXG4gICAgICAgICAgdW5hdXRob3JpemVkOiB0cnVlXG4gICAgICAgIH07XG4gICAgICB9XG4gICAgICBpZiAoIXJlcy5vaykgcmV0dXJuIHtcbiAgICAgICAgcGF0aWVudHM6IFtdXG4gICAgICB9O1xuICAgICAgcmV0dXJuIHJlcy5qc29uKCk7XG4gICAgfSxcbiAgICBlbmFibGVkOiBpc0F1dGhlZCAmJiBpc0RvY3RvclxuICB9KTtcbiAgY29uc3QgYWxsQXBwb2ludG1lbnRzID0gYXBwb2ludG1lbnRzUXVlcnkuZGF0YT8uYXBwb2ludG1lbnRzID8/IFtdO1xuICBjb25zdCBjb252ZXJzYXRpb25zID0gY29udmVyc2F0aW9uc1F1ZXJ5LmRhdGE/LmNvbnZlcnNhdGlvbnMgPz8gW107XG4gIGNvbnN0IGRvY3RvcnMgPSBkb2N0b3JzUXVlcnkuZGF0YT8uZG9jdG9ycyA/PyBbXTtcbiAgY29uc3QgcGF0aWVudHMgPSBwYXRpZW50c1F1ZXJ5LmRhdGE/LnBhdGllbnRzID8/IFtdO1xuICBjb25zdCBwYXRpZW50c1VuYXV0aG9yaXplZCA9IHBhdGllbnRzUXVlcnkuZGF0YT8udW5hdXRob3JpemVkO1xuICBjb25zdCByZWNlbnRSZWNvcmRzID0gYWN0aXZpdHlRdWVyeS5kYXRhPy5yZWNvcmRzID8/IFtdO1xuICBjb25zdCBtZWRpY2F0aW9ucyA9IG1lZGljYXRpb25zUXVlcnkuZGF0YT8ubWVkaWNhdGlvbnMgPz8gW107XG4gIGNvbnN0IGdyZWV0aW5nID0gdXNlTWVtbygoKSA9PiB7XG4gICAgaWYgKCFwcm9maWxlPy5mdWxsX25hbWUpIHJldHVybiBcIldlbGNvbWUgYmFja1wiO1xuICAgIHJldHVybiBgV2VsY29tZSBiYWNrLCAke3Byb2ZpbGUuZnVsbF9uYW1lLnNwbGl0KFwiIFwiKVswXX1gO1xuICB9LCBbcHJvZmlsZT8uZnVsbF9uYW1lXSk7XG4gIGNvbnN0IHVwY29taW5nQXBwb2ludG1lbnRzID0gdXNlTWVtbygoKSA9PiB7XG4gICAgY29uc3Qgbm93ID0gbmV3IERhdGUoKTtcbiAgICByZXR1cm4gYWxsQXBwb2ludG1lbnRzLmZpbHRlcihhcHBvaW50bWVudCA9PiBhcHBvaW50bWVudC5zdGF0dXMgPT09IFwic2NoZWR1bGVkXCIgJiYgbmV3IERhdGUoYXBwb2ludG1lbnQuYXBwb2ludG1lbnRfZGF0ZSkgPj0gbm93KTtcbiAgfSwgW2FsbEFwcG9pbnRtZW50c10pO1xuICBjb25zdCB1bnJlYWRUaHJlYWRzID0gdXNlTWVtbygoKSA9PiBjb252ZXJzYXRpb25zLmZpbHRlcihjID0+IChjLnVucmVhZF9jb3VudCB8fCAwKSA+IDApLCBbY29udmVyc2F0aW9uc10pO1xuICBjb25zdCBkb2N0b3JSZW1pbmRlcnMgPSB1c2VNZW1vKCgpID0+IHtcbiAgICBjb25zdCBub3cgPSBEYXRlLm5vdygpO1xuICAgIHJldHVybiB1cGNvbWluZ0FwcG9pbnRtZW50cy5tYXAoYXBwb2ludG1lbnQgPT4ge1xuICAgICAgY29uc3Qgc3RhcnQgPSBuZXcgRGF0ZShhcHBvaW50bWVudC5hcHBvaW50bWVudF9kYXRlKS5nZXRUaW1lKCk7XG4gICAgICBjb25zdCBtaW51dGVzID0gTWF0aC5yb3VuZCgoc3RhcnQgLSBub3cpIC8gNjAwMDApO1xuICAgICAgaWYgKG1pbnV0ZXMgPD0gMCkgcmV0dXJuIG51bGw7XG4gICAgICBpZiAobWludXRlcyA8PSAzMCkgcmV0dXJuIHtcbiAgICAgICAgYXBwb2ludG1lbnQsXG4gICAgICAgIGxhYmVsOiBcIjMwIG1pbiByZW1pbmRlclwiXG4gICAgICB9O1xuICAgICAgaWYgKG1pbnV0ZXMgPD0gNjApIHJldHVybiB7XG4gICAgICAgIGFwcG9pbnRtZW50LFxuICAgICAgICBsYWJlbDogXCI2MCBtaW4gcmVtaW5kZXJcIlxuICAgICAgfTtcbiAgICAgIHJldHVybiBudWxsO1xuICAgIH0pLmZpbHRlcihCb29sZWFuKTtcbiAgfSwgW3VwY29taW5nQXBwb2ludG1lbnRzXSk7XG4gIGlmIChzdGF0dXMgPT09IFwibG9hZGluZ1wiKSB7XG4gICAgcmV0dXJuIDxkaXYgY2xhc3NOYW1lPVwicGFnZSBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlclwiPlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInN1cmZhY2Utc29mdCB0ZXh0LWxnIHRleHQtWyM2YzY1NWJdXCI+TG9hZGluZy4uLjwvZGl2PlxuICAgICAgPC9kaXY+O1xuICB9XG4gIGlmICghaXNBdXRoZWQpIHtcbiAgICByZXR1cm4gPGRpdiBjbGFzc05hbWU9XCJwYWdlIGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHAtNlwiPlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNhcmQgdy1mdWxsIG1heC13LWxnIHRleHQtY2VudGVyXCI+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJteC1hdXRvIG1iLTYgZmxleCBoLTE0IHctMTQgaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHJvdW5kZWQtMnhsIGJnLXdoaXRlIHRleHQteGwgZm9udC1zZW1pYm9sZCB0ZXh0LVsjMGY3NjZlXSBzaGFkb3dcIj5cbiAgICAgICAgICAgIEVXXG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGgxIGNsYXNzTmFtZT1cInRleHQtM3hsIGZvbnQtc2VtaWJvbGQgdGV4dC1bIzFhMTkxNV1cIj5cbiAgICAgICAgICAgIEVsaXhpciBXZWxsbmVzc1xuICAgICAgICAgIDwvaDE+XG4gICAgICAgICAgPHAgY2xhc3NOYW1lPVwibXQtMiB0ZXh0LXNtIHRleHQtWyM2YzY1NWJdXCI+XG4gICAgICAgICAgICBTaWduIGluIHRvIGFjY2VzcyB5b3VyIHBlcnNvbmFsaXplZCBjYXJlIGRhc2hib2FyZCBhbmQgc2VydmljZXMuXG4gICAgICAgICAgPC9wPlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwibXQtOCBncmlkIGdhcC0zXCI+XG4gICAgICAgICAgICA8YSBocmVmPVwiL2FjY291bnQvc2lnbmluXCIgY2xhc3NOYW1lPVwiYnRuIGJ0bi1wcmltYXJ5IGJ0bi1ibG9ja1wiPlxuICAgICAgICAgICAgICBDb250aW51ZSB0byBzaWduIGluXG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInRleHQteHMgdGV4dC13aGl0ZS84MFwiPlNlY3VyZSBhY2Nlc3M8L3NwYW4+XG4gICAgICAgICAgICA8L2E+XG4gICAgICAgICAgICA8YSBocmVmPVwiL2FjY291bnQvc2lnbnVwXCIgY2xhc3NOYW1lPVwiYnRuIGJ0bi1vdXRsaW5lIGJ0bi1ibG9ja1wiPlxuICAgICAgICAgICAgICBDcmVhdGUgYWNjb3VudFxuICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0ZXh0LXhzIHRleHQtWyM2YzY1NWJdXCI+U3RhcnQgaW4gbWludXRlczwvc3Bhbj5cbiAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj47XG4gIH1cbiAgcmV0dXJuIDxBcHBTaGVsbCB0aXRsZT17Z3JlZXRpbmd9IHN1YnRpdGxlPXtpc0RvY3RvciA/IFwiVHJhY2sgeW91ciBwYXRpZW50cywgYXBwb2ludG1lbnRzLCBhbmQgY2FyZSBwbGFucy5cIiA6IFwiU3RheSBvbiB0b3Agb2YgeW91ciBjYXJlLCBhcHBvaW50bWVudHMsIGFuZCBtZXNzYWdlcy5cIn0gYWN0aW9ucz17PGEgaHJlZj1cIi9hY2NvdW50L2xvZ291dFwiIGNsYXNzTmFtZT1cImJ0biBidG4tb3V0bGluZVwiPlxuICAgICAgICAgIFNpZ24gb3V0XG4gICAgICAgIDwvYT59PlxuICAgICAge3Nlc3Npb24/LnVzZXI/LmVtYWlsICYmIDxkaXYgY2xhc3NOYW1lPVwibWItNCB0ZXh0LXhzIHRleHQtWyM4YTgzNzddXCI+XG4gICAgICAgICAgU2lnbmVkIGluIGFzIHtzZXNzaW9uLnVzZXIuZW1haWx9XG4gICAgICAgIDwvZGl2Pn1cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZ3JpZCB3LWZ1bGwgZ2FwLTYgbGc6Z3JpZC1jb2xzLVsyZnIsMWZyXVwiPlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInNwYWNlLXktNlwiPlxuICAgICAgICAgIDxTZWN0aW9uIHRpdGxlPVwiT3ZlcnZpZXdcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZ3JpZCBnYXAtNCBzbTpncmlkLWNvbHMtM1wiPlxuICAgICAgICAgICAgICA8YnV0dG9uIHR5cGU9XCJidXR0b25cIiBvbkNsaWNrPXsoKSA9PiBuYXZpZ2F0ZShcIi9hcHBvaW50bWVudHNcIil9IGNsYXNzTmFtZT1cInRleHQtbGVmdFwiPlxuICAgICAgICAgICAgICAgIDxTdGF0IGxhYmVsPVwiVXBjb21pbmcgYXBwb2ludG1lbnRzXCIgdmFsdWU9e3VwY29taW5nQXBwb2ludG1lbnRzLmxlbmd0aH0gLz5cbiAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgIDxidXR0b24gdHlwZT1cImJ1dHRvblwiIG9uQ2xpY2s9eygpID0+IG5hdmlnYXRlKFwiL21lc3NhZ2VzXCIpfSBjbGFzc05hbWU9XCJ0ZXh0LWxlZnRcIj5cbiAgICAgICAgICAgICAgICA8U3RhdCBsYWJlbD1cIlVucmVhZCBjb252ZXJzYXRpb25zXCIgdmFsdWU9e3VucmVhZFRocmVhZHMubGVuZ3RofSAvPlxuICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgb25DbGljaz17KCkgPT4gbmF2aWdhdGUoXCIvcGF0aWVudHNcIil9IGNsYXNzTmFtZT1cInRleHQtbGVmdFwiPlxuICAgICAgICAgICAgICAgIDxTdGF0IGxhYmVsPXtpc0RvY3RvciA/IFwiQWN0aXZlIHBhdGllbnRzXCIgOiBcIlNhdmVkIGRvY3RvcnNcIn0gdmFsdWU9e2lzRG9jdG9yID8gcGF0aWVudHMubGVuZ3RoIDogZG9jdG9ycy5sZW5ndGh9IC8+XG4gICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9TZWN0aW9uPlxuXG4gICAgICAgICAgPFNlY3Rpb24gdGl0bGU9XCJVcGNvbWluZyBhcHBvaW50bWVudHNcIj5cbiAgICAgICAgICAgIHthcHBvaW50bWVudHNRdWVyeS5pc0xvYWRpbmcgPyA8ZGl2IGNsYXNzTmFtZT1cInRleHQtc20gdGV4dC1bIzZjNjU1Yl1cIj5Mb2FkaW5nIGFwcG9pbnRtZW50cy4uLjwvZGl2PiA6IHVwY29taW5nQXBwb2ludG1lbnRzLmxlbmd0aCA9PT0gMCA/IDxkaXYgY2xhc3NOYW1lPVwic3VyZmFjZS1zb2Z0IHRleHQtc20gdGV4dC1bIzZjNjU1Yl1cIj5cbiAgICAgICAgICAgICAgICBObyBzY2hlZHVsZWQgYXBwb2ludG1lbnRzIHlldC5cbiAgICAgICAgICAgICAgPC9kaXY+IDogPGRpdiBjbGFzc05hbWU9XCJzcGFjZS15LTNcIj5cbiAgICAgICAgICAgICAgICB7dXBjb21pbmdBcHBvaW50bWVudHMuc2xpY2UoMCwgNCkubWFwKGFwcG9pbnRtZW50ID0+IDxkaXYga2V5PXthcHBvaW50bWVudC5pZH0gY2xhc3NOYW1lPVwibGlzdC1pdGVtIGZsZXggZmxleC13cmFwIGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWJldHdlZW4gZ2FwLTNcIj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInRleHQtc20gZm9udC1zZW1pYm9sZCB0ZXh0LVsjMWExOTE1XVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAge2lzRG9jdG9yID8gYXBwb2ludG1lbnQucGF0aWVudF9uYW1lIDogYXBwb2ludG1lbnQuZG9jdG9yX25hbWV9XG4gICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ0ZXh0LXhzIHRleHQtWyM2YzY1NWJdXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICB7bmV3IERhdGUoYXBwb2ludG1lbnQuYXBwb2ludG1lbnRfZGF0ZSkudG9Mb2NhbGVTdHJpbmcoKX1cbiAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICB7YXBwb2ludG1lbnQucmVhc29uICYmIDxkaXYgY2xhc3NOYW1lPVwibXQtMSB0ZXh0LXhzIHRleHQtWyM4YTgzNzddXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIFJlYXNvbjoge2FwcG9pbnRtZW50LnJlYXNvbn1cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pn1cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInBpbGwgcGlsbC1hY2NlbnRcIj5cbiAgICAgICAgICAgICAgICAgICAgICB7YXBwb2ludG1lbnQuYXBwb2ludG1lbnRfdHlwZX1cbiAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgPC9kaXY+KX1cbiAgICAgICAgICAgICAgPC9kaXY+fVxuICAgICAgICAgIDwvU2VjdGlvbj5cblxuICAgICAgICAgIDxTZWN0aW9uIHRpdGxlPXtpc0RvY3RvciA/IFwiUGF0aWVudCBzZWFyY2hcIiA6IFwiUmVjb21tZW5kZWQgZG9jdG9yc1wifT5cbiAgICAgICAgICAgIHtpc0RvY3RvciA/IDxkaXY+XG4gICAgICAgICAgICAgICAgPGlucHV0IHZhbHVlPXtwYXRpZW50UXVlcnl9IG9uQ2hhbmdlPXtldmVudCA9PiBzZXRQYXRpZW50UXVlcnkoZXZlbnQudGFyZ2V0LnZhbHVlKX0gcGxhY2Vob2xkZXI9XCJTZWFyY2ggYnkgbmFtZSBvciBwaG9uZS4uLlwiIGNsYXNzTmFtZT1cImlucHV0IHRleHQtc21cIiAvPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwibXQtMiB0ZXh0LXhzIHRleHQtWyM4YTgzNzddXCI+XG4gICAgICAgICAgICAgICAgICB7cGF0aWVudFF1ZXJ5ID8gXCJTZWFyY2ggcmVzdWx0c1wiIDogXCJUb3AgMTAgbW9zdCBhY3RpdmUgcGF0aWVudHNcIn1cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm10LTQgc3BhY2UteS0yXCI+XG4gICAgICAgICAgICAgICAgICB7cGF0aWVudHNRdWVyeS5pc0xvYWRpbmcgPyA8ZGl2IGNsYXNzTmFtZT1cInRleHQtc20gdGV4dC1bIzZjNjU1Yl1cIj5TZWFyY2hpbmcuLi48L2Rpdj4gOiBwYXRpZW50c1VuYXV0aG9yaXplZCA/IDxkaXYgY2xhc3NOYW1lPVwidGV4dC1zbSB0ZXh0LVsjYjQ1MzA5XVwiPlxuICAgICAgICAgICAgICAgICAgICAgIFNlc3Npb24gZXhwaXJlZC4gUGxlYXNlIHNpZ24gaW4gYWdhaW4uXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PiA6IHBhdGllbnRzUXVlcnkuaXNFcnJvciA/IDxkaXYgY2xhc3NOYW1lPVwidGV4dC1zbSB0ZXh0LVsjYjQ1MzA5XVwiPlxuICAgICAgICAgICAgICAgICAgICAgIEZhaWxlZCB0byBsb2FkIHBhdGllbnRzLlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj4gOiBwYXRpZW50cy5sZW5ndGggPT09IDAgPyA8ZGl2IGNsYXNzTmFtZT1cInRleHQtc20gdGV4dC1bIzZjNjU1Yl1cIj5ObyBwYXRpZW50cyBmb3VuZC48L2Rpdj4gOiBwYXRpZW50cy5zbGljZSgwLCA1KS5tYXAocGF0aWVudCA9PiA8YSBrZXk9e3BhdGllbnQudXNlcl9pZH0gaHJlZj17YC9wYXRpZW50cy8ke3BhdGllbnQudXNlcl9pZH1gfSBjbGFzc05hbWU9XCJsaXN0LWl0ZW0gZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1iZXR3ZWVuXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInRleHQtc20gZm9udC1zZW1pYm9sZCB0ZXh0LVsjMWExOTE1XVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtwYXRpZW50LmZ1bGxfbmFtZX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidGV4dC14cyB0ZXh0LVsjNmM2NTViXVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtwYXRpZW50LnBob25lIHx8IFwiTm8gcGhvbmUgb24gZmlsZVwifVxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwicGlsbCBwaWxsLXdhcm1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgVmlld1xuICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgIDwvYT4pfVxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8L2Rpdj4gOiA8ZGl2IGNsYXNzTmFtZT1cInNwYWNlLXktM1wiPlxuICAgICAgICAgICAgICAgIHtkb2N0b3JzUXVlcnkuaXNMb2FkaW5nID8gPGRpdiBjbGFzc05hbWU9XCJ0ZXh0LXNtIHRleHQtWyM2YzY1NWJdXCI+TG9hZGluZyBkb2N0b3JzLi4uPC9kaXY+IDogZG9jdG9ycy5sZW5ndGggPT09IDAgPyA8ZGl2IGNsYXNzTmFtZT1cInRleHQtc20gdGV4dC1bIzZjNjU1Yl1cIj5cbiAgICAgICAgICAgICAgICAgICAgTm8gZG9jdG9ycyBhdmFpbGFibGUgeWV0LlxuICAgICAgICAgICAgICAgICAgPC9kaXY+IDogZG9jdG9ycy5zbGljZSgwLCA0KS5tYXAoZG9jdG9yID0+IDxkaXYga2V5PXtkb2N0b3IudXNlcl9pZH0gY2xhc3NOYW1lPVwibGlzdC1pdGVtIGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktYmV0d2VlblwiPlxuICAgICAgICAgICAgICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInRleHQtc20gZm9udC1zZW1pYm9sZCB0ZXh0LVsjMWExOTE1XVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICB7ZG9jdG9yLmZ1bGxfbmFtZX1cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ0ZXh0LXhzIHRleHQtWyM2YzY1NWJdXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHtkb2N0b3Iuc3BlY2lhbGl6YXRpb24gfHwgXCJHZW5lcmFsIHByYWN0aXRpb25lclwifVxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwicGlsbCBwaWxsLWFjY2VudFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgQm9va1xuICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+KX1cbiAgICAgICAgICAgICAgPC9kaXY+fVxuICAgICAgICAgIDwvU2VjdGlvbj5cbiAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJzcGFjZS15LTZcIj5cbiAgICAgICAgICA8U2VjdGlvbiB0aXRsZT17aXNEb2N0b3IgPyBcIlJlY2VudCB1cGxvYWRzXCIgOiBcIkxhdGVzdCByZXN1bHRzXCJ9PlxuICAgICAgICAgICAge2FjdGl2aXR5UXVlcnkuaXNMb2FkaW5nID8gPGRpdiBjbGFzc05hbWU9XCJ0ZXh0LXNtIHRleHQtWyM2YzY1NWJdXCI+TG9hZGluZyBhY3Rpdml0eS4uLjwvZGl2PiA6IHJlY2VudFJlY29yZHMubGVuZ3RoID09PSAwID8gPGRpdiBjbGFzc05hbWU9XCJzdXJmYWNlLXNvZnQgdGV4dC1zbSB0ZXh0LVsjNmM2NTViXVwiPlxuICAgICAgICAgICAgICAgIE5vIHJlY2VudCB1cGxvYWRzIHlldC5cbiAgICAgICAgICAgICAgPC9kaXY+IDogPGRpdiBjbGFzc05hbWU9XCJzcGFjZS15LTNcIj5cbiAgICAgICAgICAgICAgICB7cmVjZW50UmVjb3Jkcy5tYXAocmVjb3JkID0+IDxkaXYga2V5PXtyZWNvcmQuaWR9IGNsYXNzTmFtZT1cImxpc3QtaXRlbVwiPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktYmV0d2VlbiBnYXAtM1wiPlxuICAgICAgICAgICAgICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInRleHQtc20gZm9udC1zZW1pYm9sZCB0ZXh0LVsjMWExOTE1XVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICB7cmVjb3JkLnRpdGxlfVxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInRleHQteHMgdGV4dC1bIzZjNjU1Yl1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAge2lzRG9jdG9yID8gYFBhdGllbnQ6ICR7cmVjb3JkLnBhdGllbnRfbmFtZX1gIDogYERvY3RvcjogJHtyZWNvcmQuZG9jdG9yX25hbWV9YH1cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgIHtyZWNvcmQuZmlsZV91cmwgJiYgPGEgaHJlZj17cmVjb3JkLmZpbGVfdXJsfSB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub3JlZmVycmVyXCIgY2xhc3NOYW1lPVwicGlsbCBwaWxsLWFjY2VudFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICBWaWV3XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2E+fVxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJtdC0yIHRleHQtWzExcHhdIHRleHQtWyM4YTgzNzddXCI+XG4gICAgICAgICAgICAgICAgICAgICAge25ldyBEYXRlKHJlY29yZC5jcmVhdGVkX2F0IHx8IHJlY29yZC5yZWNvcmRfZGF0ZSkudG9Mb2NhbGVTdHJpbmcoKX1cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICA8L2Rpdj4pfVxuICAgICAgICAgICAgICA8L2Rpdj59XG4gICAgICAgICAgPC9TZWN0aW9uPlxuXG4gICAgICAgICAgeyFpc0RvY3RvciAmJiA8U2VjdGlvbiB0aXRsZT1cIk1lZGljYXRpb25zIHNuYXBzaG90XCI+XG4gICAgICAgICAgICAgIHttZWRpY2F0aW9uc1F1ZXJ5LmlzTG9hZGluZyA/IDxkaXYgY2xhc3NOYW1lPVwidGV4dC1zbSB0ZXh0LVsjNmM2NTViXVwiPkxvYWRpbmcgbWVkaWNhdGlvbnMuLi48L2Rpdj4gOiBtZWRpY2F0aW9ucy5sZW5ndGggPT09IDAgPyA8ZGl2IGNsYXNzTmFtZT1cInN1cmZhY2Utc29mdCB0ZXh0LXNtIHRleHQtWyM2YzY1NWJdXCI+XG4gICAgICAgICAgICAgICAgICBObyBtZWRpY2F0aW9ucyBvbiBmaWxlLlxuICAgICAgICAgICAgICAgIDwvZGl2PiA6IDxkaXYgY2xhc3NOYW1lPVwic3BhY2UteS0zXCI+XG4gICAgICAgICAgICAgICAgICB7bWVkaWNhdGlvbnMuZmlsdGVyKG1lZCA9PiBtZWQuaXNfYWN0aXZlKS5zbGljZSgwLCA0KS5tYXAobWVkID0+IDxkaXYga2V5PXttZWQuaWR9IGNsYXNzTmFtZT1cImxpc3QtaXRlbVwiPlxuICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidGV4dC1zbSBmb250LXNlbWlib2xkIHRleHQtWyMxYTE5MTVdXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICB7bWVkLm1lZGljYXRpb25fbmFtZX1cbiAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInRleHQteHMgdGV4dC1bIzZjNjU1Yl1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIHttZWQuZG9zYWdlfSDCtyB7bWVkLmZyZXF1ZW5jeX1cbiAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+KX1cbiAgICAgICAgICAgICAgICA8L2Rpdj59XG4gICAgICAgICAgICA8L1NlY3Rpb24+fVxuXG4gICAgICAgICAge2lzRG9jdG9yICYmIDxTZWN0aW9uIHRpdGxlPVwiRG9jdG9yIHJlbWluZGVyc1wiPlxuICAgICAgICAgICAgICB7ZG9jdG9yUmVtaW5kZXJzLmxlbmd0aCA9PT0gMCA/IDxkaXYgY2xhc3NOYW1lPVwic3VyZmFjZS1zb2Z0IHRleHQtc20gdGV4dC1bIzZjNjU1Yl1cIj5cbiAgICAgICAgICAgICAgICAgIE5vIHVwY29taW5nIHJlbWluZGVycy5cbiAgICAgICAgICAgICAgICA8L2Rpdj4gOiA8ZGl2IGNsYXNzTmFtZT1cInNwYWNlLXktM1wiPlxuICAgICAgICAgICAgICAgICAge2RvY3RvclJlbWluZGVycy5tYXAocmVtaW5kZXIgPT4gPGRpdiBrZXk9e3JlbWluZGVyLmFwcG9pbnRtZW50LmlkfSBjbGFzc05hbWU9XCJsaXN0LWl0ZW1cIj5cbiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInRleHQtc20gZm9udC1zZW1pYm9sZCB0ZXh0LVsjMWExOTE1XVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAge3JlbWluZGVyLmxhYmVsfVxuICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidGV4dC14cyB0ZXh0LVsjNmM2NTViXVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAge3JlbWluZGVyLmFwcG9pbnRtZW50LnBhdGllbnRfbmFtZX1cbiAgICAgICAgICAgICAgICAgICAgICAgIHtcIiDCtyBcIn1cbiAgICAgICAgICAgICAgICAgICAgICAgIHtuZXcgRGF0ZShyZW1pbmRlci5hcHBvaW50bWVudC5hcHBvaW50bWVudF9kYXRlKS50b0xvY2FsZVN0cmluZygpfVxuICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj4pfVxuICAgICAgICAgICAgICAgIDwvZGl2Pn1cbiAgICAgICAgICAgIDwvU2VjdGlvbj59XG5cbiAgICAgICAgICA8U2VjdGlvbiB0aXRsZT1cIlVucmVhZCBjb252ZXJzYXRpb25zXCI+XG4gICAgICAgICAgICB7Y29udmVyc2F0aW9uc1F1ZXJ5LmlzTG9hZGluZyA/IDxkaXYgY2xhc3NOYW1lPVwidGV4dC1zbSB0ZXh0LVsjNmM2NTViXVwiPkxvYWRpbmcgY29udmVyc2F0aW9ucy4uLjwvZGl2PiA6IHVucmVhZFRocmVhZHMubGVuZ3RoID09PSAwID8gPGRpdiBjbGFzc05hbWU9XCJzdXJmYWNlLXNvZnQgdGV4dC1zbSB0ZXh0LVsjNmM2NTViXVwiPlxuICAgICAgICAgICAgICAgIE5vIHVucmVhZCBjb252ZXJzYXRpb25zLlxuICAgICAgICAgICAgICA8L2Rpdj4gOiA8ZGl2IGNsYXNzTmFtZT1cInNwYWNlLXktM1wiPlxuICAgICAgICAgICAgICAgIHt1bnJlYWRUaHJlYWRzLm1hcChjb252ZXJzYXRpb24gPT4gPGEga2V5PXtjb252ZXJzYXRpb24ub3RoZXJfdXNlcl9pZH0gaHJlZj17YC9tZXNzYWdlcy8ke2NvbnZlcnNhdGlvbi5vdGhlcl91c2VyX2lkfWB9IGNsYXNzTmFtZT1cImxpc3QtaXRlbSBibG9ja1wiPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktYmV0d2VlblwiPlxuICAgICAgICAgICAgICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInRleHQtc20gZm9udC1zZW1pYm9sZCB0ZXh0LVsjMWExOTE1XVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICB7Y29udmVyc2F0aW9uLmZ1bGxfbmFtZX1cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ0ZXh0LXhzIHRleHQtWyM2YzY1NWJdXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHtjb252ZXJzYXRpb24ubGFzdF9tZXNzYWdlIHx8IFwiTm8gbWVzc2FnZXMgeWV0XCJ9XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJwaWxsIHBpbGwtYWNjZW50XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICB7Y29udmVyc2F0aW9uLnVucmVhZF9jb3VudH1cbiAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgPC9hPil9XG4gICAgICAgICAgICAgIDwvZGl2Pn1cbiAgICAgICAgICA8L1NlY3Rpb24+XG5cbiAgICAgICAgICA8U2VjdGlvbiB0aXRsZT1cIk1lc3NhZ2VzXCI+XG4gICAgICAgICAgICB7Y29udmVyc2F0aW9uc1F1ZXJ5LmlzTG9hZGluZyA/IDxkaXYgY2xhc3NOYW1lPVwidGV4dC1zbSB0ZXh0LVsjNmM2NTViXVwiPkxvYWRpbmcgbWVzc2FnZXMuLi48L2Rpdj4gOiBjb252ZXJzYXRpb25zLmxlbmd0aCA9PT0gMCA/IDxkaXYgY2xhc3NOYW1lPVwic3VyZmFjZS1zb2Z0IHRleHQtc20gdGV4dC1bIzZjNjU1Yl1cIj5cbiAgICAgICAgICAgICAgICBObyBjb252ZXJzYXRpb25zIHlldC5cbiAgICAgICAgICAgICAgPC9kaXY+IDogPGRpdiBjbGFzc05hbWU9XCJzcGFjZS15LTNcIj5cbiAgICAgICAgICAgICAgICB7Y29udmVyc2F0aW9ucy5zbGljZSgwLCA1KS5tYXAoY29udmVyc2F0aW9uID0+IDxkaXYga2V5PXtjb252ZXJzYXRpb24ub3RoZXJfdXNlcl9pZH0gY2xhc3NOYW1lPVwibGlzdC1pdGVtXCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1iZXR3ZWVuXCI+XG4gICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ0ZXh0LXNtIGZvbnQtc2VtaWJvbGQgdGV4dC1bIzFhMTkxNV1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIHtjb252ZXJzYXRpb24uZnVsbF9uYW1lfVxuICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidGV4dC14cyB0ZXh0LVsjNmM2NTViXVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAge25ldyBEYXRlKGNvbnZlcnNhdGlvbi5sYXN0X21lc3NhZ2VfdGltZSkudG9Mb2NhbGVEYXRlU3RyaW5nKCl9XG4gICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm10LTEgdGV4dC14cyB0ZXh0LVsjNmM2NTViXVwiPlxuICAgICAgICAgICAgICAgICAgICAgIHtjb252ZXJzYXRpb24ubGFzdF9tZXNzYWdlIHx8IFwiTm8gbWVzc2FnZXMgeWV0XCJ9XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgPC9kaXY+KX1cbiAgICAgICAgICAgICAgPC9kaXY+fVxuICAgICAgICAgIDwvU2VjdGlvbj5cblxuICAgICAgICAgIDxTZWN0aW9uIHRpdGxlPVwiUXVpY2sgYWN0aW9uc1wiPlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJncmlkIGdhcC0zXCI+XG4gICAgICAgICAgICAgIDxhIGhyZWY9XCIvYXBwb2ludG1lbnRzXCIgY2xhc3NOYW1lPVwiYnRuIGJ0bi1vdXRsaW5lIGJ0bi1ibG9ja1wiPlxuICAgICAgICAgICAgICAgIE1hbmFnZSBhcHBvaW50bWVudHNcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJwaWxsIHBpbGwtYWNjZW50XCI+U2NoZWR1bGU8L3NwYW4+XG4gICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgICAgPGEgaHJlZj1cIi9tZXNzYWdlc1wiIGNsYXNzTmFtZT1cImJ0biBidG4tb3V0bGluZSBidG4tYmxvY2tcIj5cbiAgICAgICAgICAgICAgICBNZXNzYWdlc1xuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInBpbGwgcGlsbC13YXJtXCI+SW5ib3g8L3NwYW4+XG4gICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgICAgPGEgaHJlZj1cIi9tZWFsLXBsYW5zXCIgY2xhc3NOYW1lPVwiYnRuIGJ0bi1vdXRsaW5lIGJ0bi1ibG9ja1wiPlxuICAgICAgICAgICAgICAgIE1lYWwgcGxhbnNcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJwaWxsIHBpbGwtYWNjZW50XCI+Q2FsZW5kYXI8L3NwYW4+XG4gICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgICAgPGEgaHJlZj1cIi9hY2NvdW50L3NpZ25pblwiIGNsYXNzTmFtZT1cImJ0biBidG4tZ2hvc3QgYnRuLWJsb2NrXCI+XG4gICAgICAgICAgICAgICAgTWFuYWdlIGFjY291bnRcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJwaWxsIHBpbGwtd2FybVwiPlByb2ZpbGU8L3NwYW4+XG4gICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgICAgPGEgaHJlZj1cIi9hY2NvdW50L2xvZ291dFwiIGNsYXNzTmFtZT1cImJ0biBidG4tZ2hvc3QgYnRuLWJsb2NrXCI+XG4gICAgICAgICAgICAgICAgU2lnbiBvdXRcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJwaWxsIHBpbGwtYWNjZW50XCI+U2VjdXJlPC9zcGFuPlxuICAgICAgICAgICAgICA8L2E+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8L1NlY3Rpb24+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgPC9BcHBTaGVsbD47XG59Il0sImZpbGUiOiIvcm9vdC9kb2N0b3JhcHAvY3JlYXRlLWFueXRoaW5nL2FwcHMvd2ViL3NyYy9hcHAvcGFnZS5qc3gifQ==