diff --git a/.next/app-build-manifest.json b/.next/app-build-manifest.json index d5cefb7d..86cea48a 100644 --- a/.next/app-build-manifest.json +++ b/.next/app-build-manifest.json @@ -1,10 +1,5 @@ { "pages": { - "/api/monitor/route": [ - "static/chunks/webpack.js", - "static/chunks/main-app.js", - "static/chunks/app/api/monitor/route.js" - ], "/layout": [ "static/chunks/webpack.js", "static/chunks/main-app.js", @@ -15,6 +10,11 @@ "static/chunks/webpack.js", "static/chunks/main-app.js", "static/chunks/app/page.js" + ], + "/api/monitor/route": [ + "static/chunks/webpack.js", + "static/chunks/main-app.js", + "static/chunks/app/api/monitor/route.js" ] } } \ No newline at end of file diff --git a/.next/cache/webpack/client-development/1.pack.gz b/.next/cache/webpack/client-development/1.pack.gz index 241895f7..202d96cc 100644 Binary files a/.next/cache/webpack/client-development/1.pack.gz and b/.next/cache/webpack/client-development/1.pack.gz differ diff --git a/.next/cache/webpack/client-development/2.pack.gz b/.next/cache/webpack/client-development/2.pack.gz index 828c5388..58df3cc8 100644 Binary files a/.next/cache/webpack/client-development/2.pack.gz and b/.next/cache/webpack/client-development/2.pack.gz differ diff --git a/.next/cache/webpack/client-development/3.pack.gz b/.next/cache/webpack/client-development/3.pack.gz index 31a57a58..dc67b4ec 100644 Binary files a/.next/cache/webpack/client-development/3.pack.gz and b/.next/cache/webpack/client-development/3.pack.gz differ diff --git a/.next/cache/webpack/client-development/4.pack.gz b/.next/cache/webpack/client-development/4.pack.gz new file mode 100644 index 00000000..32c65dfc Binary files /dev/null and b/.next/cache/webpack/client-development/4.pack.gz differ diff --git a/.next/cache/webpack/client-development/5.pack.gz b/.next/cache/webpack/client-development/5.pack.gz new file mode 100644 index 00000000..c9e73cf5 Binary files /dev/null and b/.next/cache/webpack/client-development/5.pack.gz differ diff --git a/.next/cache/webpack/client-development/index.pack.gz b/.next/cache/webpack/client-development/index.pack.gz index 7ecfb40b..7fcbe268 100644 Binary files a/.next/cache/webpack/client-development/index.pack.gz and b/.next/cache/webpack/client-development/index.pack.gz differ diff --git a/.next/cache/webpack/client-development/index.pack.gz.old b/.next/cache/webpack/client-development/index.pack.gz.old index 122e26e9..6d601ca9 100644 Binary files a/.next/cache/webpack/client-development/index.pack.gz.old and b/.next/cache/webpack/client-development/index.pack.gz.old differ diff --git a/.next/cache/webpack/server-development/0.pack.gz b/.next/cache/webpack/server-development/0.pack.gz index 9201527d..431a47bd 100644 Binary files a/.next/cache/webpack/server-development/0.pack.gz and b/.next/cache/webpack/server-development/0.pack.gz differ diff --git a/.next/cache/webpack/server-development/1.pack.gz b/.next/cache/webpack/server-development/1.pack.gz index 80fa3c70..4e5f1123 100644 Binary files a/.next/cache/webpack/server-development/1.pack.gz and b/.next/cache/webpack/server-development/1.pack.gz differ diff --git a/.next/cache/webpack/server-development/2.pack.gz b/.next/cache/webpack/server-development/2.pack.gz new file mode 100644 index 00000000..e91246eb Binary files /dev/null and b/.next/cache/webpack/server-development/2.pack.gz differ diff --git a/.next/cache/webpack/server-development/3.pack.gz b/.next/cache/webpack/server-development/3.pack.gz new file mode 100644 index 00000000..b0eb39d7 Binary files /dev/null and b/.next/cache/webpack/server-development/3.pack.gz differ diff --git a/.next/cache/webpack/server-development/4.pack.gz b/.next/cache/webpack/server-development/4.pack.gz new file mode 100644 index 00000000..7c983855 Binary files /dev/null and b/.next/cache/webpack/server-development/4.pack.gz differ diff --git a/.next/cache/webpack/server-development/index.pack.gz b/.next/cache/webpack/server-development/index.pack.gz index 62d6eea0..dd14ea07 100644 Binary files a/.next/cache/webpack/server-development/index.pack.gz and b/.next/cache/webpack/server-development/index.pack.gz differ diff --git a/.next/cache/webpack/server-development/index.pack.gz.old b/.next/cache/webpack/server-development/index.pack.gz.old index 72d1dc84..860c236d 100644 Binary files a/.next/cache/webpack/server-development/index.pack.gz.old and b/.next/cache/webpack/server-development/index.pack.gz.old differ diff --git a/.next/server/app/api/monitor/route_client-reference-manifest.js b/.next/server/app/api/monitor/route_client-reference-manifest.js index b028e592..d234bf06 100644 --- a/.next/server/app/api/monitor/route_client-reference-manifest.js +++ b/.next/server/app/api/monitor/route_client-reference-manifest.js @@ -1 +1 @@ -globalThis.__RSC_MANIFEST=(globalThis.__RSC_MANIFEST||{});globalThis.__RSC_MANIFEST["/api/monitor/route"]={"moduleLoading":{"prefix":"/_next/","crossOrigin":null},"ssrModuleMapping":{"(app-pages-browser)/./src/app/page.tsx":{"*":{"id":"(ssr)/./src/app/page.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/client-segment.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/client-segment.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/http-access-fallback/error-boundary.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/http-access-fallback/error-boundary.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/lib/metadata/metadata-boundary.js":{"*":{"id":"(ssr)/./node_modules/next/dist/lib/metadata/metadata-boundary.js","name":"*","chunks":[],"async":false}}},"edgeSSRModuleMapping":{},"clientModules":{"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/font/google/target.css?{\"path\":\"src/app/layout.tsx\",\"import\":\"Geist\",\"arguments\":[{\"variable\":\"--font-geist-sans\",\"subsets\":[\"latin\"]}],\"variableName\":\"geistSans\"}":{"id":"(app-pages-browser)/./node_modules/next/font/google/target.css?{\"path\":\"src/app/layout.tsx\",\"import\":\"Geist\",\"arguments\":[{\"variable\":\"--font-geist-sans\",\"subsets\":[\"latin\"]}],\"variableName\":\"geistSans\"}","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/font/google/target.css?{\"path\":\"src/app/layout.tsx\",\"import\":\"Geist_Mono\",\"arguments\":[{\"variable\":\"--font-geist-mono\",\"subsets\":[\"latin\"]}],\"variableName\":\"geistMono\"}":{"id":"(app-pages-browser)/./node_modules/next/font/google/target.css?{\"path\":\"src/app/layout.tsx\",\"import\":\"Geist_Mono\",\"arguments\":[{\"variable\":\"--font-geist-mono\",\"subsets\":[\"latin\"]}],\"variableName\":\"geistMono\"}","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/globals.css":{"id":"(app-pages-browser)/./src/app/globals.css","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx":{"id":"(app-pages-browser)/./src/app/page.tsx","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/client-page.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/esm/client/components/client-page.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/client-segment.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/client-segment.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/esm/client/components/client-segment.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/client-segment.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/error-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/esm/client/components/error-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/http-access-fallback/error-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/http-access-fallback/error-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/http-access-fallback/error-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/layout-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/esm/client/components/layout-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/render-from-template-context.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/esm/client/components/render-from-template-context.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/lib/metadata/metadata-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/lib/metadata/metadata-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/esm/lib/metadata/metadata-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/lib/metadata/metadata-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false}},"entryCSSFiles":{"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/":[],"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/layout":[{"inlined":false,"path":"static/css/app/layout.css"}],"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page":[],"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/api/monitor/route":[]},"rscModuleMapping":{"(app-pages-browser)/./src/app/globals.css":{"*":{"id":"(rsc)/./src/app/globals.css","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./src/app/page.tsx":{"*":{"id":"(rsc)/./src/app/page.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js":{"*":{"id":"(rsc)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/client-segment.js":{"*":{"id":"(rsc)/./node_modules/next/dist/client/components/client-segment.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js":{"*":{"id":"(rsc)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/http-access-fallback/error-boundary.js":{"*":{"id":"(rsc)/./node_modules/next/dist/client/components/http-access-fallback/error-boundary.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js":{"*":{"id":"(rsc)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js":{"*":{"id":"(rsc)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/lib/metadata/metadata-boundary.js":{"*":{"id":"(rsc)/./node_modules/next/dist/lib/metadata/metadata-boundary.js","name":"*","chunks":[],"async":false}}},"edgeRscModuleMapping":{}} \ No newline at end of file +globalThis.__RSC_MANIFEST=(globalThis.__RSC_MANIFEST||{});globalThis.__RSC_MANIFEST["/api/monitor/route"]={"moduleLoading":{"prefix":"/_next/","crossOrigin":null},"ssrModuleMapping":{"(app-pages-browser)/./src/app/page.tsx":{"*":{"id":"(ssr)/./src/app/page.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/client-segment.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/client-segment.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/http-access-fallback/error-boundary.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/http-access-fallback/error-boundary.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/lib/metadata/metadata-boundary.js":{"*":{"id":"(ssr)/./node_modules/next/dist/lib/metadata/metadata-boundary.js","name":"*","chunks":[],"async":false}}},"edgeSSRModuleMapping":{},"clientModules":{"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/globals.css":{"id":"(app-pages-browser)/./src/app/globals.css","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx":{"id":"(app-pages-browser)/./src/app/page.tsx","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/client-page.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/esm/client/components/client-page.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/client-segment.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/client-segment.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/esm/client/components/client-segment.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/client-segment.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/error-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/esm/client/components/error-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/http-access-fallback/error-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/http-access-fallback/error-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/http-access-fallback/error-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/layout-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/esm/client/components/layout-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/render-from-template-context.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/esm/client/components/render-from-template-context.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/lib/metadata/metadata-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/lib/metadata/metadata-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/esm/lib/metadata/metadata-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/lib/metadata/metadata-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false}},"entryCSSFiles":{"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/":[],"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/layout":[{"inlined":false,"path":"static/css/app/layout.css"}],"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page":[],"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/api/monitor/route":[]},"rscModuleMapping":{"(app-pages-browser)/./src/app/globals.css":{"*":{"id":"(rsc)/./src/app/globals.css","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./src/app/page.tsx":{"*":{"id":"(rsc)/./src/app/page.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js":{"*":{"id":"(rsc)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/client-segment.js":{"*":{"id":"(rsc)/./node_modules/next/dist/client/components/client-segment.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js":{"*":{"id":"(rsc)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/http-access-fallback/error-boundary.js":{"*":{"id":"(rsc)/./node_modules/next/dist/client/components/http-access-fallback/error-boundary.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js":{"*":{"id":"(rsc)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js":{"*":{"id":"(rsc)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/lib/metadata/metadata-boundary.js":{"*":{"id":"(rsc)/./node_modules/next/dist/lib/metadata/metadata-boundary.js","name":"*","chunks":[],"async":false}}},"edgeRscModuleMapping":{}} \ No newline at end of file diff --git a/.next/server/app/page.js b/.next/server/app/page.js index 32fd0cfd..d2fb064a 100644 --- a/.next/server/app/page.js +++ b/.next/server/app/page.js @@ -109,20 +109,20 @@ eval("Promise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__w /***/ }), -/***/ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fnode_modules%2Fnext%2Ffont%2Fgoogle%2Ftarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%2Fapp%2Flayout.tsx%5C%22%2C%5C%22import%5C%22%3A%5C%22Geist%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22variable%5C%22%3A%5C%22--font-geist-sans%5C%22%2C%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22geistSans%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fnode_modules%2Fnext%2Ffont%2Fgoogle%2Ftarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%2Fapp%2Flayout.tsx%5C%22%2C%5C%22import%5C%22%3A%5C%22Geist_Mono%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22variable%5C%22%3A%5C%22--font-geist-mono%5C%22%2C%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22geistMono%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fsrc%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=true!": -/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fnode_modules%2Fnext%2Ffont%2Fgoogle%2Ftarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%2Fapp%2Flayout.tsx%5C%22%2C%5C%22import%5C%22%3A%5C%22Geist%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22variable%5C%22%3A%5C%22--font-geist-sans%5C%22%2C%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22geistSans%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fnode_modules%2Fnext%2Ffont%2Fgoogle%2Ftarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%2Fapp%2Flayout.tsx%5C%22%2C%5C%22import%5C%22%3A%5C%22Geist_Mono%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22variable%5C%22%3A%5C%22--font-geist-mono%5C%22%2C%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22geistMono%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fsrc%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=true! ***! - \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fsrc%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=true!": +/*!**************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fsrc%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=true! ***! + \**************************************************************************************************************************************************************************************************************************************************************************/ /***/ (() => { /***/ }), -/***/ "(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fnode_modules%2Fnext%2Ffont%2Fgoogle%2Ftarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%2Fapp%2Flayout.tsx%5C%22%2C%5C%22import%5C%22%3A%5C%22Geist%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22variable%5C%22%3A%5C%22--font-geist-sans%5C%22%2C%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22geistSans%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fnode_modules%2Fnext%2Ffont%2Fgoogle%2Ftarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%2Fapp%2Flayout.tsx%5C%22%2C%5C%22import%5C%22%3A%5C%22Geist_Mono%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22variable%5C%22%3A%5C%22--font-geist-mono%5C%22%2C%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22geistMono%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fsrc%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=true!": -/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fnode_modules%2Fnext%2Ffont%2Fgoogle%2Ftarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%2Fapp%2Flayout.tsx%5C%22%2C%5C%22import%5C%22%3A%5C%22Geist%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22variable%5C%22%3A%5C%22--font-geist-sans%5C%22%2C%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22geistSans%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fnode_modules%2Fnext%2Ffont%2Fgoogle%2Ftarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%2Fapp%2Flayout.tsx%5C%22%2C%5C%22import%5C%22%3A%5C%22Geist_Mono%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22variable%5C%22%3A%5C%22--font-geist-mono%5C%22%2C%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22geistMono%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fsrc%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=true! ***! - \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ "(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fsrc%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=true!": +/*!**************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fsrc%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=true! ***! + \**************************************************************************************************************************************************************************************************************************************************************************/ /***/ (() => { @@ -156,7 +156,7 @@ eval("Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__web /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ HeartbeatMonitor)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _barrel_optimize_names_Activity_AlertCircle_Clock_Play_Plus_RefreshCw_Server_Trash2_TrendingUp_lucide_react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! __barrel_optimize__?names=Activity,AlertCircle,Clock,Play,Plus,RefreshCw,Server,Trash2,TrendingUp!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/activity.js\");\n/* harmony import */ var _barrel_optimize_names_Activity_AlertCircle_Clock_Play_Plus_RefreshCw_Server_Trash2_TrendingUp_lucide_react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! __barrel_optimize__?names=Activity,AlertCircle,Clock,Play,Plus,RefreshCw,Server,Trash2,TrendingUp!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/plus.js\");\n/* harmony import */ var _barrel_optimize_names_Activity_AlertCircle_Clock_Play_Plus_RefreshCw_Server_Trash2_TrendingUp_lucide_react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! __barrel_optimize__?names=Activity,AlertCircle,Clock,Play,Plus,RefreshCw,Server,Trash2,TrendingUp!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/server.js\");\n/* harmony import */ var _barrel_optimize_names_Activity_AlertCircle_Clock_Play_Plus_RefreshCw_Server_Trash2_TrendingUp_lucide_react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! __barrel_optimize__?names=Activity,AlertCircle,Clock,Play,Plus,RefreshCw,Server,Trash2,TrendingUp!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/circle-alert.js\");\n/* harmony import */ var _barrel_optimize_names_Activity_AlertCircle_Clock_Play_Plus_RefreshCw_Server_Trash2_TrendingUp_lucide_react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! __barrel_optimize__?names=Activity,AlertCircle,Clock,Play,Plus,RefreshCw,Server,Trash2,TrendingUp!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/clock.js\");\n/* harmony import */ var _barrel_optimize_names_Activity_AlertCircle_Clock_Play_Plus_RefreshCw_Server_Trash2_TrendingUp_lucide_react__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! __barrel_optimize__?names=Activity,AlertCircle,Clock,Play,Plus,RefreshCw,Server,Trash2,TrendingUp!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/trending-up.js\");\n/* harmony import */ var _barrel_optimize_names_Activity_AlertCircle_Clock_Play_Plus_RefreshCw_Server_Trash2_TrendingUp_lucide_react__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! __barrel_optimize__?names=Activity,AlertCircle,Clock,Play,Plus,RefreshCw,Server,Trash2,TrendingUp!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/refresh-cw.js\");\n/* harmony import */ var _barrel_optimize_names_Activity_AlertCircle_Clock_Play_Plus_RefreshCw_Server_Trash2_TrendingUp_lucide_react__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! __barrel_optimize__?names=Activity,AlertCircle,Clock,Play,Plus,RefreshCw,Server,Trash2,TrendingUp!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/play.js\");\n/* harmony import */ var _barrel_optimize_names_Activity_AlertCircle_Clock_Play_Plus_RefreshCw_Server_Trash2_TrendingUp_lucide_react__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! __barrel_optimize__?names=Activity,AlertCircle,Clock,Play,Plus,RefreshCw,Server,Trash2,TrendingUp!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/trash-2.js\");\n/* harmony import */ var _barrel_optimize_names_Line_LineChart_ResponsiveContainer_recharts__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! __barrel_optimize__?names=Line,LineChart,ResponsiveContainer!=!recharts */ \"(ssr)/./node_modules/recharts/es6/component/ResponsiveContainer.js\");\n/* harmony import */ var _barrel_optimize_names_Line_LineChart_ResponsiveContainer_recharts__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! __barrel_optimize__?names=Line,LineChart,ResponsiveContainer!=!recharts */ \"(ssr)/./node_modules/recharts/es6/chart/LineChart.js\");\n/* harmony import */ var _barrel_optimize_names_Line_LineChart_ResponsiveContainer_recharts__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! __barrel_optimize__?names=Line,LineChart,ResponsiveContainer!=!recharts */ \"(ssr)/./node_modules/recharts/es6/cartesian/Line.js\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \n\n\n\nfunction HeartbeatMonitor() {\n const [apps, setApps] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]);\n const [status, setStatus] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]);\n const [loading, setLoading] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(true);\n const [checking, setChecking] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [showAddApp, setShowAddApp] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const [selectedApp, setSelectedApp] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [newApp, setNewApp] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)({\n name: \"\",\n description: \"\",\n url: \"http://localhost:\",\n port: 3000,\n path: \"\",\n command: \"npm run dev\",\n category: \"Other\",\n color: \"#3b82f6\",\n enabled: true\n });\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)({\n \"HeartbeatMonitor.useEffect\": ()=>{\n fetchData();\n const interval = setInterval(fetchData, 30000); // Refresh every 30s\n return ({\n \"HeartbeatMonitor.useEffect\": ()=>clearInterval(interval)\n })[\"HeartbeatMonitor.useEffect\"];\n }\n }[\"HeartbeatMonitor.useEffect\"], []);\n async function fetchData() {\n try {\n const res = await fetch(\"/api/monitor\");\n const data = await res.json();\n setApps(data.apps || []);\n setStatus(data.status || []);\n } catch (err) {\n console.error(\"Failed to fetch data:\", err);\n } finally{\n setLoading(false);\n }\n }\n async function checkApp(app) {\n setChecking(app.id);\n try {\n const start = Date.now();\n const res = await fetch(app.url, {\n method: \"HEAD\",\n mode: \"no-cors\"\n });\n const responseTime = Date.now() - start;\n const entry = {\n appId: app.id,\n timestamp: new Date().toISOString(),\n status: \"up\",\n responseTime\n };\n await fetch(\"/api/monitor\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify({\n action: \"recordStatus\",\n entry\n })\n });\n fetchData();\n } catch (err) {\n const entry = {\n appId: app.id,\n timestamp: new Date().toISOString(),\n status: \"down\"\n };\n await fetch(\"/api/monitor\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify({\n action: \"recordStatus\",\n entry\n })\n });\n fetchData();\n } finally{\n setChecking(null);\n }\n }\n async function restartApp(app) {\n // This would need to be implemented with a server-side process runner\n // For now, just check status\n await checkApp(app);\n }\n async function addApp(e) {\n e.preventDefault();\n if (!newApp.name || !newApp.url) return;\n await fetch(\"/api/monitor\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify({\n action: \"addApp\",\n app: newApp\n })\n });\n setNewApp({\n name: \"\",\n description: \"\",\n url: \"http://localhost:\",\n port: 3000,\n path: \"\",\n command: \"npm run dev\",\n category: \"Other\",\n color: \"#3b82f6\",\n enabled: true\n });\n setShowAddApp(false);\n fetchData();\n }\n async function deleteApp(id) {\n if (!confirm(\"Delete this app from monitoring?\")) return;\n await fetch(\"/api/monitor\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify({\n action: \"deleteApp\",\n id\n })\n });\n fetchData();\n }\n function getAppStatus(appId) {\n const appStatus = status.filter((s)=>s.appId === appId);\n const latest = appStatus[appStatus.length - 1];\n return {\n latest,\n history: appStatus.slice(-20),\n uptime: calculateUptime(appStatus)\n };\n }\n function calculateUptime(entries) {\n if (entries.length === 0) return 100;\n const upCount = entries.filter((e)=>e.status === \"up\").length;\n return Math.round(upCount / entries.length * 100);\n }\n const categories = Array.from(new Set(apps.map((a)=>a.category)));\n const totalApps = apps.length;\n const onlineApps = apps.filter((app)=>{\n const { latest } = getAppStatus(app.id);\n return latest?.status === \"up\";\n }).length;\n if (loading) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"min-h-screen bg-slate-950 flex items-center justify-center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-slate-400\",\n children: \"Loading...\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 172,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 171,\n columnNumber: 7\n }, this);\n }\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"min-h-screen bg-slate-950 text-slate-100\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"header\", {\n className: \"border-b border-slate-800 bg-slate-900/50\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"max-w-7xl mx-auto px-4 py-4\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center justify-between\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-3\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Activity_AlertCircle_Clock_Play_Plus_RefreshCw_Server_Trash2_TrendingUp_lucide_react__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n className: \"w-8 h-8 text-green-500\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 184,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n className: \"text-2xl font-bold\",\n children: \"Heartbeat Monitor\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 186,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-sm text-slate-400\",\n children: \"Track all your local web apps\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 187,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 185,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 183,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-right\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-2xl font-bold text-green-400\",\n children: [\n onlineApps,\n \"/\",\n totalApps\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 192,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-xs text-slate-400\",\n children: \"Apps Online\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 195,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 191,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: ()=>setShowAddApp(true),\n className: \"bg-blue-600 hover:bg-blue-700 text-white px-4 py-2 rounded-lg flex items-center gap-2 transition-colors\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Activity_AlertCircle_Clock_Play_Plus_RefreshCw_Server_Trash2_TrendingUp_lucide_react__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n className: \"w-4 h-4\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 201,\n columnNumber: 17\n }, this),\n \"Add App\"\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 197,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 190,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 182,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 181,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 180,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"main\", {\n className: \"max-w-7xl mx-auto px-4 py-6\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"grid grid-cols-1 md:grid-cols-4 gap-4 mb-6\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"bg-slate-900 rounded-lg p-4 border border-slate-800\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-3\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Activity_AlertCircle_Clock_Play_Plus_RefreshCw_Server_Trash2_TrendingUp_lucide_react__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n className: \"w-5 h-5 text-blue-400\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 215,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-2xl font-bold\",\n children: totalApps\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 217,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-xs text-slate-400\",\n children: \"Total Apps\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 218,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 216,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 214,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 213,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"bg-slate-900 rounded-lg p-4 border border-slate-800\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-3\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Activity_AlertCircle_Clock_Play_Plus_RefreshCw_Server_Trash2_TrendingUp_lucide_react__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n className: \"w-5 h-5 text-green-400\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 224,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-2xl font-bold text-green-400\",\n children: onlineApps\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 226,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-xs text-slate-400\",\n children: \"Online\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 227,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 225,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 223,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 222,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"bg-slate-900 rounded-lg p-4 border border-slate-800\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-3\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Activity_AlertCircle_Clock_Play_Plus_RefreshCw_Server_Trash2_TrendingUp_lucide_react__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n className: \"w-5 h-5 text-red-400\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 233,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-2xl font-bold text-red-400\",\n children: totalApps - onlineApps\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 235,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-xs text-slate-400\",\n children: \"Offline\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 236,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 234,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 232,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 231,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"bg-slate-900 rounded-lg p-4 border border-slate-800\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-3\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Activity_AlertCircle_Clock_Play_Plus_RefreshCw_Server_Trash2_TrendingUp_lucide_react__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n className: \"w-5 h-5 text-purple-400\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 242,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-2xl font-bold\",\n children: [\n Math.round(onlineApps / (totalApps || 1) * 100),\n \"%\"\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 244,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-xs text-slate-400\",\n children: \"Health\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 247,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 243,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 241,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 240,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 212,\n columnNumber: 9\n }, this),\n categories.map((category)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mb-8\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"text-lg font-semibold text-slate-300 mb-4 flex items-center gap-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Activity_AlertCircle_Clock_Play_Plus_RefreshCw_Server_Trash2_TrendingUp_lucide_react__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n className: \"w-5 h-5\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 257,\n columnNumber: 15\n }, this),\n category\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 256,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4\",\n children: apps.filter((app)=>app.category === category).map((app)=>{\n const { latest, history, uptime } = getAppStatus(app.id);\n const isUp = latest?.status === \"up\";\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: `bg-slate-900 rounded-lg border p-4 transition-all cursor-pointer hover:border-slate-600 ${isUp ? \"border-green-900/50\" : \"border-red-900/50\"}`,\n onClick: ()=>setSelectedApp(app),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-start justify-between mb-3\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-3\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"w-3 h-3 rounded-full\",\n style: {\n backgroundColor: app.color\n }\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 277,\n columnNumber: 27\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"font-semibold text-white\",\n children: app.name\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 282,\n columnNumber: 29\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-xs text-slate-400\",\n children: app.description\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 283,\n columnNumber: 29\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 281,\n columnNumber: 27\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 276,\n columnNumber: 25\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: `w-2 h-2 rounded-full ${isUp ? \"bg-green-500 animate-pulse\" : \"bg-red-500\"}`\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 286,\n columnNumber: 25\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 275,\n columnNumber: 23\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center justify-between text-sm\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-slate-400\",\n children: \"URL\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 295,\n columnNumber: 27\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: app.url,\n target: \"_blank\",\n rel: \"noopener noreferrer\",\n className: \"text-blue-400 hover:underline truncate max-w-[150px]\",\n onClick: (e)=>e.stopPropagation(),\n children: app.url\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 296,\n columnNumber: 27\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 294,\n columnNumber: 25\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center justify-between text-sm\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-slate-400\",\n children: \"Port\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 307,\n columnNumber: 27\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-slate-300\",\n children: app.port\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 308,\n columnNumber: 27\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 306,\n columnNumber: 25\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center justify-between text-sm\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-slate-400\",\n children: \"Uptime\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 311,\n columnNumber: 27\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: uptime > 90 ? \"text-green-400\" : \"text-yellow-400\",\n children: [\n uptime,\n \"%\"\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 312,\n columnNumber: 27\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 310,\n columnNumber: 25\n }, this),\n latest?.responseTime && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center justify-between text-sm\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-slate-400\",\n children: \"Response\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 318,\n columnNumber: 29\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-slate-300\",\n children: [\n latest.responseTime,\n \"ms\"\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 319,\n columnNumber: 29\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 317,\n columnNumber: 27\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 293,\n columnNumber: 23\n }, this),\n history.length > 1 && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mt-3 h-10\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Line_LineChart_ResponsiveContainer_recharts__WEBPACK_IMPORTED_MODULE_8__.ResponsiveContainer, {\n width: \"100%\",\n height: \"100%\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Line_LineChart_ResponsiveContainer_recharts__WEBPACK_IMPORTED_MODULE_9__.LineChart, {\n data: history.map((h, i)=>({\n i,\n status: h.status === \"up\" ? 1 : 0\n })),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Line_LineChart_ResponsiveContainer_recharts__WEBPACK_IMPORTED_MODULE_10__.Line, {\n type: \"step\",\n dataKey: \"status\",\n stroke: isUp ? \"#22c55e\" : \"#ef4444\",\n strokeWidth: 2,\n dot: false\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 329,\n columnNumber: 31\n }, this)\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 328,\n columnNumber: 29\n }, this)\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 327,\n columnNumber: 27\n }, this)\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 326,\n columnNumber: 25\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex gap-2 mt-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: (e)=>{\n e.stopPropagation();\n checkApp(app);\n },\n disabled: checking === app.id,\n className: \"flex-1 bg-slate-800 hover:bg-slate-700 text-slate-300 px-3 py-1.5 rounded text-sm flex items-center justify-center gap-1 transition-colors\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Activity_AlertCircle_Clock_Play_Plus_RefreshCw_Server_Trash2_TrendingUp_lucide_react__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n className: `w-3 h-3 ${checking === app.id ? \"animate-spin\" : \"\"}`\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 350,\n columnNumber: 27\n }, this),\n \"Check\"\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 342,\n columnNumber: 25\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: (e)=>{\n e.stopPropagation();\n restartApp(app);\n },\n className: \"flex-1 bg-slate-800 hover:bg-slate-700 text-slate-300 px-3 py-1.5 rounded text-sm flex items-center justify-center gap-1 transition-colors\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Activity_AlertCircle_Clock_Play_Plus_RefreshCw_Server_Trash2_TrendingUp_lucide_react__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n className: \"w-3 h-3\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 360,\n columnNumber: 27\n }, this),\n \"Restart\"\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 353,\n columnNumber: 25\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: (e)=>{\n e.stopPropagation();\n deleteApp(app.id);\n },\n className: \"bg-slate-800 hover:bg-red-900/30 text-slate-400 hover:text-red-400 px-3 py-1.5 rounded text-sm transition-colors\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Activity_AlertCircle_Clock_Play_Plus_RefreshCw_Server_Trash2_TrendingUp_lucide_react__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n className: \"w-3 h-3\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 370,\n columnNumber: 27\n }, this)\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 363,\n columnNumber: 25\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 341,\n columnNumber: 23\n }, this)\n ]\n }, app.id, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 268,\n columnNumber: 21\n }, this);\n })\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 260,\n columnNumber: 13\n }, this)\n ]\n }, category, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 255,\n columnNumber: 11\n }, this))\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 210,\n columnNumber: 7\n }, this),\n showAddApp && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"fixed inset-0 bg-black/50 flex items-center justify-center z-50\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"bg-slate-900 rounded-lg border border-slate-800 p-6 w-full max-w-lg\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"text-xl font-bold mb-4\",\n children: \"Add New App\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 385,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"form\", {\n onSubmit: addApp,\n className: \"space-y-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n className: \"block text-sm text-slate-400 mb-1\",\n children: \"Name\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 388,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"text\",\n value: newApp.name,\n onChange: (e)=>setNewApp({\n ...newApp,\n name: e.target.value\n }),\n className: \"w-full bg-slate-800 border border-slate-700 rounded px-3 py-2 text-white\",\n placeholder: \"My App\",\n required: true\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 389,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 387,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n className: \"block text-sm text-slate-400 mb-1\",\n children: \"Description\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 399,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"text\",\n value: newApp.description,\n onChange: (e)=>setNewApp({\n ...newApp,\n description: e.target.value\n }),\n className: \"w-full bg-slate-800 border border-slate-700 rounded px-3 py-2 text-white\",\n placeholder: \"What this app does\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 400,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 398,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"grid grid-cols-2 gap-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n className: \"block text-sm text-slate-400 mb-1\",\n children: \"URL\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 410,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"text\",\n value: newApp.url,\n onChange: (e)=>setNewApp({\n ...newApp,\n url: e.target.value\n }),\n className: \"w-full bg-slate-800 border border-slate-700 rounded px-3 py-2 text-white\",\n placeholder: \"http://localhost:3000\",\n required: true\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 411,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 409,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n className: \"block text-sm text-slate-400 mb-1\",\n children: \"Port\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 421,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"number\",\n value: newApp.port,\n onChange: (e)=>setNewApp({\n ...newApp,\n port: parseInt(e.target.value)\n }),\n className: \"w-full bg-slate-800 border border-slate-700 rounded px-3 py-2 text-white\",\n required: true\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 422,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 420,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 408,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n className: \"block text-sm text-slate-400 mb-1\",\n children: \"Project Path\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 432,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"text\",\n value: newApp.path,\n onChange: (e)=>setNewApp({\n ...newApp,\n path: e.target.value\n }),\n className: \"w-full bg-slate-800 border border-slate-700 rounded px-3 py-2 text-white\",\n placeholder: \"/Users/.../my-app\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 433,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 431,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n className: \"block text-sm text-slate-400 mb-1\",\n children: \"Start Command\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 442,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"text\",\n value: newApp.command,\n onChange: (e)=>setNewApp({\n ...newApp,\n command: e.target.value\n }),\n className: \"w-full bg-slate-800 border border-slate-700 rounded px-3 py-2 text-white\",\n placeholder: \"npm run dev\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 443,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 441,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"grid grid-cols-2 gap-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n className: \"block text-sm text-slate-400 mb-1\",\n children: \"Category\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 453,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"select\", {\n value: newApp.category,\n onChange: (e)=>setNewApp({\n ...newApp,\n category: e.target.value\n }),\n className: \"w-full bg-slate-800 border border-slate-700 rounded px-3 py-2 text-white\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"option\", {\n children: \"Productivity\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 459,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"option\", {\n children: \"Backup\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 460,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"option\", {\n children: \"Monitoring\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 461,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"option\", {\n children: \"Development\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 462,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"option\", {\n children: \"Other\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 463,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 454,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 452,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n className: \"block text-sm text-slate-400 mb-1\",\n children: \"Color\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 467,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"color\",\n value: newApp.color,\n onChange: (e)=>setNewApp({\n ...newApp,\n color: e.target.value\n }),\n className: \"w-full h-10 bg-slate-800 border border-slate-700 rounded\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 468,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 466,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 451,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex gap-3 pt-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n onClick: ()=>setShowAddApp(false),\n className: \"flex-1 bg-slate-800 hover:bg-slate-700 text-slate-300 px-4 py-2 rounded transition-colors\",\n children: \"Cancel\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 477,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"submit\",\n className: \"flex-1 bg-blue-600 hover:bg-blue-700 text-white px-4 py-2 rounded transition-colors\",\n children: \"Add App\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 484,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 476,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 386,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 384,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 383,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 178,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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LE1BQU07NERBQUVTLE9BQU9pQyxFQUFFeUMsTUFBTSxDQUFDaUIsS0FBSzt3REFBQztvREFDOUQvQixXQUFVOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OENBSWhCLDhEQUFDRDtvQ0FBSUMsV0FBVTs7c0RBQ2IsOERBQUNJOzRDQUNDaUIsTUFBSzs0Q0FDTGhCLFNBQVMsSUFBTTdFLGNBQWM7NENBQzdCd0UsV0FBVTtzREFDWDs7Ozs7O3NEQUdELDhEQUFDSTs0Q0FDQ2lCLE1BQUs7NENBQ0xyQixXQUFVO3NEQUNYOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQVVqQiIsInNvdXJjZXMiOlsiL1VzZXJzL21hdHRicnVjZS9Eb2N1bWVudHMvUHJvamVjdHMvT3BlbkNsYXcvV2ViL2hlYXJ0YmVhdC1tb25pdG9yL3NyYy9hcHAvcGFnZS50c3giXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XG5cbmltcG9ydCB7IHVzZVN0YXRlLCB1c2VFZmZlY3QgfSBmcm9tIFwicmVhY3RcIjtcbmltcG9ydCB7IEFjdGl2aXR5LCBQbHVzLCBQbGF5LCBTcXVhcmUsIFRyYXNoMiwgRWRpdDIsIFJlZnJlc2hDdywgU2VydmVyLCBDbG9jaywgVHJlbmRpbmdVcCwgQWxlcnRDaXJjbGUgfSBmcm9tIFwibHVjaWRlLXJlYWN0XCI7XG5pbXBvcnQgeyBMaW5lQ2hhcnQsIExpbmUsIFhBeGlzLCBZQXhpcywgQ2FydGVzaWFuR3JpZCwgVG9vbHRpcCwgUmVzcG9uc2l2ZUNvbnRhaW5lciB9IGZyb20gXCJyZWNoYXJ0c1wiO1xuXG5pbnRlcmZhY2UgQXBwIHtcbiAgaWQ6IHN0cmluZztcbiAgbmFtZTogc3RyaW5nO1xuICBkZXNjcmlwdGlvbjogc3RyaW5nO1xuICB1cmw6IHN0cmluZztcbiAgcG9ydDogbnVtYmVyO1xuICBwYXRoOiBzdHJpbmc7XG4gIGNvbW1hbmQ6IHN0cmluZztcbiAgY2F0ZWdvcnk6IHN0cmluZztcbiAgY29sb3I6IHN0cmluZztcbiAgZW5hYmxlZDogYm9vbGVhbjtcbn1cblxuaW50ZXJmYWNlIFN0YXR1c0VudHJ5IHtcbiAgYXBwSWQ6IHN0cmluZztcbiAgdGltZXN0YW1wOiBzdHJpbmc7XG4gIHN0YXR1czogXCJ1cFwiIHwgXCJkb3duXCI7XG4gIHJlc3BvbnNlVGltZT86IG51bWJlcjtcbn1cblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gSGVhcnRiZWF0TW9uaXRvcigpIHtcbiAgY29uc3QgW2FwcHMsIHNldEFwcHNdID0gdXNlU3RhdGU8QXBwW10+KFtdKTtcbiAgY29uc3QgW3N0YXR1cywgc2V0U3RhdHVzXSA9IHVzZVN0YXRlPFN0YXR1c0VudHJ5W10+KFtdKTtcbiAgY29uc3QgW2xvYWRpbmcsIHNldExvYWRpbmddID0gdXNlU3RhdGUodHJ1ZSk7XG4gIGNvbnN0IFtjaGVja2luZywgc2V0Q2hlY2tpbmddID0gdXNlU3RhdGU8c3RyaW5nIHwgbnVsbD4obnVsbCk7XG4gIGNvbnN0IFtzaG93QWRkQXBwLCBzZXRTaG93QWRkQXBwXSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgY29uc3QgW3NlbGVjdGVkQXBwLCBzZXRTZWxlY3RlZEFwcF0gPSB1c2VTdGF0ZTxBcHAgfCBudWxsPihudWxsKTtcbiAgY29uc3QgW25ld0FwcCwgc2V0TmV3QXBwXSA9IHVzZVN0YXRlPFBhcnRpYWw8QXBwPj4oe1xuICAgIG5hbWU6IFwiXCIsXG4gICAgZGVzY3JpcHRpb246IFwiXCIsXG4gICAgdXJsOiBcImh0dHA6Ly9sb2NhbGhvc3Q6XCIsXG4gICAgcG9ydDogMzAwMCxcbiAgICBwYXRoOiBcIlwiLFxuICAgIGNvbW1hbmQ6IFwibnBtIHJ1biBkZXZcIixcbiAgICBjYXRlZ29yeTogXCJPdGhlclwiLFxuICAgIGNvbG9yOiBcIiMzYjgyZjZcIixcbiAgICBlbmFibGVkOiB0cnVlLFxuICB9KTtcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGZldGNoRGF0YSgpO1xuICAgIGNvbnN0IGludGVydmFsID0gc2V0SW50ZXJ2YWwoZmV0Y2hEYXRhLCAzMDAwMCk7IC8vIFJlZnJlc2ggZXZlcnkgMzBzXG4gICAgcmV0dXJuICgpID0+IGNsZWFySW50ZXJ2YWwoaW50ZXJ2YWwpO1xuICB9LCBbXSk7XG5cbiAgYXN5bmMgZnVuY3Rpb24gZmV0Y2hEYXRhKCkge1xuICAgIHRyeSB7XG4gICAgICBjb25zdCByZXMgPSBhd2FpdCBmZXRjaChcIi9hcGkvbW9uaXRvclwiKTtcbiAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCByZXMuanNvbigpO1xuICAgICAgc2V0QXBwcyhkYXRhLmFwcHMgfHwgW10pO1xuICAgICAgc2V0U3RhdHVzKGRhdGEuc3RhdHVzIHx8IFtdKTtcbiAgICB9IGNhdGNoIChlcnIpIHtcbiAgICAgIGNvbnNvbGUuZXJyb3IoXCJGYWlsZWQgdG8gZmV0Y2ggZGF0YTpcIiwgZXJyKTtcbiAgICB9IGZpbmFsbHkge1xuICAgICAgc2V0TG9hZGluZyhmYWxzZSk7XG4gICAgfVxuICB9XG5cbiAgYXN5bmMgZnVuY3Rpb24gY2hlY2tBcHAoYXBwOiBBcHApIHtcbiAgICBzZXRDaGVja2luZyhhcHAuaWQpO1xuICAgIHRyeSB7XG4gICAgICBjb25zdCBzdGFydCA9IERhdGUubm93KCk7XG4gICAgICBjb25zdCByZXMgPSBhd2FpdCBmZXRjaChhcHAudXJsLCB7IG1ldGhvZDogXCJIRUFEXCIsIG1vZGU6IFwibm8tY29yc1wiIH0pO1xuICAgICAgY29uc3QgcmVzcG9uc2VUaW1lID0gRGF0ZS5ub3coKSAtIHN0YXJ0O1xuICAgICAgXG4gICAgICBjb25zdCBlbnRyeTogU3RhdHVzRW50cnkgPSB7XG4gICAgICAgIGFwcElkOiBhcHAuaWQsXG4gICAgICAgIHRpbWVzdGFtcDogbmV3IERhdGUoKS50b0lTT1N0cmluZygpLFxuICAgICAgICBzdGF0dXM6IFwidXBcIixcbiAgICAgICAgcmVzcG9uc2VUaW1lLFxuICAgICAgfTtcblxuICAgICAgYXdhaXQgZmV0Y2goXCIvYXBpL21vbml0b3JcIiwge1xuICAgICAgICBtZXRob2Q6IFwiUE9TVFwiLFxuICAgICAgICBoZWFkZXJzOiB7IFwiQ29udGVudC1UeXBlXCI6IFwiYXBwbGljYXRpb24vanNvblwiIH0sXG4gICAgICAgIGJvZHk6IEpTT04uc3RyaW5naWZ5KHsgYWN0aW9uOiBcInJlY29yZFN0YXR1c1wiLCBlbnRyeSB9KSxcbiAgICAgIH0pO1xuXG4gICAgICBmZXRjaERhdGEoKTtcbiAgICB9IGNhdGNoIChlcnIpIHtcbiAgICAgIGNvbnN0IGVudHJ5OiBTdGF0dXNFbnRyeSA9IHtcbiAgICAgICAgYXBwSWQ6IGFwcC5pZCxcbiAgICAgICAgdGltZXN0YW1wOiBuZXcgRGF0ZSgpLnRvSVNPU3RyaW5nKCksXG4gICAgICAgIHN0YXR1czogXCJkb3duXCIsXG4gICAgICB9O1xuXG4gICAgICBhd2FpdCBmZXRjaChcIi9hcGkvbW9uaXRvclwiLCB7XG4gICAgICAgIG1ldGhvZDogXCJQT1NUXCIsXG4gICAgICAgIGhlYWRlcnM6IHsgXCJDb250ZW50LVR5cGVcIjogXCJhcHBsaWNhdGlvbi9qc29uXCIgfSxcbiAgICAgICAgYm9keTogSlNPTi5zdHJpbmdpZnkoeyBhY3Rpb246IFwicmVjb3JkU3RhdHVzXCIsIGVudHJ5IH0pLFxuICAgICAgfSk7XG5cbiAgICAgIGZldGNoRGF0YSgpO1xuICAgIH0gZmluYWxseSB7XG4gICAgICBzZXRDaGVja2luZyhudWxsKTtcbiAgICB9XG4gIH1cblxuICBhc3luYyBmdW5jdGlvbiByZXN0YXJ0QXBwKGFwcDogQXBwKSB7XG4gICAgLy8gVGhpcyB3b3VsZCBuZWVkIHRvIGJlIGltcGxlbWVudGVkIHdpdGggYSBzZXJ2ZXItc2lkZSBwcm9jZXNzIHJ1bm5lclxuICAgIC8vIEZvciBub3csIGp1c3QgY2hlY2sgc3RhdHVzXG4gICAgYXdhaXQgY2hlY2tBcHAoYXBwKTtcbiAgfVxuXG4gIGFzeW5jIGZ1bmN0aW9uIGFkZEFwcChlOiBSZWFjdC5Gb3JtRXZlbnQpIHtcbiAgICBlLnByZXZlbnREZWZhdWx0KCk7XG4gICAgaWYgKCFuZXdBcHAubmFtZSB8fCAhbmV3QXBwLnVybCkgcmV0dXJuO1xuXG4gICAgYXdhaXQgZmV0Y2goXCIvYXBpL21vbml0b3JcIiwge1xuICAgICAgbWV0aG9kOiBcIlBPU1RcIixcbiAgICAgIGhlYWRlcnM6IHsgXCJDb250ZW50LVR5cGVcIjogXCJhcHBsaWNhdGlvbi9qc29uXCIgfSxcbiAgICAgIGJvZHk6IEpTT04uc3RyaW5naWZ5KHsgYWN0aW9uOiBcImFkZEFwcFwiLCBhcHA6IG5ld0FwcCB9KSxcbiAgICB9KTtcblxuICAgIHNldE5ld0FwcCh7XG4gICAgICBuYW1lOiBcIlwiLFxuICAgICAgZGVzY3JpcHRpb246IFwiXCIsXG4gICAgICB1cmw6IFwiaHR0cDovL2xvY2FsaG9zdDpcIixcbiAgICAgIHBvcnQ6IDMwMDAsXG4gICAgICBwYXRoOiBcIlwiLFxuICAgICAgY29tbWFuZDogXCJucG0gcnVuIGRldlwiLFxuICAgICAgY2F0ZWdvcnk6IFwiT3RoZXJcIixcbiAgICAgIGNvbG9yOiBcIiMzYjgyZjZcIixcbiAgICAgIGVuYWJsZWQ6IHRydWUsXG4gICAgfSk7XG4gICAgc2V0U2hvd0FkZEFwcChmYWxzZSk7XG4gICAgZmV0Y2hEYXRhKCk7XG4gIH1cblxuICBhc3luYyBmdW5jdGlvbiBkZWxldGVBcHAoaWQ6IHN0cmluZykge1xuICAgIGlmICghY29uZmlybShcIkRlbGV0ZSB0aGlzIGFwcCBmcm9tIG1vbml0b3Jpbmc/XCIpKSByZXR1cm47XG4gICAgYXdhaXQgZmV0Y2goXCIvYXBpL21vbml0b3JcIiwge1xuICAgICAgbWV0aG9kOiBcIlBPU1RcIixcbiAgICAgIGhlYWRlcnM6IHsgXCJDb250ZW50LVR5cGVcIjogXCJhcHBsaWNhdGlvbi9qc29uXCIgfSxcbiAgICAgIGJvZHk6IEpTT04uc3RyaW5naWZ5KHsgYWN0aW9uOiBcImRlbGV0ZUFwcFwiLCBpZCB9KSxcbiAgICB9KTtcbiAgICBmZXRjaERhdGEoKTtcbiAgfVxuXG4gIGZ1bmN0aW9uIGdldEFwcFN0YXR1cyhhcHBJZDogc3RyaW5nKSB7XG4gICAgY29uc3QgYXBwU3RhdHVzID0gc3RhdHVzLmZpbHRlcigocykgPT4gcy5hcHBJZCA9PT0gYXBwSWQpO1xuICAgIGNvbnN0IGxhdGVzdCA9IGFwcFN0YXR1c1thcHBTdGF0dXMubGVuZ3RoIC0gMV07XG4gICAgcmV0dXJuIHtcbiAgICAgIGxhdGVzdCxcbiAgICAgIGhpc3Rvcnk6IGFwcFN0YXR1cy5zbGljZSgtMjApLFxuICAgICAgdXB0aW1lOiBjYWxjdWxhdGVVcHRpbWUoYXBwU3RhdHVzKSxcbiAgICB9O1xuICB9XG5cbiAgZnVuY3Rpb24gY2FsY3VsYXRlVXB0aW1lKGVudHJpZXM6IFN0YXR1c0VudHJ5W10pIHtcbiAgICBpZiAoZW50cmllcy5sZW5ndGggPT09IDApIHJldHVybiAxMDA7XG4gICAgY29uc3QgdXBDb3VudCA9IGVudHJpZXMuZmlsdGVyKChlKSA9PiBlLnN0YXR1cyA9PT0gXCJ1cFwiKS5sZW5ndGg7XG4gICAgcmV0dXJuIE1hdGgucm91bmQoKHVwQ291bnQgLyBlbnRyaWVzLmxlbmd0aCkgKiAxMDApO1xuICB9XG5cbiAgY29uc3QgY2F0ZWdvcmllcyA9IEFycmF5LmZyb20obmV3IFNldChhcHBzLm1hcCgoYSkgPT4gYS5jYXRlZ29yeSkpKTtcbiAgY29uc3QgdG90YWxBcHBzID0gYXBwcy5sZW5ndGg7XG4gIGNvbnN0IG9ubGluZUFwcHMgPSBhcHBzLmZpbHRlcigoYXBwKSA9PiB7XG4gICAgY29uc3QgeyBsYXRlc3QgfSA9IGdldEFwcFN0YXR1cyhhcHAuaWQpO1xuICAgIHJldHVybiBsYXRlc3Q/LnN0YXR1cyA9PT0gXCJ1cFwiO1xuICB9KS5sZW5ndGg7XG5cbiAgaWYgKGxvYWRpbmcpIHtcbiAgICByZXR1cm4gKFxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJtaW4taC1zY3JlZW4gYmctc2xhdGUtOTUwIGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyXCI+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidGV4dC1zbGF0ZS00MDBcIj5Mb2FkaW5nLi4uPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICApO1xuICB9XG5cbiAgcmV0dXJuIChcbiAgICA8ZGl2IGNsYXNzTmFtZT1cIm1pbi1oLXNjcmVlbiBiZy1zbGF0ZS05NTAgdGV4dC1zbGF0ZS0xMDBcIj5cbiAgICAgIHsvKiBIZWFkZXIgKi99XG4gICAgICA8aGVhZGVyIGNsYXNzTmFtZT1cImJvcmRlci1iIGJvcmRlci1zbGF0ZS04MDAgYmctc2xhdGUtOTAwLzUwXCI+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwibWF4LXctN3hsIG14LWF1dG8gcHgtNCBweS00XCI+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWJldHdlZW5cIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTNcIj5cbiAgICAgICAgICAgICAgPEFjdGl2aXR5IGNsYXNzTmFtZT1cInctOCBoLTggdGV4dC1ncmVlbi01MDBcIiAvPlxuICAgICAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgICAgIDxoMSBjbGFzc05hbWU9XCJ0ZXh0LTJ4bCBmb250LWJvbGRcIj5IZWFydGJlYXQgTW9uaXRvcjwvaDE+XG4gICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwidGV4dC1zbSB0ZXh0LXNsYXRlLTQwMFwiPlRyYWNrIGFsbCB5b3VyIGxvY2FsIHdlYiBhcHBzPC9wPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWNlbnRlciBnYXAtNFwiPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInRleHQtcmlnaHRcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInRleHQtMnhsIGZvbnQtYm9sZCB0ZXh0LWdyZWVuLTQwMFwiPlxuICAgICAgICAgICAgICAgICAge29ubGluZUFwcHN9L3t0b3RhbEFwcHN9XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ0ZXh0LXhzIHRleHQtc2xhdGUtNDAwXCI+QXBwcyBPbmxpbmU8L2Rpdj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBzZXRTaG93QWRkQXBwKHRydWUpfVxuICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImJnLWJsdWUtNjAwIGhvdmVyOmJnLWJsdWUtNzAwIHRleHQtd2hpdGUgcHgtNCBweS0yIHJvdW5kZWQtbGcgZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTIgdHJhbnNpdGlvbi1jb2xvcnNcIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPFBsdXMgY2xhc3NOYW1lPVwidy00IGgtNFwiIC8+XG4gICAgICAgICAgICAgICAgQWRkIEFwcFxuICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvaGVhZGVyPlxuXG4gICAgICB7LyogTWFpbiBDb250ZW50ICovfVxuICAgICAgPG1haW4gY2xhc3NOYW1lPVwibWF4LXctN3hsIG14LWF1dG8gcHgtNCBweS02XCI+XG4gICAgICAgIHsvKiBTdGF0cyBPdmVydmlldyAqL31cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJncmlkIGdyaWQtY29scy0xIG1kOmdyaWQtY29scy00IGdhcC00IG1iLTZcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImJnLXNsYXRlLTkwMCByb3VuZGVkLWxnIHAtNCBib3JkZXIgYm9yZGVyLXNsYXRlLTgwMFwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWNlbnRlciBnYXAtM1wiPlxuICAgICAgICAgICAgICA8U2VydmVyIGNsYXNzTmFtZT1cInctNSBoLTUgdGV4dC1ibHVlLTQwMFwiIC8+XG4gICAgICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ0ZXh0LTJ4bCBmb250LWJvbGRcIj57dG90YWxBcHBzfTwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidGV4dC14cyB0ZXh0LXNsYXRlLTQwMFwiPlRvdGFsIEFwcHM8L2Rpdj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImJnLXNsYXRlLTkwMCByb3VuZGVkLWxnIHAtNCBib3JkZXIgYm9yZGVyLXNsYXRlLTgwMFwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWNlbnRlciBnYXAtM1wiPlxuICAgICAgICAgICAgICA8QWN0aXZpdHkgY2xhc3NOYW1lPVwidy01IGgtNSB0ZXh0LWdyZWVuLTQwMFwiIC8+XG4gICAgICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ0ZXh0LTJ4bCBmb250LWJvbGQgdGV4dC1ncmVlbi00MDBcIj57b25saW5lQXBwc308L2Rpdj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInRleHQteHMgdGV4dC1zbGF0ZS00MDBcIj5PbmxpbmU8L2Rpdj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImJnLXNsYXRlLTkwMCByb3VuZGVkLWxnIHAtNCBib3JkZXIgYm9yZGVyLXNsYXRlLTgwMFwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWNlbnRlciBnYXAtM1wiPlxuICAgICAgICAgICAgICA8QWxlcnRDaXJjbGUgY2xhc3NOYW1lPVwidy01IGgtNSB0ZXh0LXJlZC00MDBcIiAvPlxuICAgICAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidGV4dC0yeGwgZm9udC1ib2xkIHRleHQtcmVkLTQwMFwiPnt0b3RhbEFwcHMgLSBvbmxpbmVBcHBzfTwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidGV4dC14cyB0ZXh0LXNsYXRlLTQwMFwiPk9mZmxpbmU8L2Rpdj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImJnLXNsYXRlLTkwMCByb3VuZGVkLWxnIHAtNCBib3JkZXIgYm9yZGVyLXNsYXRlLTgwMFwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWNlbnRlciBnYXAtM1wiPlxuICAgICAgICAgICAgICA8Q2xvY2sgY2xhc3NOYW1lPVwidy01IGgtNSB0ZXh0LXB1cnBsZS00MDBcIiAvPlxuICAgICAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidGV4dC0yeGwgZm9udC1ib2xkXCI+XG4gICAgICAgICAgICAgICAgICB7TWF0aC5yb3VuZCgob25saW5lQXBwcyAvICh0b3RhbEFwcHMgfHwgMSkpICogMTAwKX0lXG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ0ZXh0LXhzIHRleHQtc2xhdGUtNDAwXCI+SGVhbHRoPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuXG4gICAgICAgIHsvKiBBcHBzIGJ5IENhdGVnb3J5ICovfVxuICAgICAgICB7Y2F0ZWdvcmllcy5tYXAoKGNhdGVnb3J5KSA9PiAoXG4gICAgICAgICAgPGRpdiBrZXk9e2NhdGVnb3J5fSBjbGFzc05hbWU9XCJtYi04XCI+XG4gICAgICAgICAgICA8aDIgY2xhc3NOYW1lPVwidGV4dC1sZyBmb250LXNlbWlib2xkIHRleHQtc2xhdGUtMzAwIG1iLTQgZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTJcIj5cbiAgICAgICAgICAgICAgPFRyZW5kaW5nVXAgY2xhc3NOYW1lPVwidy01IGgtNVwiIC8+XG4gICAgICAgICAgICAgIHtjYXRlZ29yeX1cbiAgICAgICAgICAgIDwvaDI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImdyaWQgZ3JpZC1jb2xzLTEgbWQ6Z3JpZC1jb2xzLTIgbGc6Z3JpZC1jb2xzLTMgZ2FwLTRcIj5cbiAgICAgICAgICAgICAge2FwcHNcbiAgICAgICAgICAgICAgICAuZmlsdGVyKChhcHApID0+IGFwcC5jYXRlZ29yeSA9PT0gY2F0ZWdvcnkpXG4gICAgICAgICAgICAgICAgLm1hcCgoYXBwKSA9PiB7XG4gICAgICAgICAgICAgICAgICBjb25zdCB7IGxhdGVzdCwgaGlzdG9yeSwgdXB0aW1lIH0gPSBnZXRBcHBTdGF0dXMoYXBwLmlkKTtcbiAgICAgICAgICAgICAgICAgIGNvbnN0IGlzVXAgPSBsYXRlc3Q/LnN0YXR1cyA9PT0gXCJ1cFwiO1xuXG4gICAgICAgICAgICAgICAgICByZXR1cm4gKFxuICAgICAgICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgICAgICAga2V5PXthcHAuaWR9XG4gICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPXtgYmctc2xhdGUtOTAwIHJvdW5kZWQtbGcgYm9yZGVyIHAtNCB0cmFuc2l0aW9uLWFsbCBjdXJzb3ItcG9pbnRlciBob3Zlcjpib3JkZXItc2xhdGUtNjAwICR7XG4gICAgICAgICAgICAgICAgICAgICAgICBpc1VwID8gXCJib3JkZXItZ3JlZW4tOTAwLzUwXCIgOiBcImJvcmRlci1yZWQtOTAwLzUwXCJcbiAgICAgICAgICAgICAgICAgICAgICB9YH1cbiAgICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBzZXRTZWxlY3RlZEFwcChhcHApfVxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLXN0YXJ0IGp1c3RpZnktYmV0d2VlbiBtYi0zXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggaXRlbXMtY2VudGVyIGdhcC0zXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJ3LTMgaC0zIHJvdW5kZWQtZnVsbFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3sgYmFja2dyb3VuZENvbG9yOiBhcHAuY29sb3IgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDMgY2xhc3NOYW1lPVwiZm9udC1zZW1pYm9sZCB0ZXh0LXdoaXRlXCI+e2FwcC5uYW1lfTwvaDM+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwidGV4dC14cyB0ZXh0LXNsYXRlLTQwMFwiPnthcHAuZGVzY3JpcHRpb259PC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9e2B3LTIgaC0yIHJvdW5kZWQtZnVsbCAke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlzVXAgPyBcImJnLWdyZWVuLTUwMCBhbmltYXRlLXB1bHNlXCIgOiBcImJnLXJlZC01MDBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICB9YH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInNwYWNlLXktMlwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWJldHdlZW4gdGV4dC1zbVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0ZXh0LXNsYXRlLTQwMFwiPlVSTDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGFcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBocmVmPXthcHAudXJsfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRhcmdldD1cIl9ibGFua1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVsPVwibm9vcGVuZXIgbm9yZWZlcnJlclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwidGV4dC1ibHVlLTQwMCBob3Zlcjp1bmRlcmxpbmUgdHJ1bmNhdGUgbWF4LXctWzE1MHB4XVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb25DbGljaz17KGUpID0+IGUuc3RvcFByb3BhZ2F0aW9uKCl9XG4gICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7YXBwLnVybH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktYmV0d2VlbiB0ZXh0LXNtXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInRleHQtc2xhdGUtNDAwXCI+UG9ydDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidGV4dC1zbGF0ZS0zMDBcIj57YXBwLnBvcnR9PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktYmV0d2VlbiB0ZXh0LXNtXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInRleHQtc2xhdGUtNDAwXCI+VXB0aW1lPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9e3VwdGltZSA+IDkwID8gXCJ0ZXh0LWdyZWVuLTQwMFwiIDogXCJ0ZXh0LXllbGxvdy00MDBcIn0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge3VwdGltZX0lXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAge2xhdGVzdD8ucmVzcG9uc2VUaW1lICYmIChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWJldHdlZW4gdGV4dC1zbVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInRleHQtc2xhdGUtNDAwXCI+UmVzcG9uc2U8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidGV4dC1zbGF0ZS0zMDBcIj57bGF0ZXN0LnJlc3BvbnNlVGltZX1tczwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgICAgey8qIE1pbmkgc3BhcmtsaW5lICovfVxuICAgICAgICAgICAgICAgICAgICAgIHtoaXN0b3J5Lmxlbmd0aCA+IDEgJiYgKFxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJtdC0zIGgtMTBcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPFJlc3BvbnNpdmVDb250YWluZXIgd2lkdGg9XCIxMDAlXCIgaGVpZ2h0PVwiMTAwJVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxMaW5lQ2hhcnQgZGF0YT17aGlzdG9yeS5tYXAoKGgsIGkpID0+ICh7IGksIHN0YXR1czogaC5zdGF0dXMgPT09IFwidXBcIiA/IDEgOiAwIH0pKX0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8TGluZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwic3RlcFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGFLZXk9XCJzdGF0dXNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U9e2lzVXAgPyBcIiMyMmM1NWVcIiA6IFwiI2VmNDQ0NFwifVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2VXaWR0aD17Mn1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZG90PXtmYWxzZX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9MaW5lQ2hhcnQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvUmVzcG9uc2l2ZUNvbnRhaW5lcj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICl9XG5cbiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggZ2FwLTIgbXQtNFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoZSkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGUuc3RvcFByb3BhZ2F0aW9uKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2hlY2tBcHAoYXBwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzYWJsZWQ9e2NoZWNraW5nID09PSBhcHAuaWR9XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImZsZXgtMSBiZy1zbGF0ZS04MDAgaG92ZXI6Ymctc2xhdGUtNzAwIHRleHQtc2xhdGUtMzAwIHB4LTMgcHktMS41IHJvdW5kZWQgdGV4dC1zbSBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciBnYXAtMSB0cmFuc2l0aW9uLWNvbG9yc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxSZWZyZXNoQ3cgY2xhc3NOYW1lPXtgdy0zIGgtMyAke2NoZWNraW5nID09PSBhcHAuaWQgPyBcImFuaW1hdGUtc3BpblwiIDogXCJcIn1gfSAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICBDaGVja1xuICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eyhlKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZS5zdG9wUHJvcGFnYXRpb24oKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXN0YXJ0QXBwKGFwcCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImZsZXgtMSBiZy1zbGF0ZS04MDAgaG92ZXI6Ymctc2xhdGUtNzAwIHRleHQtc2xhdGUtMzAwIHB4LTMgcHktMS41IHJvdW5kZWQgdGV4dC1zbSBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciBnYXAtMSB0cmFuc2l0aW9uLWNvbG9yc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxQbGF5IGNsYXNzTmFtZT1cInctMyBoLTNcIiAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICBSZXN0YXJ0XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgb25DbGljaz17KGUpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBlLnN0b3BQcm9wYWdhdGlvbigpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlbGV0ZUFwcChhcHAuaWQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJiZy1zbGF0ZS04MDAgaG92ZXI6YmctcmVkLTkwMC8zMCB0ZXh0LXNsYXRlLTQwMCBob3Zlcjp0ZXh0LXJlZC00MDAgcHgtMyBweS0xLjUgcm91bmRlZCB0ZXh0LXNtIHRyYW5zaXRpb24tY29sb3JzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPFRyYXNoMiBjbGFzc05hbWU9XCJ3LTMgaC0zXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgfSl9XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgKSl9XG4gICAgICA8L21haW4+XG5cbiAgICAgIHsvKiBBZGQgQXBwIE1vZGFsICovfVxuICAgICAge3Nob3dBZGRBcHAgJiYgKFxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZpeGVkIGluc2V0LTAgYmctYmxhY2svNTAgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgei01MFwiPlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiYmctc2xhdGUtOTAwIHJvdW5kZWQtbGcgYm9yZGVyIGJvcmRlci1zbGF0ZS04MDAgcC02IHctZnVsbCBtYXgtdy1sZ1wiPlxuICAgICAgICAgICAgPGgyIGNsYXNzTmFtZT1cInRleHQteGwgZm9udC1ib2xkIG1iLTRcIj5BZGQgTmV3IEFwcDwvaDI+XG4gICAgICAgICAgICA8Zm9ybSBvblN1Ym1pdD17YWRkQXBwfSBjbGFzc05hbWU9XCJzcGFjZS15LTRcIj5cbiAgICAgICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3NOYW1lPVwiYmxvY2sgdGV4dC1zbSB0ZXh0LXNsYXRlLTQwMCBtYi0xXCI+TmFtZTwvbGFiZWw+XG4gICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICAgICAgICB2YWx1ZT17bmV3QXBwLm5hbWV9XG4gICAgICAgICAgICAgICAgICBvbkNoYW5nZT17KGUpID0+IHNldE5ld0FwcCh7IC4uLm5ld0FwcCwgbmFtZTogZS50YXJnZXQudmFsdWUgfSl9XG4gICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJ3LWZ1bGwgYmctc2xhdGUtODAwIGJvcmRlciBib3JkZXItc2xhdGUtNzAwIHJvdW5kZWQgcHgtMyBweS0yIHRleHQtd2hpdGVcIlxuICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCJNeSBBcHBcIlxuICAgICAgICAgICAgICAgICAgcmVxdWlyZWRcbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3NOYW1lPVwiYmxvY2sgdGV4dC1zbSB0ZXh0LXNsYXRlLTQwMCBtYi0xXCI+RGVzY3JpcHRpb248L2xhYmVsPlxuICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgdmFsdWU9e25ld0FwcC5kZXNjcmlwdGlvbn1cbiAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXsoZSkgPT4gc2V0TmV3QXBwKHsgLi4ubmV3QXBwLCBkZXNjcmlwdGlvbjogZS50YXJnZXQudmFsdWUgfSl9XG4gICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJ3LWZ1bGwgYmctc2xhdGUtODAwIGJvcmRlciBib3JkZXItc2xhdGUtNzAwIHJvdW5kZWQgcHgtMyBweS0yIHRleHQtd2hpdGVcIlxuICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCJXaGF0IHRoaXMgYXBwIGRvZXNcIlxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImdyaWQgZ3JpZC1jb2xzLTIgZ2FwLTRcIj5cbiAgICAgICAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzTmFtZT1cImJsb2NrIHRleHQtc20gdGV4dC1zbGF0ZS00MDAgbWItMVwiPlVSTDwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgICB2YWx1ZT17bmV3QXBwLnVybH1cbiAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9eyhlKSA9PiBzZXROZXdBcHAoeyAuLi5uZXdBcHAsIHVybDogZS50YXJnZXQudmFsdWUgfSl9XG4gICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInctZnVsbCBiZy1zbGF0ZS04MDAgYm9yZGVyIGJvcmRlci1zbGF0ZS03MDAgcm91bmRlZCBweC0zIHB5LTIgdGV4dC13aGl0ZVwiXG4gICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiaHR0cDovL2xvY2FsaG9zdDozMDAwXCJcbiAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWRcbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzc05hbWU9XCJibG9jayB0ZXh0LXNtIHRleHQtc2xhdGUtNDAwIG1iLTFcIj5Qb3J0PC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgICB0eXBlPVwibnVtYmVyXCJcbiAgICAgICAgICAgICAgICAgICAgdmFsdWU9e25ld0FwcC5wb3J0fVxuICAgICAgICAgICAgICAgICAgICBvbkNoYW5nZT17KGUpID0+IHNldE5ld0FwcCh7IC4uLm5ld0FwcCwgcG9ydDogcGFyc2VJbnQoZS50YXJnZXQudmFsdWUpIH0pfVxuICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJ3LWZ1bGwgYmctc2xhdGUtODAwIGJvcmRlciBib3JkZXItc2xhdGUtNzAwIHJvdW5kZWQgcHgtMyBweS0yIHRleHQtd2hpdGVcIlxuICAgICAgICAgICAgICAgICAgICByZXF1aXJlZFxuICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzTmFtZT1cImJsb2NrIHRleHQtc20gdGV4dC1zbGF0ZS00MDAgbWItMVwiPlByb2plY3QgUGF0aDwvbGFiZWw+XG4gICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICAgICAgICB2YWx1ZT17bmV3QXBwLnBhdGh9XG4gICAgICAgICAgICAgICAgICBvbkNoYW5nZT17KGUpID0+IHNldE5ld0FwcCh7IC4uLm5ld0FwcCwgcGF0aDogZS50YXJnZXQudmFsdWUgfSl9XG4gICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJ3LWZ1bGwgYmctc2xhdGUtODAwIGJvcmRlciBib3JkZXItc2xhdGUtNzAwIHJvdW5kZWQgcHgtMyBweS0yIHRleHQtd2hpdGVcIlxuICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCIvVXNlcnMvLi4uL215LWFwcFwiXG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzTmFtZT1cImJsb2NrIHRleHQtc20gdGV4dC1zbGF0ZS00MDAgbWItMVwiPlN0YXJ0IENvbW1hbmQ8L2xhYmVsPlxuICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgdmFsdWU9e25ld0FwcC5jb21tYW5kfVxuICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9eyhlKSA9PiBzZXROZXdBcHAoeyAuLi5uZXdBcHAsIGNvbW1hbmQ6IGUudGFyZ2V0LnZhbHVlIH0pfVxuICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwidy1mdWxsIGJnLXNsYXRlLTgwMCBib3JkZXIgYm9yZGVyLXNsYXRlLTcwMCByb3VuZGVkIHB4LTMgcHktMiB0ZXh0LXdoaXRlXCJcbiAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwibnBtIHJ1biBkZXZcIlxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImdyaWQgZ3JpZC1jb2xzLTIgZ2FwLTRcIj5cbiAgICAgICAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzTmFtZT1cImJsb2NrIHRleHQtc20gdGV4dC1zbGF0ZS00MDAgbWItMVwiPkNhdGVnb3J5PC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgIDxzZWxlY3RcbiAgICAgICAgICAgICAgICAgICAgdmFsdWU9e25ld0FwcC5jYXRlZ29yeX1cbiAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9eyhlKSA9PiBzZXROZXdBcHAoeyAuLi5uZXdBcHAsIGNhdGVnb3J5OiBlLnRhcmdldC52YWx1ZSB9KX1cbiAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwidy1mdWxsIGJnLXNsYXRlLTgwMCBib3JkZXIgYm9yZGVyLXNsYXRlLTcwMCByb3VuZGVkIHB4LTMgcHktMiB0ZXh0LXdoaXRlXCJcbiAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgPG9wdGlvbj5Qcm9kdWN0aXZpdHk8L29wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgPG9wdGlvbj5CYWNrdXA8L29wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgPG9wdGlvbj5Nb25pdG9yaW5nPC9vcHRpb24+XG4gICAgICAgICAgICAgICAgICAgIDxvcHRpb24+RGV2ZWxvcG1lbnQ8L29wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgPG9wdGlvbj5PdGhlcjwvb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgPC9zZWxlY3Q+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzc05hbWU9XCJibG9jayB0ZXh0LXNtIHRleHQtc2xhdGUtNDAwIG1iLTFcIj5Db2xvcjwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgdHlwZT1cImNvbG9yXCJcbiAgICAgICAgICAgICAgICAgICAgdmFsdWU9e25ld0FwcC5jb2xvcn1cbiAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9eyhlKSA9PiBzZXROZXdBcHAoeyAuLi5uZXdBcHAsIGNvbG9yOiBlLnRhcmdldC52YWx1ZSB9KX1cbiAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwidy1mdWxsIGgtMTAgYmctc2xhdGUtODAwIGJvcmRlciBib3JkZXItc2xhdGUtNzAwIHJvdW5kZWRcIlxuICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBnYXAtMyBwdC00XCI+XG4gICAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXG4gICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBzZXRTaG93QWRkQXBwKGZhbHNlKX1cbiAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImZsZXgtMSBiZy1zbGF0ZS04MDAgaG92ZXI6Ymctc2xhdGUtNzAwIHRleHQtc2xhdGUtMzAwIHB4LTQgcHktMiByb3VuZGVkIHRyYW5zaXRpb24tY29sb3JzXCJcbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICBDYW5jZWxcbiAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgICB0eXBlPVwic3VibWl0XCJcbiAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImZsZXgtMSBiZy1ibHVlLTYwMCBob3ZlcjpiZy1ibHVlLTcwMCB0ZXh0LXdoaXRlIHB4LTQgcHktMiByb3VuZGVkIHRyYW5zaXRpb24tY29sb3JzXCJcbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICBBZGQgQXBwXG4gICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9mb3JtPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgICl9XG4gICAgPC9kaXY+XG4gICk7XG59XG4iXSwibmFtZXMiOlsidXNlU3RhdGUiLCJ1c2VFZmZlY3QiLCJBY3Rpdml0eSIsIlBsdXMiLCJQbGF5IiwiVHJhc2gyIiwiUmVmcmVzaEN3IiwiU2VydmVyIiwiQ2xvY2siLCJUcmVuZGluZ1VwIiwiQWxlcnRDaXJjbGUiLCJMaW5lQ2hhcnQiLCJMaW5lIiwiUmVzcG9uc2l2ZUNvbnRhaW5lciIsIkhlYXJ0YmVhdE1vbml0b3IiLCJhcHBzIiwic2V0QXBwcyIsInN0YXR1cyIsInNldFN0YXR1cyIsImxvYWRpbmciLCJzZXRMb2FkaW5nIiwiY2hlY2tpbmciLCJzZXRDaGVja2luZyIsInNob3dBZGRBcHAiLCJzZXRTaG93QWRkQXBwIiwic2VsZWN0ZWRBcHAiLCJzZXRTZWxlY3RlZEFwcCIsIm5ld0FwcCIsInNldE5ld0FwcCIsIm5hbWUiLCJkZXNjcmlwdGlvbiIsInVybCIsInBvcnQiLCJwYXRoIiwiY29tbWFuZCIsImNhdGVnb3J5IiwiY29sb3IiLCJlbmFibGVkIiwiZmV0Y2hEYXRhIiwiaW50ZXJ2YWwiLCJzZXRJbnRlcnZhbCIsImNsZWFySW50ZXJ2YWwiLCJyZXMiLCJmZXRjaCIsImRhdGEiLCJqc29uIiwiZXJyIiwiY29uc29sZSIsImVycm9yIiwiY2hlY2tBcHAiLCJhcHAiLCJpZCIsInN0YXJ0IiwiRGF0ZSIsIm5vdyIsIm1ldGhvZCIsIm1vZGUiLCJyZXNwb25zZVRpbWUiLCJlbnRyeSIsImFwcElkIiwidGltZXN0YW1wIiwidG9JU09TdHJpbmciLCJoZWFkZXJzIiwiYm9keSIsIkpTT04iLCJzdHJpbmdpZnkiLCJhY3Rpb24iLCJyZXN0YXJ0QXBwIiwiYWRkQXBwIiwiZSIsInByZXZlbnREZWZhdWx0IiwiZGVsZXRlQXBwIiwiY29uZmlybSIsImdldEFwcFN0YXR1cyIsImFwcFN0YXR1cyIsImZpbHRlciIsInMiLCJsYXRlc3QiLCJsZW5ndGgiLCJoaXN0b3J5Iiwic2xpY2UiLCJ1cHRpbWUiLCJjYWxjdWxhdGVVcHRpbWUiLCJlbnRyaWVzIiwidXBDb3VudCIsIk1hdGgiLCJyb3VuZCIsImNhdGVnb3JpZXMiLCJBcnJheSIsImZyb20iLCJTZXQiLCJtYXAiLCJhIiwidG90YWxBcHBzIiwib25saW5lQXBwcyIsImRpdiIsImNsYXNzTmFtZSIsImhlYWRlciIsImgxIiwicCIsImJ1dHRvbiIsIm9uQ2xpY2siLCJtYWluIiwiaDIiLCJpc1VwIiwic3R5bGUiLCJiYWNrZ3JvdW5kQ29sb3IiLCJoMyIsInNwYW4iLCJocmVmIiwidGFyZ2V0IiwicmVsIiwic3RvcFByb3BhZ2F0aW9uIiwid2lkdGgiLCJoZWlnaHQiLCJoIiwiaSIsInR5cGUiLCJkYXRhS2V5Iiwic3Ryb2tlIiwic3Ryb2tlV2lkdGgiLCJkb3QiLCJkaXNhYmxlZCIsImZvcm0iLCJvblN1Ym1pdCIsImxhYmVsIiwiaW5wdXQiLCJ2YWx1ZSIsIm9uQ2hhbmdlIiwicGxhY2Vob2xkZXIiLCJyZXF1aXJlZCIsInBhcnNlSW50Iiwic2VsZWN0Iiwib3B0aW9uIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./src/app/page.tsx\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ HeartbeatMonitor)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _barrel_optimize_names_Activity_ExternalLink_LayoutGrid_List_Plus_RefreshCw_Trash2_lucide_react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! __barrel_optimize__?names=Activity,ExternalLink,LayoutGrid,List,Plus,RefreshCw,Trash2!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/activity.js\");\n/* harmony import */ var _barrel_optimize_names_Activity_ExternalLink_LayoutGrid_List_Plus_RefreshCw_Trash2_lucide_react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! __barrel_optimize__?names=Activity,ExternalLink,LayoutGrid,List,Plus,RefreshCw,Trash2!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/list.js\");\n/* harmony import */ var _barrel_optimize_names_Activity_ExternalLink_LayoutGrid_List_Plus_RefreshCw_Trash2_lucide_react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! __barrel_optimize__?names=Activity,ExternalLink,LayoutGrid,List,Plus,RefreshCw,Trash2!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/layout-grid.js\");\n/* harmony import */ var _barrel_optimize_names_Activity_ExternalLink_LayoutGrid_List_Plus_RefreshCw_Trash2_lucide_react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! __barrel_optimize__?names=Activity,ExternalLink,LayoutGrid,List,Plus,RefreshCw,Trash2!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/refresh-cw.js\");\n/* harmony import */ var _barrel_optimize_names_Activity_ExternalLink_LayoutGrid_List_Plus_RefreshCw_Trash2_lucide_react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! __barrel_optimize__?names=Activity,ExternalLink,LayoutGrid,List,Plus,RefreshCw,Trash2!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/plus.js\");\n/* harmony import */ var _barrel_optimize_names_Activity_ExternalLink_LayoutGrid_List_Plus_RefreshCw_Trash2_lucide_react__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! __barrel_optimize__?names=Activity,ExternalLink,LayoutGrid,List,Plus,RefreshCw,Trash2!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/external-link.js\");\n/* harmony import */ var _barrel_optimize_names_Activity_ExternalLink_LayoutGrid_List_Plus_RefreshCw_Trash2_lucide_react__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! __barrel_optimize__?names=Activity,ExternalLink,LayoutGrid,List,Plus,RefreshCw,Trash2!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/trash-2.js\");\n/* harmony import */ var _barrel_optimize_names_Line_LineChart_ResponsiveContainer_recharts__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! __barrel_optimize__?names=Line,LineChart,ResponsiveContainer!=!recharts */ \"(ssr)/./node_modules/recharts/es6/component/ResponsiveContainer.js\");\n/* harmony import */ var _barrel_optimize_names_Line_LineChart_ResponsiveContainer_recharts__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! __barrel_optimize__?names=Line,LineChart,ResponsiveContainer!=!recharts */ \"(ssr)/./node_modules/recharts/es6/chart/LineChart.js\");\n/* harmony import */ var _barrel_optimize_names_Line_LineChart_ResponsiveContainer_recharts__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! __barrel_optimize__?names=Line,LineChart,ResponsiveContainer!=!recharts */ \"(ssr)/./node_modules/recharts/es6/cartesian/Line.js\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \n\n\n\nfunction HeartbeatMonitor() {\n const [apps, setApps] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]);\n const [status, setStatus] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]);\n const [loading, setLoading] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(true);\n const [checking, setChecking] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [showAddApp, setShowAddApp] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const [viewMode, setViewMode] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(\"grid\");\n const [selectedApp, setSelectedApp] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [newApp, setNewApp] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)({\n name: \"\",\n description: \"\",\n url: \"http://localhost:\",\n port: 3000,\n path: \"\",\n command: \"npm run dev\",\n category: \"Other\",\n color: \"#22C55E\",\n enabled: true\n });\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)({\n \"HeartbeatMonitor.useEffect\": ()=>{\n fetchData();\n const interval = setInterval(fetchData, 30000);\n return ({\n \"HeartbeatMonitor.useEffect\": ()=>clearInterval(interval)\n })[\"HeartbeatMonitor.useEffect\"];\n }\n }[\"HeartbeatMonitor.useEffect\"], []);\n async function fetchData() {\n try {\n const res = await fetch(\"/api/monitor\");\n const data = await res.json();\n setApps(data.apps || []);\n setStatus(data.status || []);\n } catch (err) {\n console.error(\"Failed to fetch data:\", err);\n } finally{\n setLoading(false);\n }\n }\n async function checkApp(app) {\n setChecking(app.id);\n try {\n const start = Date.now();\n await fetch(app.url, {\n method: \"HEAD\",\n mode: \"no-cors\"\n });\n const responseTime = Date.now() - start;\n const entry = {\n appId: app.id,\n timestamp: new Date().toISOString(),\n status: \"up\",\n responseTime\n };\n await fetch(\"/api/monitor\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify({\n action: \"recordStatus\",\n entry\n })\n });\n fetchData();\n } catch {\n const entry = {\n appId: app.id,\n timestamp: new Date().toISOString(),\n status: \"down\"\n };\n await fetch(\"/api/monitor\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify({\n action: \"recordStatus\",\n entry\n })\n });\n fetchData();\n } finally{\n setChecking(null);\n }\n }\n async function addApp(e) {\n e.preventDefault();\n if (!newApp.name || !newApp.url) return;\n await fetch(\"/api/monitor\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify({\n action: \"addApp\",\n app: newApp\n })\n });\n setNewApp({\n name: \"\",\n description: \"\",\n url: \"http://localhost:\",\n port: 3000,\n path: \"\",\n command: \"npm run dev\",\n category: \"Other\",\n color: \"#22C55E\",\n enabled: true\n });\n setShowAddApp(false);\n fetchData();\n }\n async function deleteApp(id) {\n if (!confirm(\"Delete this app from monitoring?\")) return;\n await fetch(\"/api/monitor\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify({\n action: \"deleteApp\",\n id\n })\n });\n fetchData();\n }\n function getAppStatus(appId) {\n const appStatus = status.filter((s)=>s.appId === appId);\n const latest = appStatus[appStatus.length - 1];\n const isUp = latest?.status === \"up\";\n const uptime = appStatus.length > 0 ? Math.round(appStatus.filter((s)=>s.status === \"up\").length / appStatus.length * 100) : 100;\n return {\n latest,\n isUp,\n uptime,\n history: appStatus.slice(-10)\n };\n }\n const totalApps = apps.length;\n const onlineApps = apps.filter((app)=>getAppStatus(app.id).isUp).length;\n const offlineApps = totalApps - onlineApps;\n if (loading) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"min-h-screen bg-slate-950 flex items-center justify-center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-slate-400\",\n children: \"Loading...\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 159,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 158,\n columnNumber: 7\n }, this);\n }\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"min-h-screen bg-slate-950 text-slate-100\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"header\", {\n className: \"bg-slate-900 border-b border-slate-800\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"max-w-7xl mx-auto px-4 py-4\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center justify-between\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-3\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"w-10 h-10 bg-emerald-500 rounded-lg flex items-center justify-center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Activity_ExternalLink_LayoutGrid_List_Plus_RefreshCw_Trash2_lucide_react__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n className: \"w-5 h-5 text-white\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 172,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 171,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n className: \"text-xl font-bold text-white\",\n children: \"Heartbeat Monitor\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 175,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-sm text-slate-400\",\n children: [\n onlineApps,\n \" of \",\n totalApps,\n \" services online\"\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 176,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 174,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 170,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: ()=>setViewMode(viewMode === \"grid\" ? \"list\" : \"grid\"),\n className: \"p-2 bg-slate-800 rounded-lg text-slate-400 hover:text-white\",\n children: viewMode === \"grid\" ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Activity_ExternalLink_LayoutGrid_List_Plus_RefreshCw_Trash2_lucide_react__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n className: \"w-5 h-5\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 187,\n columnNumber: 40\n }, this) : /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Activity_ExternalLink_LayoutGrid_List_Plus_RefreshCw_Trash2_lucide_react__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n className: \"w-5 h-5\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 187,\n columnNumber: 71\n }, this)\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 183,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: fetchData,\n className: \"p-2 bg-slate-800 rounded-lg text-slate-400 hover:text-white\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Activity_ExternalLink_LayoutGrid_List_Plus_RefreshCw_Trash2_lucide_react__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n className: \"w-5 h-5\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 193,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 189,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: ()=>setShowAddApp(true),\n className: \"flex items-center gap-2 bg-emerald-500 hover:bg-emerald-600 text-white px-4 py-2 rounded-lg font-medium\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Activity_ExternalLink_LayoutGrid_List_Plus_RefreshCw_Trash2_lucide_react__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n className: \"w-4 h-4\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 199,\n columnNumber: 17\n }, this),\n \"Add\"\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 195,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 182,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 169,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 168,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 167,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"main\", {\n className: \"max-w-7xl mx-auto px-4 py-6\",\n children: viewMode === \"grid\" ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4\",\n children: apps.map((app)=>{\n const { isUp, uptime, history, latest } = getAppStatus(app.id);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: `bg-slate-900 rounded-xl border-2 p-5 transition-all hover:scale-[1.02] cursor-pointer ${isUp ? \"border-emerald-500/30\" : \"border-red-500/30\"}`,\n onClick: ()=>setSelectedApp(app),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center justify-between mb-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: `px-3 py-1 rounded-full text-xs font-bold ${isUp ? \"bg-emerald-500/20 text-emerald-400\" : \"bg-red-500/20 text-red-400\"}`,\n children: isUp ? \"● ONLINE\" : \"● OFFLINE\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 224,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-slate-500 text-sm\",\n children: app.port\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 231,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 223,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mb-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"text-lg font-bold text-white mb-1\",\n children: app.name\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 236,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-slate-400 text-sm\",\n children: app.description || \"No description\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 237,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 235,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"grid grid-cols-2 gap-3 mb-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"bg-slate-800 rounded-lg p-3\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-xs text-slate-500 mb-1\",\n children: \"Uptime\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 243,\n columnNumber: 23\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: `text-xl font-bold ${uptime >= 90 ? \"text-emerald-400\" : \"text-yellow-400\"}`,\n children: [\n uptime,\n \"%\"\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 244,\n columnNumber: 23\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 242,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"bg-slate-800 rounded-lg p-3\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-xs text-slate-500 mb-1\",\n children: \"Response\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 249,\n columnNumber: 23\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-xl font-bold text-white\",\n children: latest?.responseTime ? `${latest.responseTime}ms` : \"--\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 250,\n columnNumber: 23\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 248,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 241,\n columnNumber: 19\n }, this),\n history.length > 1 && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"h-16 mb-4\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Line_LineChart_ResponsiveContainer_recharts__WEBPACK_IMPORTED_MODULE_7__.ResponsiveContainer, {\n width: \"100%\",\n height: \"100%\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Line_LineChart_ResponsiveContainer_recharts__WEBPACK_IMPORTED_MODULE_8__.LineChart, {\n data: history.map((h, i)=>({\n i,\n status: h.status === \"up\" ? 1 : 0\n })),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Line_LineChart_ResponsiveContainer_recharts__WEBPACK_IMPORTED_MODULE_9__.Line, {\n type: \"step\",\n dataKey: \"status\",\n stroke: isUp ? \"#22C55E\" : \"#EF4444\",\n strokeWidth: 2,\n dot: false\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 261,\n columnNumber: 27\n }, this)\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 260,\n columnNumber: 25\n }, this)\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 259,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 258,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex gap-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: (e)=>{\n e.stopPropagation();\n checkApp(app);\n },\n disabled: checking === app.id,\n className: \"flex-1 bg-slate-800 hover:bg-slate-700 text-slate-300 py-2 rounded-lg text-sm font-medium transition-colors\",\n children: checking === app.id ? \"Checking...\" : \"Check Now\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 275,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: app.url,\n target: \"_blank\",\n rel: \"noopener noreferrer\",\n onClick: (e)=>e.stopPropagation(),\n className: \"p-2 bg-slate-800 hover:bg-slate-700 text-slate-300 rounded-lg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Activity_ExternalLink_LayoutGrid_List_Plus_RefreshCw_Trash2_lucide_react__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n className: \"w-4 h-4\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 292,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 285,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 274,\n columnNumber: 19\n }, this)\n ]\n }, app.id, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 215,\n columnNumber: 17\n }, this);\n })\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 210,\n columnNumber: 11\n }, this) : /* List View */ /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-2\",\n children: apps.map((app)=>{\n const { isUp, uptime, latest } = getAppStatus(app.id);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: `flex items-center gap-4 bg-slate-900 rounded-lg border-l-4 p-4 ${isUp ? \"border-l-emerald-500\" : \"border-l-red-500\"}`,\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: `w-3 h-3 rounded-full ${isUp ? \"bg-emerald-500\" : \"bg-red-500\"}`\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 312,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex-1 min-w-0\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"font-semibold text-white\",\n children: app.name\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 315,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-sm text-slate-400 truncate\",\n children: app.url\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 316,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 314,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"hidden sm:flex items-center gap-6 text-sm\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-center\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-slate-500\",\n children: \"Port\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 321,\n columnNumber: 23\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"font-mono text-white\",\n children: app.port\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 322,\n columnNumber: 23\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 320,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-center\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-slate-500\",\n children: \"Uptime\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 325,\n columnNumber: 23\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: `font-mono ${uptime >= 90 ? \"text-emerald-400\" : \"text-yellow-400\"}`,\n children: [\n uptime,\n \"%\"\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 326,\n columnNumber: 23\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 324,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-center\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-slate-500\",\n children: \"Response\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 331,\n columnNumber: 23\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"font-mono text-white\",\n children: latest?.responseTime ? `${latest.responseTime}ms` : \"--\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 332,\n columnNumber: 23\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 330,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 319,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: ()=>checkApp(app),\n disabled: checking === app.id,\n className: \"p-2 text-slate-400 hover:text-white\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Activity_ExternalLink_LayoutGrid_List_Plus_RefreshCw_Trash2_lucide_react__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n className: `w-4 h-4 ${checking === app.id ? \"animate-spin\" : \"\"}`\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 344,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 339,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: app.url,\n target: \"_blank\",\n rel: \"noopener noreferrer\",\n className: \"p-2 text-slate-400 hover:text-white\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Activity_ExternalLink_LayoutGrid_List_Plus_RefreshCw_Trash2_lucide_react__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n className: \"w-4 h-4\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 352,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 346,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: ()=>deleteApp(app.id),\n className: \"p-2 text-slate-400 hover:text-red-400\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Activity_ExternalLink_LayoutGrid_List_Plus_RefreshCw_Trash2_lucide_react__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n className: \"w-4 h-4\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 358,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 354,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 338,\n columnNumber: 19\n }, this)\n ]\n }, app.id, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 306,\n columnNumber: 17\n }, this);\n })\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 301,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 208,\n columnNumber: 7\n }, this),\n showAddApp && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"fixed inset-0 bg-black/50 flex items-center justify-center z-50 p-4\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"bg-slate-900 rounded-xl p-6 w-full max-w-md\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"text-xl font-bold text-white mb-4\",\n children: \"Add New App\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 372,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"form\", {\n onSubmit: addApp,\n className: \"space-y-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n className: \"block text-sm text-slate-400 mb-1\",\n children: \"Name\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 375,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"text\",\n value: newApp.name,\n onChange: (e)=>setNewApp({\n ...newApp,\n name: e.target.value\n }),\n className: \"w-full bg-slate-800 border border-slate-700 rounded-lg px-3 py-2 text-white\",\n required: true\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 376,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 374,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n className: \"block text-sm text-slate-400 mb-1\",\n children: \"Description\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 385,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"text\",\n value: newApp.description,\n onChange: (e)=>setNewApp({\n ...newApp,\n description: e.target.value\n }),\n className: \"w-full bg-slate-800 border border-slate-700 rounded-lg px-3 py-2 text-white\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 386,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 384,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"grid grid-cols-2 gap-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n className: \"block text-sm text-slate-400 mb-1\",\n children: \"URL\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 395,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"text\",\n value: newApp.url,\n onChange: (e)=>setNewApp({\n ...newApp,\n url: e.target.value\n }),\n className: \"w-full bg-slate-800 border border-slate-700 rounded-lg px-3 py-2 text-white\",\n required: true\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 396,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 394,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n className: \"block text-sm text-slate-400 mb-1\",\n children: \"Port\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 405,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"number\",\n value: newApp.port,\n onChange: (e)=>setNewApp({\n ...newApp,\n port: parseInt(e.target.value)\n }),\n className: \"w-full bg-slate-800 border border-slate-700 rounded-lg px-3 py-2 text-white\",\n required: true\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 406,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 404,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 393,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex gap-3 pt-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n onClick: ()=>setShowAddApp(false),\n className: \"flex-1 bg-slate-800 hover:bg-slate-700 text-slate-300 py-2 rounded-lg\",\n children: \"Cancel\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 416,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"submit\",\n className: \"flex-1 bg-emerald-500 hover:bg-emerald-600 text-white py-2 rounded-lg font-medium\",\n children: \"Add App\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 423,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 415,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 373,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 371,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 370,\n columnNumber: 9\n }, this),\n selectedApp && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"fixed inset-0 bg-black/50 flex items-center justify-center z-50 p-4\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"bg-slate-900 rounded-xl p-6 w-full max-w-lg\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center justify-between mb-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"text-xl font-bold text-white\",\n children: selectedApp.name\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 440,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: ()=>setSelectedApp(null),\n className: \"text-slate-400 hover:text-white\",\n children: \"✕\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 441,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 439,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"grid grid-cols-2 gap-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"bg-slate-800 rounded-lg p-3\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-sm text-slate-500\",\n children: \"URL\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 452,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-emerald-400 font-mono text-sm break-all\",\n children: selectedApp.url\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 453,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 451,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"bg-slate-800 rounded-lg p-3\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-sm text-slate-500\",\n children: \"Port\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 456,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-white font-mono\",\n children: selectedApp.port\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 457,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 455,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 450,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex gap-3\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: ()=>{\n checkApp(selectedApp);\n setSelectedApp(null);\n },\n className: \"flex-1 bg-emerald-500 hover:bg-emerald-600 text-white py-2 rounded-lg font-medium\",\n children: \"Check Now\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 462,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: ()=>{\n deleteApp(selectedApp.id);\n setSelectedApp(null);\n },\n className: \"flex-1 bg-red-500/20 hover:bg-red-500/30 text-red-400 py-2 rounded-lg font-medium\",\n children: \"Delete\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 471,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 461,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 449,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 438,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 437,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 165,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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Ozs7Ozs7Ozs7Ozs7c0NBS0gsOERBQUNEOzRCQUFJQyxXQUFVOzs4Q0FDYiw4REFBQ0Q7b0NBQUlDLFdBQVU7O3NEQUNiLDhEQUFDRDs0Q0FBSUMsV0FBVTs7OERBQ2IsOERBQUNHO29EQUFFSCxXQUFVOzhEQUF5Qjs7Ozs7OzhEQUN0Qyw4REFBQ0c7b0RBQUVILFdBQVU7OERBQWdEL0QsWUFBWU0sR0FBRzs7Ozs7Ozs7Ozs7O3NEQUU5RSw4REFBQ3dEOzRDQUFJQyxXQUFVOzs4REFDYiw4REFBQ0c7b0RBQUVILFdBQVU7OERBQXlCOzs7Ozs7OERBQ3RDLDhEQUFDRztvREFBRUgsV0FBVTs4REFBd0IvRCxZQUFZTyxJQUFJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OENBSXpELDhEQUFDdUQ7b0NBQUlDLFdBQVU7O3NEQUNiLDhEQUFDSTs0Q0FDQ0MsU0FBUztnREFDUDVDLFNBQVN4QjtnREFDVEMsZUFBZTs0Q0FDakI7NENBQ0E4RCxXQUFVO3NEQUNYOzs7Ozs7c0RBR0QsOERBQUNJOzRDQUNDQyxTQUFTO2dEQUNQdkIsVUFBVTdDLFlBQVkwQixFQUFFO2dEQUN4QnpCLGVBQWU7NENBQ2pCOzRDQUNBOEQsV0FBVTtzREFDWDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFVakIiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXR0YnJ1Y2UvRG9jdW1lbnRzL1Byb2plY3RzL09wZW5DbGF3L1dlYi9oZWFydGJlYXQtbW9uaXRvci9zcmMvYXBwL3BhZ2UudHN4Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO1xuXG5pbXBvcnQgeyB1c2VTdGF0ZSwgdXNlRWZmZWN0IH0gZnJvbSBcInJlYWN0XCI7XG5pbXBvcnQgeyBBY3Rpdml0eSwgUGx1cywgUmVmcmVzaEN3LCBUcmFzaDIsIEV4dGVybmFsTGluaywgTGF5b3V0R3JpZCwgTGlzdCwgU2V0dGluZ3MgfSBmcm9tIFwibHVjaWRlLXJlYWN0XCI7XG5pbXBvcnQgeyBMaW5lQ2hhcnQsIExpbmUsIFhBeGlzLCBZQXhpcywgVG9vbHRpcCwgUmVzcG9uc2l2ZUNvbnRhaW5lciB9IGZyb20gXCJyZWNoYXJ0c1wiO1xuXG5pbnRlcmZhY2UgQXBwIHtcbiAgaWQ6IHN0cmluZztcbiAgbmFtZTogc3RyaW5nO1xuICBkZXNjcmlwdGlvbjogc3RyaW5nO1xuICB1cmw6IHN0cmluZztcbiAgcG9ydDogbnVtYmVyO1xuICBwYXRoOiBzdHJpbmc7XG4gIGNvbW1hbmQ6IHN0cmluZztcbiAgY2F0ZWdvcnk6IHN0cmluZztcbiAgY29sb3I6IHN0cmluZztcbiAgZW5hYmxlZDogYm9vbGVhbjtcbn1cblxuaW50ZXJmYWNlIFN0YXR1c0VudHJ5IHtcbiAgYXBwSWQ6IHN0cmluZztcbiAgdGltZXN0YW1wOiBzdHJpbmc7XG4gIHN0YXR1czogXCJ1cFwiIHwgXCJkb3duXCI7XG4gIHJlc3BvbnNlVGltZT86IG51bWJlcjtcbn1cblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gSGVhcnRiZWF0TW9uaXRvcigpIHtcbiAgY29uc3QgW2FwcHMsIHNldEFwcHNdID0gdXNlU3RhdGU8QXBwW10+KFtdKTtcbiAgY29uc3QgW3N0YXR1cywgc2V0U3RhdHVzXSA9IHVzZVN0YXRlPFN0YXR1c0VudHJ5W10+KFtdKTtcbiAgY29uc3QgW2xvYWRpbmcsIHNldExvYWRpbmddID0gdXNlU3RhdGUodHJ1ZSk7XG4gIGNvbnN0IFtjaGVja2luZywgc2V0Q2hlY2tpbmddID0gdXNlU3RhdGU8c3RyaW5nIHwgbnVsbD4obnVsbCk7XG4gIGNvbnN0IFtzaG93QWRkQXBwLCBzZXRTaG93QWRkQXBwXSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgY29uc3QgW3ZpZXdNb2RlLCBzZXRWaWV3TW9kZV0gPSB1c2VTdGF0ZTxcImdyaWRcIiB8IFwibGlzdFwiPihcImdyaWRcIik7XG4gIGNvbnN0IFtzZWxlY3RlZEFwcCwgc2V0U2VsZWN0ZWRBcHBdID0gdXNlU3RhdGU8QXBwIHwgbnVsbD4obnVsbCk7XG4gIGNvbnN0IFtuZXdBcHAsIHNldE5ld0FwcF0gPSB1c2VTdGF0ZTxQYXJ0aWFsPEFwcD4+KHtcbiAgICBuYW1lOiBcIlwiLFxuICAgIGRlc2NyaXB0aW9uOiBcIlwiLFxuICAgIHVybDogXCJodHRwOi8vbG9jYWxob3N0OlwiLFxuICAgIHBvcnQ6IDMwMDAsXG4gICAgcGF0aDogXCJcIixcbiAgICBjb21tYW5kOiBcIm5wbSBydW4gZGV2XCIsXG4gICAgY2F0ZWdvcnk6IFwiT3RoZXJcIixcbiAgICBjb2xvcjogXCIjMjJDNTVFXCIsXG4gICAgZW5hYmxlZDogdHJ1ZSxcbiAgfSk7XG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBmZXRjaERhdGEoKTtcbiAgICBjb25zdCBpbnRlcnZhbCA9IHNldEludGVydmFsKGZldGNoRGF0YSwgMzAwMDApO1xuICAgIHJldHVybiAoKSA9PiBjbGVhckludGVydmFsKGludGVydmFsKTtcbiAgfSwgW10pO1xuXG4gIGFzeW5jIGZ1bmN0aW9uIGZldGNoRGF0YSgpIHtcbiAgICB0cnkge1xuICAgICAgY29uc3QgcmVzID0gYXdhaXQgZmV0Y2goXCIvYXBpL21vbml0b3JcIik7XG4gICAgICBjb25zdCBkYXRhID0gYXdhaXQgcmVzLmpzb24oKTtcbiAgICAgIHNldEFwcHMoZGF0YS5hcHBzIHx8IFtdKTtcbiAgICAgIHNldFN0YXR1cyhkYXRhLnN0YXR1cyB8fCBbXSk7XG4gICAgfSBjYXRjaCAoZXJyKSB7XG4gICAgICBjb25zb2xlLmVycm9yKFwiRmFpbGVkIHRvIGZldGNoIGRhdGE6XCIsIGVycik7XG4gICAgfSBmaW5hbGx5IHtcbiAgICAgIHNldExvYWRpbmcoZmFsc2UpO1xuICAgIH1cbiAgfVxuXG4gIGFzeW5jIGZ1bmN0aW9uIGNoZWNrQXBwKGFwcDogQXBwKSB7XG4gICAgc2V0Q2hlY2tpbmcoYXBwLmlkKTtcbiAgICB0cnkge1xuICAgICAgY29uc3Qgc3RhcnQgPSBEYXRlLm5vdygpO1xuICAgICAgYXdhaXQgZmV0Y2goYXBwLnVybCwgeyBtZXRob2Q6IFwiSEVBRFwiLCBtb2RlOiBcIm5vLWNvcnNcIiB9KTtcbiAgICAgIGNvbnN0IHJlc3BvbnNlVGltZSA9IERhdGUubm93KCkgLSBzdGFydDtcbiAgICAgIFxuICAgICAgY29uc3QgZW50cnk6IFN0YXR1c0VudHJ5ID0ge1xuICAgICAgICBhcHBJZDogYXBwLmlkLFxuICAgICAgICB0aW1lc3RhbXA6IG5ldyBEYXRlKCkudG9JU09TdHJpbmcoKSxcbiAgICAgICAgc3RhdHVzOiBcInVwXCIsXG4gICAgICAgIHJlc3BvbnNlVGltZSxcbiAgICAgIH07XG5cbiAgICAgIGF3YWl0IGZldGNoKFwiL2FwaS9tb25pdG9yXCIsIHtcbiAgICAgICAgbWV0aG9kOiBcIlBPU1RcIixcbiAgICAgICAgaGVhZGVyczogeyBcIkNvbnRlbnQtVHlwZVwiOiBcImFwcGxpY2F0aW9uL2pzb25cIiB9LFxuICAgICAgICBib2R5OiBKU09OLnN0cmluZ2lmeSh7IGFjdGlvbjogXCJyZWNvcmRTdGF0dXNcIiwgZW50cnkgfSksXG4gICAgICB9KTtcblxuICAgICAgZmV0Y2hEYXRhKCk7XG4gICAgfSBjYXRjaCB7XG4gICAgICBjb25zdCBlbnRyeTogU3RhdHVzRW50cnkgPSB7XG4gICAgICAgIGFwcElkOiBhcHAuaWQsXG4gICAgICAgIHRpbWVzdGFtcDogbmV3IERhdGUoKS50b0lTT1N0cmluZygpLFxuICAgICAgICBzdGF0dXM6IFwiZG93blwiLFxuICAgICAgfTtcblxuICAgICAgYXdhaXQgZmV0Y2goXCIvYXBpL21vbml0b3JcIiwge1xuICAgICAgICBtZXRob2Q6IFwiUE9TVFwiLFxuICAgICAgICBoZWFkZXJzOiB7IFwiQ29udGVudC1UeXBlXCI6IFwiYXBwbGljYXRpb24vanNvblwiIH0sXG4gICAgICAgIGJvZHk6IEpTT04uc3RyaW5naWZ5KHsgYWN0aW9uOiBcInJlY29yZFN0YXR1c1wiLCBlbnRyeSB9KSxcbiAgICAgIH0pO1xuXG4gICAgICBmZXRjaERhdGEoKTtcbiAgICB9IGZpbmFsbHkge1xuICAgICAgc2V0Q2hlY2tpbmcobnVsbCk7XG4gICAgfVxuICB9XG5cbiAgYXN5bmMgZnVuY3Rpb24gYWRkQXBwKGU6IFJlYWN0LkZvcm1FdmVudCkge1xuICAgIGUucHJldmVudERlZmF1bHQoKTtcbiAgICBpZiAoIW5ld0FwcC5uYW1lIHx8ICFuZXdBcHAudXJsKSByZXR1cm47XG5cbiAgICBhd2FpdCBmZXRjaChcIi9hcGkvbW9uaXRvclwiLCB7XG4gICAgICBtZXRob2Q6IFwiUE9TVFwiLFxuICAgICAgaGVhZGVyczogeyBcIkNvbnRlbnQtVHlwZVwiOiBcImFwcGxpY2F0aW9uL2pzb25cIiB9LFxuICAgICAgYm9keTogSlNPTi5zdHJpbmdpZnkoeyBhY3Rpb246IFwiYWRkQXBwXCIsIGFwcDogbmV3QXBwIH0pLFxuICAgIH0pO1xuXG4gICAgc2V0TmV3QXBwKHtcbiAgICAgIG5hbWU6IFwiXCIsXG4gICAgICBkZXNjcmlwdGlvbjogXCJcIixcbiAgICAgIHVybDogXCJodHRwOi8vbG9jYWxob3N0OlwiLFxuICAgICAgcG9ydDogMzAwMCxcbiAgICAgIHBhdGg6IFwiXCIsXG4gICAgICBjb21tYW5kOiBcIm5wbSBydW4gZGV2XCIsXG4gICAgICBjYXRlZ29yeTogXCJPdGhlclwiLFxuICAgICAgY29sb3I6IFwiIzIyQzU1RVwiLFxuICAgICAgZW5hYmxlZDogdHJ1ZSxcbiAgICB9KTtcbiAgICBzZXRTaG93QWRkQXBwKGZhbHNlKTtcbiAgICBmZXRjaERhdGEoKTtcbiAgfVxuXG4gIGFzeW5jIGZ1bmN0aW9uIGRlbGV0ZUFwcChpZDogc3RyaW5nKSB7XG4gICAgaWYgKCFjb25maXJtKFwiRGVsZXRlIHRoaXMgYXBwIGZyb20gbW9uaXRvcmluZz9cIikpIHJldHVybjtcbiAgICBhd2FpdCBmZXRjaChcIi9hcGkvbW9uaXRvclwiLCB7XG4gICAgICBtZXRob2Q6IFwiUE9TVFwiLFxuICAgICAgaGVhZGVyczogeyBcIkNvbnRlbnQtVHlwZVwiOiBcImFwcGxpY2F0aW9uL2pzb25cIiB9LFxuICAgICAgYm9keTogSlNPTi5zdHJpbmdpZnkoeyBhY3Rpb246IFwiZGVsZXRlQXBwXCIsIGlkIH0pLFxuICAgIH0pO1xuICAgIGZldGNoRGF0YSgpO1xuICB9XG5cbiAgZnVuY3Rpb24gZ2V0QXBwU3RhdHVzKGFwcElkOiBzdHJpbmcpIHtcbiAgICBjb25zdCBhcHBTdGF0dXMgPSBzdGF0dXMuZmlsdGVyKChzKSA9PiBzLmFwcElkID09PSBhcHBJZCk7XG4gICAgY29uc3QgbGF0ZXN0ID0gYXBwU3RhdHVzW2FwcFN0YXR1cy5sZW5ndGggLSAxXTtcbiAgICBjb25zdCBpc1VwID0gbGF0ZXN0Py5zdGF0dXMgPT09IFwidXBcIjtcbiAgICBjb25zdCB1cHRpbWUgPSBhcHBTdGF0dXMubGVuZ3RoID4gMCBcbiAgICAgID8gTWF0aC5yb3VuZCgoYXBwU3RhdHVzLmZpbHRlcihzID0+IHMuc3RhdHVzID09PSBcInVwXCIpLmxlbmd0aCAvIGFwcFN0YXR1cy5sZW5ndGgpICogMTAwKVxuICAgICAgOiAxMDA7XG4gICAgXG4gICAgcmV0dXJuIHsgbGF0ZXN0LCBpc1VwLCB1cHRpbWUsIGhpc3Rvcnk6IGFwcFN0YXR1cy5zbGljZSgtMTApIH07XG4gIH1cblxuICBjb25zdCB0b3RhbEFwcHMgPSBhcHBzLmxlbmd0aDtcbiAgY29uc3Qgb25saW5lQXBwcyA9IGFwcHMuZmlsdGVyKChhcHApID0+IGdldEFwcFN0YXR1cyhhcHAuaWQpLmlzVXApLmxlbmd0aDtcbiAgY29uc3Qgb2ZmbGluZUFwcHMgPSB0b3RhbEFwcHMgLSBvbmxpbmVBcHBzO1xuXG4gIGlmIChsb2FkaW5nKSB7XG4gICAgcmV0dXJuIChcbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwibWluLWgtc2NyZWVuIGJnLXNsYXRlLTk1MCBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlclwiPlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInRleHQtc2xhdGUtNDAwXCI+TG9hZGluZy4uLjwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgKTtcbiAgfVxuXG4gIHJldHVybiAoXG4gICAgPGRpdiBjbGFzc05hbWU9XCJtaW4taC1zY3JlZW4gYmctc2xhdGUtOTUwIHRleHQtc2xhdGUtMTAwXCI+XG4gICAgICB7LyogSGVhZGVyICovfVxuICAgICAgPGhlYWRlciBjbGFzc05hbWU9XCJiZy1zbGF0ZS05MDAgYm9yZGVyLWIgYm9yZGVyLXNsYXRlLTgwMFwiPlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm1heC13LTd4bCBteC1hdXRvIHB4LTQgcHktNFwiPlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1iZXR3ZWVuXCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggaXRlbXMtY2VudGVyIGdhcC0zXCI+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidy0xMCBoLTEwIGJnLWVtZXJhbGQtNTAwIHJvdW5kZWQtbGcgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXJcIj5cbiAgICAgICAgICAgICAgICA8QWN0aXZpdHkgY2xhc3NOYW1lPVwidy01IGgtNSB0ZXh0LXdoaXRlXCIgLz5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICAgICAgPGgxIGNsYXNzTmFtZT1cInRleHQteGwgZm9udC1ib2xkIHRleHQtd2hpdGVcIj5IZWFydGJlYXQgTW9uaXRvcjwvaDE+XG4gICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwidGV4dC1zbSB0ZXh0LXNsYXRlLTQwMFwiPlxuICAgICAgICAgICAgICAgICAge29ubGluZUFwcHN9IG9mIHt0b3RhbEFwcHN9IHNlcnZpY2VzIG9ubGluZVxuICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMlwiPlxuICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gc2V0Vmlld01vZGUodmlld01vZGUgPT09IFwiZ3JpZFwiID8gXCJsaXN0XCIgOiBcImdyaWRcIil9XG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwicC0yIGJnLXNsYXRlLTgwMCByb3VuZGVkLWxnIHRleHQtc2xhdGUtNDAwIGhvdmVyOnRleHQtd2hpdGVcIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAge3ZpZXdNb2RlID09PSBcImdyaWRcIiA/IDxMaXN0IGNsYXNzTmFtZT1cInctNSBoLTVcIiAvPiA6IDxMYXlvdXRHcmlkIGNsYXNzTmFtZT1cInctNSBoLTVcIiAvPn1cbiAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICBvbkNsaWNrPXtmZXRjaERhdGF9XG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwicC0yIGJnLXNsYXRlLTgwMCByb3VuZGVkLWxnIHRleHQtc2xhdGUtNDAwIGhvdmVyOnRleHQtd2hpdGVcIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPFJlZnJlc2hDdyBjbGFzc05hbWU9XCJ3LTUgaC01XCIgLz5cbiAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBzZXRTaG93QWRkQXBwKHRydWUpfVxuICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImZsZXggaXRlbXMtY2VudGVyIGdhcC0yIGJnLWVtZXJhbGQtNTAwIGhvdmVyOmJnLWVtZXJhbGQtNjAwIHRleHQtd2hpdGUgcHgtNCBweS0yIHJvdW5kZWQtbGcgZm9udC1tZWRpdW1cIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPFBsdXMgY2xhc3NOYW1lPVwidy00IGgtNFwiIC8+XG4gICAgICAgICAgICAgICAgQWRkXG4gICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9oZWFkZXI+XG5cbiAgICAgIHsvKiBNYWluIENvbnRlbnQgKi99XG4gICAgICA8bWFpbiBjbGFzc05hbWU9XCJtYXgtdy03eGwgbXgtYXV0byBweC00IHB5LTZcIj5cbiAgICAgICAge3ZpZXdNb2RlID09PSBcImdyaWRcIiA/IChcbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImdyaWQgZ3JpZC1jb2xzLTEgbWQ6Z3JpZC1jb2xzLTIgbGc6Z3JpZC1jb2xzLTMgZ2FwLTRcIj5cbiAgICAgICAgICAgIHthcHBzLm1hcCgoYXBwKSA9PiB7XG4gICAgICAgICAgICAgIGNvbnN0IHsgaXNVcCwgdXB0aW1lLCBoaXN0b3J5LCBsYXRlc3QgfSA9IGdldEFwcFN0YXR1cyhhcHAuaWQpO1xuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgICBrZXk9e2FwcC5pZH1cbiAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT17YGJnLXNsYXRlLTkwMCByb3VuZGVkLXhsIGJvcmRlci0yIHAtNSB0cmFuc2l0aW9uLWFsbCBob3ZlcjpzY2FsZS1bMS4wMl0gY3Vyc29yLXBvaW50ZXIgJHtcbiAgICAgICAgICAgICAgICAgICAgaXNVcCA/IFwiYm9yZGVyLWVtZXJhbGQtNTAwLzMwXCIgOiBcImJvcmRlci1yZWQtNTAwLzMwXCJcbiAgICAgICAgICAgICAgICAgIH1gfVxuICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gc2V0U2VsZWN0ZWRBcHAoYXBwKX1cbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICB7LyogU3RhdHVzIEJhZGdlICovfVxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWJldHdlZW4gbWItNFwiPlxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9e2BweC0zIHB5LTEgcm91bmRlZC1mdWxsIHRleHQteHMgZm9udC1ib2xkICR7XG4gICAgICAgICAgICAgICAgICAgICAgaXNVcCBcbiAgICAgICAgICAgICAgICAgICAgICAgID8gXCJiZy1lbWVyYWxkLTUwMC8yMCB0ZXh0LWVtZXJhbGQtNDAwXCIgXG4gICAgICAgICAgICAgICAgICAgICAgICA6IFwiYmctcmVkLTUwMC8yMCB0ZXh0LXJlZC00MDBcIlxuICAgICAgICAgICAgICAgICAgICB9YH0+XG4gICAgICAgICAgICAgICAgICAgICAge2lzVXAgPyBcIuKXjyBPTkxJTkVcIiA6IFwi4pePIE9GRkxJTkVcIn1cbiAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0ZXh0LXNsYXRlLTUwMCB0ZXh0LXNtXCI+e2FwcC5wb3J0fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICB7LyogQXBwIEluZm8gKi99XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm1iLTRcIj5cbiAgICAgICAgICAgICAgICAgICAgPGgzIGNsYXNzTmFtZT1cInRleHQtbGcgZm9udC1ib2xkIHRleHQtd2hpdGUgbWItMVwiPnthcHAubmFtZX08L2gzPlxuICAgICAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJ0ZXh0LXNsYXRlLTQwMCB0ZXh0LXNtXCI+e2FwcC5kZXNjcmlwdGlvbiB8fCBcIk5vIGRlc2NyaXB0aW9uXCJ9PC9wPlxuICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgIHsvKiBTdGF0cyBHcmlkICovfVxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJncmlkIGdyaWQtY29scy0yIGdhcC0zIG1iLTRcIj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJiZy1zbGF0ZS04MDAgcm91bmRlZC1sZyBwLTNcIj5cbiAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJ0ZXh0LXhzIHRleHQtc2xhdGUtNTAwIG1iLTFcIj5VcHRpbWU8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPXtgdGV4dC14bCBmb250LWJvbGQgJHt1cHRpbWUgPj0gOTAgPyBcInRleHQtZW1lcmFsZC00MDBcIiA6IFwidGV4dC15ZWxsb3ctNDAwXCJ9YH0+XG4gICAgICAgICAgICAgICAgICAgICAgICB7dXB0aW1lfSVcbiAgICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImJnLXNsYXRlLTgwMCByb3VuZGVkLWxnIHAtM1wiPlxuICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cInRleHQteHMgdGV4dC1zbGF0ZS01MDAgbWItMVwiPlJlc3BvbnNlPC9wPlxuICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cInRleHQteGwgZm9udC1ib2xkIHRleHQtd2hpdGVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIHtsYXRlc3Q/LnJlc3BvbnNlVGltZSA/IGAke2xhdGVzdC5yZXNwb25zZVRpbWV9bXNgIDogXCItLVwifVxuICAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgey8qIE1pbmkgQ2hhcnQgKi99XG4gICAgICAgICAgICAgICAgICB7aGlzdG9yeS5sZW5ndGggPiAxICYmIChcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJoLTE2IG1iLTRcIj5cbiAgICAgICAgICAgICAgICAgICAgICA8UmVzcG9uc2l2ZUNvbnRhaW5lciB3aWR0aD1cIjEwMCVcIiBoZWlnaHQ9XCIxMDAlXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8TGluZUNoYXJ0IGRhdGE9e2hpc3RvcnkubWFwKChoLCBpKSA9PiAoeyBpLCBzdGF0dXM6IGguc3RhdHVzID09PSBcInVwXCIgPyAxIDogMCB9KSl9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8TGluZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJzdGVwXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkYXRhS2V5PVwic3RhdHVzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U9e2lzVXAgPyBcIiMyMkM1NUVcIiA6IFwiI0VGNDQ0NFwifVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPXsyfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRvdD17ZmFsc2V9XG4gICAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L0xpbmVDaGFydD5cbiAgICAgICAgICAgICAgICAgICAgICA8L1Jlc3BvbnNpdmVDb250YWluZXI+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgKX1cblxuICAgICAgICAgICAgICAgICAgey8qIEFjdGlvbnMgKi99XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggZ2FwLTJcIj5cbiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eyhlKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBlLnN0b3BQcm9wYWdhdGlvbigpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY2hlY2tBcHAoYXBwKTtcbiAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgIGRpc2FibGVkPXtjaGVja2luZyA9PT0gYXBwLmlkfVxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImZsZXgtMSBiZy1zbGF0ZS04MDAgaG92ZXI6Ymctc2xhdGUtNzAwIHRleHQtc2xhdGUtMzAwIHB5LTIgcm91bmRlZC1sZyB0ZXh0LXNtIGZvbnQtbWVkaXVtIHRyYW5zaXRpb24tY29sb3JzXCJcbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIHtjaGVja2luZyA9PT0gYXBwLmlkID8gXCJDaGVja2luZy4uLlwiIDogXCJDaGVjayBOb3dcIn1cbiAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgIDxhXG4gICAgICAgICAgICAgICAgICAgICAgaHJlZj17YXBwLnVybH1cbiAgICAgICAgICAgICAgICAgICAgICB0YXJnZXQ9XCJfYmxhbmtcIlxuICAgICAgICAgICAgICAgICAgICAgIHJlbD1cIm5vb3BlbmVyIG5vcmVmZXJyZXJcIlxuICAgICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eyhlKSA9PiBlLnN0b3BQcm9wYWdhdGlvbigpfVxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInAtMiBiZy1zbGF0ZS04MDAgaG92ZXI6Ymctc2xhdGUtNzAwIHRleHQtc2xhdGUtMzAwIHJvdW5kZWQtbGdcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgPEV4dGVybmFsTGluayBjbGFzc05hbWU9XCJ3LTQgaC00XCIgLz5cbiAgICAgICAgICAgICAgICAgICAgPC9hPlxuICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9KX1cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgKSA6IChcbiAgICAgICAgICAvKiBMaXN0IFZpZXcgKi9cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInNwYWNlLXktMlwiPlxuICAgICAgICAgICAge2FwcHMubWFwKChhcHApID0+IHtcbiAgICAgICAgICAgICAgY29uc3QgeyBpc1VwLCB1cHRpbWUsIGxhdGVzdCB9ID0gZ2V0QXBwU3RhdHVzKGFwcC5pZCk7XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgICByZXR1cm4gKFxuICAgICAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgICAgIGtleT17YXBwLmlkfVxuICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPXtgZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTQgYmctc2xhdGUtOTAwIHJvdW5kZWQtbGcgYm9yZGVyLWwtNCBwLTQgJHtcbiAgICAgICAgICAgICAgICAgICAgaXNVcCA/IFwiYm9yZGVyLWwtZW1lcmFsZC01MDBcIiA6IFwiYm9yZGVyLWwtcmVkLTUwMFwiXG4gICAgICAgICAgICAgICAgICB9YH1cbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT17YHctMyBoLTMgcm91bmRlZC1mdWxsICR7aXNVcCA/IFwiYmctZW1lcmFsZC01MDBcIiA6IFwiYmctcmVkLTUwMFwifWB9IC8+XG4gICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleC0xIG1pbi13LTBcIj5cbiAgICAgICAgICAgICAgICAgICAgPGgzIGNsYXNzTmFtZT1cImZvbnQtc2VtaWJvbGQgdGV4dC13aGl0ZVwiPnthcHAubmFtZX08L2gzPlxuICAgICAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJ0ZXh0LXNtIHRleHQtc2xhdGUtNDAwIHRydW5jYXRlXCI+e2FwcC51cmx9PC9wPlxuICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiaGlkZGVuIHNtOmZsZXggaXRlbXMtY2VudGVyIGdhcC02IHRleHQtc21cIj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ0ZXh0LWNlbnRlclwiPlxuICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cInRleHQtc2xhdGUtNTAwXCI+UG9ydDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJmb250LW1vbm8gdGV4dC13aGl0ZVwiPnthcHAucG9ydH08L3A+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInRleHQtY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwidGV4dC1zbGF0ZS01MDBcIj5VcHRpbWU8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPXtgZm9udC1tb25vICR7dXB0aW1lID49IDkwID8gXCJ0ZXh0LWVtZXJhbGQtNDAwXCIgOiBcInRleHQteWVsbG93LTQwMFwifWB9PlxuICAgICAgICAgICAgICAgICAgICAgICAge3VwdGltZX0lXG4gICAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ0ZXh0LWNlbnRlclwiPlxuICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cInRleHQtc2xhdGUtNTAwXCI+UmVzcG9uc2U8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwiZm9udC1tb25vIHRleHQtd2hpdGVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIHtsYXRlc3Q/LnJlc3BvbnNlVGltZSA/IGAke2xhdGVzdC5yZXNwb25zZVRpbWV9bXNgIDogXCItLVwifVxuICAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMlwiPlxuICAgICAgICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gY2hlY2tBcHAoYXBwKX1cbiAgICAgICAgICAgICAgICAgICAgICBkaXNhYmxlZD17Y2hlY2tpbmcgPT09IGFwcC5pZH1cbiAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJwLTIgdGV4dC1zbGF0ZS00MDAgaG92ZXI6dGV4dC13aGl0ZVwiXG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICA8UmVmcmVzaEN3IGNsYXNzTmFtZT17YHctNCBoLTQgJHtjaGVja2luZyA9PT0gYXBwLmlkID8gXCJhbmltYXRlLXNwaW5cIiA6IFwiXCJ9YH0gLz5cbiAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgIDxhXG4gICAgICAgICAgICAgICAgICAgICAgaHJlZj17YXBwLnVybH1cbiAgICAgICAgICAgICAgICAgICAgICB0YXJnZXQ9XCJfYmxhbmtcIlxuICAgICAgICAgICAgICAgICAgICAgIHJlbD1cIm5vb3BlbmVyIG5vcmVmZXJyZXJcIlxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInAtMiB0ZXh0LXNsYXRlLTQwMCBob3Zlcjp0ZXh0LXdoaXRlXCJcbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIDxFeHRlcm5hbExpbmsgY2xhc3NOYW1lPVwidy00IGgtNFwiIC8+XG4gICAgICAgICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IGRlbGV0ZUFwcChhcHAuaWQpfVxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInAtMiB0ZXh0LXNsYXRlLTQwMCBob3Zlcjp0ZXh0LXJlZC00MDBcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgPFRyYXNoMiBjbGFzc05hbWU9XCJ3LTQgaC00XCIgLz5cbiAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH0pfVxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICApfVxuICAgICAgPC9tYWluPlxuXG4gICAgICB7LyogQWRkIEFwcCBNb2RhbCAqL31cbiAgICAgIHtzaG93QWRkQXBwICYmIChcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmaXhlZCBpbnNldC0wIGJnLWJsYWNrLzUwIGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHotNTAgcC00XCI+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJiZy1zbGF0ZS05MDAgcm91bmRlZC14bCBwLTYgdy1mdWxsIG1heC13LW1kXCI+XG4gICAgICAgICAgICA8aDIgY2xhc3NOYW1lPVwidGV4dC14bCBmb250LWJvbGQgdGV4dC13aGl0ZSBtYi00XCI+QWRkIE5ldyBBcHA8L2gyPlxuICAgICAgICAgICAgPGZvcm0gb25TdWJtaXQ9e2FkZEFwcH0gY2xhc3NOYW1lPVwic3BhY2UteS00XCI+XG4gICAgICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzTmFtZT1cImJsb2NrIHRleHQtc20gdGV4dC1zbGF0ZS00MDAgbWItMVwiPk5hbWU8L2xhYmVsPlxuICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgdmFsdWU9e25ld0FwcC5uYW1lfVxuICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9eyhlKSA9PiBzZXROZXdBcHAoeyAuLi5uZXdBcHAsIG5hbWU6IGUudGFyZ2V0LnZhbHVlIH0pfVxuICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwidy1mdWxsIGJnLXNsYXRlLTgwMCBib3JkZXIgYm9yZGVyLXNsYXRlLTcwMCByb3VuZGVkLWxnIHB4LTMgcHktMiB0ZXh0LXdoaXRlXCJcbiAgICAgICAgICAgICAgICAgIHJlcXVpcmVkXG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzTmFtZT1cImJsb2NrIHRleHQtc20gdGV4dC1zbGF0ZS00MDAgbWItMVwiPkRlc2NyaXB0aW9uPC9sYWJlbD5cbiAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcbiAgICAgICAgICAgICAgICAgIHZhbHVlPXtuZXdBcHAuZGVzY3JpcHRpb259XG4gICAgICAgICAgICAgICAgICBvbkNoYW5nZT17KGUpID0+IHNldE5ld0FwcCh7IC4uLm5ld0FwcCwgZGVzY3JpcHRpb246IGUudGFyZ2V0LnZhbHVlIH0pfVxuICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwidy1mdWxsIGJnLXNsYXRlLTgwMCBib3JkZXIgYm9yZGVyLXNsYXRlLTcwMCByb3VuZGVkLWxnIHB4LTMgcHktMiB0ZXh0LXdoaXRlXCJcbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJncmlkIGdyaWQtY29scy0yIGdhcC00XCI+XG4gICAgICAgICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzc05hbWU9XCJibG9jayB0ZXh0LXNtIHRleHQtc2xhdGUtNDAwIG1iLTFcIj5VUkw8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcbiAgICAgICAgICAgICAgICAgICAgdmFsdWU9e25ld0FwcC51cmx9XG4gICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXsoZSkgPT4gc2V0TmV3QXBwKHsgLi4ubmV3QXBwLCB1cmw6IGUudGFyZ2V0LnZhbHVlIH0pfVxuICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJ3LWZ1bGwgYmctc2xhdGUtODAwIGJvcmRlciBib3JkZXItc2xhdGUtNzAwIHJvdW5kZWQtbGcgcHgtMyBweS0yIHRleHQtd2hpdGVcIlxuICAgICAgICAgICAgICAgICAgICByZXF1aXJlZFxuICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzTmFtZT1cImJsb2NrIHRleHQtc20gdGV4dC1zbGF0ZS00MDAgbWItMVwiPlBvcnQ8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICAgIHR5cGU9XCJudW1iZXJcIlxuICAgICAgICAgICAgICAgICAgICB2YWx1ZT17bmV3QXBwLnBvcnR9XG4gICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXsoZSkgPT4gc2V0TmV3QXBwKHsgLi4ubmV3QXBwLCBwb3J0OiBwYXJzZUludChlLnRhcmdldC52YWx1ZSkgfSl9XG4gICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInctZnVsbCBiZy1zbGF0ZS04MDAgYm9yZGVyIGJvcmRlci1zbGF0ZS03MDAgcm91bmRlZC1sZyBweC0zIHB5LTIgdGV4dC13aGl0ZVwiXG4gICAgICAgICAgICAgICAgICAgIHJlcXVpcmVkXG4gICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGdhcC0zIHB0LTJcIj5cbiAgICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHNldFNob3dBZGRBcHAoZmFsc2UpfVxuICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiZmxleC0xIGJnLXNsYXRlLTgwMCBob3ZlcjpiZy1zbGF0ZS03MDAgdGV4dC1zbGF0ZS0zMDAgcHktMiByb3VuZGVkLWxnXCJcbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICBDYW5jZWxcbiAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgICB0eXBlPVwic3VibWl0XCJcbiAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImZsZXgtMSBiZy1lbWVyYWxkLTUwMCBob3ZlcjpiZy1lbWVyYWxkLTYwMCB0ZXh0LXdoaXRlIHB5LTIgcm91bmRlZC1sZyBmb250LW1lZGl1bVwiXG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgQWRkIEFwcFxuICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZm9ybT5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICApfVxuXG4gICAgICB7LyogQXBwIERldGFpbCBNb2RhbCAqL31cbiAgICAgIHtzZWxlY3RlZEFwcCAmJiAoXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZml4ZWQgaW5zZXQtMCBiZy1ibGFjay81MCBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciB6LTUwIHAtNFwiPlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiYmctc2xhdGUtOTAwIHJvdW5kZWQteGwgcC02IHctZnVsbCBtYXgtdy1sZ1wiPlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWJldHdlZW4gbWItNFwiPlxuICAgICAgICAgICAgICA8aDIgY2xhc3NOYW1lPVwidGV4dC14bCBmb250LWJvbGQgdGV4dC13aGl0ZVwiPntzZWxlY3RlZEFwcC5uYW1lfTwvaDI+XG4gICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBzZXRTZWxlY3RlZEFwcChudWxsKX1cbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJ0ZXh0LXNsYXRlLTQwMCBob3Zlcjp0ZXh0LXdoaXRlXCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIOKclVxuICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInNwYWNlLXktNFwiPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImdyaWQgZ3JpZC1jb2xzLTIgZ2FwLTRcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImJnLXNsYXRlLTgwMCByb3VuZGVkLWxnIHAtM1wiPlxuICAgICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwidGV4dC1zbSB0ZXh0LXNsYXRlLTUwMFwiPlVSTDwvcD5cbiAgICAgICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cInRleHQtZW1lcmFsZC00MDAgZm9udC1tb25vIHRleHQtc20gYnJlYWstYWxsXCI+e3NlbGVjdGVkQXBwLnVybH08L3A+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJiZy1zbGF0ZS04MDAgcm91bmRlZC1sZyBwLTNcIj5cbiAgICAgICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cInRleHQtc20gdGV4dC1zbGF0ZS01MDBcIj5Qb3J0PC9wPlxuICAgICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwidGV4dC13aGl0ZSBmb250LW1vbm9cIj57c2VsZWN0ZWRBcHAucG9ydH08L3A+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGdhcC0zXCI+XG4gICAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICBjaGVja0FwcChzZWxlY3RlZEFwcCk7XG4gICAgICAgICAgICAgICAgICAgIHNldFNlbGVjdGVkQXBwKG51bGwpO1xuICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImZsZXgtMSBiZy1lbWVyYWxkLTUwMCBob3ZlcjpiZy1lbWVyYWxkLTYwMCB0ZXh0LXdoaXRlIHB5LTIgcm91bmRlZC1sZyBmb250LW1lZGl1bVwiXG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgQ2hlY2sgTm93XG4gICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICBkZWxldGVBcHAoc2VsZWN0ZWRBcHAuaWQpO1xuICAgICAgICAgICAgICAgICAgICBzZXRTZWxlY3RlZEFwcChudWxsKTtcbiAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJmbGV4LTEgYmctcmVkLTUwMC8yMCBob3ZlcjpiZy1yZWQtNTAwLzMwIHRleHQtcmVkLTQwMCBweS0yIHJvdW5kZWQtbGcgZm9udC1tZWRpdW1cIlxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIERlbGV0ZVxuICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgICl9XG4gICAgPC9kaXY+XG4gICk7XG59XG4iXSwibmFtZXMiOlsidXNlU3RhdGUiLCJ1c2VFZmZlY3QiLCJBY3Rpdml0eSIsIlBsdXMiLCJSZWZyZXNoQ3ciLCJUcmFzaDIiLCJFeHRlcm5hbExpbmsiLCJMYXlvdXRHcmlkIiwiTGlzdCIsIkxpbmVDaGFydCIsIkxpbmUiLCJSZXNwb25zaXZlQ29udGFpbmVyIiwiSGVhcnRiZWF0TW9uaXRvciIsImFwcHMiLCJzZXRBcHBzIiwic3RhdHVzIiwic2V0U3RhdHVzIiwibG9hZGluZyIsInNldExvYWRpbmciLCJjaGVja2luZyIsInNldENoZWNraW5nIiwic2hvd0FkZEFwcCIsInNldFNob3dBZGRBcHAiLCJ2aWV3TW9kZSIsInNldFZpZXdNb2RlIiwic2VsZWN0ZWRBcHAiLCJzZXRTZWxlY3RlZEFwcCIsIm5ld0FwcCIsInNldE5ld0FwcCIsIm5hbWUiLCJkZXNjcmlwdGlvbiIsInVybCIsInBvcnQiLCJwYXRoIiwiY29tbWFuZCIsImNhdGVnb3J5IiwiY29sb3IiLCJlbmFibGVkIiwiZmV0Y2hEYXRhIiwiaW50ZXJ2YWwiLCJzZXRJbnRlcnZhbCIsImNsZWFySW50ZXJ2YWwiLCJyZXMiLCJmZXRjaCIsImRhdGEiLCJqc29uIiwiZXJyIiwiY29uc29sZSIsImVycm9yIiwiY2hlY2tBcHAiLCJhcHAiLCJpZCIsInN0YXJ0IiwiRGF0ZSIsIm5vdyIsIm1ldGhvZCIsIm1vZGUiLCJyZXNwb25zZVRpbWUiLCJlbnRyeSIsImFwcElkIiwidGltZXN0YW1wIiwidG9JU09TdHJpbmciLCJoZWFkZXJzIiwiYm9keSIsIkpTT04iLCJzdHJpbmdpZnkiLCJhY3Rpb24iLCJhZGRBcHAiLCJlIiwicHJldmVudERlZmF1bHQiLCJkZWxldGVBcHAiLCJjb25maXJtIiwiZ2V0QXBwU3RhdHVzIiwiYXBwU3RhdHVzIiwiZmlsdGVyIiwicyIsImxhdGVzdCIsImxlbmd0aCIsImlzVXAiLCJ1cHRpbWUiLCJNYXRoIiwicm91bmQiLCJoaXN0b3J5Iiwic2xpY2UiLCJ0b3RhbEFwcHMiLCJvbmxpbmVBcHBzIiwib2ZmbGluZUFwcHMiLCJkaXYiLCJjbGFzc05hbWUiLCJoZWFkZXIiLCJoMSIsInAiLCJidXR0b24iLCJvbkNsaWNrIiwibWFpbiIsIm1hcCIsInNwYW4iLCJoMyIsIndpZHRoIiwiaGVpZ2h0IiwiaCIsImkiLCJ0eXBlIiwiZGF0YUtleSIsInN0cm9rZSIsInN0cm9rZVdpZHRoIiwiZG90Iiwic3RvcFByb3BhZ2F0aW9uIiwiZGlzYWJsZWQiLCJhIiwiaHJlZiIsInRhcmdldCIsInJlbCIsImgyIiwiZm9ybSIsIm9uU3VibWl0IiwibGFiZWwiLCJpbnB1dCIsInZhbHVlIiwib25DaGFuZ2UiLCJyZXF1aXJlZCIsInBhcnNlSW50Il0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./src/app/page.tsx\n"); /***/ }), @@ -167,7 +167,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (\"30436941668d\");\nif (false) {}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9zcmMvYXBwL2dsb2JhbHMuY3NzIiwibWFwcGluZ3MiOiI7Ozs7QUFBQSxpRUFBZSxjQUFjO0FBQzdCLElBQUksS0FBVSxFQUFFLEVBQXVCIiwic291cmNlcyI6WyIvVXNlcnMvbWF0dGJydWNlL0RvY3VtZW50cy9Qcm9qZWN0cy9PcGVuQ2xhdy9XZWIvaGVhcnRiZWF0LW1vbml0b3Ivc3JjL2FwcC9nbG9iYWxzLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZGVmYXVsdCBcIjMwNDM2OTQxNjY4ZFwiXG5pZiAobW9kdWxlLmhvdCkgeyBtb2R1bGUuaG90LmFjY2VwdCgpIH1cbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./src/app/globals.css\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (\"4e09602b3527\");\nif (false) {}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9zcmMvYXBwL2dsb2JhbHMuY3NzIiwibWFwcGluZ3MiOiI7Ozs7QUFBQSxpRUFBZSxjQUFjO0FBQzdCLElBQUksS0FBVSxFQUFFLEVBQXVCIiwic291cmNlcyI6WyIvVXNlcnMvbWF0dGJydWNlL0RvY3VtZW50cy9Qcm9qZWN0cy9PcGVuQ2xhdy9XZWIvaGVhcnRiZWF0LW1vbml0b3Ivc3JjL2FwcC9nbG9iYWxzLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZGVmYXVsdCBcIjRlMDk2MDJiMzUyN1wiXG5pZiAobW9kdWxlLmhvdCkgeyBtb2R1bGUuaG90LmFjY2VwdCgpIH1cbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./src/app/globals.css\n"); /***/ }), @@ -178,7 +178,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ RootLayout),\n/* harmony export */ metadata: () => (/* binding */ metadata)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(rsc)/./node_modules/next/dist/server/route-modules/app-page/vendored/rsc/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_font_google_target_css_path_src_app_layout_tsx_import_Geist_arguments_variable_font_geist_sans_subsets_latin_variableName_geistSans___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/font/google/target.css?{\"path\":\"src/app/layout.tsx\",\"import\":\"Geist\",\"arguments\":[{\"variable\":\"--font-geist-sans\",\"subsets\":[\"latin\"]}],\"variableName\":\"geistSans\"} */ \"(rsc)/./node_modules/next/font/google/target.css?{\\\"path\\\":\\\"src/app/layout.tsx\\\",\\\"import\\\":\\\"Geist\\\",\\\"arguments\\\":[{\\\"variable\\\":\\\"--font-geist-sans\\\",\\\"subsets\\\":[\\\"latin\\\"]}],\\\"variableName\\\":\\\"geistSans\\\"}\");\n/* harmony import */ var next_font_google_target_css_path_src_app_layout_tsx_import_Geist_arguments_variable_font_geist_sans_subsets_latin_variableName_geistSans___WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_font_google_target_css_path_src_app_layout_tsx_import_Geist_arguments_variable_font_geist_sans_subsets_latin_variableName_geistSans___WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var next_font_google_target_css_path_src_app_layout_tsx_import_Geist_Mono_arguments_variable_font_geist_mono_subsets_latin_variableName_geistMono___WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! next/font/google/target.css?{\"path\":\"src/app/layout.tsx\",\"import\":\"Geist_Mono\",\"arguments\":[{\"variable\":\"--font-geist-mono\",\"subsets\":[\"latin\"]}],\"variableName\":\"geistMono\"} */ \"(rsc)/./node_modules/next/font/google/target.css?{\\\"path\\\":\\\"src/app/layout.tsx\\\",\\\"import\\\":\\\"Geist_Mono\\\",\\\"arguments\\\":[{\\\"variable\\\":\\\"--font-geist-mono\\\",\\\"subsets\\\":[\\\"latin\\\"]}],\\\"variableName\\\":\\\"geistMono\\\"}\");\n/* harmony import */ var next_font_google_target_css_path_src_app_layout_tsx_import_Geist_Mono_arguments_variable_font_geist_mono_subsets_latin_variableName_geistMono___WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(next_font_google_target_css_path_src_app_layout_tsx_import_Geist_Mono_arguments_variable_font_geist_mono_subsets_latin_variableName_geistMono___WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _globals_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./globals.css */ \"(rsc)/./src/app/globals.css\");\n\n\n\n\nconst metadata = {\n title: \"Heartbeat Monitor\",\n description: \"Monitor all your local web apps\"\n};\nfunction RootLayout({ children }) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"html\", {\n lang: \"en\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"body\", {\n className: `${(next_font_google_target_css_path_src_app_layout_tsx_import_Geist_arguments_variable_font_geist_sans_subsets_latin_variableName_geistSans___WEBPACK_IMPORTED_MODULE_2___default().variable)} ${(next_font_google_target_css_path_src_app_layout_tsx_import_Geist_Mono_arguments_variable_font_geist_mono_subsets_latin_variableName_geistMono___WEBPACK_IMPORTED_MODULE_3___default().variable)} antialiased`,\n children: children\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/layout.tsx\",\n lineNumber: 27,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/layout.tsx\",\n lineNumber: 26,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9zcmMvYXBwL2xheW91dC50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7OztBQUlNQTtBQUtBQztBQVBpQjtBQVloQixNQUFNQyxXQUFxQjtJQUNoQ0MsT0FBTztJQUNQQyxhQUFhO0FBQ2YsRUFBRTtBQUVhLFNBQVNDLFdBQVcsRUFDakNDLFFBQVEsRUFHUjtJQUNBLHFCQUNFLDhEQUFDQztRQUFLQyxNQUFLO2tCQUNULDRFQUFDQztZQUNDQyxXQUFXLEdBQUdWLDJMQUFrQixDQUFDLENBQUMsRUFBRUMsZ01BQWtCLENBQUMsWUFBWSxDQUFDO3NCQUVuRUs7Ozs7Ozs7Ozs7O0FBSVQiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXR0YnJ1Y2UvRG9jdW1lbnRzL1Byb2plY3RzL09wZW5DbGF3L1dlYi9oZWFydGJlYXQtbW9uaXRvci9zcmMvYXBwL2xheW91dC50c3giXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBNZXRhZGF0YSB9IGZyb20gXCJuZXh0XCI7XG5pbXBvcnQgeyBHZWlzdCwgR2Vpc3RfTW9ubyB9IGZyb20gXCJuZXh0L2ZvbnQvZ29vZ2xlXCI7XG5pbXBvcnQgXCIuL2dsb2JhbHMuY3NzXCI7XG5cbmNvbnN0IGdlaXN0U2FucyA9IEdlaXN0KHtcbiAgdmFyaWFibGU6IFwiLS1mb250LWdlaXN0LXNhbnNcIixcbiAgc3Vic2V0czogW1wibGF0aW5cIl0sXG59KTtcblxuY29uc3QgZ2Vpc3RNb25vID0gR2Vpc3RfTW9ubyh7XG4gIHZhcmlhYmxlOiBcIi0tZm9udC1nZWlzdC1tb25vXCIsXG4gIHN1YnNldHM6IFtcImxhdGluXCJdLFxufSk7XG5cbmV4cG9ydCBjb25zdCBtZXRhZGF0YTogTWV0YWRhdGEgPSB7XG4gIHRpdGxlOiBcIkhlYXJ0YmVhdCBNb25pdG9yXCIsXG4gIGRlc2NyaXB0aW9uOiBcIk1vbml0b3IgYWxsIHlvdXIgbG9jYWwgd2ViIGFwcHNcIixcbn07XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIFJvb3RMYXlvdXQoe1xuICBjaGlsZHJlbixcbn06IFJlYWRvbmx5PHtcbiAgY2hpbGRyZW46IFJlYWN0LlJlYWN0Tm9kZTtcbn0+KSB7XG4gIHJldHVybiAoXG4gICAgPGh0bWwgbGFuZz1cImVuXCI+XG4gICAgICA8Ym9keVxuICAgICAgICBjbGFzc05hbWU9e2Ake2dlaXN0U2Fucy52YXJpYWJsZX0gJHtnZWlzdE1vbm8udmFyaWFibGV9IGFudGlhbGlhc2VkYH1cbiAgICAgID5cbiAgICAgICAge2NoaWxkcmVufVxuICAgICAgPC9ib2R5PlxuICAgIDwvaHRtbD5cbiAgKTtcbn1cbiJdLCJuYW1lcyI6WyJnZWlzdFNhbnMiLCJnZWlzdE1vbm8iLCJtZXRhZGF0YSIsInRpdGxlIiwiZGVzY3JpcHRpb24iLCJSb290TGF5b3V0IiwiY2hpbGRyZW4iLCJodG1sIiwibGFuZyIsImJvZHkiLCJjbGFzc05hbWUiLCJ2YXJpYWJsZSJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./src/app/layout.tsx\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ RootLayout),\n/* harmony export */ metadata: () => (/* binding */ metadata)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(rsc)/./node_modules/next/dist/server/route-modules/app-page/vendored/rsc/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _globals_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./globals.css */ \"(rsc)/./src/app/globals.css\");\n\n\nconst metadata = {\n title: \"Heartbeat Monitor\",\n description: \"Real-time monitoring dashboard for your web applications\"\n};\nfunction RootLayout({ children }) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"html\", {\n lang: \"en\",\n className: \"dark\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"body\", {\n className: \"antialiased\",\n children: children\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/layout.tsx\",\n lineNumber: 16,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/layout.tsx\",\n lineNumber: 15,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9zcmMvYXBwL2xheW91dC50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQ3VCO0FBRWhCLE1BQU1BLFdBQXFCO0lBQ2hDQyxPQUFPO0lBQ1BDLGFBQWE7QUFDZixFQUFFO0FBRWEsU0FBU0MsV0FBVyxFQUNqQ0MsUUFBUSxFQUdSO0lBQ0EscUJBQ0UsOERBQUNDO1FBQUtDLE1BQUs7UUFBS0MsV0FBVTtrQkFDeEIsNEVBQUNDO1lBQUtELFdBQVU7c0JBQWVIOzs7Ozs7Ozs7OztBQUdyQyIsInNvdXJjZXMiOlsiL1VzZXJzL21hdHRicnVjZS9Eb2N1bWVudHMvUHJvamVjdHMvT3BlbkNsYXcvV2ViL2hlYXJ0YmVhdC1tb25pdG9yL3NyYy9hcHAvbGF5b3V0LnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IE1ldGFkYXRhIH0gZnJvbSBcIm5leHRcIjtcbmltcG9ydCBcIi4vZ2xvYmFscy5jc3NcIjtcblxuZXhwb3J0IGNvbnN0IG1ldGFkYXRhOiBNZXRhZGF0YSA9IHtcbiAgdGl0bGU6IFwiSGVhcnRiZWF0IE1vbml0b3JcIixcbiAgZGVzY3JpcHRpb246IFwiUmVhbC10aW1lIG1vbml0b3JpbmcgZGFzaGJvYXJkIGZvciB5b3VyIHdlYiBhcHBsaWNhdGlvbnNcIixcbn07XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIFJvb3RMYXlvdXQoe1xuICBjaGlsZHJlbixcbn06IFJlYWRvbmx5PHtcbiAgY2hpbGRyZW46IFJlYWN0LlJlYWN0Tm9kZTtcbn0+KSB7XG4gIHJldHVybiAoXG4gICAgPGh0bWwgbGFuZz1cImVuXCIgY2xhc3NOYW1lPVwiZGFya1wiPlxuICAgICAgPGJvZHkgY2xhc3NOYW1lPVwiYW50aWFsaWFzZWRcIj57Y2hpbGRyZW59PC9ib2R5PlxuICAgIDwvaHRtbD5cbiAgKTtcbn1cbiJdLCJuYW1lcyI6WyJtZXRhZGF0YSIsInRpdGxlIiwiZGVzY3JpcHRpb24iLCJSb290TGF5b3V0IiwiY2hpbGRyZW4iLCJodG1sIiwibGFuZyIsImNsYXNzTmFtZSIsImJvZHkiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./src/app/layout.tsx\n"); /***/ }), diff --git a/.next/server/app/page_client-reference-manifest.js b/.next/server/app/page_client-reference-manifest.js index 43647881..9f93d907 100644 --- a/.next/server/app/page_client-reference-manifest.js +++ b/.next/server/app/page_client-reference-manifest.js @@ -1 +1 @@ -globalThis.__RSC_MANIFEST=(globalThis.__RSC_MANIFEST||{});globalThis.__RSC_MANIFEST["/page"]={"moduleLoading":{"prefix":"/_next/","crossOrigin":null},"ssrModuleMapping":{"(app-pages-browser)/./src/app/page.tsx":{"*":{"id":"(ssr)/./src/app/page.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/client-segment.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/client-segment.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/http-access-fallback/error-boundary.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/http-access-fallback/error-boundary.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/lib/metadata/metadata-boundary.js":{"*":{"id":"(ssr)/./node_modules/next/dist/lib/metadata/metadata-boundary.js","name":"*","chunks":[],"async":false}}},"edgeSSRModuleMapping":{},"clientModules":{"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/font/google/target.css?{\"path\":\"src/app/layout.tsx\",\"import\":\"Geist\",\"arguments\":[{\"variable\":\"--font-geist-sans\",\"subsets\":[\"latin\"]}],\"variableName\":\"geistSans\"}":{"id":"(app-pages-browser)/./node_modules/next/font/google/target.css?{\"path\":\"src/app/layout.tsx\",\"import\":\"Geist\",\"arguments\":[{\"variable\":\"--font-geist-sans\",\"subsets\":[\"latin\"]}],\"variableName\":\"geistSans\"}","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/font/google/target.css?{\"path\":\"src/app/layout.tsx\",\"import\":\"Geist_Mono\",\"arguments\":[{\"variable\":\"--font-geist-mono\",\"subsets\":[\"latin\"]}],\"variableName\":\"geistMono\"}":{"id":"(app-pages-browser)/./node_modules/next/font/google/target.css?{\"path\":\"src/app/layout.tsx\",\"import\":\"Geist_Mono\",\"arguments\":[{\"variable\":\"--font-geist-mono\",\"subsets\":[\"latin\"]}],\"variableName\":\"geistMono\"}","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/globals.css":{"id":"(app-pages-browser)/./src/app/globals.css","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx":{"id":"(app-pages-browser)/./src/app/page.tsx","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/client-page.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/esm/client/components/client-page.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/client-segment.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/client-segment.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/esm/client/components/client-segment.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/client-segment.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/error-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/esm/client/components/error-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/http-access-fallback/error-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/http-access-fallback/error-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/http-access-fallback/error-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/layout-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/esm/client/components/layout-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/render-from-template-context.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/esm/client/components/render-from-template-context.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/lib/metadata/metadata-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/lib/metadata/metadata-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/esm/lib/metadata/metadata-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/lib/metadata/metadata-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false}},"entryCSSFiles":{"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/":[],"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/layout":[{"inlined":false,"path":"static/css/app/layout.css"}],"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page":[]},"rscModuleMapping":{"(app-pages-browser)/./src/app/globals.css":{"*":{"id":"(rsc)/./src/app/globals.css","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./src/app/page.tsx":{"*":{"id":"(rsc)/./src/app/page.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js":{"*":{"id":"(rsc)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/client-segment.js":{"*":{"id":"(rsc)/./node_modules/next/dist/client/components/client-segment.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js":{"*":{"id":"(rsc)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/http-access-fallback/error-boundary.js":{"*":{"id":"(rsc)/./node_modules/next/dist/client/components/http-access-fallback/error-boundary.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js":{"*":{"id":"(rsc)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js":{"*":{"id":"(rsc)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/lib/metadata/metadata-boundary.js":{"*":{"id":"(rsc)/./node_modules/next/dist/lib/metadata/metadata-boundary.js","name":"*","chunks":[],"async":false}}},"edgeRscModuleMapping":{}} \ No newline at end of file +globalThis.__RSC_MANIFEST=(globalThis.__RSC_MANIFEST||{});globalThis.__RSC_MANIFEST["/page"]={"moduleLoading":{"prefix":"/_next/","crossOrigin":null},"ssrModuleMapping":{"(app-pages-browser)/./src/app/page.tsx":{"*":{"id":"(ssr)/./src/app/page.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/client-segment.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/client-segment.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/http-access-fallback/error-boundary.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/http-access-fallback/error-boundary.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/lib/metadata/metadata-boundary.js":{"*":{"id":"(ssr)/./node_modules/next/dist/lib/metadata/metadata-boundary.js","name":"*","chunks":[],"async":false}}},"edgeSSRModuleMapping":{},"clientModules":{"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/globals.css":{"id":"(app-pages-browser)/./src/app/globals.css","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx":{"id":"(app-pages-browser)/./src/app/page.tsx","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/client-page.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/esm/client/components/client-page.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/client-segment.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/client-segment.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/esm/client/components/client-segment.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/client-segment.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/error-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/esm/client/components/error-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/http-access-fallback/error-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/http-access-fallback/error-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/esm/client/components/http-access-fallback/error-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/http-access-fallback/error-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/layout-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/esm/client/components/layout-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/render-from-template-context.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/esm/client/components/render-from-template-context.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/lib/metadata/metadata-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/lib/metadata/metadata-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/esm/lib/metadata/metadata-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/lib/metadata/metadata-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false}},"entryCSSFiles":{"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/":[],"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/layout":[{"inlined":false,"path":"static/css/app/layout.css"}],"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page":[]},"rscModuleMapping":{"(app-pages-browser)/./src/app/globals.css":{"*":{"id":"(rsc)/./src/app/globals.css","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./src/app/page.tsx":{"*":{"id":"(rsc)/./src/app/page.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js":{"*":{"id":"(rsc)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/client-segment.js":{"*":{"id":"(rsc)/./node_modules/next/dist/client/components/client-segment.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js":{"*":{"id":"(rsc)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/http-access-fallback/error-boundary.js":{"*":{"id":"(rsc)/./node_modules/next/dist/client/components/http-access-fallback/error-boundary.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js":{"*":{"id":"(rsc)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js":{"*":{"id":"(rsc)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/lib/metadata/metadata-boundary.js":{"*":{"id":"(rsc)/./node_modules/next/dist/lib/metadata/metadata-boundary.js","name":"*","chunks":[],"async":false}}},"edgeRscModuleMapping":{}} \ No newline at end of file diff --git a/.next/server/next-font-manifest.js b/.next/server/next-font-manifest.js index 5c61cb64..5cc97ebd 100644 --- a/.next/server/next-font-manifest.js +++ b/.next/server/next-font-manifest.js @@ -1 +1 @@ -self.__NEXT_FONT_MANIFEST="{\"pages\":{},\"app\":{\"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/layout\":[\"static/media/4cf2300e9c8272f7-s.p.woff2\",\"static/media/93f479601ee12b01-s.p.woff2\"]},\"appUsingSizeAdjust\":true,\"pagesUsingSizeAdjust\":false}" \ No newline at end of file +self.__NEXT_FONT_MANIFEST="{\"pages\":{},\"app\":{},\"appUsingSizeAdjust\":false,\"pagesUsingSizeAdjust\":false}" \ No newline at end of file diff --git a/.next/server/next-font-manifest.json b/.next/server/next-font-manifest.json index eaa57f53..25f78e72 100644 --- a/.next/server/next-font-manifest.json +++ b/.next/server/next-font-manifest.json @@ -1 +1 @@ -{"pages":{},"app":{"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/layout":["static/media/4cf2300e9c8272f7-s.p.woff2","static/media/93f479601ee12b01-s.p.woff2"]},"appUsingSizeAdjust":true,"pagesUsingSizeAdjust":false} \ No newline at end of file +{"pages":{},"app":{},"appUsingSizeAdjust":false,"pagesUsingSizeAdjust":false} \ No newline at end of file diff --git a/.next/server/vendor-chunks/lucide-react.js b/.next/server/vendor-chunks/lucide-react.js index eb08427e..33c19aeb 100644 --- a/.next/server/vendor-chunks/lucide-react.js +++ b/.next/server/vendor-chunks/lucide-react.js @@ -51,33 +51,33 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ }), -/***/ "(ssr)/./node_modules/lucide-react/dist/esm/icons/circle-alert.js": -/*!******************************************************************!*\ - !*** ./node_modules/lucide-react/dist/esm/icons/circle-alert.js ***! - \******************************************************************/ +/***/ "(ssr)/./node_modules/lucide-react/dist/esm/icons/external-link.js": +/*!*******************************************************************!*\ + !*** ./node_modules/lucide-react/dist/esm/icons/external-link.js ***! + \*******************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ __iconNode: () => (/* binding */ __iconNode),\n/* harmony export */ \"default\": () => (/* binding */ CircleAlert)\n/* harmony export */ });\n/* harmony import */ var _createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../createLucideIcon.js */ \"(ssr)/./node_modules/lucide-react/dist/esm/createLucideIcon.js\");\n/**\n * @license lucide-react v0.474.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */ \nconst __iconNode = [\n [\n \"circle\",\n {\n cx: \"12\",\n cy: \"12\",\n r: \"10\",\n key: \"1mglay\"\n }\n ],\n [\n \"line\",\n {\n x1: \"12\",\n x2: \"12\",\n y1: \"8\",\n y2: \"12\",\n key: \"1pkeuh\"\n }\n ],\n [\n \"line\",\n {\n x1: \"12\",\n x2: \"12.01\",\n y1: \"16\",\n y2: \"16\",\n key: \"4dfq90\"\n }\n ]\n];\nconst CircleAlert = (0,_createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(\"CircleAlert\", __iconNode);\n //# sourceMappingURL=circle-alert.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbHVjaWRlLXJlYWN0L2Rpc3QvZXNtL2ljb25zL2NpcmNsZS1hbGVydC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFHTyxNQUFNLFVBQXVCO0lBQ2xDO1FBQUMsUUFBVTtRQUFBO1lBQUUsRUFBSTtZQUFNLENBQUksUUFBTTtZQUFBLENBQUc7WUFBTSxHQUFLO1FBQUEsQ0FBVTtLQUFBO0lBQ3pEO1FBQUM7UUFBUSxDQUFFO1lBQUEsSUFBSSxDQUFNO1lBQUEsSUFBSSxDQUFNO1lBQUEsR0FBSSxJQUFLO1lBQUEsR0FBSSxLQUFNO1lBQUEsS0FBSztRQUFBLENBQVU7S0FBQTtJQUNqRTtRQUFDO1FBQVEsQ0FBRTtZQUFBLElBQUksQ0FBTTtZQUFBLElBQUksQ0FBUztZQUFBLEdBQUksS0FBTTtZQUFBLEdBQUksS0FBTTtZQUFBLEtBQUs7UUFBQSxDQUFVO0tBQUE7Q0FDdkU7QUFhTSxrQkFBYyxrRUFBaUIsZ0JBQWUsQ0FBVSIsInNvdXJjZXMiOlsiL1VzZXJzL21hdHRicnVjZS9Eb2N1bWVudHMvUHJvamVjdHMvc3JjL2ljb25zL2NpcmNsZS1hbGVydC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgY3JlYXRlTHVjaWRlSWNvbiBmcm9tICcuLi9jcmVhdGVMdWNpZGVJY29uJztcbmltcG9ydCB7IEljb25Ob2RlIH0gZnJvbSAnLi4vdHlwZXMnO1xuXG5leHBvcnQgY29uc3QgX19pY29uTm9kZTogSWNvbk5vZGUgPSBbXG4gIFsnY2lyY2xlJywgeyBjeDogJzEyJywgY3k6ICcxMicsIHI6ICcxMCcsIGtleTogJzFtZ2xheScgfV0sXG4gIFsnbGluZScsIHsgeDE6ICcxMicsIHgyOiAnMTInLCB5MTogJzgnLCB5MjogJzEyJywga2V5OiAnMXBrZXVoJyB9XSxcbiAgWydsaW5lJywgeyB4MTogJzEyJywgeDI6ICcxMi4wMScsIHkxOiAnMTYnLCB5MjogJzE2Jywga2V5OiAnNGRmcTkwJyB9XSxcbl07XG5cbi8qKlxuICogQGNvbXBvbmVudCBAbmFtZSBDaXJjbGVBbGVydFxuICogQGRlc2NyaXB0aW9uIEx1Y2lkZSBTVkcgaWNvbiBjb21wb25lbnQsIHJlbmRlcnMgU1ZHIEVsZW1lbnQgd2l0aCBjaGlsZHJlbi5cbiAqXG4gKiBAcHJldmlldyAhW2ltZ10oZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlBZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWdvZ0lIZHBaSFJvUFNJeU5DSUtJQ0JvWldsbmFIUTlJakkwSWdvZ0lIWnBaWGRDYjNnOUlqQWdNQ0F5TkNBeU5DSUtJQ0JtYVd4c1BTSnViMjVsSWdvZ0lITjBjbTlyWlQwaUl6QXdNQ0lnYzNSNWJHVTlJbUpoWTJ0bmNtOTFibVF0WTI5c2IzSTZJQ05tWm1ZN0lHSnZjbVJsY2kxeVlXUnBkWE02SURKd2VDSUtJQ0J6ZEhKdmEyVXRkMmxrZEdnOUlqSWlDaUFnYzNSeWIydGxMV3hwYm1WallYQTlJbkp2ZFc1a0lnb2dJSE4wY205clpTMXNhVzVsYW05cGJqMGljbTkxYm1RaUNqNEtJQ0E4WTJseVkyeGxJR040UFNJeE1pSWdZM2s5SWpFeUlpQnlQU0l4TUNJZ0x6NEtJQ0E4YkdsdVpTQjRNVDBpTVRJaUlIZ3lQU0l4TWlJZ2VURTlJamdpSUhreVBTSXhNaUlnTHo0S0lDQThiR2x1WlNCNE1UMGlNVElpSUhneVBTSXhNaTR3TVNJZ2VURTlJakUySWlCNU1qMGlNVFlpSUM4K0Nqd3ZjM1puUGdvPSkgLSBodHRwczovL2x1Y2lkZS5kZXYvaWNvbnMvY2lyY2xlLWFsZXJ0XG4gKiBAc2VlIGh0dHBzOi8vbHVjaWRlLmRldi9ndWlkZS9wYWNrYWdlcy9sdWNpZGUtcmVhY3QgLSBEb2N1bWVudGF0aW9uXG4gKlxuICogQHBhcmFtIHtPYmplY3R9IHByb3BzIC0gTHVjaWRlIGljb25zIHByb3BzIGFuZCBhbnkgdmFsaWQgU1ZHIGF0dHJpYnV0ZVxuICogQHJldHVybnMge0pTWC5FbGVtZW50fSBKU1ggRWxlbWVudFxuICpcbiAqL1xuY29uc3QgQ2lyY2xlQWxlcnQgPSBjcmVhdGVMdWNpZGVJY29uKCdDaXJjbGVBbGVydCcsIF9faWNvbk5vZGUpO1xuXG5leHBvcnQgZGVmYXVsdCBDaXJjbGVBbGVydDtcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/lucide-react/dist/esm/icons/circle-alert.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ __iconNode: () => (/* binding */ __iconNode),\n/* harmony export */ \"default\": () => (/* binding */ ExternalLink)\n/* harmony export */ });\n/* harmony import */ var _createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../createLucideIcon.js */ \"(ssr)/./node_modules/lucide-react/dist/esm/createLucideIcon.js\");\n/**\n * @license lucide-react v0.474.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */ \nconst __iconNode = [\n [\n \"path\",\n {\n d: \"M15 3h6v6\",\n key: \"1q9fwt\"\n }\n ],\n [\n \"path\",\n {\n d: \"M10 14 21 3\",\n key: \"gplh6r\"\n }\n ],\n [\n \"path\",\n {\n d: \"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6\",\n key: \"a6xqqp\"\n }\n ]\n];\nconst ExternalLink = (0,_createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(\"ExternalLink\", __iconNode);\n //# sourceMappingURL=external-link.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbHVjaWRlLXJlYWN0L2Rpc3QvZXNtL2ljb25zL2V4dGVybmFsLWxpbmsuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0FBR08sTUFBTSxVQUF1QjtJQUNsQztRQUFDLE1BQVE7UUFBQTtZQUFFLEdBQUcsQ0FBYTtZQUFBLEtBQUs7UUFBQSxDQUFVO0tBQUE7SUFDMUM7UUFBQyxNQUFRO1FBQUE7WUFBRSxHQUFHLENBQWU7WUFBQSxLQUFLO1FBQUEsQ0FBVTtLQUFBO0lBQzVDO1FBQUMsTUFBUTtRQUFBO1lBQUUsR0FBRyxDQUE0RDtZQUFBLEtBQUs7UUFBQSxDQUFVO0tBQUE7Q0FDM0Y7QUFhTSxtQkFBZSxrRUFBaUIsaUJBQWdCLENBQVUiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXR0YnJ1Y2UvRG9jdW1lbnRzL1Byb2plY3RzL3NyYy9pY29ucy9leHRlcm5hbC1saW5rLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBjcmVhdGVMdWNpZGVJY29uIGZyb20gJy4uL2NyZWF0ZUx1Y2lkZUljb24nO1xuaW1wb3J0IHsgSWNvbk5vZGUgfSBmcm9tICcuLi90eXBlcyc7XG5cbmV4cG9ydCBjb25zdCBfX2ljb25Ob2RlOiBJY29uTm9kZSA9IFtcbiAgWydwYXRoJywgeyBkOiAnTTE1IDNoNnY2Jywga2V5OiAnMXE5Znd0JyB9XSxcbiAgWydwYXRoJywgeyBkOiAnTTEwIDE0IDIxIDMnLCBrZXk6ICdncGxoNnInIH1dLFxuICBbJ3BhdGgnLCB7IGQ6ICdNMTggMTN2NmEyIDIgMCAwIDEtMiAySDVhMiAyIDAgMCAxLTItMlY4YTIgMiAwIDAgMSAyLTJoNicsIGtleTogJ2E2eHFxcCcgfV0sXG5dO1xuXG4vKipcbiAqIEBjb21wb25lbnQgQG5hbWUgRXh0ZXJuYWxMaW5rXG4gKiBAZGVzY3JpcHRpb24gTHVjaWRlIFNWRyBpY29uIGNvbXBvbmVudCwgcmVuZGVycyBTVkcgRWxlbWVudCB3aXRoIGNoaWxkcmVuLlxuICpcbiAqIEBwcmV2aWV3ICFbaW1nXShkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUFnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JZ29nSUhkcFpIUm9QU0l5TkNJS0lDQm9aV2xuYUhROUlqSTBJZ29nSUhacFpYZENiM2c5SWpBZ01DQXlOQ0F5TkNJS0lDQm1hV3hzUFNKdWIyNWxJZ29nSUhOMGNtOXJaVDBpSXpBd01DSWdjM1I1YkdVOUltSmhZMnRuY205MWJtUXRZMjlzYjNJNklDTm1abVk3SUdKdmNtUmxjaTF5WVdScGRYTTZJREp3ZUNJS0lDQnpkSEp2YTJVdGQybGtkR2c5SWpJaUNpQWdjM1J5YjJ0bExXeHBibVZqWVhBOUluSnZkVzVrSWdvZ0lITjBjbTlyWlMxc2FXNWxhbTlwYmowaWNtOTFibVFpQ2o0S0lDQThjR0YwYUNCa1BTSk5NVFVnTTJnMmRqWWlJQzgrQ2lBZ1BIQmhkR2dnWkQwaVRURXdJREUwSURJeElETWlJQzgrQ2lBZ1BIQmhkR2dnWkQwaVRURTRJREV6ZGpaaE1pQXlJREFnTUNBeExUSWdNa2cxWVRJZ01pQXdJREFnTVMweUxUSldPR0V5SURJZ01DQXdJREVnTWkweWFEWWlJQzgrQ2p3dmMzWm5QZ289KSAtIGh0dHBzOi8vbHVjaWRlLmRldi9pY29ucy9leHRlcm5hbC1saW5rXG4gKiBAc2VlIGh0dHBzOi8vbHVjaWRlLmRldi9ndWlkZS9wYWNrYWdlcy9sdWNpZGUtcmVhY3QgLSBEb2N1bWVudGF0aW9uXG4gKlxuICogQHBhcmFtIHtPYmplY3R9IHByb3BzIC0gTHVjaWRlIGljb25zIHByb3BzIGFuZCBhbnkgdmFsaWQgU1ZHIGF0dHJpYnV0ZVxuICogQHJldHVybnMge0pTWC5FbGVtZW50fSBKU1ggRWxlbWVudFxuICpcbiAqL1xuY29uc3QgRXh0ZXJuYWxMaW5rID0gY3JlYXRlTHVjaWRlSWNvbignRXh0ZXJuYWxMaW5rJywgX19pY29uTm9kZSk7XG5cbmV4cG9ydCBkZWZhdWx0IEV4dGVybmFsTGluaztcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/lucide-react/dist/esm/icons/external-link.js\n"); /***/ }), -/***/ "(ssr)/./node_modules/lucide-react/dist/esm/icons/clock.js": -/*!***********************************************************!*\ - !*** ./node_modules/lucide-react/dist/esm/icons/clock.js ***! - \***********************************************************/ +/***/ "(ssr)/./node_modules/lucide-react/dist/esm/icons/layout-grid.js": +/*!*****************************************************************!*\ + !*** ./node_modules/lucide-react/dist/esm/icons/layout-grid.js ***! + \*****************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ __iconNode: () => (/* binding */ __iconNode),\n/* harmony export */ \"default\": () => (/* binding */ Clock)\n/* harmony export */ });\n/* harmony import */ var _createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../createLucideIcon.js */ \"(ssr)/./node_modules/lucide-react/dist/esm/createLucideIcon.js\");\n/**\n * @license lucide-react v0.474.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */ \nconst __iconNode = [\n [\n \"circle\",\n {\n cx: \"12\",\n cy: \"12\",\n r: \"10\",\n key: \"1mglay\"\n }\n ],\n [\n \"polyline\",\n {\n points: \"12 6 12 12 16 14\",\n key: \"68esgv\"\n }\n ]\n];\nconst Clock = (0,_createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(\"Clock\", __iconNode);\n //# sourceMappingURL=clock.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbHVjaWRlLXJlYWN0L2Rpc3QvZXNtL2ljb25zL2Nsb2NrLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztBQUdPLE1BQU0sVUFBdUI7SUFDbEM7UUFBQyxRQUFVO1FBQUE7WUFBRSxFQUFJO1lBQU0sQ0FBSSxRQUFNO1lBQUEsQ0FBRztZQUFNLEdBQUs7UUFBQSxDQUFVO0tBQUE7SUFDekQ7UUFBQyxVQUFZO1FBQUE7WUFBRSxRQUFRLENBQW9CO1lBQUEsS0FBSztRQUFBLENBQVU7S0FBQTtDQUM1RDtBQWFNLFlBQVEsa0VBQWlCLFVBQVMsQ0FBVSIsInNvdXJjZXMiOlsiL1VzZXJzL21hdHRicnVjZS9Eb2N1bWVudHMvUHJvamVjdHMvc3JjL2ljb25zL2Nsb2NrLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBjcmVhdGVMdWNpZGVJY29uIGZyb20gJy4uL2NyZWF0ZUx1Y2lkZUljb24nO1xuaW1wb3J0IHsgSWNvbk5vZGUgfSBmcm9tICcuLi90eXBlcyc7XG5cbmV4cG9ydCBjb25zdCBfX2ljb25Ob2RlOiBJY29uTm9kZSA9IFtcbiAgWydjaXJjbGUnLCB7IGN4OiAnMTInLCBjeTogJzEyJywgcjogJzEwJywga2V5OiAnMW1nbGF5JyB9XSxcbiAgWydwb2x5bGluZScsIHsgcG9pbnRzOiAnMTIgNiAxMiAxMiAxNiAxNCcsIGtleTogJzY4ZXNndicgfV0sXG5dO1xuXG4vKipcbiAqIEBjb21wb25lbnQgQG5hbWUgQ2xvY2tcbiAqIEBkZXNjcmlwdGlvbiBMdWNpZGUgU1ZHIGljb24gY29tcG9uZW50LCByZW5kZXJzIFNWRyBFbGVtZW50IHdpdGggY2hpbGRyZW4uXG4gKlxuICogQHByZXZpZXcgIVtpbWddKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklnb2dJSGRwWkhSb1BTSXlOQ0lLSUNCb1pXbG5hSFE5SWpJMElnb2dJSFpwWlhkQ2IzZzlJakFnTUNBeU5DQXlOQ0lLSUNCbWFXeHNQU0p1YjI1bElnb2dJSE4wY205clpUMGlJekF3TUNJZ2MzUjViR1U5SW1KaFkydG5jbTkxYm1RdFkyOXNiM0k2SUNObVptWTdJR0p2Y21SbGNpMXlZV1JwZFhNNklESndlQ0lLSUNCemRISnZhMlV0ZDJsa2RHZzlJaklpQ2lBZ2MzUnliMnRsTFd4cGJtVmpZWEE5SW5KdmRXNWtJZ29nSUhOMGNtOXJaUzFzYVc1bGFtOXBiajBpY205MWJtUWlDajRLSUNBOFkybHlZMnhsSUdONFBTSXhNaUlnWTNrOUlqRXlJaUJ5UFNJeE1DSWdMejRLSUNBOGNHOXNlV3hwYm1VZ2NHOXBiblJ6UFNJeE1pQTJJREV5SURFeUlERTJJREUwSWlBdlBnbzhMM04yWno0SykgLSBodHRwczovL2x1Y2lkZS5kZXYvaWNvbnMvY2xvY2tcbiAqIEBzZWUgaHR0cHM6Ly9sdWNpZGUuZGV2L2d1aWRlL3BhY2thZ2VzL2x1Y2lkZS1yZWFjdCAtIERvY3VtZW50YXRpb25cbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gcHJvcHMgLSBMdWNpZGUgaWNvbnMgcHJvcHMgYW5kIGFueSB2YWxpZCBTVkcgYXR0cmlidXRlXG4gKiBAcmV0dXJucyB7SlNYLkVsZW1lbnR9IEpTWCBFbGVtZW50XG4gKlxuICovXG5jb25zdCBDbG9jayA9IGNyZWF0ZUx1Y2lkZUljb24oJ0Nsb2NrJywgX19pY29uTm9kZSk7XG5cbmV4cG9ydCBkZWZhdWx0IENsb2NrO1xuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/lucide-react/dist/esm/icons/clock.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ __iconNode: () => (/* binding */ __iconNode),\n/* harmony export */ \"default\": () => (/* binding */ LayoutGrid)\n/* harmony export */ });\n/* harmony import */ var _createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../createLucideIcon.js */ \"(ssr)/./node_modules/lucide-react/dist/esm/createLucideIcon.js\");\n/**\n * @license lucide-react v0.474.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */ \nconst __iconNode = [\n [\n \"rect\",\n {\n width: \"7\",\n height: \"7\",\n x: \"3\",\n y: \"3\",\n rx: \"1\",\n key: \"1g98yp\"\n }\n ],\n [\n \"rect\",\n {\n width: \"7\",\n height: \"7\",\n x: \"14\",\n y: \"3\",\n rx: \"1\",\n key: \"6d4xhi\"\n }\n ],\n [\n \"rect\",\n {\n width: \"7\",\n height: \"7\",\n x: \"14\",\n y: \"14\",\n rx: \"1\",\n key: \"nxv5o0\"\n }\n ],\n [\n \"rect\",\n {\n width: \"7\",\n height: \"7\",\n x: \"3\",\n y: \"14\",\n rx: \"1\",\n key: \"1bb6yr\"\n }\n ]\n];\nconst LayoutGrid = (0,_createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(\"LayoutGrid\", __iconNode);\n //# sourceMappingURL=layout-grid.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbHVjaWRlLXJlYWN0L2Rpc3QvZXNtL2ljb25zL2xheW91dC1ncmlkLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztBQUdPLE1BQU0sVUFBdUI7SUFDbEM7UUFBQyxPQUFRO1FBQUE7WUFBRSxPQUFPO1lBQUssQ0FBUTtZQUFLLENBQUc7WUFBSyxHQUFHLENBQUs7WUFBQSxJQUFJLENBQUs7WUFBQSxLQUFLO1FBQUEsQ0FBVTtLQUFBO0lBQzVFO1FBQUMsT0FBUTtRQUFBO1lBQUUsT0FBTztZQUFLLENBQVE7WUFBSyxDQUFHO1lBQU0sR0FBRyxDQUFLO1lBQUEsSUFBSSxDQUFLO1lBQUEsS0FBSztRQUFBLENBQVU7S0FBQTtJQUM3RTtRQUFDLE9BQVE7UUFBQTtZQUFFLE9BQU87WUFBSyxDQUFRO1lBQUssQ0FBRztZQUFNLEdBQUcsQ0FBTTtZQUFBLElBQUksQ0FBSztZQUFBLEtBQUs7UUFBQSxDQUFVO0tBQUE7SUFDOUU7UUFBQyxPQUFRO1FBQUE7WUFBRSxPQUFPO1lBQUssQ0FBUTtZQUFLLENBQUc7WUFBSyxHQUFHLENBQU07WUFBQSxJQUFJLENBQUs7WUFBQSxLQUFLO1FBQUEsQ0FBVTtLQUFBO0NBQy9FO0FBYU0saUJBQWEsa0VBQWlCLGVBQWMsQ0FBVSIsInNvdXJjZXMiOlsiL1VzZXJzL21hdHRicnVjZS9Eb2N1bWVudHMvUHJvamVjdHMvc3JjL2ljb25zL2xheW91dC1ncmlkLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBjcmVhdGVMdWNpZGVJY29uIGZyb20gJy4uL2NyZWF0ZUx1Y2lkZUljb24nO1xuaW1wb3J0IHsgSWNvbk5vZGUgfSBmcm9tICcuLi90eXBlcyc7XG5cbmV4cG9ydCBjb25zdCBfX2ljb25Ob2RlOiBJY29uTm9kZSA9IFtcbiAgWydyZWN0JywgeyB3aWR0aDogJzcnLCBoZWlnaHQ6ICc3JywgeDogJzMnLCB5OiAnMycsIHJ4OiAnMScsIGtleTogJzFnOTh5cCcgfV0sXG4gIFsncmVjdCcsIHsgd2lkdGg6ICc3JywgaGVpZ2h0OiAnNycsIHg6ICcxNCcsIHk6ICczJywgcng6ICcxJywga2V5OiAnNmQ0eGhpJyB9XSxcbiAgWydyZWN0JywgeyB3aWR0aDogJzcnLCBoZWlnaHQ6ICc3JywgeDogJzE0JywgeTogJzE0Jywgcng6ICcxJywga2V5OiAnbnh2NW8wJyB9XSxcbiAgWydyZWN0JywgeyB3aWR0aDogJzcnLCBoZWlnaHQ6ICc3JywgeDogJzMnLCB5OiAnMTQnLCByeDogJzEnLCBrZXk6ICcxYmI2eXInIH1dLFxuXTtcblxuLyoqXG4gKiBAY29tcG9uZW50IEBuYW1lIExheW91dEdyaWRcbiAqIEBkZXNjcmlwdGlvbiBMdWNpZGUgU1ZHIGljb24gY29tcG9uZW50LCByZW5kZXJzIFNWRyBFbGVtZW50IHdpdGggY2hpbGRyZW4uXG4gKlxuICogQHByZXZpZXcgIVtpbWddKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklnb2dJSGRwWkhSb1BTSXlOQ0lLSUNCb1pXbG5hSFE5SWpJMElnb2dJSFpwWlhkQ2IzZzlJakFnTUNBeU5DQXlOQ0lLSUNCbWFXeHNQU0p1YjI1bElnb2dJSE4wY205clpUMGlJekF3TUNJZ2MzUjViR1U5SW1KaFkydG5jbTkxYm1RdFkyOXNiM0k2SUNObVptWTdJR0p2Y21SbGNpMXlZV1JwZFhNNklESndlQ0lLSUNCemRISnZhMlV0ZDJsa2RHZzlJaklpQ2lBZ2MzUnliMnRsTFd4cGJtVmpZWEE5SW5KdmRXNWtJZ29nSUhOMGNtOXJaUzFzYVc1bGFtOXBiajBpY205MWJtUWlDajRLSUNBOGNtVmpkQ0IzYVdSMGFEMGlOeUlnYUdWcFoyaDBQU0kzSWlCNFBTSXpJaUI1UFNJeklpQnllRDBpTVNJZ0x6NEtJQ0E4Y21WamRDQjNhV1IwYUQwaU55SWdhR1ZwWjJoMFBTSTNJaUI0UFNJeE5DSWdlVDBpTXlJZ2NuZzlJakVpSUM4K0NpQWdQSEpsWTNRZ2QybGtkR2c5SWpjaUlHaGxhV2RvZEQwaU55SWdlRDBpTVRRaUlIazlJakUwSWlCeWVEMGlNU0lnTHo0S0lDQThjbVZqZENCM2FXUjBhRDBpTnlJZ2FHVnBaMmgwUFNJM0lpQjRQU0l6SWlCNVBTSXhOQ0lnY25nOUlqRWlJQzgrQ2p3dmMzWm5QZ289KSAtIGh0dHBzOi8vbHVjaWRlLmRldi9pY29ucy9sYXlvdXQtZ3JpZFxuICogQHNlZSBodHRwczovL2x1Y2lkZS5kZXYvZ3VpZGUvcGFja2FnZXMvbHVjaWRlLXJlYWN0IC0gRG9jdW1lbnRhdGlvblxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSBwcm9wcyAtIEx1Y2lkZSBpY29ucyBwcm9wcyBhbmQgYW55IHZhbGlkIFNWRyBhdHRyaWJ1dGVcbiAqIEByZXR1cm5zIHtKU1guRWxlbWVudH0gSlNYIEVsZW1lbnRcbiAqXG4gKi9cbmNvbnN0IExheW91dEdyaWQgPSBjcmVhdGVMdWNpZGVJY29uKCdMYXlvdXRHcmlkJywgX19pY29uTm9kZSk7XG5cbmV4cG9ydCBkZWZhdWx0IExheW91dEdyaWQ7XG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/lucide-react/dist/esm/icons/layout-grid.js\n"); /***/ }), -/***/ "(ssr)/./node_modules/lucide-react/dist/esm/icons/play.js": +/***/ "(ssr)/./node_modules/lucide-react/dist/esm/icons/list.js": /*!**********************************************************!*\ - !*** ./node_modules/lucide-react/dist/esm/icons/play.js ***! + !*** ./node_modules/lucide-react/dist/esm/icons/list.js ***! \**********************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ __iconNode: () => (/* binding */ __iconNode),\n/* harmony export */ \"default\": () => (/* binding */ Play)\n/* harmony export */ });\n/* harmony import */ var _createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../createLucideIcon.js */ \"(ssr)/./node_modules/lucide-react/dist/esm/createLucideIcon.js\");\n/**\n * @license lucide-react v0.474.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */ \nconst __iconNode = [\n [\n \"polygon\",\n {\n points: \"6 3 20 12 6 21 6 3\",\n key: \"1oa8hb\"\n }\n ]\n];\nconst Play = (0,_createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(\"Play\", __iconNode);\n //# sourceMappingURL=play.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbHVjaWRlLXJlYWN0L2Rpc3QvZXNtL2ljb25zL3BsYXkuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0FBR2EsaUJBQXVCO0lBQUM7UUFBQyxTQUFXO1FBQUEsQ0FBRTtZQUFBLE9BQVEscUJBQXNCO1lBQUEsS0FBSyxDQUFTO1FBQUEsQ0FBQztLQUFDO0NBQUE7QUFhM0YsV0FBTyxrRUFBaUIsU0FBUSxDQUFVIiwic291cmNlcyI6WyIvVXNlcnMvbWF0dGJydWNlL0RvY3VtZW50cy9Qcm9qZWN0cy9zcmMvaWNvbnMvcGxheS50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgY3JlYXRlTHVjaWRlSWNvbiBmcm9tICcuLi9jcmVhdGVMdWNpZGVJY29uJztcbmltcG9ydCB7IEljb25Ob2RlIH0gZnJvbSAnLi4vdHlwZXMnO1xuXG5leHBvcnQgY29uc3QgX19pY29uTm9kZTogSWNvbk5vZGUgPSBbWydwb2x5Z29uJywgeyBwb2ludHM6ICc2IDMgMjAgMTIgNiAyMSA2IDMnLCBrZXk6ICcxb2E4aGInIH1dXTtcblxuLyoqXG4gKiBAY29tcG9uZW50IEBuYW1lIFBsYXlcbiAqIEBkZXNjcmlwdGlvbiBMdWNpZGUgU1ZHIGljb24gY29tcG9uZW50LCByZW5kZXJzIFNWRyBFbGVtZW50IHdpdGggY2hpbGRyZW4uXG4gKlxuICogQHByZXZpZXcgIVtpbWddKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklnb2dJSGRwWkhSb1BTSXlOQ0lLSUNCb1pXbG5hSFE5SWpJMElnb2dJSFpwWlhkQ2IzZzlJakFnTUNBeU5DQXlOQ0lLSUNCbWFXeHNQU0p1YjI1bElnb2dJSE4wY205clpUMGlJekF3TUNJZ2MzUjViR1U5SW1KaFkydG5jbTkxYm1RdFkyOXNiM0k2SUNObVptWTdJR0p2Y21SbGNpMXlZV1JwZFhNNklESndlQ0lLSUNCemRISnZhMlV0ZDJsa2RHZzlJaklpQ2lBZ2MzUnliMnRsTFd4cGJtVmpZWEE5SW5KdmRXNWtJZ29nSUhOMGNtOXJaUzFzYVc1bGFtOXBiajBpY205MWJtUWlDajRLSUNBOGNHOXNlV2R2YmlCd2IybHVkSE05SWpZZ015QXlNQ0F4TWlBMklESXhJRFlnTXlJZ0x6NEtQQzl6ZG1jK0NnPT0pIC0gaHR0cHM6Ly9sdWNpZGUuZGV2L2ljb25zL3BsYXlcbiAqIEBzZWUgaHR0cHM6Ly9sdWNpZGUuZGV2L2d1aWRlL3BhY2thZ2VzL2x1Y2lkZS1yZWFjdCAtIERvY3VtZW50YXRpb25cbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gcHJvcHMgLSBMdWNpZGUgaWNvbnMgcHJvcHMgYW5kIGFueSB2YWxpZCBTVkcgYXR0cmlidXRlXG4gKiBAcmV0dXJucyB7SlNYLkVsZW1lbnR9IEpTWCBFbGVtZW50XG4gKlxuICovXG5jb25zdCBQbGF5ID0gY3JlYXRlTHVjaWRlSWNvbignUGxheScsIF9faWNvbk5vZGUpO1xuXG5leHBvcnQgZGVmYXVsdCBQbGF5O1xuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/lucide-react/dist/esm/icons/play.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ __iconNode: () => (/* binding */ __iconNode),\n/* harmony export */ \"default\": () => (/* binding */ List)\n/* harmony export */ });\n/* harmony import */ var _createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../createLucideIcon.js */ \"(ssr)/./node_modules/lucide-react/dist/esm/createLucideIcon.js\");\n/**\n * @license lucide-react v0.474.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */ \nconst __iconNode = [\n [\n \"path\",\n {\n d: \"M3 12h.01\",\n key: \"nlz23k\"\n }\n ],\n [\n \"path\",\n {\n d: \"M3 18h.01\",\n key: \"1tta3j\"\n }\n ],\n [\n \"path\",\n {\n d: \"M3 6h.01\",\n key: \"1rqtza\"\n }\n ],\n [\n \"path\",\n {\n d: \"M8 12h13\",\n key: \"1za7za\"\n }\n ],\n [\n \"path\",\n {\n d: \"M8 18h13\",\n key: \"1lx6n3\"\n }\n ],\n [\n \"path\",\n {\n d: \"M8 6h13\",\n key: \"ik3vkj\"\n }\n ]\n];\nconst List = (0,_createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(\"List\", __iconNode);\n //# sourceMappingURL=list.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbHVjaWRlLXJlYWN0L2Rpc3QvZXNtL2ljb25zL2xpc3QuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0FBR08sTUFBTSxVQUF1QjtJQUNsQztRQUFDLE1BQVE7UUFBQTtZQUFFLEdBQUcsQ0FBYTtZQUFBLEtBQUs7UUFBQSxDQUFVO0tBQUE7SUFDMUM7UUFBQyxNQUFRO1FBQUE7WUFBRSxHQUFHLENBQWE7WUFBQSxLQUFLO1FBQUEsQ0FBVTtLQUFBO0lBQzFDO1FBQUMsTUFBUTtRQUFBO1lBQUUsR0FBRyxDQUFZO1lBQUEsS0FBSztRQUFBLENBQVU7S0FBQTtJQUN6QztRQUFDLE1BQVE7UUFBQTtZQUFFLEdBQUcsQ0FBWTtZQUFBLEtBQUs7UUFBQSxDQUFVO0tBQUE7SUFDekM7UUFBQyxNQUFRO1FBQUE7WUFBRSxHQUFHLENBQVk7WUFBQSxLQUFLO1FBQUEsQ0FBVTtLQUFBO0lBQ3pDO1FBQUMsTUFBUTtRQUFBO1lBQUUsR0FBRyxDQUFXO1lBQUEsS0FBSztRQUFBLENBQVU7S0FBQTtDQUMxQztBQWFNLFdBQU8sa0VBQWlCLFNBQVEsQ0FBVSIsInNvdXJjZXMiOlsiL1VzZXJzL21hdHRicnVjZS9Eb2N1bWVudHMvUHJvamVjdHMvc3JjL2ljb25zL2xpc3QudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGNyZWF0ZUx1Y2lkZUljb24gZnJvbSAnLi4vY3JlYXRlTHVjaWRlSWNvbic7XG5pbXBvcnQgeyBJY29uTm9kZSB9IGZyb20gJy4uL3R5cGVzJztcblxuZXhwb3J0IGNvbnN0IF9faWNvbk5vZGU6IEljb25Ob2RlID0gW1xuICBbJ3BhdGgnLCB7IGQ6ICdNMyAxMmguMDEnLCBrZXk6ICdubHoyM2snIH1dLFxuICBbJ3BhdGgnLCB7IGQ6ICdNMyAxOGguMDEnLCBrZXk6ICcxdHRhM2onIH1dLFxuICBbJ3BhdGgnLCB7IGQ6ICdNMyA2aC4wMScsIGtleTogJzFycXR6YScgfV0sXG4gIFsncGF0aCcsIHsgZDogJ004IDEyaDEzJywga2V5OiAnMXphN3phJyB9XSxcbiAgWydwYXRoJywgeyBkOiAnTTggMThoMTMnLCBrZXk6ICcxbHg2bjMnIH1dLFxuICBbJ3BhdGgnLCB7IGQ6ICdNOCA2aDEzJywga2V5OiAnaWszdmtqJyB9XSxcbl07XG5cbi8qKlxuICogQGNvbXBvbmVudCBAbmFtZSBMaXN0XG4gKiBAZGVzY3JpcHRpb24gTHVjaWRlIFNWRyBpY29uIGNvbXBvbmVudCwgcmVuZGVycyBTVkcgRWxlbWVudCB3aXRoIGNoaWxkcmVuLlxuICpcbiAqIEBwcmV2aWV3ICFbaW1nXShkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUFnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JZ29nSUhkcFpIUm9QU0l5TkNJS0lDQm9aV2xuYUhROUlqSTBJZ29nSUhacFpYZENiM2c5SWpBZ01DQXlOQ0F5TkNJS0lDQm1hV3hzUFNKdWIyNWxJZ29nSUhOMGNtOXJaVDBpSXpBd01DSWdjM1I1YkdVOUltSmhZMnRuY205MWJtUXRZMjlzYjNJNklDTm1abVk3SUdKdmNtUmxjaTF5WVdScGRYTTZJREp3ZUNJS0lDQnpkSEp2YTJVdGQybGtkR2c5SWpJaUNpQWdjM1J5YjJ0bExXeHBibVZqWVhBOUluSnZkVzVrSWdvZ0lITjBjbTlyWlMxc2FXNWxhbTlwYmowaWNtOTFibVFpQ2o0S0lDQThjR0YwYUNCa1BTSk5NeUF4TW1ndU1ERWlJQzgrQ2lBZ1BIQmhkR2dnWkQwaVRUTWdNVGhvTGpBeElpQXZQZ29nSUR4d1lYUm9JR1E5SWsweklEWm9MakF4SWlBdlBnb2dJRHh3WVhSb0lHUTlJazA0SURFeWFERXpJaUF2UGdvZ0lEeHdZWFJvSUdROUlrMDRJREU0YURFeklpQXZQZ29nSUR4d1lYUm9JR1E5SWswNElEWm9NVE1pSUM4K0Nqd3ZjM1puUGdvPSkgLSBodHRwczovL2x1Y2lkZS5kZXYvaWNvbnMvbGlzdFxuICogQHNlZSBodHRwczovL2x1Y2lkZS5kZXYvZ3VpZGUvcGFja2FnZXMvbHVjaWRlLXJlYWN0IC0gRG9jdW1lbnRhdGlvblxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSBwcm9wcyAtIEx1Y2lkZSBpY29ucyBwcm9wcyBhbmQgYW55IHZhbGlkIFNWRyBhdHRyaWJ1dGVcbiAqIEByZXR1cm5zIHtKU1guRWxlbWVudH0gSlNYIEVsZW1lbnRcbiAqXG4gKi9cbmNvbnN0IExpc3QgPSBjcmVhdGVMdWNpZGVJY29uKCdMaXN0JywgX19pY29uTm9kZSk7XG5cbmV4cG9ydCBkZWZhdWx0IExpc3Q7XG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/lucide-react/dist/esm/icons/list.js\n"); /***/ }), @@ -101,16 +101,6 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ }), -/***/ "(ssr)/./node_modules/lucide-react/dist/esm/icons/server.js": -/*!************************************************************!*\ - !*** ./node_modules/lucide-react/dist/esm/icons/server.js ***! - \************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ __iconNode: () => (/* binding */ __iconNode),\n/* harmony export */ \"default\": () => (/* binding */ Server)\n/* harmony export */ });\n/* harmony import */ var _createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../createLucideIcon.js */ \"(ssr)/./node_modules/lucide-react/dist/esm/createLucideIcon.js\");\n/**\n * @license lucide-react v0.474.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */ \nconst __iconNode = [\n [\n \"rect\",\n {\n width: \"20\",\n height: \"8\",\n x: \"2\",\n y: \"2\",\n rx: \"2\",\n ry: \"2\",\n key: \"ngkwjq\"\n }\n ],\n [\n \"rect\",\n {\n width: \"20\",\n height: \"8\",\n x: \"2\",\n y: \"14\",\n rx: \"2\",\n ry: \"2\",\n key: \"iecqi9\"\n }\n ],\n [\n \"line\",\n {\n x1: \"6\",\n x2: \"6.01\",\n y1: \"6\",\n y2: \"6\",\n key: \"16zg32\"\n }\n ],\n [\n \"line\",\n {\n x1: \"6\",\n x2: \"6.01\",\n y1: \"18\",\n y2: \"18\",\n key: \"nzw8ys\"\n }\n ]\n];\nconst Server = (0,_createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(\"Server\", __iconNode);\n //# sourceMappingURL=server.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbHVjaWRlLXJlYWN0L2Rpc3QvZXNtL2ljb25zL3NlcnZlci5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFHTyxNQUFNLFVBQXVCO0lBQ2xDO1FBQUMsTUFBUTtRQUFBO1lBQUUsS0FBTyxPQUFNO1lBQUEsT0FBUSxJQUFLO1lBQUEsR0FBRyxDQUFLO1lBQUEsR0FBRztZQUFLLENBQUksT0FBSztZQUFBLEdBQUksSUFBSztZQUFBLElBQUs7UUFBQSxDQUFVO0tBQUE7SUFDdEY7UUFBQyxNQUFRO1FBQUE7WUFBRSxLQUFPLE9BQU07WUFBQSxPQUFRLElBQUs7WUFBQSxHQUFHLENBQUs7WUFBQSxHQUFHO1lBQU0sQ0FBSSxPQUFLO1lBQUEsR0FBSSxJQUFLO1lBQUEsSUFBSztRQUFBLENBQVU7S0FBQTtJQUN2RjtRQUFDO1FBQVEsQ0FBRTtZQUFBLElBQUksQ0FBSztZQUFBLElBQUksQ0FBUTtZQUFBLEdBQUksSUFBSztZQUFBLEdBQUksSUFBSztZQUFBLEtBQUs7UUFBQSxDQUFVO0tBQUE7SUFDakU7UUFBQztRQUFRLENBQUU7WUFBQSxJQUFJLENBQUs7WUFBQSxJQUFJLENBQVE7WUFBQSxHQUFJLEtBQU07WUFBQSxHQUFJLEtBQU07WUFBQSxLQUFLO1FBQUEsQ0FBVTtLQUFBO0NBQ3JFO0FBYU0sYUFBUyxrRUFBaUIsV0FBVSxDQUFVIiwic291cmNlcyI6WyIvVXNlcnMvbWF0dGJydWNlL0RvY3VtZW50cy9Qcm9qZWN0cy9zcmMvaWNvbnMvc2VydmVyLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBjcmVhdGVMdWNpZGVJY29uIGZyb20gJy4uL2NyZWF0ZUx1Y2lkZUljb24nO1xuaW1wb3J0IHsgSWNvbk5vZGUgfSBmcm9tICcuLi90eXBlcyc7XG5cbmV4cG9ydCBjb25zdCBfX2ljb25Ob2RlOiBJY29uTm9kZSA9IFtcbiAgWydyZWN0JywgeyB3aWR0aDogJzIwJywgaGVpZ2h0OiAnOCcsIHg6ICcyJywgeTogJzInLCByeDogJzInLCByeTogJzInLCBrZXk6ICduZ2t3anEnIH1dLFxuICBbJ3JlY3QnLCB7IHdpZHRoOiAnMjAnLCBoZWlnaHQ6ICc4JywgeDogJzInLCB5OiAnMTQnLCByeDogJzInLCByeTogJzInLCBrZXk6ICdpZWNxaTknIH1dLFxuICBbJ2xpbmUnLCB7IHgxOiAnNicsIHgyOiAnNi4wMScsIHkxOiAnNicsIHkyOiAnNicsIGtleTogJzE2emczMicgfV0sXG4gIFsnbGluZScsIHsgeDE6ICc2JywgeDI6ICc2LjAxJywgeTE6ICcxOCcsIHkyOiAnMTgnLCBrZXk6ICduenc4eXMnIH1dLFxuXTtcblxuLyoqXG4gKiBAY29tcG9uZW50IEBuYW1lIFNlcnZlclxuICogQGRlc2NyaXB0aW9uIEx1Y2lkZSBTVkcgaWNvbiBjb21wb25lbnQsIHJlbmRlcnMgU1ZHIEVsZW1lbnQgd2l0aCBjaGlsZHJlbi5cbiAqXG4gKiBAcHJldmlldyAhW2ltZ10oZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlBZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWdvZ0lIZHBaSFJvUFNJeU5DSUtJQ0JvWldsbmFIUTlJakkwSWdvZ0lIWnBaWGRDYjNnOUlqQWdNQ0F5TkNBeU5DSUtJQ0JtYVd4c1BTSnViMjVsSWdvZ0lITjBjbTlyWlQwaUl6QXdNQ0lnYzNSNWJHVTlJbUpoWTJ0bmNtOTFibVF0WTI5c2IzSTZJQ05tWm1ZN0lHSnZjbVJsY2kxeVlXUnBkWE02SURKd2VDSUtJQ0J6ZEhKdmEyVXRkMmxrZEdnOUlqSWlDaUFnYzNSeWIydGxMV3hwYm1WallYQTlJbkp2ZFc1a0lnb2dJSE4wY205clpTMXNhVzVsYW05cGJqMGljbTkxYm1RaUNqNEtJQ0E4Y21WamRDQjNhV1IwYUQwaU1qQWlJR2hsYVdkb2REMGlPQ0lnZUQwaU1pSWdlVDBpTWlJZ2NuZzlJaklpSUhKNVBTSXlJaUF2UGdvZ0lEeHlaV04wSUhkcFpIUm9QU0l5TUNJZ2FHVnBaMmgwUFNJNElpQjRQU0l5SWlCNVBTSXhOQ0lnY25nOUlqSWlJSEo1UFNJeUlpQXZQZ29nSUR4c2FXNWxJSGd4UFNJMklpQjRNajBpTmk0d01TSWdlVEU5SWpZaUlIa3lQU0kySWlBdlBnb2dJRHhzYVc1bElIZ3hQU0kySWlCNE1qMGlOaTR3TVNJZ2VURTlJakU0SWlCNU1qMGlNVGdpSUM4K0Nqd3ZjM1puUGdvPSkgLSBodHRwczovL2x1Y2lkZS5kZXYvaWNvbnMvc2VydmVyXG4gKiBAc2VlIGh0dHBzOi8vbHVjaWRlLmRldi9ndWlkZS9wYWNrYWdlcy9sdWNpZGUtcmVhY3QgLSBEb2N1bWVudGF0aW9uXG4gKlxuICogQHBhcmFtIHtPYmplY3R9IHByb3BzIC0gTHVjaWRlIGljb25zIHByb3BzIGFuZCBhbnkgdmFsaWQgU1ZHIGF0dHJpYnV0ZVxuICogQHJldHVybnMge0pTWC5FbGVtZW50fSBKU1ggRWxlbWVudFxuICpcbiAqL1xuY29uc3QgU2VydmVyID0gY3JlYXRlTHVjaWRlSWNvbignU2VydmVyJywgX19pY29uTm9kZSk7XG5cbmV4cG9ydCBkZWZhdWx0IFNlcnZlcjtcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/lucide-react/dist/esm/icons/server.js\n"); - -/***/ }), - /***/ "(ssr)/./node_modules/lucide-react/dist/esm/icons/trash-2.js": /*!*************************************************************!*\ !*** ./node_modules/lucide-react/dist/esm/icons/trash-2.js ***! @@ -121,16 +111,6 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ }), -/***/ "(ssr)/./node_modules/lucide-react/dist/esm/icons/trending-up.js": -/*!*****************************************************************!*\ - !*** ./node_modules/lucide-react/dist/esm/icons/trending-up.js ***! - \*****************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ __iconNode: () => (/* binding */ __iconNode),\n/* harmony export */ \"default\": () => (/* binding */ TrendingUp)\n/* harmony export */ });\n/* harmony import */ var _createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../createLucideIcon.js */ \"(ssr)/./node_modules/lucide-react/dist/esm/createLucideIcon.js\");\n/**\n * @license lucide-react v0.474.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */ \nconst __iconNode = [\n [\n \"polyline\",\n {\n points: \"22 7 13.5 15.5 8.5 10.5 2 17\",\n key: \"126l90\"\n }\n ],\n [\n \"polyline\",\n {\n points: \"16 7 22 7 22 13\",\n key: \"kwv8wd\"\n }\n ]\n];\nconst TrendingUp = (0,_createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(\"TrendingUp\", __iconNode);\n //# sourceMappingURL=trending-up.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbHVjaWRlLXJlYWN0L2Rpc3QvZXNtL2ljb25zL3RyZW5kaW5nLXVwLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztBQUdPLE1BQU0sVUFBdUI7SUFDbEM7UUFBQyxVQUFZO1FBQUE7WUFBRSxRQUFRLENBQWdDO1lBQUEsS0FBSztRQUFBLENBQVU7S0FBQTtJQUN0RTtRQUFDLFVBQVk7UUFBQTtZQUFFLFFBQVEsQ0FBbUI7WUFBQSxLQUFLO1FBQUEsQ0FBVTtLQUFBO0NBQzNEO0FBYU0saUJBQWEsa0VBQWlCLGVBQWMsQ0FBVSIsInNvdXJjZXMiOlsiL1VzZXJzL21hdHRicnVjZS9Eb2N1bWVudHMvUHJvamVjdHMvc3JjL2ljb25zL3RyZW5kaW5nLXVwLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBjcmVhdGVMdWNpZGVJY29uIGZyb20gJy4uL2NyZWF0ZUx1Y2lkZUljb24nO1xuaW1wb3J0IHsgSWNvbk5vZGUgfSBmcm9tICcuLi90eXBlcyc7XG5cbmV4cG9ydCBjb25zdCBfX2ljb25Ob2RlOiBJY29uTm9kZSA9IFtcbiAgWydwb2x5bGluZScsIHsgcG9pbnRzOiAnMjIgNyAxMy41IDE1LjUgOC41IDEwLjUgMiAxNycsIGtleTogJzEyNmw5MCcgfV0sXG4gIFsncG9seWxpbmUnLCB7IHBvaW50czogJzE2IDcgMjIgNyAyMiAxMycsIGtleTogJ2t3djh3ZCcgfV0sXG5dO1xuXG4vKipcbiAqIEBjb21wb25lbnQgQG5hbWUgVHJlbmRpbmdVcFxuICogQGRlc2NyaXB0aW9uIEx1Y2lkZSBTVkcgaWNvbiBjb21wb25lbnQsIHJlbmRlcnMgU1ZHIEVsZW1lbnQgd2l0aCBjaGlsZHJlbi5cbiAqXG4gKiBAcHJldmlldyAhW2ltZ10oZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlBZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWdvZ0lIZHBaSFJvUFNJeU5DSUtJQ0JvWldsbmFIUTlJakkwSWdvZ0lIWnBaWGRDYjNnOUlqQWdNQ0F5TkNBeU5DSUtJQ0JtYVd4c1BTSnViMjVsSWdvZ0lITjBjbTlyWlQwaUl6QXdNQ0lnYzNSNWJHVTlJbUpoWTJ0bmNtOTFibVF0WTI5c2IzSTZJQ05tWm1ZN0lHSnZjbVJsY2kxeVlXUnBkWE02SURKd2VDSUtJQ0J6ZEhKdmEyVXRkMmxrZEdnOUlqSWlDaUFnYzNSeWIydGxMV3hwYm1WallYQTlJbkp2ZFc1a0lnb2dJSE4wY205clpTMXNhVzVsYW05cGJqMGljbTkxYm1RaUNqNEtJQ0E4Y0c5c2VXeHBibVVnY0c5cGJuUnpQU0l5TWlBM0lERXpMalVnTVRVdU5TQTRMalVnTVRBdU5TQXlJREUzSWlBdlBnb2dJRHh3YjJ4NWJHbHVaU0J3YjJsdWRITTlJakUySURjZ01qSWdOeUF5TWlBeE15SWdMejRLUEM5emRtYytDZz09KSAtIGh0dHBzOi8vbHVjaWRlLmRldi9pY29ucy90cmVuZGluZy11cFxuICogQHNlZSBodHRwczovL2x1Y2lkZS5kZXYvZ3VpZGUvcGFja2FnZXMvbHVjaWRlLXJlYWN0IC0gRG9jdW1lbnRhdGlvblxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSBwcm9wcyAtIEx1Y2lkZSBpY29ucyBwcm9wcyBhbmQgYW55IHZhbGlkIFNWRyBhdHRyaWJ1dGVcbiAqIEByZXR1cm5zIHtKU1guRWxlbWVudH0gSlNYIEVsZW1lbnRcbiAqXG4gKi9cbmNvbnN0IFRyZW5kaW5nVXAgPSBjcmVhdGVMdWNpZGVJY29uKCdUcmVuZGluZ1VwJywgX19pY29uTm9kZSk7XG5cbmV4cG9ydCBkZWZhdWx0IFRyZW5kaW5nVXA7XG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/lucide-react/dist/esm/icons/trending-up.js\n"); - -/***/ }), - /***/ "(ssr)/./node_modules/lucide-react/dist/esm/shared/src/utils.js": /*!****************************************************************!*\ !*** ./node_modules/lucide-react/dist/esm/shared/src/utils.js ***! diff --git a/.next/server/vendor-chunks/next.js b/.next/server/vendor-chunks/next.js index 1efbfac6..971ff3b4 100644 --- a/.next/server/vendor-chunks/next.js +++ b/.next/server/vendor-chunks/next.js @@ -10,26 +10,6 @@ exports.id = "vendor-chunks/next"; exports.ids = ["vendor-chunks/next"]; exports.modules = { -/***/ "(rsc)/./node_modules/next/font/google/target.css?{\"path\":\"src/app/layout.tsx\",\"import\":\"Geist\",\"arguments\":[{\"variable\":\"--font-geist-sans\",\"subsets\":[\"latin\"]}],\"variableName\":\"geistSans\"}": -/*!***********************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/next/font/google/target.css?{"path":"src/app/layout.tsx","import":"Geist","arguments":[{"variable":"--font-geist-sans","subsets":["latin"]}],"variableName":"geistSans"} ***! - \***********************************************************************************************************************************************************************************************/ -/***/ ((module) => { - -eval("// Exports\nmodule.exports = {\n\t\"style\": {\"fontFamily\":\"'Geist', 'Geist Fallback'\",\"fontStyle\":\"normal\"},\n\t\"className\": \"__className_188709\",\n\t\"variable\": \"__variable_188709\"\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9mb250L2dvb2dsZS90YXJnZXQuY3NzP3tcInBhdGhcIjpcInNyYy9hcHAvbGF5b3V0LnRzeFwiLFwiaW1wb3J0XCI6XCJHZWlzdFwiLFwiYXJndW1lbnRzXCI6W3tcInZhcmlhYmxlXCI6XCItLWZvbnQtZ2Vpc3Qtc2Fuc1wiLFwic3Vic2V0c1wiOltcImxhdGluXCJdfV0sXCJ2YXJpYWJsZU5hbWVcIjpcImdlaXN0U2Fuc1wifSIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0EsV0FBVyw4REFBOEQ7QUFDekU7QUFDQTtBQUNBIiwic291cmNlcyI6WyIvVXNlcnMvbWF0dGJydWNlL0RvY3VtZW50cy9Qcm9qZWN0cy9PcGVuQ2xhdy9XZWIvaGVhcnRiZWF0LW1vbml0b3Ivbm9kZV9tb2R1bGVzL25leHQvZm9udC9nb29nbGUvdGFyZ2V0LmNzcz97XCJwYXRoXCI6XCJzcmMvYXBwL2xheW91dC50c3hcIixcImltcG9ydFwiOlwiR2Vpc3RcIixcImFyZ3VtZW50c1wiOlt7XCJ2YXJpYWJsZVwiOlwiLS1mb250LWdlaXN0LXNhbnNcIixcInN1YnNldHNcIjpbXCJsYXRpblwiXX1dLFwidmFyaWFibGVOYW1lXCI6XCJnZWlzdFNhbnNcIn0iXSwic291cmNlc0NvbnRlbnQiOlsiLy8gRXhwb3J0c1xubW9kdWxlLmV4cG9ydHMgPSB7XG5cdFwic3R5bGVcIjoge1wiZm9udEZhbWlseVwiOlwiJ0dlaXN0JywgJ0dlaXN0IEZhbGxiYWNrJ1wiLFwiZm9udFN0eWxlXCI6XCJub3JtYWxcIn0sXG5cdFwiY2xhc3NOYW1lXCI6IFwiX19jbGFzc05hbWVfMTg4NzA5XCIsXG5cdFwidmFyaWFibGVcIjogXCJfX3ZhcmlhYmxlXzE4ODcwOVwiXG59O1xuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/font/google/target.css?{\"path\":\"src/app/layout.tsx\",\"import\":\"Geist\",\"arguments\":[{\"variable\":\"--font-geist-sans\",\"subsets\":[\"latin\"]}],\"variableName\":\"geistSans\"}\n"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/font/google/target.css?{\"path\":\"src/app/layout.tsx\",\"import\":\"Geist_Mono\",\"arguments\":[{\"variable\":\"--font-geist-mono\",\"subsets\":[\"latin\"]}],\"variableName\":\"geistMono\"}": -/*!****************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/next/font/google/target.css?{"path":"src/app/layout.tsx","import":"Geist_Mono","arguments":[{"variable":"--font-geist-mono","subsets":["latin"]}],"variableName":"geistMono"} ***! - \****************************************************************************************************************************************************************************************************/ -/***/ ((module) => { - -eval("// Exports\nmodule.exports = {\n\t\"style\": {\"fontFamily\":\"'Geist Mono', 'Geist Mono Fallback'\",\"fontStyle\":\"normal\"},\n\t\"className\": \"__className_9a8899\",\n\t\"variable\": \"__variable_9a8899\"\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9mb250L2dvb2dsZS90YXJnZXQuY3NzP3tcInBhdGhcIjpcInNyYy9hcHAvbGF5b3V0LnRzeFwiLFwiaW1wb3J0XCI6XCJHZWlzdF9Nb25vXCIsXCJhcmd1bWVudHNcIjpbe1widmFyaWFibGVcIjpcIi0tZm9udC1nZWlzdC1tb25vXCIsXCJzdWJzZXRzXCI6W1wibGF0aW5cIl19XSxcInZhcmlhYmxlTmFtZVwiOlwiZ2Vpc3RNb25vXCJ9IiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQSxXQUFXLHdFQUF3RTtBQUNuRjtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXR0YnJ1Y2UvRG9jdW1lbnRzL1Byb2plY3RzL09wZW5DbGF3L1dlYi9oZWFydGJlYXQtbW9uaXRvci9ub2RlX21vZHVsZXMvbmV4dC9mb250L2dvb2dsZS90YXJnZXQuY3NzP3tcInBhdGhcIjpcInNyYy9hcHAvbGF5b3V0LnRzeFwiLFwiaW1wb3J0XCI6XCJHZWlzdF9Nb25vXCIsXCJhcmd1bWVudHNcIjpbe1widmFyaWFibGVcIjpcIi0tZm9udC1nZWlzdC1tb25vXCIsXCJzdWJzZXRzXCI6W1wibGF0aW5cIl19XSxcInZhcmlhYmxlTmFtZVwiOlwiZ2Vpc3RNb25vXCJ9Il0sInNvdXJjZXNDb250ZW50IjpbIi8vIEV4cG9ydHNcbm1vZHVsZS5leHBvcnRzID0ge1xuXHRcInN0eWxlXCI6IHtcImZvbnRGYW1pbHlcIjpcIidHZWlzdCBNb25vJywgJ0dlaXN0IE1vbm8gRmFsbGJhY2snXCIsXCJmb250U3R5bGVcIjpcIm5vcm1hbFwifSxcblx0XCJjbGFzc05hbWVcIjogXCJfX2NsYXNzTmFtZV85YTg4OTlcIixcblx0XCJ2YXJpYWJsZVwiOiBcIl9fdmFyaWFibGVfOWE4ODk5XCJcbn07XG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/font/google/target.css?{\"path\":\"src/app/layout.tsx\",\"import\":\"Geist_Mono\",\"arguments\":[{\"variable\":\"--font-geist-mono\",\"subsets\":[\"latin\"]}],\"variableName\":\"geistMono\"}\n"); - -/***/ }), - /***/ "(ssr)/./node_modules/next/dist/client/app-build-id.js": /*!*******************************************************!*\ !*** ./node_modules/next/dist/client/app-build-id.js ***! diff --git a/.next/server/webpack-runtime.js b/.next/server/webpack-runtime.js index 17b8e6ab..41d6e819 100644 --- a/.next/server/webpack-runtime.js +++ b/.next/server/webpack-runtime.js @@ -130,7 +130,7 @@ /******/ /******/ /* webpack/runtime/getFullHash */ /******/ (() => { -/******/ __webpack_require__.h = () => ("5e2e688d9298ba36") +/******/ __webpack_require__.h = () => ("8a3e399d90687866") /******/ })(); /******/ /******/ /* webpack/runtime/hasOwnProperty shorthand */ diff --git a/.next/static/chunks/app/layout.js b/.next/static/chunks/app/layout.js index e6fd46c4..4b0dfafe 100644 --- a/.next/static/chunks/app/layout.js +++ b/.next/static/chunks/app/layout.js @@ -8,23 +8,13 @@ */ (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([["app/layout"],{ -/***/ "(app-pages-browser)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fnode_modules%2Fnext%2Ffont%2Fgoogle%2Ftarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%2Fapp%2Flayout.tsx%5C%22%2C%5C%22import%5C%22%3A%5C%22Geist%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22variable%5C%22%3A%5C%22--font-geist-sans%5C%22%2C%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22geistSans%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fnode_modules%2Fnext%2Ffont%2Fgoogle%2Ftarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%2Fapp%2Flayout.tsx%5C%22%2C%5C%22import%5C%22%3A%5C%22Geist_Mono%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22variable%5C%22%3A%5C%22--font-geist-mono%5C%22%2C%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22geistMono%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fsrc%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=false!": -/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fnode_modules%2Fnext%2Ffont%2Fgoogle%2Ftarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%2Fapp%2Flayout.tsx%5C%22%2C%5C%22import%5C%22%3A%5C%22Geist%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22variable%5C%22%3A%5C%22--font-geist-sans%5C%22%2C%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22geistSans%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fnode_modules%2Fnext%2Ffont%2Fgoogle%2Ftarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%2Fapp%2Flayout.tsx%5C%22%2C%5C%22import%5C%22%3A%5C%22Geist_Mono%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22variable%5C%22%3A%5C%22--font-geist-mono%5C%22%2C%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22geistMono%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fsrc%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=false! ***! - \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ "(app-pages-browser)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fsrc%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=false!": +/*!***************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fsrc%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=false! ***! + \***************************************************************************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { -eval(__webpack_require__.ts("Promise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/font/google/target.css?{\"path\":\"src/app/layout.tsx\",\"import\":\"Geist\",\"arguments\":[{\"variable\":\"--font-geist-sans\",\"subsets\":[\"latin\"]}],\"variableName\":\"geistSans\"} */ \"(app-pages-browser)/./node_modules/next/font/google/target.css?{\\\"path\\\":\\\"src/app/layout.tsx\\\",\\\"import\\\":\\\"Geist\\\",\\\"arguments\\\":[{\\\"variable\\\":\\\"--font-geist-sans\\\",\\\"subsets\\\":[\\\"latin\\\"]}],\\\"variableName\\\":\\\"geistSans\\\"}\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/font/google/target.css?{\"path\":\"src/app/layout.tsx\",\"import\":\"Geist_Mono\",\"arguments\":[{\"variable\":\"--font-geist-mono\",\"subsets\":[\"latin\"]}],\"variableName\":\"geistMono\"} */ \"(app-pages-browser)/./node_modules/next/font/google/target.css?{\\\"path\\\":\\\"src/app/layout.tsx\\\",\\\"import\\\":\\\"Geist_Mono\\\",\\\"arguments\\\":[{\\\"variable\\\":\\\"--font-geist-mono\\\",\\\"subsets\\\":[\\\"latin\\\"]}],\\\"variableName\\\":\\\"geistMono\\\"}\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./src/app/globals.css */ \"(app-pages-browser)/./src/app/globals.css\"));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvYnVpbGQvd2VicGFjay9sb2FkZXJzL25leHQtZmxpZ2h0LWNsaWVudC1lbnRyeS1sb2FkZXIuanM/bW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyJTJGVXNlcnMlMkZtYXR0YnJ1Y2UlMkZEb2N1bWVudHMlMkZQcm9qZWN0cyUyRk9wZW5DbGF3JTJGV2ViJTJGaGVhcnRiZWF0LW1vbml0b3IlMkZub2RlX21vZHVsZXMlMkZuZXh0JTJGZm9udCUyRmdvb2dsZSUyRnRhcmdldC5jc3MlM0YlN0IlNUMlMjJwYXRoJTVDJTIyJTNBJTVDJTIyc3JjJTJGYXBwJTJGbGF5b3V0LnRzeCU1QyUyMiUyQyU1QyUyMmltcG9ydCU1QyUyMiUzQSU1QyUyMkdlaXN0JTVDJTIyJTJDJTVDJTIyYXJndW1lbnRzJTVDJTIyJTNBJTVCJTdCJTVDJTIydmFyaWFibGUlNUMlMjIlM0ElNUMlMjItLWZvbnQtZ2Vpc3Qtc2FucyU1QyUyMiUyQyU1QyUyMnN1YnNldHMlNUMlMjIlM0ElNUIlNUMlMjJsYXRpbiU1QyUyMiU1RCU3RCU1RCUyQyU1QyUyMnZhcmlhYmxlTmFtZSU1QyUyMiUzQSU1QyUyMmdlaXN0U2FucyU1QyUyMiU3RCUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZtb2R1bGVzPSU3QiUyMnJlcXVlc3QlMjIlM0ElMjIlMkZVc2VycyUyRm1hdHRicnVjZSUyRkRvY3VtZW50cyUyRlByb2plY3RzJTJGT3BlbkNsYXclMkZXZWIlMkZoZWFydGJlYXQtbW9uaXRvciUyRm5vZGVfbW9kdWxlcyUyRm5leHQlMkZmb250JTJGZ29vZ2xlJTJGdGFyZ2V0LmNzcyUzRiU3QiU1QyUyMnBhdGglNUMlMjIlM0ElNUMlMjJzcmMlMkZhcHAlMkZsYXlvdXQudHN4JTVDJTIyJTJDJTVDJTIyaW1wb3J0JTVDJTIyJTNBJTVDJTIyR2Vpc3RfTW9ubyU1QyUyMiUyQyU1QyUyMmFyZ3VtZW50cyU1QyUyMiUzQSU1QiU3QiU1QyUyMnZhcmlhYmxlJTVDJTIyJTNBJTVDJTIyLS1mb250LWdlaXN0LW1vbm8lNUMlMjIlMkMlNUMlMjJzdWJzZXRzJTVDJTIyJTNBJTVCJTVDJTIybGF0aW4lNUMlMjIlNUQlN0QlNUQlMkMlNUMlMjJ2YXJpYWJsZU5hbWUlNUMlMjIlM0ElNUMlMjJnZWlzdE1vbm8lNUMlMjIlN0QlMjIlMkMlMjJpZHMlMjIlM0ElNUIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyJTJGVXNlcnMlMkZtYXR0YnJ1Y2UlMkZEb2N1bWVudHMlMkZQcm9qZWN0cyUyRk9wZW5DbGF3JTJGV2ViJTJGaGVhcnRiZWF0LW1vbml0b3IlMkZzcmMlMkZhcHAlMkZnbG9iYWxzLmNzcyUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZzZXJ2ZXI9ZmFsc2UhIiwibWFwcGluZ3MiOiJBQUFBLG9nQkFBbVQ7QUFDblQ7QUFDQSw4Z0JBQXdUO0FBQ3hUO0FBQ0Esb0tBQTJIIiwic291cmNlcyI6WyIiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCIvVXNlcnMvbWF0dGJydWNlL0RvY3VtZW50cy9Qcm9qZWN0cy9PcGVuQ2xhdy9XZWIvaGVhcnRiZWF0LW1vbml0b3Ivbm9kZV9tb2R1bGVzL25leHQvZm9udC9nb29nbGUvdGFyZ2V0LmNzcz97XFxcInBhdGhcXFwiOlxcXCJzcmMvYXBwL2xheW91dC50c3hcXFwiLFxcXCJpbXBvcnRcXFwiOlxcXCJHZWlzdFxcXCIsXFxcImFyZ3VtZW50c1xcXCI6W3tcXFwidmFyaWFibGVcXFwiOlxcXCItLWZvbnQtZ2Vpc3Qtc2Fuc1xcXCIsXFxcInN1YnNldHNcXFwiOltcXFwibGF0aW5cXFwiXX1dLFxcXCJ2YXJpYWJsZU5hbWVcXFwiOlxcXCJnZWlzdFNhbnNcXFwifVwiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiL1VzZXJzL21hdHRicnVjZS9Eb2N1bWVudHMvUHJvamVjdHMvT3BlbkNsYXcvV2ViL2hlYXJ0YmVhdC1tb25pdG9yL25vZGVfbW9kdWxlcy9uZXh0L2ZvbnQvZ29vZ2xlL3RhcmdldC5jc3M/e1xcXCJwYXRoXFxcIjpcXFwic3JjL2FwcC9sYXlvdXQudHN4XFxcIixcXFwiaW1wb3J0XFxcIjpcXFwiR2Vpc3RfTW9ub1xcXCIsXFxcImFyZ3VtZW50c1xcXCI6W3tcXFwidmFyaWFibGVcXFwiOlxcXCItLWZvbnQtZ2Vpc3QtbW9ub1xcXCIsXFxcInN1YnNldHNcXFwiOltcXFwibGF0aW5cXFwiXX1dLFxcXCJ2YXJpYWJsZU5hbWVcXFwiOlxcXCJnZWlzdE1vbm9cXFwifVwiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiL1VzZXJzL21hdHRicnVjZS9Eb2N1bWVudHMvUHJvamVjdHMvT3BlbkNsYXcvV2ViL2hlYXJ0YmVhdC1tb25pdG9yL3NyYy9hcHAvZ2xvYmFscy5jc3NcIik7XG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fnode_modules%2Fnext%2Ffont%2Fgoogle%2Ftarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%2Fapp%2Flayout.tsx%5C%22%2C%5C%22import%5C%22%3A%5C%22Geist%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22variable%5C%22%3A%5C%22--font-geist-sans%5C%22%2C%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22geistSans%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fnode_modules%2Fnext%2Ffont%2Fgoogle%2Ftarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%2Fapp%2Flayout.tsx%5C%22%2C%5C%22import%5C%22%3A%5C%22Geist_Mono%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22variable%5C%22%3A%5C%22--font-geist-mono%5C%22%2C%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22geistMono%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fsrc%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=false!\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/compiled/mini-css-extract-plugin/hmr/hotModuleReplacement.js": -/*!*********************************************************************************************!*\ - !*** ./node_modules/next/dist/compiled/mini-css-extract-plugin/hmr/hotModuleReplacement.js ***! - \*********************************************************************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -eval(__webpack_require__.ts("var __dirname = \"/\";\n(()=>{\"use strict\";var e={413:(e,r,t)=>{var n=t(916);var i=Object.create(null);var a=typeof document===\"undefined\";var o=Array.prototype.forEach;function debounce(e,r){var t=0;return function(){var n=this;var i=arguments;var a=function functionCall(){return e.apply(n,i)};clearTimeout(t);t=setTimeout(a,r)}}function noop(){}function getCurrentScriptUrl(e){var r=i[e];if(!r){if(document.currentScript){r=document.currentScript.src}else{var t=document.getElementsByTagName(\"script\");var a=t[t.length-1];if(a){r=a.src}}i[e]=r}return function(e){if(!r){return null}var t=r.split(/([^\\\\/]+)\\.js$/);var i=t&&t[1];if(!i){return[r.replace(\".js\",\".css\")]}if(!e){return[r.replace(\".js\",\".css\")]}return e.split(\",\").map((function(e){var t=new RegExp(\"\".concat(i,\"\\\\.js$\"),\"g\");return n(r.replace(t,\"\".concat(e.replace(/{fileName}/g,i),\".css\")))}))}}function updateCss(e,r){if(!r){if(!e.href){return}r=e.href.split(\"?\")[0]}if(!isUrlRequest(r)){return}if(e.isLoaded===false){return}if(!r||!(r.indexOf(\".css\")>-1)){return}e.visited=true;var t=e.cloneNode();t.isLoaded=false;t.addEventListener(\"load\",(function(){if(t.isLoaded){return}t.isLoaded=true;e.parentNode.removeChild(e)}));t.addEventListener(\"error\",(function(){if(t.isLoaded){return}t.isLoaded=true;e.parentNode.removeChild(e)}));t.href=\"\".concat(r,\"?\").concat(Date.now());if(e.nextSibling){e.parentNode.insertBefore(t,e.nextSibling)}else{e.parentNode.appendChild(t)}}function getReloadUrl(e,r){var t;e=n(e,{stripWWW:false});r.some((function(n){if(e.indexOf(r)>-1){t=n}}));return t}function reloadStyle(e){if(!e){return false}var r=document.querySelectorAll(\"link\");var t=false;o.call(r,(function(r){if(!r.href){return}var n=getReloadUrl(r.href,e);if(!isUrlRequest(n)){return}if(r.visited===true){return}if(n){updateCss(r,n);t=true}}));return t}function reloadAll(){var e=document.querySelectorAll(\"link\");o.call(e,(function(e){if(e.visited===true){return}updateCss(e)}))}function isUrlRequest(e){if(!/^[a-zA-Z][a-zA-Z\\d+\\-.]*:/.test(e)){return false}return true}e.exports=function(e,r){if(a){console.log(\"no window.document found, will not HMR CSS\");return noop}var t=getCurrentScriptUrl(e);function update(){var e=t(r.filename);var n=reloadStyle(e);if(r.locals){console.log(\"[HMR] Detected local css modules. Reload all css\");reloadAll();return}if(n){console.log(\"[HMR] css reload %s\",e.join(\" \"))}else{console.log(\"[HMR] Reload all css\");reloadAll()}}return debounce(update,50)}},916:e=>{function normalizeUrl(e){return e.reduce((function(e,r){switch(r){case\"..\":e.pop();break;case\".\":break;default:e.push(r)}return e}),[]).join(\"/\")}e.exports=function(e){e=e.trim();if(/^data:/i.test(e)){return e}var r=e.indexOf(\"//\")!==-1?e.split(\"//\")[0]+\"//\":\"\";var t=e.replace(new RegExp(r,\"i\"),\"\").split(\"/\");var n=t[0].toLowerCase().replace(/\\.$/,\"\");t[0]=\"\";var i=normalizeUrl(t);return r+n+i}}};var r={};function __nccwpck_require__(t){var n=r[t];if(n!==undefined){return n.exports}var i=r[t]={exports:{}};var a=true;try{e[t](i,i.exports,__nccwpck_require__);a=false}finally{if(a)delete r[t]}return i.exports}if(typeof __nccwpck_require__!==\"undefined\")__nccwpck_require__.ab=__dirname+\"/\";var t=__nccwpck_require__(413);module.exports=t})();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvbWluaS1jc3MtZXh0cmFjdC1wbHVnaW4vaG1yL2hvdE1vZHVsZVJlcGxhY2VtZW50LmpzIiwibWFwcGluZ3MiOiI7QUFBQSxNQUFNLGFBQWEsT0FBTyxjQUFjLGFBQWEsMEJBQTBCLG9DQUFvQyw4QkFBOEIsdUJBQXVCLFFBQVEsa0JBQWtCLFdBQVcsZ0JBQWdCLDhCQUE4QixxQkFBcUIsZ0JBQWdCLG1CQUFtQixpQkFBaUIsZ0NBQWdDLFdBQVcsT0FBTywyQkFBMkIsNkJBQTZCLEtBQUssOENBQThDLG9CQUFvQixNQUFNLFNBQVMsT0FBTyxtQkFBbUIsT0FBTyxZQUFZLGdDQUFnQyxjQUFjLE9BQU8sZ0NBQWdDLE9BQU8sZ0NBQWdDLHFDQUFxQyw0Q0FBNEMsMkNBQTJDLFNBQVMsZ0JBQWdCLElBQUksd0JBQXdCLE9BQU8sWUFBWSxPQUFPLHVCQUF1QixxQkFBcUIsT0FBTyx1QkFBdUIsT0FBTyxnQ0FBZ0MsT0FBTyxlQUFlLG9CQUFvQixpQkFBaUIsc0NBQXNDLGVBQWUsT0FBTyxnQkFBZ0IsNEJBQTRCLEdBQUcsdUNBQXVDLGVBQWUsT0FBTyxnQkFBZ0IsNEJBQTRCLEdBQUcsMkNBQTJDLGtCQUFrQiwyQ0FBMkMsS0FBSyw2QkFBNkIsMkJBQTJCLE1BQU0sT0FBTyxlQUFlLEVBQUUsb0JBQW9CLG9CQUFvQixLQUFLLEdBQUcsU0FBUyx3QkFBd0IsT0FBTyxhQUFhLHdDQUF3QyxZQUFZLHNCQUFzQixZQUFZLE9BQU8sNkJBQTZCLHFCQUFxQixPQUFPLHFCQUFxQixPQUFPLE1BQU0sZUFBZSxRQUFRLEdBQUcsU0FBUyxxQkFBcUIsd0NBQXdDLHNCQUFzQixxQkFBcUIsT0FBTyxhQUFhLEdBQUcseUJBQXlCLHlDQUF5QyxhQUFhLFlBQVksd0JBQXdCLE1BQU0sMERBQTBELFlBQVksNkJBQTZCLGtCQUFrQixvQkFBb0IscUJBQXFCLGFBQWEsZ0VBQWdFLFlBQVksT0FBTyxNQUFNLCtDQUErQyxLQUFLLG9DQUFvQyxhQUFhLDRCQUE0QixTQUFTLHlCQUF5QiwrQkFBK0IsVUFBVSxpQkFBaUIsTUFBTSxjQUFjLGtCQUFrQixTQUFTLGdCQUFnQixzQkFBc0IsV0FBVyxzQkFBc0IsU0FBUyxvREFBb0QsaURBQWlELDJDQUEyQyxRQUFRLHNCQUFzQixnQkFBZ0IsU0FBUyxnQ0FBZ0MsV0FBVyxrQkFBa0IsaUJBQWlCLFlBQVksWUFBWSxXQUFXLElBQUksc0NBQXNDLFFBQVEsUUFBUSxpQkFBaUIsaUJBQWlCLG1FQUFtRSxTQUFTLEtBQUssK0JBQStCLGlCQUFpQiIsInNvdXJjZXMiOlsiL1VzZXJzL21hdHRicnVjZS9Eb2N1bWVudHMvUHJvamVjdHMvT3BlbkNsYXcvV2ViL2hlYXJ0YmVhdC1tb25pdG9yL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvbWluaS1jc3MtZXh0cmFjdC1wbHVnaW4vaG1yL2hvdE1vZHVsZVJlcGxhY2VtZW50LmpzIl0sInNvdXJjZXNDb250ZW50IjpbIigoKT0+e1widXNlIHN0cmljdFwiO3ZhciBlPXs0MTM6KGUscix0KT0+e3ZhciBuPXQoOTE2KTt2YXIgaT1PYmplY3QuY3JlYXRlKG51bGwpO3ZhciBhPXR5cGVvZiBkb2N1bWVudD09PVwidW5kZWZpbmVkXCI7dmFyIG89QXJyYXkucHJvdG90eXBlLmZvckVhY2g7ZnVuY3Rpb24gZGVib3VuY2UoZSxyKXt2YXIgdD0wO3JldHVybiBmdW5jdGlvbigpe3ZhciBuPXRoaXM7dmFyIGk9YXJndW1lbnRzO3ZhciBhPWZ1bmN0aW9uIGZ1bmN0aW9uQ2FsbCgpe3JldHVybiBlLmFwcGx5KG4saSl9O2NsZWFyVGltZW91dCh0KTt0PXNldFRpbWVvdXQoYSxyKX19ZnVuY3Rpb24gbm9vcCgpe31mdW5jdGlvbiBnZXRDdXJyZW50U2NyaXB0VXJsKGUpe3ZhciByPWlbZV07aWYoIXIpe2lmKGRvY3VtZW50LmN1cnJlbnRTY3JpcHQpe3I9ZG9jdW1lbnQuY3VycmVudFNjcmlwdC5zcmN9ZWxzZXt2YXIgdD1kb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZShcInNjcmlwdFwiKTt2YXIgYT10W3QubGVuZ3RoLTFdO2lmKGEpe3I9YS5zcmN9fWlbZV09cn1yZXR1cm4gZnVuY3Rpb24oZSl7aWYoIXIpe3JldHVybiBudWxsfXZhciB0PXIuc3BsaXQoLyhbXlxcXFwvXSspXFwuanMkLyk7dmFyIGk9dCYmdFsxXTtpZighaSl7cmV0dXJuW3IucmVwbGFjZShcIi5qc1wiLFwiLmNzc1wiKV19aWYoIWUpe3JldHVybltyLnJlcGxhY2UoXCIuanNcIixcIi5jc3NcIildfXJldHVybiBlLnNwbGl0KFwiLFwiKS5tYXAoKGZ1bmN0aW9uKGUpe3ZhciB0PW5ldyBSZWdFeHAoXCJcIi5jb25jYXQoaSxcIlxcXFwuanMkXCIpLFwiZ1wiKTtyZXR1cm4gbihyLnJlcGxhY2UodCxcIlwiLmNvbmNhdChlLnJlcGxhY2UoL3tmaWxlTmFtZX0vZyxpKSxcIi5jc3NcIikpKX0pKX19ZnVuY3Rpb24gdXBkYXRlQ3NzKGUscil7aWYoIXIpe2lmKCFlLmhyZWYpe3JldHVybn1yPWUuaHJlZi5zcGxpdChcIj9cIilbMF19aWYoIWlzVXJsUmVxdWVzdChyKSl7cmV0dXJufWlmKGUuaXNMb2FkZWQ9PT1mYWxzZSl7cmV0dXJufWlmKCFyfHwhKHIuaW5kZXhPZihcIi5jc3NcIik+LTEpKXtyZXR1cm59ZS52aXNpdGVkPXRydWU7dmFyIHQ9ZS5jbG9uZU5vZGUoKTt0LmlzTG9hZGVkPWZhbHNlO3QuYWRkRXZlbnRMaXN0ZW5lcihcImxvYWRcIiwoZnVuY3Rpb24oKXtpZih0LmlzTG9hZGVkKXtyZXR1cm59dC5pc0xvYWRlZD10cnVlO2UucGFyZW50Tm9kZS5yZW1vdmVDaGlsZChlKX0pKTt0LmFkZEV2ZW50TGlzdGVuZXIoXCJlcnJvclwiLChmdW5jdGlvbigpe2lmKHQuaXNMb2FkZWQpe3JldHVybn10LmlzTG9hZGVkPXRydWU7ZS5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKGUpfSkpO3QuaHJlZj1cIlwiLmNvbmNhdChyLFwiP1wiKS5jb25jYXQoRGF0ZS5ub3coKSk7aWYoZS5uZXh0U2libGluZyl7ZS5wYXJlbnROb2RlLmluc2VydEJlZm9yZSh0LGUubmV4dFNpYmxpbmcpfWVsc2V7ZS5wYXJlbnROb2RlLmFwcGVuZENoaWxkKHQpfX1mdW5jdGlvbiBnZXRSZWxvYWRVcmwoZSxyKXt2YXIgdDtlPW4oZSx7c3RyaXBXV1c6ZmFsc2V9KTtyLnNvbWUoKGZ1bmN0aW9uKG4pe2lmKGUuaW5kZXhPZihyKT4tMSl7dD1ufX0pKTtyZXR1cm4gdH1mdW5jdGlvbiByZWxvYWRTdHlsZShlKXtpZighZSl7cmV0dXJuIGZhbHNlfXZhciByPWRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoXCJsaW5rXCIpO3ZhciB0PWZhbHNlO28uY2FsbChyLChmdW5jdGlvbihyKXtpZighci5ocmVmKXtyZXR1cm59dmFyIG49Z2V0UmVsb2FkVXJsKHIuaHJlZixlKTtpZighaXNVcmxSZXF1ZXN0KG4pKXtyZXR1cm59aWYoci52aXNpdGVkPT09dHJ1ZSl7cmV0dXJufWlmKG4pe3VwZGF0ZUNzcyhyLG4pO3Q9dHJ1ZX19KSk7cmV0dXJuIHR9ZnVuY3Rpb24gcmVsb2FkQWxsKCl7dmFyIGU9ZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbChcImxpbmtcIik7by5jYWxsKGUsKGZ1bmN0aW9uKGUpe2lmKGUudmlzaXRlZD09PXRydWUpe3JldHVybn11cGRhdGVDc3MoZSl9KSl9ZnVuY3Rpb24gaXNVcmxSZXF1ZXN0KGUpe2lmKCEvXlthLXpBLVpdW2EtekEtWlxcZCtcXC0uXSo6Ly50ZXN0KGUpKXtyZXR1cm4gZmFsc2V9cmV0dXJuIHRydWV9ZS5leHBvcnRzPWZ1bmN0aW9uKGUscil7aWYoYSl7Y29uc29sZS5sb2coXCJubyB3aW5kb3cuZG9jdW1lbnQgZm91bmQsIHdpbGwgbm90IEhNUiBDU1NcIik7cmV0dXJuIG5vb3B9dmFyIHQ9Z2V0Q3VycmVudFNjcmlwdFVybChlKTtmdW5jdGlvbiB1cGRhdGUoKXt2YXIgZT10KHIuZmlsZW5hbWUpO3ZhciBuPXJlbG9hZFN0eWxlKGUpO2lmKHIubG9jYWxzKXtjb25zb2xlLmxvZyhcIltITVJdIERldGVjdGVkIGxvY2FsIGNzcyBtb2R1bGVzLiBSZWxvYWQgYWxsIGNzc1wiKTtyZWxvYWRBbGwoKTtyZXR1cm59aWYobil7Y29uc29sZS5sb2coXCJbSE1SXSBjc3MgcmVsb2FkICVzXCIsZS5qb2luKFwiIFwiKSl9ZWxzZXtjb25zb2xlLmxvZyhcIltITVJdIFJlbG9hZCBhbGwgY3NzXCIpO3JlbG9hZEFsbCgpfX1yZXR1cm4gZGVib3VuY2UodXBkYXRlLDUwKX19LDkxNjplPT57ZnVuY3Rpb24gbm9ybWFsaXplVXJsKGUpe3JldHVybiBlLnJlZHVjZSgoZnVuY3Rpb24oZSxyKXtzd2l0Y2gocil7Y2FzZVwiLi5cIjplLnBvcCgpO2JyZWFrO2Nhc2VcIi5cIjpicmVhaztkZWZhdWx0OmUucHVzaChyKX1yZXR1cm4gZX0pLFtdKS5qb2luKFwiL1wiKX1lLmV4cG9ydHM9ZnVuY3Rpb24oZSl7ZT1lLnRyaW0oKTtpZigvXmRhdGE6L2kudGVzdChlKSl7cmV0dXJuIGV9dmFyIHI9ZS5pbmRleE9mKFwiLy9cIikhPT0tMT9lLnNwbGl0KFwiLy9cIilbMF0rXCIvL1wiOlwiXCI7dmFyIHQ9ZS5yZXBsYWNlKG5ldyBSZWdFeHAocixcImlcIiksXCJcIikuc3BsaXQoXCIvXCIpO3ZhciBuPXRbMF0udG9Mb3dlckNhc2UoKS5yZXBsYWNlKC9cXC4kLyxcIlwiKTt0WzBdPVwiXCI7dmFyIGk9bm9ybWFsaXplVXJsKHQpO3JldHVybiByK24raX19fTt2YXIgcj17fTtmdW5jdGlvbiBfX25jY3dwY2tfcmVxdWlyZV9fKHQpe3ZhciBuPXJbdF07aWYobiE9PXVuZGVmaW5lZCl7cmV0dXJuIG4uZXhwb3J0c312YXIgaT1yW3RdPXtleHBvcnRzOnt9fTt2YXIgYT10cnVlO3RyeXtlW3RdKGksaS5leHBvcnRzLF9fbmNjd3Bja19yZXF1aXJlX18pO2E9ZmFsc2V9ZmluYWxseXtpZihhKWRlbGV0ZSByW3RdfXJldHVybiBpLmV4cG9ydHN9aWYodHlwZW9mIF9fbmNjd3Bja19yZXF1aXJlX18hPT1cInVuZGVmaW5lZFwiKV9fbmNjd3Bja19yZXF1aXJlX18uYWI9X19kaXJuYW1lK1wiL1wiO3ZhciB0PV9fbmNjd3Bja19yZXF1aXJlX18oNDEzKTttb2R1bGUuZXhwb3J0cz10fSkoKTsiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/compiled/mini-css-extract-plugin/hmr/hotModuleReplacement.js\n")); +eval(__webpack_require__.ts("Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./src/app/globals.css */ \"(app-pages-browser)/./src/app/globals.css\"));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvYnVpbGQvd2VicGFjay9sb2FkZXJzL25leHQtZmxpZ2h0LWNsaWVudC1lbnRyeS1sb2FkZXIuanM/bW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyJTJGVXNlcnMlMkZtYXR0YnJ1Y2UlMkZEb2N1bWVudHMlMkZQcm9qZWN0cyUyRk9wZW5DbGF3JTJGV2ViJTJGaGVhcnRiZWF0LW1vbml0b3IlMkZzcmMlMkZhcHAlMkZnbG9iYWxzLmNzcyUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZzZXJ2ZXI9ZmFsc2UhIiwibWFwcGluZ3MiOiJBQUFBLG9LQUEySCIsInNvdXJjZXMiOlsiIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiL1VzZXJzL21hdHRicnVjZS9Eb2N1bWVudHMvUHJvamVjdHMvT3BlbkNsYXcvV2ViL2hlYXJ0YmVhdC1tb25pdG9yL3NyYy9hcHAvZ2xvYmFscy5jc3NcIik7XG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fsrc%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=false!\n")); /***/ }), @@ -35,34 +25,14 @@ eval(__webpack_require__.ts("var __dirname = \"/\";\n(()=>{\"use strict\";var e= /***/ ((module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (\"c54d2fd8a263\");\nif (true) { module.hot.accept() }\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9hcHAvZ2xvYmFscy5jc3MiLCJtYXBwaW5ncyI6Ijs7OztBQUFBLGlFQUFlLGNBQWM7QUFDN0IsSUFBSSxJQUFVLElBQUksaUJBQWlCIiwic291cmNlcyI6WyIvVXNlcnMvbWF0dGJydWNlL0RvY3VtZW50cy9Qcm9qZWN0cy9PcGVuQ2xhdy9XZWIvaGVhcnRiZWF0LW1vbml0b3Ivc3JjL2FwcC9nbG9iYWxzLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZGVmYXVsdCBcImM1NGQyZmQ4YTI2M1wiXG5pZiAobW9kdWxlLmhvdCkgeyBtb2R1bGUuaG90LmFjY2VwdCgpIH1cbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/app/globals.css\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/font/google/target.css?{\"path\":\"src/app/layout.tsx\",\"import\":\"Geist\",\"arguments\":[{\"variable\":\"--font-geist-sans\",\"subsets\":[\"latin\"]}],\"variableName\":\"geistSans\"}": -/*!***********************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/next/font/google/target.css?{"path":"src/app/layout.tsx","import":"Geist","arguments":[{"variable":"--font-geist-sans","subsets":["latin"]}],"variableName":"geistSans"} ***! - \***********************************************************************************************************************************************************************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -eval(__webpack_require__.ts("// extracted by mini-css-extract-plugin\nmodule.exports = {\"style\":{\"fontFamily\":\"'Geist', 'Geist Fallback'\",\"fontStyle\":\"normal\"},\"className\":\"__className_188709\",\"variable\":\"__variable_188709\"};\n if(true) {\n // 1771435054421\n var cssReload = __webpack_require__(/*! ./node_modules/next/dist/compiled/mini-css-extract-plugin/hmr/hotModuleReplacement.js */ \"(app-pages-browser)/./node_modules/next/dist/compiled/mini-css-extract-plugin/hmr/hotModuleReplacement.js\")(module.id, {\"publicPath\":\"/_next/\",\"esModule\":false,\"locals\":true});\n module.hot.dispose(cssReload);\n \n }\n //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2ZvbnQvZ29vZ2xlL3RhcmdldC5jc3M/e1wicGF0aFwiOlwic3JjL2FwcC9sYXlvdXQudHN4XCIsXCJpbXBvcnRcIjpcIkdlaXN0XCIsXCJhcmd1bWVudHNcIjpbe1widmFyaWFibGVcIjpcIi0tZm9udC1nZWlzdC1zYW5zXCIsXCJzdWJzZXRzXCI6W1wibGF0aW5cIl19XSxcInZhcmlhYmxlTmFtZVwiOlwiZ2Vpc3RTYW5zXCJ9IiwibWFwcGluZ3MiOiJBQUFBO0FBQ0Esa0JBQWtCLFNBQVMsOERBQThEO0FBQ3pGLE9BQU8sSUFBVTtBQUNqQjtBQUNBLHNCQUFzQixtQkFBTyxDQUFDLHdNQUF3SixjQUFjLHNEQUFzRDtBQUMxUCxNQUFNLFVBQVU7QUFDaEI7QUFDQTtBQUNBIiwic291cmNlcyI6WyIvVXNlcnMvbWF0dGJydWNlL0RvY3VtZW50cy9Qcm9qZWN0cy9PcGVuQ2xhdy9XZWIvaGVhcnRiZWF0LW1vbml0b3Ivbm9kZV9tb2R1bGVzL25leHQvZm9udC9nb29nbGUvdGFyZ2V0LmNzcz97XCJwYXRoXCI6XCJzcmMvYXBwL2xheW91dC50c3hcIixcImltcG9ydFwiOlwiR2Vpc3RcIixcImFyZ3VtZW50c1wiOlt7XCJ2YXJpYWJsZVwiOlwiLS1mb250LWdlaXN0LXNhbnNcIixcInN1YnNldHNcIjpbXCJsYXRpblwiXX1dLFwidmFyaWFibGVOYW1lXCI6XCJnZWlzdFNhbnNcIn0iXSwic291cmNlc0NvbnRlbnQiOlsiLy8gZXh0cmFjdGVkIGJ5IG1pbmktY3NzLWV4dHJhY3QtcGx1Z2luXG5tb2R1bGUuZXhwb3J0cyA9IHtcInN0eWxlXCI6e1wiZm9udEZhbWlseVwiOlwiJ0dlaXN0JywgJ0dlaXN0IEZhbGxiYWNrJ1wiLFwiZm9udFN0eWxlXCI6XCJub3JtYWxcIn0sXCJjbGFzc05hbWVcIjpcIl9fY2xhc3NOYW1lXzE4ODcwOVwiLFwidmFyaWFibGVcIjpcIl9fdmFyaWFibGVfMTg4NzA5XCJ9O1xuICAgIGlmKG1vZHVsZS5ob3QpIHtcbiAgICAgIC8vIDE3NzE0MzUwNTQ0MjFcbiAgICAgIHZhciBjc3NSZWxvYWQgPSByZXF1aXJlKFwiL1VzZXJzL21hdHRicnVjZS9Eb2N1bWVudHMvUHJvamVjdHMvT3BlbkNsYXcvV2ViL2hlYXJ0YmVhdC1tb25pdG9yL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvbWluaS1jc3MtZXh0cmFjdC1wbHVnaW4vaG1yL2hvdE1vZHVsZVJlcGxhY2VtZW50LmpzXCIpKG1vZHVsZS5pZCwge1wicHVibGljUGF0aFwiOlwiL19uZXh0L1wiLFwiZXNNb2R1bGVcIjpmYWxzZSxcImxvY2Fsc1wiOnRydWV9KTtcbiAgICAgIG1vZHVsZS5ob3QuZGlzcG9zZShjc3NSZWxvYWQpO1xuICAgICAgXG4gICAgfVxuICAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/font/google/target.css?{\"path\":\"src/app/layout.tsx\",\"import\":\"Geist\",\"arguments\":[{\"variable\":\"--font-geist-sans\",\"subsets\":[\"latin\"]}],\"variableName\":\"geistSans\"}\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/font/google/target.css?{\"path\":\"src/app/layout.tsx\",\"import\":\"Geist_Mono\",\"arguments\":[{\"variable\":\"--font-geist-mono\",\"subsets\":[\"latin\"]}],\"variableName\":\"geistMono\"}": -/*!****************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/next/font/google/target.css?{"path":"src/app/layout.tsx","import":"Geist_Mono","arguments":[{"variable":"--font-geist-mono","subsets":["latin"]}],"variableName":"geistMono"} ***! - \****************************************************************************************************************************************************************************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -eval(__webpack_require__.ts("// extracted by mini-css-extract-plugin\nmodule.exports = {\"style\":{\"fontFamily\":\"'Geist Mono', 'Geist Mono Fallback'\",\"fontStyle\":\"normal\"},\"className\":\"__className_9a8899\",\"variable\":\"__variable_9a8899\"};\n if(true) {\n // 1771435054422\n var cssReload = __webpack_require__(/*! ./node_modules/next/dist/compiled/mini-css-extract-plugin/hmr/hotModuleReplacement.js */ \"(app-pages-browser)/./node_modules/next/dist/compiled/mini-css-extract-plugin/hmr/hotModuleReplacement.js\")(module.id, {\"publicPath\":\"/_next/\",\"esModule\":false,\"locals\":true});\n module.hot.dispose(cssReload);\n \n }\n //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2ZvbnQvZ29vZ2xlL3RhcmdldC5jc3M/e1wicGF0aFwiOlwic3JjL2FwcC9sYXlvdXQudHN4XCIsXCJpbXBvcnRcIjpcIkdlaXN0X01vbm9cIixcImFyZ3VtZW50c1wiOlt7XCJ2YXJpYWJsZVwiOlwiLS1mb250LWdlaXN0LW1vbm9cIixcInN1YnNldHNcIjpbXCJsYXRpblwiXX1dLFwidmFyaWFibGVOYW1lXCI6XCJnZWlzdE1vbm9cIn0iLCJtYXBwaW5ncyI6IkFBQUE7QUFDQSxrQkFBa0IsU0FBUyx3RUFBd0U7QUFDbkcsT0FBTyxJQUFVO0FBQ2pCO0FBQ0Esc0JBQXNCLG1CQUFPLENBQUMsd01BQXdKLGNBQWMsc0RBQXNEO0FBQzFQLE1BQU0sVUFBVTtBQUNoQjtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXR0YnJ1Y2UvRG9jdW1lbnRzL1Byb2plY3RzL09wZW5DbGF3L1dlYi9oZWFydGJlYXQtbW9uaXRvci9ub2RlX21vZHVsZXMvbmV4dC9mb250L2dvb2dsZS90YXJnZXQuY3NzP3tcInBhdGhcIjpcInNyYy9hcHAvbGF5b3V0LnRzeFwiLFwiaW1wb3J0XCI6XCJHZWlzdF9Nb25vXCIsXCJhcmd1bWVudHNcIjpbe1widmFyaWFibGVcIjpcIi0tZm9udC1nZWlzdC1tb25vXCIsXCJzdWJzZXRzXCI6W1wibGF0aW5cIl19XSxcInZhcmlhYmxlTmFtZVwiOlwiZ2Vpc3RNb25vXCJ9Il0sInNvdXJjZXNDb250ZW50IjpbIi8vIGV4dHJhY3RlZCBieSBtaW5pLWNzcy1leHRyYWN0LXBsdWdpblxubW9kdWxlLmV4cG9ydHMgPSB7XCJzdHlsZVwiOntcImZvbnRGYW1pbHlcIjpcIidHZWlzdCBNb25vJywgJ0dlaXN0IE1vbm8gRmFsbGJhY2snXCIsXCJmb250U3R5bGVcIjpcIm5vcm1hbFwifSxcImNsYXNzTmFtZVwiOlwiX19jbGFzc05hbWVfOWE4ODk5XCIsXCJ2YXJpYWJsZVwiOlwiX192YXJpYWJsZV85YTg4OTlcIn07XG4gICAgaWYobW9kdWxlLmhvdCkge1xuICAgICAgLy8gMTc3MTQzNTA1NDQyMlxuICAgICAgdmFyIGNzc1JlbG9hZCA9IHJlcXVpcmUoXCIvVXNlcnMvbWF0dGJydWNlL0RvY3VtZW50cy9Qcm9qZWN0cy9PcGVuQ2xhdy9XZWIvaGVhcnRiZWF0LW1vbml0b3Ivbm9kZV9tb2R1bGVzL25leHQvZGlzdC9jb21waWxlZC9taW5pLWNzcy1leHRyYWN0LXBsdWdpbi9obXIvaG90TW9kdWxlUmVwbGFjZW1lbnQuanNcIikobW9kdWxlLmlkLCB7XCJwdWJsaWNQYXRoXCI6XCIvX25leHQvXCIsXCJlc01vZHVsZVwiOmZhbHNlLFwibG9jYWxzXCI6dHJ1ZX0pO1xuICAgICAgbW9kdWxlLmhvdC5kaXNwb3NlKGNzc1JlbG9hZCk7XG4gICAgICBcbiAgICB9XG4gICJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/font/google/target.css?{\"path\":\"src/app/layout.tsx\",\"import\":\"Geist_Mono\",\"arguments\":[{\"variable\":\"--font-geist-mono\",\"subsets\":[\"latin\"]}],\"variableName\":\"geistMono\"}\n")); +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (\"90d6dcd3eb65\");\nif (true) { module.hot.accept() }\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9hcHAvZ2xvYmFscy5jc3MiLCJtYXBwaW5ncyI6Ijs7OztBQUFBLGlFQUFlLGNBQWM7QUFDN0IsSUFBSSxJQUFVLElBQUksaUJBQWlCIiwic291cmNlcyI6WyIvVXNlcnMvbWF0dGJydWNlL0RvY3VtZW50cy9Qcm9qZWN0cy9PcGVuQ2xhdy9XZWIvaGVhcnRiZWF0LW1vbml0b3Ivc3JjL2FwcC9nbG9iYWxzLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZGVmYXVsdCBcIjkwZDZkY2QzZWI2NVwiXG5pZiAobW9kdWxlLmhvdCkgeyBtb2R1bGUuaG90LmFjY2VwdCgpIH1cbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/app/globals.css\n")); /***/ }) }, /******/ __webpack_require__ => { // webpackRuntimeModules /******/ var __webpack_exec__ = (moduleId) => (__webpack_require__(__webpack_require__.s = moduleId)) -/******/ __webpack_require__.O(0, ["main-app"], () => (__webpack_exec__("(app-pages-browser)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fnode_modules%2Fnext%2Ffont%2Fgoogle%2Ftarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%2Fapp%2Flayout.tsx%5C%22%2C%5C%22import%5C%22%3A%5C%22Geist%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22variable%5C%22%3A%5C%22--font-geist-sans%5C%22%2C%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22geistSans%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fnode_modules%2Fnext%2Ffont%2Fgoogle%2Ftarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%2Fapp%2Flayout.tsx%5C%22%2C%5C%22import%5C%22%3A%5C%22Geist_Mono%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22variable%5C%22%3A%5C%22--font-geist-mono%5C%22%2C%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22geistMono%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fsrc%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=false!"))); +/******/ __webpack_require__.O(0, ["main-app"], () => (__webpack_exec__("(app-pages-browser)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fsrc%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=false!"))); /******/ var __webpack_exports__ = __webpack_require__.O(); /******/ _N_E = __webpack_exports__; /******/ } diff --git a/.next/static/chunks/app/page.js b/.next/static/chunks/app/page.js index 431a6f93..65ed9022 100644 --- a/.next/static/chunks/app/page.js +++ b/.next/static/chunks/app/page.js @@ -3006,7 +3006,7 @@ eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* har /***/ ((module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ HeartbeatMonitor)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _barrel_optimize_names_Activity_AlertCircle_Clock_Play_Plus_RefreshCw_Server_Trash2_TrendingUp_lucide_react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! __barrel_optimize__?names=Activity,AlertCircle,Clock,Play,Plus,RefreshCw,Server,Trash2,TrendingUp!=!lucide-react */ \"(app-pages-browser)/./node_modules/lucide-react/dist/esm/icons/activity.js\");\n/* harmony import */ var _barrel_optimize_names_Activity_AlertCircle_Clock_Play_Plus_RefreshCw_Server_Trash2_TrendingUp_lucide_react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! __barrel_optimize__?names=Activity,AlertCircle,Clock,Play,Plus,RefreshCw,Server,Trash2,TrendingUp!=!lucide-react */ \"(app-pages-browser)/./node_modules/lucide-react/dist/esm/icons/plus.js\");\n/* harmony import */ var _barrel_optimize_names_Activity_AlertCircle_Clock_Play_Plus_RefreshCw_Server_Trash2_TrendingUp_lucide_react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! __barrel_optimize__?names=Activity,AlertCircle,Clock,Play,Plus,RefreshCw,Server,Trash2,TrendingUp!=!lucide-react */ \"(app-pages-browser)/./node_modules/lucide-react/dist/esm/icons/server.js\");\n/* harmony import */ var _barrel_optimize_names_Activity_AlertCircle_Clock_Play_Plus_RefreshCw_Server_Trash2_TrendingUp_lucide_react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! __barrel_optimize__?names=Activity,AlertCircle,Clock,Play,Plus,RefreshCw,Server,Trash2,TrendingUp!=!lucide-react */ \"(app-pages-browser)/./node_modules/lucide-react/dist/esm/icons/circle-alert.js\");\n/* harmony import */ var _barrel_optimize_names_Activity_AlertCircle_Clock_Play_Plus_RefreshCw_Server_Trash2_TrendingUp_lucide_react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! __barrel_optimize__?names=Activity,AlertCircle,Clock,Play,Plus,RefreshCw,Server,Trash2,TrendingUp!=!lucide-react */ \"(app-pages-browser)/./node_modules/lucide-react/dist/esm/icons/clock.js\");\n/* harmony import */ var _barrel_optimize_names_Activity_AlertCircle_Clock_Play_Plus_RefreshCw_Server_Trash2_TrendingUp_lucide_react__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! __barrel_optimize__?names=Activity,AlertCircle,Clock,Play,Plus,RefreshCw,Server,Trash2,TrendingUp!=!lucide-react */ \"(app-pages-browser)/./node_modules/lucide-react/dist/esm/icons/trending-up.js\");\n/* harmony import */ var _barrel_optimize_names_Activity_AlertCircle_Clock_Play_Plus_RefreshCw_Server_Trash2_TrendingUp_lucide_react__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! __barrel_optimize__?names=Activity,AlertCircle,Clock,Play,Plus,RefreshCw,Server,Trash2,TrendingUp!=!lucide-react */ \"(app-pages-browser)/./node_modules/lucide-react/dist/esm/icons/refresh-cw.js\");\n/* harmony import */ var _barrel_optimize_names_Activity_AlertCircle_Clock_Play_Plus_RefreshCw_Server_Trash2_TrendingUp_lucide_react__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! __barrel_optimize__?names=Activity,AlertCircle,Clock,Play,Plus,RefreshCw,Server,Trash2,TrendingUp!=!lucide-react */ \"(app-pages-browser)/./node_modules/lucide-react/dist/esm/icons/play.js\");\n/* harmony import */ var _barrel_optimize_names_Activity_AlertCircle_Clock_Play_Plus_RefreshCw_Server_Trash2_TrendingUp_lucide_react__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! __barrel_optimize__?names=Activity,AlertCircle,Clock,Play,Plus,RefreshCw,Server,Trash2,TrendingUp!=!lucide-react */ \"(app-pages-browser)/./node_modules/lucide-react/dist/esm/icons/trash-2.js\");\n/* harmony import */ var _barrel_optimize_names_Line_LineChart_ResponsiveContainer_recharts__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! __barrel_optimize__?names=Line,LineChart,ResponsiveContainer!=!recharts */ \"(app-pages-browser)/./node_modules/recharts/es6/component/ResponsiveContainer.js\");\n/* harmony import */ var _barrel_optimize_names_Line_LineChart_ResponsiveContainer_recharts__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! __barrel_optimize__?names=Line,LineChart,ResponsiveContainer!=!recharts */ \"(app-pages-browser)/./node_modules/recharts/es6/chart/LineChart.js\");\n/* harmony import */ var _barrel_optimize_names_Line_LineChart_ResponsiveContainer_recharts__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! __barrel_optimize__?names=Line,LineChart,ResponsiveContainer!=!recharts */ \"(app-pages-browser)/./node_modules/recharts/es6/cartesian/Line.js\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \nvar _s = $RefreshSig$();\n\n\n\nfunction HeartbeatMonitor() {\n _s();\n const [apps, setApps] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]);\n const [status, setStatus] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]);\n const [loading, setLoading] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(true);\n const [checking, setChecking] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [showAddApp, setShowAddApp] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const [selectedApp, setSelectedApp] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [newApp, setNewApp] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)({\n name: \"\",\n description: \"\",\n url: \"http://localhost:\",\n port: 3000,\n path: \"\",\n command: \"npm run dev\",\n category: \"Other\",\n color: \"#3b82f6\",\n enabled: true\n });\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)({\n \"HeartbeatMonitor.useEffect\": ()=>{\n fetchData();\n const interval = setInterval(fetchData, 30000); // Refresh every 30s\n return ({\n \"HeartbeatMonitor.useEffect\": ()=>clearInterval(interval)\n })[\"HeartbeatMonitor.useEffect\"];\n }\n }[\"HeartbeatMonitor.useEffect\"], []);\n async function fetchData() {\n try {\n const res = await fetch(\"/api/monitor\");\n const data = await res.json();\n setApps(data.apps || []);\n setStatus(data.status || []);\n } catch (err) {\n console.error(\"Failed to fetch data:\", err);\n } finally{\n setLoading(false);\n }\n }\n async function checkApp(app) {\n setChecking(app.id);\n try {\n const start = Date.now();\n const res = await fetch(app.url, {\n method: \"HEAD\",\n mode: \"no-cors\"\n });\n const responseTime = Date.now() - start;\n const entry = {\n appId: app.id,\n timestamp: new Date().toISOString(),\n status: \"up\",\n responseTime\n };\n await fetch(\"/api/monitor\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify({\n action: \"recordStatus\",\n entry\n })\n });\n fetchData();\n } catch (err) {\n const entry = {\n appId: app.id,\n timestamp: new Date().toISOString(),\n status: \"down\"\n };\n await fetch(\"/api/monitor\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify({\n action: \"recordStatus\",\n entry\n })\n });\n fetchData();\n } finally{\n setChecking(null);\n }\n }\n async function restartApp(app) {\n // This would need to be implemented with a server-side process runner\n // For now, just check status\n await checkApp(app);\n }\n async function addApp(e) {\n e.preventDefault();\n if (!newApp.name || !newApp.url) return;\n await fetch(\"/api/monitor\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify({\n action: \"addApp\",\n app: newApp\n })\n });\n setNewApp({\n name: \"\",\n description: \"\",\n url: \"http://localhost:\",\n port: 3000,\n path: \"\",\n command: \"npm run dev\",\n category: \"Other\",\n color: \"#3b82f6\",\n enabled: true\n });\n setShowAddApp(false);\n fetchData();\n }\n async function deleteApp(id) {\n if (!confirm(\"Delete this app from monitoring?\")) return;\n await fetch(\"/api/monitor\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify({\n action: \"deleteApp\",\n id\n })\n });\n fetchData();\n }\n function getAppStatus(appId) {\n const appStatus = status.filter((s)=>s.appId === appId);\n const latest = appStatus[appStatus.length - 1];\n return {\n latest,\n history: appStatus.slice(-20),\n uptime: calculateUptime(appStatus)\n };\n }\n function calculateUptime(entries) {\n if (entries.length === 0) return 100;\n const upCount = entries.filter((e)=>e.status === \"up\").length;\n return Math.round(upCount / entries.length * 100);\n }\n const categories = Array.from(new Set(apps.map((a)=>a.category)));\n const totalApps = apps.length;\n const onlineApps = apps.filter((app)=>{\n const { latest } = getAppStatus(app.id);\n return (latest === null || latest === void 0 ? void 0 : latest.status) === \"up\";\n }).length;\n if (loading) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"min-h-screen bg-slate-950 flex items-center justify-center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-slate-400\",\n children: \"Loading...\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 172,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 171,\n columnNumber: 7\n }, this);\n }\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"min-h-screen bg-slate-950 text-slate-100\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"header\", {\n className: \"border-b border-slate-800 bg-slate-900/50\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"max-w-7xl mx-auto px-4 py-4\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center justify-between\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-3\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Activity_AlertCircle_Clock_Play_Plus_RefreshCw_Server_Trash2_TrendingUp_lucide_react__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n className: \"w-8 h-8 text-green-500\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 184,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n className: \"text-2xl font-bold\",\n children: \"Heartbeat Monitor\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 186,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-sm text-slate-400\",\n children: \"Track all your local web apps\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 187,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 185,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 183,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-right\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-2xl font-bold text-green-400\",\n children: [\n onlineApps,\n \"/\",\n totalApps\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 192,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-xs text-slate-400\",\n children: \"Apps Online\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 195,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 191,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: ()=>setShowAddApp(true),\n className: \"bg-blue-600 hover:bg-blue-700 text-white px-4 py-2 rounded-lg flex items-center gap-2 transition-colors\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Activity_AlertCircle_Clock_Play_Plus_RefreshCw_Server_Trash2_TrendingUp_lucide_react__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n className: \"w-4 h-4\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 201,\n columnNumber: 17\n }, this),\n \"Add App\"\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 197,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 190,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 182,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 181,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 180,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"main\", {\n className: \"max-w-7xl mx-auto px-4 py-6\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"grid grid-cols-1 md:grid-cols-4 gap-4 mb-6\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"bg-slate-900 rounded-lg p-4 border border-slate-800\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-3\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Activity_AlertCircle_Clock_Play_Plus_RefreshCw_Server_Trash2_TrendingUp_lucide_react__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n className: \"w-5 h-5 text-blue-400\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 215,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-2xl font-bold\",\n children: totalApps\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 217,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-xs text-slate-400\",\n children: \"Total Apps\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 218,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 216,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 214,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 213,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"bg-slate-900 rounded-lg p-4 border border-slate-800\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-3\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Activity_AlertCircle_Clock_Play_Plus_RefreshCw_Server_Trash2_TrendingUp_lucide_react__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n className: \"w-5 h-5 text-green-400\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 224,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-2xl font-bold text-green-400\",\n children: onlineApps\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 226,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-xs text-slate-400\",\n children: \"Online\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 227,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 225,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 223,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 222,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"bg-slate-900 rounded-lg p-4 border border-slate-800\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-3\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Activity_AlertCircle_Clock_Play_Plus_RefreshCw_Server_Trash2_TrendingUp_lucide_react__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n className: \"w-5 h-5 text-red-400\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 233,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-2xl font-bold text-red-400\",\n children: totalApps - onlineApps\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 235,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-xs text-slate-400\",\n children: \"Offline\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 236,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 234,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 232,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 231,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"bg-slate-900 rounded-lg p-4 border border-slate-800\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-3\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Activity_AlertCircle_Clock_Play_Plus_RefreshCw_Server_Trash2_TrendingUp_lucide_react__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n className: \"w-5 h-5 text-purple-400\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 242,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-2xl font-bold\",\n children: [\n Math.round(onlineApps / (totalApps || 1) * 100),\n \"%\"\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 244,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-xs text-slate-400\",\n children: \"Health\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 247,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 243,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 241,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 240,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 212,\n columnNumber: 9\n }, this),\n categories.map((category)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mb-8\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"text-lg font-semibold text-slate-300 mb-4 flex items-center gap-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Activity_AlertCircle_Clock_Play_Plus_RefreshCw_Server_Trash2_TrendingUp_lucide_react__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n className: \"w-5 h-5\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 257,\n columnNumber: 15\n }, this),\n category\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 256,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4\",\n children: apps.filter((app)=>app.category === category).map((app)=>{\n const { latest, history, uptime } = getAppStatus(app.id);\n const isUp = (latest === null || latest === void 0 ? void 0 : latest.status) === \"up\";\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"bg-slate-900 rounded-lg border p-4 transition-all cursor-pointer hover:border-slate-600 \".concat(isUp ? \"border-green-900/50\" : \"border-red-900/50\"),\n onClick: ()=>setSelectedApp(app),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-start justify-between mb-3\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-3\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"w-3 h-3 rounded-full\",\n style: {\n backgroundColor: app.color\n }\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 277,\n columnNumber: 27\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"font-semibold text-white\",\n children: app.name\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 282,\n columnNumber: 29\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-xs text-slate-400\",\n children: app.description\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 283,\n columnNumber: 29\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 281,\n columnNumber: 27\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 276,\n columnNumber: 25\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"w-2 h-2 rounded-full \".concat(isUp ? \"bg-green-500 animate-pulse\" : \"bg-red-500\")\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 286,\n columnNumber: 25\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 275,\n columnNumber: 23\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center justify-between text-sm\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-slate-400\",\n children: \"URL\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 295,\n columnNumber: 27\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: app.url,\n target: \"_blank\",\n rel: \"noopener noreferrer\",\n className: \"text-blue-400 hover:underline truncate max-w-[150px]\",\n onClick: (e)=>e.stopPropagation(),\n children: app.url\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 296,\n columnNumber: 27\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 294,\n columnNumber: 25\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center justify-between text-sm\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-slate-400\",\n children: \"Port\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 307,\n columnNumber: 27\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-slate-300\",\n children: app.port\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 308,\n columnNumber: 27\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 306,\n columnNumber: 25\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center justify-between text-sm\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-slate-400\",\n children: \"Uptime\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 311,\n columnNumber: 27\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: uptime > 90 ? \"text-green-400\" : \"text-yellow-400\",\n children: [\n uptime,\n \"%\"\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 312,\n columnNumber: 27\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 310,\n columnNumber: 25\n }, this),\n (latest === null || latest === void 0 ? void 0 : latest.responseTime) && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center justify-between text-sm\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-slate-400\",\n children: \"Response\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 318,\n columnNumber: 29\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-slate-300\",\n children: [\n latest.responseTime,\n \"ms\"\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 319,\n columnNumber: 29\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 317,\n columnNumber: 27\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 293,\n columnNumber: 23\n }, this),\n history.length > 1 && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mt-3 h-10\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Line_LineChart_ResponsiveContainer_recharts__WEBPACK_IMPORTED_MODULE_8__.ResponsiveContainer, {\n width: \"100%\",\n height: \"100%\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Line_LineChart_ResponsiveContainer_recharts__WEBPACK_IMPORTED_MODULE_9__.LineChart, {\n data: history.map((h, i)=>({\n i,\n status: h.status === \"up\" ? 1 : 0\n })),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Line_LineChart_ResponsiveContainer_recharts__WEBPACK_IMPORTED_MODULE_10__.Line, {\n type: \"step\",\n dataKey: \"status\",\n stroke: isUp ? \"#22c55e\" : \"#ef4444\",\n strokeWidth: 2,\n dot: false\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 329,\n columnNumber: 31\n }, this)\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 328,\n columnNumber: 29\n }, this)\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 327,\n columnNumber: 27\n }, this)\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 326,\n columnNumber: 25\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex gap-2 mt-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: (e)=>{\n e.stopPropagation();\n checkApp(app);\n },\n disabled: checking === app.id,\n className: \"flex-1 bg-slate-800 hover:bg-slate-700 text-slate-300 px-3 py-1.5 rounded text-sm flex items-center justify-center gap-1 transition-colors\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Activity_AlertCircle_Clock_Play_Plus_RefreshCw_Server_Trash2_TrendingUp_lucide_react__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n className: \"w-3 h-3 \".concat(checking === app.id ? \"animate-spin\" : \"\")\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 350,\n columnNumber: 27\n }, this),\n \"Check\"\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 342,\n columnNumber: 25\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: (e)=>{\n e.stopPropagation();\n restartApp(app);\n },\n className: \"flex-1 bg-slate-800 hover:bg-slate-700 text-slate-300 px-3 py-1.5 rounded text-sm flex items-center justify-center gap-1 transition-colors\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Activity_AlertCircle_Clock_Play_Plus_RefreshCw_Server_Trash2_TrendingUp_lucide_react__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n className: \"w-3 h-3\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 360,\n columnNumber: 27\n }, this),\n \"Restart\"\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 353,\n columnNumber: 25\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: (e)=>{\n e.stopPropagation();\n deleteApp(app.id);\n },\n className: \"bg-slate-800 hover:bg-red-900/30 text-slate-400 hover:text-red-400 px-3 py-1.5 rounded text-sm transition-colors\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Activity_AlertCircle_Clock_Play_Plus_RefreshCw_Server_Trash2_TrendingUp_lucide_react__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n className: \"w-3 h-3\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 370,\n columnNumber: 27\n }, this)\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 363,\n columnNumber: 25\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 341,\n columnNumber: 23\n }, this)\n ]\n }, app.id, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 268,\n columnNumber: 21\n }, this);\n })\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 260,\n columnNumber: 13\n }, this)\n ]\n }, category, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 255,\n columnNumber: 11\n }, this))\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 210,\n columnNumber: 7\n }, this),\n showAddApp && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"fixed inset-0 bg-black/50 flex items-center justify-center z-50\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"bg-slate-900 rounded-lg border border-slate-800 p-6 w-full max-w-lg\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"text-xl font-bold mb-4\",\n children: \"Add New App\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 385,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"form\", {\n onSubmit: addApp,\n className: \"space-y-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n className: \"block text-sm text-slate-400 mb-1\",\n children: \"Name\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 388,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"text\",\n value: newApp.name,\n onChange: (e)=>setNewApp({\n ...newApp,\n name: e.target.value\n }),\n className: \"w-full bg-slate-800 border border-slate-700 rounded px-3 py-2 text-white\",\n placeholder: \"My App\",\n required: true\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 389,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 387,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n className: \"block text-sm text-slate-400 mb-1\",\n children: \"Description\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 399,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"text\",\n value: newApp.description,\n onChange: (e)=>setNewApp({\n ...newApp,\n description: e.target.value\n }),\n className: \"w-full bg-slate-800 border border-slate-700 rounded px-3 py-2 text-white\",\n placeholder: \"What this app does\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 400,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 398,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"grid grid-cols-2 gap-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n className: \"block text-sm text-slate-400 mb-1\",\n children: \"URL\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 410,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"text\",\n value: newApp.url,\n onChange: (e)=>setNewApp({\n ...newApp,\n url: e.target.value\n }),\n className: \"w-full bg-slate-800 border border-slate-700 rounded px-3 py-2 text-white\",\n placeholder: \"http://localhost:3000\",\n required: true\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 411,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 409,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n className: \"block text-sm text-slate-400 mb-1\",\n children: \"Port\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 421,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"number\",\n value: newApp.port,\n onChange: (e)=>setNewApp({\n ...newApp,\n port: parseInt(e.target.value)\n }),\n className: \"w-full bg-slate-800 border border-slate-700 rounded px-3 py-2 text-white\",\n required: true\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 422,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 420,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 408,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n className: \"block text-sm text-slate-400 mb-1\",\n children: \"Project Path\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 432,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"text\",\n value: newApp.path,\n onChange: (e)=>setNewApp({\n ...newApp,\n path: e.target.value\n }),\n className: \"w-full bg-slate-800 border border-slate-700 rounded px-3 py-2 text-white\",\n placeholder: \"/Users/.../my-app\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 433,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 431,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n className: \"block text-sm text-slate-400 mb-1\",\n children: \"Start Command\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 442,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"text\",\n value: newApp.command,\n onChange: (e)=>setNewApp({\n ...newApp,\n command: e.target.value\n }),\n className: \"w-full bg-slate-800 border border-slate-700 rounded px-3 py-2 text-white\",\n placeholder: \"npm run dev\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 443,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 441,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"grid grid-cols-2 gap-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n className: \"block text-sm text-slate-400 mb-1\",\n children: \"Category\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 453,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"select\", {\n value: newApp.category,\n onChange: (e)=>setNewApp({\n ...newApp,\n category: e.target.value\n }),\n className: \"w-full bg-slate-800 border border-slate-700 rounded px-3 py-2 text-white\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"option\", {\n children: \"Productivity\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 459,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"option\", {\n children: \"Backup\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 460,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"option\", {\n children: \"Monitoring\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 461,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"option\", {\n children: \"Development\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 462,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"option\", {\n children: \"Other\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 463,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 454,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 452,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n className: \"block text-sm text-slate-400 mb-1\",\n children: \"Color\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 467,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"color\",\n value: newApp.color,\n onChange: (e)=>setNewApp({\n ...newApp,\n color: e.target.value\n }),\n className: \"w-full h-10 bg-slate-800 border border-slate-700 rounded\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 468,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 466,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 451,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex gap-3 pt-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n onClick: ()=>setShowAddApp(false),\n className: \"flex-1 bg-slate-800 hover:bg-slate-700 text-slate-300 px-4 py-2 rounded transition-colors\",\n children: \"Cancel\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 477,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"submit\",\n className: \"flex-1 bg-blue-600 hover:bg-blue-700 text-white px-4 py-2 rounded transition-colors\",\n children: \"Add App\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 484,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 476,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 386,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 384,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 383,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 178,\n columnNumber: 5\n }, this);\n}\n_s(HeartbeatMonitor, \"E3Ag4TEzHTVUJFCP3smIYukffsY=\");\n_c = HeartbeatMonitor;\nvar _c;\n$RefreshReg$(_c, \"HeartbeatMonitor\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9hcHAvcGFnZS50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBRTRDO0FBQ2tGO0FBQ3hCO0FBc0J2RixTQUFTYzs7SUFDdEIsTUFBTSxDQUFDQyxNQUFNQyxRQUFRLEdBQUdoQiwrQ0FBUUEsQ0FBUSxFQUFFO0lBQzFDLE1BQU0sQ0FBQ2lCLFFBQVFDLFVBQVUsR0FBR2xCLCtDQUFRQSxDQUFnQixFQUFFO0lBQ3RELE1BQU0sQ0FBQ21CLFNBQVNDLFdBQVcsR0FBR3BCLCtDQUFRQSxDQUFDO0lBQ3ZDLE1BQU0sQ0FBQ3FCLFVBQVVDLFlBQVksR0FBR3RCLCtDQUFRQSxDQUFnQjtJQUN4RCxNQUFNLENBQUN1QixZQUFZQyxjQUFjLEdBQUd4QiwrQ0FBUUEsQ0FBQztJQUM3QyxNQUFNLENBQUN5QixhQUFhQyxlQUFlLEdBQUcxQiwrQ0FBUUEsQ0FBYTtJQUMzRCxNQUFNLENBQUMyQixRQUFRQyxVQUFVLEdBQUc1QiwrQ0FBUUEsQ0FBZTtRQUNqRDZCLE1BQU07UUFDTkMsYUFBYTtRQUNiQyxLQUFLO1FBQ0xDLE1BQU07UUFDTkMsTUFBTTtRQUNOQyxTQUFTO1FBQ1RDLFVBQVU7UUFDVkMsT0FBTztRQUNQQyxTQUFTO0lBQ1g7SUFFQXBDLGdEQUFTQTtzQ0FBQztZQUNScUM7WUFDQSxNQUFNQyxXQUFXQyxZQUFZRixXQUFXLFFBQVEsb0JBQW9CO1lBQ3BFOzhDQUFPLElBQU1HLGNBQWNGOztRQUM3QjtxQ0FBRyxFQUFFO0lBRUwsZUFBZUQ7UUFDYixJQUFJO1lBQ0YsTUFBTUksTUFBTSxNQUFNQyxNQUFNO1lBQ3hCLE1BQU1DLE9BQU8sTUFBTUYsSUFBSUcsSUFBSTtZQUMzQjdCLFFBQVE0QixLQUFLN0IsSUFBSSxJQUFJLEVBQUU7WUFDdkJHLFVBQVUwQixLQUFLM0IsTUFBTSxJQUFJLEVBQUU7UUFDN0IsRUFBRSxPQUFPNkIsS0FBSztZQUNaQyxRQUFRQyxLQUFLLENBQUMseUJBQXlCRjtRQUN6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cEcsT0FBT1MsS0FBSztvREFDbkI0RixVQUFVLENBQUMzRCxJQUFNekMsVUFBVTs0REFBRSxHQUFHRCxNQUFNOzREQUFFUyxPQUFPaUMsRUFBRXlDLE1BQU0sQ0FBQ2lCLEtBQUs7d0RBQUM7b0RBQzlEL0IsV0FBVTs7Ozs7Ozs7Ozs7Ozs7Ozs7OzhDQUloQiw4REFBQ0Q7b0NBQUlDLFdBQVU7O3NEQUNiLDhEQUFDSTs0Q0FDQ2lCLE1BQUs7NENBQ0xoQixTQUFTLElBQU03RSxjQUFjOzRDQUM3QndFLFdBQVU7c0RBQ1g7Ozs7OztzREFHRCw4REFBQ0k7NENBQ0NpQixNQUFLOzRDQUNMckIsV0FBVTtzREFDWDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFVakI7R0F0ZHdCbEY7S0FBQUEiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXR0YnJ1Y2UvRG9jdW1lbnRzL1Byb2plY3RzL09wZW5DbGF3L1dlYi9oZWFydGJlYXQtbW9uaXRvci9zcmMvYXBwL3BhZ2UudHN4Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO1xuXG5pbXBvcnQgeyB1c2VTdGF0ZSwgdXNlRWZmZWN0IH0gZnJvbSBcInJlYWN0XCI7XG5pbXBvcnQgeyBBY3Rpdml0eSwgUGx1cywgUGxheSwgU3F1YXJlLCBUcmFzaDIsIEVkaXQyLCBSZWZyZXNoQ3csIFNlcnZlciwgQ2xvY2ssIFRyZW5kaW5nVXAsIEFsZXJ0Q2lyY2xlIH0gZnJvbSBcImx1Y2lkZS1yZWFjdFwiO1xuaW1wb3J0IHsgTGluZUNoYXJ0LCBMaW5lLCBYQXhpcywgWUF4aXMsIENhcnRlc2lhbkdyaWQsIFRvb2x0aXAsIFJlc3BvbnNpdmVDb250YWluZXIgfSBmcm9tIFwicmVjaGFydHNcIjtcblxuaW50ZXJmYWNlIEFwcCB7XG4gIGlkOiBzdHJpbmc7XG4gIG5hbWU6IHN0cmluZztcbiAgZGVzY3JpcHRpb246IHN0cmluZztcbiAgdXJsOiBzdHJpbmc7XG4gIHBvcnQ6IG51bWJlcjtcbiAgcGF0aDogc3RyaW5nO1xuICBjb21tYW5kOiBzdHJpbmc7XG4gIGNhdGVnb3J5OiBzdHJpbmc7XG4gIGNvbG9yOiBzdHJpbmc7XG4gIGVuYWJsZWQ6IGJvb2xlYW47XG59XG5cbmludGVyZmFjZSBTdGF0dXNFbnRyeSB7XG4gIGFwcElkOiBzdHJpbmc7XG4gIHRpbWVzdGFtcDogc3RyaW5nO1xuICBzdGF0dXM6IFwidXBcIiB8IFwiZG93blwiO1xuICByZXNwb25zZVRpbWU/OiBudW1iZXI7XG59XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIEhlYXJ0YmVhdE1vbml0b3IoKSB7XG4gIGNvbnN0IFthcHBzLCBzZXRBcHBzXSA9IHVzZVN0YXRlPEFwcFtdPihbXSk7XG4gIGNvbnN0IFtzdGF0dXMsIHNldFN0YXR1c10gPSB1c2VTdGF0ZTxTdGF0dXNFbnRyeVtdPihbXSk7XG4gIGNvbnN0IFtsb2FkaW5nLCBzZXRMb2FkaW5nXSA9IHVzZVN0YXRlKHRydWUpO1xuICBjb25zdCBbY2hlY2tpbmcsIHNldENoZWNraW5nXSA9IHVzZVN0YXRlPHN0cmluZyB8IG51bGw+KG51bGwpO1xuICBjb25zdCBbc2hvd0FkZEFwcCwgc2V0U2hvd0FkZEFwcF0gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IFtzZWxlY3RlZEFwcCwgc2V0U2VsZWN0ZWRBcHBdID0gdXNlU3RhdGU8QXBwIHwgbnVsbD4obnVsbCk7XG4gIGNvbnN0IFtuZXdBcHAsIHNldE5ld0FwcF0gPSB1c2VTdGF0ZTxQYXJ0aWFsPEFwcD4+KHtcbiAgICBuYW1lOiBcIlwiLFxuICAgIGRlc2NyaXB0aW9uOiBcIlwiLFxuICAgIHVybDogXCJodHRwOi8vbG9jYWxob3N0OlwiLFxuICAgIHBvcnQ6IDMwMDAsXG4gICAgcGF0aDogXCJcIixcbiAgICBjb21tYW5kOiBcIm5wbSBydW4gZGV2XCIsXG4gICAgY2F0ZWdvcnk6IFwiT3RoZXJcIixcbiAgICBjb2xvcjogXCIjM2I4MmY2XCIsXG4gICAgZW5hYmxlZDogdHJ1ZSxcbiAgfSk7XG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBmZXRjaERhdGEoKTtcbiAgICBjb25zdCBpbnRlcnZhbCA9IHNldEludGVydmFsKGZldGNoRGF0YSwgMzAwMDApOyAvLyBSZWZyZXNoIGV2ZXJ5IDMwc1xuICAgIHJldHVybiAoKSA9PiBjbGVhckludGVydmFsKGludGVydmFsKTtcbiAgfSwgW10pO1xuXG4gIGFzeW5jIGZ1bmN0aW9uIGZldGNoRGF0YSgpIHtcbiAgICB0cnkge1xuICAgICAgY29uc3QgcmVzID0gYXdhaXQgZmV0Y2goXCIvYXBpL21vbml0b3JcIik7XG4gICAgICBjb25zdCBkYXRhID0gYXdhaXQgcmVzLmpzb24oKTtcbiAgICAgIHNldEFwcHMoZGF0YS5hcHBzIHx8IFtdKTtcbiAgICAgIHNldFN0YXR1cyhkYXRhLnN0YXR1cyB8fCBbXSk7XG4gICAgfSBjYXRjaCAoZXJyKSB7XG4gICAgICBjb25zb2xlLmVycm9yKFwiRmFpbGVkIHRvIGZldGNoIGRhdGE6XCIsIGVycik7XG4gICAgfSBmaW5hbGx5IHtcbiAgICAgIHNldExvYWRpbmcoZmFsc2UpO1xuICAgIH1cbiAgfVxuXG4gIGFzeW5jIGZ1bmN0aW9uIGNoZWNrQXBwKGFwcDogQXBwKSB7XG4gICAgc2V0Q2hlY2tpbmcoYXBwLmlkKTtcbiAgICB0cnkge1xuICAgICAgY29uc3Qgc3RhcnQgPSBEYXRlLm5vdygpO1xuICAgICAgY29uc3QgcmVzID0gYXdhaXQgZmV0Y2goYXBwLnVybCwgeyBtZXRob2Q6IFwiSEVBRFwiLCBtb2RlOiBcIm5vLWNvcnNcIiB9KTtcbiAgICAgIGNvbnN0IHJlc3BvbnNlVGltZSA9IERhdGUubm93KCkgLSBzdGFydDtcbiAgICAgIFxuICAgICAgY29uc3QgZW50cnk6IFN0YXR1c0VudHJ5ID0ge1xuICAgICAgICBhcHBJZDogYXBwLmlkLFxuICAgICAgICB0aW1lc3RhbXA6IG5ldyBEYXRlKCkudG9JU09TdHJpbmcoKSxcbiAgICAgICAgc3RhdHVzOiBcInVwXCIsXG4gICAgICAgIHJlc3BvbnNlVGltZSxcbiAgICAgIH07XG5cbiAgICAgIGF3YWl0IGZldGNoKFwiL2FwaS9tb25pdG9yXCIsIHtcbiAgICAgICAgbWV0aG9kOiBcIlBPU1RcIixcbiAgICAgICAgaGVhZGVyczogeyBcIkNvbnRlbnQtVHlwZVwiOiBcImFwcGxpY2F0aW9uL2pzb25cIiB9LFxuICAgICAgICBib2R5OiBKU09OLnN0cmluZ2lmeSh7IGFjdGlvbjogXCJyZWNvcmRTdGF0dXNcIiwgZW50cnkgfSksXG4gICAgICB9KTtcblxuICAgICAgZmV0Y2hEYXRhKCk7XG4gICAgfSBjYXRjaCAoZXJyKSB7XG4gICAgICBjb25zdCBlbnRyeTogU3RhdHVzRW50cnkgPSB7XG4gICAgICAgIGFwcElkOiBhcHAuaWQsXG4gICAgICAgIHRpbWVzdGFtcDogbmV3IERhdGUoKS50b0lTT1N0cmluZygpLFxuICAgICAgICBzdGF0dXM6IFwiZG93blwiLFxuICAgICAgfTtcblxuICAgICAgYXdhaXQgZmV0Y2goXCIvYXBpL21vbml0b3JcIiwge1xuICAgICAgICBtZXRob2Q6IFwiUE9TVFwiLFxuICAgICAgICBoZWFkZXJzOiB7IFwiQ29udGVudC1UeXBlXCI6IFwiYXBwbGljYXRpb24vanNvblwiIH0sXG4gICAgICAgIGJvZHk6IEpTT04uc3RyaW5naWZ5KHsgYWN0aW9uOiBcInJlY29yZFN0YXR1c1wiLCBlbnRyeSB9KSxcbiAgICAgIH0pO1xuXG4gICAgICBmZXRjaERhdGEoKTtcbiAgICB9IGZpbmFsbHkge1xuICAgICAgc2V0Q2hlY2tpbmcobnVsbCk7XG4gICAgfVxuICB9XG5cbiAgYXN5bmMgZnVuY3Rpb24gcmVzdGFydEFwcChhcHA6IEFwcCkge1xuICAgIC8vIFRoaXMgd291bGQgbmVlZCB0byBiZSBpbXBsZW1lbnRlZCB3aXRoIGEgc2VydmVyLXNpZGUgcHJvY2VzcyBydW5uZXJcbiAgICAvLyBGb3Igbm93LCBqdXN0IGNoZWNrIHN0YXR1c1xuICAgIGF3YWl0IGNoZWNrQXBwKGFwcCk7XG4gIH1cblxuICBhc3luYyBmdW5jdGlvbiBhZGRBcHAoZTogUmVhY3QuRm9ybUV2ZW50KSB7XG4gICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xuICAgIGlmICghbmV3QXBwLm5hbWUgfHwgIW5ld0FwcC51cmwpIHJldHVybjtcblxuICAgIGF3YWl0IGZldGNoKFwiL2FwaS9tb25pdG9yXCIsIHtcbiAgICAgIG1ldGhvZDogXCJQT1NUXCIsXG4gICAgICBoZWFkZXJzOiB7IFwiQ29udGVudC1UeXBlXCI6IFwiYXBwbGljYXRpb24vanNvblwiIH0sXG4gICAgICBib2R5OiBKU09OLnN0cmluZ2lmeSh7IGFjdGlvbjogXCJhZGRBcHBcIiwgYXBwOiBuZXdBcHAgfSksXG4gICAgfSk7XG5cbiAgICBzZXROZXdBcHAoe1xuICAgICAgbmFtZTogXCJcIixcbiAgICAgIGRlc2NyaXB0aW9uOiBcIlwiLFxuICAgICAgdXJsOiBcImh0dHA6Ly9sb2NhbGhvc3Q6XCIsXG4gICAgICBwb3J0OiAzMDAwLFxuICAgICAgcGF0aDogXCJcIixcbiAgICAgIGNvbW1hbmQ6IFwibnBtIHJ1biBkZXZcIixcbiAgICAgIGNhdGVnb3J5OiBcIk90aGVyXCIsXG4gICAgICBjb2xvcjogXCIjM2I4MmY2XCIsXG4gICAgICBlbmFibGVkOiB0cnVlLFxuICAgIH0pO1xuICAgIHNldFNob3dBZGRBcHAoZmFsc2UpO1xuICAgIGZldGNoRGF0YSgpO1xuICB9XG5cbiAgYXN5bmMgZnVuY3Rpb24gZGVsZXRlQXBwKGlkOiBzdHJpbmcpIHtcbiAgICBpZiAoIWNvbmZpcm0oXCJEZWxldGUgdGhpcyBhcHAgZnJvbSBtb25pdG9yaW5nP1wiKSkgcmV0dXJuO1xuICAgIGF3YWl0IGZldGNoKFwiL2FwaS9tb25pdG9yXCIsIHtcbiAgICAgIG1ldGhvZDogXCJQT1NUXCIsXG4gICAgICBoZWFkZXJzOiB7IFwiQ29udGVudC1UeXBlXCI6IFwiYXBwbGljYXRpb24vanNvblwiIH0sXG4gICAgICBib2R5OiBKU09OLnN0cmluZ2lmeSh7IGFjdGlvbjogXCJkZWxldGVBcHBcIiwgaWQgfSksXG4gICAgfSk7XG4gICAgZmV0Y2hEYXRhKCk7XG4gIH1cblxuICBmdW5jdGlvbiBnZXRBcHBTdGF0dXMoYXBwSWQ6IHN0cmluZykge1xuICAgIGNvbnN0IGFwcFN0YXR1cyA9IHN0YXR1cy5maWx0ZXIoKHMpID0+IHMuYXBwSWQgPT09IGFwcElkKTtcbiAgICBjb25zdCBsYXRlc3QgPSBhcHBTdGF0dXNbYXBwU3RhdHVzLmxlbmd0aCAtIDFdO1xuICAgIHJldHVybiB7XG4gICAgICBsYXRlc3QsXG4gICAgICBoaXN0b3J5OiBhcHBTdGF0dXMuc2xpY2UoLTIwKSxcbiAgICAgIHVwdGltZTogY2FsY3VsYXRlVXB0aW1lKGFwcFN0YXR1cyksXG4gICAgfTtcbiAgfVxuXG4gIGZ1bmN0aW9uIGNhbGN1bGF0ZVVwdGltZShlbnRyaWVzOiBTdGF0dXNFbnRyeVtdKSB7XG4gICAgaWYgKGVudHJpZXMubGVuZ3RoID09PSAwKSByZXR1cm4gMTAwO1xuICAgIGNvbnN0IHVwQ291bnQgPSBlbnRyaWVzLmZpbHRlcigoZSkgPT4gZS5zdGF0dXMgPT09IFwidXBcIikubGVuZ3RoO1xuICAgIHJldHVybiBNYXRoLnJvdW5kKCh1cENvdW50IC8gZW50cmllcy5sZW5ndGgpICogMTAwKTtcbiAgfVxuXG4gIGNvbnN0IGNhdGVnb3JpZXMgPSBBcnJheS5mcm9tKG5ldyBTZXQoYXBwcy5tYXAoKGEpID0+IGEuY2F0ZWdvcnkpKSk7XG4gIGNvbnN0IHRvdGFsQXBwcyA9IGFwcHMubGVuZ3RoO1xuICBjb25zdCBvbmxpbmVBcHBzID0gYXBwcy5maWx0ZXIoKGFwcCkgPT4ge1xuICAgIGNvbnN0IHsgbGF0ZXN0IH0gPSBnZXRBcHBTdGF0dXMoYXBwLmlkKTtcbiAgICByZXR1cm4gbGF0ZXN0Py5zdGF0dXMgPT09IFwidXBcIjtcbiAgfSkubGVuZ3RoO1xuXG4gIGlmIChsb2FkaW5nKSB7XG4gICAgcmV0dXJuIChcbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwibWluLWgtc2NyZWVuIGJnLXNsYXRlLTk1MCBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlclwiPlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInRleHQtc2xhdGUtNDAwXCI+TG9hZGluZy4uLjwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgKTtcbiAgfVxuXG4gIHJldHVybiAoXG4gICAgPGRpdiBjbGFzc05hbWU9XCJtaW4taC1zY3JlZW4gYmctc2xhdGUtOTUwIHRleHQtc2xhdGUtMTAwXCI+XG4gICAgICB7LyogSGVhZGVyICovfVxuICAgICAgPGhlYWRlciBjbGFzc05hbWU9XCJib3JkZXItYiBib3JkZXItc2xhdGUtODAwIGJnLXNsYXRlLTkwMC81MFwiPlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm1heC13LTd4bCBteC1hdXRvIHB4LTQgcHktNFwiPlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1iZXR3ZWVuXCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggaXRlbXMtY2VudGVyIGdhcC0zXCI+XG4gICAgICAgICAgICAgIDxBY3Rpdml0eSBjbGFzc05hbWU9XCJ3LTggaC04IHRleHQtZ3JlZW4tNTAwXCIgLz5cbiAgICAgICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgICAgICA8aDEgY2xhc3NOYW1lPVwidGV4dC0yeGwgZm9udC1ib2xkXCI+SGVhcnRiZWF0IE1vbml0b3I8L2gxPlxuICAgICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cInRleHQtc20gdGV4dC1zbGF0ZS00MDBcIj5UcmFjayBhbGwgeW91ciBsb2NhbCB3ZWIgYXBwczwvcD5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTRcIj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ0ZXh0LXJpZ2h0XCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ0ZXh0LTJ4bCBmb250LWJvbGQgdGV4dC1ncmVlbi00MDBcIj5cbiAgICAgICAgICAgICAgICAgIHtvbmxpbmVBcHBzfS97dG90YWxBcHBzfVxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidGV4dC14cyB0ZXh0LXNsYXRlLTQwMFwiPkFwcHMgT25saW5lPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gc2V0U2hvd0FkZEFwcCh0cnVlKX1cbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJiZy1ibHVlLTYwMCBob3ZlcjpiZy1ibHVlLTcwMCB0ZXh0LXdoaXRlIHB4LTQgcHktMiByb3VuZGVkLWxnIGZsZXggaXRlbXMtY2VudGVyIGdhcC0yIHRyYW5zaXRpb24tY29sb3JzXCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIDxQbHVzIGNsYXNzTmFtZT1cInctNCBoLTRcIiAvPlxuICAgICAgICAgICAgICAgIEFkZCBBcHBcbiAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2hlYWRlcj5cblxuICAgICAgey8qIE1haW4gQ29udGVudCAqL31cbiAgICAgIDxtYWluIGNsYXNzTmFtZT1cIm1heC13LTd4bCBteC1hdXRvIHB4LTQgcHktNlwiPlxuICAgICAgICB7LyogU3RhdHMgT3ZlcnZpZXcgKi99XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZ3JpZCBncmlkLWNvbHMtMSBtZDpncmlkLWNvbHMtNCBnYXAtNCBtYi02XCI+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJiZy1zbGF0ZS05MDAgcm91bmRlZC1sZyBwLTQgYm9yZGVyIGJvcmRlci1zbGF0ZS04MDBcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTNcIj5cbiAgICAgICAgICAgICAgPFNlcnZlciBjbGFzc05hbWU9XCJ3LTUgaC01IHRleHQtYmx1ZS00MDBcIiAvPlxuICAgICAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidGV4dC0yeGwgZm9udC1ib2xkXCI+e3RvdGFsQXBwc308L2Rpdj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInRleHQteHMgdGV4dC1zbGF0ZS00MDBcIj5Ub3RhbCBBcHBzPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJiZy1zbGF0ZS05MDAgcm91bmRlZC1sZyBwLTQgYm9yZGVyIGJvcmRlci1zbGF0ZS04MDBcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTNcIj5cbiAgICAgICAgICAgICAgPEFjdGl2aXR5IGNsYXNzTmFtZT1cInctNSBoLTUgdGV4dC1ncmVlbi00MDBcIiAvPlxuICAgICAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidGV4dC0yeGwgZm9udC1ib2xkIHRleHQtZ3JlZW4tNDAwXCI+e29ubGluZUFwcHN9PC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ0ZXh0LXhzIHRleHQtc2xhdGUtNDAwXCI+T25saW5lPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJiZy1zbGF0ZS05MDAgcm91bmRlZC1sZyBwLTQgYm9yZGVyIGJvcmRlci1zbGF0ZS04MDBcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTNcIj5cbiAgICAgICAgICAgICAgPEFsZXJ0Q2lyY2xlIGNsYXNzTmFtZT1cInctNSBoLTUgdGV4dC1yZWQtNDAwXCIgLz5cbiAgICAgICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInRleHQtMnhsIGZvbnQtYm9sZCB0ZXh0LXJlZC00MDBcIj57dG90YWxBcHBzIC0gb25saW5lQXBwc308L2Rpdj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInRleHQteHMgdGV4dC1zbGF0ZS00MDBcIj5PZmZsaW5lPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJiZy1zbGF0ZS05MDAgcm91bmRlZC1sZyBwLTQgYm9yZGVyIGJvcmRlci1zbGF0ZS04MDBcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTNcIj5cbiAgICAgICAgICAgICAgPENsb2NrIGNsYXNzTmFtZT1cInctNSBoLTUgdGV4dC1wdXJwbGUtNDAwXCIgLz5cbiAgICAgICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInRleHQtMnhsIGZvbnQtYm9sZFwiPlxuICAgICAgICAgICAgICAgICAge01hdGgucm91bmQoKG9ubGluZUFwcHMgLyAodG90YWxBcHBzIHx8IDEpKSAqIDEwMCl9JVxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidGV4dC14cyB0ZXh0LXNsYXRlLTQwMFwiPkhlYWx0aDwvZGl2PlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cblxuICAgICAgICB7LyogQXBwcyBieSBDYXRlZ29yeSAqL31cbiAgICAgICAge2NhdGVnb3JpZXMubWFwKChjYXRlZ29yeSkgPT4gKFxuICAgICAgICAgIDxkaXYga2V5PXtjYXRlZ29yeX0gY2xhc3NOYW1lPVwibWItOFwiPlxuICAgICAgICAgICAgPGgyIGNsYXNzTmFtZT1cInRleHQtbGcgZm9udC1zZW1pYm9sZCB0ZXh0LXNsYXRlLTMwMCBtYi00IGZsZXggaXRlbXMtY2VudGVyIGdhcC0yXCI+XG4gICAgICAgICAgICAgIDxUcmVuZGluZ1VwIGNsYXNzTmFtZT1cInctNSBoLTVcIiAvPlxuICAgICAgICAgICAgICB7Y2F0ZWdvcnl9XG4gICAgICAgICAgICA8L2gyPlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJncmlkIGdyaWQtY29scy0xIG1kOmdyaWQtY29scy0yIGxnOmdyaWQtY29scy0zIGdhcC00XCI+XG4gICAgICAgICAgICAgIHthcHBzXG4gICAgICAgICAgICAgICAgLmZpbHRlcigoYXBwKSA9PiBhcHAuY2F0ZWdvcnkgPT09IGNhdGVnb3J5KVxuICAgICAgICAgICAgICAgIC5tYXAoKGFwcCkgPT4ge1xuICAgICAgICAgICAgICAgICAgY29uc3QgeyBsYXRlc3QsIGhpc3RvcnksIHVwdGltZSB9ID0gZ2V0QXBwU3RhdHVzKGFwcC5pZCk7XG4gICAgICAgICAgICAgICAgICBjb25zdCBpc1VwID0gbGF0ZXN0Py5zdGF0dXMgPT09IFwidXBcIjtcblxuICAgICAgICAgICAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgICAgICAgIGtleT17YXBwLmlkfVxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT17YGJnLXNsYXRlLTkwMCByb3VuZGVkLWxnIGJvcmRlciBwLTQgdHJhbnNpdGlvbi1hbGwgY3Vyc29yLXBvaW50ZXIgaG92ZXI6Ym9yZGVyLXNsYXRlLTYwMCAke1xuICAgICAgICAgICAgICAgICAgICAgICAgaXNVcCA/IFwiYm9yZGVyLWdyZWVuLTkwMC81MFwiIDogXCJib3JkZXItcmVkLTkwMC81MFwiXG4gICAgICAgICAgICAgICAgICAgICAgfWB9XG4gICAgICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gc2V0U2VsZWN0ZWRBcHAoYXBwKX1cbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1zdGFydCBqdXN0aWZ5LWJldHdlZW4gbWItM1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWNlbnRlciBnYXAtM1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwidy0zIGgtMyByb3VuZGVkLWZ1bGxcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7IGJhY2tncm91bmRDb2xvcjogYXBwLmNvbG9yIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgzIGNsYXNzTmFtZT1cImZvbnQtc2VtaWJvbGQgdGV4dC13aGl0ZVwiPnthcHAubmFtZX08L2gzPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cInRleHQteHMgdGV4dC1zbGF0ZS00MDBcIj57YXBwLmRlc2NyaXB0aW9ufTwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPXtgdy0yIGgtMiByb3VuZGVkLWZ1bGwgJHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpc1VwID8gXCJiZy1ncmVlbi01MDAgYW5pbWF0ZS1wdWxzZVwiIDogXCJiZy1yZWQtNTAwXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfWB9XG4gICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJzcGFjZS15LTJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1iZXR3ZWVuIHRleHQtc21cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidGV4dC1zbGF0ZS00MDBcIj5VUkw8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxhXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaHJlZj17YXBwLnVybH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0YXJnZXQ9XCJfYmxhbmtcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlbD1cIm5vb3BlbmVyIG5vcmVmZXJyZXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInRleHQtYmx1ZS00MDAgaG92ZXI6dW5kZXJsaW5lIHRydW5jYXRlIG1heC13LVsxNTBweF1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eyhlKSA9PiBlLnN0b3BQcm9wYWdhdGlvbigpfVxuICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge2FwcC51cmx9XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWJldHdlZW4gdGV4dC1zbVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0ZXh0LXNsYXRlLTQwMFwiPlBvcnQ8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInRleHQtc2xhdGUtMzAwXCI+e2FwcC5wb3J0fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWJldHdlZW4gdGV4dC1zbVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0ZXh0LXNsYXRlLTQwMFwiPlVwdGltZTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPXt1cHRpbWUgPiA5MCA/IFwidGV4dC1ncmVlbi00MDBcIiA6IFwidGV4dC15ZWxsb3ctNDAwXCJ9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt1cHRpbWV9JVxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIHtsYXRlc3Q/LnJlc3BvbnNlVGltZSAmJiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1iZXR3ZWVuIHRleHQtc21cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0ZXh0LXNsYXRlLTQwMFwiPlJlc3BvbnNlPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInRleHQtc2xhdGUtMzAwXCI+e2xhdGVzdC5yZXNwb25zZVRpbWV9bXM8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICAgIHsvKiBNaW5pIHNwYXJrbGluZSAqL31cbiAgICAgICAgICAgICAgICAgICAgICB7aGlzdG9yeS5sZW5ndGggPiAxICYmIChcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwibXQtMyBoLTEwXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxSZXNwb25zaXZlQ29udGFpbmVyIHdpZHRoPVwiMTAwJVwiIGhlaWdodD1cIjEwMCVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8TGluZUNoYXJ0IGRhdGE9e2hpc3RvcnkubWFwKChoLCBpKSA9PiAoeyBpLCBzdGF0dXM6IGguc3RhdHVzID09PSBcInVwXCIgPyAxIDogMCB9KSl9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPExpbmVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInN0ZXBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkYXRhS2V5PVwic3RhdHVzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlPXtpc1VwID8gXCIjMjJjNTVlXCIgOiBcIiNlZjQ0NDRcIn1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9ezJ9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRvdD17ZmFsc2V9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvTGluZUNoYXJ0PlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L1Jlc3BvbnNpdmVDb250YWluZXI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICApfVxuXG4gICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGdhcC0yIG10LTRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgb25DbGljaz17KGUpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBlLnN0b3BQcm9wYWdhdGlvbigpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNoZWNrQXBwKGFwcCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGRpc2FibGVkPXtjaGVja2luZyA9PT0gYXBwLmlkfVxuICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJmbGV4LTEgYmctc2xhdGUtODAwIGhvdmVyOmJnLXNsYXRlLTcwMCB0ZXh0LXNsYXRlLTMwMCBweC0zIHB5LTEuNSByb3VuZGVkIHRleHQtc20gZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgZ2FwLTEgdHJhbnNpdGlvbi1jb2xvcnNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8UmVmcmVzaEN3IGNsYXNzTmFtZT17YHctMyBoLTMgJHtjaGVja2luZyA9PT0gYXBwLmlkID8gXCJhbmltYXRlLXNwaW5cIiA6IFwiXCJ9YH0gLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hlY2tcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoZSkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGUuc3RvcFByb3BhZ2F0aW9uKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVzdGFydEFwcChhcHApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJmbGV4LTEgYmctc2xhdGUtODAwIGhvdmVyOmJnLXNsYXRlLTcwMCB0ZXh0LXNsYXRlLTMwMCBweC0zIHB5LTEuNSByb3VuZGVkIHRleHQtc20gZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgZ2FwLTEgdHJhbnNpdGlvbi1jb2xvcnNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8UGxheSBjbGFzc05hbWU9XCJ3LTMgaC0zXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgUmVzdGFydFxuICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eyhlKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZS5zdG9wUHJvcGFnYXRpb24oKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZWxldGVBcHAoYXBwLmlkKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiYmctc2xhdGUtODAwIGhvdmVyOmJnLXJlZC05MDAvMzAgdGV4dC1zbGF0ZS00MDAgaG92ZXI6dGV4dC1yZWQtNDAwIHB4LTMgcHktMS41IHJvdW5kZWQgdGV4dC1zbSB0cmFuc2l0aW9uLWNvbG9yc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxUcmFzaDIgY2xhc3NOYW1lPVwidy0zIGgtM1wiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIH0pfVxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICkpfVxuICAgICAgPC9tYWluPlxuXG4gICAgICB7LyogQWRkIEFwcCBNb2RhbCAqL31cbiAgICAgIHtzaG93QWRkQXBwICYmIChcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmaXhlZCBpbnNldC0wIGJnLWJsYWNrLzUwIGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHotNTBcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImJnLXNsYXRlLTkwMCByb3VuZGVkLWxnIGJvcmRlciBib3JkZXItc2xhdGUtODAwIHAtNiB3LWZ1bGwgbWF4LXctbGdcIj5cbiAgICAgICAgICAgIDxoMiBjbGFzc05hbWU9XCJ0ZXh0LXhsIGZvbnQtYm9sZCBtYi00XCI+QWRkIE5ldyBBcHA8L2gyPlxuICAgICAgICAgICAgPGZvcm0gb25TdWJtaXQ9e2FkZEFwcH0gY2xhc3NOYW1lPVwic3BhY2UteS00XCI+XG4gICAgICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzTmFtZT1cImJsb2NrIHRleHQtc20gdGV4dC1zbGF0ZS00MDAgbWItMVwiPk5hbWU8L2xhYmVsPlxuICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgdmFsdWU9e25ld0FwcC5uYW1lfVxuICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9eyhlKSA9PiBzZXROZXdBcHAoeyAuLi5uZXdBcHAsIG5hbWU6IGUudGFyZ2V0LnZhbHVlIH0pfVxuICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwidy1mdWxsIGJnLXNsYXRlLTgwMCBib3JkZXIgYm9yZGVyLXNsYXRlLTcwMCByb3VuZGVkIHB4LTMgcHktMiB0ZXh0LXdoaXRlXCJcbiAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiTXkgQXBwXCJcbiAgICAgICAgICAgICAgICAgIHJlcXVpcmVkXG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzTmFtZT1cImJsb2NrIHRleHQtc20gdGV4dC1zbGF0ZS00MDAgbWItMVwiPkRlc2NyaXB0aW9uPC9sYWJlbD5cbiAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcbiAgICAgICAgICAgICAgICAgIHZhbHVlPXtuZXdBcHAuZGVzY3JpcHRpb259XG4gICAgICAgICAgICAgICAgICBvbkNoYW5nZT17KGUpID0+IHNldE5ld0FwcCh7IC4uLm5ld0FwcCwgZGVzY3JpcHRpb246IGUudGFyZ2V0LnZhbHVlIH0pfVxuICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwidy1mdWxsIGJnLXNsYXRlLTgwMCBib3JkZXIgYm9yZGVyLXNsYXRlLTcwMCByb3VuZGVkIHB4LTMgcHktMiB0ZXh0LXdoaXRlXCJcbiAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiV2hhdCB0aGlzIGFwcCBkb2VzXCJcbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJncmlkIGdyaWQtY29scy0yIGdhcC00XCI+XG4gICAgICAgICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzc05hbWU9XCJibG9jayB0ZXh0LXNtIHRleHQtc2xhdGUtNDAwIG1iLTFcIj5VUkw8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcbiAgICAgICAgICAgICAgICAgICAgdmFsdWU9e25ld0FwcC51cmx9XG4gICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXsoZSkgPT4gc2V0TmV3QXBwKHsgLi4ubmV3QXBwLCB1cmw6IGUudGFyZ2V0LnZhbHVlIH0pfVxuICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJ3LWZ1bGwgYmctc2xhdGUtODAwIGJvcmRlciBib3JkZXItc2xhdGUtNzAwIHJvdW5kZWQgcHgtMyBweS0yIHRleHQtd2hpdGVcIlxuICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cImh0dHA6Ly9sb2NhbGhvc3Q6MzAwMFwiXG4gICAgICAgICAgICAgICAgICAgIHJlcXVpcmVkXG4gICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3NOYW1lPVwiYmxvY2sgdGV4dC1zbSB0ZXh0LXNsYXRlLTQwMCBtYi0xXCI+UG9ydDwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgdHlwZT1cIm51bWJlclwiXG4gICAgICAgICAgICAgICAgICAgIHZhbHVlPXtuZXdBcHAucG9ydH1cbiAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9eyhlKSA9PiBzZXROZXdBcHAoeyAuLi5uZXdBcHAsIHBvcnQ6IHBhcnNlSW50KGUudGFyZ2V0LnZhbHVlKSB9KX1cbiAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwidy1mdWxsIGJnLXNsYXRlLTgwMCBib3JkZXIgYm9yZGVyLXNsYXRlLTcwMCByb3VuZGVkIHB4LTMgcHktMiB0ZXh0LXdoaXRlXCJcbiAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWRcbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzc05hbWU9XCJibG9jayB0ZXh0LXNtIHRleHQtc2xhdGUtNDAwIG1iLTFcIj5Qcm9qZWN0IFBhdGg8L2xhYmVsPlxuICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgdmFsdWU9e25ld0FwcC5wYXRofVxuICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9eyhlKSA9PiBzZXROZXdBcHAoeyAuLi5uZXdBcHAsIHBhdGg6IGUudGFyZ2V0LnZhbHVlIH0pfVxuICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwidy1mdWxsIGJnLXNsYXRlLTgwMCBib3JkZXIgYm9yZGVyLXNsYXRlLTcwMCByb3VuZGVkIHB4LTMgcHktMiB0ZXh0LXdoaXRlXCJcbiAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiL1VzZXJzLy4uLi9teS1hcHBcIlxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzc05hbWU9XCJibG9jayB0ZXh0LXNtIHRleHQtc2xhdGUtNDAwIG1iLTFcIj5TdGFydCBDb21tYW5kPC9sYWJlbD5cbiAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcbiAgICAgICAgICAgICAgICAgIHZhbHVlPXtuZXdBcHAuY29tbWFuZH1cbiAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXsoZSkgPT4gc2V0TmV3QXBwKHsgLi4ubmV3QXBwLCBjb21tYW5kOiBlLnRhcmdldC52YWx1ZSB9KX1cbiAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInctZnVsbCBiZy1zbGF0ZS04MDAgYm9yZGVyIGJvcmRlci1zbGF0ZS03MDAgcm91bmRlZCBweC0zIHB5LTIgdGV4dC13aGl0ZVwiXG4gICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIm5wbSBydW4gZGV2XCJcbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJncmlkIGdyaWQtY29scy0yIGdhcC00XCI+XG4gICAgICAgICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzc05hbWU9XCJibG9jayB0ZXh0LXNtIHRleHQtc2xhdGUtNDAwIG1iLTFcIj5DYXRlZ29yeTwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICA8c2VsZWN0XG4gICAgICAgICAgICAgICAgICAgIHZhbHVlPXtuZXdBcHAuY2F0ZWdvcnl9XG4gICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXsoZSkgPT4gc2V0TmV3QXBwKHsgLi4ubmV3QXBwLCBjYXRlZ29yeTogZS50YXJnZXQudmFsdWUgfSl9XG4gICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInctZnVsbCBiZy1zbGF0ZS04MDAgYm9yZGVyIGJvcmRlci1zbGF0ZS03MDAgcm91bmRlZCBweC0zIHB5LTIgdGV4dC13aGl0ZVwiXG4gICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIDxvcHRpb24+UHJvZHVjdGl2aXR5PC9vcHRpb24+XG4gICAgICAgICAgICAgICAgICAgIDxvcHRpb24+QmFja3VwPC9vcHRpb24+XG4gICAgICAgICAgICAgICAgICAgIDxvcHRpb24+TW9uaXRvcmluZzwvb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICA8b3B0aW9uPkRldmVsb3BtZW50PC9vcHRpb24+XG4gICAgICAgICAgICAgICAgICAgIDxvcHRpb24+T3RoZXI8L29wdGlvbj5cbiAgICAgICAgICAgICAgICAgIDwvc2VsZWN0PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3NOYW1lPVwiYmxvY2sgdGV4dC1zbSB0ZXh0LXNsYXRlLTQwMCBtYi0xXCI+Q29sb3I8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICAgIHR5cGU9XCJjb2xvclwiXG4gICAgICAgICAgICAgICAgICAgIHZhbHVlPXtuZXdBcHAuY29sb3J9XG4gICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXsoZSkgPT4gc2V0TmV3QXBwKHsgLi4ubmV3QXBwLCBjb2xvcjogZS50YXJnZXQudmFsdWUgfSl9XG4gICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInctZnVsbCBoLTEwIGJnLXNsYXRlLTgwMCBib3JkZXIgYm9yZGVyLXNsYXRlLTcwMCByb3VuZGVkXCJcbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggZ2FwLTMgcHQtNFwiPlxuICAgICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gc2V0U2hvd0FkZEFwcChmYWxzZSl9XG4gICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJmbGV4LTEgYmctc2xhdGUtODAwIGhvdmVyOmJnLXNsYXRlLTcwMCB0ZXh0LXNsYXRlLTMwMCBweC00IHB5LTIgcm91bmRlZCB0cmFuc2l0aW9uLWNvbG9yc1wiXG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgQ2FuY2VsXG4gICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgICAgdHlwZT1cInN1Ym1pdFwiXG4gICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJmbGV4LTEgYmctYmx1ZS02MDAgaG92ZXI6YmctYmx1ZS03MDAgdGV4dC13aGl0ZSBweC00IHB5LTIgcm91bmRlZCB0cmFuc2l0aW9uLWNvbG9yc1wiXG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgQWRkIEFwcFxuICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZm9ybT5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICApfVxuICAgIDwvZGl2PlxuICApO1xufVxuIl0sIm5hbWVzIjpbInVzZVN0YXRlIiwidXNlRWZmZWN0IiwiQWN0aXZpdHkiLCJQbHVzIiwiUGxheSIsIlRyYXNoMiIsIlJlZnJlc2hDdyIsIlNlcnZlciIsIkNsb2NrIiwiVHJlbmRpbmdVcCIsIkFsZXJ0Q2lyY2xlIiwiTGluZUNoYXJ0IiwiTGluZSIsIlJlc3BvbnNpdmVDb250YWluZXIiLCJIZWFydGJlYXRNb25pdG9yIiwiYXBwcyIsInNldEFwcHMiLCJzdGF0dXMiLCJzZXRTdGF0dXMiLCJsb2FkaW5nIiwic2V0TG9hZGluZyIsImNoZWNraW5nIiwic2V0Q2hlY2tpbmciLCJzaG93QWRkQXBwIiwic2V0U2hvd0FkZEFwcCIsInNlbGVjdGVkQXBwIiwic2V0U2VsZWN0ZWRBcHAiLCJuZXdBcHAiLCJzZXROZXdBcHAiLCJuYW1lIiwiZGVzY3JpcHRpb24iLCJ1cmwiLCJwb3J0IiwicGF0aCIsImNvbW1hbmQiLCJjYXRlZ29yeSIsImNvbG9yIiwiZW5hYmxlZCIsImZldGNoRGF0YSIsImludGVydmFsIiwic2V0SW50ZXJ2YWwiLCJjbGVhckludGVydmFsIiwicmVzIiwiZmV0Y2giLCJkYXRhIiwianNvbiIsImVyciIsImNvbnNvbGUiLCJlcnJvciIsImNoZWNrQXBwIiwiYXBwIiwiaWQiLCJzdGFydCIsIkRhdGUiLCJub3ciLCJtZXRob2QiLCJtb2RlIiwicmVzcG9uc2VUaW1lIiwiZW50cnkiLCJhcHBJZCIsInRpbWVzdGFtcCIsInRvSVNPU3RyaW5nIiwiaGVhZGVycyIsImJvZHkiLCJKU09OIiwic3RyaW5naWZ5IiwiYWN0aW9uIiwicmVzdGFydEFwcCIsImFkZEFwcCIsImUiLCJwcmV2ZW50RGVmYXVsdCIsImRlbGV0ZUFwcCIsImNvbmZpcm0iLCJnZXRBcHBTdGF0dXMiLCJhcHBTdGF0dXMiLCJmaWx0ZXIiLCJzIiwibGF0ZXN0IiwibGVuZ3RoIiwiaGlzdG9yeSIsInNsaWNlIiwidXB0aW1lIiwiY2FsY3VsYXRlVXB0aW1lIiwiZW50cmllcyIsInVwQ291bnQiLCJNYXRoIiwicm91bmQiLCJjYXRlZ29yaWVzIiwiQXJyYXkiLCJmcm9tIiwiU2V0IiwibWFwIiwiYSIsInRvdGFsQXBwcyIsIm9ubGluZUFwcHMiLCJkaXYiLCJjbGFzc05hbWUiLCJoZWFkZXIiLCJoMSIsInAiLCJidXR0b24iLCJvbkNsaWNrIiwibWFpbiIsImgyIiwiaXNVcCIsInN0eWxlIiwiYmFja2dyb3VuZENvbG9yIiwiaDMiLCJzcGFuIiwiaHJlZiIsInRhcmdldCIsInJlbCIsInN0b3BQcm9wYWdhdGlvbiIsIndpZHRoIiwiaGVpZ2h0IiwiaCIsImkiLCJ0eXBlIiwiZGF0YUtleSIsInN0cm9rZSIsInN0cm9rZVdpZHRoIiwiZG90IiwiZGlzYWJsZWQiLCJmb3JtIiwib25TdWJtaXQiLCJsYWJlbCIsImlucHV0IiwidmFsdWUiLCJvbkNoYW5nZSIsInBsYWNlaG9sZGVyIiwicmVxdWlyZWQiLCJwYXJzZUludCIsInNlbGVjdCIsIm9wdGlvbiJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/app/page.tsx\n")); +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ HeartbeatMonitor)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _barrel_optimize_names_Activity_ExternalLink_LayoutGrid_List_Plus_RefreshCw_Trash2_lucide_react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! __barrel_optimize__?names=Activity,ExternalLink,LayoutGrid,List,Plus,RefreshCw,Trash2!=!lucide-react */ \"(app-pages-browser)/./node_modules/lucide-react/dist/esm/icons/activity.js\");\n/* harmony import */ var _barrel_optimize_names_Activity_ExternalLink_LayoutGrid_List_Plus_RefreshCw_Trash2_lucide_react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! __barrel_optimize__?names=Activity,ExternalLink,LayoutGrid,List,Plus,RefreshCw,Trash2!=!lucide-react */ \"(app-pages-browser)/./node_modules/lucide-react/dist/esm/icons/list.js\");\n/* harmony import */ var _barrel_optimize_names_Activity_ExternalLink_LayoutGrid_List_Plus_RefreshCw_Trash2_lucide_react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! __barrel_optimize__?names=Activity,ExternalLink,LayoutGrid,List,Plus,RefreshCw,Trash2!=!lucide-react */ \"(app-pages-browser)/./node_modules/lucide-react/dist/esm/icons/layout-grid.js\");\n/* harmony import */ var _barrel_optimize_names_Activity_ExternalLink_LayoutGrid_List_Plus_RefreshCw_Trash2_lucide_react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! __barrel_optimize__?names=Activity,ExternalLink,LayoutGrid,List,Plus,RefreshCw,Trash2!=!lucide-react */ \"(app-pages-browser)/./node_modules/lucide-react/dist/esm/icons/refresh-cw.js\");\n/* harmony import */ var _barrel_optimize_names_Activity_ExternalLink_LayoutGrid_List_Plus_RefreshCw_Trash2_lucide_react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! __barrel_optimize__?names=Activity,ExternalLink,LayoutGrid,List,Plus,RefreshCw,Trash2!=!lucide-react */ \"(app-pages-browser)/./node_modules/lucide-react/dist/esm/icons/plus.js\");\n/* harmony import */ var _barrel_optimize_names_Activity_ExternalLink_LayoutGrid_List_Plus_RefreshCw_Trash2_lucide_react__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! __barrel_optimize__?names=Activity,ExternalLink,LayoutGrid,List,Plus,RefreshCw,Trash2!=!lucide-react */ \"(app-pages-browser)/./node_modules/lucide-react/dist/esm/icons/external-link.js\");\n/* harmony import */ var _barrel_optimize_names_Activity_ExternalLink_LayoutGrid_List_Plus_RefreshCw_Trash2_lucide_react__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! __barrel_optimize__?names=Activity,ExternalLink,LayoutGrid,List,Plus,RefreshCw,Trash2!=!lucide-react */ \"(app-pages-browser)/./node_modules/lucide-react/dist/esm/icons/trash-2.js\");\n/* harmony import */ var _barrel_optimize_names_Line_LineChart_ResponsiveContainer_recharts__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! __barrel_optimize__?names=Line,LineChart,ResponsiveContainer!=!recharts */ \"(app-pages-browser)/./node_modules/recharts/es6/component/ResponsiveContainer.js\");\n/* harmony import */ var _barrel_optimize_names_Line_LineChart_ResponsiveContainer_recharts__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! __barrel_optimize__?names=Line,LineChart,ResponsiveContainer!=!recharts */ \"(app-pages-browser)/./node_modules/recharts/es6/chart/LineChart.js\");\n/* harmony import */ var _barrel_optimize_names_Line_LineChart_ResponsiveContainer_recharts__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! __barrel_optimize__?names=Line,LineChart,ResponsiveContainer!=!recharts */ \"(app-pages-browser)/./node_modules/recharts/es6/cartesian/Line.js\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \nvar _s = $RefreshSig$();\n\n\n\nfunction HeartbeatMonitor() {\n _s();\n const [apps, setApps] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]);\n const [status, setStatus] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]);\n const [loading, setLoading] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(true);\n const [checking, setChecking] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [showAddApp, setShowAddApp] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const [viewMode, setViewMode] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(\"grid\");\n const [selectedApp, setSelectedApp] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [newApp, setNewApp] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)({\n name: \"\",\n description: \"\",\n url: \"http://localhost:\",\n port: 3000,\n path: \"\",\n command: \"npm run dev\",\n category: \"Other\",\n color: \"#22C55E\",\n enabled: true\n });\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)({\n \"HeartbeatMonitor.useEffect\": ()=>{\n fetchData();\n const interval = setInterval(fetchData, 30000);\n return ({\n \"HeartbeatMonitor.useEffect\": ()=>clearInterval(interval)\n })[\"HeartbeatMonitor.useEffect\"];\n }\n }[\"HeartbeatMonitor.useEffect\"], []);\n async function fetchData() {\n try {\n const res = await fetch(\"/api/monitor\");\n const data = await res.json();\n setApps(data.apps || []);\n setStatus(data.status || []);\n } catch (err) {\n console.error(\"Failed to fetch data:\", err);\n } finally{\n setLoading(false);\n }\n }\n async function checkApp(app) {\n setChecking(app.id);\n try {\n const start = Date.now();\n await fetch(app.url, {\n method: \"HEAD\",\n mode: \"no-cors\"\n });\n const responseTime = Date.now() - start;\n const entry = {\n appId: app.id,\n timestamp: new Date().toISOString(),\n status: \"up\",\n responseTime\n };\n await fetch(\"/api/monitor\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify({\n action: \"recordStatus\",\n entry\n })\n });\n fetchData();\n } catch (e) {\n const entry = {\n appId: app.id,\n timestamp: new Date().toISOString(),\n status: \"down\"\n };\n await fetch(\"/api/monitor\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify({\n action: \"recordStatus\",\n entry\n })\n });\n fetchData();\n } finally{\n setChecking(null);\n }\n }\n async function addApp(e) {\n e.preventDefault();\n if (!newApp.name || !newApp.url) return;\n await fetch(\"/api/monitor\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify({\n action: \"addApp\",\n app: newApp\n })\n });\n setNewApp({\n name: \"\",\n description: \"\",\n url: \"http://localhost:\",\n port: 3000,\n path: \"\",\n command: \"npm run dev\",\n category: \"Other\",\n color: \"#22C55E\",\n enabled: true\n });\n setShowAddApp(false);\n fetchData();\n }\n async function deleteApp(id) {\n if (!confirm(\"Delete this app from monitoring?\")) return;\n await fetch(\"/api/monitor\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify({\n action: \"deleteApp\",\n id\n })\n });\n fetchData();\n }\n function getAppStatus(appId) {\n const appStatus = status.filter((s)=>s.appId === appId);\n const latest = appStatus[appStatus.length - 1];\n const isUp = (latest === null || latest === void 0 ? void 0 : latest.status) === \"up\";\n const uptime = appStatus.length > 0 ? Math.round(appStatus.filter((s)=>s.status === \"up\").length / appStatus.length * 100) : 100;\n return {\n latest,\n isUp,\n uptime,\n history: appStatus.slice(-10)\n };\n }\n const totalApps = apps.length;\n const onlineApps = apps.filter((app)=>getAppStatus(app.id).isUp).length;\n const offlineApps = totalApps - onlineApps;\n if (loading) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"min-h-screen bg-slate-950 flex items-center justify-center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-slate-400\",\n children: \"Loading...\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 159,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 158,\n columnNumber: 7\n }, this);\n }\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"min-h-screen bg-slate-950 text-slate-100\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"header\", {\n className: \"bg-slate-900 border-b border-slate-800\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"max-w-7xl mx-auto px-4 py-4\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center justify-between\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-3\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"w-10 h-10 bg-emerald-500 rounded-lg flex items-center justify-center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Activity_ExternalLink_LayoutGrid_List_Plus_RefreshCw_Trash2_lucide_react__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n className: \"w-5 h-5 text-white\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 172,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 171,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n className: \"text-xl font-bold text-white\",\n children: \"Heartbeat Monitor\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 175,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-sm text-slate-400\",\n children: [\n onlineApps,\n \" of \",\n totalApps,\n \" services online\"\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 176,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 174,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 170,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: ()=>setViewMode(viewMode === \"grid\" ? \"list\" : \"grid\"),\n className: \"p-2 bg-slate-800 rounded-lg text-slate-400 hover:text-white\",\n children: viewMode === \"grid\" ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Activity_ExternalLink_LayoutGrid_List_Plus_RefreshCw_Trash2_lucide_react__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n className: \"w-5 h-5\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 187,\n columnNumber: 40\n }, this) : /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Activity_ExternalLink_LayoutGrid_List_Plus_RefreshCw_Trash2_lucide_react__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n className: \"w-5 h-5\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 187,\n columnNumber: 71\n }, this)\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 183,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: fetchData,\n className: \"p-2 bg-slate-800 rounded-lg text-slate-400 hover:text-white\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Activity_ExternalLink_LayoutGrid_List_Plus_RefreshCw_Trash2_lucide_react__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n className: \"w-5 h-5\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 193,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 189,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: ()=>setShowAddApp(true),\n className: \"flex items-center gap-2 bg-emerald-500 hover:bg-emerald-600 text-white px-4 py-2 rounded-lg font-medium\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Activity_ExternalLink_LayoutGrid_List_Plus_RefreshCw_Trash2_lucide_react__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n className: \"w-4 h-4\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 199,\n columnNumber: 17\n }, this),\n \"Add\"\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 195,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 182,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 169,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 168,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 167,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"main\", {\n className: \"max-w-7xl mx-auto px-4 py-6\",\n children: viewMode === \"grid\" ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4\",\n children: apps.map((app)=>{\n const { isUp, uptime, history, latest } = getAppStatus(app.id);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"bg-slate-900 rounded-xl border-2 p-5 transition-all hover:scale-[1.02] cursor-pointer \".concat(isUp ? \"border-emerald-500/30\" : \"border-red-500/30\"),\n onClick: ()=>setSelectedApp(app),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center justify-between mb-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"px-3 py-1 rounded-full text-xs font-bold \".concat(isUp ? \"bg-emerald-500/20 text-emerald-400\" : \"bg-red-500/20 text-red-400\"),\n children: isUp ? \"● ONLINE\" : \"● OFFLINE\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 224,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-slate-500 text-sm\",\n children: app.port\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 231,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 223,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mb-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"text-lg font-bold text-white mb-1\",\n children: app.name\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 236,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-slate-400 text-sm\",\n children: app.description || \"No description\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 237,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 235,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"grid grid-cols-2 gap-3 mb-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"bg-slate-800 rounded-lg p-3\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-xs text-slate-500 mb-1\",\n children: \"Uptime\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 243,\n columnNumber: 23\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-xl font-bold \".concat(uptime >= 90 ? \"text-emerald-400\" : \"text-yellow-400\"),\n children: [\n uptime,\n \"%\"\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 244,\n columnNumber: 23\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 242,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"bg-slate-800 rounded-lg p-3\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-xs text-slate-500 mb-1\",\n children: \"Response\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 249,\n columnNumber: 23\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-xl font-bold text-white\",\n children: (latest === null || latest === void 0 ? void 0 : latest.responseTime) ? \"\".concat(latest.responseTime, \"ms\") : \"--\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 250,\n columnNumber: 23\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 248,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 241,\n columnNumber: 19\n }, this),\n history.length > 1 && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"h-16 mb-4\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Line_LineChart_ResponsiveContainer_recharts__WEBPACK_IMPORTED_MODULE_7__.ResponsiveContainer, {\n width: \"100%\",\n height: \"100%\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Line_LineChart_ResponsiveContainer_recharts__WEBPACK_IMPORTED_MODULE_8__.LineChart, {\n data: history.map((h, i)=>({\n i,\n status: h.status === \"up\" ? 1 : 0\n })),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Line_LineChart_ResponsiveContainer_recharts__WEBPACK_IMPORTED_MODULE_9__.Line, {\n type: \"step\",\n dataKey: \"status\",\n stroke: isUp ? \"#22C55E\" : \"#EF4444\",\n strokeWidth: 2,\n dot: false\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 261,\n columnNumber: 27\n }, this)\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 260,\n columnNumber: 25\n }, this)\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 259,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 258,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex gap-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: (e)=>{\n e.stopPropagation();\n checkApp(app);\n },\n disabled: checking === app.id,\n className: \"flex-1 bg-slate-800 hover:bg-slate-700 text-slate-300 py-2 rounded-lg text-sm font-medium transition-colors\",\n children: checking === app.id ? \"Checking...\" : \"Check Now\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 275,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: app.url,\n target: \"_blank\",\n rel: \"noopener noreferrer\",\n onClick: (e)=>e.stopPropagation(),\n className: \"p-2 bg-slate-800 hover:bg-slate-700 text-slate-300 rounded-lg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Activity_ExternalLink_LayoutGrid_List_Plus_RefreshCw_Trash2_lucide_react__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n className: \"w-4 h-4\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 292,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 285,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 274,\n columnNumber: 19\n }, this)\n ]\n }, app.id, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 215,\n columnNumber: 17\n }, this);\n })\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 210,\n columnNumber: 11\n }, this) : /* List View */ /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-2\",\n children: apps.map((app)=>{\n const { isUp, uptime, latest } = getAppStatus(app.id);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-4 bg-slate-900 rounded-lg border-l-4 p-4 \".concat(isUp ? \"border-l-emerald-500\" : \"border-l-red-500\"),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"w-3 h-3 rounded-full \".concat(isUp ? \"bg-emerald-500\" : \"bg-red-500\")\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 312,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex-1 min-w-0\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"font-semibold text-white\",\n children: app.name\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 315,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-sm text-slate-400 truncate\",\n children: app.url\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 316,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 314,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"hidden sm:flex items-center gap-6 text-sm\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-center\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-slate-500\",\n children: \"Port\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 321,\n columnNumber: 23\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"font-mono text-white\",\n children: app.port\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 322,\n columnNumber: 23\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 320,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-center\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-slate-500\",\n children: \"Uptime\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 325,\n columnNumber: 23\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"font-mono \".concat(uptime >= 90 ? \"text-emerald-400\" : \"text-yellow-400\"),\n children: [\n uptime,\n \"%\"\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 326,\n columnNumber: 23\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 324,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-center\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-slate-500\",\n children: \"Response\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 331,\n columnNumber: 23\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"font-mono text-white\",\n children: (latest === null || latest === void 0 ? void 0 : latest.responseTime) ? \"\".concat(latest.responseTime, \"ms\") : \"--\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 332,\n columnNumber: 23\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 330,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 319,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: ()=>checkApp(app),\n disabled: checking === app.id,\n className: \"p-2 text-slate-400 hover:text-white\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Activity_ExternalLink_LayoutGrid_List_Plus_RefreshCw_Trash2_lucide_react__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n className: \"w-4 h-4 \".concat(checking === app.id ? \"animate-spin\" : \"\")\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 344,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 339,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: app.url,\n target: \"_blank\",\n rel: \"noopener noreferrer\",\n className: \"p-2 text-slate-400 hover:text-white\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Activity_ExternalLink_LayoutGrid_List_Plus_RefreshCw_Trash2_lucide_react__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n className: \"w-4 h-4\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 352,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 346,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: ()=>deleteApp(app.id),\n className: \"p-2 text-slate-400 hover:text-red-400\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Activity_ExternalLink_LayoutGrid_List_Plus_RefreshCw_Trash2_lucide_react__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n className: \"w-4 h-4\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 358,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 354,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 338,\n columnNumber: 19\n }, this)\n ]\n }, app.id, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 306,\n columnNumber: 17\n }, this);\n })\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 301,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 208,\n columnNumber: 7\n }, this),\n showAddApp && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"fixed inset-0 bg-black/50 flex items-center justify-center z-50 p-4\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"bg-slate-900 rounded-xl p-6 w-full max-w-md\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"text-xl font-bold text-white mb-4\",\n children: \"Add New App\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 372,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"form\", {\n onSubmit: addApp,\n className: \"space-y-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n className: \"block text-sm text-slate-400 mb-1\",\n children: \"Name\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 375,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"text\",\n value: newApp.name,\n onChange: (e)=>setNewApp({\n ...newApp,\n name: e.target.value\n }),\n className: \"w-full bg-slate-800 border border-slate-700 rounded-lg px-3 py-2 text-white\",\n required: true\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 376,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 374,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n className: \"block text-sm text-slate-400 mb-1\",\n children: \"Description\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 385,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"text\",\n value: newApp.description,\n onChange: (e)=>setNewApp({\n ...newApp,\n description: e.target.value\n }),\n className: \"w-full bg-slate-800 border border-slate-700 rounded-lg px-3 py-2 text-white\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 386,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 384,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"grid grid-cols-2 gap-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n className: \"block text-sm text-slate-400 mb-1\",\n children: \"URL\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 395,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"text\",\n value: newApp.url,\n onChange: (e)=>setNewApp({\n ...newApp,\n url: e.target.value\n }),\n className: \"w-full bg-slate-800 border border-slate-700 rounded-lg px-3 py-2 text-white\",\n required: true\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 396,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 394,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n className: \"block text-sm text-slate-400 mb-1\",\n children: \"Port\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 405,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"number\",\n value: newApp.port,\n onChange: (e)=>setNewApp({\n ...newApp,\n port: parseInt(e.target.value)\n }),\n className: \"w-full bg-slate-800 border border-slate-700 rounded-lg px-3 py-2 text-white\",\n required: true\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 406,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 404,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 393,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex gap-3 pt-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n onClick: ()=>setShowAddApp(false),\n className: \"flex-1 bg-slate-800 hover:bg-slate-700 text-slate-300 py-2 rounded-lg\",\n children: \"Cancel\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 416,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"submit\",\n className: \"flex-1 bg-emerald-500 hover:bg-emerald-600 text-white py-2 rounded-lg font-medium\",\n children: \"Add App\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 423,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 415,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 373,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 371,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 370,\n columnNumber: 9\n }, this),\n selectedApp && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"fixed inset-0 bg-black/50 flex items-center justify-center z-50 p-4\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"bg-slate-900 rounded-xl p-6 w-full max-w-lg\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center justify-between mb-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"text-xl font-bold text-white\",\n children: selectedApp.name\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 440,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: ()=>setSelectedApp(null),\n className: \"text-slate-400 hover:text-white\",\n children: \"✕\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 441,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 439,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"grid grid-cols-2 gap-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"bg-slate-800 rounded-lg p-3\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-sm text-slate-500\",\n children: \"URL\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 452,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-emerald-400 font-mono text-sm break-all\",\n children: selectedApp.url\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 453,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 451,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"bg-slate-800 rounded-lg p-3\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-sm text-slate-500\",\n children: \"Port\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 456,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-white font-mono\",\n children: selectedApp.port\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 457,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 455,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 450,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex gap-3\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: ()=>{\n checkApp(selectedApp);\n setSelectedApp(null);\n },\n className: \"flex-1 bg-emerald-500 hover:bg-emerald-600 text-white py-2 rounded-lg font-medium\",\n children: \"Check Now\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 462,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: ()=>{\n deleteApp(selectedApp.id);\n setSelectedApp(null);\n },\n className: \"flex-1 bg-red-500/20 hover:bg-red-500/30 text-red-400 py-2 rounded-lg font-medium\",\n children: \"Delete\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 471,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 461,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 449,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 438,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 437,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 165,\n columnNumber: 5\n }, this);\n}\n_s(HeartbeatMonitor, \"nPvs5T0CRMHWpqOE0JVMs57LLmM=\");\n_c = HeartbeatMonitor;\nvar _c;\n$RefreshReg$(_c, \"HeartbeatMonitor\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QVU7OENBQ1g7Ozs7Ozs7Ozs7OztzQ0FLSCw4REFBQ0Q7NEJBQUlDLFdBQVU7OzhDQUNiLDhEQUFDRDtvQ0FBSUMsV0FBVTs7c0RBQ2IsOERBQUNEOzRDQUFJQyxXQUFVOzs4REFDYiw4REFBQ0c7b0RBQUVILFdBQVU7OERBQXlCOzs7Ozs7OERBQ3RDLDhEQUFDRztvREFBRUgsV0FBVTs4REFBZ0QvRCxZQUFZTSxHQUFHOzs7Ozs7Ozs7Ozs7c0RBRTlFLDhEQUFDd0Q7NENBQUlDLFdBQVU7OzhEQUNiLDhEQUFDRztvREFBRUgsV0FBVTs4REFBeUI7Ozs7Ozs4REFDdEMsOERBQUNHO29EQUFFSCxXQUFVOzhEQUF3Qi9ELFlBQVlPLElBQUk7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs4Q0FJekQsOERBQUN1RDtvQ0FBSUMsV0FBVTs7c0RBQ2IsOERBQUNJOzRDQUNDQyxTQUFTO2dEQUNQNUMsU0FBU3hCO2dEQUNUQyxlQUFlOzRDQUNqQjs0Q0FDQThELFdBQVU7c0RBQ1g7Ozs7OztzREFHRCw4REFBQ0k7NENBQ0NDLFNBQVM7Z0RBQ1B2QixVQUFVN0MsWUFBWTBCLEVBQUU7Z0RBQ3hCekIsZUFBZTs0Q0FDakI7NENBQ0E4RCxXQUFVO3NEQUNYOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQVVqQjtHQTVjd0I1RTtLQUFBQSIsInNvdXJjZXMiOlsiL1VzZXJzL21hdHRicnVjZS9Eb2N1bWVudHMvUHJvamVjdHMvT3BlbkNsYXcvV2ViL2hlYXJ0YmVhdC1tb25pdG9yL3NyYy9hcHAvcGFnZS50c3giXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XG5cbmltcG9ydCB7IHVzZVN0YXRlLCB1c2VFZmZlY3QgfSBmcm9tIFwicmVhY3RcIjtcbmltcG9ydCB7IEFjdGl2aXR5LCBQbHVzLCBSZWZyZXNoQ3csIFRyYXNoMiwgRXh0ZXJuYWxMaW5rLCBMYXlvdXRHcmlkLCBMaXN0LCBTZXR0aW5ncyB9IGZyb20gXCJsdWNpZGUtcmVhY3RcIjtcbmltcG9ydCB7IExpbmVDaGFydCwgTGluZSwgWEF4aXMsIFlBeGlzLCBUb29sdGlwLCBSZXNwb25zaXZlQ29udGFpbmVyIH0gZnJvbSBcInJlY2hhcnRzXCI7XG5cbmludGVyZmFjZSBBcHAge1xuICBpZDogc3RyaW5nO1xuICBuYW1lOiBzdHJpbmc7XG4gIGRlc2NyaXB0aW9uOiBzdHJpbmc7XG4gIHVybDogc3RyaW5nO1xuICBwb3J0OiBudW1iZXI7XG4gIHBhdGg6IHN0cmluZztcbiAgY29tbWFuZDogc3RyaW5nO1xuICBjYXRlZ29yeTogc3RyaW5nO1xuICBjb2xvcjogc3RyaW5nO1xuICBlbmFibGVkOiBib29sZWFuO1xufVxuXG5pbnRlcmZhY2UgU3RhdHVzRW50cnkge1xuICBhcHBJZDogc3RyaW5nO1xuICB0aW1lc3RhbXA6IHN0cmluZztcbiAgc3RhdHVzOiBcInVwXCIgfCBcImRvd25cIjtcbiAgcmVzcG9uc2VUaW1lPzogbnVtYmVyO1xufVxuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBIZWFydGJlYXRNb25pdG9yKCkge1xuICBjb25zdCBbYXBwcywgc2V0QXBwc10gPSB1c2VTdGF0ZTxBcHBbXT4oW10pO1xuICBjb25zdCBbc3RhdHVzLCBzZXRTdGF0dXNdID0gdXNlU3RhdGU8U3RhdHVzRW50cnlbXT4oW10pO1xuICBjb25zdCBbbG9hZGluZywgc2V0TG9hZGluZ10gPSB1c2VTdGF0ZSh0cnVlKTtcbiAgY29uc3QgW2NoZWNraW5nLCBzZXRDaGVja2luZ10gPSB1c2VTdGF0ZTxzdHJpbmcgfCBudWxsPihudWxsKTtcbiAgY29uc3QgW3Nob3dBZGRBcHAsIHNldFNob3dBZGRBcHBdID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbdmlld01vZGUsIHNldFZpZXdNb2RlXSA9IHVzZVN0YXRlPFwiZ3JpZFwiIHwgXCJsaXN0XCI+KFwiZ3JpZFwiKTtcbiAgY29uc3QgW3NlbGVjdGVkQXBwLCBzZXRTZWxlY3RlZEFwcF0gPSB1c2VTdGF0ZTxBcHAgfCBudWxsPihudWxsKTtcbiAgY29uc3QgW25ld0FwcCwgc2V0TmV3QXBwXSA9IHVzZVN0YXRlPFBhcnRpYWw8QXBwPj4oe1xuICAgIG5hbWU6IFwiXCIsXG4gICAgZGVzY3JpcHRpb246IFwiXCIsXG4gICAgdXJsOiBcImh0dHA6Ly9sb2NhbGhvc3Q6XCIsXG4gICAgcG9ydDogMzAwMCxcbiAgICBwYXRoOiBcIlwiLFxuICAgIGNvbW1hbmQ6IFwibnBtIHJ1biBkZXZcIixcbiAgICBjYXRlZ29yeTogXCJPdGhlclwiLFxuICAgIGNvbG9yOiBcIiMyMkM1NUVcIixcbiAgICBlbmFibGVkOiB0cnVlLFxuICB9KTtcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGZldGNoRGF0YSgpO1xuICAgIGNvbnN0IGludGVydmFsID0gc2V0SW50ZXJ2YWwoZmV0Y2hEYXRhLCAzMDAwMCk7XG4gICAgcmV0dXJuICgpID0+IGNsZWFySW50ZXJ2YWwoaW50ZXJ2YWwpO1xuICB9LCBbXSk7XG5cbiAgYXN5bmMgZnVuY3Rpb24gZmV0Y2hEYXRhKCkge1xuICAgIHRyeSB7XG4gICAgICBjb25zdCByZXMgPSBhd2FpdCBmZXRjaChcIi9hcGkvbW9uaXRvclwiKTtcbiAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCByZXMuanNvbigpO1xuICAgICAgc2V0QXBwcyhkYXRhLmFwcHMgfHwgW10pO1xuICAgICAgc2V0U3RhdHVzKGRhdGEuc3RhdHVzIHx8IFtdKTtcbiAgICB9IGNhdGNoIChlcnIpIHtcbiAgICAgIGNvbnNvbGUuZXJyb3IoXCJGYWlsZWQgdG8gZmV0Y2ggZGF0YTpcIiwgZXJyKTtcbiAgICB9IGZpbmFsbHkge1xuICAgICAgc2V0TG9hZGluZyhmYWxzZSk7XG4gICAgfVxuICB9XG5cbiAgYXN5bmMgZnVuY3Rpb24gY2hlY2tBcHAoYXBwOiBBcHApIHtcbiAgICBzZXRDaGVja2luZyhhcHAuaWQpO1xuICAgIHRyeSB7XG4gICAgICBjb25zdCBzdGFydCA9IERhdGUubm93KCk7XG4gICAgICBhd2FpdCBmZXRjaChhcHAudXJsLCB7IG1ldGhvZDogXCJIRUFEXCIsIG1vZGU6IFwibm8tY29yc1wiIH0pO1xuICAgICAgY29uc3QgcmVzcG9uc2VUaW1lID0gRGF0ZS5ub3coKSAtIHN0YXJ0O1xuICAgICAgXG4gICAgICBjb25zdCBlbnRyeTogU3RhdHVzRW50cnkgPSB7XG4gICAgICAgIGFwcElkOiBhcHAuaWQsXG4gICAgICAgIHRpbWVzdGFtcDogbmV3IERhdGUoKS50b0lTT1N0cmluZygpLFxuICAgICAgICBzdGF0dXM6IFwidXBcIixcbiAgICAgICAgcmVzcG9uc2VUaW1lLFxuICAgICAgfTtcblxuICAgICAgYXdhaXQgZmV0Y2goXCIvYXBpL21vbml0b3JcIiwge1xuICAgICAgICBtZXRob2Q6IFwiUE9TVFwiLFxuICAgICAgICBoZWFkZXJzOiB7IFwiQ29udGVudC1UeXBlXCI6IFwiYXBwbGljYXRpb24vanNvblwiIH0sXG4gICAgICAgIGJvZHk6IEpTT04uc3RyaW5naWZ5KHsgYWN0aW9uOiBcInJlY29yZFN0YXR1c1wiLCBlbnRyeSB9KSxcbiAgICAgIH0pO1xuXG4gICAgICBmZXRjaERhdGEoKTtcbiAgICB9IGNhdGNoIHtcbiAgICAgIGNvbnN0IGVudHJ5OiBTdGF0dXNFbnRyeSA9IHtcbiAgICAgICAgYXBwSWQ6IGFwcC5pZCxcbiAgICAgICAgdGltZXN0YW1wOiBuZXcgRGF0ZSgpLnRvSVNPU3RyaW5nKCksXG4gICAgICAgIHN0YXR1czogXCJkb3duXCIsXG4gICAgICB9O1xuXG4gICAgICBhd2FpdCBmZXRjaChcIi9hcGkvbW9uaXRvclwiLCB7XG4gICAgICAgIG1ldGhvZDogXCJQT1NUXCIsXG4gICAgICAgIGhlYWRlcnM6IHsgXCJDb250ZW50LVR5cGVcIjogXCJhcHBsaWNhdGlvbi9qc29uXCIgfSxcbiAgICAgICAgYm9keTogSlNPTi5zdHJpbmdpZnkoeyBhY3Rpb246IFwicmVjb3JkU3RhdHVzXCIsIGVudHJ5IH0pLFxuICAgICAgfSk7XG5cbiAgICAgIGZldGNoRGF0YSgpO1xuICAgIH0gZmluYWxseSB7XG4gICAgICBzZXRDaGVja2luZyhudWxsKTtcbiAgICB9XG4gIH1cblxuICBhc3luYyBmdW5jdGlvbiBhZGRBcHAoZTogUmVhY3QuRm9ybUV2ZW50KSB7XG4gICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xuICAgIGlmICghbmV3QXBwLm5hbWUgfHwgIW5ld0FwcC51cmwpIHJldHVybjtcblxuICAgIGF3YWl0IGZldGNoKFwiL2FwaS9tb25pdG9yXCIsIHtcbiAgICAgIG1ldGhvZDogXCJQT1NUXCIsXG4gICAgICBoZWFkZXJzOiB7IFwiQ29udGVudC1UeXBlXCI6IFwiYXBwbGljYXRpb24vanNvblwiIH0sXG4gICAgICBib2R5OiBKU09OLnN0cmluZ2lmeSh7IGFjdGlvbjogXCJhZGRBcHBcIiwgYXBwOiBuZXdBcHAgfSksXG4gICAgfSk7XG5cbiAgICBzZXROZXdBcHAoe1xuICAgICAgbmFtZTogXCJcIixcbiAgICAgIGRlc2NyaXB0aW9uOiBcIlwiLFxuICAgICAgdXJsOiBcImh0dHA6Ly9sb2NhbGhvc3Q6XCIsXG4gICAgICBwb3J0OiAzMDAwLFxuICAgICAgcGF0aDogXCJcIixcbiAgICAgIGNvbW1hbmQ6IFwibnBtIHJ1biBkZXZcIixcbiAgICAgIGNhdGVnb3J5OiBcIk90aGVyXCIsXG4gICAgICBjb2xvcjogXCIjMjJDNTVFXCIsXG4gICAgICBlbmFibGVkOiB0cnVlLFxuICAgIH0pO1xuICAgIHNldFNob3dBZGRBcHAoZmFsc2UpO1xuICAgIGZldGNoRGF0YSgpO1xuICB9XG5cbiAgYXN5bmMgZnVuY3Rpb24gZGVsZXRlQXBwKGlkOiBzdHJpbmcpIHtcbiAgICBpZiAoIWNvbmZpcm0oXCJEZWxldGUgdGhpcyBhcHAgZnJvbSBtb25pdG9yaW5nP1wiKSkgcmV0dXJuO1xuICAgIGF3YWl0IGZldGNoKFwiL2FwaS9tb25pdG9yXCIsIHtcbiAgICAgIG1ldGhvZDogXCJQT1NUXCIsXG4gICAgICBoZWFkZXJzOiB7IFwiQ29udGVudC1UeXBlXCI6IFwiYXBwbGljYXRpb24vanNvblwiIH0sXG4gICAgICBib2R5OiBKU09OLnN0cmluZ2lmeSh7IGFjdGlvbjogXCJkZWxldGVBcHBcIiwgaWQgfSksXG4gICAgfSk7XG4gICAgZmV0Y2hEYXRhKCk7XG4gIH1cblxuICBmdW5jdGlvbiBnZXRBcHBTdGF0dXMoYXBwSWQ6IHN0cmluZykge1xuICAgIGNvbnN0IGFwcFN0YXR1cyA9IHN0YXR1cy5maWx0ZXIoKHMpID0+IHMuYXBwSWQgPT09IGFwcElkKTtcbiAgICBjb25zdCBsYXRlc3QgPSBhcHBTdGF0dXNbYXBwU3RhdHVzLmxlbmd0aCAtIDFdO1xuICAgIGNvbnN0IGlzVXAgPSBsYXRlc3Q/LnN0YXR1cyA9PT0gXCJ1cFwiO1xuICAgIGNvbnN0IHVwdGltZSA9IGFwcFN0YXR1cy5sZW5ndGggPiAwIFxuICAgICAgPyBNYXRoLnJvdW5kKChhcHBTdGF0dXMuZmlsdGVyKHMgPT4gcy5zdGF0dXMgPT09IFwidXBcIikubGVuZ3RoIC8gYXBwU3RhdHVzLmxlbmd0aCkgKiAxMDApXG4gICAgICA6IDEwMDtcbiAgICBcbiAgICByZXR1cm4geyBsYXRlc3QsIGlzVXAsIHVwdGltZSwgaGlzdG9yeTogYXBwU3RhdHVzLnNsaWNlKC0xMCkgfTtcbiAgfVxuXG4gIGNvbnN0IHRvdGFsQXBwcyA9IGFwcHMubGVuZ3RoO1xuICBjb25zdCBvbmxpbmVBcHBzID0gYXBwcy5maWx0ZXIoKGFwcCkgPT4gZ2V0QXBwU3RhdHVzKGFwcC5pZCkuaXNVcCkubGVuZ3RoO1xuICBjb25zdCBvZmZsaW5lQXBwcyA9IHRvdGFsQXBwcyAtIG9ubGluZUFwcHM7XG5cbiAgaWYgKGxvYWRpbmcpIHtcbiAgICByZXR1cm4gKFxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJtaW4taC1zY3JlZW4gYmctc2xhdGUtOTUwIGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyXCI+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidGV4dC1zbGF0ZS00MDBcIj5Mb2FkaW5nLi4uPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICApO1xuICB9XG5cbiAgcmV0dXJuIChcbiAgICA8ZGl2IGNsYXNzTmFtZT1cIm1pbi1oLXNjcmVlbiBiZy1zbGF0ZS05NTAgdGV4dC1zbGF0ZS0xMDBcIj5cbiAgICAgIHsvKiBIZWFkZXIgKi99XG4gICAgICA8aGVhZGVyIGNsYXNzTmFtZT1cImJnLXNsYXRlLTkwMCBib3JkZXItYiBib3JkZXItc2xhdGUtODAwXCI+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwibWF4LXctN3hsIG14LWF1dG8gcHgtNCBweS00XCI+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWJldHdlZW5cIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTNcIj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ3LTEwIGgtMTAgYmctZW1lcmFsZC01MDAgcm91bmRlZC1sZyBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlclwiPlxuICAgICAgICAgICAgICAgIDxBY3Rpdml0eSBjbGFzc05hbWU9XCJ3LTUgaC01IHRleHQtd2hpdGVcIiAvPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgICAgICA8aDEgY2xhc3NOYW1lPVwidGV4dC14bCBmb250LWJvbGQgdGV4dC13aGl0ZVwiPkhlYXJ0YmVhdCBNb25pdG9yPC9oMT5cbiAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJ0ZXh0LXNtIHRleHQtc2xhdGUtNDAwXCI+XG4gICAgICAgICAgICAgICAgICB7b25saW5lQXBwc30gb2Yge3RvdGFsQXBwc30gc2VydmljZXMgb25saW5lXG4gICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggaXRlbXMtY2VudGVyIGdhcC0yXCI+XG4gICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBzZXRWaWV3TW9kZSh2aWV3TW9kZSA9PT0gXCJncmlkXCIgPyBcImxpc3RcIiA6IFwiZ3JpZFwiKX1cbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJwLTIgYmctc2xhdGUtODAwIHJvdW5kZWQtbGcgdGV4dC1zbGF0ZS00MDAgaG92ZXI6dGV4dC13aGl0ZVwiXG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICB7dmlld01vZGUgPT09IFwiZ3JpZFwiID8gPExpc3QgY2xhc3NOYW1lPVwidy01IGgtNVwiIC8+IDogPExheW91dEdyaWQgY2xhc3NOYW1lPVwidy01IGgtNVwiIC8+fVxuICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgIG9uQ2xpY2s9e2ZldGNoRGF0YX1cbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJwLTIgYmctc2xhdGUtODAwIHJvdW5kZWQtbGcgdGV4dC1zbGF0ZS00MDAgaG92ZXI6dGV4dC13aGl0ZVwiXG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICA8UmVmcmVzaEN3IGNsYXNzTmFtZT1cInctNSBoLTVcIiAvPlxuICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHNldFNob3dBZGRBcHAodHJ1ZSl9XG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTIgYmctZW1lcmFsZC01MDAgaG92ZXI6YmctZW1lcmFsZC02MDAgdGV4dC13aGl0ZSBweC00IHB5LTIgcm91bmRlZC1sZyBmb250LW1lZGl1bVwiXG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICA8UGx1cyBjbGFzc05hbWU9XCJ3LTQgaC00XCIgLz5cbiAgICAgICAgICAgICAgICBBZGRcbiAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2hlYWRlcj5cblxuICAgICAgey8qIE1haW4gQ29udGVudCAqL31cbiAgICAgIDxtYWluIGNsYXNzTmFtZT1cIm1heC13LTd4bCBteC1hdXRvIHB4LTQgcHktNlwiPlxuICAgICAgICB7dmlld01vZGUgPT09IFwiZ3JpZFwiID8gKFxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZ3JpZCBncmlkLWNvbHMtMSBtZDpncmlkLWNvbHMtMiBsZzpncmlkLWNvbHMtMyBnYXAtNFwiPlxuICAgICAgICAgICAge2FwcHMubWFwKChhcHApID0+IHtcbiAgICAgICAgICAgICAgY29uc3QgeyBpc1VwLCB1cHRpbWUsIGhpc3RvcnksIGxhdGVzdCB9ID0gZ2V0QXBwU3RhdHVzKGFwcC5pZCk7XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgICByZXR1cm4gKFxuICAgICAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgICAgIGtleT17YXBwLmlkfVxuICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPXtgYmctc2xhdGUtOTAwIHJvdW5kZWQteGwgYm9yZGVyLTIgcC01IHRyYW5zaXRpb24tYWxsIGhvdmVyOnNjYWxlLVsxLjAyXSBjdXJzb3ItcG9pbnRlciAke1xuICAgICAgICAgICAgICAgICAgICBpc1VwID8gXCJib3JkZXItZW1lcmFsZC01MDAvMzBcIiA6IFwiYm9yZGVyLXJlZC01MDAvMzBcIlxuICAgICAgICAgICAgICAgICAgfWB9XG4gICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBzZXRTZWxlY3RlZEFwcChhcHApfVxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIHsvKiBTdGF0dXMgQmFkZ2UgKi99XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktYmV0d2VlbiBtYi00XCI+XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT17YHB4LTMgcHktMSByb3VuZGVkLWZ1bGwgdGV4dC14cyBmb250LWJvbGQgJHtcbiAgICAgICAgICAgICAgICAgICAgICBpc1VwIFxuICAgICAgICAgICAgICAgICAgICAgICAgPyBcImJnLWVtZXJhbGQtNTAwLzIwIHRleHQtZW1lcmFsZC00MDBcIiBcbiAgICAgICAgICAgICAgICAgICAgICAgIDogXCJiZy1yZWQtNTAwLzIwIHRleHQtcmVkLTQwMFwiXG4gICAgICAgICAgICAgICAgICAgIH1gfT5cbiAgICAgICAgICAgICAgICAgICAgICB7aXNVcCA/IFwi4pePIE9OTElORVwiIDogXCLil48gT0ZGTElORVwifVxuICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInRleHQtc2xhdGUtNTAwIHRleHQtc21cIj57YXBwLnBvcnR9PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgIHsvKiBBcHAgSW5mbyAqL31cbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwibWItNFwiPlxuICAgICAgICAgICAgICAgICAgICA8aDMgY2xhc3NOYW1lPVwidGV4dC1sZyBmb250LWJvbGQgdGV4dC13aGl0ZSBtYi0xXCI+e2FwcC5uYW1lfTwvaDM+XG4gICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cInRleHQtc2xhdGUtNDAwIHRleHQtc21cIj57YXBwLmRlc2NyaXB0aW9uIHx8IFwiTm8gZGVzY3JpcHRpb25cIn08L3A+XG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgey8qIFN0YXRzIEdyaWQgKi99XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImdyaWQgZ3JpZC1jb2xzLTIgZ2FwLTMgbWItNFwiPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImJnLXNsYXRlLTgwMCByb3VuZGVkLWxnIHAtM1wiPlxuICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cInRleHQteHMgdGV4dC1zbGF0ZS01MDAgbWItMVwiPlVwdGltZTwvcD5cbiAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9e2B0ZXh0LXhsIGZvbnQtYm9sZCAke3VwdGltZSA+PSA5MCA/IFwidGV4dC1lbWVyYWxkLTQwMFwiIDogXCJ0ZXh0LXllbGxvdy00MDBcIn1gfT5cbiAgICAgICAgICAgICAgICAgICAgICAgIHt1cHRpbWV9JVxuICAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiYmctc2xhdGUtODAwIHJvdW5kZWQtbGcgcC0zXCI+XG4gICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwidGV4dC14cyB0ZXh0LXNsYXRlLTUwMCBtYi0xXCI+UmVzcG9uc2U8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwidGV4dC14bCBmb250LWJvbGQgdGV4dC13aGl0ZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAge2xhdGVzdD8ucmVzcG9uc2VUaW1lID8gYCR7bGF0ZXN0LnJlc3BvbnNlVGltZX1tc2AgOiBcIi0tXCJ9XG4gICAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICB7LyogTWluaSBDaGFydCAqL31cbiAgICAgICAgICAgICAgICAgIHtoaXN0b3J5Lmxlbmd0aCA+IDEgJiYgKFxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImgtMTYgbWItNFwiPlxuICAgICAgICAgICAgICAgICAgICAgIDxSZXNwb25zaXZlQ29udGFpbmVyIHdpZHRoPVwiMTAwJVwiIGhlaWdodD1cIjEwMCVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxMaW5lQ2hhcnQgZGF0YT17aGlzdG9yeS5tYXAoKGgsIGkpID0+ICh7IGksIHN0YXR1czogaC5zdGF0dXMgPT09IFwidXBcIiA/IDEgOiAwIH0pKX0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxMaW5lXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInN0ZXBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGFLZXk9XCJzdGF0dXNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZT17aXNVcCA/IFwiIzIyQzU1RVwiIDogXCIjRUY0NDQ0XCJ9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9ezJ9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZG90PXtmYWxzZX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvTGluZUNoYXJ0PlxuICAgICAgICAgICAgICAgICAgICAgIDwvUmVzcG9uc2l2ZUNvbnRhaW5lcj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICApfVxuXG4gICAgICAgICAgICAgICAgICB7LyogQWN0aW9ucyAqL31cbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBnYXAtMlwiPlxuICAgICAgICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgb25DbGljaz17KGUpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGUuc3RvcFByb3BhZ2F0aW9uKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjaGVja0FwcChhcHApO1xuICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgZGlzYWJsZWQ9e2NoZWNraW5nID09PSBhcHAuaWR9XG4gICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiZmxleC0xIGJnLXNsYXRlLTgwMCBob3ZlcjpiZy1zbGF0ZS03MDAgdGV4dC1zbGF0ZS0zMDAgcHktMiByb3VuZGVkLWxnIHRleHQtc20gZm9udC1tZWRpdW0gdHJhbnNpdGlvbi1jb2xvcnNcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAge2NoZWNraW5nID09PSBhcHAuaWQgPyBcIkNoZWNraW5nLi4uXCIgOiBcIkNoZWNrIE5vd1wifVxuICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgPGFcbiAgICAgICAgICAgICAgICAgICAgICBocmVmPXthcHAudXJsfVxuICAgICAgICAgICAgICAgICAgICAgIHRhcmdldD1cIl9ibGFua1wiXG4gICAgICAgICAgICAgICAgICAgICAgcmVsPVwibm9vcGVuZXIgbm9yZWZlcnJlclwiXG4gICAgICAgICAgICAgICAgICAgICAgb25DbGljaz17KGUpID0+IGUuc3RvcFByb3BhZ2F0aW9uKCl9XG4gICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwicC0yIGJnLXNsYXRlLTgwMCBob3ZlcjpiZy1zbGF0ZS03MDAgdGV4dC1zbGF0ZS0zMDAgcm91bmRlZC1sZ1wiXG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICA8RXh0ZXJuYWxMaW5rIGNsYXNzTmFtZT1cInctNCBoLTRcIiAvPlxuICAgICAgICAgICAgICAgICAgICA8L2E+XG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH0pfVxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICApIDogKFxuICAgICAgICAgIC8qIExpc3QgVmlldyAqL1xuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwic3BhY2UteS0yXCI+XG4gICAgICAgICAgICB7YXBwcy5tYXAoKGFwcCkgPT4ge1xuICAgICAgICAgICAgICBjb25zdCB7IGlzVXAsIHVwdGltZSwgbGF0ZXN0IH0gPSBnZXRBcHBTdGF0dXMoYXBwLmlkKTtcbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgIHJldHVybiAoXG4gICAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgICAga2V5PXthcHAuaWR9XG4gICAgICAgICAgICAgICAgICBjbGFzc05hbWU9e2BmbGV4IGl0ZW1zLWNlbnRlciBnYXAtNCBiZy1zbGF0ZS05MDAgcm91bmRlZC1sZyBib3JkZXItbC00IHAtNCAke1xuICAgICAgICAgICAgICAgICAgICBpc1VwID8gXCJib3JkZXItbC1lbWVyYWxkLTUwMFwiIDogXCJib3JkZXItbC1yZWQtNTAwXCJcbiAgICAgICAgICAgICAgICAgIH1gfVxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPXtgdy0zIGgtMyByb3VuZGVkLWZ1bGwgJHtpc1VwID8gXCJiZy1lbWVyYWxkLTUwMFwiIDogXCJiZy1yZWQtNTAwXCJ9YH0gLz5cbiAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4LTEgbWluLXctMFwiPlxuICAgICAgICAgICAgICAgICAgICA8aDMgY2xhc3NOYW1lPVwiZm9udC1zZW1pYm9sZCB0ZXh0LXdoaXRlXCI+e2FwcC5uYW1lfTwvaDM+XG4gICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cInRleHQtc20gdGV4dC1zbGF0ZS00MDAgdHJ1bmNhdGVcIj57YXBwLnVybH08L3A+XG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJoaWRkZW4gc206ZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTYgdGV4dC1zbVwiPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInRleHQtY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwidGV4dC1zbGF0ZS01MDBcIj5Qb3J0PC9wPlxuICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cImZvbnQtbW9ubyB0ZXh0LXdoaXRlXCI+e2FwcC5wb3J0fTwvcD5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidGV4dC1jZW50ZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJ0ZXh0LXNsYXRlLTUwMFwiPlVwdGltZTwvcD5cbiAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9e2Bmb250LW1vbm8gJHt1cHRpbWUgPj0gOTAgPyBcInRleHQtZW1lcmFsZC00MDBcIiA6IFwidGV4dC15ZWxsb3ctNDAwXCJ9YH0+XG4gICAgICAgICAgICAgICAgICAgICAgICB7dXB0aW1lfSVcbiAgICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInRleHQtY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwidGV4dC1zbGF0ZS01MDBcIj5SZXNwb25zZTwvcD5cbiAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJmb250LW1vbm8gdGV4dC13aGl0ZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAge2xhdGVzdD8ucmVzcG9uc2VUaW1lID8gYCR7bGF0ZXN0LnJlc3BvbnNlVGltZX1tc2AgOiBcIi0tXCJ9XG4gICAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggaXRlbXMtY2VudGVyIGdhcC0yXCI+XG4gICAgICAgICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBjaGVja0FwcChhcHApfVxuICAgICAgICAgICAgICAgICAgICAgIGRpc2FibGVkPXtjaGVja2luZyA9PT0gYXBwLmlkfVxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInAtMiB0ZXh0LXNsYXRlLTQwMCBob3Zlcjp0ZXh0LXdoaXRlXCJcbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIDxSZWZyZXNoQ3cgY2xhc3NOYW1lPXtgdy00IGgtNCAke2NoZWNraW5nID09PSBhcHAuaWQgPyBcImFuaW1hdGUtc3BpblwiIDogXCJcIn1gfSAvPlxuICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgPGFcbiAgICAgICAgICAgICAgICAgICAgICBocmVmPXthcHAudXJsfVxuICAgICAgICAgICAgICAgICAgICAgIHRhcmdldD1cIl9ibGFua1wiXG4gICAgICAgICAgICAgICAgICAgICAgcmVsPVwibm9vcGVuZXIgbm9yZWZlcnJlclwiXG4gICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwicC0yIHRleHQtc2xhdGUtNDAwIGhvdmVyOnRleHQtd2hpdGVcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgPEV4dGVybmFsTGluayBjbGFzc05hbWU9XCJ3LTQgaC00XCIgLz5cbiAgICAgICAgICAgICAgICAgICAgPC9hPlxuICAgICAgICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gZGVsZXRlQXBwKGFwcC5pZCl9XG4gICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwicC0yIHRleHQtc2xhdGUtNDAwIGhvdmVyOnRleHQtcmVkLTQwMFwiXG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICA8VHJhc2gyIGNsYXNzTmFtZT1cInctNCBoLTRcIiAvPlxuICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfSl9XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICl9XG4gICAgICA8L21haW4+XG5cbiAgICAgIHsvKiBBZGQgQXBwIE1vZGFsICovfVxuICAgICAge3Nob3dBZGRBcHAgJiYgKFxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZpeGVkIGluc2V0LTAgYmctYmxhY2svNTAgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgei01MCBwLTRcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImJnLXNsYXRlLTkwMCByb3VuZGVkLXhsIHAtNiB3LWZ1bGwgbWF4LXctbWRcIj5cbiAgICAgICAgICAgIDxoMiBjbGFzc05hbWU9XCJ0ZXh0LXhsIGZvbnQtYm9sZCB0ZXh0LXdoaXRlIG1iLTRcIj5BZGQgTmV3IEFwcDwvaDI+XG4gICAgICAgICAgICA8Zm9ybSBvblN1Ym1pdD17YWRkQXBwfSBjbGFzc05hbWU9XCJzcGFjZS15LTRcIj5cbiAgICAgICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3NOYW1lPVwiYmxvY2sgdGV4dC1zbSB0ZXh0LXNsYXRlLTQwMCBtYi0xXCI+TmFtZTwvbGFiZWw+XG4gICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICAgICAgICB2YWx1ZT17bmV3QXBwLm5hbWV9XG4gICAgICAgICAgICAgICAgICBvbkNoYW5nZT17KGUpID0+IHNldE5ld0FwcCh7IC4uLm5ld0FwcCwgbmFtZTogZS50YXJnZXQudmFsdWUgfSl9XG4gICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJ3LWZ1bGwgYmctc2xhdGUtODAwIGJvcmRlciBib3JkZXItc2xhdGUtNzAwIHJvdW5kZWQtbGcgcHgtMyBweS0yIHRleHQtd2hpdGVcIlxuICAgICAgICAgICAgICAgICAgcmVxdWlyZWRcbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3NOYW1lPVwiYmxvY2sgdGV4dC1zbSB0ZXh0LXNsYXRlLTQwMCBtYi0xXCI+RGVzY3JpcHRpb248L2xhYmVsPlxuICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgdmFsdWU9e25ld0FwcC5kZXNjcmlwdGlvbn1cbiAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXsoZSkgPT4gc2V0TmV3QXBwKHsgLi4ubmV3QXBwLCBkZXNjcmlwdGlvbjogZS50YXJnZXQudmFsdWUgfSl9XG4gICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJ3LWZ1bGwgYmctc2xhdGUtODAwIGJvcmRlciBib3JkZXItc2xhdGUtNzAwIHJvdW5kZWQtbGcgcHgtMyBweS0yIHRleHQtd2hpdGVcIlxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImdyaWQgZ3JpZC1jb2xzLTIgZ2FwLTRcIj5cbiAgICAgICAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzTmFtZT1cImJsb2NrIHRleHQtc20gdGV4dC1zbGF0ZS00MDAgbWItMVwiPlVSTDwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgICB2YWx1ZT17bmV3QXBwLnVybH1cbiAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9eyhlKSA9PiBzZXROZXdBcHAoeyAuLi5uZXdBcHAsIHVybDogZS50YXJnZXQudmFsdWUgfSl9XG4gICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInctZnVsbCBiZy1zbGF0ZS04MDAgYm9yZGVyIGJvcmRlci1zbGF0ZS03MDAgcm91bmRlZC1sZyBweC0zIHB5LTIgdGV4dC13aGl0ZVwiXG4gICAgICAgICAgICAgICAgICAgIHJlcXVpcmVkXG4gICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3NOYW1lPVwiYmxvY2sgdGV4dC1zbSB0ZXh0LXNsYXRlLTQwMCBtYi0xXCI+UG9ydDwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgdHlwZT1cIm51bWJlclwiXG4gICAgICAgICAgICAgICAgICAgIHZhbHVlPXtuZXdBcHAucG9ydH1cbiAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9eyhlKSA9PiBzZXROZXdBcHAoeyAuLi5uZXdBcHAsIHBvcnQ6IHBhcnNlSW50KGUudGFyZ2V0LnZhbHVlKSB9KX1cbiAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwidy1mdWxsIGJnLXNsYXRlLTgwMCBib3JkZXIgYm9yZGVyLXNsYXRlLTcwMCByb3VuZGVkLWxnIHB4LTMgcHktMiB0ZXh0LXdoaXRlXCJcbiAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWRcbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggZ2FwLTMgcHQtMlwiPlxuICAgICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gc2V0U2hvd0FkZEFwcChmYWxzZSl9XG4gICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJmbGV4LTEgYmctc2xhdGUtODAwIGhvdmVyOmJnLXNsYXRlLTcwMCB0ZXh0LXNsYXRlLTMwMCBweS0yIHJvdW5kZWQtbGdcIlxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIENhbmNlbFxuICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICAgIHR5cGU9XCJzdWJtaXRcIlxuICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiZmxleC0xIGJnLWVtZXJhbGQtNTAwIGhvdmVyOmJnLWVtZXJhbGQtNjAwIHRleHQtd2hpdGUgcHktMiByb3VuZGVkLWxnIGZvbnQtbWVkaXVtXCJcbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICBBZGQgQXBwXG4gICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9mb3JtPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgICl9XG5cbiAgICAgIHsvKiBBcHAgRGV0YWlsIE1vZGFsICovfVxuICAgICAge3NlbGVjdGVkQXBwICYmIChcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmaXhlZCBpbnNldC0wIGJnLWJsYWNrLzUwIGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHotNTAgcC00XCI+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJiZy1zbGF0ZS05MDAgcm91bmRlZC14bCBwLTYgdy1mdWxsIG1heC13LWxnXCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktYmV0d2VlbiBtYi00XCI+XG4gICAgICAgICAgICAgIDxoMiBjbGFzc05hbWU9XCJ0ZXh0LXhsIGZvbnQtYm9sZCB0ZXh0LXdoaXRlXCI+e3NlbGVjdGVkQXBwLm5hbWV9PC9oMj5cbiAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHNldFNlbGVjdGVkQXBwKG51bGwpfVxuICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInRleHQtc2xhdGUtNDAwIGhvdmVyOnRleHQtd2hpdGVcIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAg4pyVXG4gICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwic3BhY2UteS00XCI+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZ3JpZCBncmlkLWNvbHMtMiBnYXAtNFwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiYmctc2xhdGUtODAwIHJvdW5kZWQtbGcgcC0zXCI+XG4gICAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJ0ZXh0LXNtIHRleHQtc2xhdGUtNTAwXCI+VVJMPC9wPlxuICAgICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwidGV4dC1lbWVyYWxkLTQwMCBmb250LW1vbm8gdGV4dC1zbSBicmVhay1hbGxcIj57c2VsZWN0ZWRBcHAudXJsfTwvcD5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImJnLXNsYXRlLTgwMCByb3VuZGVkLWxnIHAtM1wiPlxuICAgICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwidGV4dC1zbSB0ZXh0LXNsYXRlLTUwMFwiPlBvcnQ8L3A+XG4gICAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJ0ZXh0LXdoaXRlIGZvbnQtbW9ub1wiPntzZWxlY3RlZEFwcC5wb3J0fTwvcD5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggZ2FwLTNcIj5cbiAgICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIGNoZWNrQXBwKHNlbGVjdGVkQXBwKTtcbiAgICAgICAgICAgICAgICAgICAgc2V0U2VsZWN0ZWRBcHAobnVsbCk7XG4gICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiZmxleC0xIGJnLWVtZXJhbGQtNTAwIGhvdmVyOmJnLWVtZXJhbGQtNjAwIHRleHQtd2hpdGUgcHktMiByb3VuZGVkLWxnIGZvbnQtbWVkaXVtXCJcbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICBDaGVjayBOb3dcbiAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIGRlbGV0ZUFwcChzZWxlY3RlZEFwcC5pZCk7XG4gICAgICAgICAgICAgICAgICAgIHNldFNlbGVjdGVkQXBwKG51bGwpO1xuICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImZsZXgtMSBiZy1yZWQtNTAwLzIwIGhvdmVyOmJnLXJlZC01MDAvMzAgdGV4dC1yZWQtNDAwIHB5LTIgcm91bmRlZC1sZyBmb250LW1lZGl1bVwiXG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgRGVsZXRlXG4gICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgKX1cbiAgICA8L2Rpdj5cbiAgKTtcbn1cbiJdLCJuYW1lcyI6WyJ1c2VTdGF0ZSIsInVzZUVmZmVjdCIsIkFjdGl2aXR5IiwiUGx1cyIsIlJlZnJlc2hDdyIsIlRyYXNoMiIsIkV4dGVybmFsTGluayIsIkxheW91dEdyaWQiLCJMaXN0IiwiTGluZUNoYXJ0IiwiTGluZSIsIlJlc3BvbnNpdmVDb250YWluZXIiLCJIZWFydGJlYXRNb25pdG9yIiwiYXBwcyIsInNldEFwcHMiLCJzdGF0dXMiLCJzZXRTdGF0dXMiLCJsb2FkaW5nIiwic2V0TG9hZGluZyIsImNoZWNraW5nIiwic2V0Q2hlY2tpbmciLCJzaG93QWRkQXBwIiwic2V0U2hvd0FkZEFwcCIsInZpZXdNb2RlIiwic2V0Vmlld01vZGUiLCJzZWxlY3RlZEFwcCIsInNldFNlbGVjdGVkQXBwIiwibmV3QXBwIiwic2V0TmV3QXBwIiwibmFtZSIsImRlc2NyaXB0aW9uIiwidXJsIiwicG9ydCIsInBhdGgiLCJjb21tYW5kIiwiY2F0ZWdvcnkiLCJjb2xvciIsImVuYWJsZWQiLCJmZXRjaERhdGEiLCJpbnRlcnZhbCIsInNldEludGVydmFsIiwiY2xlYXJJbnRlcnZhbCIsInJlcyIsImZldGNoIiwiZGF0YSIsImpzb24iLCJlcnIiLCJjb25zb2xlIiwiZXJyb3IiLCJjaGVja0FwcCIsImFwcCIsImlkIiwic3RhcnQiLCJEYXRlIiwibm93IiwibWV0aG9kIiwibW9kZSIsInJlc3BvbnNlVGltZSIsImVudHJ5IiwiYXBwSWQiLCJ0aW1lc3RhbXAiLCJ0b0lTT1N0cmluZyIsImhlYWRlcnMiLCJib2R5IiwiSlNPTiIsInN0cmluZ2lmeSIsImFjdGlvbiIsImFkZEFwcCIsImUiLCJwcmV2ZW50RGVmYXVsdCIsImRlbGV0ZUFwcCIsImNvbmZpcm0iLCJnZXRBcHBTdGF0dXMiLCJhcHBTdGF0dXMiLCJmaWx0ZXIiLCJzIiwibGF0ZXN0IiwibGVuZ3RoIiwiaXNVcCIsInVwdGltZSIsIk1hdGgiLCJyb3VuZCIsImhpc3RvcnkiLCJzbGljZSIsInRvdGFsQXBwcyIsIm9ubGluZUFwcHMiLCJvZmZsaW5lQXBwcyIsImRpdiIsImNsYXNzTmFtZSIsImhlYWRlciIsImgxIiwicCIsImJ1dHRvbiIsIm9uQ2xpY2siLCJtYWluIiwibWFwIiwic3BhbiIsImgzIiwid2lkdGgiLCJoZWlnaHQiLCJoIiwiaSIsInR5cGUiLCJkYXRhS2V5Iiwic3Ryb2tlIiwic3Ryb2tlV2lkdGgiLCJkb3QiLCJzdG9wUHJvcGFnYXRpb24iLCJkaXNhYmxlZCIsImEiLCJocmVmIiwidGFyZ2V0IiwicmVsIiwiaDIiLCJmb3JtIiwib25TdWJtaXQiLCJsYWJlbCIsImlucHV0IiwidmFsdWUiLCJvbkNoYW5nZSIsInJlcXVpcmVkIiwicGFyc2VJbnQiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/app/page.tsx\n")); /***/ }), @@ -4748,36 +4748,36 @@ eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* har /***/ }), -/***/ "(app-pages-browser)/./node_modules/lucide-react/dist/esm/icons/circle-alert.js": -/*!******************************************************************!*\ - !*** ./node_modules/lucide-react/dist/esm/icons/circle-alert.js ***! - \******************************************************************/ +/***/ "(app-pages-browser)/./node_modules/lucide-react/dist/esm/icons/external-link.js": +/*!*******************************************************************!*\ + !*** ./node_modules/lucide-react/dist/esm/icons/external-link.js ***! + \*******************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ __iconNode: () => (/* binding */ __iconNode),\n/* harmony export */ \"default\": () => (/* binding */ CircleAlert)\n/* harmony export */ });\n/* harmony import */ var _createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../createLucideIcon.js */ \"(app-pages-browser)/./node_modules/lucide-react/dist/esm/createLucideIcon.js\");\n/**\n * @license lucide-react v0.474.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */ \nconst __iconNode = [\n [\n \"circle\",\n {\n cx: \"12\",\n cy: \"12\",\n r: \"10\",\n key: \"1mglay\"\n }\n ],\n [\n \"line\",\n {\n x1: \"12\",\n x2: \"12\",\n y1: \"8\",\n y2: \"12\",\n key: \"1pkeuh\"\n }\n ],\n [\n \"line\",\n {\n x1: \"12\",\n x2: \"12.01\",\n y1: \"16\",\n y2: \"16\",\n key: \"4dfq90\"\n }\n ]\n];\nconst CircleAlert = (0,_createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(\"CircleAlert\", __iconNode);\n //# sourceMappingURL=circle-alert.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9sdWNpZGUtcmVhY3QvZGlzdC9lc20vaWNvbnMvY2lyY2xlLWFsZXJ0LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztBQUdPLE1BQU0sVUFBdUI7SUFDbEM7UUFBQyxRQUFVO1FBQUE7WUFBRSxFQUFJO1lBQU0sQ0FBSSxRQUFNO1lBQUEsQ0FBRztZQUFNLEdBQUs7UUFBQSxDQUFVO0tBQUE7SUFDekQ7UUFBQztRQUFRLENBQUU7WUFBQSxJQUFJLENBQU07WUFBQSxJQUFJLENBQU07WUFBQSxHQUFJLElBQUs7WUFBQSxHQUFJLEtBQU07WUFBQSxLQUFLO1FBQUEsQ0FBVTtLQUFBO0lBQ2pFO1FBQUM7UUFBUSxDQUFFO1lBQUEsSUFBSSxDQUFNO1lBQUEsSUFBSSxDQUFTO1lBQUEsR0FBSSxLQUFNO1lBQUEsR0FBSSxLQUFNO1lBQUEsS0FBSztRQUFBLENBQVU7S0FBQTtDQUN2RTtBQWFNLGtCQUFjLGtFQUFpQixnQkFBZSxDQUFVIiwic291cmNlcyI6WyIvVXNlcnMvbWF0dGJydWNlL0RvY3VtZW50cy9Qcm9qZWN0cy9zcmMvaWNvbnMvY2lyY2xlLWFsZXJ0LnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBjcmVhdGVMdWNpZGVJY29uIGZyb20gJy4uL2NyZWF0ZUx1Y2lkZUljb24nO1xuaW1wb3J0IHsgSWNvbk5vZGUgfSBmcm9tICcuLi90eXBlcyc7XG5cbmV4cG9ydCBjb25zdCBfX2ljb25Ob2RlOiBJY29uTm9kZSA9IFtcbiAgWydjaXJjbGUnLCB7IGN4OiAnMTInLCBjeTogJzEyJywgcjogJzEwJywga2V5OiAnMW1nbGF5JyB9XSxcbiAgWydsaW5lJywgeyB4MTogJzEyJywgeDI6ICcxMicsIHkxOiAnOCcsIHkyOiAnMTInLCBrZXk6ICcxcGtldWgnIH1dLFxuICBbJ2xpbmUnLCB7IHgxOiAnMTInLCB4MjogJzEyLjAxJywgeTE6ICcxNicsIHkyOiAnMTYnLCBrZXk6ICc0ZGZxOTAnIH1dLFxuXTtcblxuLyoqXG4gKiBAY29tcG9uZW50IEBuYW1lIENpcmNsZUFsZXJ0XG4gKiBAZGVzY3JpcHRpb24gTHVjaWRlIFNWRyBpY29uIGNvbXBvbmVudCwgcmVuZGVycyBTVkcgRWxlbWVudCB3aXRoIGNoaWxkcmVuLlxuICpcbiAqIEBwcmV2aWV3ICFbaW1nXShkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUFnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JZ29nSUhkcFpIUm9QU0l5TkNJS0lDQm9aV2xuYUhROUlqSTBJZ29nSUhacFpYZENiM2c5SWpBZ01DQXlOQ0F5TkNJS0lDQm1hV3hzUFNKdWIyNWxJZ29nSUhOMGNtOXJaVDBpSXpBd01DSWdjM1I1YkdVOUltSmhZMnRuY205MWJtUXRZMjlzYjNJNklDTm1abVk3SUdKdmNtUmxjaTF5WVdScGRYTTZJREp3ZUNJS0lDQnpkSEp2YTJVdGQybGtkR2c5SWpJaUNpQWdjM1J5YjJ0bExXeHBibVZqWVhBOUluSnZkVzVrSWdvZ0lITjBjbTlyWlMxc2FXNWxhbTlwYmowaWNtOTFibVFpQ2o0S0lDQThZMmx5WTJ4bElHTjRQU0l4TWlJZ1kzazlJakV5SWlCeVBTSXhNQ0lnTHo0S0lDQThiR2x1WlNCNE1UMGlNVElpSUhneVBTSXhNaUlnZVRFOUlqZ2lJSGt5UFNJeE1pSWdMejRLSUNBOGJHbHVaU0I0TVQwaU1USWlJSGd5UFNJeE1pNHdNU0lnZVRFOUlqRTJJaUI1TWowaU1UWWlJQzgrQ2p3dmMzWm5QZ289KSAtIGh0dHBzOi8vbHVjaWRlLmRldi9pY29ucy9jaXJjbGUtYWxlcnRcbiAqIEBzZWUgaHR0cHM6Ly9sdWNpZGUuZGV2L2d1aWRlL3BhY2thZ2VzL2x1Y2lkZS1yZWFjdCAtIERvY3VtZW50YXRpb25cbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gcHJvcHMgLSBMdWNpZGUgaWNvbnMgcHJvcHMgYW5kIGFueSB2YWxpZCBTVkcgYXR0cmlidXRlXG4gKiBAcmV0dXJucyB7SlNYLkVsZW1lbnR9IEpTWCBFbGVtZW50XG4gKlxuICovXG5jb25zdCBDaXJjbGVBbGVydCA9IGNyZWF0ZUx1Y2lkZUljb24oJ0NpcmNsZUFsZXJ0JywgX19pY29uTm9kZSk7XG5cbmV4cG9ydCBkZWZhdWx0IENpcmNsZUFsZXJ0O1xuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/lucide-react/dist/esm/icons/circle-alert.js\n")); +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ __iconNode: () => (/* binding */ __iconNode),\n/* harmony export */ \"default\": () => (/* binding */ ExternalLink)\n/* harmony export */ });\n/* harmony import */ var _createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../createLucideIcon.js */ \"(app-pages-browser)/./node_modules/lucide-react/dist/esm/createLucideIcon.js\");\n/**\n * @license lucide-react v0.474.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */ \nconst __iconNode = [\n [\n \"path\",\n {\n d: \"M15 3h6v6\",\n key: \"1q9fwt\"\n }\n ],\n [\n \"path\",\n {\n d: \"M10 14 21 3\",\n key: \"gplh6r\"\n }\n ],\n [\n \"path\",\n {\n d: \"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6\",\n key: \"a6xqqp\"\n }\n ]\n];\nconst ExternalLink = (0,_createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(\"ExternalLink\", __iconNode);\n //# sourceMappingURL=external-link.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9sdWNpZGUtcmVhY3QvZGlzdC9lc20vaWNvbnMvZXh0ZXJuYWwtbGluay5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFHTyxNQUFNLFVBQXVCO0lBQ2xDO1FBQUMsTUFBUTtRQUFBO1lBQUUsR0FBRyxDQUFhO1lBQUEsS0FBSztRQUFBLENBQVU7S0FBQTtJQUMxQztRQUFDLE1BQVE7UUFBQTtZQUFFLEdBQUcsQ0FBZTtZQUFBLEtBQUs7UUFBQSxDQUFVO0tBQUE7SUFDNUM7UUFBQyxNQUFRO1FBQUE7WUFBRSxHQUFHLENBQTREO1lBQUEsS0FBSztRQUFBLENBQVU7S0FBQTtDQUMzRjtBQWFNLG1CQUFlLGtFQUFpQixpQkFBZ0IsQ0FBVSIsInNvdXJjZXMiOlsiL1VzZXJzL21hdHRicnVjZS9Eb2N1bWVudHMvUHJvamVjdHMvc3JjL2ljb25zL2V4dGVybmFsLWxpbmsudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGNyZWF0ZUx1Y2lkZUljb24gZnJvbSAnLi4vY3JlYXRlTHVjaWRlSWNvbic7XG5pbXBvcnQgeyBJY29uTm9kZSB9IGZyb20gJy4uL3R5cGVzJztcblxuZXhwb3J0IGNvbnN0IF9faWNvbk5vZGU6IEljb25Ob2RlID0gW1xuICBbJ3BhdGgnLCB7IGQ6ICdNMTUgM2g2djYnLCBrZXk6ICcxcTlmd3QnIH1dLFxuICBbJ3BhdGgnLCB7IGQ6ICdNMTAgMTQgMjEgMycsIGtleTogJ2dwbGg2cicgfV0sXG4gIFsncGF0aCcsIHsgZDogJ00xOCAxM3Y2YTIgMiAwIDAgMS0yIDJINWEyIDIgMCAwIDEtMi0yVjhhMiAyIDAgMCAxIDItMmg2Jywga2V5OiAnYTZ4cXFwJyB9XSxcbl07XG5cbi8qKlxuICogQGNvbXBvbmVudCBAbmFtZSBFeHRlcm5hbExpbmtcbiAqIEBkZXNjcmlwdGlvbiBMdWNpZGUgU1ZHIGljb24gY29tcG9uZW50LCByZW5kZXJzIFNWRyBFbGVtZW50IHdpdGggY2hpbGRyZW4uXG4gKlxuICogQHByZXZpZXcgIVtpbWddKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklnb2dJSGRwWkhSb1BTSXlOQ0lLSUNCb1pXbG5hSFE5SWpJMElnb2dJSFpwWlhkQ2IzZzlJakFnTUNBeU5DQXlOQ0lLSUNCbWFXeHNQU0p1YjI1bElnb2dJSE4wY205clpUMGlJekF3TUNJZ2MzUjViR1U5SW1KaFkydG5jbTkxYm1RdFkyOXNiM0k2SUNObVptWTdJR0p2Y21SbGNpMXlZV1JwZFhNNklESndlQ0lLSUNCemRISnZhMlV0ZDJsa2RHZzlJaklpQ2lBZ2MzUnliMnRsTFd4cGJtVmpZWEE5SW5KdmRXNWtJZ29nSUhOMGNtOXJaUzFzYVc1bGFtOXBiajBpY205MWJtUWlDajRLSUNBOGNHRjBhQ0JrUFNKTk1UVWdNMmcyZGpZaUlDOCtDaUFnUEhCaGRHZ2daRDBpVFRFd0lERTBJREl4SURNaUlDOCtDaUFnUEhCaGRHZ2daRDBpVFRFNElERXpkalpoTWlBeUlEQWdNQ0F4TFRJZ01rZzFZVElnTWlBd0lEQWdNUzB5TFRKV09HRXlJRElnTUNBd0lERWdNaTB5YURZaUlDOCtDand2YzNablBnbz0pIC0gaHR0cHM6Ly9sdWNpZGUuZGV2L2ljb25zL2V4dGVybmFsLWxpbmtcbiAqIEBzZWUgaHR0cHM6Ly9sdWNpZGUuZGV2L2d1aWRlL3BhY2thZ2VzL2x1Y2lkZS1yZWFjdCAtIERvY3VtZW50YXRpb25cbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gcHJvcHMgLSBMdWNpZGUgaWNvbnMgcHJvcHMgYW5kIGFueSB2YWxpZCBTVkcgYXR0cmlidXRlXG4gKiBAcmV0dXJucyB7SlNYLkVsZW1lbnR9IEpTWCBFbGVtZW50XG4gKlxuICovXG5jb25zdCBFeHRlcm5hbExpbmsgPSBjcmVhdGVMdWNpZGVJY29uKCdFeHRlcm5hbExpbmsnLCBfX2ljb25Ob2RlKTtcblxuZXhwb3J0IGRlZmF1bHQgRXh0ZXJuYWxMaW5rO1xuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/lucide-react/dist/esm/icons/external-link.js\n")); /***/ }), -/***/ "(app-pages-browser)/./node_modules/lucide-react/dist/esm/icons/clock.js": -/*!***********************************************************!*\ - !*** ./node_modules/lucide-react/dist/esm/icons/clock.js ***! - \***********************************************************/ +/***/ "(app-pages-browser)/./node_modules/lucide-react/dist/esm/icons/layout-grid.js": +/*!*****************************************************************!*\ + !*** ./node_modules/lucide-react/dist/esm/icons/layout-grid.js ***! + \*****************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ __iconNode: () => (/* binding */ __iconNode),\n/* harmony export */ \"default\": () => (/* binding */ Clock)\n/* harmony export */ });\n/* harmony import */ var _createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../createLucideIcon.js */ \"(app-pages-browser)/./node_modules/lucide-react/dist/esm/createLucideIcon.js\");\n/**\n * @license lucide-react v0.474.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */ \nconst __iconNode = [\n [\n \"circle\",\n {\n cx: \"12\",\n cy: \"12\",\n r: \"10\",\n key: \"1mglay\"\n }\n ],\n [\n \"polyline\",\n {\n points: \"12 6 12 12 16 14\",\n key: \"68esgv\"\n }\n ]\n];\nconst Clock = (0,_createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(\"Clock\", __iconNode);\n //# sourceMappingURL=clock.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9sdWNpZGUtcmVhY3QvZGlzdC9lc20vaWNvbnMvY2xvY2suanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0FBR08sTUFBTSxVQUF1QjtJQUNsQztRQUFDLFFBQVU7UUFBQTtZQUFFLEVBQUk7WUFBTSxDQUFJLFFBQU07WUFBQSxDQUFHO1lBQU0sR0FBSztRQUFBLENBQVU7S0FBQTtJQUN6RDtRQUFDLFVBQVk7UUFBQTtZQUFFLFFBQVEsQ0FBb0I7WUFBQSxLQUFLO1FBQUEsQ0FBVTtLQUFBO0NBQzVEO0FBYU0sWUFBUSxrRUFBaUIsVUFBUyxDQUFVIiwic291cmNlcyI6WyIvVXNlcnMvbWF0dGJydWNlL0RvY3VtZW50cy9Qcm9qZWN0cy9zcmMvaWNvbnMvY2xvY2sudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGNyZWF0ZUx1Y2lkZUljb24gZnJvbSAnLi4vY3JlYXRlTHVjaWRlSWNvbic7XG5pbXBvcnQgeyBJY29uTm9kZSB9IGZyb20gJy4uL3R5cGVzJztcblxuZXhwb3J0IGNvbnN0IF9faWNvbk5vZGU6IEljb25Ob2RlID0gW1xuICBbJ2NpcmNsZScsIHsgY3g6ICcxMicsIGN5OiAnMTInLCByOiAnMTAnLCBrZXk6ICcxbWdsYXknIH1dLFxuICBbJ3BvbHlsaW5lJywgeyBwb2ludHM6ICcxMiA2IDEyIDEyIDE2IDE0Jywga2V5OiAnNjhlc2d2JyB9XSxcbl07XG5cbi8qKlxuICogQGNvbXBvbmVudCBAbmFtZSBDbG9ja1xuICogQGRlc2NyaXB0aW9uIEx1Y2lkZSBTVkcgaWNvbiBjb21wb25lbnQsIHJlbmRlcnMgU1ZHIEVsZW1lbnQgd2l0aCBjaGlsZHJlbi5cbiAqXG4gKiBAcHJldmlldyAhW2ltZ10oZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlBZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWdvZ0lIZHBaSFJvUFNJeU5DSUtJQ0JvWldsbmFIUTlJakkwSWdvZ0lIWnBaWGRDYjNnOUlqQWdNQ0F5TkNBeU5DSUtJQ0JtYVd4c1BTSnViMjVsSWdvZ0lITjBjbTlyWlQwaUl6QXdNQ0lnYzNSNWJHVTlJbUpoWTJ0bmNtOTFibVF0WTI5c2IzSTZJQ05tWm1ZN0lHSnZjbVJsY2kxeVlXUnBkWE02SURKd2VDSUtJQ0J6ZEhKdmEyVXRkMmxrZEdnOUlqSWlDaUFnYzNSeWIydGxMV3hwYm1WallYQTlJbkp2ZFc1a0lnb2dJSE4wY205clpTMXNhVzVsYW05cGJqMGljbTkxYm1RaUNqNEtJQ0E4WTJseVkyeGxJR040UFNJeE1pSWdZM2s5SWpFeUlpQnlQU0l4TUNJZ0x6NEtJQ0E4Y0c5c2VXeHBibVVnY0c5cGJuUnpQU0l4TWlBMklERXlJREV5SURFMklERTBJaUF2UGdvOEwzTjJaejRLKSAtIGh0dHBzOi8vbHVjaWRlLmRldi9pY29ucy9jbG9ja1xuICogQHNlZSBodHRwczovL2x1Y2lkZS5kZXYvZ3VpZGUvcGFja2FnZXMvbHVjaWRlLXJlYWN0IC0gRG9jdW1lbnRhdGlvblxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSBwcm9wcyAtIEx1Y2lkZSBpY29ucyBwcm9wcyBhbmQgYW55IHZhbGlkIFNWRyBhdHRyaWJ1dGVcbiAqIEByZXR1cm5zIHtKU1guRWxlbWVudH0gSlNYIEVsZW1lbnRcbiAqXG4gKi9cbmNvbnN0IENsb2NrID0gY3JlYXRlTHVjaWRlSWNvbignQ2xvY2snLCBfX2ljb25Ob2RlKTtcblxuZXhwb3J0IGRlZmF1bHQgQ2xvY2s7XG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/lucide-react/dist/esm/icons/clock.js\n")); +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ __iconNode: () => (/* binding */ __iconNode),\n/* harmony export */ \"default\": () => (/* binding */ LayoutGrid)\n/* harmony export */ });\n/* harmony import */ var _createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../createLucideIcon.js */ \"(app-pages-browser)/./node_modules/lucide-react/dist/esm/createLucideIcon.js\");\n/**\n * @license lucide-react v0.474.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */ \nconst __iconNode = [\n [\n \"rect\",\n {\n width: \"7\",\n height: \"7\",\n x: \"3\",\n y: \"3\",\n rx: \"1\",\n key: \"1g98yp\"\n }\n ],\n [\n \"rect\",\n {\n width: \"7\",\n height: \"7\",\n x: \"14\",\n y: \"3\",\n rx: \"1\",\n key: \"6d4xhi\"\n }\n ],\n [\n \"rect\",\n {\n width: \"7\",\n height: \"7\",\n x: \"14\",\n y: \"14\",\n rx: \"1\",\n key: \"nxv5o0\"\n }\n ],\n [\n \"rect\",\n {\n width: \"7\",\n height: \"7\",\n x: \"3\",\n y: \"14\",\n rx: \"1\",\n key: \"1bb6yr\"\n }\n ]\n];\nconst LayoutGrid = (0,_createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(\"LayoutGrid\", __iconNode);\n //# sourceMappingURL=layout-grid.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9sdWNpZGUtcmVhY3QvZGlzdC9lc20vaWNvbnMvbGF5b3V0LWdyaWQuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0FBR08sTUFBTSxVQUF1QjtJQUNsQztRQUFDLE9BQVE7UUFBQTtZQUFFLE9BQU87WUFBSyxDQUFRO1lBQUssQ0FBRztZQUFLLEdBQUcsQ0FBSztZQUFBLElBQUksQ0FBSztZQUFBLEtBQUs7UUFBQSxDQUFVO0tBQUE7SUFDNUU7UUFBQyxPQUFRO1FBQUE7WUFBRSxPQUFPO1lBQUssQ0FBUTtZQUFLLENBQUc7WUFBTSxHQUFHLENBQUs7WUFBQSxJQUFJLENBQUs7WUFBQSxLQUFLO1FBQUEsQ0FBVTtLQUFBO0lBQzdFO1FBQUMsT0FBUTtRQUFBO1lBQUUsT0FBTztZQUFLLENBQVE7WUFBSyxDQUFHO1lBQU0sR0FBRyxDQUFNO1lBQUEsSUFBSSxDQUFLO1lBQUEsS0FBSztRQUFBLENBQVU7S0FBQTtJQUM5RTtRQUFDLE9BQVE7UUFBQTtZQUFFLE9BQU87WUFBSyxDQUFRO1lBQUssQ0FBRztZQUFLLEdBQUcsQ0FBTTtZQUFBLElBQUksQ0FBSztZQUFBLEtBQUs7UUFBQSxDQUFVO0tBQUE7Q0FDL0U7QUFhTSxpQkFBYSxrRUFBaUIsZUFBYyxDQUFVIiwic291cmNlcyI6WyIvVXNlcnMvbWF0dGJydWNlL0RvY3VtZW50cy9Qcm9qZWN0cy9zcmMvaWNvbnMvbGF5b3V0LWdyaWQudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGNyZWF0ZUx1Y2lkZUljb24gZnJvbSAnLi4vY3JlYXRlTHVjaWRlSWNvbic7XG5pbXBvcnQgeyBJY29uTm9kZSB9IGZyb20gJy4uL3R5cGVzJztcblxuZXhwb3J0IGNvbnN0IF9faWNvbk5vZGU6IEljb25Ob2RlID0gW1xuICBbJ3JlY3QnLCB7IHdpZHRoOiAnNycsIGhlaWdodDogJzcnLCB4OiAnMycsIHk6ICczJywgcng6ICcxJywga2V5OiAnMWc5OHlwJyB9XSxcbiAgWydyZWN0JywgeyB3aWR0aDogJzcnLCBoZWlnaHQ6ICc3JywgeDogJzE0JywgeTogJzMnLCByeDogJzEnLCBrZXk6ICc2ZDR4aGknIH1dLFxuICBbJ3JlY3QnLCB7IHdpZHRoOiAnNycsIGhlaWdodDogJzcnLCB4OiAnMTQnLCB5OiAnMTQnLCByeDogJzEnLCBrZXk6ICdueHY1bzAnIH1dLFxuICBbJ3JlY3QnLCB7IHdpZHRoOiAnNycsIGhlaWdodDogJzcnLCB4OiAnMycsIHk6ICcxNCcsIHJ4OiAnMScsIGtleTogJzFiYjZ5cicgfV0sXG5dO1xuXG4vKipcbiAqIEBjb21wb25lbnQgQG5hbWUgTGF5b3V0R3JpZFxuICogQGRlc2NyaXB0aW9uIEx1Y2lkZSBTVkcgaWNvbiBjb21wb25lbnQsIHJlbmRlcnMgU1ZHIEVsZW1lbnQgd2l0aCBjaGlsZHJlbi5cbiAqXG4gKiBAcHJldmlldyAhW2ltZ10oZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlBZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWdvZ0lIZHBaSFJvUFNJeU5DSUtJQ0JvWldsbmFIUTlJakkwSWdvZ0lIWnBaWGRDYjNnOUlqQWdNQ0F5TkNBeU5DSUtJQ0JtYVd4c1BTSnViMjVsSWdvZ0lITjBjbTlyWlQwaUl6QXdNQ0lnYzNSNWJHVTlJbUpoWTJ0bmNtOTFibVF0WTI5c2IzSTZJQ05tWm1ZN0lHSnZjbVJsY2kxeVlXUnBkWE02SURKd2VDSUtJQ0J6ZEhKdmEyVXRkMmxrZEdnOUlqSWlDaUFnYzNSeWIydGxMV3hwYm1WallYQTlJbkp2ZFc1a0lnb2dJSE4wY205clpTMXNhVzVsYW05cGJqMGljbTkxYm1RaUNqNEtJQ0E4Y21WamRDQjNhV1IwYUQwaU55SWdhR1ZwWjJoMFBTSTNJaUI0UFNJeklpQjVQU0l6SWlCeWVEMGlNU0lnTHo0S0lDQThjbVZqZENCM2FXUjBhRDBpTnlJZ2FHVnBaMmgwUFNJM0lpQjRQU0l4TkNJZ2VUMGlNeUlnY25nOUlqRWlJQzgrQ2lBZ1BISmxZM1FnZDJsa2RHZzlJamNpSUdobGFXZG9kRDBpTnlJZ2VEMGlNVFFpSUhrOUlqRTBJaUJ5ZUQwaU1TSWdMejRLSUNBOGNtVmpkQ0IzYVdSMGFEMGlOeUlnYUdWcFoyaDBQU0kzSWlCNFBTSXpJaUI1UFNJeE5DSWdjbmc5SWpFaUlDOCtDand2YzNablBnbz0pIC0gaHR0cHM6Ly9sdWNpZGUuZGV2L2ljb25zL2xheW91dC1ncmlkXG4gKiBAc2VlIGh0dHBzOi8vbHVjaWRlLmRldi9ndWlkZS9wYWNrYWdlcy9sdWNpZGUtcmVhY3QgLSBEb2N1bWVudGF0aW9uXG4gKlxuICogQHBhcmFtIHtPYmplY3R9IHByb3BzIC0gTHVjaWRlIGljb25zIHByb3BzIGFuZCBhbnkgdmFsaWQgU1ZHIGF0dHJpYnV0ZVxuICogQHJldHVybnMge0pTWC5FbGVtZW50fSBKU1ggRWxlbWVudFxuICpcbiAqL1xuY29uc3QgTGF5b3V0R3JpZCA9IGNyZWF0ZUx1Y2lkZUljb24oJ0xheW91dEdyaWQnLCBfX2ljb25Ob2RlKTtcblxuZXhwb3J0IGRlZmF1bHQgTGF5b3V0R3JpZDtcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/lucide-react/dist/esm/icons/layout-grid.js\n")); /***/ }), -/***/ "(app-pages-browser)/./node_modules/lucide-react/dist/esm/icons/play.js": +/***/ "(app-pages-browser)/./node_modules/lucide-react/dist/esm/icons/list.js": /*!**********************************************************!*\ - !*** ./node_modules/lucide-react/dist/esm/icons/play.js ***! + !*** ./node_modules/lucide-react/dist/esm/icons/list.js ***! \**********************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ __iconNode: () => (/* binding */ __iconNode),\n/* harmony export */ \"default\": () => (/* binding */ Play)\n/* harmony export */ });\n/* harmony import */ var _createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../createLucideIcon.js */ \"(app-pages-browser)/./node_modules/lucide-react/dist/esm/createLucideIcon.js\");\n/**\n * @license lucide-react v0.474.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */ \nconst __iconNode = [\n [\n \"polygon\",\n {\n points: \"6 3 20 12 6 21 6 3\",\n key: \"1oa8hb\"\n }\n ]\n];\nconst Play = (0,_createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(\"Play\", __iconNode);\n //# sourceMappingURL=play.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9sdWNpZGUtcmVhY3QvZGlzdC9lc20vaWNvbnMvcGxheS5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFHYSxpQkFBdUI7SUFBQztRQUFDLFNBQVc7UUFBQSxDQUFFO1lBQUEsT0FBUSxxQkFBc0I7WUFBQSxLQUFLLENBQVM7UUFBQSxDQUFDO0tBQUM7Q0FBQTtBQWEzRixXQUFPLGtFQUFpQixTQUFRLENBQVUiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXR0YnJ1Y2UvRG9jdW1lbnRzL1Byb2plY3RzL3NyYy9pY29ucy9wbGF5LnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBjcmVhdGVMdWNpZGVJY29uIGZyb20gJy4uL2NyZWF0ZUx1Y2lkZUljb24nO1xuaW1wb3J0IHsgSWNvbk5vZGUgfSBmcm9tICcuLi90eXBlcyc7XG5cbmV4cG9ydCBjb25zdCBfX2ljb25Ob2RlOiBJY29uTm9kZSA9IFtbJ3BvbHlnb24nLCB7IHBvaW50czogJzYgMyAyMCAxMiA2IDIxIDYgMycsIGtleTogJzFvYThoYicgfV1dO1xuXG4vKipcbiAqIEBjb21wb25lbnQgQG5hbWUgUGxheVxuICogQGRlc2NyaXB0aW9uIEx1Y2lkZSBTVkcgaWNvbiBjb21wb25lbnQsIHJlbmRlcnMgU1ZHIEVsZW1lbnQgd2l0aCBjaGlsZHJlbi5cbiAqXG4gKiBAcHJldmlldyAhW2ltZ10oZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlBZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWdvZ0lIZHBaSFJvUFNJeU5DSUtJQ0JvWldsbmFIUTlJakkwSWdvZ0lIWnBaWGRDYjNnOUlqQWdNQ0F5TkNBeU5DSUtJQ0JtYVd4c1BTSnViMjVsSWdvZ0lITjBjbTlyWlQwaUl6QXdNQ0lnYzNSNWJHVTlJbUpoWTJ0bmNtOTFibVF0WTI5c2IzSTZJQ05tWm1ZN0lHSnZjbVJsY2kxeVlXUnBkWE02SURKd2VDSUtJQ0J6ZEhKdmEyVXRkMmxrZEdnOUlqSWlDaUFnYzNSeWIydGxMV3hwYm1WallYQTlJbkp2ZFc1a0lnb2dJSE4wY205clpTMXNhVzVsYW05cGJqMGljbTkxYm1RaUNqNEtJQ0E4Y0c5c2VXZHZiaUJ3YjJsdWRITTlJallnTXlBeU1DQXhNaUEySURJeElEWWdNeUlnTHo0S1BDOXpkbWMrQ2c9PSkgLSBodHRwczovL2x1Y2lkZS5kZXYvaWNvbnMvcGxheVxuICogQHNlZSBodHRwczovL2x1Y2lkZS5kZXYvZ3VpZGUvcGFja2FnZXMvbHVjaWRlLXJlYWN0IC0gRG9jdW1lbnRhdGlvblxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSBwcm9wcyAtIEx1Y2lkZSBpY29ucyBwcm9wcyBhbmQgYW55IHZhbGlkIFNWRyBhdHRyaWJ1dGVcbiAqIEByZXR1cm5zIHtKU1guRWxlbWVudH0gSlNYIEVsZW1lbnRcbiAqXG4gKi9cbmNvbnN0IFBsYXkgPSBjcmVhdGVMdWNpZGVJY29uKCdQbGF5JywgX19pY29uTm9kZSk7XG5cbmV4cG9ydCBkZWZhdWx0IFBsYXk7XG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/lucide-react/dist/esm/icons/play.js\n")); +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ __iconNode: () => (/* binding */ __iconNode),\n/* harmony export */ \"default\": () => (/* binding */ List)\n/* harmony export */ });\n/* harmony import */ var _createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../createLucideIcon.js */ \"(app-pages-browser)/./node_modules/lucide-react/dist/esm/createLucideIcon.js\");\n/**\n * @license lucide-react v0.474.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */ \nconst __iconNode = [\n [\n \"path\",\n {\n d: \"M3 12h.01\",\n key: \"nlz23k\"\n }\n ],\n [\n \"path\",\n {\n d: \"M3 18h.01\",\n key: \"1tta3j\"\n }\n ],\n [\n \"path\",\n {\n d: \"M3 6h.01\",\n key: \"1rqtza\"\n }\n ],\n [\n \"path\",\n {\n d: \"M8 12h13\",\n key: \"1za7za\"\n }\n ],\n [\n \"path\",\n {\n d: \"M8 18h13\",\n key: \"1lx6n3\"\n }\n ],\n [\n \"path\",\n {\n d: \"M8 6h13\",\n key: \"ik3vkj\"\n }\n ]\n];\nconst List = (0,_createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(\"List\", __iconNode);\n //# sourceMappingURL=list.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9sdWNpZGUtcmVhY3QvZGlzdC9lc20vaWNvbnMvbGlzdC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFHTyxNQUFNLFVBQXVCO0lBQ2xDO1FBQUMsTUFBUTtRQUFBO1lBQUUsR0FBRyxDQUFhO1lBQUEsS0FBSztRQUFBLENBQVU7S0FBQTtJQUMxQztRQUFDLE1BQVE7UUFBQTtZQUFFLEdBQUcsQ0FBYTtZQUFBLEtBQUs7UUFBQSxDQUFVO0tBQUE7SUFDMUM7UUFBQyxNQUFRO1FBQUE7WUFBRSxHQUFHLENBQVk7WUFBQSxLQUFLO1FBQUEsQ0FBVTtLQUFBO0lBQ3pDO1FBQUMsTUFBUTtRQUFBO1lBQUUsR0FBRyxDQUFZO1lBQUEsS0FBSztRQUFBLENBQVU7S0FBQTtJQUN6QztRQUFDLE1BQVE7UUFBQTtZQUFFLEdBQUcsQ0FBWTtZQUFBLEtBQUs7UUFBQSxDQUFVO0tBQUE7SUFDekM7UUFBQyxNQUFRO1FBQUE7WUFBRSxHQUFHLENBQVc7WUFBQSxLQUFLO1FBQUEsQ0FBVTtLQUFBO0NBQzFDO0FBYU0sV0FBTyxrRUFBaUIsU0FBUSxDQUFVIiwic291cmNlcyI6WyIvVXNlcnMvbWF0dGJydWNlL0RvY3VtZW50cy9Qcm9qZWN0cy9zcmMvaWNvbnMvbGlzdC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgY3JlYXRlTHVjaWRlSWNvbiBmcm9tICcuLi9jcmVhdGVMdWNpZGVJY29uJztcbmltcG9ydCB7IEljb25Ob2RlIH0gZnJvbSAnLi4vdHlwZXMnO1xuXG5leHBvcnQgY29uc3QgX19pY29uTm9kZTogSWNvbk5vZGUgPSBbXG4gIFsncGF0aCcsIHsgZDogJ00zIDEyaC4wMScsIGtleTogJ25sejIzaycgfV0sXG4gIFsncGF0aCcsIHsgZDogJ00zIDE4aC4wMScsIGtleTogJzF0dGEzaicgfV0sXG4gIFsncGF0aCcsIHsgZDogJ00zIDZoLjAxJywga2V5OiAnMXJxdHphJyB9XSxcbiAgWydwYXRoJywgeyBkOiAnTTggMTJoMTMnLCBrZXk6ICcxemE3emEnIH1dLFxuICBbJ3BhdGgnLCB7IGQ6ICdNOCAxOGgxMycsIGtleTogJzFseDZuMycgfV0sXG4gIFsncGF0aCcsIHsgZDogJ004IDZoMTMnLCBrZXk6ICdpazN2a2onIH1dLFxuXTtcblxuLyoqXG4gKiBAY29tcG9uZW50IEBuYW1lIExpc3RcbiAqIEBkZXNjcmlwdGlvbiBMdWNpZGUgU1ZHIGljb24gY29tcG9uZW50LCByZW5kZXJzIFNWRyBFbGVtZW50IHdpdGggY2hpbGRyZW4uXG4gKlxuICogQHByZXZpZXcgIVtpbWddKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklnb2dJSGRwWkhSb1BTSXlOQ0lLSUNCb1pXbG5hSFE5SWpJMElnb2dJSFpwWlhkQ2IzZzlJakFnTUNBeU5DQXlOQ0lLSUNCbWFXeHNQU0p1YjI1bElnb2dJSE4wY205clpUMGlJekF3TUNJZ2MzUjViR1U5SW1KaFkydG5jbTkxYm1RdFkyOXNiM0k2SUNObVptWTdJR0p2Y21SbGNpMXlZV1JwZFhNNklESndlQ0lLSUNCemRISnZhMlV0ZDJsa2RHZzlJaklpQ2lBZ2MzUnliMnRsTFd4cGJtVmpZWEE5SW5KdmRXNWtJZ29nSUhOMGNtOXJaUzFzYVc1bGFtOXBiajBpY205MWJtUWlDajRLSUNBOGNHRjBhQ0JrUFNKTk15QXhNbWd1TURFaUlDOCtDaUFnUEhCaGRHZ2daRDBpVFRNZ01UaG9MakF4SWlBdlBnb2dJRHh3WVhSb0lHUTlJazB6SURab0xqQXhJaUF2UGdvZ0lEeHdZWFJvSUdROUlrMDRJREV5YURFeklpQXZQZ29nSUR4d1lYUm9JR1E5SWswNElERTRhREV6SWlBdlBnb2dJRHh3WVhSb0lHUTlJazA0SURab01UTWlJQzgrQ2p3dmMzWm5QZ289KSAtIGh0dHBzOi8vbHVjaWRlLmRldi9pY29ucy9saXN0XG4gKiBAc2VlIGh0dHBzOi8vbHVjaWRlLmRldi9ndWlkZS9wYWNrYWdlcy9sdWNpZGUtcmVhY3QgLSBEb2N1bWVudGF0aW9uXG4gKlxuICogQHBhcmFtIHtPYmplY3R9IHByb3BzIC0gTHVjaWRlIGljb25zIHByb3BzIGFuZCBhbnkgdmFsaWQgU1ZHIGF0dHJpYnV0ZVxuICogQHJldHVybnMge0pTWC5FbGVtZW50fSBKU1ggRWxlbWVudFxuICpcbiAqL1xuY29uc3QgTGlzdCA9IGNyZWF0ZUx1Y2lkZUljb24oJ0xpc3QnLCBfX2ljb25Ob2RlKTtcblxuZXhwb3J0IGRlZmF1bHQgTGlzdDtcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/lucide-react/dist/esm/icons/list.js\n")); /***/ }), @@ -4803,17 +4803,6 @@ eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* har /***/ }), -/***/ "(app-pages-browser)/./node_modules/lucide-react/dist/esm/icons/server.js": -/*!************************************************************!*\ - !*** ./node_modules/lucide-react/dist/esm/icons/server.js ***! - \************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ __iconNode: () => (/* binding */ __iconNode),\n/* harmony export */ \"default\": () => (/* binding */ Server)\n/* harmony export */ });\n/* harmony import */ var _createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../createLucideIcon.js */ \"(app-pages-browser)/./node_modules/lucide-react/dist/esm/createLucideIcon.js\");\n/**\n * @license lucide-react v0.474.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */ \nconst __iconNode = [\n [\n \"rect\",\n {\n width: \"20\",\n height: \"8\",\n x: \"2\",\n y: \"2\",\n rx: \"2\",\n ry: \"2\",\n key: \"ngkwjq\"\n }\n ],\n [\n \"rect\",\n {\n width: \"20\",\n height: \"8\",\n x: \"2\",\n y: \"14\",\n rx: \"2\",\n ry: \"2\",\n key: \"iecqi9\"\n }\n ],\n [\n \"line\",\n {\n x1: \"6\",\n x2: \"6.01\",\n y1: \"6\",\n y2: \"6\",\n key: \"16zg32\"\n }\n ],\n [\n \"line\",\n {\n x1: \"6\",\n x2: \"6.01\",\n y1: \"18\",\n y2: \"18\",\n key: \"nzw8ys\"\n }\n ]\n];\nconst Server = (0,_createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(\"Server\", __iconNode);\n //# sourceMappingURL=server.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9sdWNpZGUtcmVhY3QvZGlzdC9lc20vaWNvbnMvc2VydmVyLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztBQUdPLE1BQU0sVUFBdUI7SUFDbEM7UUFBQyxNQUFRO1FBQUE7WUFBRSxLQUFPLE9BQU07WUFBQSxPQUFRLElBQUs7WUFBQSxHQUFHLENBQUs7WUFBQSxHQUFHO1lBQUssQ0FBSSxPQUFLO1lBQUEsR0FBSSxJQUFLO1lBQUEsSUFBSztRQUFBLENBQVU7S0FBQTtJQUN0RjtRQUFDLE1BQVE7UUFBQTtZQUFFLEtBQU8sT0FBTTtZQUFBLE9BQVEsSUFBSztZQUFBLEdBQUcsQ0FBSztZQUFBLEdBQUc7WUFBTSxDQUFJLE9BQUs7WUFBQSxHQUFJLElBQUs7WUFBQSxJQUFLO1FBQUEsQ0FBVTtLQUFBO0lBQ3ZGO1FBQUM7UUFBUSxDQUFFO1lBQUEsSUFBSSxDQUFLO1lBQUEsSUFBSSxDQUFRO1lBQUEsR0FBSSxJQUFLO1lBQUEsR0FBSSxJQUFLO1lBQUEsS0FBSztRQUFBLENBQVU7S0FBQTtJQUNqRTtRQUFDO1FBQVEsQ0FBRTtZQUFBLElBQUksQ0FBSztZQUFBLElBQUksQ0FBUTtZQUFBLEdBQUksS0FBTTtZQUFBLEdBQUksS0FBTTtZQUFBLEtBQUs7UUFBQSxDQUFVO0tBQUE7Q0FDckU7QUFhTSxhQUFTLGtFQUFpQixXQUFVLENBQVUiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXR0YnJ1Y2UvRG9jdW1lbnRzL1Byb2plY3RzL3NyYy9pY29ucy9zZXJ2ZXIudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGNyZWF0ZUx1Y2lkZUljb24gZnJvbSAnLi4vY3JlYXRlTHVjaWRlSWNvbic7XG5pbXBvcnQgeyBJY29uTm9kZSB9IGZyb20gJy4uL3R5cGVzJztcblxuZXhwb3J0IGNvbnN0IF9faWNvbk5vZGU6IEljb25Ob2RlID0gW1xuICBbJ3JlY3QnLCB7IHdpZHRoOiAnMjAnLCBoZWlnaHQ6ICc4JywgeDogJzInLCB5OiAnMicsIHJ4OiAnMicsIHJ5OiAnMicsIGtleTogJ25na3dqcScgfV0sXG4gIFsncmVjdCcsIHsgd2lkdGg6ICcyMCcsIGhlaWdodDogJzgnLCB4OiAnMicsIHk6ICcxNCcsIHJ4OiAnMicsIHJ5OiAnMicsIGtleTogJ2llY3FpOScgfV0sXG4gIFsnbGluZScsIHsgeDE6ICc2JywgeDI6ICc2LjAxJywgeTE6ICc2JywgeTI6ICc2Jywga2V5OiAnMTZ6ZzMyJyB9XSxcbiAgWydsaW5lJywgeyB4MTogJzYnLCB4MjogJzYuMDEnLCB5MTogJzE4JywgeTI6ICcxOCcsIGtleTogJ256dzh5cycgfV0sXG5dO1xuXG4vKipcbiAqIEBjb21wb25lbnQgQG5hbWUgU2VydmVyXG4gKiBAZGVzY3JpcHRpb24gTHVjaWRlIFNWRyBpY29uIGNvbXBvbmVudCwgcmVuZGVycyBTVkcgRWxlbWVudCB3aXRoIGNoaWxkcmVuLlxuICpcbiAqIEBwcmV2aWV3ICFbaW1nXShkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUFnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JZ29nSUhkcFpIUm9QU0l5TkNJS0lDQm9aV2xuYUhROUlqSTBJZ29nSUhacFpYZENiM2c5SWpBZ01DQXlOQ0F5TkNJS0lDQm1hV3hzUFNKdWIyNWxJZ29nSUhOMGNtOXJaVDBpSXpBd01DSWdjM1I1YkdVOUltSmhZMnRuY205MWJtUXRZMjlzYjNJNklDTm1abVk3SUdKdmNtUmxjaTF5WVdScGRYTTZJREp3ZUNJS0lDQnpkSEp2YTJVdGQybGtkR2c5SWpJaUNpQWdjM1J5YjJ0bExXeHBibVZqWVhBOUluSnZkVzVrSWdvZ0lITjBjbTlyWlMxc2FXNWxhbTlwYmowaWNtOTFibVFpQ2o0S0lDQThjbVZqZENCM2FXUjBhRDBpTWpBaUlHaGxhV2RvZEQwaU9DSWdlRDBpTWlJZ2VUMGlNaUlnY25nOUlqSWlJSEo1UFNJeUlpQXZQZ29nSUR4eVpXTjBJSGRwWkhSb1BTSXlNQ0lnYUdWcFoyaDBQU0k0SWlCNFBTSXlJaUI1UFNJeE5DSWdjbmc5SWpJaUlISjVQU0l5SWlBdlBnb2dJRHhzYVc1bElIZ3hQU0kySWlCNE1qMGlOaTR3TVNJZ2VURTlJallpSUhreVBTSTJJaUF2UGdvZ0lEeHNhVzVsSUhneFBTSTJJaUI0TWowaU5pNHdNU0lnZVRFOUlqRTRJaUI1TWowaU1UZ2lJQzgrQ2p3dmMzWm5QZ289KSAtIGh0dHBzOi8vbHVjaWRlLmRldi9pY29ucy9zZXJ2ZXJcbiAqIEBzZWUgaHR0cHM6Ly9sdWNpZGUuZGV2L2d1aWRlL3BhY2thZ2VzL2x1Y2lkZS1yZWFjdCAtIERvY3VtZW50YXRpb25cbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gcHJvcHMgLSBMdWNpZGUgaWNvbnMgcHJvcHMgYW5kIGFueSB2YWxpZCBTVkcgYXR0cmlidXRlXG4gKiBAcmV0dXJucyB7SlNYLkVsZW1lbnR9IEpTWCBFbGVtZW50XG4gKlxuICovXG5jb25zdCBTZXJ2ZXIgPSBjcmVhdGVMdWNpZGVJY29uKCdTZXJ2ZXInLCBfX2ljb25Ob2RlKTtcblxuZXhwb3J0IGRlZmF1bHQgU2VydmVyO1xuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/lucide-react/dist/esm/icons/server.js\n")); - -/***/ }), - /***/ "(app-pages-browser)/./node_modules/lucide-react/dist/esm/icons/trash-2.js": /*!*************************************************************!*\ !*** ./node_modules/lucide-react/dist/esm/icons/trash-2.js ***! @@ -4825,17 +4814,6 @@ eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* har /***/ }), -/***/ "(app-pages-browser)/./node_modules/lucide-react/dist/esm/icons/trending-up.js": -/*!*****************************************************************!*\ - !*** ./node_modules/lucide-react/dist/esm/icons/trending-up.js ***! - \*****************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ __iconNode: () => (/* binding */ __iconNode),\n/* harmony export */ \"default\": () => (/* binding */ TrendingUp)\n/* harmony export */ });\n/* harmony import */ var _createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../createLucideIcon.js */ \"(app-pages-browser)/./node_modules/lucide-react/dist/esm/createLucideIcon.js\");\n/**\n * @license lucide-react v0.474.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */ \nconst __iconNode = [\n [\n \"polyline\",\n {\n points: \"22 7 13.5 15.5 8.5 10.5 2 17\",\n key: \"126l90\"\n }\n ],\n [\n \"polyline\",\n {\n points: \"16 7 22 7 22 13\",\n key: \"kwv8wd\"\n }\n ]\n];\nconst TrendingUp = (0,_createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(\"TrendingUp\", __iconNode);\n //# sourceMappingURL=trending-up.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9sdWNpZGUtcmVhY3QvZGlzdC9lc20vaWNvbnMvdHJlbmRpbmctdXAuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0FBR08sTUFBTSxVQUF1QjtJQUNsQztRQUFDLFVBQVk7UUFBQTtZQUFFLFFBQVEsQ0FBZ0M7WUFBQSxLQUFLO1FBQUEsQ0FBVTtLQUFBO0lBQ3RFO1FBQUMsVUFBWTtRQUFBO1lBQUUsUUFBUSxDQUFtQjtZQUFBLEtBQUs7UUFBQSxDQUFVO0tBQUE7Q0FDM0Q7QUFhTSxpQkFBYSxrRUFBaUIsZUFBYyxDQUFVIiwic291cmNlcyI6WyIvVXNlcnMvbWF0dGJydWNlL0RvY3VtZW50cy9Qcm9qZWN0cy9zcmMvaWNvbnMvdHJlbmRpbmctdXAudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGNyZWF0ZUx1Y2lkZUljb24gZnJvbSAnLi4vY3JlYXRlTHVjaWRlSWNvbic7XG5pbXBvcnQgeyBJY29uTm9kZSB9IGZyb20gJy4uL3R5cGVzJztcblxuZXhwb3J0IGNvbnN0IF9faWNvbk5vZGU6IEljb25Ob2RlID0gW1xuICBbJ3BvbHlsaW5lJywgeyBwb2ludHM6ICcyMiA3IDEzLjUgMTUuNSA4LjUgMTAuNSAyIDE3Jywga2V5OiAnMTI2bDkwJyB9XSxcbiAgWydwb2x5bGluZScsIHsgcG9pbnRzOiAnMTYgNyAyMiA3IDIyIDEzJywga2V5OiAna3d2OHdkJyB9XSxcbl07XG5cbi8qKlxuICogQGNvbXBvbmVudCBAbmFtZSBUcmVuZGluZ1VwXG4gKiBAZGVzY3JpcHRpb24gTHVjaWRlIFNWRyBpY29uIGNvbXBvbmVudCwgcmVuZGVycyBTVkcgRWxlbWVudCB3aXRoIGNoaWxkcmVuLlxuICpcbiAqIEBwcmV2aWV3ICFbaW1nXShkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUFnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JZ29nSUhkcFpIUm9QU0l5TkNJS0lDQm9aV2xuYUhROUlqSTBJZ29nSUhacFpYZENiM2c5SWpBZ01DQXlOQ0F5TkNJS0lDQm1hV3hzUFNKdWIyNWxJZ29nSUhOMGNtOXJaVDBpSXpBd01DSWdjM1I1YkdVOUltSmhZMnRuY205MWJtUXRZMjlzYjNJNklDTm1abVk3SUdKdmNtUmxjaTF5WVdScGRYTTZJREp3ZUNJS0lDQnpkSEp2YTJVdGQybGtkR2c5SWpJaUNpQWdjM1J5YjJ0bExXeHBibVZqWVhBOUluSnZkVzVrSWdvZ0lITjBjbTlyWlMxc2FXNWxhbTlwYmowaWNtOTFibVFpQ2o0S0lDQThjRzlzZVd4cGJtVWdjRzlwYm5SelBTSXlNaUEzSURFekxqVWdNVFV1TlNBNExqVWdNVEF1TlNBeUlERTNJaUF2UGdvZ0lEeHdiMng1YkdsdVpTQndiMmx1ZEhNOUlqRTJJRGNnTWpJZ055QXlNaUF4TXlJZ0x6NEtQQzl6ZG1jK0NnPT0pIC0gaHR0cHM6Ly9sdWNpZGUuZGV2L2ljb25zL3RyZW5kaW5nLXVwXG4gKiBAc2VlIGh0dHBzOi8vbHVjaWRlLmRldi9ndWlkZS9wYWNrYWdlcy9sdWNpZGUtcmVhY3QgLSBEb2N1bWVudGF0aW9uXG4gKlxuICogQHBhcmFtIHtPYmplY3R9IHByb3BzIC0gTHVjaWRlIGljb25zIHByb3BzIGFuZCBhbnkgdmFsaWQgU1ZHIGF0dHJpYnV0ZVxuICogQHJldHVybnMge0pTWC5FbGVtZW50fSBKU1ggRWxlbWVudFxuICpcbiAqL1xuY29uc3QgVHJlbmRpbmdVcCA9IGNyZWF0ZUx1Y2lkZUljb24oJ1RyZW5kaW5nVXAnLCBfX2ljb25Ob2RlKTtcblxuZXhwb3J0IGRlZmF1bHQgVHJlbmRpbmdVcDtcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/lucide-react/dist/esm/icons/trending-up.js\n")); - -/***/ }), - /***/ "(app-pages-browser)/./node_modules/lucide-react/dist/esm/shared/src/utils.js": /*!****************************************************************!*\ !*** ./node_modules/lucide-react/dist/esm/shared/src/utils.js ***! diff --git a/.next/static/chunks/webpack.js b/.next/static/chunks/webpack.js index 19703853..675ac160 100644 --- a/.next/static/chunks/webpack.js +++ b/.next/static/chunks/webpack.js @@ -190,7 +190,7 @@ /******/ /******/ /* webpack/runtime/getFullHash */ /******/ (() => { -/******/ __webpack_require__.h = () => ("e0cd64fa6e96bf0c") +/******/ __webpack_require__.h = () => ("c48572fb170ff111") /******/ })(); /******/ /******/ /* webpack/runtime/global */ diff --git a/.next/static/css/app/layout.css b/.next/static/css/app/layout.css index a7531fca..54ca0d5b 100644 --- a/.next/static/css/app/layout.css +++ b/.next/static/css/app/layout.css @@ -1,93 +1,60 @@ -/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[2].use[1]!./node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js??ruleSet[1].rules[13].oneOf[2].use[2]!./node_modules/next/font/google/target.css?{"path":"src/app/layout.tsx","import":"Geist","arguments":[{"variable":"--font-geist-sans","subsets":["latin"]}],"variableName":"geistSans"} ***! - \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/* cyrillic */ -@font-face { - font-family: 'Geist'; - font-style: normal; - font-weight: 100 900; - font-display: swap; - src: url(/_next/static/media/8d697b304b401681-s.woff2) format('woff2'); - unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; -} -/* latin-ext */ -@font-face { - font-family: 'Geist'; - font-style: normal; - font-weight: 100 900; - font-display: swap; - src: url(/_next/static/media/ba015fad6dcf6784-s.woff2) format('woff2'); - unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; -} -/* latin */ -@font-face { - font-family: 'Geist'; - font-style: normal; - font-weight: 100 900; - font-display: swap; - src: url(/_next/static/media/4cf2300e9c8272f7-s.p.woff2) format('woff2'); - unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; -}@font-face {font-family: 'Geist Fallback';src: local("Arial");ascent-override: 95.94%;descent-override: 28.16%;line-gap-override: 0.00%;size-adjust: 104.76% -}.__className_188709 {font-family: 'Geist', 'Geist Fallback';font-style: normal -}.__variable_188709 {--font-geist-sans: 'Geist', 'Geist Fallback' -} - -/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[2].use[1]!./node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js??ruleSet[1].rules[13].oneOf[2].use[2]!./node_modules/next/font/google/target.css?{"path":"src/app/layout.tsx","import":"Geist_Mono","arguments":[{"variable":"--font-geist-mono","subsets":["latin"]}],"variableName":"geistMono"} ***! - \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/* cyrillic */ -@font-face { - font-family: 'Geist Mono'; - font-style: normal; - font-weight: 100 900; - font-display: swap; - src: url(/_next/static/media/9610d9e46709d722-s.woff2) format('woff2'); - unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; -} -/* latin-ext */ -@font-face { - font-family: 'Geist Mono'; - font-style: normal; - font-weight: 100 900; - font-display: swap; - src: url(/_next/static/media/747892c23ea88013-s.woff2) format('woff2'); - unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; -} -/* latin */ -@font-face { - font-family: 'Geist Mono'; - font-style: normal; - font-weight: 100 900; - font-display: swap; - src: url(/_next/static/media/93f479601ee12b01-s.p.woff2) format('woff2'); - unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; -}@font-face {font-family: 'Geist Mono Fallback';src: local("Arial");ascent-override: 74.67%;descent-override: 21.92%;line-gap-override: 0.00%;size-adjust: 134.59% -}.__className_9a8899 {font-family: 'Geist Mono', 'Geist Mono Fallback';font-style: normal -}.__variable_9a8899 {--font-geist-mono: 'Geist Mono', 'Geist Mono Fallback' -} - /*!*****************************************************************************************************************************************************************************************************************************************************************!*\ !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[10].use[3]!./src/app/globals.css ***! \*****************************************************************************************************************************************************************************************************************************************************************/ +@import url('https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;500;600;700&family=Inter:wght@300;400;500;600;700&display=swap'); + @tailwind base; @tailwind components; @tailwind utilities; :root { - --background: #ffffff; - --foreground: #171717; -} - -@media (prefers-color-scheme: dark) { - :root { - --background: #0a0a0a; - --foreground: #ededed; - } + --background: #0F172A; + --foreground: #F8FAFC; } body { color: var(--foreground); background: var(--background); - font-family: Arial, Helvetica, sans-serif; + font-family: 'Inter', system-ui, -apple-system, sans-serif; +} + +.font-mono { + font-family: 'Fira Code', monospace; +} + +/* Custom scrollbar */ +::-webkit-scrollbar { + width: 8px; + height: 8px; +} + +::-webkit-scrollbar-track { + background: #1E293B; +} + +::-webkit-scrollbar-thumb { + background: #334155; + border-radius: 4px; +} + +::-webkit-scrollbar-thumb:hover { + background: #475569; +} + +/* Smooth transitions */ +* { + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); +} + +/* Focus visible styles */ +:focus-visible { + outline: 2px solid #22C55E; + outline-offset: 2px; +} + +/* Selection color */ +::selection { + background: rgba(34, 197, 94, 0.3); + color: #F8FAFC; } diff --git a/.next/static/media/4cf2300e9c8272f7-s.p.woff2 b/.next/static/media/4cf2300e9c8272f7-s.p.woff2 deleted file mode 100644 index aba2e8b5..00000000 Binary files a/.next/static/media/4cf2300e9c8272f7-s.p.woff2 and /dev/null differ diff --git a/.next/static/media/747892c23ea88013-s.woff2 b/.next/static/media/747892c23ea88013-s.woff2 deleted file mode 100644 index 944424f9..00000000 Binary files a/.next/static/media/747892c23ea88013-s.woff2 and /dev/null differ diff --git a/.next/static/media/8d697b304b401681-s.woff2 b/.next/static/media/8d697b304b401681-s.woff2 deleted file mode 100644 index eb8258cb..00000000 Binary files a/.next/static/media/8d697b304b401681-s.woff2 and /dev/null differ diff --git a/.next/static/media/93f479601ee12b01-s.p.woff2 b/.next/static/media/93f479601ee12b01-s.p.woff2 deleted file mode 100644 index 68eeb7f4..00000000 Binary files a/.next/static/media/93f479601ee12b01-s.p.woff2 and /dev/null differ diff --git a/.next/static/media/9610d9e46709d722-s.woff2 b/.next/static/media/9610d9e46709d722-s.woff2 deleted file mode 100644 index 46efdbdb..00000000 Binary files a/.next/static/media/9610d9e46709d722-s.woff2 and /dev/null differ diff --git a/.next/static/media/ba015fad6dcf6784-s.woff2 b/.next/static/media/ba015fad6dcf6784-s.woff2 deleted file mode 100644 index e3664993..00000000 Binary files a/.next/static/media/ba015fad6dcf6784-s.woff2 and /dev/null differ diff --git a/.next/static/webpack/591979329fc83864.webpack.hot-update.json b/.next/static/webpack/591979329fc83864.webpack.hot-update.json new file mode 100644 index 00000000..e43bcb86 --- /dev/null +++ b/.next/static/webpack/591979329fc83864.webpack.hot-update.json @@ -0,0 +1 @@ +{"c":["app/page","webpack"],"r":[],"m":["(app-pages-browser)/./node_modules/lucide-react/dist/esm/icons/circle-check.js","(app-pages-browser)/./node_modules/lucide-react/dist/esm/icons/circle-x.js","(app-pages-browser)/./node_modules/lucide-react/dist/esm/icons/layout-dashboard.js","(app-pages-browser)/./node_modules/lucide-react/dist/esm/icons/server.js","(app-pages-browser)/./node_modules/lucide-react/dist/esm/icons/settings.js","(app-pages-browser)/./node_modules/lucide-react/dist/esm/icons/trending-up.js","(app-pages-browser)/./node_modules/recharts/es6/cartesian/Area.js","(app-pages-browser)/./node_modules/recharts/es6/cartesian/CartesianGrid.js","(app-pages-browser)/./node_modules/recharts/es6/chart/AreaChart.js"]} \ No newline at end of file diff --git a/.next/static/webpack/46496372886b1561.webpack.hot-update.json b/.next/static/webpack/a5a6469a7f87f9b7.webpack.hot-update.json similarity index 100% rename from .next/static/webpack/46496372886b1561.webpack.hot-update.json rename to .next/static/webpack/a5a6469a7f87f9b7.webpack.hot-update.json diff --git a/.next/static/webpack/app/page.591979329fc83864.hot-update.js b/.next/static/webpack/app/page.591979329fc83864.hot-update.js new file mode 100644 index 00000000..7aad365f --- /dev/null +++ b/.next/static/webpack/app/page.591979329fc83864.hot-update.js @@ -0,0 +1,62 @@ +"use strict"; +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +self["webpackHotUpdate_N_E"]("app/page",{ + +/***/ "(app-pages-browser)/./node_modules/recharts/es6/cartesian/Line.js": +/*!*****************************************************!*\ + !*** ./node_modules/recharts/es6/cartesian/Line.js ***! + \*****************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Line: () => (/* binding */ Line)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_smooth__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! react-smooth */ \"(app-pages-browser)/./node_modules/react-smooth/es6/index.js\");\n/* harmony import */ var lodash_isFunction__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lodash/isFunction */ \"(app-pages-browser)/./node_modules/lodash/isFunction.js\");\n/* harmony import */ var lodash_isFunction__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(lodash_isFunction__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var lodash_isNil__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash/isNil */ \"(app-pages-browser)/./node_modules/lodash/isNil.js\");\n/* harmony import */ var lodash_isNil__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_isNil__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var lodash_isEqual__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! lodash/isEqual */ \"(app-pages-browser)/./node_modules/lodash/isEqual.js\");\n/* harmony import */ var lodash_isEqual__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(lodash_isEqual__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! clsx */ \"(app-pages-browser)/./node_modules/clsx/dist/clsx.mjs\");\n/* harmony import */ var _shape_Curve__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../shape/Curve */ \"(app-pages-browser)/./node_modules/recharts/es6/shape/Curve.js\");\n/* harmony import */ var _shape_Dot__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../shape/Dot */ \"(app-pages-browser)/./node_modules/recharts/es6/shape/Dot.js\");\n/* harmony import */ var _container_Layer__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../container/Layer */ \"(app-pages-browser)/./node_modules/recharts/es6/container/Layer.js\");\n/* harmony import */ var _component_LabelList__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../component/LabelList */ \"(app-pages-browser)/./node_modules/recharts/es6/component/LabelList.js\");\n/* harmony import */ var _ErrorBar__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./ErrorBar */ \"(app-pages-browser)/./node_modules/recharts/es6/cartesian/ErrorBar.js\");\n/* harmony import */ var _util_DataUtils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../util/DataUtils */ \"(app-pages-browser)/./node_modules/recharts/es6/util/DataUtils.js\");\n/* harmony import */ var _util_ReactUtils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../util/ReactUtils */ \"(app-pages-browser)/./node_modules/recharts/es6/util/ReactUtils.js\");\n/* harmony import */ var _util_Global__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../util/Global */ \"(app-pages-browser)/./node_modules/recharts/es6/util/Global.js\");\n/* harmony import */ var _util_ChartUtils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../util/ChartUtils */ \"(app-pages-browser)/./node_modules/recharts/es6/util/ChartUtils.js\");\nvar _excluded = [\n \"type\",\n \"layout\",\n \"connectNulls\",\n \"ref\"\n], _excluded2 = [\n \"key\"\n];\nfunction _typeof(o) {\n \"@babel/helpers - typeof\";\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function(o) {\n return typeof o;\n } : function(o) {\n return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o;\n }, _typeof(o);\n}\nfunction _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n var target = _objectWithoutPropertiesLoose(source, excluded);\n var key, i;\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n for(i = 0; i < sourceSymbolKeys.length; i++){\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n return target;\n}\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n for(var key in source){\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n }\n return target;\n}\nfunction _extends() {\n _extends = Object.assign ? Object.assign.bind() : function(target) {\n for(var i = 1; i < arguments.length; i++){\n var source = arguments[i];\n for(var key in source){\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}\nfunction ownKeys(e, r) {\n var t = Object.keys(e);\n if (Object.getOwnPropertySymbols) {\n var o = Object.getOwnPropertySymbols(e);\n r && (o = o.filter(function(r) {\n return Object.getOwnPropertyDescriptor(e, r).enumerable;\n })), t.push.apply(t, o);\n }\n return t;\n}\nfunction _objectSpread(e) {\n for(var r = 1; r < arguments.length; r++){\n var t = null != arguments[r] ? arguments[r] : {};\n r % 2 ? ownKeys(Object(t), !0).forEach(function(r) {\n _defineProperty(e, r, t[r]);\n }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function(r) {\n Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r));\n });\n }\n return e;\n}\nfunction _toConsumableArray(arr) {\n return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();\n}\nfunction _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\nfunction _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return _arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);\n}\nfunction _iterableToArray(iter) {\n if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter);\n}\nfunction _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return _arrayLikeToArray(arr);\n}\nfunction _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n for(var i = 0, arr2 = new Array(len); i < len; i++)arr2[i] = arr[i];\n return arr2;\n}\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\nfunction _defineProperties(target, props) {\n for(var i = 0; i < props.length; i++){\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);\n }\n}\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n Object.defineProperty(Constructor, \"prototype\", {\n writable: false\n });\n return Constructor;\n}\nfunction _callSuper(t, o, e) {\n return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e));\n}\nfunction _possibleConstructorReturn(self, call) {\n if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) {\n return call;\n } else if (call !== void 0) {\n throw new TypeError(\"Derived constructors may only return object or undefined\");\n }\n return _assertThisInitialized(self);\n}\nfunction _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n return self;\n}\nfunction _isNativeReflectConstruct() {\n try {\n var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));\n } catch (t) {}\n return (_isNativeReflectConstruct = function _isNativeReflectConstruct() {\n return !!t;\n })();\n}\nfunction _getPrototypeOf(o) {\n _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n}\nfunction _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n Object.defineProperty(subClass, \"prototype\", {\n writable: false\n });\n if (superClass) _setPrototypeOf(subClass, superClass);\n}\nfunction _setPrototypeOf(o, p) {\n _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n return _setPrototypeOf(o, p);\n}\nfunction _defineProperty(obj, key, value) {\n key = _toPropertyKey(key);\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nfunction _toPropertyKey(t) {\n var i = _toPrimitive(t, \"string\");\n return \"symbol\" == _typeof(i) ? i : i + \"\";\n}\nfunction _toPrimitive(t, r) {\n if (\"object\" != _typeof(t) || !t) return t;\n var e = t[Symbol.toPrimitive];\n if (void 0 !== e) {\n var i = e.call(t, r || \"default\");\n if (\"object\" != _typeof(i)) return i;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (\"string\" === r ? String : Number)(t);\n}\n/**\n * @fileOverview Line\n */ \n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar Line = /*#__PURE__*/ function(_PureComponent) {\n function Line() {\n var _this;\n _classCallCheck(this, Line);\n for(var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++){\n args[_key] = arguments[_key];\n }\n _this = _callSuper(this, Line, [].concat(args));\n _defineProperty(_this, \"state\", {\n isAnimationFinished: true,\n totalLength: 0\n });\n _defineProperty(_this, \"generateSimpleStrokeDasharray\", function(totalLength, length) {\n return \"\".concat(length, \"px \").concat(totalLength - length, \"px\");\n });\n _defineProperty(_this, \"getStrokeDasharray\", function(length, totalLength, lines) {\n var lineLength = lines.reduce(function(pre, next) {\n return pre + next;\n });\n // if lineLength is 0 return the default when no strokeDasharray is provided\n if (!lineLength) {\n return _this.generateSimpleStrokeDasharray(totalLength, length);\n }\n var count = Math.floor(length / lineLength);\n var remainLength = length % lineLength;\n var restLength = totalLength - length;\n var remainLines = [];\n for(var i = 0, sum = 0; i < lines.length; sum += lines[i], ++i){\n if (sum + lines[i] > remainLength) {\n remainLines = [].concat(_toConsumableArray(lines.slice(0, i)), [\n remainLength - sum\n ]);\n break;\n }\n }\n var emptyLines = remainLines.length % 2 === 0 ? [\n 0,\n restLength\n ] : [\n restLength\n ];\n return [].concat(_toConsumableArray(Line.repeat(lines, count)), _toConsumableArray(remainLines), emptyLines).map(function(line) {\n return \"\".concat(line, \"px\");\n }).join(', ');\n });\n _defineProperty(_this, \"id\", (0,_util_DataUtils__WEBPACK_IMPORTED_MODULE_5__.uniqueId)('recharts-line-'));\n _defineProperty(_this, \"pathRef\", function(node) {\n _this.mainCurve = node;\n });\n _defineProperty(_this, \"handleAnimationEnd\", function() {\n _this.setState({\n isAnimationFinished: true\n });\n if (_this.props.onAnimationEnd) {\n _this.props.onAnimationEnd();\n }\n });\n _defineProperty(_this, \"handleAnimationStart\", function() {\n _this.setState({\n isAnimationFinished: false\n });\n if (_this.props.onAnimationStart) {\n _this.props.onAnimationStart();\n }\n });\n return _this;\n }\n _inherits(Line, _PureComponent);\n return _createClass(Line, [\n {\n key: \"componentDidMount\",\n value: function componentDidMount() {\n if (!this.props.isAnimationActive) {\n return;\n }\n var totalLength = this.getTotalLength();\n this.setState({\n totalLength: totalLength\n });\n }\n },\n {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate() {\n if (!this.props.isAnimationActive) {\n return;\n }\n var totalLength = this.getTotalLength();\n if (totalLength !== this.state.totalLength) {\n this.setState({\n totalLength: totalLength\n });\n }\n }\n },\n {\n key: \"getTotalLength\",\n value: function getTotalLength() {\n var curveDom = this.mainCurve;\n try {\n return curveDom && curveDom.getTotalLength && curveDom.getTotalLength() || 0;\n } catch (err) {\n return 0;\n }\n }\n },\n {\n key: \"renderErrorBar\",\n value: function renderErrorBar(needClip, clipPathId) {\n if (this.props.isAnimationActive && !this.state.isAnimationFinished) {\n return null;\n }\n var _this$props = this.props, points = _this$props.points, xAxis = _this$props.xAxis, yAxis = _this$props.yAxis, layout = _this$props.layout, children = _this$props.children;\n var errorBarItems = (0,_util_ReactUtils__WEBPACK_IMPORTED_MODULE_6__.findAllByType)(children, _ErrorBar__WEBPACK_IMPORTED_MODULE_7__.ErrorBar);\n if (!errorBarItems) {\n return null;\n }\n var dataPointFormatter = function dataPointFormatter(dataPoint, dataKey) {\n return {\n x: dataPoint.x,\n y: dataPoint.y,\n value: dataPoint.value,\n errorVal: (0,_util_ChartUtils__WEBPACK_IMPORTED_MODULE_8__.getValueByDataKey)(dataPoint.payload, dataKey)\n };\n };\n var errorBarProps = {\n clipPath: needClip ? \"url(#clipPath-\".concat(clipPathId, \")\") : null\n };\n return /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_container_Layer__WEBPACK_IMPORTED_MODULE_9__.Layer, errorBarProps, errorBarItems.map(function(item) {\n return /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0___default().cloneElement(item, {\n key: \"bar-\".concat(item.props.dataKey),\n data: points,\n xAxis: xAxis,\n yAxis: yAxis,\n layout: layout,\n dataPointFormatter: dataPointFormatter\n });\n }));\n }\n },\n {\n key: \"renderDots\",\n value: function renderDots(needClip, clipDot, clipPathId) {\n var isAnimationActive = this.props.isAnimationActive;\n if (isAnimationActive && !this.state.isAnimationFinished) {\n return null;\n }\n var _this$props2 = this.props, dot = _this$props2.dot, points = _this$props2.points, dataKey = _this$props2.dataKey;\n var lineProps = (0,_util_ReactUtils__WEBPACK_IMPORTED_MODULE_6__.filterProps)(this.props, false);\n var customDotProps = (0,_util_ReactUtils__WEBPACK_IMPORTED_MODULE_6__.filterProps)(dot, true);\n var dots = points.map(function(entry, i) {\n var dotProps = _objectSpread(_objectSpread(_objectSpread({\n key: \"dot-\".concat(i),\n r: 3\n }, lineProps), customDotProps), {}, {\n index: i,\n cx: entry.x,\n cy: entry.y,\n value: entry.value,\n dataKey: dataKey,\n payload: entry.payload,\n points: points\n });\n return Line.renderDotItem(dot, dotProps);\n });\n var dotsProps = {\n clipPath: needClip ? \"url(#clipPath-\".concat(clipDot ? '' : 'dots-').concat(clipPathId, \")\") : null\n };\n return /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_container_Layer__WEBPACK_IMPORTED_MODULE_9__.Layer, _extends({\n className: \"recharts-line-dots\",\n key: \"dots\"\n }, dotsProps), dots);\n }\n },\n {\n key: \"renderCurveStatically\",\n value: function renderCurveStatically(points, needClip, clipPathId, props) {\n var _this$props3 = this.props, type = _this$props3.type, layout = _this$props3.layout, connectNulls = _this$props3.connectNulls, ref = _this$props3.ref, others = _objectWithoutProperties(_this$props3, _excluded);\n var curveProps = _objectSpread(_objectSpread(_objectSpread({}, (0,_util_ReactUtils__WEBPACK_IMPORTED_MODULE_6__.filterProps)(others, true)), {}, {\n fill: 'none',\n className: 'recharts-line-curve',\n clipPath: needClip ? \"url(#clipPath-\".concat(clipPathId, \")\") : null,\n points: points\n }, props), {}, {\n type: type,\n layout: layout,\n connectNulls: connectNulls\n });\n return /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_shape_Curve__WEBPACK_IMPORTED_MODULE_10__.Curve, _extends({}, curveProps, {\n pathRef: this.pathRef\n }));\n }\n },\n {\n key: \"renderCurveWithAnimation\",\n value: function renderCurveWithAnimation(needClip, clipPathId) {\n var _this2 = this;\n var _this$props4 = this.props, points = _this$props4.points, strokeDasharray = _this$props4.strokeDasharray, isAnimationActive = _this$props4.isAnimationActive, animationBegin = _this$props4.animationBegin, animationDuration = _this$props4.animationDuration, animationEasing = _this$props4.animationEasing, animationId = _this$props4.animationId, animateNewValues = _this$props4.animateNewValues, width = _this$props4.width, height = _this$props4.height;\n var _this$state = this.state, prevPoints = _this$state.prevPoints, totalLength = _this$state.totalLength;\n return /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_smooth__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n begin: animationBegin,\n duration: animationDuration,\n isActive: isAnimationActive,\n easing: animationEasing,\n from: {\n t: 0\n },\n to: {\n t: 1\n },\n key: \"line-\".concat(animationId),\n onAnimationEnd: this.handleAnimationEnd,\n onAnimationStart: this.handleAnimationStart\n }, function(_ref) {\n var t = _ref.t;\n if (prevPoints) {\n var prevPointsDiffFactor = prevPoints.length / points.length;\n var stepData = points.map(function(entry, index) {\n var prevPointIndex = Math.floor(index * prevPointsDiffFactor);\n if (prevPoints[prevPointIndex]) {\n var prev = prevPoints[prevPointIndex];\n var interpolatorX = (0,_util_DataUtils__WEBPACK_IMPORTED_MODULE_5__.interpolateNumber)(prev.x, entry.x);\n var interpolatorY = (0,_util_DataUtils__WEBPACK_IMPORTED_MODULE_5__.interpolateNumber)(prev.y, entry.y);\n return _objectSpread(_objectSpread({}, entry), {}, {\n x: interpolatorX(t),\n y: interpolatorY(t)\n });\n }\n // magic number of faking previous x and y location\n if (animateNewValues) {\n var _interpolatorX = (0,_util_DataUtils__WEBPACK_IMPORTED_MODULE_5__.interpolateNumber)(width * 2, entry.x);\n var _interpolatorY = (0,_util_DataUtils__WEBPACK_IMPORTED_MODULE_5__.interpolateNumber)(height / 2, entry.y);\n return _objectSpread(_objectSpread({}, entry), {}, {\n x: _interpolatorX(t),\n y: _interpolatorY(t)\n });\n }\n return _objectSpread(_objectSpread({}, entry), {}, {\n x: entry.x,\n y: entry.y\n });\n });\n return _this2.renderCurveStatically(stepData, needClip, clipPathId);\n }\n var interpolator = (0,_util_DataUtils__WEBPACK_IMPORTED_MODULE_5__.interpolateNumber)(0, totalLength);\n var curLength = interpolator(t);\n var currentStrokeDasharray;\n if (strokeDasharray) {\n var lines = \"\".concat(strokeDasharray).split(/[,\\s]+/gim).map(function(num) {\n return parseFloat(num);\n });\n currentStrokeDasharray = _this2.getStrokeDasharray(curLength, totalLength, lines);\n } else {\n currentStrokeDasharray = _this2.generateSimpleStrokeDasharray(totalLength, curLength);\n }\n return _this2.renderCurveStatically(points, needClip, clipPathId, {\n strokeDasharray: currentStrokeDasharray\n });\n });\n }\n },\n {\n key: \"renderCurve\",\n value: function renderCurve(needClip, clipPathId) {\n var _this$props5 = this.props, points = _this$props5.points, isAnimationActive = _this$props5.isAnimationActive;\n var _this$state2 = this.state, prevPoints = _this$state2.prevPoints, totalLength = _this$state2.totalLength;\n if (isAnimationActive && points && points.length && (!prevPoints && totalLength > 0 || !lodash_isEqual__WEBPACK_IMPORTED_MODULE_3___default()(prevPoints, points))) {\n return this.renderCurveWithAnimation(needClip, clipPathId);\n }\n return this.renderCurveStatically(points, needClip, clipPathId);\n }\n },\n {\n key: \"render\",\n value: function render() {\n var _filterProps;\n var _this$props6 = this.props, hide = _this$props6.hide, dot = _this$props6.dot, points = _this$props6.points, className = _this$props6.className, xAxis = _this$props6.xAxis, yAxis = _this$props6.yAxis, top = _this$props6.top, left = _this$props6.left, width = _this$props6.width, height = _this$props6.height, isAnimationActive = _this$props6.isAnimationActive, id = _this$props6.id;\n if (hide || !points || !points.length) {\n return null;\n }\n var isAnimationFinished = this.state.isAnimationFinished;\n var hasSinglePoint = points.length === 1;\n var layerClass = (0,clsx__WEBPACK_IMPORTED_MODULE_4__[\"default\"])('recharts-line', className);\n var needClipX = xAxis && xAxis.allowDataOverflow;\n var needClipY = yAxis && yAxis.allowDataOverflow;\n var needClip = needClipX || needClipY;\n var clipPathId = lodash_isNil__WEBPACK_IMPORTED_MODULE_2___default()(id) ? this.id : id;\n var _ref2 = (_filterProps = (0,_util_ReactUtils__WEBPACK_IMPORTED_MODULE_6__.filterProps)(dot, false)) !== null && _filterProps !== void 0 ? _filterProps : {\n r: 3,\n strokeWidth: 2\n }, _ref2$r = _ref2.r, r = _ref2$r === void 0 ? 3 : _ref2$r, _ref2$strokeWidth = _ref2.strokeWidth, strokeWidth = _ref2$strokeWidth === void 0 ? 2 : _ref2$strokeWidth;\n var _ref3 = (0,_util_ReactUtils__WEBPACK_IMPORTED_MODULE_6__.hasClipDot)(dot) ? dot : {}, _ref3$clipDot = _ref3.clipDot, clipDot = _ref3$clipDot === void 0 ? true : _ref3$clipDot;\n var dotSize = r * 2 + strokeWidth;\n return /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_container_Layer__WEBPACK_IMPORTED_MODULE_9__.Layer, {\n className: layerClass\n }, needClipX || needClipY ? /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"defs\", null, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"clipPath\", {\n id: \"clipPath-\".concat(clipPathId)\n }, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"rect\", {\n x: needClipX ? left : left - width / 2,\n y: needClipY ? top : top - height / 2,\n width: needClipX ? width : width * 2,\n height: needClipY ? height : height * 2\n })), !clipDot && /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"clipPath\", {\n id: \"clipPath-dots-\".concat(clipPathId)\n }, /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"rect\", {\n x: left - dotSize / 2,\n y: top - dotSize / 2,\n width: width + dotSize,\n height: height + dotSize\n }))) : null, !hasSinglePoint && this.renderCurve(needClip, clipPathId), this.renderErrorBar(needClip, clipPathId), (hasSinglePoint || dot) && this.renderDots(needClip, clipDot, clipPathId), (!isAnimationActive || isAnimationFinished) && _component_LabelList__WEBPACK_IMPORTED_MODULE_12__.LabelList.renderCallByParent(this.props, points));\n }\n }\n ], [\n {\n key: \"getDerivedStateFromProps\",\n value: function getDerivedStateFromProps(nextProps, prevState) {\n if (nextProps.animationId !== prevState.prevAnimationId) {\n return {\n prevAnimationId: nextProps.animationId,\n curPoints: nextProps.points,\n prevPoints: prevState.curPoints\n };\n }\n if (nextProps.points !== prevState.curPoints) {\n return {\n curPoints: nextProps.points\n };\n }\n return null;\n }\n },\n {\n key: \"repeat\",\n value: function repeat(lines, count) {\n var linesUnit = lines.length % 2 !== 0 ? [].concat(_toConsumableArray(lines), [\n 0\n ]) : lines;\n var result = [];\n for(var i = 0; i < count; ++i){\n result = [].concat(_toConsumableArray(result), _toConsumableArray(linesUnit));\n }\n return result;\n }\n },\n {\n key: \"renderDotItem\",\n value: function renderDotItem(option, props) {\n var dotItem;\n if (/*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0___default().isValidElement(option)) {\n dotItem = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0___default().cloneElement(option, props);\n } else if (lodash_isFunction__WEBPACK_IMPORTED_MODULE_1___default()(option)) {\n dotItem = option(props);\n } else {\n var key = props.key, dotProps = _objectWithoutProperties(props, _excluded2);\n var className = (0,clsx__WEBPACK_IMPORTED_MODULE_4__[\"default\"])('recharts-line-dot', typeof option !== 'boolean' ? option.className : '');\n dotItem = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_shape_Dot__WEBPACK_IMPORTED_MODULE_13__.Dot, _extends({\n key: key\n }, dotProps, {\n className: className\n }));\n }\n return dotItem;\n }\n }\n ]);\n}(react__WEBPACK_IMPORTED_MODULE_0__.PureComponent);\n_defineProperty(Line, \"displayName\", 'Line');\n_defineProperty(Line, \"defaultProps\", {\n xAxisId: 0,\n yAxisId: 0,\n connectNulls: false,\n activeDot: true,\n dot: true,\n legendType: 'line',\n stroke: '#3182bd',\n strokeWidth: 1,\n fill: '#fff',\n points: [],\n isAnimationActive: !_util_Global__WEBPACK_IMPORTED_MODULE_14__.Global.isSsr,\n animateNewValues: true,\n animationBegin: 0,\n animationDuration: 1500,\n animationEasing: 'ease',\n hide: false,\n label: false\n});\n/**\n * Compose the data of each group\n * @param {Object} props The props from the component\n * @param {Object} xAxis The configuration of x-axis\n * @param {Object} yAxis The configuration of y-axis\n * @param {String} dataKey The unique key of a group\n * @return {Array} Composed data\n */ _defineProperty(Line, \"getComposedData\", function(_ref4) {\n var props = _ref4.props, xAxis = _ref4.xAxis, yAxis = _ref4.yAxis, xAxisTicks = _ref4.xAxisTicks, yAxisTicks = _ref4.yAxisTicks, dataKey = _ref4.dataKey, bandSize = _ref4.bandSize, displayedData = _ref4.displayedData, offset = _ref4.offset;\n var layout = props.layout;\n var points = displayedData.map(function(entry, index) {\n var value = (0,_util_ChartUtils__WEBPACK_IMPORTED_MODULE_8__.getValueByDataKey)(entry, dataKey);\n if (layout === 'horizontal') {\n return {\n x: (0,_util_ChartUtils__WEBPACK_IMPORTED_MODULE_8__.getCateCoordinateOfLine)({\n axis: xAxis,\n ticks: xAxisTicks,\n bandSize: bandSize,\n entry: entry,\n index: index\n }),\n y: lodash_isNil__WEBPACK_IMPORTED_MODULE_2___default()(value) ? null : yAxis.scale(value),\n value: value,\n payload: entry\n };\n }\n return {\n x: lodash_isNil__WEBPACK_IMPORTED_MODULE_2___default()(value) ? null : xAxis.scale(value),\n y: (0,_util_ChartUtils__WEBPACK_IMPORTED_MODULE_8__.getCateCoordinateOfLine)({\n axis: yAxis,\n ticks: yAxisTicks,\n bandSize: bandSize,\n entry: entry,\n index: index\n }),\n value: value,\n payload: entry\n };\n });\n return _objectSpread({\n points: points,\n layout: layout\n }, offset);\n});\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9yZWNoYXJ0cy9lczYvY2FydGVzaWFuL0xpbmUuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSxJQUFJQSxZQUFZO0lBQUM7SUFBUTtJQUFVO0lBQWdCO0NBQU0sRUFDdkRDLGFBQWE7SUFBQztDQUFNO0FBQ3RCLFNBQVNDLFFBQVFDLENBQUM7SUFBSTtJQUEyQixPQUFPRCxVQUFVLGNBQWMsT0FBT0UsVUFBVSxZQUFZLE9BQU9BLE9BQU9DLFFBQVEsR0FBRyxTQUFVRixDQUFDO1FBQUksT0FBTyxPQUFPQTtJQUFHLElBQUksU0FBVUEsQ0FBQztRQUFJLE9BQU9BLEtBQUssY0FBYyxPQUFPQyxVQUFVRCxFQUFFRyxXQUFXLEtBQUtGLFVBQVVELE1BQU1DLE9BQU9HLFNBQVMsR0FBRyxXQUFXLE9BQU9KO0lBQUcsR0FBR0QsUUFBUUM7QUFBSTtBQUM3VCxTQUFTSyx5QkFBeUJDLE1BQU0sRUFBRUMsUUFBUTtJQUFJLElBQUlELFVBQVUsTUFBTSxPQUFPLENBQUM7SUFBRyxJQUFJRSxTQUFTQyw4QkFBOEJILFFBQVFDO0lBQVcsSUFBSUcsS0FBS0M7SUFBRyxJQUFJQyxPQUFPQyxxQkFBcUIsRUFBRTtRQUFFLElBQUlDLG1CQUFtQkYsT0FBT0MscUJBQXFCLENBQUNQO1FBQVMsSUFBS0ssSUFBSSxHQUFHQSxJQUFJRyxpQkFBaUJDLE1BQU0sRUFBRUosSUFBSztZQUFFRCxNQUFNSSxnQkFBZ0IsQ0FBQ0gsRUFBRTtZQUFFLElBQUlKLFNBQVNTLE9BQU8sQ0FBQ04sUUFBUSxHQUFHO1lBQVUsSUFBSSxDQUFDRSxPQUFPUixTQUFTLENBQUNhLG9CQUFvQixDQUFDQyxJQUFJLENBQUNaLFFBQVFJLE1BQU07WUFBVUYsTUFBTSxDQUFDRSxJQUFJLEdBQUdKLE1BQU0sQ0FBQ0ksSUFBSTtRQUFFO0lBQUU7SUFBRSxPQUFPRjtBQUFRO0FBQzNlLFNBQVNDLDhCQUE4QkgsTUFBTSxFQUFFQyxRQUFRO0lBQUksSUFBSUQsVUFBVSxNQUFNLE9BQU8sQ0FBQztJQUFHLElBQUlFLFNBQVMsQ0FBQztJQUFHLElBQUssSUFBSUUsT0FBT0osT0FBUTtRQUFFLElBQUlNLE9BQU9SLFNBQVMsQ0FBQ2UsY0FBYyxDQUFDRCxJQUFJLENBQUNaLFFBQVFJLE1BQU07WUFBRSxJQUFJSCxTQUFTUyxPQUFPLENBQUNOLFFBQVEsR0FBRztZQUFVRixNQUFNLENBQUNFLElBQUksR0FBR0osTUFBTSxDQUFDSSxJQUFJO1FBQUU7SUFBRTtJQUFFLE9BQU9GO0FBQVE7QUFDdFIsU0FBU1k7SUFBYUEsV0FBV1IsT0FBT1MsTUFBTSxHQUFHVCxPQUFPUyxNQUFNLENBQUNDLElBQUksS0FBSyxTQUFVZCxNQUFNO1FBQUksSUFBSyxJQUFJRyxJQUFJLEdBQUdBLElBQUlZLFVBQVVSLE1BQU0sRUFBRUosSUFBSztZQUFFLElBQUlMLFNBQVNpQixTQUFTLENBQUNaLEVBQUU7WUFBRSxJQUFLLElBQUlELE9BQU9KLE9BQVE7Z0JBQUUsSUFBSU0sT0FBT1IsU0FBUyxDQUFDZSxjQUFjLENBQUNELElBQUksQ0FBQ1osUUFBUUksTUFBTTtvQkFBRUYsTUFBTSxDQUFDRSxJQUFJLEdBQUdKLE1BQU0sQ0FBQ0ksSUFBSTtnQkFBRTtZQUFFO1FBQUU7UUFBRSxPQUFPRjtJQUFRO0lBQUcsT0FBT1ksU0FBU0ksS0FBSyxDQUFDLElBQUksRUFBRUQ7QUFBWTtBQUNsVixTQUFTRSxRQUFRQyxDQUFDLEVBQUVDLENBQUM7SUFBSSxJQUFJQyxJQUFJaEIsT0FBT2lCLElBQUksQ0FBQ0g7SUFBSSxJQUFJZCxPQUFPQyxxQkFBcUIsRUFBRTtRQUFFLElBQUliLElBQUlZLE9BQU9DLHFCQUFxQixDQUFDYTtRQUFJQyxLQUFNM0IsQ0FBQUEsSUFBSUEsRUFBRThCLE1BQU0sQ0FBQyxTQUFVSCxDQUFDO1lBQUksT0FBT2YsT0FBT21CLHdCQUF3QixDQUFDTCxHQUFHQyxHQUFHSyxVQUFVO1FBQUUsRUFBQyxHQUFJSixFQUFFSyxJQUFJLENBQUNULEtBQUssQ0FBQ0ksR0FBRzVCO0lBQUk7SUFBRSxPQUFPNEI7QUFBRztBQUM5UCxTQUFTTSxjQUFjUixDQUFDO0lBQUksSUFBSyxJQUFJQyxJQUFJLEdBQUdBLElBQUlKLFVBQVVSLE1BQU0sRUFBRVksSUFBSztRQUFFLElBQUlDLElBQUksUUFBUUwsU0FBUyxDQUFDSSxFQUFFLEdBQUdKLFNBQVMsQ0FBQ0ksRUFBRSxHQUFHLENBQUM7UUFBR0EsSUFBSSxJQUFJRixRQUFRYixPQUFPZ0IsSUFBSSxDQUFDLEdBQUdPLE9BQU8sQ0FBQyxTQUFVUixDQUFDO1lBQUlTLGdCQUFnQlYsR0FBR0MsR0FBR0MsQ0FBQyxDQUFDRCxFQUFFO1FBQUcsS0FBS2YsT0FBT3lCLHlCQUF5QixHQUFHekIsT0FBTzBCLGdCQUFnQixDQUFDWixHQUFHZCxPQUFPeUIseUJBQXlCLENBQUNULE1BQU1ILFFBQVFiLE9BQU9nQixJQUFJTyxPQUFPLENBQUMsU0FBVVIsQ0FBQztZQUFJZixPQUFPMkIsY0FBYyxDQUFDYixHQUFHQyxHQUFHZixPQUFPbUIsd0JBQXdCLENBQUNILEdBQUdEO1FBQUs7SUFBSTtJQUFFLE9BQU9EO0FBQUc7QUFDdGIsU0FBU2MsbUJBQW1CQyxHQUFHO0lBQUksT0FBT0MsbUJBQW1CRCxRQUFRRSxpQkFBaUJGLFFBQVFHLDRCQUE0QkgsUUFBUUk7QUFBc0I7QUFDeEosU0FBU0E7SUFBdUIsTUFBTSxJQUFJQyxVQUFVO0FBQXlJO0FBQzdMLFNBQVNGLDRCQUE0QjVDLENBQUMsRUFBRStDLE1BQU07SUFBSSxJQUFJLENBQUMvQyxHQUFHO0lBQVEsSUFBSSxPQUFPQSxNQUFNLFVBQVUsT0FBT2dELGtCQUFrQmhELEdBQUcrQztJQUFTLElBQUlFLElBQUlyQyxPQUFPUixTQUFTLENBQUM4QyxRQUFRLENBQUNoQyxJQUFJLENBQUNsQixHQUFHbUQsS0FBSyxDQUFDLEdBQUcsQ0FBQztJQUFJLElBQUlGLE1BQU0sWUFBWWpELEVBQUVHLFdBQVcsRUFBRThDLElBQUlqRCxFQUFFRyxXQUFXLENBQUNpRCxJQUFJO0lBQUUsSUFBSUgsTUFBTSxTQUFTQSxNQUFNLE9BQU8sT0FBT0ksTUFBTUMsSUFBSSxDQUFDdEQ7SUFBSSxJQUFJaUQsTUFBTSxlQUFlLDJDQUEyQ00sSUFBSSxDQUFDTixJQUFJLE9BQU9ELGtCQUFrQmhELEdBQUcrQztBQUFTO0FBQy9aLFNBQVNKLGlCQUFpQmEsSUFBSTtJQUFJLElBQUksT0FBT3ZELFdBQVcsZUFBZXVELElBQUksQ0FBQ3ZELE9BQU9DLFFBQVEsQ0FBQyxJQUFJLFFBQVFzRCxJQUFJLENBQUMsYUFBYSxJQUFJLE1BQU0sT0FBT0gsTUFBTUMsSUFBSSxDQUFDRTtBQUFPO0FBQzdKLFNBQVNkLG1CQUFtQkQsR0FBRztJQUFJLElBQUlZLE1BQU1JLE9BQU8sQ0FBQ2hCLE1BQU0sT0FBT08sa0JBQWtCUDtBQUFNO0FBQzFGLFNBQVNPLGtCQUFrQlAsR0FBRyxFQUFFaUIsR0FBRztJQUFJLElBQUlBLE9BQU8sUUFBUUEsTUFBTWpCLElBQUkxQixNQUFNLEVBQUUyQyxNQUFNakIsSUFBSTFCLE1BQU07SUFBRSxJQUFLLElBQUlKLElBQUksR0FBR2dELE9BQU8sSUFBSU4sTUFBTUssTUFBTS9DLElBQUkrQyxLQUFLL0MsSUFBS2dELElBQUksQ0FBQ2hELEVBQUUsR0FBRzhCLEdBQUcsQ0FBQzlCLEVBQUU7SUFBRSxPQUFPZ0Q7QUFBTTtBQUNsTCxTQUFTQyxnQkFBZ0JDLFFBQVEsRUFBRUMsV0FBVztJQUFJLElBQUksQ0FBRUQsQ0FBQUEsb0JBQW9CQyxXQUFVLEdBQUk7UUFBRSxNQUFNLElBQUloQixVQUFVO0lBQXNDO0FBQUU7QUFDeEosU0FBU2lCLGtCQUFrQnZELE1BQU0sRUFBRXdELEtBQUs7SUFBSSxJQUFLLElBQUlyRCxJQUFJLEdBQUdBLElBQUlxRCxNQUFNakQsTUFBTSxFQUFFSixJQUFLO1FBQUUsSUFBSXNELGFBQWFELEtBQUssQ0FBQ3JELEVBQUU7UUFBRXNELFdBQVdqQyxVQUFVLEdBQUdpQyxXQUFXakMsVUFBVSxJQUFJO1FBQU9pQyxXQUFXQyxZQUFZLEdBQUc7UUFBTSxJQUFJLFdBQVdELFlBQVlBLFdBQVdFLFFBQVEsR0FBRztRQUFNdkQsT0FBTzJCLGNBQWMsQ0FBQy9CLFFBQVE0RCxlQUFlSCxXQUFXdkQsR0FBRyxHQUFHdUQ7SUFBYTtBQUFFO0FBQzVVLFNBQVNJLGFBQWFQLFdBQVcsRUFBRVEsVUFBVSxFQUFFQyxXQUFXO0lBQUksSUFBSUQsWUFBWVAsa0JBQWtCRCxZQUFZMUQsU0FBUyxFQUFFa0U7SUFBYSxJQUFJQyxhQUFhUixrQkFBa0JELGFBQWFTO0lBQWMzRCxPQUFPMkIsY0FBYyxDQUFDdUIsYUFBYSxhQUFhO1FBQUVLLFVBQVU7SUFBTTtJQUFJLE9BQU9MO0FBQWE7QUFDNVIsU0FBU1UsV0FBVzVDLENBQUMsRUFBRTVCLENBQUMsRUFBRTBCLENBQUM7SUFBSSxPQUFPMUIsSUFBSXlFLGdCQUFnQnpFLElBQUkwRSwyQkFBMkI5QyxHQUFHK0MsOEJBQThCQyxRQUFRQyxTQUFTLENBQUM3RSxHQUFHMEIsS0FBSyxFQUFFLEVBQUUrQyxnQkFBZ0I3QyxHQUFHekIsV0FBVyxJQUFJSCxFQUFFd0IsS0FBSyxDQUFDSSxHQUFHRjtBQUFLO0FBQzFNLFNBQVNnRCwyQkFBMkJJLElBQUksRUFBRTVELElBQUk7SUFBSSxJQUFJQSxRQUFTbkIsQ0FBQUEsUUFBUW1CLFVBQVUsWUFBWSxPQUFPQSxTQUFTLFVBQVMsR0FBSTtRQUFFLE9BQU9BO0lBQU0sT0FBTyxJQUFJQSxTQUFTLEtBQUssR0FBRztRQUFFLE1BQU0sSUFBSTRCLFVBQVU7SUFBNkQ7SUFBRSxPQUFPaUMsdUJBQXVCRDtBQUFPO0FBQy9SLFNBQVNDLHVCQUF1QkQsSUFBSTtJQUFJLElBQUlBLFNBQVMsS0FBSyxHQUFHO1FBQUUsTUFBTSxJQUFJRSxlQUFlO0lBQThEO0lBQUUsT0FBT0Y7QUFBTTtBQUNySyxTQUFTSDtJQUE4QixJQUFJO1FBQUUsSUFBSS9DLElBQUksQ0FBQ3FELFFBQVE3RSxTQUFTLENBQUM4RSxPQUFPLENBQUNoRSxJQUFJLENBQUMwRCxRQUFRQyxTQUFTLENBQUNJLFNBQVMsRUFBRSxFQUFFLFlBQWE7SUFBSyxFQUFFLE9BQU9yRCxHQUFHLENBQUM7SUFBRSxPQUFPLENBQUMrQyw0QkFBNEIsU0FBU0E7UUFBOEIsT0FBTyxDQUFDLENBQUMvQztJQUFHO0FBQU07QUFDbFAsU0FBUzZDLGdCQUFnQnpFLENBQUM7SUFBSXlFLGtCQUFrQjdELE9BQU91RSxjQUFjLEdBQUd2RSxPQUFPd0UsY0FBYyxDQUFDOUQsSUFBSSxLQUFLLFNBQVNtRCxnQkFBZ0J6RSxDQUFDO1FBQUksT0FBT0EsRUFBRXFGLFNBQVMsSUFBSXpFLE9BQU93RSxjQUFjLENBQUNwRjtJQUFJO0lBQUcsT0FBT3lFLGdCQUFnQnpFO0FBQUk7QUFDbk4sU0FBU3NGLFVBQVVDLFFBQVEsRUFBRUMsVUFBVTtJQUFJLElBQUksT0FBT0EsZUFBZSxjQUFjQSxlQUFlLE1BQU07UUFBRSxNQUFNLElBQUkxQyxVQUFVO0lBQXVEO0lBQUV5QyxTQUFTbkYsU0FBUyxHQUFHUSxPQUFPNkUsTUFBTSxDQUFDRCxjQUFjQSxXQUFXcEYsU0FBUyxFQUFFO1FBQUVELGFBQWE7WUFBRXVGLE9BQU9IO1lBQVVwQixVQUFVO1lBQU1ELGNBQWM7UUFBSztJQUFFO0lBQUl0RCxPQUFPMkIsY0FBYyxDQUFDZ0QsVUFBVSxhQUFhO1FBQUVwQixVQUFVO0lBQU07SUFBSSxJQUFJcUIsWUFBWUcsZ0JBQWdCSixVQUFVQztBQUFhO0FBQ25jLFNBQVNHLGdCQUFnQjNGLENBQUMsRUFBRTRGLENBQUM7SUFBSUQsa0JBQWtCL0UsT0FBT3VFLGNBQWMsR0FBR3ZFLE9BQU91RSxjQUFjLENBQUM3RCxJQUFJLEtBQUssU0FBU3FFLGdCQUFnQjNGLENBQUMsRUFBRTRGLENBQUM7UUFBSTVGLEVBQUVxRixTQUFTLEdBQUdPO1FBQUcsT0FBTzVGO0lBQUc7SUFBRyxPQUFPMkYsZ0JBQWdCM0YsR0FBRzRGO0FBQUk7QUFDdk0sU0FBU3hELGdCQUFnQnlELEdBQUcsRUFBRW5GLEdBQUcsRUFBRWdGLEtBQUs7SUFBSWhGLE1BQU0wRCxlQUFlMUQ7SUFBTSxJQUFJQSxPQUFPbUYsS0FBSztRQUFFakYsT0FBTzJCLGNBQWMsQ0FBQ3NELEtBQUtuRixLQUFLO1lBQUVnRixPQUFPQTtZQUFPMUQsWUFBWTtZQUFNa0MsY0FBYztZQUFNQyxVQUFVO1FBQUs7SUFBSSxPQUFPO1FBQUUwQixHQUFHLENBQUNuRixJQUFJLEdBQUdnRjtJQUFPO0lBQUUsT0FBT0c7QUFBSztBQUMzTyxTQUFTekIsZUFBZXhDLENBQUM7SUFBSSxJQUFJakIsSUFBSW1GLGFBQWFsRSxHQUFHO0lBQVcsT0FBTyxZQUFZN0IsUUFBUVksS0FBS0EsSUFBSUEsSUFBSTtBQUFJO0FBQzVHLFNBQVNtRixhQUFhbEUsQ0FBQyxFQUFFRCxDQUFDO0lBQUksSUFBSSxZQUFZNUIsUUFBUTZCLE1BQU0sQ0FBQ0EsR0FBRyxPQUFPQTtJQUFHLElBQUlGLElBQUlFLENBQUMsQ0FBQzNCLE9BQU84RixXQUFXLENBQUM7SUFBRSxJQUFJLEtBQUssTUFBTXJFLEdBQUc7UUFBRSxJQUFJZixJQUFJZSxFQUFFUixJQUFJLENBQUNVLEdBQUdELEtBQUs7UUFBWSxJQUFJLFlBQVk1QixRQUFRWSxJQUFJLE9BQU9BO1FBQUcsTUFBTSxJQUFJbUMsVUFBVTtJQUFpRDtJQUFFLE9BQU8sQ0FBQyxhQUFhbkIsSUFBSXFFLFNBQVNDLE1BQUssRUFBR3JFO0FBQUk7QUFDM1Q7O0NBRUMsR0FDNEM7QUFDVjtBQUNRO0FBQ1Y7QUFDSTtBQUNiO0FBQ2U7QUFDSjtBQUNRO0FBQ1E7QUFDYjtBQUMwQjtBQUNZO0FBQ3BDO0FBQ3dDO0FBQ3pFLElBQUkwRixPQUFPLFdBQVcsR0FBRSxTQUFVQyxjQUFjO0lBQ3JELFNBQVNEO1FBQ1AsSUFBSUU7UUFDSjVELGdCQUFnQixJQUFJLEVBQUUwRDtRQUN0QixJQUFLLElBQUlHLE9BQU9sRyxVQUFVUixNQUFNLEVBQUUyRyxPQUFPLElBQUlyRSxNQUFNb0UsT0FBT0UsT0FBTyxHQUFHQSxPQUFPRixNQUFNRSxPQUFRO1lBQ3ZGRCxJQUFJLENBQUNDLEtBQUssR0FBR3BHLFNBQVMsQ0FBQ29HLEtBQUs7UUFDOUI7UUFDQUgsUUFBUWhELFdBQVcsSUFBSSxFQUFFOEMsTUFBTSxFQUFFLENBQUNNLE1BQU0sQ0FBQ0Y7UUFDekN0RixnQkFBZ0JvRixPQUFPLFNBQVM7WUFDOUJLLHFCQUFxQjtZQUNyQkMsYUFBYTtRQUNmO1FBQ0ExRixnQkFBZ0JvRixPQUFPLGlDQUFpQyxTQUFVTSxXQUFXLEVBQUUvRyxNQUFNO1lBQ25GLE9BQU8sR0FBRzZHLE1BQU0sQ0FBQzdHLFFBQVEsT0FBTzZHLE1BQU0sQ0FBQ0UsY0FBYy9HLFFBQVE7UUFDL0Q7UUFDQXFCLGdCQUFnQm9GLE9BQU8sc0JBQXNCLFNBQVV6RyxNQUFNLEVBQUUrRyxXQUFXLEVBQUVDLEtBQUs7WUFDL0UsSUFBSUMsYUFBYUQsTUFBTUUsTUFBTSxDQUFDLFNBQVVDLEdBQUcsRUFBRUMsSUFBSTtnQkFDL0MsT0FBT0QsTUFBTUM7WUFDZjtZQUVBLDRFQUE0RTtZQUM1RSxJQUFJLENBQUNILFlBQVk7Z0JBQ2YsT0FBT1IsTUFBTVksNkJBQTZCLENBQUNOLGFBQWEvRztZQUMxRDtZQUNBLElBQUlzSCxRQUFRQyxLQUFLQyxLQUFLLENBQUN4SCxTQUFTaUg7WUFDaEMsSUFBSVEsZUFBZXpILFNBQVNpSDtZQUM1QixJQUFJUyxhQUFhWCxjQUFjL0c7WUFDL0IsSUFBSTJILGNBQWMsRUFBRTtZQUNwQixJQUFLLElBQUkvSCxJQUFJLEdBQUdnSSxNQUFNLEdBQUdoSSxJQUFJb0gsTUFBTWhILE1BQU0sRUFBRTRILE9BQU9aLEtBQUssQ0FBQ3BILEVBQUUsRUFBRSxFQUFFQSxFQUFHO2dCQUMvRCxJQUFJZ0ksTUFBTVosS0FBSyxDQUFDcEgsRUFBRSxHQUFHNkgsY0FBYztvQkFDakNFLGNBQWMsRUFBRSxDQUFDZCxNQUFNLENBQUNwRixtQkFBbUJ1RixNQUFNNUUsS0FBSyxDQUFDLEdBQUd4QyxLQUFLO3dCQUFDNkgsZUFBZUc7cUJBQUk7b0JBQ25GO2dCQUNGO1lBQ0Y7WUFDQSxJQUFJQyxhQUFhRixZQUFZM0gsTUFBTSxHQUFHLE1BQU0sSUFBSTtnQkFBQztnQkFBRzBIO2FBQVcsR0FBRztnQkFBQ0E7YUFBVztZQUM5RSxPQUFPLEVBQUUsQ0FBQ2IsTUFBTSxDQUFDcEYsbUJBQW1COEUsS0FBS3VCLE1BQU0sQ0FBQ2QsT0FBT00sU0FBUzdGLG1CQUFtQmtHLGNBQWNFLFlBQVlFLEdBQUcsQ0FBQyxTQUFVQyxJQUFJO2dCQUM3SCxPQUFPLEdBQUduQixNQUFNLENBQUNtQixNQUFNO1lBQ3pCLEdBQUdDLElBQUksQ0FBQztRQUNWO1FBQ0E1RyxnQkFBZ0JvRixPQUFPLE1BQU1WLHlEQUFRQSxDQUFDO1FBQ3RDMUUsZ0JBQWdCb0YsT0FBTyxXQUFXLFNBQVV5QixJQUFJO1lBQzlDekIsTUFBTTBCLFNBQVMsR0FBR0Q7UUFDcEI7UUFDQTdHLGdCQUFnQm9GLE9BQU8sc0JBQXNCO1lBQzNDQSxNQUFNMkIsUUFBUSxDQUFDO2dCQUNidEIscUJBQXFCO1lBQ3ZCO1lBQ0EsSUFBSUwsTUFBTXhELEtBQUssQ0FBQ29GLGNBQWMsRUFBRTtnQkFDOUI1QixNQUFNeEQsS0FBSyxDQUFDb0YsY0FBYztZQUM1QjtRQUNGO1FBQ0FoSCxnQkFBZ0JvRixPQUFPLHdCQUF3QjtZQUM3Q0EsTUFBTTJCLFFBQVEsQ0FBQztnQkFDYnRCLHFCQUFxQjtZQUN2QjtZQUNBLElBQUlMLE1BQU14RCxLQUFLLENBQUNxRixnQkFBZ0IsRUFBRTtnQkFDaEM3QixNQUFNeEQsS0FBSyxDQUFDcUYsZ0JBQWdCO1lBQzlCO1FBQ0Y7UUFDQSxPQUFPN0I7SUFDVDtJQUNBbEMsVUFBVWdDLE1BQU1DO0lBQ2hCLE9BQU9sRCxhQUFhaUQsTUFBTTtRQUFDO1lBQ3pCNUcsS0FBSztZQUNMZ0YsT0FBTyxTQUFTNEQ7Z0JBQ2QsSUFBSSxDQUFDLElBQUksQ0FBQ3RGLEtBQUssQ0FBQ3VGLGlCQUFpQixFQUFFO29CQUNqQztnQkFDRjtnQkFDQSxJQUFJekIsY0FBYyxJQUFJLENBQUMwQixjQUFjO2dCQUNyQyxJQUFJLENBQUNMLFFBQVEsQ0FBQztvQkFDWnJCLGFBQWFBO2dCQUNmO1lBQ0Y7UUFDRjtRQUFHO1lBQ0RwSCxLQUFLO1lBQ0xnRixPQUFPLFNBQVMrRDtnQkFDZCxJQUFJLENBQUMsSUFBSSxDQUFDekYsS0FBSyxDQUFDdUYsaUJBQWlCLEVBQUU7b0JBQ2pDO2dCQUNGO2dCQUNBLElBQUl6QixjQUFjLElBQUksQ0FBQzBCLGNBQWM7Z0JBQ3JDLElBQUkxQixnQkFBZ0IsSUFBSSxDQUFDNEIsS0FBSyxDQUFDNUIsV0FBVyxFQUFFO29CQUMxQyxJQUFJLENBQUNxQixRQUFRLENBQUM7d0JBQ1pyQixhQUFhQTtvQkFDZjtnQkFDRjtZQUNGO1FBQ0Y7UUFBRztZQUNEcEgsS0FBSztZQUNMZ0YsT0FBTyxTQUFTOEQ7Z0JBQ2QsSUFBSUcsV0FBVyxJQUFJLENBQUNULFNBQVM7Z0JBQzdCLElBQUk7b0JBQ0YsT0FBT1MsWUFBWUEsU0FBU0gsY0FBYyxJQUFJRyxTQUFTSCxjQUFjLE1BQU07Z0JBQzdFLEVBQUUsT0FBT0ksS0FBSztvQkFDWixPQUFPO2dCQUNUO1lBQ0Y7UUFDRjtRQUFHO1lBQ0RsSixLQUFLO1lBQ0xnRixPQUFPLFNBQVNtRSxlQUFlQyxRQUFRLEVBQUVDLFVBQVU7Z0JBQ2pELElBQUksSUFBSSxDQUFDL0YsS0FBSyxDQUFDdUYsaUJBQWlCLElBQUksQ0FBQyxJQUFJLENBQUNHLEtBQUssQ0FBQzdCLG1CQUFtQixFQUFFO29CQUNuRSxPQUFPO2dCQUNUO2dCQUNBLElBQUltQyxjQUFjLElBQUksQ0FBQ2hHLEtBQUssRUFDMUJpRyxTQUFTRCxZQUFZQyxNQUFNLEVBQzNCQyxRQUFRRixZQUFZRSxLQUFLLEVBQ3pCQyxRQUFRSCxZQUFZRyxLQUFLLEVBQ3pCQyxTQUFTSixZQUFZSSxNQUFNLEVBQzNCQyxXQUFXTCxZQUFZSyxRQUFRO2dCQUNqQyxJQUFJQyxnQkFBZ0J0RCwrREFBYUEsQ0FBQ3FELFVBQVV4RCwrQ0FBUUE7Z0JBQ3BELElBQUksQ0FBQ3lELGVBQWU7b0JBQ2xCLE9BQU87Z0JBQ1Q7Z0JBQ0EsSUFBSUMscUJBQXFCLFNBQVNBLG1CQUFtQkMsU0FBUyxFQUFFQyxPQUFPO29CQUNyRSxPQUFPO3dCQUNMQyxHQUFHRixVQUFVRSxDQUFDO3dCQUNkQyxHQUFHSCxVQUFVRyxDQUFDO3dCQUNkakYsT0FBTzhFLFVBQVU5RSxLQUFLO3dCQUN0QmtGLFVBQVV2RCxtRUFBaUJBLENBQUNtRCxVQUFVSyxPQUFPLEVBQUVKO29CQUNqRDtnQkFDRjtnQkFDQSxJQUFJSyxnQkFBZ0I7b0JBQ2xCQyxVQUFVakIsV0FBVyxpQkFBaUJsQyxNQUFNLENBQUNtQyxZQUFZLE9BQU87Z0JBQ2xFO2dCQUNBLE9BQU8sV0FBVyxHQUFFN0QsMERBQW1CLENBQUNTLG1EQUFLQSxFQUFFbUUsZUFBZVIsY0FBY3hCLEdBQUcsQ0FBQyxTQUFVbUMsSUFBSTtvQkFDNUYsT0FBTyxXQUFXLEdBQUUvRSx5REFBa0IsQ0FBQytFLE1BQU07d0JBQzNDdkssS0FBSyxPQUFPa0gsTUFBTSxDQUFDcUQsS0FBS2pILEtBQUssQ0FBQ3lHLE9BQU87d0JBQ3JDVSxNQUFNbEI7d0JBQ05DLE9BQU9BO3dCQUNQQyxPQUFPQTt3QkFDUEMsUUFBUUE7d0JBQ1JHLG9CQUFvQkE7b0JBQ3RCO2dCQUNGO1lBQ0Y7UUFDRjtRQUFHO1lBQ0Q3SixLQUFLO1lBQ0xnRixPQUFPLFNBQVMwRixXQUFXdEIsUUFBUSxFQUFFdUIsT0FBTyxFQUFFdEIsVUFBVTtnQkFDdEQsSUFBSVIsb0JBQW9CLElBQUksQ0FBQ3ZGLEtBQUssQ0FBQ3VGLGlCQUFpQjtnQkFDcEQsSUFBSUEscUJBQXFCLENBQUMsSUFBSSxDQUFDRyxLQUFLLENBQUM3QixtQkFBbUIsRUFBRTtvQkFDeEQsT0FBTztnQkFDVDtnQkFDQSxJQUFJeUQsZUFBZSxJQUFJLENBQUN0SCxLQUFLLEVBQzNCdUgsTUFBTUQsYUFBYUMsR0FBRyxFQUN0QnRCLFNBQVNxQixhQUFhckIsTUFBTSxFQUM1QlEsVUFBVWEsYUFBYWIsT0FBTztnQkFDaEMsSUFBSWUsWUFBWXZFLDZEQUFXQSxDQUFDLElBQUksQ0FBQ2pELEtBQUssRUFBRTtnQkFDeEMsSUFBSXlILGlCQUFpQnhFLDZEQUFXQSxDQUFDc0UsS0FBSztnQkFDdEMsSUFBSUcsT0FBT3pCLE9BQU9uQixHQUFHLENBQUMsU0FBVTZDLEtBQUssRUFBRWhMLENBQUM7b0JBQ3RDLElBQUlpTCxXQUFXMUosY0FBY0EsY0FBY0EsY0FBYzt3QkFDdkR4QixLQUFLLE9BQU9rSCxNQUFNLENBQUNqSDt3QkFDbkJnQixHQUFHO29CQUNMLEdBQUc2SixZQUFZQyxpQkFBaUIsQ0FBQyxHQUFHO3dCQUNsQ0ksT0FBT2xMO3dCQUNQbUwsSUFBSUgsTUFBTWpCLENBQUM7d0JBQ1hxQixJQUFJSixNQUFNaEIsQ0FBQzt3QkFDWGpGLE9BQU9pRyxNQUFNakcsS0FBSzt3QkFDbEIrRSxTQUFTQTt3QkFDVEksU0FBU2MsTUFBTWQsT0FBTzt3QkFDdEJaLFFBQVFBO29CQUNWO29CQUNBLE9BQU8zQyxLQUFLMEUsYUFBYSxDQUFDVCxLQUFLSztnQkFDakM7Z0JBQ0EsSUFBSUssWUFBWTtvQkFDZGxCLFVBQVVqQixXQUFXLGlCQUFpQmxDLE1BQU0sQ0FBQ3lELFVBQVUsS0FBSyxTQUFTekQsTUFBTSxDQUFDbUMsWUFBWSxPQUFPO2dCQUNqRztnQkFDQSxPQUFPLFdBQVcsR0FBRTdELDBEQUFtQixDQUFDUyxtREFBS0EsRUFBRXZGLFNBQVM7b0JBQ3REOEssV0FBVztvQkFDWHhMLEtBQUs7Z0JBQ1AsR0FBR3VMLFlBQVlQO1lBQ2pCO1FBQ0Y7UUFBRztZQUNEaEwsS0FBSztZQUNMZ0YsT0FBTyxTQUFTeUcsc0JBQXNCbEMsTUFBTSxFQUFFSCxRQUFRLEVBQUVDLFVBQVUsRUFBRS9GLEtBQUs7Z0JBQ3ZFLElBQUlvSSxlQUFlLElBQUksQ0FBQ3BJLEtBQUssRUFDM0JxSSxPQUFPRCxhQUFhQyxJQUFJLEVBQ3hCakMsU0FBU2dDLGFBQWFoQyxNQUFNLEVBQzVCa0MsZUFBZUYsYUFBYUUsWUFBWSxFQUN4Q0MsTUFBTUgsYUFBYUcsR0FBRyxFQUN0QkMsU0FBU25NLHlCQUF5QitMLGNBQWN2TTtnQkFDbEQsSUFBSTRNLGFBQWF2SyxjQUFjQSxjQUFjQSxjQUFjLENBQUMsR0FBRytFLDZEQUFXQSxDQUFDdUYsUUFBUSxRQUFRLENBQUMsR0FBRztvQkFDN0ZFLE1BQU07b0JBQ05SLFdBQVc7b0JBQ1huQixVQUFVakIsV0FBVyxpQkFBaUJsQyxNQUFNLENBQUNtQyxZQUFZLE9BQU87b0JBQ2hFRSxRQUFRQTtnQkFDVixHQUFHakcsUUFBUSxDQUFDLEdBQUc7b0JBQ2JxSSxNQUFNQTtvQkFDTmpDLFFBQVFBO29CQUNSa0MsY0FBY0E7Z0JBQ2hCO2dCQUNBLE9BQU8sV0FBVyxHQUFFcEcsMERBQW1CLENBQUNPLGdEQUFLQSxFQUFFckYsU0FBUyxDQUFDLEdBQUdxTCxZQUFZO29CQUN0RUUsU0FBUyxJQUFJLENBQUNBLE9BQU87Z0JBQ3ZCO1lBQ0Y7UUFDRjtRQUFHO1lBQ0RqTSxLQUFLO1lBQ0xnRixPQUFPLFNBQVNrSCx5QkFBeUI5QyxRQUFRLEVBQUVDLFVBQVU7Z0JBQzNELElBQUk4QyxTQUFTLElBQUk7Z0JBQ2pCLElBQUlDLGVBQWUsSUFBSSxDQUFDOUksS0FBSyxFQUMzQmlHLFNBQVM2QyxhQUFhN0MsTUFBTSxFQUM1QjhDLGtCQUFrQkQsYUFBYUMsZUFBZSxFQUM5Q3hELG9CQUFvQnVELGFBQWF2RCxpQkFBaUIsRUFDbER5RCxpQkFBaUJGLGFBQWFFLGNBQWMsRUFDNUNDLG9CQUFvQkgsYUFBYUcsaUJBQWlCLEVBQ2xEQyxrQkFBa0JKLGFBQWFJLGVBQWUsRUFDOUNDLGNBQWNMLGFBQWFLLFdBQVcsRUFDdENDLG1CQUFtQk4sYUFBYU0sZ0JBQWdCLEVBQ2hEQyxRQUFRUCxhQUFhTyxLQUFLLEVBQzFCQyxTQUFTUixhQUFhUSxNQUFNO2dCQUM5QixJQUFJQyxjQUFjLElBQUksQ0FBQzdELEtBQUssRUFDMUI4RCxhQUFhRCxZQUFZQyxVQUFVLEVBQ25DMUYsY0FBY3lGLFlBQVl6RixXQUFXO2dCQUN2QyxPQUFPLFdBQVcsR0FBRTVCLDBEQUFtQixDQUFDRSxxREFBT0EsRUFBRTtvQkFDL0NxSCxPQUFPVDtvQkFDUFUsVUFBVVQ7b0JBQ1ZVLFVBQVVwRTtvQkFDVnFFLFFBQVFWO29CQUNSNUosTUFBTTt3QkFDSjFCLEdBQUc7b0JBQ0w7b0JBQ0FpTSxJQUFJO3dCQUNGak0sR0FBRztvQkFDTDtvQkFDQWxCLEtBQUssUUFBUWtILE1BQU0sQ0FBQ3VGO29CQUNwQi9ELGdCQUFnQixJQUFJLENBQUMwRSxrQkFBa0I7b0JBQ3ZDekUsa0JBQWtCLElBQUksQ0FBQzBFLG9CQUFvQjtnQkFDN0MsR0FBRyxTQUFVQyxJQUFJO29CQUNmLElBQUlwTSxJQUFJb00sS0FBS3BNLENBQUM7b0JBQ2QsSUFBSTRMLFlBQVk7d0JBQ2QsSUFBSVMsdUJBQXVCVCxXQUFXek0sTUFBTSxHQUFHa0osT0FBT2xKLE1BQU07d0JBQzVELElBQUltTixXQUFXakUsT0FBT25CLEdBQUcsQ0FBQyxTQUFVNkMsS0FBSyxFQUFFRSxLQUFLOzRCQUM5QyxJQUFJc0MsaUJBQWlCN0YsS0FBS0MsS0FBSyxDQUFDc0QsUUFBUW9DOzRCQUN4QyxJQUFJVCxVQUFVLENBQUNXLGVBQWUsRUFBRTtnQ0FDOUIsSUFBSUMsT0FBT1osVUFBVSxDQUFDVyxlQUFlO2dDQUNyQyxJQUFJRSxnQkFBZ0J0SCxrRUFBaUJBLENBQUNxSCxLQUFLMUQsQ0FBQyxFQUFFaUIsTUFBTWpCLENBQUM7Z0NBQ3JELElBQUk0RCxnQkFBZ0J2SCxrRUFBaUJBLENBQUNxSCxLQUFLekQsQ0FBQyxFQUFFZ0IsTUFBTWhCLENBQUM7Z0NBQ3JELE9BQU96SSxjQUFjQSxjQUFjLENBQUMsR0FBR3lKLFFBQVEsQ0FBQyxHQUFHO29DQUNqRGpCLEdBQUcyRCxjQUFjek07b0NBQ2pCK0ksR0FBRzJELGNBQWMxTTtnQ0FDbkI7NEJBQ0Y7NEJBRUEsbURBQW1EOzRCQUNuRCxJQUFJd0wsa0JBQWtCO2dDQUNwQixJQUFJbUIsaUJBQWlCeEgsa0VBQWlCQSxDQUFDc0csUUFBUSxHQUFHMUIsTUFBTWpCLENBQUM7Z0NBQ3pELElBQUk4RCxpQkFBaUJ6SCxrRUFBaUJBLENBQUN1RyxTQUFTLEdBQUczQixNQUFNaEIsQ0FBQztnQ0FDMUQsT0FBT3pJLGNBQWNBLGNBQWMsQ0FBQyxHQUFHeUosUUFBUSxDQUFDLEdBQUc7b0NBQ2pEakIsR0FBRzZELGVBQWUzTTtvQ0FDbEIrSSxHQUFHNkQsZUFBZTVNO2dDQUNwQjs0QkFDRjs0QkFDQSxPQUFPTSxjQUFjQSxjQUFjLENBQUMsR0FBR3lKLFFBQVEsQ0FBQyxHQUFHO2dDQUNqRGpCLEdBQUdpQixNQUFNakIsQ0FBQztnQ0FDVkMsR0FBR2dCLE1BQU1oQixDQUFDOzRCQUNaO3dCQUNGO3dCQUNBLE9BQU9rQyxPQUFPVixxQkFBcUIsQ0FBQytCLFVBQVVwRSxVQUFVQztvQkFDMUQ7b0JBQ0EsSUFBSTBFLGVBQWUxSCxrRUFBaUJBLENBQUMsR0FBR2U7b0JBQ3hDLElBQUk0RyxZQUFZRCxhQUFhN007b0JBQzdCLElBQUkrTTtvQkFDSixJQUFJNUIsaUJBQWlCO3dCQUNuQixJQUFJaEYsUUFBUSxHQUFHSCxNQUFNLENBQUNtRixpQkFBaUI2QixLQUFLLENBQUMsYUFBYTlGLEdBQUcsQ0FBQyxTQUFVK0YsR0FBRzs0QkFDekUsT0FBT0MsV0FBV0Q7d0JBQ3BCO3dCQUNBRix5QkFBeUI5QixPQUFPa0Msa0JBQWtCLENBQUNMLFdBQVc1RyxhQUFhQztvQkFDN0UsT0FBTzt3QkFDTDRHLHlCQUF5QjlCLE9BQU96RSw2QkFBNkIsQ0FBQ04sYUFBYTRHO29CQUM3RTtvQkFDQSxPQUFPN0IsT0FBT1YscUJBQXFCLENBQUNsQyxRQUFRSCxVQUFVQyxZQUFZO3dCQUNoRWdELGlCQUFpQjRCO29CQUNuQjtnQkFDRjtZQUNGO1FBQ0Y7UUFBRztZQUNEak8sS0FBSztZQUNMZ0YsT0FBTyxTQUFTc0osWUFBWWxGLFFBQVEsRUFBRUMsVUFBVTtnQkFDOUMsSUFBSWtGLGVBQWUsSUFBSSxDQUFDakwsS0FBSyxFQUMzQmlHLFNBQVNnRixhQUFhaEYsTUFBTSxFQUM1QlYsb0JBQW9CMEYsYUFBYTFGLGlCQUFpQjtnQkFDcEQsSUFBSTJGLGVBQWUsSUFBSSxDQUFDeEYsS0FBSyxFQUMzQjhELGFBQWEwQixhQUFhMUIsVUFBVSxFQUNwQzFGLGNBQWNvSCxhQUFhcEgsV0FBVztnQkFDeEMsSUFBSXlCLHFCQUFxQlUsVUFBVUEsT0FBT2xKLE1BQU0sSUFBSyxFQUFDeU0sY0FBYzFGLGNBQWMsS0FBSyxDQUFDdkIscURBQU9BLENBQUNpSCxZQUFZdkQsT0FBTSxHQUFJO29CQUNwSCxPQUFPLElBQUksQ0FBQzJDLHdCQUF3QixDQUFDOUMsVUFBVUM7Z0JBQ2pEO2dCQUNBLE9BQU8sSUFBSSxDQUFDb0MscUJBQXFCLENBQUNsQyxRQUFRSCxVQUFVQztZQUN0RDtRQUNGO1FBQUc7WUFDRHJKLEtBQUs7WUFDTGdGLE9BQU8sU0FBU3lKO2dCQUNkLElBQUlDO2dCQUNKLElBQUlDLGVBQWUsSUFBSSxDQUFDckwsS0FBSyxFQUMzQnNMLE9BQU9ELGFBQWFDLElBQUksRUFDeEIvRCxNQUFNOEQsYUFBYTlELEdBQUcsRUFDdEJ0QixTQUFTb0YsYUFBYXBGLE1BQU0sRUFDNUJpQyxZQUFZbUQsYUFBYW5ELFNBQVMsRUFDbENoQyxRQUFRbUYsYUFBYW5GLEtBQUssRUFDMUJDLFFBQVFrRixhQUFhbEYsS0FBSyxFQUMxQm9GLE1BQU1GLGFBQWFFLEdBQUcsRUFDdEJDLE9BQU9ILGFBQWFHLElBQUksRUFDeEJuQyxRQUFRZ0MsYUFBYWhDLEtBQUssRUFDMUJDLFNBQVMrQixhQUFhL0IsTUFBTSxFQUM1Qi9ELG9CQUFvQjhGLGFBQWE5RixpQkFBaUIsRUFDbERrRyxLQUFLSixhQUFhSSxFQUFFO2dCQUN0QixJQUFJSCxRQUFRLENBQUNyRixVQUFVLENBQUNBLE9BQU9sSixNQUFNLEVBQUU7b0JBQ3JDLE9BQU87Z0JBQ1Q7Z0JBQ0EsSUFBSThHLHNCQUFzQixJQUFJLENBQUM2QixLQUFLLENBQUM3QixtQkFBbUI7Z0JBQ3hELElBQUk2SCxpQkFBaUJ6RixPQUFPbEosTUFBTSxLQUFLO2dCQUN2QyxJQUFJNE8sYUFBYW5KLGdEQUFJQSxDQUFDLGlCQUFpQjBGO2dCQUN2QyxJQUFJMEQsWUFBWTFGLFNBQVNBLE1BQU0yRixpQkFBaUI7Z0JBQ2hELElBQUlDLFlBQVkzRixTQUFTQSxNQUFNMEYsaUJBQWlCO2dCQUNoRCxJQUFJL0YsV0FBVzhGLGFBQWFFO2dCQUM1QixJQUFJL0YsYUFBYXpELG1EQUFLQSxDQUFDbUosTUFBTSxJQUFJLENBQUNBLEVBQUUsR0FBR0E7Z0JBQ3ZDLElBQUlNLFFBQVEsQ0FBQ1gsZUFBZW5JLDZEQUFXQSxDQUFDc0UsS0FBSyxNQUFLLE1BQU8sUUFBUTZELGlCQUFpQixLQUFLLElBQUlBLGVBQWU7b0JBQ3RHek4sR0FBRztvQkFDSHFPLGFBQWE7Z0JBQ2YsR0FDQUMsVUFBVUYsTUFBTXBPLENBQUMsRUFDakJBLElBQUlzTyxZQUFZLEtBQUssSUFBSSxJQUFJQSxTQUM3QkMsb0JBQW9CSCxNQUFNQyxXQUFXLEVBQ3JDQSxjQUFjRSxzQkFBc0IsS0FBSyxJQUFJLElBQUlBO2dCQUNuRCxJQUFJQyxRQUFRakosNERBQVVBLENBQUNxRSxPQUFPQSxNQUFNLENBQUMsR0FDbkM2RSxnQkFBZ0JELE1BQU05RSxPQUFPLEVBQzdCQSxVQUFVK0Usa0JBQWtCLEtBQUssSUFBSSxPQUFPQTtnQkFDOUMsSUFBSUMsVUFBVTFPLElBQUksSUFBSXFPO2dCQUN0QixPQUFPLFdBQVcsR0FBRTlKLDBEQUFtQixDQUFDUyxtREFBS0EsRUFBRTtvQkFDN0N1RixXQUFXeUQ7Z0JBQ2IsR0FBR0MsYUFBYUUsWUFBWSxXQUFXLEdBQUU1SiwwREFBbUIsQ0FBQyxRQUFRLE1BQU0sV0FBVyxHQUFFQSwwREFBbUIsQ0FBQyxZQUFZO29CQUN0SHVKLElBQUksWUFBWTdILE1BQU0sQ0FBQ21DO2dCQUN6QixHQUFHLFdBQVcsR0FBRTdELDBEQUFtQixDQUFDLFFBQVE7b0JBQzFDd0UsR0FBR2tGLFlBQVlKLE9BQU9BLE9BQU9uQyxRQUFRO29CQUNyQzFDLEdBQUdtRixZQUFZUCxNQUFNQSxNQUFNakMsU0FBUztvQkFDcENELE9BQU91QyxZQUFZdkMsUUFBUUEsUUFBUTtvQkFDbkNDLFFBQVF3QyxZQUFZeEMsU0FBU0EsU0FBUztnQkFDeEMsS0FBSyxDQUFDakMsV0FBVyxXQUFXLEdBQUVuRiwwREFBbUIsQ0FBQyxZQUFZO29CQUM1RHVKLElBQUksaUJBQWlCN0gsTUFBTSxDQUFDbUM7Z0JBQzlCLEdBQUcsV0FBVyxHQUFFN0QsMERBQW1CLENBQUMsUUFBUTtvQkFDMUN3RSxHQUFHOEUsT0FBT2EsVUFBVTtvQkFDcEIxRixHQUFHNEUsTUFBTWMsVUFBVTtvQkFDbkJoRCxPQUFPQSxRQUFRZ0Q7b0JBQ2YvQyxRQUFRQSxTQUFTK0M7Z0JBQ25CLE9BQU8sTUFBTSxDQUFDWCxrQkFBa0IsSUFBSSxDQUFDVixXQUFXLENBQUNsRixVQUFVQyxhQUFhLElBQUksQ0FBQ0YsY0FBYyxDQUFDQyxVQUFVQyxhQUFhLENBQUMyRixrQkFBa0JuRSxHQUFFLEtBQU0sSUFBSSxDQUFDSCxVQUFVLENBQUN0QixVQUFVdUIsU0FBU3RCLGFBQWEsQ0FBQyxDQUFDUixxQkFBcUIxQixtQkFBa0IsS0FBTWpCLDREQUFTQSxDQUFDMEosa0JBQWtCLENBQUMsSUFBSSxDQUFDdE0sS0FBSyxFQUFFaUc7WUFDeFI7UUFDRjtLQUFFLEVBQUU7UUFBQztZQUNIdkosS0FBSztZQUNMZ0YsT0FBTyxTQUFTNksseUJBQXlCQyxTQUFTLEVBQUVDLFNBQVM7Z0JBQzNELElBQUlELFVBQVVyRCxXQUFXLEtBQUtzRCxVQUFVQyxlQUFlLEVBQUU7b0JBQ3ZELE9BQU87d0JBQ0xBLGlCQUFpQkYsVUFBVXJELFdBQVc7d0JBQ3RDd0QsV0FBV0gsVUFBVXZHLE1BQU07d0JBQzNCdUQsWUFBWWlELFVBQVVFLFNBQVM7b0JBQ2pDO2dCQUNGO2dCQUNBLElBQUlILFVBQVV2RyxNQUFNLEtBQUt3RyxVQUFVRSxTQUFTLEVBQUU7b0JBQzVDLE9BQU87d0JBQ0xBLFdBQVdILFVBQVV2RyxNQUFNO29CQUM3QjtnQkFDRjtnQkFDQSxPQUFPO1lBQ1Q7UUFDRjtRQUFHO1lBQ0R2SixLQUFLO1lBQ0xnRixPQUFPLFNBQVNtRCxPQUFPZCxLQUFLLEVBQUVNLEtBQUs7Z0JBQ2pDLElBQUl1SSxZQUFZN0ksTUFBTWhILE1BQU0sR0FBRyxNQUFNLElBQUksRUFBRSxDQUFDNkcsTUFBTSxDQUFDcEYsbUJBQW1CdUYsUUFBUTtvQkFBQztpQkFBRSxJQUFJQTtnQkFDckYsSUFBSThJLFNBQVMsRUFBRTtnQkFDZixJQUFLLElBQUlsUSxJQUFJLEdBQUdBLElBQUkwSCxPQUFPLEVBQUUxSCxFQUFHO29CQUM5QmtRLFNBQVMsRUFBRSxDQUFDakosTUFBTSxDQUFDcEYsbUJBQW1CcU8sU0FBU3JPLG1CQUFtQm9PO2dCQUNwRTtnQkFDQSxPQUFPQztZQUNUO1FBQ0Y7UUFBRztZQUNEblEsS0FBSztZQUNMZ0YsT0FBTyxTQUFTc0csY0FBYzhFLE1BQU0sRUFBRTlNLEtBQUs7Z0JBQ3pDLElBQUkrTTtnQkFDSixJQUFLLFdBQVcsR0FBRTdLLDJEQUFvQixDQUFDNEssU0FBUztvQkFDOUNDLFVBQVUsV0FBVyxHQUFFN0sseURBQWtCLENBQUM0SyxRQUFROU07Z0JBQ3BELE9BQU8sSUFBSXFDLHdEQUFVQSxDQUFDeUssU0FBUztvQkFDN0JDLFVBQVVELE9BQU85TTtnQkFDbkIsT0FBTztvQkFDTCxJQUFJdEQsTUFBTXNELE1BQU10RCxHQUFHLEVBQ2pCa0wsV0FBV3ZMLHlCQUF5QjJELE9BQU9sRTtvQkFDN0MsSUFBSW9NLFlBQVkxRixnREFBSUEsQ0FBQyxxQkFBcUIsT0FBT3NLLFdBQVcsWUFBWUEsT0FBTzVFLFNBQVMsR0FBRztvQkFDM0Y2RSxVQUFVLFdBQVcsR0FBRTdLLDBEQUFtQixDQUFDUSw0Q0FBR0EsRUFBRXRGLFNBQVM7d0JBQ3ZEVixLQUFLQTtvQkFDUCxHQUFHa0wsVUFBVTt3QkFDWE0sV0FBV0E7b0JBQ2I7Z0JBQ0Y7Z0JBQ0EsT0FBTzZFO1lBQ1Q7UUFDRjtLQUFFO0FBQ0osRUFBRTVLLGdEQUFhQSxFQUFFO0FBQ2pCL0QsZ0JBQWdCa0YsTUFBTSxlQUFlO0FBQ3JDbEYsZ0JBQWdCa0YsTUFBTSxnQkFBZ0I7SUFDcEMySixTQUFTO0lBQ1RDLFNBQVM7SUFDVDVFLGNBQWM7SUFDZDZFLFdBQVc7SUFDWDVGLEtBQUs7SUFDTDZGLFlBQVk7SUFDWkMsUUFBUTtJQUNSckIsYUFBYTtJQUNidEQsTUFBTTtJQUNOekMsUUFBUSxFQUFFO0lBQ1ZWLG1CQUFtQixDQUFDcEMsaURBQU1BLENBQUNtSyxLQUFLO0lBQ2hDbEUsa0JBQWtCO0lBQ2xCSixnQkFBZ0I7SUFDaEJDLG1CQUFtQjtJQUNuQkMsaUJBQWlCO0lBQ2pCb0MsTUFBTTtJQUNOaUMsT0FBTztBQUNUO0FBQ0E7Ozs7Ozs7Q0FPQyxHQUNEblAsZ0JBQWdCa0YsTUFBTSxtQkFBbUIsU0FBVWtLLEtBQUs7SUFDdEQsSUFBSXhOLFFBQVF3TixNQUFNeE4sS0FBSyxFQUNyQmtHLFFBQVFzSCxNQUFNdEgsS0FBSyxFQUNuQkMsUUFBUXFILE1BQU1ySCxLQUFLLEVBQ25Cc0gsYUFBYUQsTUFBTUMsVUFBVSxFQUM3QkMsYUFBYUYsTUFBTUUsVUFBVSxFQUM3QmpILFVBQVUrRyxNQUFNL0csT0FBTyxFQUN2QmtILFdBQVdILE1BQU1HLFFBQVEsRUFDekJDLGdCQUFnQkosTUFBTUksYUFBYSxFQUNuQ0MsU0FBU0wsTUFBTUssTUFBTTtJQUN2QixJQUFJekgsU0FBU3BHLE1BQU1vRyxNQUFNO0lBQ3pCLElBQUlILFNBQVMySCxjQUFjOUksR0FBRyxDQUFDLFNBQVU2QyxLQUFLLEVBQUVFLEtBQUs7UUFDbkQsSUFBSW5HLFFBQVEyQixtRUFBaUJBLENBQUNzRSxPQUFPbEI7UUFDckMsSUFBSUwsV0FBVyxjQUFjO1lBQzNCLE9BQU87Z0JBQ0xNLEdBQUd0RCx5RUFBdUJBLENBQUM7b0JBQ3pCMEssTUFBTTVIO29CQUNONkgsT0FBT047b0JBQ1BFLFVBQVVBO29CQUNWaEcsT0FBT0E7b0JBQ1BFLE9BQU9BO2dCQUNUO2dCQUNBbEIsR0FBR3JFLG1EQUFLQSxDQUFDWixTQUFTLE9BQU95RSxNQUFNNkgsS0FBSyxDQUFDdE07Z0JBQ3JDQSxPQUFPQTtnQkFDUG1GLFNBQVNjO1lBQ1g7UUFDRjtRQUNBLE9BQU87WUFDTGpCLEdBQUdwRSxtREFBS0EsQ0FBQ1osU0FBUyxPQUFPd0UsTUFBTThILEtBQUssQ0FBQ3RNO1lBQ3JDaUYsR0FBR3ZELHlFQUF1QkEsQ0FBQztnQkFDekIwSyxNQUFNM0g7Z0JBQ040SCxPQUFPTDtnQkFDUEMsVUFBVUE7Z0JBQ1ZoRyxPQUFPQTtnQkFDUEUsT0FBT0E7WUFDVDtZQUNBbkcsT0FBT0E7WUFDUG1GLFNBQVNjO1FBQ1g7SUFDRjtJQUNBLE9BQU96SixjQUFjO1FBQ25CK0gsUUFBUUE7UUFDUkcsUUFBUUE7SUFDVixHQUFHeUg7QUFDTCIsInNvdXJjZXMiOlsiL1VzZXJzL21hdHRicnVjZS9Eb2N1bWVudHMvUHJvamVjdHMvT3BlbkNsYXcvV2ViL2hlYXJ0YmVhdC1tb25pdG9yL25vZGVfbW9kdWxlcy9yZWNoYXJ0cy9lczYvY2FydGVzaWFuL0xpbmUuanMiXSwic291cmNlc0NvbnRlbnQiOlsidmFyIF9leGNsdWRlZCA9IFtcInR5cGVcIiwgXCJsYXlvdXRcIiwgXCJjb25uZWN0TnVsbHNcIiwgXCJyZWZcIl0sXG4gIF9leGNsdWRlZDIgPSBbXCJrZXlcIl07XG5mdW5jdGlvbiBfdHlwZW9mKG8pIHsgXCJAYmFiZWwvaGVscGVycyAtIHR5cGVvZlwiOyByZXR1cm4gX3R5cGVvZiA9IFwiZnVuY3Rpb25cIiA9PSB0eXBlb2YgU3ltYm9sICYmIFwic3ltYm9sXCIgPT0gdHlwZW9mIFN5bWJvbC5pdGVyYXRvciA/IGZ1bmN0aW9uIChvKSB7IHJldHVybiB0eXBlb2YgbzsgfSA6IGZ1bmN0aW9uIChvKSB7IHJldHVybiBvICYmIFwiZnVuY3Rpb25cIiA9PSB0eXBlb2YgU3ltYm9sICYmIG8uY29uc3RydWN0b3IgPT09IFN5bWJvbCAmJiBvICE9PSBTeW1ib2wucHJvdG90eXBlID8gXCJzeW1ib2xcIiA6IHR5cGVvZiBvOyB9LCBfdHlwZW9mKG8pOyB9XG5mdW5jdGlvbiBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMoc291cmNlLCBleGNsdWRlZCkgeyBpZiAoc291cmNlID09IG51bGwpIHJldHVybiB7fTsgdmFyIHRhcmdldCA9IF9vYmplY3RXaXRob3V0UHJvcGVydGllc0xvb3NlKHNvdXJjZSwgZXhjbHVkZWQpOyB2YXIga2V5LCBpOyBpZiAoT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scykgeyB2YXIgc291cmNlU3ltYm9sS2V5cyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMoc291cmNlKTsgZm9yIChpID0gMDsgaSA8IHNvdXJjZVN5bWJvbEtleXMubGVuZ3RoOyBpKyspIHsga2V5ID0gc291cmNlU3ltYm9sS2V5c1tpXTsgaWYgKGV4Y2x1ZGVkLmluZGV4T2Yoa2V5KSA+PSAwKSBjb250aW51ZTsgaWYgKCFPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwoc291cmNlLCBrZXkpKSBjb250aW51ZTsgdGFyZ2V0W2tleV0gPSBzb3VyY2Vba2V5XTsgfSB9IHJldHVybiB0YXJnZXQ7IH1cbmZ1bmN0aW9uIF9vYmplY3RXaXRob3V0UHJvcGVydGllc0xvb3NlKHNvdXJjZSwgZXhjbHVkZWQpIHsgaWYgKHNvdXJjZSA9PSBudWxsKSByZXR1cm4ge307IHZhciB0YXJnZXQgPSB7fTsgZm9yICh2YXIga2V5IGluIHNvdXJjZSkgeyBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHNvdXJjZSwga2V5KSkgeyBpZiAoZXhjbHVkZWQuaW5kZXhPZihrZXkpID49IDApIGNvbnRpbnVlOyB0YXJnZXRba2V5XSA9IHNvdXJjZVtrZXldOyB9IH0gcmV0dXJuIHRhcmdldDsgfVxuZnVuY3Rpb24gX2V4dGVuZHMoKSB7IF9leHRlbmRzID0gT2JqZWN0LmFzc2lnbiA/IE9iamVjdC5hc3NpZ24uYmluZCgpIDogZnVuY3Rpb24gKHRhcmdldCkgeyBmb3IgKHZhciBpID0gMTsgaSA8IGFyZ3VtZW50cy5sZW5ndGg7IGkrKykgeyB2YXIgc291cmNlID0gYXJndW1lbnRzW2ldOyBmb3IgKHZhciBrZXkgaW4gc291cmNlKSB7IGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoc291cmNlLCBrZXkpKSB7IHRhcmdldFtrZXldID0gc291cmNlW2tleV07IH0gfSB9IHJldHVybiB0YXJnZXQ7IH07IHJldHVybiBfZXh0ZW5kcy5hcHBseSh0aGlzLCBhcmd1bWVudHMpOyB9XG5mdW5jdGlvbiBvd25LZXlzKGUsIHIpIHsgdmFyIHQgPSBPYmplY3Qua2V5cyhlKTsgaWYgKE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMpIHsgdmFyIG8gPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKGUpOyByICYmIChvID0gby5maWx0ZXIoZnVuY3Rpb24gKHIpIHsgcmV0dXJuIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IoZSwgcikuZW51bWVyYWJsZTsgfSkpLCB0LnB1c2guYXBwbHkodCwgbyk7IH0gcmV0dXJuIHQ7IH1cbmZ1bmN0aW9uIF9vYmplY3RTcHJlYWQoZSkgeyBmb3IgKHZhciByID0gMTsgciA8IGFyZ3VtZW50cy5sZW5ndGg7IHIrKykgeyB2YXIgdCA9IG51bGwgIT0gYXJndW1lbnRzW3JdID8gYXJndW1lbnRzW3JdIDoge307IHIgJSAyID8gb3duS2V5cyhPYmplY3QodCksICEwKS5mb3JFYWNoKGZ1bmN0aW9uIChyKSB7IF9kZWZpbmVQcm9wZXJ0eShlLCByLCB0W3JdKTsgfSkgOiBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9ycyA/IE9iamVjdC5kZWZpbmVQcm9wZXJ0aWVzKGUsIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3JzKHQpKSA6IG93bktleXMoT2JqZWN0KHQpKS5mb3JFYWNoKGZ1bmN0aW9uIChyKSB7IE9iamVjdC5kZWZpbmVQcm9wZXJ0eShlLCByLCBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKHQsIHIpKTsgfSk7IH0gcmV0dXJuIGU7IH1cbmZ1bmN0aW9uIF90b0NvbnN1bWFibGVBcnJheShhcnIpIHsgcmV0dXJuIF9hcnJheVdpdGhvdXRIb2xlcyhhcnIpIHx8IF9pdGVyYWJsZVRvQXJyYXkoYXJyKSB8fCBfdW5zdXBwb3J0ZWRJdGVyYWJsZVRvQXJyYXkoYXJyKSB8fCBfbm9uSXRlcmFibGVTcHJlYWQoKTsgfVxuZnVuY3Rpb24gX25vbkl0ZXJhYmxlU3ByZWFkKCkgeyB0aHJvdyBuZXcgVHlwZUVycm9yKFwiSW52YWxpZCBhdHRlbXB0IHRvIHNwcmVhZCBub24taXRlcmFibGUgaW5zdGFuY2UuXFxuSW4gb3JkZXIgdG8gYmUgaXRlcmFibGUsIG5vbi1hcnJheSBvYmplY3RzIG11c3QgaGF2ZSBhIFtTeW1ib2wuaXRlcmF0b3JdKCkgbWV0aG9kLlwiKTsgfVxuZnVuY3Rpb24gX3Vuc3VwcG9ydGVkSXRlcmFibGVUb0FycmF5KG8sIG1pbkxlbikgeyBpZiAoIW8pIHJldHVybjsgaWYgKHR5cGVvZiBvID09PSBcInN0cmluZ1wiKSByZXR1cm4gX2FycmF5TGlrZVRvQXJyYXkobywgbWluTGVuKTsgdmFyIG4gPSBPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwobykuc2xpY2UoOCwgLTEpOyBpZiAobiA9PT0gXCJPYmplY3RcIiAmJiBvLmNvbnN0cnVjdG9yKSBuID0gby5jb25zdHJ1Y3Rvci5uYW1lOyBpZiAobiA9PT0gXCJNYXBcIiB8fCBuID09PSBcIlNldFwiKSByZXR1cm4gQXJyYXkuZnJvbShvKTsgaWYgKG4gPT09IFwiQXJndW1lbnRzXCIgfHwgL14oPzpVaXxJKW50KD86OHwxNnwzMikoPzpDbGFtcGVkKT9BcnJheSQvLnRlc3QobikpIHJldHVybiBfYXJyYXlMaWtlVG9BcnJheShvLCBtaW5MZW4pOyB9XG5mdW5jdGlvbiBfaXRlcmFibGVUb0FycmF5KGl0ZXIpIHsgaWYgKHR5cGVvZiBTeW1ib2wgIT09IFwidW5kZWZpbmVkXCIgJiYgaXRlcltTeW1ib2wuaXRlcmF0b3JdICE9IG51bGwgfHwgaXRlcltcIkBAaXRlcmF0b3JcIl0gIT0gbnVsbCkgcmV0dXJuIEFycmF5LmZyb20oaXRlcik7IH1cbmZ1bmN0aW9uIF9hcnJheVdpdGhvdXRIb2xlcyhhcnIpIHsgaWYgKEFycmF5LmlzQXJyYXkoYXJyKSkgcmV0dXJuIF9hcnJheUxpa2VUb0FycmF5KGFycik7IH1cbmZ1bmN0aW9uIF9hcnJheUxpa2VUb0FycmF5KGFyciwgbGVuKSB7IGlmIChsZW4gPT0gbnVsbCB8fCBsZW4gPiBhcnIubGVuZ3RoKSBsZW4gPSBhcnIubGVuZ3RoOyBmb3IgKHZhciBpID0gMCwgYXJyMiA9IG5ldyBBcnJheShsZW4pOyBpIDwgbGVuOyBpKyspIGFycjJbaV0gPSBhcnJbaV07IHJldHVybiBhcnIyOyB9XG5mdW5jdGlvbiBfY2xhc3NDYWxsQ2hlY2soaW5zdGFuY2UsIENvbnN0cnVjdG9yKSB7IGlmICghKGluc3RhbmNlIGluc3RhbmNlb2YgQ29uc3RydWN0b3IpKSB7IHRocm93IG5ldyBUeXBlRXJyb3IoXCJDYW5ub3QgY2FsbCBhIGNsYXNzIGFzIGEgZnVuY3Rpb25cIik7IH0gfVxuZnVuY3Rpb24gX2RlZmluZVByb3BlcnRpZXModGFyZ2V0LCBwcm9wcykgeyBmb3IgKHZhciBpID0gMDsgaSA8IHByb3BzLmxlbmd0aDsgaSsrKSB7IHZhciBkZXNjcmlwdG9yID0gcHJvcHNbaV07IGRlc2NyaXB0b3IuZW51bWVyYWJsZSA9IGRlc2NyaXB0b3IuZW51bWVyYWJsZSB8fCBmYWxzZTsgZGVzY3JpcHRvci5jb25maWd1cmFibGUgPSB0cnVlOyBpZiAoXCJ2YWx1ZVwiIGluIGRlc2NyaXB0b3IpIGRlc2NyaXB0b3Iud3JpdGFibGUgPSB0cnVlOyBPYmplY3QuZGVmaW5lUHJvcGVydHkodGFyZ2V0LCBfdG9Qcm9wZXJ0eUtleShkZXNjcmlwdG9yLmtleSksIGRlc2NyaXB0b3IpOyB9IH1cbmZ1bmN0aW9uIF9jcmVhdGVDbGFzcyhDb25zdHJ1Y3RvciwgcHJvdG9Qcm9wcywgc3RhdGljUHJvcHMpIHsgaWYgKHByb3RvUHJvcHMpIF9kZWZpbmVQcm9wZXJ0aWVzKENvbnN0cnVjdG9yLnByb3RvdHlwZSwgcHJvdG9Qcm9wcyk7IGlmIChzdGF0aWNQcm9wcykgX2RlZmluZVByb3BlcnRpZXMoQ29uc3RydWN0b3IsIHN0YXRpY1Byb3BzKTsgT2JqZWN0LmRlZmluZVByb3BlcnR5KENvbnN0cnVjdG9yLCBcInByb3RvdHlwZVwiLCB7IHdyaXRhYmxlOiBmYWxzZSB9KTsgcmV0dXJuIENvbnN0cnVjdG9yOyB9XG5mdW5jdGlvbiBfY2FsbFN1cGVyKHQsIG8sIGUpIHsgcmV0dXJuIG8gPSBfZ2V0UHJvdG90eXBlT2YobyksIF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuKHQsIF9pc05hdGl2ZVJlZmxlY3RDb25zdHJ1Y3QoKSA/IFJlZmxlY3QuY29uc3RydWN0KG8sIGUgfHwgW10sIF9nZXRQcm90b3R5cGVPZih0KS5jb25zdHJ1Y3RvcikgOiBvLmFwcGx5KHQsIGUpKTsgfVxuZnVuY3Rpb24gX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4oc2VsZiwgY2FsbCkgeyBpZiAoY2FsbCAmJiAoX3R5cGVvZihjYWxsKSA9PT0gXCJvYmplY3RcIiB8fCB0eXBlb2YgY2FsbCA9PT0gXCJmdW5jdGlvblwiKSkgeyByZXR1cm4gY2FsbDsgfSBlbHNlIGlmIChjYWxsICE9PSB2b2lkIDApIHsgdGhyb3cgbmV3IFR5cGVFcnJvcihcIkRlcml2ZWQgY29uc3RydWN0b3JzIG1heSBvbmx5IHJldHVybiBvYmplY3Qgb3IgdW5kZWZpbmVkXCIpOyB9IHJldHVybiBfYXNzZXJ0VGhpc0luaXRpYWxpemVkKHNlbGYpOyB9XG5mdW5jdGlvbiBfYXNzZXJ0VGhpc0luaXRpYWxpemVkKHNlbGYpIHsgaWYgKHNlbGYgPT09IHZvaWQgMCkgeyB0aHJvdyBuZXcgUmVmZXJlbmNlRXJyb3IoXCJ0aGlzIGhhc24ndCBiZWVuIGluaXRpYWxpc2VkIC0gc3VwZXIoKSBoYXNuJ3QgYmVlbiBjYWxsZWRcIik7IH0gcmV0dXJuIHNlbGY7IH1cbmZ1bmN0aW9uIF9pc05hdGl2ZVJlZmxlY3RDb25zdHJ1Y3QoKSB7IHRyeSB7IHZhciB0ID0gIUJvb2xlYW4ucHJvdG90eXBlLnZhbHVlT2YuY2FsbChSZWZsZWN0LmNvbnN0cnVjdChCb29sZWFuLCBbXSwgZnVuY3Rpb24gKCkge30pKTsgfSBjYXRjaCAodCkge30gcmV0dXJuIChfaXNOYXRpdmVSZWZsZWN0Q29uc3RydWN0ID0gZnVuY3Rpb24gX2lzTmF0aXZlUmVmbGVjdENvbnN0cnVjdCgpIHsgcmV0dXJuICEhdDsgfSkoKTsgfVxuZnVuY3Rpb24gX2dldFByb3RvdHlwZU9mKG8pIHsgX2dldFByb3RvdHlwZU9mID0gT2JqZWN0LnNldFByb3RvdHlwZU9mID8gT2JqZWN0LmdldFByb3RvdHlwZU9mLmJpbmQoKSA6IGZ1bmN0aW9uIF9nZXRQcm90b3R5cGVPZihvKSB7IHJldHVybiBvLl9fcHJvdG9fXyB8fCBPYmplY3QuZ2V0UHJvdG90eXBlT2Yobyk7IH07IHJldHVybiBfZ2V0UHJvdG90eXBlT2Yobyk7IH1cbmZ1bmN0aW9uIF9pbmhlcml0cyhzdWJDbGFzcywgc3VwZXJDbGFzcykgeyBpZiAodHlwZW9mIHN1cGVyQ2xhc3MgIT09IFwiZnVuY3Rpb25cIiAmJiBzdXBlckNsYXNzICE9PSBudWxsKSB7IHRocm93IG5ldyBUeXBlRXJyb3IoXCJTdXBlciBleHByZXNzaW9uIG11c3QgZWl0aGVyIGJlIG51bGwgb3IgYSBmdW5jdGlvblwiKTsgfSBzdWJDbGFzcy5wcm90b3R5cGUgPSBPYmplY3QuY3JlYXRlKHN1cGVyQ2xhc3MgJiYgc3VwZXJDbGFzcy5wcm90b3R5cGUsIHsgY29uc3RydWN0b3I6IHsgdmFsdWU6IHN1YkNsYXNzLCB3cml0YWJsZTogdHJ1ZSwgY29uZmlndXJhYmxlOiB0cnVlIH0gfSk7IE9iamVjdC5kZWZpbmVQcm9wZXJ0eShzdWJDbGFzcywgXCJwcm90b3R5cGVcIiwgeyB3cml0YWJsZTogZmFsc2UgfSk7IGlmIChzdXBlckNsYXNzKSBfc2V0UHJvdG90eXBlT2Yoc3ViQ2xhc3MsIHN1cGVyQ2xhc3MpOyB9XG5mdW5jdGlvbiBfc2V0UHJvdG90eXBlT2YobywgcCkgeyBfc2V0UHJvdG90eXBlT2YgPSBPYmplY3Quc2V0UHJvdG90eXBlT2YgPyBPYmplY3Quc2V0UHJvdG90eXBlT2YuYmluZCgpIDogZnVuY3Rpb24gX3NldFByb3RvdHlwZU9mKG8sIHApIHsgby5fX3Byb3RvX18gPSBwOyByZXR1cm4gbzsgfTsgcmV0dXJuIF9zZXRQcm90b3R5cGVPZihvLCBwKTsgfVxuZnVuY3Rpb24gX2RlZmluZVByb3BlcnR5KG9iaiwga2V5LCB2YWx1ZSkgeyBrZXkgPSBfdG9Qcm9wZXJ0eUtleShrZXkpOyBpZiAoa2V5IGluIG9iaikgeyBPYmplY3QuZGVmaW5lUHJvcGVydHkob2JqLCBrZXksIHsgdmFsdWU6IHZhbHVlLCBlbnVtZXJhYmxlOiB0cnVlLCBjb25maWd1cmFibGU6IHRydWUsIHdyaXRhYmxlOiB0cnVlIH0pOyB9IGVsc2UgeyBvYmpba2V5XSA9IHZhbHVlOyB9IHJldHVybiBvYmo7IH1cbmZ1bmN0aW9uIF90b1Byb3BlcnR5S2V5KHQpIHsgdmFyIGkgPSBfdG9QcmltaXRpdmUodCwgXCJzdHJpbmdcIik7IHJldHVybiBcInN5bWJvbFwiID09IF90eXBlb2YoaSkgPyBpIDogaSArIFwiXCI7IH1cbmZ1bmN0aW9uIF90b1ByaW1pdGl2ZSh0LCByKSB7IGlmIChcIm9iamVjdFwiICE9IF90eXBlb2YodCkgfHwgIXQpIHJldHVybiB0OyB2YXIgZSA9IHRbU3ltYm9sLnRvUHJpbWl0aXZlXTsgaWYgKHZvaWQgMCAhPT0gZSkgeyB2YXIgaSA9IGUuY2FsbCh0LCByIHx8IFwiZGVmYXVsdFwiKTsgaWYgKFwib2JqZWN0XCIgIT0gX3R5cGVvZihpKSkgcmV0dXJuIGk7IHRocm93IG5ldyBUeXBlRXJyb3IoXCJAQHRvUHJpbWl0aXZlIG11c3QgcmV0dXJuIGEgcHJpbWl0aXZlIHZhbHVlLlwiKTsgfSByZXR1cm4gKFwic3RyaW5nXCIgPT09IHIgPyBTdHJpbmcgOiBOdW1iZXIpKHQpOyB9XG4vKipcbiAqIEBmaWxlT3ZlcnZpZXcgTGluZVxuICovXG5pbXBvcnQgUmVhY3QsIHsgUHVyZUNvbXBvbmVudCB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCBBbmltYXRlIGZyb20gJ3JlYWN0LXNtb290aCc7XG5pbXBvcnQgaXNGdW5jdGlvbiBmcm9tICdsb2Rhc2gvaXNGdW5jdGlvbic7XG5pbXBvcnQgaXNOaWwgZnJvbSAnbG9kYXNoL2lzTmlsJztcbmltcG9ydCBpc0VxdWFsIGZyb20gJ2xvZGFzaC9pc0VxdWFsJztcbmltcG9ydCBjbHN4IGZyb20gJ2Nsc3gnO1xuaW1wb3J0IHsgQ3VydmUgfSBmcm9tICcuLi9zaGFwZS9DdXJ2ZSc7XG5pbXBvcnQgeyBEb3QgfSBmcm9tICcuLi9zaGFwZS9Eb3QnO1xuaW1wb3J0IHsgTGF5ZXIgfSBmcm9tICcuLi9jb250YWluZXIvTGF5ZXInO1xuaW1wb3J0IHsgTGFiZWxMaXN0IH0gZnJvbSAnLi4vY29tcG9uZW50L0xhYmVsTGlzdCc7XG5pbXBvcnQgeyBFcnJvckJhciB9IGZyb20gJy4vRXJyb3JCYXInO1xuaW1wb3J0IHsgdW5pcXVlSWQsIGludGVycG9sYXRlTnVtYmVyIH0gZnJvbSAnLi4vdXRpbC9EYXRhVXRpbHMnO1xuaW1wb3J0IHsgZmluZEFsbEJ5VHlwZSwgZmlsdGVyUHJvcHMsIGhhc0NsaXBEb3QgfSBmcm9tICcuLi91dGlsL1JlYWN0VXRpbHMnO1xuaW1wb3J0IHsgR2xvYmFsIH0gZnJvbSAnLi4vdXRpbC9HbG9iYWwnO1xuaW1wb3J0IHsgZ2V0Q2F0ZUNvb3JkaW5hdGVPZkxpbmUsIGdldFZhbHVlQnlEYXRhS2V5IH0gZnJvbSAnLi4vdXRpbC9DaGFydFV0aWxzJztcbmV4cG9ydCB2YXIgTGluZSA9IC8qI19fUFVSRV9fKi9mdW5jdGlvbiAoX1B1cmVDb21wb25lbnQpIHtcbiAgZnVuY3Rpb24gTGluZSgpIHtcbiAgICB2YXIgX3RoaXM7XG4gICAgX2NsYXNzQ2FsbENoZWNrKHRoaXMsIExpbmUpO1xuICAgIGZvciAodmFyIF9sZW4gPSBhcmd1bWVudHMubGVuZ3RoLCBhcmdzID0gbmV3IEFycmF5KF9sZW4pLCBfa2V5ID0gMDsgX2tleSA8IF9sZW47IF9rZXkrKykge1xuICAgICAgYXJnc1tfa2V5XSA9IGFyZ3VtZW50c1tfa2V5XTtcbiAgICB9XG4gICAgX3RoaXMgPSBfY2FsbFN1cGVyKHRoaXMsIExpbmUsIFtdLmNvbmNhdChhcmdzKSk7XG4gICAgX2RlZmluZVByb3BlcnR5KF90aGlzLCBcInN0YXRlXCIsIHtcbiAgICAgIGlzQW5pbWF0aW9uRmluaXNoZWQ6IHRydWUsXG4gICAgICB0b3RhbExlbmd0aDogMFxuICAgIH0pO1xuICAgIF9kZWZpbmVQcm9wZXJ0eShfdGhpcywgXCJnZW5lcmF0ZVNpbXBsZVN0cm9rZURhc2hhcnJheVwiLCBmdW5jdGlvbiAodG90YWxMZW5ndGgsIGxlbmd0aCkge1xuICAgICAgcmV0dXJuIFwiXCIuY29uY2F0KGxlbmd0aCwgXCJweCBcIikuY29uY2F0KHRvdGFsTGVuZ3RoIC0gbGVuZ3RoLCBcInB4XCIpO1xuICAgIH0pO1xuICAgIF9kZWZpbmVQcm9wZXJ0eShfdGhpcywgXCJnZXRTdHJva2VEYXNoYXJyYXlcIiwgZnVuY3Rpb24gKGxlbmd0aCwgdG90YWxMZW5ndGgsIGxpbmVzKSB7XG4gICAgICB2YXIgbGluZUxlbmd0aCA9IGxpbmVzLnJlZHVjZShmdW5jdGlvbiAocHJlLCBuZXh0KSB7XG4gICAgICAgIHJldHVybiBwcmUgKyBuZXh0O1xuICAgICAgfSk7XG5cbiAgICAgIC8vIGlmIGxpbmVMZW5ndGggaXMgMCByZXR1cm4gdGhlIGRlZmF1bHQgd2hlbiBubyBzdHJva2VEYXNoYXJyYXkgaXMgcHJvdmlkZWRcbiAgICAgIGlmICghbGluZUxlbmd0aCkge1xuICAgICAgICByZXR1cm4gX3RoaXMuZ2VuZXJhdGVTaW1wbGVTdHJva2VEYXNoYXJyYXkodG90YWxMZW5ndGgsIGxlbmd0aCk7XG4gICAgICB9XG4gICAgICB2YXIgY291bnQgPSBNYXRoLmZsb29yKGxlbmd0aCAvIGxpbmVMZW5ndGgpO1xuICAgICAgdmFyIHJlbWFpbkxlbmd0aCA9IGxlbmd0aCAlIGxpbmVMZW5ndGg7XG4gICAgICB2YXIgcmVzdExlbmd0aCA9IHRvdGFsTGVuZ3RoIC0gbGVuZ3RoO1xuICAgICAgdmFyIHJlbWFpbkxpbmVzID0gW107XG4gICAgICBmb3IgKHZhciBpID0gMCwgc3VtID0gMDsgaSA8IGxpbmVzLmxlbmd0aDsgc3VtICs9IGxpbmVzW2ldLCArK2kpIHtcbiAgICAgICAgaWYgKHN1bSArIGxpbmVzW2ldID4gcmVtYWluTGVuZ3RoKSB7XG4gICAgICAgICAgcmVtYWluTGluZXMgPSBbXS5jb25jYXQoX3RvQ29uc3VtYWJsZUFycmF5KGxpbmVzLnNsaWNlKDAsIGkpKSwgW3JlbWFpbkxlbmd0aCAtIHN1bV0pO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICB2YXIgZW1wdHlMaW5lcyA9IHJlbWFpbkxpbmVzLmxlbmd0aCAlIDIgPT09IDAgPyBbMCwgcmVzdExlbmd0aF0gOiBbcmVzdExlbmd0aF07XG4gICAgICByZXR1cm4gW10uY29uY2F0KF90b0NvbnN1bWFibGVBcnJheShMaW5lLnJlcGVhdChsaW5lcywgY291bnQpKSwgX3RvQ29uc3VtYWJsZUFycmF5KHJlbWFpbkxpbmVzKSwgZW1wdHlMaW5lcykubWFwKGZ1bmN0aW9uIChsaW5lKSB7XG4gICAgICAgIHJldHVybiBcIlwiLmNvbmNhdChsaW5lLCBcInB4XCIpO1xuICAgICAgfSkuam9pbignLCAnKTtcbiAgICB9KTtcbiAgICBfZGVmaW5lUHJvcGVydHkoX3RoaXMsIFwiaWRcIiwgdW5pcXVlSWQoJ3JlY2hhcnRzLWxpbmUtJykpO1xuICAgIF9kZWZpbmVQcm9wZXJ0eShfdGhpcywgXCJwYXRoUmVmXCIsIGZ1bmN0aW9uIChub2RlKSB7XG4gICAgICBfdGhpcy5tYWluQ3VydmUgPSBub2RlO1xuICAgIH0pO1xuICAgIF9kZWZpbmVQcm9wZXJ0eShfdGhpcywgXCJoYW5kbGVBbmltYXRpb25FbmRcIiwgZnVuY3Rpb24gKCkge1xuICAgICAgX3RoaXMuc2V0U3RhdGUoe1xuICAgICAgICBpc0FuaW1hdGlvbkZpbmlzaGVkOiB0cnVlXG4gICAgICB9KTtcbiAgICAgIGlmIChfdGhpcy5wcm9wcy5vbkFuaW1hdGlvbkVuZCkge1xuICAgICAgICBfdGhpcy5wcm9wcy5vbkFuaW1hdGlvbkVuZCgpO1xuICAgICAgfVxuICAgIH0pO1xuICAgIF9kZWZpbmVQcm9wZXJ0eShfdGhpcywgXCJoYW5kbGVBbmltYXRpb25TdGFydFwiLCBmdW5jdGlvbiAoKSB7XG4gICAgICBfdGhpcy5zZXRTdGF0ZSh7XG4gICAgICAgIGlzQW5pbWF0aW9uRmluaXNoZWQ6IGZhbHNlXG4gICAgICB9KTtcbiAgICAgIGlmIChfdGhpcy5wcm9wcy5vbkFuaW1hdGlvblN0YXJ0KSB7XG4gICAgICAgIF90aGlzLnByb3BzLm9uQW5pbWF0aW9uU3RhcnQoKTtcbiAgICAgIH1cbiAgICB9KTtcbiAgICByZXR1cm4gX3RoaXM7XG4gIH1cbiAgX2luaGVyaXRzKExpbmUsIF9QdXJlQ29tcG9uZW50KTtcbiAgcmV0dXJuIF9jcmVhdGVDbGFzcyhMaW5lLCBbe1xuICAgIGtleTogXCJjb21wb25lbnREaWRNb3VudFwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBjb21wb25lbnREaWRNb3VudCgpIHtcbiAgICAgIGlmICghdGhpcy5wcm9wcy5pc0FuaW1hdGlvbkFjdGl2ZSkge1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICB2YXIgdG90YWxMZW5ndGggPSB0aGlzLmdldFRvdGFsTGVuZ3RoKCk7XG4gICAgICB0aGlzLnNldFN0YXRlKHtcbiAgICAgICAgdG90YWxMZW5ndGg6IHRvdGFsTGVuZ3RoXG4gICAgICB9KTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwiY29tcG9uZW50RGlkVXBkYXRlXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGNvbXBvbmVudERpZFVwZGF0ZSgpIHtcbiAgICAgIGlmICghdGhpcy5wcm9wcy5pc0FuaW1hdGlvbkFjdGl2ZSkge1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICB2YXIgdG90YWxMZW5ndGggPSB0aGlzLmdldFRvdGFsTGVuZ3RoKCk7XG4gICAgICBpZiAodG90YWxMZW5ndGggIT09IHRoaXMuc3RhdGUudG90YWxMZW5ndGgpIHtcbiAgICAgICAgdGhpcy5zZXRTdGF0ZSh7XG4gICAgICAgICAgdG90YWxMZW5ndGg6IHRvdGFsTGVuZ3RoXG4gICAgICAgIH0pO1xuICAgICAgfVxuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJnZXRUb3RhbExlbmd0aFwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBnZXRUb3RhbExlbmd0aCgpIHtcbiAgICAgIHZhciBjdXJ2ZURvbSA9IHRoaXMubWFpbkN1cnZlO1xuICAgICAgdHJ5IHtcbiAgICAgICAgcmV0dXJuIGN1cnZlRG9tICYmIGN1cnZlRG9tLmdldFRvdGFsTGVuZ3RoICYmIGN1cnZlRG9tLmdldFRvdGFsTGVuZ3RoKCkgfHwgMDtcbiAgICAgIH0gY2F0Y2ggKGVycikge1xuICAgICAgICByZXR1cm4gMDtcbiAgICAgIH1cbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwicmVuZGVyRXJyb3JCYXJcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gcmVuZGVyRXJyb3JCYXIobmVlZENsaXAsIGNsaXBQYXRoSWQpIHtcbiAgICAgIGlmICh0aGlzLnByb3BzLmlzQW5pbWF0aW9uQWN0aXZlICYmICF0aGlzLnN0YXRlLmlzQW5pbWF0aW9uRmluaXNoZWQpIHtcbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICB9XG4gICAgICB2YXIgX3RoaXMkcHJvcHMgPSB0aGlzLnByb3BzLFxuICAgICAgICBwb2ludHMgPSBfdGhpcyRwcm9wcy5wb2ludHMsXG4gICAgICAgIHhBeGlzID0gX3RoaXMkcHJvcHMueEF4aXMsXG4gICAgICAgIHlBeGlzID0gX3RoaXMkcHJvcHMueUF4aXMsXG4gICAgICAgIGxheW91dCA9IF90aGlzJHByb3BzLmxheW91dCxcbiAgICAgICAgY2hpbGRyZW4gPSBfdGhpcyRwcm9wcy5jaGlsZHJlbjtcbiAgICAgIHZhciBlcnJvckJhckl0ZW1zID0gZmluZEFsbEJ5VHlwZShjaGlsZHJlbiwgRXJyb3JCYXIpO1xuICAgICAgaWYgKCFlcnJvckJhckl0ZW1zKSB7XG4gICAgICAgIHJldHVybiBudWxsO1xuICAgICAgfVxuICAgICAgdmFyIGRhdGFQb2ludEZvcm1hdHRlciA9IGZ1bmN0aW9uIGRhdGFQb2ludEZvcm1hdHRlcihkYXRhUG9pbnQsIGRhdGFLZXkpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICB4OiBkYXRhUG9pbnQueCxcbiAgICAgICAgICB5OiBkYXRhUG9pbnQueSxcbiAgICAgICAgICB2YWx1ZTogZGF0YVBvaW50LnZhbHVlLFxuICAgICAgICAgIGVycm9yVmFsOiBnZXRWYWx1ZUJ5RGF0YUtleShkYXRhUG9pbnQucGF5bG9hZCwgZGF0YUtleSlcbiAgICAgICAgfTtcbiAgICAgIH07XG4gICAgICB2YXIgZXJyb3JCYXJQcm9wcyA9IHtcbiAgICAgICAgY2xpcFBhdGg6IG5lZWRDbGlwID8gXCJ1cmwoI2NsaXBQYXRoLVwiLmNvbmNhdChjbGlwUGF0aElkLCBcIilcIikgOiBudWxsXG4gICAgICB9O1xuICAgICAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KExheWVyLCBlcnJvckJhclByb3BzLCBlcnJvckJhckl0ZW1zLm1hcChmdW5jdGlvbiAoaXRlbSkge1xuICAgICAgICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNsb25lRWxlbWVudChpdGVtLCB7XG4gICAgICAgICAga2V5OiBcImJhci1cIi5jb25jYXQoaXRlbS5wcm9wcy5kYXRhS2V5KSxcbiAgICAgICAgICBkYXRhOiBwb2ludHMsXG4gICAgICAgICAgeEF4aXM6IHhBeGlzLFxuICAgICAgICAgIHlBeGlzOiB5QXhpcyxcbiAgICAgICAgICBsYXlvdXQ6IGxheW91dCxcbiAgICAgICAgICBkYXRhUG9pbnRGb3JtYXR0ZXI6IGRhdGFQb2ludEZvcm1hdHRlclxuICAgICAgICB9KTtcbiAgICAgIH0pKTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwicmVuZGVyRG90c1wiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiByZW5kZXJEb3RzKG5lZWRDbGlwLCBjbGlwRG90LCBjbGlwUGF0aElkKSB7XG4gICAgICB2YXIgaXNBbmltYXRpb25BY3RpdmUgPSB0aGlzLnByb3BzLmlzQW5pbWF0aW9uQWN0aXZlO1xuICAgICAgaWYgKGlzQW5pbWF0aW9uQWN0aXZlICYmICF0aGlzLnN0YXRlLmlzQW5pbWF0aW9uRmluaXNoZWQpIHtcbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICB9XG4gICAgICB2YXIgX3RoaXMkcHJvcHMyID0gdGhpcy5wcm9wcyxcbiAgICAgICAgZG90ID0gX3RoaXMkcHJvcHMyLmRvdCxcbiAgICAgICAgcG9pbnRzID0gX3RoaXMkcHJvcHMyLnBvaW50cyxcbiAgICAgICAgZGF0YUtleSA9IF90aGlzJHByb3BzMi5kYXRhS2V5O1xuICAgICAgdmFyIGxpbmVQcm9wcyA9IGZpbHRlclByb3BzKHRoaXMucHJvcHMsIGZhbHNlKTtcbiAgICAgIHZhciBjdXN0b21Eb3RQcm9wcyA9IGZpbHRlclByb3BzKGRvdCwgdHJ1ZSk7XG4gICAgICB2YXIgZG90cyA9IHBvaW50cy5tYXAoZnVuY3Rpb24gKGVudHJ5LCBpKSB7XG4gICAgICAgIHZhciBkb3RQcm9wcyA9IF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHtcbiAgICAgICAgICBrZXk6IFwiZG90LVwiLmNvbmNhdChpKSxcbiAgICAgICAgICByOiAzXG4gICAgICAgIH0sIGxpbmVQcm9wcyksIGN1c3RvbURvdFByb3BzKSwge30sIHtcbiAgICAgICAgICBpbmRleDogaSxcbiAgICAgICAgICBjeDogZW50cnkueCxcbiAgICAgICAgICBjeTogZW50cnkueSxcbiAgICAgICAgICB2YWx1ZTogZW50cnkudmFsdWUsXG4gICAgICAgICAgZGF0YUtleTogZGF0YUtleSxcbiAgICAgICAgICBwYXlsb2FkOiBlbnRyeS5wYXlsb2FkLFxuICAgICAgICAgIHBvaW50czogcG9pbnRzXG4gICAgICAgIH0pO1xuICAgICAgICByZXR1cm4gTGluZS5yZW5kZXJEb3RJdGVtKGRvdCwgZG90UHJvcHMpO1xuICAgICAgfSk7XG4gICAgICB2YXIgZG90c1Byb3BzID0ge1xuICAgICAgICBjbGlwUGF0aDogbmVlZENsaXAgPyBcInVybCgjY2xpcFBhdGgtXCIuY29uY2F0KGNsaXBEb3QgPyAnJyA6ICdkb3RzLScpLmNvbmNhdChjbGlwUGF0aElkLCBcIilcIikgOiBudWxsXG4gICAgICB9O1xuICAgICAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KExheWVyLCBfZXh0ZW5kcyh7XG4gICAgICAgIGNsYXNzTmFtZTogXCJyZWNoYXJ0cy1saW5lLWRvdHNcIixcbiAgICAgICAga2V5OiBcImRvdHNcIlxuICAgICAgfSwgZG90c1Byb3BzKSwgZG90cyk7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcInJlbmRlckN1cnZlU3RhdGljYWxseVwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiByZW5kZXJDdXJ2ZVN0YXRpY2FsbHkocG9pbnRzLCBuZWVkQ2xpcCwgY2xpcFBhdGhJZCwgcHJvcHMpIHtcbiAgICAgIHZhciBfdGhpcyRwcm9wczMgPSB0aGlzLnByb3BzLFxuICAgICAgICB0eXBlID0gX3RoaXMkcHJvcHMzLnR5cGUsXG4gICAgICAgIGxheW91dCA9IF90aGlzJHByb3BzMy5sYXlvdXQsXG4gICAgICAgIGNvbm5lY3ROdWxscyA9IF90aGlzJHByb3BzMy5jb25uZWN0TnVsbHMsXG4gICAgICAgIHJlZiA9IF90aGlzJHByb3BzMy5yZWYsXG4gICAgICAgIG90aGVycyA9IF9vYmplY3RXaXRob3V0UHJvcGVydGllcyhfdGhpcyRwcm9wczMsIF9leGNsdWRlZCk7XG4gICAgICB2YXIgY3VydmVQcm9wcyA9IF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBmaWx0ZXJQcm9wcyhvdGhlcnMsIHRydWUpKSwge30sIHtcbiAgICAgICAgZmlsbDogJ25vbmUnLFxuICAgICAgICBjbGFzc05hbWU6ICdyZWNoYXJ0cy1saW5lLWN1cnZlJyxcbiAgICAgICAgY2xpcFBhdGg6IG5lZWRDbGlwID8gXCJ1cmwoI2NsaXBQYXRoLVwiLmNvbmNhdChjbGlwUGF0aElkLCBcIilcIikgOiBudWxsLFxuICAgICAgICBwb2ludHM6IHBvaW50c1xuICAgICAgfSwgcHJvcHMpLCB7fSwge1xuICAgICAgICB0eXBlOiB0eXBlLFxuICAgICAgICBsYXlvdXQ6IGxheW91dCxcbiAgICAgICAgY29ubmVjdE51bGxzOiBjb25uZWN0TnVsbHNcbiAgICAgIH0pO1xuICAgICAgcmV0dXJuIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KEN1cnZlLCBfZXh0ZW5kcyh7fSwgY3VydmVQcm9wcywge1xuICAgICAgICBwYXRoUmVmOiB0aGlzLnBhdGhSZWZcbiAgICAgIH0pKTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwicmVuZGVyQ3VydmVXaXRoQW5pbWF0aW9uXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIHJlbmRlckN1cnZlV2l0aEFuaW1hdGlvbihuZWVkQ2xpcCwgY2xpcFBhdGhJZCkge1xuICAgICAgdmFyIF90aGlzMiA9IHRoaXM7XG4gICAgICB2YXIgX3RoaXMkcHJvcHM0ID0gdGhpcy5wcm9wcyxcbiAgICAgICAgcG9pbnRzID0gX3RoaXMkcHJvcHM0LnBvaW50cyxcbiAgICAgICAgc3Ryb2tlRGFzaGFycmF5ID0gX3RoaXMkcHJvcHM0LnN0cm9rZURhc2hhcnJheSxcbiAgICAgICAgaXNBbmltYXRpb25BY3RpdmUgPSBfdGhpcyRwcm9wczQuaXNBbmltYXRpb25BY3RpdmUsXG4gICAgICAgIGFuaW1hdGlvbkJlZ2luID0gX3RoaXMkcHJvcHM0LmFuaW1hdGlvbkJlZ2luLFxuICAgICAgICBhbmltYXRpb25EdXJhdGlvbiA9IF90aGlzJHByb3BzNC5hbmltYXRpb25EdXJhdGlvbixcbiAgICAgICAgYW5pbWF0aW9uRWFzaW5nID0gX3RoaXMkcHJvcHM0LmFuaW1hdGlvbkVhc2luZyxcbiAgICAgICAgYW5pbWF0aW9uSWQgPSBfdGhpcyRwcm9wczQuYW5pbWF0aW9uSWQsXG4gICAgICAgIGFuaW1hdGVOZXdWYWx1ZXMgPSBfdGhpcyRwcm9wczQuYW5pbWF0ZU5ld1ZhbHVlcyxcbiAgICAgICAgd2lkdGggPSBfdGhpcyRwcm9wczQud2lkdGgsXG4gICAgICAgIGhlaWdodCA9IF90aGlzJHByb3BzNC5oZWlnaHQ7XG4gICAgICB2YXIgX3RoaXMkc3RhdGUgPSB0aGlzLnN0YXRlLFxuICAgICAgICBwcmV2UG9pbnRzID0gX3RoaXMkc3RhdGUucHJldlBvaW50cyxcbiAgICAgICAgdG90YWxMZW5ndGggPSBfdGhpcyRzdGF0ZS50b3RhbExlbmd0aDtcbiAgICAgIHJldHVybiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChBbmltYXRlLCB7XG4gICAgICAgIGJlZ2luOiBhbmltYXRpb25CZWdpbixcbiAgICAgICAgZHVyYXRpb246IGFuaW1hdGlvbkR1cmF0aW9uLFxuICAgICAgICBpc0FjdGl2ZTogaXNBbmltYXRpb25BY3RpdmUsXG4gICAgICAgIGVhc2luZzogYW5pbWF0aW9uRWFzaW5nLFxuICAgICAgICBmcm9tOiB7XG4gICAgICAgICAgdDogMFxuICAgICAgICB9LFxuICAgICAgICB0bzoge1xuICAgICAgICAgIHQ6IDFcbiAgICAgICAgfSxcbiAgICAgICAga2V5OiBcImxpbmUtXCIuY29uY2F0KGFuaW1hdGlvbklkKSxcbiAgICAgICAgb25BbmltYXRpb25FbmQ6IHRoaXMuaGFuZGxlQW5pbWF0aW9uRW5kLFxuICAgICAgICBvbkFuaW1hdGlvblN0YXJ0OiB0aGlzLmhhbmRsZUFuaW1hdGlvblN0YXJ0XG4gICAgICB9LCBmdW5jdGlvbiAoX3JlZikge1xuICAgICAgICB2YXIgdCA9IF9yZWYudDtcbiAgICAgICAgaWYgKHByZXZQb2ludHMpIHtcbiAgICAgICAgICB2YXIgcHJldlBvaW50c0RpZmZGYWN0b3IgPSBwcmV2UG9pbnRzLmxlbmd0aCAvIHBvaW50cy5sZW5ndGg7XG4gICAgICAgICAgdmFyIHN0ZXBEYXRhID0gcG9pbnRzLm1hcChmdW5jdGlvbiAoZW50cnksIGluZGV4KSB7XG4gICAgICAgICAgICB2YXIgcHJldlBvaW50SW5kZXggPSBNYXRoLmZsb29yKGluZGV4ICogcHJldlBvaW50c0RpZmZGYWN0b3IpO1xuICAgICAgICAgICAgaWYgKHByZXZQb2ludHNbcHJldlBvaW50SW5kZXhdKSB7XG4gICAgICAgICAgICAgIHZhciBwcmV2ID0gcHJldlBvaW50c1twcmV2UG9pbnRJbmRleF07XG4gICAgICAgICAgICAgIHZhciBpbnRlcnBvbGF0b3JYID0gaW50ZXJwb2xhdGVOdW1iZXIocHJldi54LCBlbnRyeS54KTtcbiAgICAgICAgICAgICAgdmFyIGludGVycG9sYXRvclkgPSBpbnRlcnBvbGF0ZU51bWJlcihwcmV2LnksIGVudHJ5LnkpO1xuICAgICAgICAgICAgICByZXR1cm4gX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBlbnRyeSksIHt9LCB7XG4gICAgICAgICAgICAgICAgeDogaW50ZXJwb2xhdG9yWCh0KSxcbiAgICAgICAgICAgICAgICB5OiBpbnRlcnBvbGF0b3JZKHQpXG4gICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBtYWdpYyBudW1iZXIgb2YgZmFraW5nIHByZXZpb3VzIHggYW5kIHkgbG9jYXRpb25cbiAgICAgICAgICAgIGlmIChhbmltYXRlTmV3VmFsdWVzKSB7XG4gICAgICAgICAgICAgIHZhciBfaW50ZXJwb2xhdG9yWCA9IGludGVycG9sYXRlTnVtYmVyKHdpZHRoICogMiwgZW50cnkueCk7XG4gICAgICAgICAgICAgIHZhciBfaW50ZXJwb2xhdG9yWSA9IGludGVycG9sYXRlTnVtYmVyKGhlaWdodCAvIDIsIGVudHJ5LnkpO1xuICAgICAgICAgICAgICByZXR1cm4gX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBlbnRyeSksIHt9LCB7XG4gICAgICAgICAgICAgICAgeDogX2ludGVycG9sYXRvclgodCksXG4gICAgICAgICAgICAgICAgeTogX2ludGVycG9sYXRvclkodClcbiAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBlbnRyeSksIHt9LCB7XG4gICAgICAgICAgICAgIHg6IGVudHJ5LngsXG4gICAgICAgICAgICAgIHk6IGVudHJ5LnlcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgIH0pO1xuICAgICAgICAgIHJldHVybiBfdGhpczIucmVuZGVyQ3VydmVTdGF0aWNhbGx5KHN0ZXBEYXRhLCBuZWVkQ2xpcCwgY2xpcFBhdGhJZCk7XG4gICAgICAgIH1cbiAgICAgICAgdmFyIGludGVycG9sYXRvciA9IGludGVycG9sYXRlTnVtYmVyKDAsIHRvdGFsTGVuZ3RoKTtcbiAgICAgICAgdmFyIGN1ckxlbmd0aCA9IGludGVycG9sYXRvcih0KTtcbiAgICAgICAgdmFyIGN1cnJlbnRTdHJva2VEYXNoYXJyYXk7XG4gICAgICAgIGlmIChzdHJva2VEYXNoYXJyYXkpIHtcbiAgICAgICAgICB2YXIgbGluZXMgPSBcIlwiLmNvbmNhdChzdHJva2VEYXNoYXJyYXkpLnNwbGl0KC9bLFxcc10rL2dpbSkubWFwKGZ1bmN0aW9uIChudW0pIHtcbiAgICAgICAgICAgIHJldHVybiBwYXJzZUZsb2F0KG51bSk7XG4gICAgICAgICAgfSk7XG4gICAgICAgICAgY3VycmVudFN0cm9rZURhc2hhcnJheSA9IF90aGlzMi5nZXRTdHJva2VEYXNoYXJyYXkoY3VyTGVuZ3RoLCB0b3RhbExlbmd0aCwgbGluZXMpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGN1cnJlbnRTdHJva2VEYXNoYXJyYXkgPSBfdGhpczIuZ2VuZXJhdGVTaW1wbGVTdHJva2VEYXNoYXJyYXkodG90YWxMZW5ndGgsIGN1ckxlbmd0aCk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIF90aGlzMi5yZW5kZXJDdXJ2ZVN0YXRpY2FsbHkocG9pbnRzLCBuZWVkQ2xpcCwgY2xpcFBhdGhJZCwge1xuICAgICAgICAgIHN0cm9rZURhc2hhcnJheTogY3VycmVudFN0cm9rZURhc2hhcnJheVxuICAgICAgICB9KTtcbiAgICAgIH0pO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJyZW5kZXJDdXJ2ZVwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiByZW5kZXJDdXJ2ZShuZWVkQ2xpcCwgY2xpcFBhdGhJZCkge1xuICAgICAgdmFyIF90aGlzJHByb3BzNSA9IHRoaXMucHJvcHMsXG4gICAgICAgIHBvaW50cyA9IF90aGlzJHByb3BzNS5wb2ludHMsXG4gICAgICAgIGlzQW5pbWF0aW9uQWN0aXZlID0gX3RoaXMkcHJvcHM1LmlzQW5pbWF0aW9uQWN0aXZlO1xuICAgICAgdmFyIF90aGlzJHN0YXRlMiA9IHRoaXMuc3RhdGUsXG4gICAgICAgIHByZXZQb2ludHMgPSBfdGhpcyRzdGF0ZTIucHJldlBvaW50cyxcbiAgICAgICAgdG90YWxMZW5ndGggPSBfdGhpcyRzdGF0ZTIudG90YWxMZW5ndGg7XG4gICAgICBpZiAoaXNBbmltYXRpb25BY3RpdmUgJiYgcG9pbnRzICYmIHBvaW50cy5sZW5ndGggJiYgKCFwcmV2UG9pbnRzICYmIHRvdGFsTGVuZ3RoID4gMCB8fCAhaXNFcXVhbChwcmV2UG9pbnRzLCBwb2ludHMpKSkge1xuICAgICAgICByZXR1cm4gdGhpcy5yZW5kZXJDdXJ2ZVdpdGhBbmltYXRpb24obmVlZENsaXAsIGNsaXBQYXRoSWQpO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHRoaXMucmVuZGVyQ3VydmVTdGF0aWNhbGx5KHBvaW50cywgbmVlZENsaXAsIGNsaXBQYXRoSWQpO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJyZW5kZXJcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gcmVuZGVyKCkge1xuICAgICAgdmFyIF9maWx0ZXJQcm9wcztcbiAgICAgIHZhciBfdGhpcyRwcm9wczYgPSB0aGlzLnByb3BzLFxuICAgICAgICBoaWRlID0gX3RoaXMkcHJvcHM2LmhpZGUsXG4gICAgICAgIGRvdCA9IF90aGlzJHByb3BzNi5kb3QsXG4gICAgICAgIHBvaW50cyA9IF90aGlzJHByb3BzNi5wb2ludHMsXG4gICAgICAgIGNsYXNzTmFtZSA9IF90aGlzJHByb3BzNi5jbGFzc05hbWUsXG4gICAgICAgIHhBeGlzID0gX3RoaXMkcHJvcHM2LnhBeGlzLFxuICAgICAgICB5QXhpcyA9IF90aGlzJHByb3BzNi55QXhpcyxcbiAgICAgICAgdG9wID0gX3RoaXMkcHJvcHM2LnRvcCxcbiAgICAgICAgbGVmdCA9IF90aGlzJHByb3BzNi5sZWZ0LFxuICAgICAgICB3aWR0aCA9IF90aGlzJHByb3BzNi53aWR0aCxcbiAgICAgICAgaGVpZ2h0ID0gX3RoaXMkcHJvcHM2LmhlaWdodCxcbiAgICAgICAgaXNBbmltYXRpb25BY3RpdmUgPSBfdGhpcyRwcm9wczYuaXNBbmltYXRpb25BY3RpdmUsXG4gICAgICAgIGlkID0gX3RoaXMkcHJvcHM2LmlkO1xuICAgICAgaWYgKGhpZGUgfHwgIXBvaW50cyB8fCAhcG9pbnRzLmxlbmd0aCkge1xuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgIH1cbiAgICAgIHZhciBpc0FuaW1hdGlvbkZpbmlzaGVkID0gdGhpcy5zdGF0ZS5pc0FuaW1hdGlvbkZpbmlzaGVkO1xuICAgICAgdmFyIGhhc1NpbmdsZVBvaW50ID0gcG9pbnRzLmxlbmd0aCA9PT0gMTtcbiAgICAgIHZhciBsYXllckNsYXNzID0gY2xzeCgncmVjaGFydHMtbGluZScsIGNsYXNzTmFtZSk7XG4gICAgICB2YXIgbmVlZENsaXBYID0geEF4aXMgJiYgeEF4aXMuYWxsb3dEYXRhT3ZlcmZsb3c7XG4gICAgICB2YXIgbmVlZENsaXBZID0geUF4aXMgJiYgeUF4aXMuYWxsb3dEYXRhT3ZlcmZsb3c7XG4gICAgICB2YXIgbmVlZENsaXAgPSBuZWVkQ2xpcFggfHwgbmVlZENsaXBZO1xuICAgICAgdmFyIGNsaXBQYXRoSWQgPSBpc05pbChpZCkgPyB0aGlzLmlkIDogaWQ7XG4gICAgICB2YXIgX3JlZjIgPSAoX2ZpbHRlclByb3BzID0gZmlsdGVyUHJvcHMoZG90LCBmYWxzZSkpICE9PSBudWxsICYmIF9maWx0ZXJQcm9wcyAhPT0gdm9pZCAwID8gX2ZpbHRlclByb3BzIDoge1xuICAgICAgICAgIHI6IDMsXG4gICAgICAgICAgc3Ryb2tlV2lkdGg6IDJcbiAgICAgICAgfSxcbiAgICAgICAgX3JlZjIkciA9IF9yZWYyLnIsXG4gICAgICAgIHIgPSBfcmVmMiRyID09PSB2b2lkIDAgPyAzIDogX3JlZjIkcixcbiAgICAgICAgX3JlZjIkc3Ryb2tlV2lkdGggPSBfcmVmMi5zdHJva2VXaWR0aCxcbiAgICAgICAgc3Ryb2tlV2lkdGggPSBfcmVmMiRzdHJva2VXaWR0aCA9PT0gdm9pZCAwID8gMiA6IF9yZWYyJHN0cm9rZVdpZHRoO1xuICAgICAgdmFyIF9yZWYzID0gaGFzQ2xpcERvdChkb3QpID8gZG90IDoge30sXG4gICAgICAgIF9yZWYzJGNsaXBEb3QgPSBfcmVmMy5jbGlwRG90LFxuICAgICAgICBjbGlwRG90ID0gX3JlZjMkY2xpcERvdCA9PT0gdm9pZCAwID8gdHJ1ZSA6IF9yZWYzJGNsaXBEb3Q7XG4gICAgICB2YXIgZG90U2l6ZSA9IHIgKiAyICsgc3Ryb2tlV2lkdGg7XG4gICAgICByZXR1cm4gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoTGF5ZXIsIHtcbiAgICAgICAgY2xhc3NOYW1lOiBsYXllckNsYXNzXG4gICAgICB9LCBuZWVkQ2xpcFggfHwgbmVlZENsaXBZID8gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkZWZzXCIsIG51bGwsIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwiY2xpcFBhdGhcIiwge1xuICAgICAgICBpZDogXCJjbGlwUGF0aC1cIi5jb25jYXQoY2xpcFBhdGhJZClcbiAgICAgIH0sIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwicmVjdFwiLCB7XG4gICAgICAgIHg6IG5lZWRDbGlwWCA/IGxlZnQgOiBsZWZ0IC0gd2lkdGggLyAyLFxuICAgICAgICB5OiBuZWVkQ2xpcFkgPyB0b3AgOiB0b3AgLSBoZWlnaHQgLyAyLFxuICAgICAgICB3aWR0aDogbmVlZENsaXBYID8gd2lkdGggOiB3aWR0aCAqIDIsXG4gICAgICAgIGhlaWdodDogbmVlZENsaXBZID8gaGVpZ2h0IDogaGVpZ2h0ICogMlxuICAgICAgfSkpLCAhY2xpcERvdCAmJiAvKiNfX1BVUkVfXyovUmVhY3QuY3JlYXRlRWxlbWVudChcImNsaXBQYXRoXCIsIHtcbiAgICAgICAgaWQ6IFwiY2xpcFBhdGgtZG90cy1cIi5jb25jYXQoY2xpcFBhdGhJZClcbiAgICAgIH0sIC8qI19fUFVSRV9fKi9SZWFjdC5jcmVhdGVFbGVtZW50KFwicmVjdFwiLCB7XG4gICAgICAgIHg6IGxlZnQgLSBkb3RTaXplIC8gMixcbiAgICAgICAgeTogdG9wIC0gZG90U2l6ZSAvIDIsXG4gICAgICAgIHdpZHRoOiB3aWR0aCArIGRvdFNpemUsXG4gICAgICAgIGhlaWdodDogaGVpZ2h0ICsgZG90U2l6ZVxuICAgICAgfSkpKSA6IG51bGwsICFoYXNTaW5nbGVQb2ludCAmJiB0aGlzLnJlbmRlckN1cnZlKG5lZWRDbGlwLCBjbGlwUGF0aElkKSwgdGhpcy5yZW5kZXJFcnJvckJhcihuZWVkQ2xpcCwgY2xpcFBhdGhJZCksIChoYXNTaW5nbGVQb2ludCB8fCBkb3QpICYmIHRoaXMucmVuZGVyRG90cyhuZWVkQ2xpcCwgY2xpcERvdCwgY2xpcFBhdGhJZCksICghaXNBbmltYXRpb25BY3RpdmUgfHwgaXNBbmltYXRpb25GaW5pc2hlZCkgJiYgTGFiZWxMaXN0LnJlbmRlckNhbGxCeVBhcmVudCh0aGlzLnByb3BzLCBwb2ludHMpKTtcbiAgICB9XG4gIH1dLCBbe1xuICAgIGtleTogXCJnZXREZXJpdmVkU3RhdGVGcm9tUHJvcHNcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gZ2V0RGVyaXZlZFN0YXRlRnJvbVByb3BzKG5leHRQcm9wcywgcHJldlN0YXRlKSB7XG4gICAgICBpZiAobmV4dFByb3BzLmFuaW1hdGlvbklkICE9PSBwcmV2U3RhdGUucHJldkFuaW1hdGlvbklkKSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgcHJldkFuaW1hdGlvbklkOiBuZXh0UHJvcHMuYW5pbWF0aW9uSWQsXG4gICAgICAgICAgY3VyUG9pbnRzOiBuZXh0UHJvcHMucG9pbnRzLFxuICAgICAgICAgIHByZXZQb2ludHM6IHByZXZTdGF0ZS5jdXJQb2ludHNcbiAgICAgICAgfTtcbiAgICAgIH1cbiAgICAgIGlmIChuZXh0UHJvcHMucG9pbnRzICE9PSBwcmV2U3RhdGUuY3VyUG9pbnRzKSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgY3VyUG9pbnRzOiBuZXh0UHJvcHMucG9pbnRzXG4gICAgICAgIH07XG4gICAgICB9XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwicmVwZWF0XCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIHJlcGVhdChsaW5lcywgY291bnQpIHtcbiAgICAgIHZhciBsaW5lc1VuaXQgPSBsaW5lcy5sZW5ndGggJSAyICE9PSAwID8gW10uY29uY2F0KF90b0NvbnN1bWFibGVBcnJheShsaW5lcyksIFswXSkgOiBsaW5lcztcbiAgICAgIHZhciByZXN1bHQgPSBbXTtcbiAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgY291bnQ7ICsraSkge1xuICAgICAgICByZXN1bHQgPSBbXS5jb25jYXQoX3RvQ29uc3VtYWJsZUFycmF5KHJlc3VsdCksIF90b0NvbnN1bWFibGVBcnJheShsaW5lc1VuaXQpKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcInJlbmRlckRvdEl0ZW1cIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gcmVuZGVyRG90SXRlbShvcHRpb24sIHByb3BzKSB7XG4gICAgICB2YXIgZG90SXRlbTtcbiAgICAgIGlmICggLyojX19QVVJFX18qL1JlYWN0LmlzVmFsaWRFbGVtZW50KG9wdGlvbikpIHtcbiAgICAgICAgZG90SXRlbSA9IC8qI19fUFVSRV9fKi9SZWFjdC5jbG9uZUVsZW1lbnQob3B0aW9uLCBwcm9wcyk7XG4gICAgICB9IGVsc2UgaWYgKGlzRnVuY3Rpb24ob3B0aW9uKSkge1xuICAgICAgICBkb3RJdGVtID0gb3B0aW9uKHByb3BzKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHZhciBrZXkgPSBwcm9wcy5rZXksXG4gICAgICAgICAgZG90UHJvcHMgPSBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMocHJvcHMsIF9leGNsdWRlZDIpO1xuICAgICAgICB2YXIgY2xhc3NOYW1lID0gY2xzeCgncmVjaGFydHMtbGluZS1kb3QnLCB0eXBlb2Ygb3B0aW9uICE9PSAnYm9vbGVhbicgPyBvcHRpb24uY2xhc3NOYW1lIDogJycpO1xuICAgICAgICBkb3RJdGVtID0gLyojX19QVVJFX18qL1JlYWN0LmNyZWF0ZUVsZW1lbnQoRG90LCBfZXh0ZW5kcyh7XG4gICAgICAgICAga2V5OiBrZXlcbiAgICAgICAgfSwgZG90UHJvcHMsIHtcbiAgICAgICAgICBjbGFzc05hbWU6IGNsYXNzTmFtZVxuICAgICAgICB9KSk7XG4gICAgICB9XG4gICAgICByZXR1cm4gZG90SXRlbTtcbiAgICB9XG4gIH1dKTtcbn0oUHVyZUNvbXBvbmVudCk7XG5fZGVmaW5lUHJvcGVydHkoTGluZSwgXCJkaXNwbGF5TmFtZVwiLCAnTGluZScpO1xuX2RlZmluZVByb3BlcnR5KExpbmUsIFwiZGVmYXVsdFByb3BzXCIsIHtcbiAgeEF4aXNJZDogMCxcbiAgeUF4aXNJZDogMCxcbiAgY29ubmVjdE51bGxzOiBmYWxzZSxcbiAgYWN0aXZlRG90OiB0cnVlLFxuICBkb3Q6IHRydWUsXG4gIGxlZ2VuZFR5cGU6ICdsaW5lJyxcbiAgc3Ryb2tlOiAnIzMxODJiZCcsXG4gIHN0cm9rZVdpZHRoOiAxLFxuICBmaWxsOiAnI2ZmZicsXG4gIHBvaW50czogW10sXG4gIGlzQW5pbWF0aW9uQWN0aXZlOiAhR2xvYmFsLmlzU3NyLFxuICBhbmltYXRlTmV3VmFsdWVzOiB0cnVlLFxuICBhbmltYXRpb25CZWdpbjogMCxcbiAgYW5pbWF0aW9uRHVyYXRpb246IDE1MDAsXG4gIGFuaW1hdGlvbkVhc2luZzogJ2Vhc2UnLFxuICBoaWRlOiBmYWxzZSxcbiAgbGFiZWw6IGZhbHNlXG59KTtcbi8qKlxuICogQ29tcG9zZSB0aGUgZGF0YSBvZiBlYWNoIGdyb3VwXG4gKiBAcGFyYW0ge09iamVjdH0gcHJvcHMgVGhlIHByb3BzIGZyb20gdGhlIGNvbXBvbmVudFxuICogQHBhcmFtICB7T2JqZWN0fSB4QXhpcyAgIFRoZSBjb25maWd1cmF0aW9uIG9mIHgtYXhpc1xuICogQHBhcmFtICB7T2JqZWN0fSB5QXhpcyAgIFRoZSBjb25maWd1cmF0aW9uIG9mIHktYXhpc1xuICogQHBhcmFtICB7U3RyaW5nfSBkYXRhS2V5IFRoZSB1bmlxdWUga2V5IG9mIGEgZ3JvdXBcbiAqIEByZXR1cm4ge0FycmF5fSAgQ29tcG9zZWQgZGF0YVxuICovXG5fZGVmaW5lUHJvcGVydHkoTGluZSwgXCJnZXRDb21wb3NlZERhdGFcIiwgZnVuY3Rpb24gKF9yZWY0KSB7XG4gIHZhciBwcm9wcyA9IF9yZWY0LnByb3BzLFxuICAgIHhBeGlzID0gX3JlZjQueEF4aXMsXG4gICAgeUF4aXMgPSBfcmVmNC55QXhpcyxcbiAgICB4QXhpc1RpY2tzID0gX3JlZjQueEF4aXNUaWNrcyxcbiAgICB5QXhpc1RpY2tzID0gX3JlZjQueUF4aXNUaWNrcyxcbiAgICBkYXRhS2V5ID0gX3JlZjQuZGF0YUtleSxcbiAgICBiYW5kU2l6ZSA9IF9yZWY0LmJhbmRTaXplLFxuICAgIGRpc3BsYXllZERhdGEgPSBfcmVmNC5kaXNwbGF5ZWREYXRhLFxuICAgIG9mZnNldCA9IF9yZWY0Lm9mZnNldDtcbiAgdmFyIGxheW91dCA9IHByb3BzLmxheW91dDtcbiAgdmFyIHBvaW50cyA9IGRpc3BsYXllZERhdGEubWFwKGZ1bmN0aW9uIChlbnRyeSwgaW5kZXgpIHtcbiAgICB2YXIgdmFsdWUgPSBnZXRWYWx1ZUJ5RGF0YUtleShlbnRyeSwgZGF0YUtleSk7XG4gICAgaWYgKGxheW91dCA9PT0gJ2hvcml6b250YWwnKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICB4OiBnZXRDYXRlQ29vcmRpbmF0ZU9mTGluZSh7XG4gICAgICAgICAgYXhpczogeEF4aXMsXG4gICAgICAgICAgdGlja3M6IHhBeGlzVGlja3MsXG4gICAgICAgICAgYmFuZFNpemU6IGJhbmRTaXplLFxuICAgICAgICAgIGVudHJ5OiBlbnRyeSxcbiAgICAgICAgICBpbmRleDogaW5kZXhcbiAgICAgICAgfSksXG4gICAgICAgIHk6IGlzTmlsKHZhbHVlKSA/IG51bGwgOiB5QXhpcy5zY2FsZSh2YWx1ZSksXG4gICAgICAgIHZhbHVlOiB2YWx1ZSxcbiAgICAgICAgcGF5bG9hZDogZW50cnlcbiAgICAgIH07XG4gICAgfVxuICAgIHJldHVybiB7XG4gICAgICB4OiBpc05pbCh2YWx1ZSkgPyBudWxsIDogeEF4aXMuc2NhbGUodmFsdWUpLFxuICAgICAgeTogZ2V0Q2F0ZUNvb3JkaW5hdGVPZkxpbmUoe1xuICAgICAgICBheGlzOiB5QXhpcyxcbiAgICAgICAgdGlja3M6IHlBeGlzVGlja3MsXG4gICAgICAgIGJhbmRTaXplOiBiYW5kU2l6ZSxcbiAgICAgICAgZW50cnk6IGVudHJ5LFxuICAgICAgICBpbmRleDogaW5kZXhcbiAgICAgIH0pLFxuICAgICAgdmFsdWU6IHZhbHVlLFxuICAgICAgcGF5bG9hZDogZW50cnlcbiAgICB9O1xuICB9KTtcbiAgcmV0dXJuIF9vYmplY3RTcHJlYWQoe1xuICAgIHBvaW50czogcG9pbnRzLFxuICAgIGxheW91dDogbGF5b3V0XG4gIH0sIG9mZnNldCk7XG59KTsiXSwibmFtZXMiOlsiX2V4Y2x1ZGVkIiwiX2V4Y2x1ZGVkMiIsIl90eXBlb2YiLCJvIiwiU3ltYm9sIiwiaXRlcmF0b3IiLCJjb25zdHJ1Y3RvciIsInByb3RvdHlwZSIsIl9vYmplY3RXaXRob3V0UHJvcGVydGllcyIsInNvdXJjZSIsImV4Y2x1ZGVkIiwidGFyZ2V0IiwiX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzTG9vc2UiLCJrZXkiLCJpIiwiT2JqZWN0IiwiZ2V0T3duUHJvcGVydHlTeW1ib2xzIiwic291cmNlU3ltYm9sS2V5cyIsImxlbmd0aCIsImluZGV4T2YiLCJwcm9wZXJ0eUlzRW51bWVyYWJsZSIsImNhbGwiLCJoYXNPd25Qcm9wZXJ0eSIsIl9leHRlbmRzIiwiYXNzaWduIiwiYmluZCIsImFyZ3VtZW50cyIsImFwcGx5Iiwib3duS2V5cyIsImUiLCJyIiwidCIsImtleXMiLCJmaWx0ZXIiLCJnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IiLCJlbnVtZXJhYmxlIiwicHVzaCIsIl9vYmplY3RTcHJlYWQiLCJmb3JFYWNoIiwiX2RlZmluZVByb3BlcnR5IiwiZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9ycyIsImRlZmluZVByb3BlcnRpZXMiLCJkZWZpbmVQcm9wZXJ0eSIsIl90b0NvbnN1bWFibGVBcnJheSIsImFyciIsIl9hcnJheVdpdGhvdXRIb2xlcyIsIl9pdGVyYWJsZVRvQXJyYXkiLCJfdW5zdXBwb3J0ZWRJdGVyYWJsZVRvQXJyYXkiLCJfbm9uSXRlcmFibGVTcHJlYWQiLCJUeXBlRXJyb3IiLCJtaW5MZW4iLCJfYXJyYXlMaWtlVG9BcnJheSIsIm4iLCJ0b1N0cmluZyIsInNsaWNlIiwibmFtZSIsIkFycmF5IiwiZnJvbSIsInRlc3QiLCJpdGVyIiwiaXNBcnJheSIsImxlbiIsImFycjIiLCJfY2xhc3NDYWxsQ2hlY2siLCJpbnN0YW5jZSIsIkNvbnN0cnVjdG9yIiwiX2RlZmluZVByb3BlcnRpZXMiLCJwcm9wcyIsImRlc2NyaXB0b3IiLCJjb25maWd1cmFibGUiLCJ3cml0YWJsZSIsIl90b1Byb3BlcnR5S2V5IiwiX2NyZWF0ZUNsYXNzIiwicHJvdG9Qcm9wcyIsInN0YXRpY1Byb3BzIiwiX2NhbGxTdXBlciIsIl9nZXRQcm90b3R5cGVPZiIsIl9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuIiwiX2lzTmF0aXZlUmVmbGVjdENvbnN0cnVjdCIsIlJlZmxlY3QiLCJjb25zdHJ1Y3QiLCJzZWxmIiwiX2Fzc2VydFRoaXNJbml0aWFsaXplZCIsIlJlZmVyZW5jZUVycm9yIiwiQm9vbGVhbiIsInZhbHVlT2YiLCJzZXRQcm90b3R5cGVPZiIsImdldFByb3RvdHlwZU9mIiwiX19wcm90b19fIiwiX2luaGVyaXRzIiwic3ViQ2xhc3MiLCJzdXBlckNsYXNzIiwiY3JlYXRlIiwidmFsdWUiLCJfc2V0UHJvdG90eXBlT2YiLCJwIiwib2JqIiwiX3RvUHJpbWl0aXZlIiwidG9QcmltaXRpdmUiLCJTdHJpbmciLCJOdW1iZXIiLCJSZWFjdCIsIlB1cmVDb21wb25lbnQiLCJBbmltYXRlIiwiaXNGdW5jdGlvbiIsImlzTmlsIiwiaXNFcXVhbCIsImNsc3giLCJDdXJ2ZSIsIkRvdCIsIkxheWVyIiwiTGFiZWxMaXN0IiwiRXJyb3JCYXIiLCJ1bmlxdWVJZCIsImludGVycG9sYXRlTnVtYmVyIiwiZmluZEFsbEJ5VHlwZSIsImZpbHRlclByb3BzIiwiaGFzQ2xpcERvdCIsIkdsb2JhbCIsImdldENhdGVDb29yZGluYXRlT2ZMaW5lIiwiZ2V0VmFsdWVCeURhdGFLZXkiLCJMaW5lIiwiX1B1cmVDb21wb25lbnQiLCJfdGhpcyIsIl9sZW4iLCJhcmdzIiwiX2tleSIsImNvbmNhdCIsImlzQW5pbWF0aW9uRmluaXNoZWQiLCJ0b3RhbExlbmd0aCIsImxpbmVzIiwibGluZUxlbmd0aCIsInJlZHVjZSIsInByZSIsIm5leHQiLCJnZW5lcmF0ZVNpbXBsZVN0cm9rZURhc2hhcnJheSIsImNvdW50IiwiTWF0aCIsImZsb29yIiwicmVtYWluTGVuZ3RoIiwicmVzdExlbmd0aCIsInJlbWFpbkxpbmVzIiwic3VtIiwiZW1wdHlMaW5lcyIsInJlcGVhdCIsIm1hcCIsImxpbmUiLCJqb2luIiwibm9kZSIsIm1haW5DdXJ2ZSIsInNldFN0YXRlIiwib25BbmltYXRpb25FbmQiLCJvbkFuaW1hdGlvblN0YXJ0IiwiY29tcG9uZW50RGlkTW91bnQiLCJpc0FuaW1hdGlvbkFjdGl2ZSIsImdldFRvdGFsTGVuZ3RoIiwiY29tcG9uZW50RGlkVXBkYXRlIiwic3RhdGUiLCJjdXJ2ZURvbSIsImVyciIsInJlbmRlckVycm9yQmFyIiwibmVlZENsaXAiLCJjbGlwUGF0aElkIiwiX3RoaXMkcHJvcHMiLCJwb2ludHMiLCJ4QXhpcyIsInlBeGlzIiwibGF5b3V0IiwiY2hpbGRyZW4iLCJlcnJvckJhckl0ZW1zIiwiZGF0YVBvaW50Rm9ybWF0dGVyIiwiZGF0YVBvaW50IiwiZGF0YUtleSIsIngiLCJ5IiwiZXJyb3JWYWwiLCJwYXlsb2FkIiwiZXJyb3JCYXJQcm9wcyIsImNsaXBQYXRoIiwiY3JlYXRlRWxlbWVudCIsIml0ZW0iLCJjbG9uZUVsZW1lbnQiLCJkYXRhIiwicmVuZGVyRG90cyIsImNsaXBEb3QiLCJfdGhpcyRwcm9wczIiLCJkb3QiLCJsaW5lUHJvcHMiLCJjdXN0b21Eb3RQcm9wcyIsImRvdHMiLCJlbnRyeSIsImRvdFByb3BzIiwiaW5kZXgiLCJjeCIsImN5IiwicmVuZGVyRG90SXRlbSIsImRvdHNQcm9wcyIsImNsYXNzTmFtZSIsInJlbmRlckN1cnZlU3RhdGljYWxseSIsIl90aGlzJHByb3BzMyIsInR5cGUiLCJjb25uZWN0TnVsbHMiLCJyZWYiLCJvdGhlcnMiLCJjdXJ2ZVByb3BzIiwiZmlsbCIsInBhdGhSZWYiLCJyZW5kZXJDdXJ2ZVdpdGhBbmltYXRpb24iLCJfdGhpczIiLCJfdGhpcyRwcm9wczQiLCJzdHJva2VEYXNoYXJyYXkiLCJhbmltYXRpb25CZWdpbiIsImFuaW1hdGlvbkR1cmF0aW9uIiwiYW5pbWF0aW9uRWFzaW5nIiwiYW5pbWF0aW9uSWQiLCJhbmltYXRlTmV3VmFsdWVzIiwid2lkdGgiLCJoZWlnaHQiLCJfdGhpcyRzdGF0ZSIsInByZXZQb2ludHMiLCJiZWdpbiIsImR1cmF0aW9uIiwiaXNBY3RpdmUiLCJlYXNpbmciLCJ0byIsImhhbmRsZUFuaW1hdGlvbkVuZCIsImhhbmRsZUFuaW1hdGlvblN0YXJ0IiwiX3JlZiIsInByZXZQb2ludHNEaWZmRmFjdG9yIiwic3RlcERhdGEiLCJwcmV2UG9pbnRJbmRleCIsInByZXYiLCJpbnRlcnBvbGF0b3JYIiwiaW50ZXJwb2xhdG9yWSIsIl9pbnRlcnBvbGF0b3JYIiwiX2ludGVycG9sYXRvclkiLCJpbnRlcnBvbGF0b3IiLCJjdXJMZW5ndGgiLCJjdXJyZW50U3Ryb2tlRGFzaGFycmF5Iiwic3BsaXQiLCJudW0iLCJwYXJzZUZsb2F0IiwiZ2V0U3Ryb2tlRGFzaGFycmF5IiwicmVuZGVyQ3VydmUiLCJfdGhpcyRwcm9wczUiLCJfdGhpcyRzdGF0ZTIiLCJyZW5kZXIiLCJfZmlsdGVyUHJvcHMiLCJfdGhpcyRwcm9wczYiLCJoaWRlIiwidG9wIiwibGVmdCIsImlkIiwiaGFzU2luZ2xlUG9pbnQiLCJsYXllckNsYXNzIiwibmVlZENsaXBYIiwiYWxsb3dEYXRhT3ZlcmZsb3ciLCJuZWVkQ2xpcFkiLCJfcmVmMiIsInN0cm9rZVdpZHRoIiwiX3JlZjIkciIsIl9yZWYyJHN0cm9rZVdpZHRoIiwiX3JlZjMiLCJfcmVmMyRjbGlwRG90IiwiZG90U2l6ZSIsInJlbmRlckNhbGxCeVBhcmVudCIsImdldERlcml2ZWRTdGF0ZUZyb21Qcm9wcyIsIm5leHRQcm9wcyIsInByZXZTdGF0ZSIsInByZXZBbmltYXRpb25JZCIsImN1clBvaW50cyIsImxpbmVzVW5pdCIsInJlc3VsdCIsIm9wdGlvbiIsImRvdEl0ZW0iLCJpc1ZhbGlkRWxlbWVudCIsInhBeGlzSWQiLCJ5QXhpc0lkIiwiYWN0aXZlRG90IiwibGVnZW5kVHlwZSIsInN0cm9rZSIsImlzU3NyIiwibGFiZWwiLCJfcmVmNCIsInhBeGlzVGlja3MiLCJ5QXhpc1RpY2tzIiwiYmFuZFNpemUiLCJkaXNwbGF5ZWREYXRhIiwib2Zmc2V0IiwiYXhpcyIsInRpY2tzIiwic2NhbGUiXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/recharts/es6/cartesian/Line.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/recharts/es6/chart/LineChart.js": +/*!******************************************************!*\ + !*** ./node_modules/recharts/es6/chart/LineChart.js ***! + \******************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ LineChart: () => (/* binding */ LineChart)\n/* harmony export */ });\n/* harmony import */ var _generateCategoricalChart__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./generateCategoricalChart */ \"(app-pages-browser)/./node_modules/recharts/es6/chart/generateCategoricalChart.js\");\n/* harmony import */ var _cartesian_Line__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../cartesian/Line */ \"(app-pages-browser)/./node_modules/recharts/es6/cartesian/Line.js\");\n/* harmony import */ var _cartesian_XAxis__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../cartesian/XAxis */ \"(app-pages-browser)/./node_modules/recharts/es6/cartesian/XAxis.js\");\n/* harmony import */ var _cartesian_YAxis__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../cartesian/YAxis */ \"(app-pages-browser)/./node_modules/recharts/es6/cartesian/YAxis.js\");\n/* harmony import */ var _util_CartesianUtils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../util/CartesianUtils */ \"(app-pages-browser)/./node_modules/recharts/es6/util/CartesianUtils.js\");\n/**\n * @fileOverview Line Chart\n */ \n\n\n\n\nvar LineChart = (0,_generateCategoricalChart__WEBPACK_IMPORTED_MODULE_0__.generateCategoricalChart)({\n chartName: 'LineChart',\n GraphicalChild: _cartesian_Line__WEBPACK_IMPORTED_MODULE_1__.Line,\n axisComponents: [\n {\n axisType: 'xAxis',\n AxisComp: _cartesian_XAxis__WEBPACK_IMPORTED_MODULE_2__.XAxis\n },\n {\n axisType: 'yAxis',\n AxisComp: _cartesian_YAxis__WEBPACK_IMPORTED_MODULE_3__.YAxis\n }\n ],\n formatAxisMap: _util_CartesianUtils__WEBPACK_IMPORTED_MODULE_4__.formatAxisMap\n});\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9yZWNoYXJ0cy9lczYvY2hhcnQvTGluZUNoYXJ0LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUFBOztDQUVDLEdBQ3FFO0FBQzdCO0FBQ0U7QUFDQTtBQUNZO0FBQ2hELElBQUlLLFlBQVlMLG1GQUF3QkEsQ0FBQztJQUM5Q00sV0FBVztJQUNYQyxnQkFBZ0JOLGlEQUFJQTtJQUNwQk8sZ0JBQWdCO1FBQUM7WUFDZkMsVUFBVTtZQUNWQyxVQUFVUixtREFBS0E7UUFDakI7UUFBRztZQUNETyxVQUFVO1lBQ1ZDLFVBQVVQLG1EQUFLQTtRQUNqQjtLQUFFO0lBQ0ZDLGVBQWVBLCtEQUFhQTtBQUM5QixHQUFHIiwic291cmNlcyI6WyIvVXNlcnMvbWF0dGJydWNlL0RvY3VtZW50cy9Qcm9qZWN0cy9PcGVuQ2xhdy9XZWIvaGVhcnRiZWF0LW1vbml0b3Ivbm9kZV9tb2R1bGVzL3JlY2hhcnRzL2VzNi9jaGFydC9MaW5lQ2hhcnQuanMiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAZmlsZU92ZXJ2aWV3IExpbmUgQ2hhcnRcbiAqL1xuaW1wb3J0IHsgZ2VuZXJhdGVDYXRlZ29yaWNhbENoYXJ0IH0gZnJvbSAnLi9nZW5lcmF0ZUNhdGVnb3JpY2FsQ2hhcnQnO1xuaW1wb3J0IHsgTGluZSB9IGZyb20gJy4uL2NhcnRlc2lhbi9MaW5lJztcbmltcG9ydCB7IFhBeGlzIH0gZnJvbSAnLi4vY2FydGVzaWFuL1hBeGlzJztcbmltcG9ydCB7IFlBeGlzIH0gZnJvbSAnLi4vY2FydGVzaWFuL1lBeGlzJztcbmltcG9ydCB7IGZvcm1hdEF4aXNNYXAgfSBmcm9tICcuLi91dGlsL0NhcnRlc2lhblV0aWxzJztcbmV4cG9ydCB2YXIgTGluZUNoYXJ0ID0gZ2VuZXJhdGVDYXRlZ29yaWNhbENoYXJ0KHtcbiAgY2hhcnROYW1lOiAnTGluZUNoYXJ0JyxcbiAgR3JhcGhpY2FsQ2hpbGQ6IExpbmUsXG4gIGF4aXNDb21wb25lbnRzOiBbe1xuICAgIGF4aXNUeXBlOiAneEF4aXMnLFxuICAgIEF4aXNDb21wOiBYQXhpc1xuICB9LCB7XG4gICAgYXhpc1R5cGU6ICd5QXhpcycsXG4gICAgQXhpc0NvbXA6IFlBeGlzXG4gIH1dLFxuICBmb3JtYXRBeGlzTWFwOiBmb3JtYXRBeGlzTWFwXG59KTsiXSwibmFtZXMiOlsiZ2VuZXJhdGVDYXRlZ29yaWNhbENoYXJ0IiwiTGluZSIsIlhBeGlzIiwiWUF4aXMiLCJmb3JtYXRBeGlzTWFwIiwiTGluZUNoYXJ0IiwiY2hhcnROYW1lIiwiR3JhcGhpY2FsQ2hpbGQiLCJheGlzQ29tcG9uZW50cyIsImF4aXNUeXBlIiwiQXhpc0NvbXAiXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/recharts/es6/chart/LineChart.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./src/app/page.tsx": +/*!**************************!*\ + !*** ./src/app/page.tsx ***! + \**************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ HeartbeatMonitor)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _barrel_optimize_names_Activity_ExternalLink_LayoutGrid_List_Plus_RefreshCw_Trash2_lucide_react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! __barrel_optimize__?names=Activity,ExternalLink,LayoutGrid,List,Plus,RefreshCw,Trash2!=!lucide-react */ \"(app-pages-browser)/./node_modules/lucide-react/dist/esm/icons/activity.js\");\n/* harmony import */ var _barrel_optimize_names_Activity_ExternalLink_LayoutGrid_List_Plus_RefreshCw_Trash2_lucide_react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! __barrel_optimize__?names=Activity,ExternalLink,LayoutGrid,List,Plus,RefreshCw,Trash2!=!lucide-react */ \"(app-pages-browser)/./node_modules/lucide-react/dist/esm/icons/list.js\");\n/* harmony import */ var _barrel_optimize_names_Activity_ExternalLink_LayoutGrid_List_Plus_RefreshCw_Trash2_lucide_react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! __barrel_optimize__?names=Activity,ExternalLink,LayoutGrid,List,Plus,RefreshCw,Trash2!=!lucide-react */ \"(app-pages-browser)/./node_modules/lucide-react/dist/esm/icons/layout-grid.js\");\n/* harmony import */ var _barrel_optimize_names_Activity_ExternalLink_LayoutGrid_List_Plus_RefreshCw_Trash2_lucide_react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! __barrel_optimize__?names=Activity,ExternalLink,LayoutGrid,List,Plus,RefreshCw,Trash2!=!lucide-react */ \"(app-pages-browser)/./node_modules/lucide-react/dist/esm/icons/refresh-cw.js\");\n/* harmony import */ var _barrel_optimize_names_Activity_ExternalLink_LayoutGrid_List_Plus_RefreshCw_Trash2_lucide_react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! __barrel_optimize__?names=Activity,ExternalLink,LayoutGrid,List,Plus,RefreshCw,Trash2!=!lucide-react */ \"(app-pages-browser)/./node_modules/lucide-react/dist/esm/icons/plus.js\");\n/* harmony import */ var _barrel_optimize_names_Activity_ExternalLink_LayoutGrid_List_Plus_RefreshCw_Trash2_lucide_react__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! __barrel_optimize__?names=Activity,ExternalLink,LayoutGrid,List,Plus,RefreshCw,Trash2!=!lucide-react */ \"(app-pages-browser)/./node_modules/lucide-react/dist/esm/icons/external-link.js\");\n/* harmony import */ var _barrel_optimize_names_Activity_ExternalLink_LayoutGrid_List_Plus_RefreshCw_Trash2_lucide_react__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! __barrel_optimize__?names=Activity,ExternalLink,LayoutGrid,List,Plus,RefreshCw,Trash2!=!lucide-react */ \"(app-pages-browser)/./node_modules/lucide-react/dist/esm/icons/trash-2.js\");\n/* harmony import */ var _barrel_optimize_names_Line_LineChart_ResponsiveContainer_recharts__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! __barrel_optimize__?names=Line,LineChart,ResponsiveContainer!=!recharts */ \"(app-pages-browser)/./node_modules/recharts/es6/component/ResponsiveContainer.js\");\n/* harmony import */ var _barrel_optimize_names_Line_LineChart_ResponsiveContainer_recharts__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! __barrel_optimize__?names=Line,LineChart,ResponsiveContainer!=!recharts */ \"(app-pages-browser)/./node_modules/recharts/es6/chart/LineChart.js\");\n/* harmony import */ var _barrel_optimize_names_Line_LineChart_ResponsiveContainer_recharts__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! __barrel_optimize__?names=Line,LineChart,ResponsiveContainer!=!recharts */ \"(app-pages-browser)/./node_modules/recharts/es6/cartesian/Line.js\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \nvar _s = $RefreshSig$();\n\n\n\nfunction HeartbeatMonitor() {\n _s();\n const [apps, setApps] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]);\n const [status, setStatus] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]);\n const [loading, setLoading] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(true);\n const [checking, setChecking] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [showAddApp, setShowAddApp] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const [viewMode, setViewMode] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(\"grid\");\n const [selectedApp, setSelectedApp] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [newApp, setNewApp] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)({\n name: \"\",\n description: \"\",\n url: \"http://localhost:\",\n port: 3000,\n path: \"\",\n command: \"npm run dev\",\n category: \"Other\",\n color: \"#22C55E\",\n enabled: true\n });\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)({\n \"HeartbeatMonitor.useEffect\": ()=>{\n fetchData();\n const interval = setInterval(fetchData, 30000);\n return ({\n \"HeartbeatMonitor.useEffect\": ()=>clearInterval(interval)\n })[\"HeartbeatMonitor.useEffect\"];\n }\n }[\"HeartbeatMonitor.useEffect\"], []);\n async function fetchData() {\n try {\n const res = await fetch(\"/api/monitor\");\n const data = await res.json();\n setApps(data.apps || []);\n setStatus(data.status || []);\n } catch (err) {\n console.error(\"Failed to fetch data:\", err);\n } finally{\n setLoading(false);\n }\n }\n async function checkApp(app) {\n setChecking(app.id);\n try {\n const start = Date.now();\n await fetch(app.url, {\n method: \"HEAD\",\n mode: \"no-cors\"\n });\n const responseTime = Date.now() - start;\n const entry = {\n appId: app.id,\n timestamp: new Date().toISOString(),\n status: \"up\",\n responseTime\n };\n await fetch(\"/api/monitor\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify({\n action: \"recordStatus\",\n entry\n })\n });\n fetchData();\n } catch (e) {\n const entry = {\n appId: app.id,\n timestamp: new Date().toISOString(),\n status: \"down\"\n };\n await fetch(\"/api/monitor\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify({\n action: \"recordStatus\",\n entry\n })\n });\n fetchData();\n } finally{\n setChecking(null);\n }\n }\n async function addApp(e) {\n e.preventDefault();\n if (!newApp.name || !newApp.url) return;\n await fetch(\"/api/monitor\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify({\n action: \"addApp\",\n app: newApp\n })\n });\n setNewApp({\n name: \"\",\n description: \"\",\n url: \"http://localhost:\",\n port: 3000,\n path: \"\",\n command: \"npm run dev\",\n category: \"Other\",\n color: \"#22C55E\",\n enabled: true\n });\n setShowAddApp(false);\n fetchData();\n }\n async function deleteApp(id) {\n if (!confirm(\"Delete this app from monitoring?\")) return;\n await fetch(\"/api/monitor\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify({\n action: \"deleteApp\",\n id\n })\n });\n fetchData();\n }\n function getAppStatus(appId) {\n const appStatus = status.filter((s)=>s.appId === appId);\n const latest = appStatus[appStatus.length - 1];\n const isUp = (latest === null || latest === void 0 ? void 0 : latest.status) === \"up\";\n const uptime = appStatus.length > 0 ? Math.round(appStatus.filter((s)=>s.status === \"up\").length / appStatus.length * 100) : 100;\n return {\n latest,\n isUp,\n uptime,\n history: appStatus.slice(-10)\n };\n }\n const totalApps = apps.length;\n const onlineApps = apps.filter((app)=>getAppStatus(app.id).isUp).length;\n const offlineApps = totalApps - onlineApps;\n if (loading) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"min-h-screen bg-slate-950 flex items-center justify-center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-slate-400\",\n children: \"Loading...\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 159,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 158,\n columnNumber: 7\n }, this);\n }\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"min-h-screen bg-slate-950 text-slate-100\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"header\", {\n className: \"bg-slate-900 border-b border-slate-800\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"max-w-7xl mx-auto px-4 py-4\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center justify-between\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-3\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"w-10 h-10 bg-emerald-500 rounded-lg flex items-center justify-center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Activity_ExternalLink_LayoutGrid_List_Plus_RefreshCw_Trash2_lucide_react__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n className: \"w-5 h-5 text-white\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 172,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 171,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n className: \"text-xl font-bold text-white\",\n children: \"Heartbeat Monitor\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 175,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-sm text-slate-400\",\n children: [\n onlineApps,\n \" of \",\n totalApps,\n \" services online\"\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 176,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 174,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 170,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: ()=>setViewMode(viewMode === \"grid\" ? \"list\" : \"grid\"),\n className: \"p-2 bg-slate-800 rounded-lg text-slate-400 hover:text-white\",\n children: viewMode === \"grid\" ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Activity_ExternalLink_LayoutGrid_List_Plus_RefreshCw_Trash2_lucide_react__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n className: \"w-5 h-5\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 187,\n columnNumber: 40\n }, this) : /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Activity_ExternalLink_LayoutGrid_List_Plus_RefreshCw_Trash2_lucide_react__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n className: \"w-5 h-5\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 187,\n columnNumber: 71\n }, this)\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 183,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: fetchData,\n className: \"p-2 bg-slate-800 rounded-lg text-slate-400 hover:text-white\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Activity_ExternalLink_LayoutGrid_List_Plus_RefreshCw_Trash2_lucide_react__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n className: \"w-5 h-5\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 193,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 189,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: ()=>setShowAddApp(true),\n className: \"flex items-center gap-2 bg-emerald-500 hover:bg-emerald-600 text-white px-4 py-2 rounded-lg font-medium\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Activity_ExternalLink_LayoutGrid_List_Plus_RefreshCw_Trash2_lucide_react__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n className: \"w-4 h-4\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 199,\n columnNumber: 17\n }, this),\n \"Add\"\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 195,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 182,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 169,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 168,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 167,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"main\", {\n className: \"max-w-7xl mx-auto px-4 py-6\",\n children: viewMode === \"grid\" ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4\",\n children: apps.map((app)=>{\n const { isUp, uptime, history, latest } = getAppStatus(app.id);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"bg-slate-900 rounded-xl border-2 p-5 transition-all hover:scale-[1.02] cursor-pointer \".concat(isUp ? \"border-emerald-500/30\" : \"border-red-500/30\"),\n onClick: ()=>setSelectedApp(app),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center justify-between mb-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"px-3 py-1 rounded-full text-xs font-bold \".concat(isUp ? \"bg-emerald-500/20 text-emerald-400\" : \"bg-red-500/20 text-red-400\"),\n children: isUp ? \"● ONLINE\" : \"● OFFLINE\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 224,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-slate-500 text-sm\",\n children: app.port\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 231,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 223,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mb-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"text-lg font-bold text-white mb-1\",\n children: app.name\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 236,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-slate-400 text-sm\",\n children: app.description || \"No description\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 237,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 235,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"grid grid-cols-2 gap-3 mb-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"bg-slate-800 rounded-lg p-3\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-xs text-slate-500 mb-1\",\n children: \"Uptime\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 243,\n columnNumber: 23\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-xl font-bold \".concat(uptime >= 90 ? \"text-emerald-400\" : \"text-yellow-400\"),\n children: [\n uptime,\n \"%\"\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 244,\n columnNumber: 23\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 242,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"bg-slate-800 rounded-lg p-3\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-xs text-slate-500 mb-1\",\n children: \"Response\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 249,\n columnNumber: 23\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-xl font-bold text-white\",\n children: (latest === null || latest === void 0 ? void 0 : latest.responseTime) ? \"\".concat(latest.responseTime, \"ms\") : \"--\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 250,\n columnNumber: 23\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 248,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 241,\n columnNumber: 19\n }, this),\n history.length > 1 && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"h-16 mb-4\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Line_LineChart_ResponsiveContainer_recharts__WEBPACK_IMPORTED_MODULE_7__.ResponsiveContainer, {\n width: \"100%\",\n height: \"100%\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Line_LineChart_ResponsiveContainer_recharts__WEBPACK_IMPORTED_MODULE_8__.LineChart, {\n data: history.map((h, i)=>({\n i,\n status: h.status === \"up\" ? 1 : 0\n })),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Line_LineChart_ResponsiveContainer_recharts__WEBPACK_IMPORTED_MODULE_9__.Line, {\n type: \"step\",\n dataKey: \"status\",\n stroke: isUp ? \"#22C55E\" : \"#EF4444\",\n strokeWidth: 2,\n dot: false\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 261,\n columnNumber: 27\n }, this)\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 260,\n columnNumber: 25\n }, this)\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 259,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 258,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex gap-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: (e)=>{\n e.stopPropagation();\n checkApp(app);\n },\n disabled: checking === app.id,\n className: \"flex-1 bg-slate-800 hover:bg-slate-700 text-slate-300 py-2 rounded-lg text-sm font-medium transition-colors\",\n children: checking === app.id ? \"Checking...\" : \"Check Now\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 275,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: app.url,\n target: \"_blank\",\n rel: \"noopener noreferrer\",\n onClick: (e)=>e.stopPropagation(),\n className: \"p-2 bg-slate-800 hover:bg-slate-700 text-slate-300 rounded-lg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Activity_ExternalLink_LayoutGrid_List_Plus_RefreshCw_Trash2_lucide_react__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n className: \"w-4 h-4\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 292,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 285,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 274,\n columnNumber: 19\n }, this)\n ]\n }, app.id, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 215,\n columnNumber: 17\n }, this);\n })\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 210,\n columnNumber: 11\n }, this) : /* List View */ /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-2\",\n children: apps.map((app)=>{\n const { isUp, uptime, latest } = getAppStatus(app.id);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-4 bg-slate-900 rounded-lg border-l-4 p-4 \".concat(isUp ? \"border-l-emerald-500\" : \"border-l-red-500\"),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"w-3 h-3 rounded-full \".concat(isUp ? \"bg-emerald-500\" : \"bg-red-500\")\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 312,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex-1 min-w-0\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"font-semibold text-white\",\n children: app.name\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 315,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-sm text-slate-400 truncate\",\n children: app.url\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 316,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 314,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"hidden sm:flex items-center gap-6 text-sm\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-center\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-slate-500\",\n children: \"Port\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 321,\n columnNumber: 23\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"font-mono text-white\",\n children: app.port\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 322,\n columnNumber: 23\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 320,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-center\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-slate-500\",\n children: \"Uptime\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 325,\n columnNumber: 23\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"font-mono \".concat(uptime >= 90 ? \"text-emerald-400\" : \"text-yellow-400\"),\n children: [\n uptime,\n \"%\"\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 326,\n columnNumber: 23\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 324,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-center\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-slate-500\",\n children: \"Response\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 331,\n columnNumber: 23\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"font-mono text-white\",\n children: (latest === null || latest === void 0 ? void 0 : latest.responseTime) ? \"\".concat(latest.responseTime, \"ms\") : \"--\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 332,\n columnNumber: 23\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 330,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 319,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: ()=>checkApp(app),\n disabled: checking === app.id,\n className: \"p-2 text-slate-400 hover:text-white\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Activity_ExternalLink_LayoutGrid_List_Plus_RefreshCw_Trash2_lucide_react__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n className: \"w-4 h-4 \".concat(checking === app.id ? \"animate-spin\" : \"\")\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 344,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 339,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: app.url,\n target: \"_blank\",\n rel: \"noopener noreferrer\",\n className: \"p-2 text-slate-400 hover:text-white\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Activity_ExternalLink_LayoutGrid_List_Plus_RefreshCw_Trash2_lucide_react__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n className: \"w-4 h-4\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 352,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 346,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: ()=>deleteApp(app.id),\n className: \"p-2 text-slate-400 hover:text-red-400\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Activity_ExternalLink_LayoutGrid_List_Plus_RefreshCw_Trash2_lucide_react__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n className: \"w-4 h-4\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 358,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 354,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 338,\n columnNumber: 19\n }, this)\n ]\n }, app.id, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 306,\n columnNumber: 17\n }, this);\n })\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 301,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 208,\n columnNumber: 7\n }, this),\n showAddApp && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"fixed inset-0 bg-black/50 flex items-center justify-center z-50 p-4\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"bg-slate-900 rounded-xl p-6 w-full max-w-md\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"text-xl font-bold text-white mb-4\",\n children: \"Add New App\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 372,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"form\", {\n onSubmit: addApp,\n className: \"space-y-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n className: \"block text-sm text-slate-400 mb-1\",\n children: \"Name\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 375,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"text\",\n value: newApp.name,\n onChange: (e)=>setNewApp({\n ...newApp,\n name: e.target.value\n }),\n className: \"w-full bg-slate-800 border border-slate-700 rounded-lg px-3 py-2 text-white\",\n required: true\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 376,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 374,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n className: \"block text-sm text-slate-400 mb-1\",\n children: \"Description\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 385,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"text\",\n value: newApp.description,\n onChange: (e)=>setNewApp({\n ...newApp,\n description: e.target.value\n }),\n className: \"w-full bg-slate-800 border border-slate-700 rounded-lg px-3 py-2 text-white\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 386,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 384,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"grid grid-cols-2 gap-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n className: \"block text-sm text-slate-400 mb-1\",\n children: \"URL\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 395,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"text\",\n value: newApp.url,\n onChange: (e)=>setNewApp({\n ...newApp,\n url: e.target.value\n }),\n className: \"w-full bg-slate-800 border border-slate-700 rounded-lg px-3 py-2 text-white\",\n required: true\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 396,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 394,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n className: \"block text-sm text-slate-400 mb-1\",\n children: \"Port\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 405,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"number\",\n value: newApp.port,\n onChange: (e)=>setNewApp({\n ...newApp,\n port: parseInt(e.target.value)\n }),\n className: \"w-full bg-slate-800 border border-slate-700 rounded-lg px-3 py-2 text-white\",\n required: true\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 406,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 404,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 393,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex gap-3 pt-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n onClick: ()=>setShowAddApp(false),\n className: \"flex-1 bg-slate-800 hover:bg-slate-700 text-slate-300 py-2 rounded-lg\",\n children: \"Cancel\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 416,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"submit\",\n className: \"flex-1 bg-emerald-500 hover:bg-emerald-600 text-white py-2 rounded-lg font-medium\",\n children: \"Add App\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 423,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 415,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 373,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 371,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 370,\n columnNumber: 9\n }, this),\n selectedApp && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"fixed inset-0 bg-black/50 flex items-center justify-center z-50 p-4\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"bg-slate-900 rounded-xl p-6 w-full max-w-lg\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center justify-between mb-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"text-xl font-bold text-white\",\n children: selectedApp.name\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 440,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: ()=>setSelectedApp(null),\n className: \"text-slate-400 hover:text-white\",\n children: \"✕\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 441,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 439,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"grid grid-cols-2 gap-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"bg-slate-800 rounded-lg p-3\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-sm text-slate-500\",\n children: \"URL\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 452,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-emerald-400 font-mono text-sm break-all\",\n children: selectedApp.url\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 453,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 451,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"bg-slate-800 rounded-lg p-3\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-sm text-slate-500\",\n children: \"Port\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 456,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-white font-mono\",\n children: selectedApp.port\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 457,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 455,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 450,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex gap-3\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: ()=>{\n checkApp(selectedApp);\n setSelectedApp(null);\n },\n className: \"flex-1 bg-emerald-500 hover:bg-emerald-600 text-white py-2 rounded-lg font-medium\",\n children: \"Check Now\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 462,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: ()=>{\n deleteApp(selectedApp.id);\n setSelectedApp(null);\n },\n className: \"flex-1 bg-red-500/20 hover:bg-red-500/30 text-red-400 py-2 rounded-lg font-medium\",\n children: \"Delete\"\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 471,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 461,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 449,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 438,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 437,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx\",\n lineNumber: 165,\n columnNumber: 5\n }, this);\n}\n_s(HeartbeatMonitor, \"nPvs5T0CRMHWpqOE0JVMs57LLmM=\");\n_c = HeartbeatMonitor;\nvar _c;\n$RefreshReg$(_c, \"HeartbeatMonitor\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QVU7OENBQ1g7Ozs7Ozs7Ozs7OztzQ0FLSCw4REFBQ0Q7NEJBQUlDLFdBQVU7OzhDQUNiLDhEQUFDRDtvQ0FBSUMsV0FBVTs7c0RBQ2IsOERBQUNEOzRDQUFJQyxXQUFVOzs4REFDYiw4REFBQ0c7b0RBQUVILFdBQVU7OERBQXlCOzs7Ozs7OERBQ3RDLDhEQUFDRztvREFBRUgsV0FBVTs4REFBZ0QvRCxZQUFZTSxHQUFHOzs7Ozs7Ozs7Ozs7c0RBRTlFLDhEQUFDd0Q7NENBQUlDLFdBQVU7OzhEQUNiLDhEQUFDRztvREFBRUgsV0FBVTs4REFBeUI7Ozs7Ozs4REFDdEMsOERBQUNHO29EQUFFSCxXQUFVOzhEQUF3Qi9ELFlBQVlPLElBQUk7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs4Q0FJekQsOERBQUN1RDtvQ0FBSUMsV0FBVTs7c0RBQ2IsOERBQUNJOzRDQUNDQyxTQUFTO2dEQUNQNUMsU0FBU3hCO2dEQUNUQyxlQUFlOzRDQUNqQjs0Q0FDQThELFdBQVU7c0RBQ1g7Ozs7OztzREFHRCw4REFBQ0k7NENBQ0NDLFNBQVM7Z0RBQ1B2QixVQUFVN0MsWUFBWTBCLEVBQUU7Z0RBQ3hCekIsZUFBZTs0Q0FDakI7NENBQ0E4RCxXQUFVO3NEQUNYOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQVVqQjtHQTVjd0I1RTtLQUFBQSIsInNvdXJjZXMiOlsiL1VzZXJzL21hdHRicnVjZS9Eb2N1bWVudHMvUHJvamVjdHMvT3BlbkNsYXcvV2ViL2hlYXJ0YmVhdC1tb25pdG9yL3NyYy9hcHAvcGFnZS50c3giXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XG5cbmltcG9ydCB7IHVzZVN0YXRlLCB1c2VFZmZlY3QgfSBmcm9tIFwicmVhY3RcIjtcbmltcG9ydCB7IEFjdGl2aXR5LCBQbHVzLCBSZWZyZXNoQ3csIFRyYXNoMiwgRXh0ZXJuYWxMaW5rLCBMYXlvdXRHcmlkLCBMaXN0LCBTZXR0aW5ncyB9IGZyb20gXCJsdWNpZGUtcmVhY3RcIjtcbmltcG9ydCB7IExpbmVDaGFydCwgTGluZSwgWEF4aXMsIFlBeGlzLCBUb29sdGlwLCBSZXNwb25zaXZlQ29udGFpbmVyIH0gZnJvbSBcInJlY2hhcnRzXCI7XG5cbmludGVyZmFjZSBBcHAge1xuICBpZDogc3RyaW5nO1xuICBuYW1lOiBzdHJpbmc7XG4gIGRlc2NyaXB0aW9uOiBzdHJpbmc7XG4gIHVybDogc3RyaW5nO1xuICBwb3J0OiBudW1iZXI7XG4gIHBhdGg6IHN0cmluZztcbiAgY29tbWFuZDogc3RyaW5nO1xuICBjYXRlZ29yeTogc3RyaW5nO1xuICBjb2xvcjogc3RyaW5nO1xuICBlbmFibGVkOiBib29sZWFuO1xufVxuXG5pbnRlcmZhY2UgU3RhdHVzRW50cnkge1xuICBhcHBJZDogc3RyaW5nO1xuICB0aW1lc3RhbXA6IHN0cmluZztcbiAgc3RhdHVzOiBcInVwXCIgfCBcImRvd25cIjtcbiAgcmVzcG9uc2VUaW1lPzogbnVtYmVyO1xufVxuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBIZWFydGJlYXRNb25pdG9yKCkge1xuICBjb25zdCBbYXBwcywgc2V0QXBwc10gPSB1c2VTdGF0ZTxBcHBbXT4oW10pO1xuICBjb25zdCBbc3RhdHVzLCBzZXRTdGF0dXNdID0gdXNlU3RhdGU8U3RhdHVzRW50cnlbXT4oW10pO1xuICBjb25zdCBbbG9hZGluZywgc2V0TG9hZGluZ10gPSB1c2VTdGF0ZSh0cnVlKTtcbiAgY29uc3QgW2NoZWNraW5nLCBzZXRDaGVja2luZ10gPSB1c2VTdGF0ZTxzdHJpbmcgfCBudWxsPihudWxsKTtcbiAgY29uc3QgW3Nob3dBZGRBcHAsIHNldFNob3dBZGRBcHBdID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbdmlld01vZGUsIHNldFZpZXdNb2RlXSA9IHVzZVN0YXRlPFwiZ3JpZFwiIHwgXCJsaXN0XCI+KFwiZ3JpZFwiKTtcbiAgY29uc3QgW3NlbGVjdGVkQXBwLCBzZXRTZWxlY3RlZEFwcF0gPSB1c2VTdGF0ZTxBcHAgfCBudWxsPihudWxsKTtcbiAgY29uc3QgW25ld0FwcCwgc2V0TmV3QXBwXSA9IHVzZVN0YXRlPFBhcnRpYWw8QXBwPj4oe1xuICAgIG5hbWU6IFwiXCIsXG4gICAgZGVzY3JpcHRpb246IFwiXCIsXG4gICAgdXJsOiBcImh0dHA6Ly9sb2NhbGhvc3Q6XCIsXG4gICAgcG9ydDogMzAwMCxcbiAgICBwYXRoOiBcIlwiLFxuICAgIGNvbW1hbmQ6IFwibnBtIHJ1biBkZXZcIixcbiAgICBjYXRlZ29yeTogXCJPdGhlclwiLFxuICAgIGNvbG9yOiBcIiMyMkM1NUVcIixcbiAgICBlbmFibGVkOiB0cnVlLFxuICB9KTtcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGZldGNoRGF0YSgpO1xuICAgIGNvbnN0IGludGVydmFsID0gc2V0SW50ZXJ2YWwoZmV0Y2hEYXRhLCAzMDAwMCk7XG4gICAgcmV0dXJuICgpID0+IGNsZWFySW50ZXJ2YWwoaW50ZXJ2YWwpO1xuICB9LCBbXSk7XG5cbiAgYXN5bmMgZnVuY3Rpb24gZmV0Y2hEYXRhKCkge1xuICAgIHRyeSB7XG4gICAgICBjb25zdCByZXMgPSBhd2FpdCBmZXRjaChcIi9hcGkvbW9uaXRvclwiKTtcbiAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCByZXMuanNvbigpO1xuICAgICAgc2V0QXBwcyhkYXRhLmFwcHMgfHwgW10pO1xuICAgICAgc2V0U3RhdHVzKGRhdGEuc3RhdHVzIHx8IFtdKTtcbiAgICB9IGNhdGNoIChlcnIpIHtcbiAgICAgIGNvbnNvbGUuZXJyb3IoXCJGYWlsZWQgdG8gZmV0Y2ggZGF0YTpcIiwgZXJyKTtcbiAgICB9IGZpbmFsbHkge1xuICAgICAgc2V0TG9hZGluZyhmYWxzZSk7XG4gICAgfVxuICB9XG5cbiAgYXN5bmMgZnVuY3Rpb24gY2hlY2tBcHAoYXBwOiBBcHApIHtcbiAgICBzZXRDaGVja2luZyhhcHAuaWQpO1xuICAgIHRyeSB7XG4gICAgICBjb25zdCBzdGFydCA9IERhdGUubm93KCk7XG4gICAgICBhd2FpdCBmZXRjaChhcHAudXJsLCB7IG1ldGhvZDogXCJIRUFEXCIsIG1vZGU6IFwibm8tY29yc1wiIH0pO1xuICAgICAgY29uc3QgcmVzcG9uc2VUaW1lID0gRGF0ZS5ub3coKSAtIHN0YXJ0O1xuICAgICAgXG4gICAgICBjb25zdCBlbnRyeTogU3RhdHVzRW50cnkgPSB7XG4gICAgICAgIGFwcElkOiBhcHAuaWQsXG4gICAgICAgIHRpbWVzdGFtcDogbmV3IERhdGUoKS50b0lTT1N0cmluZygpLFxuICAgICAgICBzdGF0dXM6IFwidXBcIixcbiAgICAgICAgcmVzcG9uc2VUaW1lLFxuICAgICAgfTtcblxuICAgICAgYXdhaXQgZmV0Y2goXCIvYXBpL21vbml0b3JcIiwge1xuICAgICAgICBtZXRob2Q6IFwiUE9TVFwiLFxuICAgICAgICBoZWFkZXJzOiB7IFwiQ29udGVudC1UeXBlXCI6IFwiYXBwbGljYXRpb24vanNvblwiIH0sXG4gICAgICAgIGJvZHk6IEpTT04uc3RyaW5naWZ5KHsgYWN0aW9uOiBcInJlY29yZFN0YXR1c1wiLCBlbnRyeSB9KSxcbiAgICAgIH0pO1xuXG4gICAgICBmZXRjaERhdGEoKTtcbiAgICB9IGNhdGNoIHtcbiAgICAgIGNvbnN0IGVudHJ5OiBTdGF0dXNFbnRyeSA9IHtcbiAgICAgICAgYXBwSWQ6IGFwcC5pZCxcbiAgICAgICAgdGltZXN0YW1wOiBuZXcgRGF0ZSgpLnRvSVNPU3RyaW5nKCksXG4gICAgICAgIHN0YXR1czogXCJkb3duXCIsXG4gICAgICB9O1xuXG4gICAgICBhd2FpdCBmZXRjaChcIi9hcGkvbW9uaXRvclwiLCB7XG4gICAgICAgIG1ldGhvZDogXCJQT1NUXCIsXG4gICAgICAgIGhlYWRlcnM6IHsgXCJDb250ZW50LVR5cGVcIjogXCJhcHBsaWNhdGlvbi9qc29uXCIgfSxcbiAgICAgICAgYm9keTogSlNPTi5zdHJpbmdpZnkoeyBhY3Rpb246IFwicmVjb3JkU3RhdHVzXCIsIGVudHJ5IH0pLFxuICAgICAgfSk7XG5cbiAgICAgIGZldGNoRGF0YSgpO1xuICAgIH0gZmluYWxseSB7XG4gICAgICBzZXRDaGVja2luZyhudWxsKTtcbiAgICB9XG4gIH1cblxuICBhc3luYyBmdW5jdGlvbiBhZGRBcHAoZTogUmVhY3QuRm9ybUV2ZW50KSB7XG4gICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xuICAgIGlmICghbmV3QXBwLm5hbWUgfHwgIW5ld0FwcC51cmwpIHJldHVybjtcblxuICAgIGF3YWl0IGZldGNoKFwiL2FwaS9tb25pdG9yXCIsIHtcbiAgICAgIG1ldGhvZDogXCJQT1NUXCIsXG4gICAgICBoZWFkZXJzOiB7IFwiQ29udGVudC1UeXBlXCI6IFwiYXBwbGljYXRpb24vanNvblwiIH0sXG4gICAgICBib2R5OiBKU09OLnN0cmluZ2lmeSh7IGFjdGlvbjogXCJhZGRBcHBcIiwgYXBwOiBuZXdBcHAgfSksXG4gICAgfSk7XG5cbiAgICBzZXROZXdBcHAoe1xuICAgICAgbmFtZTogXCJcIixcbiAgICAgIGRlc2NyaXB0aW9uOiBcIlwiLFxuICAgICAgdXJsOiBcImh0dHA6Ly9sb2NhbGhvc3Q6XCIsXG4gICAgICBwb3J0OiAzMDAwLFxuICAgICAgcGF0aDogXCJcIixcbiAgICAgIGNvbW1hbmQ6IFwibnBtIHJ1biBkZXZcIixcbiAgICAgIGNhdGVnb3J5OiBcIk90aGVyXCIsXG4gICAgICBjb2xvcjogXCIjMjJDNTVFXCIsXG4gICAgICBlbmFibGVkOiB0cnVlLFxuICAgIH0pO1xuICAgIHNldFNob3dBZGRBcHAoZmFsc2UpO1xuICAgIGZldGNoRGF0YSgpO1xuICB9XG5cbiAgYXN5bmMgZnVuY3Rpb24gZGVsZXRlQXBwKGlkOiBzdHJpbmcpIHtcbiAgICBpZiAoIWNvbmZpcm0oXCJEZWxldGUgdGhpcyBhcHAgZnJvbSBtb25pdG9yaW5nP1wiKSkgcmV0dXJuO1xuICAgIGF3YWl0IGZldGNoKFwiL2FwaS9tb25pdG9yXCIsIHtcbiAgICAgIG1ldGhvZDogXCJQT1NUXCIsXG4gICAgICBoZWFkZXJzOiB7IFwiQ29udGVudC1UeXBlXCI6IFwiYXBwbGljYXRpb24vanNvblwiIH0sXG4gICAgICBib2R5OiBKU09OLnN0cmluZ2lmeSh7IGFjdGlvbjogXCJkZWxldGVBcHBcIiwgaWQgfSksXG4gICAgfSk7XG4gICAgZmV0Y2hEYXRhKCk7XG4gIH1cblxuICBmdW5jdGlvbiBnZXRBcHBTdGF0dXMoYXBwSWQ6IHN0cmluZykge1xuICAgIGNvbnN0IGFwcFN0YXR1cyA9IHN0YXR1cy5maWx0ZXIoKHMpID0+IHMuYXBwSWQgPT09IGFwcElkKTtcbiAgICBjb25zdCBsYXRlc3QgPSBhcHBTdGF0dXNbYXBwU3RhdHVzLmxlbmd0aCAtIDFdO1xuICAgIGNvbnN0IGlzVXAgPSBsYXRlc3Q/LnN0YXR1cyA9PT0gXCJ1cFwiO1xuICAgIGNvbnN0IHVwdGltZSA9IGFwcFN0YXR1cy5sZW5ndGggPiAwIFxuICAgICAgPyBNYXRoLnJvdW5kKChhcHBTdGF0dXMuZmlsdGVyKHMgPT4gcy5zdGF0dXMgPT09IFwidXBcIikubGVuZ3RoIC8gYXBwU3RhdHVzLmxlbmd0aCkgKiAxMDApXG4gICAgICA6IDEwMDtcbiAgICBcbiAgICByZXR1cm4geyBsYXRlc3QsIGlzVXAsIHVwdGltZSwgaGlzdG9yeTogYXBwU3RhdHVzLnNsaWNlKC0xMCkgfTtcbiAgfVxuXG4gIGNvbnN0IHRvdGFsQXBwcyA9IGFwcHMubGVuZ3RoO1xuICBjb25zdCBvbmxpbmVBcHBzID0gYXBwcy5maWx0ZXIoKGFwcCkgPT4gZ2V0QXBwU3RhdHVzKGFwcC5pZCkuaXNVcCkubGVuZ3RoO1xuICBjb25zdCBvZmZsaW5lQXBwcyA9IHRvdGFsQXBwcyAtIG9ubGluZUFwcHM7XG5cbiAgaWYgKGxvYWRpbmcpIHtcbiAgICByZXR1cm4gKFxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJtaW4taC1zY3JlZW4gYmctc2xhdGUtOTUwIGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyXCI+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidGV4dC1zbGF0ZS00MDBcIj5Mb2FkaW5nLi4uPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICApO1xuICB9XG5cbiAgcmV0dXJuIChcbiAgICA8ZGl2IGNsYXNzTmFtZT1cIm1pbi1oLXNjcmVlbiBiZy1zbGF0ZS05NTAgdGV4dC1zbGF0ZS0xMDBcIj5cbiAgICAgIHsvKiBIZWFkZXIgKi99XG4gICAgICA8aGVhZGVyIGNsYXNzTmFtZT1cImJnLXNsYXRlLTkwMCBib3JkZXItYiBib3JkZXItc2xhdGUtODAwXCI+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwibWF4LXctN3hsIG14LWF1dG8gcHgtNCBweS00XCI+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWJldHdlZW5cIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTNcIj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ3LTEwIGgtMTAgYmctZW1lcmFsZC01MDAgcm91bmRlZC1sZyBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlclwiPlxuICAgICAgICAgICAgICAgIDxBY3Rpdml0eSBjbGFzc05hbWU9XCJ3LTUgaC01IHRleHQtd2hpdGVcIiAvPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgICAgICA8aDEgY2xhc3NOYW1lPVwidGV4dC14bCBmb250LWJvbGQgdGV4dC13aGl0ZVwiPkhlYXJ0YmVhdCBNb25pdG9yPC9oMT5cbiAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJ0ZXh0LXNtIHRleHQtc2xhdGUtNDAwXCI+XG4gICAgICAgICAgICAgICAgICB7b25saW5lQXBwc30gb2Yge3RvdGFsQXBwc30gc2VydmljZXMgb25saW5lXG4gICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggaXRlbXMtY2VudGVyIGdhcC0yXCI+XG4gICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBzZXRWaWV3TW9kZSh2aWV3TW9kZSA9PT0gXCJncmlkXCIgPyBcImxpc3RcIiA6IFwiZ3JpZFwiKX1cbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJwLTIgYmctc2xhdGUtODAwIHJvdW5kZWQtbGcgdGV4dC1zbGF0ZS00MDAgaG92ZXI6dGV4dC13aGl0ZVwiXG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICB7dmlld01vZGUgPT09IFwiZ3JpZFwiID8gPExpc3QgY2xhc3NOYW1lPVwidy01IGgtNVwiIC8+IDogPExheW91dEdyaWQgY2xhc3NOYW1lPVwidy01IGgtNVwiIC8+fVxuICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgIG9uQ2xpY2s9e2ZldGNoRGF0YX1cbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJwLTIgYmctc2xhdGUtODAwIHJvdW5kZWQtbGcgdGV4dC1zbGF0ZS00MDAgaG92ZXI6dGV4dC13aGl0ZVwiXG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICA8UmVmcmVzaEN3IGNsYXNzTmFtZT1cInctNSBoLTVcIiAvPlxuICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHNldFNob3dBZGRBcHAodHJ1ZSl9XG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTIgYmctZW1lcmFsZC01MDAgaG92ZXI6YmctZW1lcmFsZC02MDAgdGV4dC13aGl0ZSBweC00IHB5LTIgcm91bmRlZC1sZyBmb250LW1lZGl1bVwiXG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICA8UGx1cyBjbGFzc05hbWU9XCJ3LTQgaC00XCIgLz5cbiAgICAgICAgICAgICAgICBBZGRcbiAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2hlYWRlcj5cblxuICAgICAgey8qIE1haW4gQ29udGVudCAqL31cbiAgICAgIDxtYWluIGNsYXNzTmFtZT1cIm1heC13LTd4bCBteC1hdXRvIHB4LTQgcHktNlwiPlxuICAgICAgICB7dmlld01vZGUgPT09IFwiZ3JpZFwiID8gKFxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZ3JpZCBncmlkLWNvbHMtMSBtZDpncmlkLWNvbHMtMiBsZzpncmlkLWNvbHMtMyBnYXAtNFwiPlxuICAgICAgICAgICAge2FwcHMubWFwKChhcHApID0+IHtcbiAgICAgICAgICAgICAgY29uc3QgeyBpc1VwLCB1cHRpbWUsIGhpc3RvcnksIGxhdGVzdCB9ID0gZ2V0QXBwU3RhdHVzKGFwcC5pZCk7XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgICByZXR1cm4gKFxuICAgICAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgICAgIGtleT17YXBwLmlkfVxuICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPXtgYmctc2xhdGUtOTAwIHJvdW5kZWQteGwgYm9yZGVyLTIgcC01IHRyYW5zaXRpb24tYWxsIGhvdmVyOnNjYWxlLVsxLjAyXSBjdXJzb3ItcG9pbnRlciAke1xuICAgICAgICAgICAgICAgICAgICBpc1VwID8gXCJib3JkZXItZW1lcmFsZC01MDAvMzBcIiA6IFwiYm9yZGVyLXJlZC01MDAvMzBcIlxuICAgICAgICAgICAgICAgICAgfWB9XG4gICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBzZXRTZWxlY3RlZEFwcChhcHApfVxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIHsvKiBTdGF0dXMgQmFkZ2UgKi99XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktYmV0d2VlbiBtYi00XCI+XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT17YHB4LTMgcHktMSByb3VuZGVkLWZ1bGwgdGV4dC14cyBmb250LWJvbGQgJHtcbiAgICAgICAgICAgICAgICAgICAgICBpc1VwIFxuICAgICAgICAgICAgICAgICAgICAgICAgPyBcImJnLWVtZXJhbGQtNTAwLzIwIHRleHQtZW1lcmFsZC00MDBcIiBcbiAgICAgICAgICAgICAgICAgICAgICAgIDogXCJiZy1yZWQtNTAwLzIwIHRleHQtcmVkLTQwMFwiXG4gICAgICAgICAgICAgICAgICAgIH1gfT5cbiAgICAgICAgICAgICAgICAgICAgICB7aXNVcCA/IFwi4pePIE9OTElORVwiIDogXCLil48gT0ZGTElORVwifVxuICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInRleHQtc2xhdGUtNTAwIHRleHQtc21cIj57YXBwLnBvcnR9PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgIHsvKiBBcHAgSW5mbyAqL31cbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwibWItNFwiPlxuICAgICAgICAgICAgICAgICAgICA8aDMgY2xhc3NOYW1lPVwidGV4dC1sZyBmb250LWJvbGQgdGV4dC13aGl0ZSBtYi0xXCI+e2FwcC5uYW1lfTwvaDM+XG4gICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cInRleHQtc2xhdGUtNDAwIHRleHQtc21cIj57YXBwLmRlc2NyaXB0aW9uIHx8IFwiTm8gZGVzY3JpcHRpb25cIn08L3A+XG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgey8qIFN0YXRzIEdyaWQgKi99XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImdyaWQgZ3JpZC1jb2xzLTIgZ2FwLTMgbWItNFwiPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImJnLXNsYXRlLTgwMCByb3VuZGVkLWxnIHAtM1wiPlxuICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cInRleHQteHMgdGV4dC1zbGF0ZS01MDAgbWItMVwiPlVwdGltZTwvcD5cbiAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9e2B0ZXh0LXhsIGZvbnQtYm9sZCAke3VwdGltZSA+PSA5MCA/IFwidGV4dC1lbWVyYWxkLTQwMFwiIDogXCJ0ZXh0LXllbGxvdy00MDBcIn1gfT5cbiAgICAgICAgICAgICAgICAgICAgICAgIHt1cHRpbWV9JVxuICAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiYmctc2xhdGUtODAwIHJvdW5kZWQtbGcgcC0zXCI+XG4gICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwidGV4dC14cyB0ZXh0LXNsYXRlLTUwMCBtYi0xXCI+UmVzcG9uc2U8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwidGV4dC14bCBmb250LWJvbGQgdGV4dC13aGl0ZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAge2xhdGVzdD8ucmVzcG9uc2VUaW1lID8gYCR7bGF0ZXN0LnJlc3BvbnNlVGltZX1tc2AgOiBcIi0tXCJ9XG4gICAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICB7LyogTWluaSBDaGFydCAqL31cbiAgICAgICAgICAgICAgICAgIHtoaXN0b3J5Lmxlbmd0aCA+IDEgJiYgKFxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImgtMTYgbWItNFwiPlxuICAgICAgICAgICAgICAgICAgICAgIDxSZXNwb25zaXZlQ29udGFpbmVyIHdpZHRoPVwiMTAwJVwiIGhlaWdodD1cIjEwMCVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxMaW5lQ2hhcnQgZGF0YT17aGlzdG9yeS5tYXAoKGgsIGkpID0+ICh7IGksIHN0YXR1czogaC5zdGF0dXMgPT09IFwidXBcIiA/IDEgOiAwIH0pKX0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxMaW5lXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInN0ZXBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGFLZXk9XCJzdGF0dXNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZT17aXNVcCA/IFwiIzIyQzU1RVwiIDogXCIjRUY0NDQ0XCJ9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9ezJ9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZG90PXtmYWxzZX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvTGluZUNoYXJ0PlxuICAgICAgICAgICAgICAgICAgICAgIDwvUmVzcG9uc2l2ZUNvbnRhaW5lcj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICApfVxuXG4gICAgICAgICAgICAgICAgICB7LyogQWN0aW9ucyAqL31cbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBnYXAtMlwiPlxuICAgICAgICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgb25DbGljaz17KGUpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGUuc3RvcFByb3BhZ2F0aW9uKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjaGVja0FwcChhcHApO1xuICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgZGlzYWJsZWQ9e2NoZWNraW5nID09PSBhcHAuaWR9XG4gICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiZmxleC0xIGJnLXNsYXRlLTgwMCBob3ZlcjpiZy1zbGF0ZS03MDAgdGV4dC1zbGF0ZS0zMDAgcHktMiByb3VuZGVkLWxnIHRleHQtc20gZm9udC1tZWRpdW0gdHJhbnNpdGlvbi1jb2xvcnNcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAge2NoZWNraW5nID09PSBhcHAuaWQgPyBcIkNoZWNraW5nLi4uXCIgOiBcIkNoZWNrIE5vd1wifVxuICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgPGFcbiAgICAgICAgICAgICAgICAgICAgICBocmVmPXthcHAudXJsfVxuICAgICAgICAgICAgICAgICAgICAgIHRhcmdldD1cIl9ibGFua1wiXG4gICAgICAgICAgICAgICAgICAgICAgcmVsPVwibm9vcGVuZXIgbm9yZWZlcnJlclwiXG4gICAgICAgICAgICAgICAgICAgICAgb25DbGljaz17KGUpID0+IGUuc3RvcFByb3BhZ2F0aW9uKCl9XG4gICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwicC0yIGJnLXNsYXRlLTgwMCBob3ZlcjpiZy1zbGF0ZS03MDAgdGV4dC1zbGF0ZS0zMDAgcm91bmRlZC1sZ1wiXG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICA8RXh0ZXJuYWxMaW5rIGNsYXNzTmFtZT1cInctNCBoLTRcIiAvPlxuICAgICAgICAgICAgICAgICAgICA8L2E+XG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH0pfVxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICApIDogKFxuICAgICAgICAgIC8qIExpc3QgVmlldyAqL1xuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwic3BhY2UteS0yXCI+XG4gICAgICAgICAgICB7YXBwcy5tYXAoKGFwcCkgPT4ge1xuICAgICAgICAgICAgICBjb25zdCB7IGlzVXAsIHVwdGltZSwgbGF0ZXN0IH0gPSBnZXRBcHBTdGF0dXMoYXBwLmlkKTtcbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgIHJldHVybiAoXG4gICAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgICAga2V5PXthcHAuaWR9XG4gICAgICAgICAgICAgICAgICBjbGFzc05hbWU9e2BmbGV4IGl0ZW1zLWNlbnRlciBnYXAtNCBiZy1zbGF0ZS05MDAgcm91bmRlZC1sZyBib3JkZXItbC00IHAtNCAke1xuICAgICAgICAgICAgICAgICAgICBpc1VwID8gXCJib3JkZXItbC1lbWVyYWxkLTUwMFwiIDogXCJib3JkZXItbC1yZWQtNTAwXCJcbiAgICAgICAgICAgICAgICAgIH1gfVxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPXtgdy0zIGgtMyByb3VuZGVkLWZ1bGwgJHtpc1VwID8gXCJiZy1lbWVyYWxkLTUwMFwiIDogXCJiZy1yZWQtNTAwXCJ9YH0gLz5cbiAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4LTEgbWluLXctMFwiPlxuICAgICAgICAgICAgICAgICAgICA8aDMgY2xhc3NOYW1lPVwiZm9udC1zZW1pYm9sZCB0ZXh0LXdoaXRlXCI+e2FwcC5uYW1lfTwvaDM+XG4gICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cInRleHQtc20gdGV4dC1zbGF0ZS00MDAgdHJ1bmNhdGVcIj57YXBwLnVybH08L3A+XG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJoaWRkZW4gc206ZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTYgdGV4dC1zbVwiPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInRleHQtY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwidGV4dC1zbGF0ZS01MDBcIj5Qb3J0PC9wPlxuICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cImZvbnQtbW9ubyB0ZXh0LXdoaXRlXCI+e2FwcC5wb3J0fTwvcD5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidGV4dC1jZW50ZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJ0ZXh0LXNsYXRlLTUwMFwiPlVwdGltZTwvcD5cbiAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9e2Bmb250LW1vbm8gJHt1cHRpbWUgPj0gOTAgPyBcInRleHQtZW1lcmFsZC00MDBcIiA6IFwidGV4dC15ZWxsb3ctNDAwXCJ9YH0+XG4gICAgICAgICAgICAgICAgICAgICAgICB7dXB0aW1lfSVcbiAgICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInRleHQtY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwidGV4dC1zbGF0ZS01MDBcIj5SZXNwb25zZTwvcD5cbiAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJmb250LW1vbm8gdGV4dC13aGl0ZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAge2xhdGVzdD8ucmVzcG9uc2VUaW1lID8gYCR7bGF0ZXN0LnJlc3BvbnNlVGltZX1tc2AgOiBcIi0tXCJ9XG4gICAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggaXRlbXMtY2VudGVyIGdhcC0yXCI+XG4gICAgICAgICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBjaGVja0FwcChhcHApfVxuICAgICAgICAgICAgICAgICAgICAgIGRpc2FibGVkPXtjaGVja2luZyA9PT0gYXBwLmlkfVxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInAtMiB0ZXh0LXNsYXRlLTQwMCBob3Zlcjp0ZXh0LXdoaXRlXCJcbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIDxSZWZyZXNoQ3cgY2xhc3NOYW1lPXtgdy00IGgtNCAke2NoZWNraW5nID09PSBhcHAuaWQgPyBcImFuaW1hdGUtc3BpblwiIDogXCJcIn1gfSAvPlxuICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgPGFcbiAgICAgICAgICAgICAgICAgICAgICBocmVmPXthcHAudXJsfVxuICAgICAgICAgICAgICAgICAgICAgIHRhcmdldD1cIl9ibGFua1wiXG4gICAgICAgICAgICAgICAgICAgICAgcmVsPVwibm9vcGVuZXIgbm9yZWZlcnJlclwiXG4gICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwicC0yIHRleHQtc2xhdGUtNDAwIGhvdmVyOnRleHQtd2hpdGVcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgPEV4dGVybmFsTGluayBjbGFzc05hbWU9XCJ3LTQgaC00XCIgLz5cbiAgICAgICAgICAgICAgICAgICAgPC9hPlxuICAgICAgICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gZGVsZXRlQXBwKGFwcC5pZCl9XG4gICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwicC0yIHRleHQtc2xhdGUtNDAwIGhvdmVyOnRleHQtcmVkLTQwMFwiXG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICA8VHJhc2gyIGNsYXNzTmFtZT1cInctNCBoLTRcIiAvPlxuICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfSl9XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICl9XG4gICAgICA8L21haW4+XG5cbiAgICAgIHsvKiBBZGQgQXBwIE1vZGFsICovfVxuICAgICAge3Nob3dBZGRBcHAgJiYgKFxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZpeGVkIGluc2V0LTAgYmctYmxhY2svNTAgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgei01MCBwLTRcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImJnLXNsYXRlLTkwMCByb3VuZGVkLXhsIHAtNiB3LWZ1bGwgbWF4LXctbWRcIj5cbiAgICAgICAgICAgIDxoMiBjbGFzc05hbWU9XCJ0ZXh0LXhsIGZvbnQtYm9sZCB0ZXh0LXdoaXRlIG1iLTRcIj5BZGQgTmV3IEFwcDwvaDI+XG4gICAgICAgICAgICA8Zm9ybSBvblN1Ym1pdD17YWRkQXBwfSBjbGFzc05hbWU9XCJzcGFjZS15LTRcIj5cbiAgICAgICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3NOYW1lPVwiYmxvY2sgdGV4dC1zbSB0ZXh0LXNsYXRlLTQwMCBtYi0xXCI+TmFtZTwvbGFiZWw+XG4gICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICAgICAgICB2YWx1ZT17bmV3QXBwLm5hbWV9XG4gICAgICAgICAgICAgICAgICBvbkNoYW5nZT17KGUpID0+IHNldE5ld0FwcCh7IC4uLm5ld0FwcCwgbmFtZTogZS50YXJnZXQudmFsdWUgfSl9XG4gICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJ3LWZ1bGwgYmctc2xhdGUtODAwIGJvcmRlciBib3JkZXItc2xhdGUtNzAwIHJvdW5kZWQtbGcgcHgtMyBweS0yIHRleHQtd2hpdGVcIlxuICAgICAgICAgICAgICAgICAgcmVxdWlyZWRcbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3NOYW1lPVwiYmxvY2sgdGV4dC1zbSB0ZXh0LXNsYXRlLTQwMCBtYi0xXCI+RGVzY3JpcHRpb248L2xhYmVsPlxuICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgdmFsdWU9e25ld0FwcC5kZXNjcmlwdGlvbn1cbiAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXsoZSkgPT4gc2V0TmV3QXBwKHsgLi4ubmV3QXBwLCBkZXNjcmlwdGlvbjogZS50YXJnZXQudmFsdWUgfSl9XG4gICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJ3LWZ1bGwgYmctc2xhdGUtODAwIGJvcmRlciBib3JkZXItc2xhdGUtNzAwIHJvdW5kZWQtbGcgcHgtMyBweS0yIHRleHQtd2hpdGVcIlxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImdyaWQgZ3JpZC1jb2xzLTIgZ2FwLTRcIj5cbiAgICAgICAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzTmFtZT1cImJsb2NrIHRleHQtc20gdGV4dC1zbGF0ZS00MDAgbWItMVwiPlVSTDwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgICB2YWx1ZT17bmV3QXBwLnVybH1cbiAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9eyhlKSA9PiBzZXROZXdBcHAoeyAuLi5uZXdBcHAsIHVybDogZS50YXJnZXQudmFsdWUgfSl9XG4gICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInctZnVsbCBiZy1zbGF0ZS04MDAgYm9yZGVyIGJvcmRlci1zbGF0ZS03MDAgcm91bmRlZC1sZyBweC0zIHB5LTIgdGV4dC13aGl0ZVwiXG4gICAgICAgICAgICAgICAgICAgIHJlcXVpcmVkXG4gICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3NOYW1lPVwiYmxvY2sgdGV4dC1zbSB0ZXh0LXNsYXRlLTQwMCBtYi0xXCI+UG9ydDwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgdHlwZT1cIm51bWJlclwiXG4gICAgICAgICAgICAgICAgICAgIHZhbHVlPXtuZXdBcHAucG9ydH1cbiAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9eyhlKSA9PiBzZXROZXdBcHAoeyAuLi5uZXdBcHAsIHBvcnQ6IHBhcnNlSW50KGUudGFyZ2V0LnZhbHVlKSB9KX1cbiAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwidy1mdWxsIGJnLXNsYXRlLTgwMCBib3JkZXIgYm9yZGVyLXNsYXRlLTcwMCByb3VuZGVkLWxnIHB4LTMgcHktMiB0ZXh0LXdoaXRlXCJcbiAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWRcbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggZ2FwLTMgcHQtMlwiPlxuICAgICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gc2V0U2hvd0FkZEFwcChmYWxzZSl9XG4gICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJmbGV4LTEgYmctc2xhdGUtODAwIGhvdmVyOmJnLXNsYXRlLTcwMCB0ZXh0LXNsYXRlLTMwMCBweS0yIHJvdW5kZWQtbGdcIlxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIENhbmNlbFxuICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICAgIHR5cGU9XCJzdWJtaXRcIlxuICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiZmxleC0xIGJnLWVtZXJhbGQtNTAwIGhvdmVyOmJnLWVtZXJhbGQtNjAwIHRleHQtd2hpdGUgcHktMiByb3VuZGVkLWxnIGZvbnQtbWVkaXVtXCJcbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICBBZGQgQXBwXG4gICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9mb3JtPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgICl9XG5cbiAgICAgIHsvKiBBcHAgRGV0YWlsIE1vZGFsICovfVxuICAgICAge3NlbGVjdGVkQXBwICYmIChcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmaXhlZCBpbnNldC0wIGJnLWJsYWNrLzUwIGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHotNTAgcC00XCI+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJiZy1zbGF0ZS05MDAgcm91bmRlZC14bCBwLTYgdy1mdWxsIG1heC13LWxnXCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktYmV0d2VlbiBtYi00XCI+XG4gICAgICAgICAgICAgIDxoMiBjbGFzc05hbWU9XCJ0ZXh0LXhsIGZvbnQtYm9sZCB0ZXh0LXdoaXRlXCI+e3NlbGVjdGVkQXBwLm5hbWV9PC9oMj5cbiAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHNldFNlbGVjdGVkQXBwKG51bGwpfVxuICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInRleHQtc2xhdGUtNDAwIGhvdmVyOnRleHQtd2hpdGVcIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAg4pyVXG4gICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwic3BhY2UteS00XCI+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZ3JpZCBncmlkLWNvbHMtMiBnYXAtNFwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiYmctc2xhdGUtODAwIHJvdW5kZWQtbGcgcC0zXCI+XG4gICAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJ0ZXh0LXNtIHRleHQtc2xhdGUtNTAwXCI+VVJMPC9wPlxuICAgICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwidGV4dC1lbWVyYWxkLTQwMCBmb250LW1vbm8gdGV4dC1zbSBicmVhay1hbGxcIj57c2VsZWN0ZWRBcHAudXJsfTwvcD5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImJnLXNsYXRlLTgwMCByb3VuZGVkLWxnIHAtM1wiPlxuICAgICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwidGV4dC1zbSB0ZXh0LXNsYXRlLTUwMFwiPlBvcnQ8L3A+XG4gICAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJ0ZXh0LXdoaXRlIGZvbnQtbW9ub1wiPntzZWxlY3RlZEFwcC5wb3J0fTwvcD5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggZ2FwLTNcIj5cbiAgICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIGNoZWNrQXBwKHNlbGVjdGVkQXBwKTtcbiAgICAgICAgICAgICAgICAgICAgc2V0U2VsZWN0ZWRBcHAobnVsbCk7XG4gICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiZmxleC0xIGJnLWVtZXJhbGQtNTAwIGhvdmVyOmJnLWVtZXJhbGQtNjAwIHRleHQtd2hpdGUgcHktMiByb3VuZGVkLWxnIGZvbnQtbWVkaXVtXCJcbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICBDaGVjayBOb3dcbiAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIGRlbGV0ZUFwcChzZWxlY3RlZEFwcC5pZCk7XG4gICAgICAgICAgICAgICAgICAgIHNldFNlbGVjdGVkQXBwKG51bGwpO1xuICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImZsZXgtMSBiZy1yZWQtNTAwLzIwIGhvdmVyOmJnLXJlZC01MDAvMzAgdGV4dC1yZWQtNDAwIHB5LTIgcm91bmRlZC1sZyBmb250LW1lZGl1bVwiXG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgRGVsZXRlXG4gICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgKX1cbiAgICA8L2Rpdj5cbiAgKTtcbn1cbiJdLCJuYW1lcyI6WyJ1c2VTdGF0ZSIsInVzZUVmZmVjdCIsIkFjdGl2aXR5IiwiUGx1cyIsIlJlZnJlc2hDdyIsIlRyYXNoMiIsIkV4dGVybmFsTGluayIsIkxheW91dEdyaWQiLCJMaXN0IiwiTGluZUNoYXJ0IiwiTGluZSIsIlJlc3BvbnNpdmVDb250YWluZXIiLCJIZWFydGJlYXRNb25pdG9yIiwiYXBwcyIsInNldEFwcHMiLCJzdGF0dXMiLCJzZXRTdGF0dXMiLCJsb2FkaW5nIiwic2V0TG9hZGluZyIsImNoZWNraW5nIiwic2V0Q2hlY2tpbmciLCJzaG93QWRkQXBwIiwic2V0U2hvd0FkZEFwcCIsInZpZXdNb2RlIiwic2V0Vmlld01vZGUiLCJzZWxlY3RlZEFwcCIsInNldFNlbGVjdGVkQXBwIiwibmV3QXBwIiwic2V0TmV3QXBwIiwibmFtZSIsImRlc2NyaXB0aW9uIiwidXJsIiwicG9ydCIsInBhdGgiLCJjb21tYW5kIiwiY2F0ZWdvcnkiLCJjb2xvciIsImVuYWJsZWQiLCJmZXRjaERhdGEiLCJpbnRlcnZhbCIsInNldEludGVydmFsIiwiY2xlYXJJbnRlcnZhbCIsInJlcyIsImZldGNoIiwiZGF0YSIsImpzb24iLCJlcnIiLCJjb25zb2xlIiwiZXJyb3IiLCJjaGVja0FwcCIsImFwcCIsImlkIiwic3RhcnQiLCJEYXRlIiwibm93IiwibWV0aG9kIiwibW9kZSIsInJlc3BvbnNlVGltZSIsImVudHJ5IiwiYXBwSWQiLCJ0aW1lc3RhbXAiLCJ0b0lTT1N0cmluZyIsImhlYWRlcnMiLCJib2R5IiwiSlNPTiIsInN0cmluZ2lmeSIsImFjdGlvbiIsImFkZEFwcCIsImUiLCJwcmV2ZW50RGVmYXVsdCIsImRlbGV0ZUFwcCIsImNvbmZpcm0iLCJnZXRBcHBTdGF0dXMiLCJhcHBTdGF0dXMiLCJmaWx0ZXIiLCJzIiwibGF0ZXN0IiwibGVuZ3RoIiwiaXNVcCIsInVwdGltZSIsIk1hdGgiLCJyb3VuZCIsImhpc3RvcnkiLCJzbGljZSIsInRvdGFsQXBwcyIsIm9ubGluZUFwcHMiLCJvZmZsaW5lQXBwcyIsImRpdiIsImNsYXNzTmFtZSIsImhlYWRlciIsImgxIiwicCIsImJ1dHRvbiIsIm9uQ2xpY2siLCJtYWluIiwibWFwIiwic3BhbiIsImgzIiwid2lkdGgiLCJoZWlnaHQiLCJoIiwiaSIsInR5cGUiLCJkYXRhS2V5Iiwic3Ryb2tlIiwic3Ryb2tlV2lkdGgiLCJkb3QiLCJzdG9wUHJvcGFnYXRpb24iLCJkaXNhYmxlZCIsImEiLCJocmVmIiwidGFyZ2V0IiwicmVsIiwiaDIiLCJmb3JtIiwib25TdWJtaXQiLCJsYWJlbCIsImlucHV0IiwidmFsdWUiLCJvbkNoYW5nZSIsInJlcXVpcmVkIiwicGFyc2VJbnQiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/app/page.tsx\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/lucide-react/dist/esm/icons/layout-grid.js": +/*!*****************************************************************!*\ + !*** ./node_modules/lucide-react/dist/esm/icons/layout-grid.js ***! + \*****************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ __iconNode: () => (/* binding */ __iconNode),\n/* harmony export */ \"default\": () => (/* binding */ LayoutGrid)\n/* harmony export */ });\n/* harmony import */ var _createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../createLucideIcon.js */ \"(app-pages-browser)/./node_modules/lucide-react/dist/esm/createLucideIcon.js\");\n/**\n * @license lucide-react v0.474.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */ \nconst __iconNode = [\n [\n \"rect\",\n {\n width: \"7\",\n height: \"7\",\n x: \"3\",\n y: \"3\",\n rx: \"1\",\n key: \"1g98yp\"\n }\n ],\n [\n \"rect\",\n {\n width: \"7\",\n height: \"7\",\n x: \"14\",\n y: \"3\",\n rx: \"1\",\n key: \"6d4xhi\"\n }\n ],\n [\n \"rect\",\n {\n width: \"7\",\n height: \"7\",\n x: \"14\",\n y: \"14\",\n rx: \"1\",\n key: \"nxv5o0\"\n }\n ],\n [\n \"rect\",\n {\n width: \"7\",\n height: \"7\",\n x: \"3\",\n y: \"14\",\n rx: \"1\",\n key: \"1bb6yr\"\n }\n ]\n];\nconst LayoutGrid = (0,_createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(\"LayoutGrid\", __iconNode);\n //# sourceMappingURL=layout-grid.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9sdWNpZGUtcmVhY3QvZGlzdC9lc20vaWNvbnMvbGF5b3V0LWdyaWQuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0FBR08sTUFBTSxVQUF1QjtJQUNsQztRQUFDLE9BQVE7UUFBQTtZQUFFLE9BQU87WUFBSyxDQUFRO1lBQUssQ0FBRztZQUFLLEdBQUcsQ0FBSztZQUFBLElBQUksQ0FBSztZQUFBLEtBQUs7UUFBQSxDQUFVO0tBQUE7SUFDNUU7UUFBQyxPQUFRO1FBQUE7WUFBRSxPQUFPO1lBQUssQ0FBUTtZQUFLLENBQUc7WUFBTSxHQUFHLENBQUs7WUFBQSxJQUFJLENBQUs7WUFBQSxLQUFLO1FBQUEsQ0FBVTtLQUFBO0lBQzdFO1FBQUMsT0FBUTtRQUFBO1lBQUUsT0FBTztZQUFLLENBQVE7WUFBSyxDQUFHO1lBQU0sR0FBRyxDQUFNO1lBQUEsSUFBSSxDQUFLO1lBQUEsS0FBSztRQUFBLENBQVU7S0FBQTtJQUM5RTtRQUFDLE9BQVE7UUFBQTtZQUFFLE9BQU87WUFBSyxDQUFRO1lBQUssQ0FBRztZQUFLLEdBQUcsQ0FBTTtZQUFBLElBQUksQ0FBSztZQUFBLEtBQUs7UUFBQSxDQUFVO0tBQUE7Q0FDL0U7QUFhTSxpQkFBYSxrRUFBaUIsZUFBYyxDQUFVIiwic291cmNlcyI6WyIvVXNlcnMvbWF0dGJydWNlL0RvY3VtZW50cy9Qcm9qZWN0cy9zcmMvaWNvbnMvbGF5b3V0LWdyaWQudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGNyZWF0ZUx1Y2lkZUljb24gZnJvbSAnLi4vY3JlYXRlTHVjaWRlSWNvbic7XG5pbXBvcnQgeyBJY29uTm9kZSB9IGZyb20gJy4uL3R5cGVzJztcblxuZXhwb3J0IGNvbnN0IF9faWNvbk5vZGU6IEljb25Ob2RlID0gW1xuICBbJ3JlY3QnLCB7IHdpZHRoOiAnNycsIGhlaWdodDogJzcnLCB4OiAnMycsIHk6ICczJywgcng6ICcxJywga2V5OiAnMWc5OHlwJyB9XSxcbiAgWydyZWN0JywgeyB3aWR0aDogJzcnLCBoZWlnaHQ6ICc3JywgeDogJzE0JywgeTogJzMnLCByeDogJzEnLCBrZXk6ICc2ZDR4aGknIH1dLFxuICBbJ3JlY3QnLCB7IHdpZHRoOiAnNycsIGhlaWdodDogJzcnLCB4OiAnMTQnLCB5OiAnMTQnLCByeDogJzEnLCBrZXk6ICdueHY1bzAnIH1dLFxuICBbJ3JlY3QnLCB7IHdpZHRoOiAnNycsIGhlaWdodDogJzcnLCB4OiAnMycsIHk6ICcxNCcsIHJ4OiAnMScsIGtleTogJzFiYjZ5cicgfV0sXG5dO1xuXG4vKipcbiAqIEBjb21wb25lbnQgQG5hbWUgTGF5b3V0R3JpZFxuICogQGRlc2NyaXB0aW9uIEx1Y2lkZSBTVkcgaWNvbiBjb21wb25lbnQsIHJlbmRlcnMgU1ZHIEVsZW1lbnQgd2l0aCBjaGlsZHJlbi5cbiAqXG4gKiBAcHJldmlldyAhW2ltZ10oZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlBZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWdvZ0lIZHBaSFJvUFNJeU5DSUtJQ0JvWldsbmFIUTlJakkwSWdvZ0lIWnBaWGRDYjNnOUlqQWdNQ0F5TkNBeU5DSUtJQ0JtYVd4c1BTSnViMjVsSWdvZ0lITjBjbTlyWlQwaUl6QXdNQ0lnYzNSNWJHVTlJbUpoWTJ0bmNtOTFibVF0WTI5c2IzSTZJQ05tWm1ZN0lHSnZjbVJsY2kxeVlXUnBkWE02SURKd2VDSUtJQ0J6ZEhKdmEyVXRkMmxrZEdnOUlqSWlDaUFnYzNSeWIydGxMV3hwYm1WallYQTlJbkp2ZFc1a0lnb2dJSE4wY205clpTMXNhVzVsYW05cGJqMGljbTkxYm1RaUNqNEtJQ0E4Y21WamRDQjNhV1IwYUQwaU55SWdhR1ZwWjJoMFBTSTNJaUI0UFNJeklpQjVQU0l6SWlCeWVEMGlNU0lnTHo0S0lDQThjbVZqZENCM2FXUjBhRDBpTnlJZ2FHVnBaMmgwUFNJM0lpQjRQU0l4TkNJZ2VUMGlNeUlnY25nOUlqRWlJQzgrQ2lBZ1BISmxZM1FnZDJsa2RHZzlJamNpSUdobGFXZG9kRDBpTnlJZ2VEMGlNVFFpSUhrOUlqRTBJaUJ5ZUQwaU1TSWdMejRLSUNBOGNtVmpkQ0IzYVdSMGFEMGlOeUlnYUdWcFoyaDBQU0kzSWlCNFBTSXpJaUI1UFNJeE5DSWdjbmc5SWpFaUlDOCtDand2YzNablBnbz0pIC0gaHR0cHM6Ly9sdWNpZGUuZGV2L2ljb25zL2xheW91dC1ncmlkXG4gKiBAc2VlIGh0dHBzOi8vbHVjaWRlLmRldi9ndWlkZS9wYWNrYWdlcy9sdWNpZGUtcmVhY3QgLSBEb2N1bWVudGF0aW9uXG4gKlxuICogQHBhcmFtIHtPYmplY3R9IHByb3BzIC0gTHVjaWRlIGljb25zIHByb3BzIGFuZCBhbnkgdmFsaWQgU1ZHIGF0dHJpYnV0ZVxuICogQHJldHVybnMge0pTWC5FbGVtZW50fSBKU1ggRWxlbWVudFxuICpcbiAqL1xuY29uc3QgTGF5b3V0R3JpZCA9IGNyZWF0ZUx1Y2lkZUljb24oJ0xheW91dEdyaWQnLCBfX2ljb25Ob2RlKTtcblxuZXhwb3J0IGRlZmF1bHQgTGF5b3V0R3JpZDtcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/lucide-react/dist/esm/icons/layout-grid.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/lucide-react/dist/esm/icons/list.js": +/*!**********************************************************!*\ + !*** ./node_modules/lucide-react/dist/esm/icons/list.js ***! + \**********************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ __iconNode: () => (/* binding */ __iconNode),\n/* harmony export */ \"default\": () => (/* binding */ List)\n/* harmony export */ });\n/* harmony import */ var _createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../createLucideIcon.js */ \"(app-pages-browser)/./node_modules/lucide-react/dist/esm/createLucideIcon.js\");\n/**\n * @license lucide-react v0.474.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */ \nconst __iconNode = [\n [\n \"path\",\n {\n d: \"M3 12h.01\",\n key: \"nlz23k\"\n }\n ],\n [\n \"path\",\n {\n d: \"M3 18h.01\",\n key: \"1tta3j\"\n }\n ],\n [\n \"path\",\n {\n d: \"M3 6h.01\",\n key: \"1rqtza\"\n }\n ],\n [\n \"path\",\n {\n d: \"M8 12h13\",\n key: \"1za7za\"\n }\n ],\n [\n \"path\",\n {\n d: \"M8 18h13\",\n key: \"1lx6n3\"\n }\n ],\n [\n \"path\",\n {\n d: \"M8 6h13\",\n key: \"ik3vkj\"\n }\n ]\n];\nconst List = (0,_createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(\"List\", __iconNode);\n //# sourceMappingURL=list.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9sdWNpZGUtcmVhY3QvZGlzdC9lc20vaWNvbnMvbGlzdC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFHTyxNQUFNLFVBQXVCO0lBQ2xDO1FBQUMsTUFBUTtRQUFBO1lBQUUsR0FBRyxDQUFhO1lBQUEsS0FBSztRQUFBLENBQVU7S0FBQTtJQUMxQztRQUFDLE1BQVE7UUFBQTtZQUFFLEdBQUcsQ0FBYTtZQUFBLEtBQUs7UUFBQSxDQUFVO0tBQUE7SUFDMUM7UUFBQyxNQUFRO1FBQUE7WUFBRSxHQUFHLENBQVk7WUFBQSxLQUFLO1FBQUEsQ0FBVTtLQUFBO0lBQ3pDO1FBQUMsTUFBUTtRQUFBO1lBQUUsR0FBRyxDQUFZO1lBQUEsS0FBSztRQUFBLENBQVU7S0FBQTtJQUN6QztRQUFDLE1BQVE7UUFBQTtZQUFFLEdBQUcsQ0FBWTtZQUFBLEtBQUs7UUFBQSxDQUFVO0tBQUE7SUFDekM7UUFBQyxNQUFRO1FBQUE7WUFBRSxHQUFHLENBQVc7WUFBQSxLQUFLO1FBQUEsQ0FBVTtLQUFBO0NBQzFDO0FBYU0sV0FBTyxrRUFBaUIsU0FBUSxDQUFVIiwic291cmNlcyI6WyIvVXNlcnMvbWF0dGJydWNlL0RvY3VtZW50cy9Qcm9qZWN0cy9zcmMvaWNvbnMvbGlzdC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgY3JlYXRlTHVjaWRlSWNvbiBmcm9tICcuLi9jcmVhdGVMdWNpZGVJY29uJztcbmltcG9ydCB7IEljb25Ob2RlIH0gZnJvbSAnLi4vdHlwZXMnO1xuXG5leHBvcnQgY29uc3QgX19pY29uTm9kZTogSWNvbk5vZGUgPSBbXG4gIFsncGF0aCcsIHsgZDogJ00zIDEyaC4wMScsIGtleTogJ25sejIzaycgfV0sXG4gIFsncGF0aCcsIHsgZDogJ00zIDE4aC4wMScsIGtleTogJzF0dGEzaicgfV0sXG4gIFsncGF0aCcsIHsgZDogJ00zIDZoLjAxJywga2V5OiAnMXJxdHphJyB9XSxcbiAgWydwYXRoJywgeyBkOiAnTTggMTJoMTMnLCBrZXk6ICcxemE3emEnIH1dLFxuICBbJ3BhdGgnLCB7IGQ6ICdNOCAxOGgxMycsIGtleTogJzFseDZuMycgfV0sXG4gIFsncGF0aCcsIHsgZDogJ004IDZoMTMnLCBrZXk6ICdpazN2a2onIH1dLFxuXTtcblxuLyoqXG4gKiBAY29tcG9uZW50IEBuYW1lIExpc3RcbiAqIEBkZXNjcmlwdGlvbiBMdWNpZGUgU1ZHIGljb24gY29tcG9uZW50LCByZW5kZXJzIFNWRyBFbGVtZW50IHdpdGggY2hpbGRyZW4uXG4gKlxuICogQHByZXZpZXcgIVtpbWddKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklnb2dJSGRwWkhSb1BTSXlOQ0lLSUNCb1pXbG5hSFE5SWpJMElnb2dJSFpwWlhkQ2IzZzlJakFnTUNBeU5DQXlOQ0lLSUNCbWFXeHNQU0p1YjI1bElnb2dJSE4wY205clpUMGlJekF3TUNJZ2MzUjViR1U5SW1KaFkydG5jbTkxYm1RdFkyOXNiM0k2SUNObVptWTdJR0p2Y21SbGNpMXlZV1JwZFhNNklESndlQ0lLSUNCemRISnZhMlV0ZDJsa2RHZzlJaklpQ2lBZ2MzUnliMnRsTFd4cGJtVmpZWEE5SW5KdmRXNWtJZ29nSUhOMGNtOXJaUzFzYVc1bGFtOXBiajBpY205MWJtUWlDajRLSUNBOGNHRjBhQ0JrUFNKTk15QXhNbWd1TURFaUlDOCtDaUFnUEhCaGRHZ2daRDBpVFRNZ01UaG9MakF4SWlBdlBnb2dJRHh3WVhSb0lHUTlJazB6SURab0xqQXhJaUF2UGdvZ0lEeHdZWFJvSUdROUlrMDRJREV5YURFeklpQXZQZ29nSUR4d1lYUm9JR1E5SWswNElERTRhREV6SWlBdlBnb2dJRHh3WVhSb0lHUTlJazA0SURab01UTWlJQzgrQ2p3dmMzWm5QZ289KSAtIGh0dHBzOi8vbHVjaWRlLmRldi9pY29ucy9saXN0XG4gKiBAc2VlIGh0dHBzOi8vbHVjaWRlLmRldi9ndWlkZS9wYWNrYWdlcy9sdWNpZGUtcmVhY3QgLSBEb2N1bWVudGF0aW9uXG4gKlxuICogQHBhcmFtIHtPYmplY3R9IHByb3BzIC0gTHVjaWRlIGljb25zIHByb3BzIGFuZCBhbnkgdmFsaWQgU1ZHIGF0dHJpYnV0ZVxuICogQHJldHVybnMge0pTWC5FbGVtZW50fSBKU1ggRWxlbWVudFxuICpcbiAqL1xuY29uc3QgTGlzdCA9IGNyZWF0ZUx1Y2lkZUljb24oJ0xpc3QnLCBfX2ljb25Ob2RlKTtcblxuZXhwb3J0IGRlZmF1bHQgTGlzdDtcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/lucide-react/dist/esm/icons/list.js\n")); + +/***/ }) + +}); \ No newline at end of file diff --git a/.next/static/webpack/webpack.46496372886b1561.hot-update.js b/.next/static/webpack/webpack.46496372886b1561.hot-update.js deleted file mode 100644 index c3651268..00000000 --- a/.next/static/webpack/webpack.46496372886b1561.hot-update.js +++ /dev/null @@ -1,60 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("webpack",{}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ /* webpack/runtime/compat get default export */ -/******/ (() => { -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = (module) => { -/******/ var getter = module && module.__esModule ? -/******/ () => (module['default']) : -/******/ () => (module); -/******/ __webpack_require__.d(getter, { a: getter }); -/******/ return getter; -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/create fake namespace object */ -/******/ (() => { -/******/ var getProto = Object.getPrototypeOf ? (obj) => (Object.getPrototypeOf(obj)) : (obj) => (obj.__proto__); -/******/ var leafPrototypes; -/******/ // create a fake namespace object -/******/ // mode & 1: value is a module id, require it -/******/ // mode & 2: merge all properties of value into the ns -/******/ // mode & 4: return value when already ns object -/******/ // mode & 16: return value when it's Promise-like -/******/ // mode & 8|1: behave like require -/******/ __webpack_require__.t = function(value, mode) { -/******/ if(mode & 1) value = this(value); -/******/ if(mode & 8) return value; -/******/ if(typeof value === 'object' && value) { -/******/ if((mode & 4) && value.__esModule) return value; -/******/ if((mode & 16) && typeof value.then === 'function') return value; -/******/ } -/******/ var ns = Object.create(null); -/******/ __webpack_require__.r(ns); -/******/ var def = {}; -/******/ leafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)]; -/******/ for(var current = mode & 2 && value; typeof current == 'object' && !~leafPrototypes.indexOf(current); current = getProto(current)) { -/******/ Object.getOwnPropertyNames(current).forEach((key) => (def[key] = () => (value[key]))); -/******/ } -/******/ def['default'] = () => (value); -/******/ __webpack_require__.d(ns, def); -/******/ return ns; -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/getFullHash */ -/******/ (() => { -/******/ __webpack_require__.h = () => ("e0cd64fa6e96bf0c") -/******/ })(); -/******/ -/******/ } -); \ No newline at end of file diff --git a/.next/static/webpack/webpack.591979329fc83864.hot-update.js b/.next/static/webpack/webpack.591979329fc83864.hot-update.js new file mode 100644 index 00000000..3e087137 --- /dev/null +++ b/.next/static/webpack/webpack.591979329fc83864.hot-update.js @@ -0,0 +1,18 @@ +"use strict"; +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +self["webpackHotUpdate_N_E"]("webpack",{}, +/******/ function(__webpack_require__) { // webpackRuntimeModules +/******/ /* webpack/runtime/getFullHash */ +/******/ (() => { +/******/ __webpack_require__.h = () => ("c48572fb170ff111") +/******/ })(); +/******/ +/******/ } +); \ No newline at end of file diff --git a/.next/static/webpack/webpack.a5a6469a7f87f9b7.hot-update.js b/.next/static/webpack/webpack.a5a6469a7f87f9b7.hot-update.js new file mode 100644 index 00000000..7133c085 --- /dev/null +++ b/.next/static/webpack/webpack.a5a6469a7f87f9b7.hot-update.js @@ -0,0 +1,18 @@ +"use strict"; +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +self["webpackHotUpdate_N_E"]("webpack",{}, +/******/ function(__webpack_require__) { // webpackRuntimeModules +/******/ /* webpack/runtime/getFullHash */ +/******/ (() => { +/******/ __webpack_require__.h = () => ("591979329fc83864") +/******/ })(); +/******/ +/******/ } +); \ No newline at end of file diff --git a/.next/trace b/.next/trace index a002d9b6..ccc079e4 100644 --- a/.next/trace +++ b/.next/trace @@ -1,21 +1,9 @@ -[{"name":"hot-reloader","duration":36,"timestamp":50730275027,"id":3,"tags":{"version":"15.1.6"},"startTime":1771434898077,"traceId":"e1ba88df8c9ed942"},{"name":"start","duration":1,"timestamp":50730275418,"id":4,"parentId":3,"tags":{},"startTime":1771434898077,"traceId":"e1ba88df8c9ed942"},{"name":"get-version-info","duration":159854,"timestamp":50730275494,"id":5,"parentId":4,"tags":{},"startTime":1771434898077,"traceId":"e1ba88df8c9ed942"},{"name":"clean","duration":1039,"timestamp":50730435471,"id":6,"parentId":4,"tags":{},"startTime":1771434898237,"traceId":"e1ba88df8c9ed942"},{"name":"create-pages-mapping","duration":143,"timestamp":50730437353,"id":8,"parentId":7,"tags":{},"startTime":1771434898239,"traceId":"e1ba88df8c9ed942"},{"name":"create-entrypoints","duration":921047,"timestamp":50730437511,"id":9,"parentId":7,"tags":{},"startTime":1771434898239,"traceId":"e1ba88df8c9ed942"},{"name":"generate-webpack-config","duration":59380,"timestamp":50731358605,"id":10,"parentId":7,"tags":{},"startTime":1771434899161,"traceId":"e1ba88df8c9ed942"},{"name":"get-webpack-config","duration":980713,"timestamp":50730437281,"id":7,"parentId":4,"tags":{},"startTime":1771434898239,"traceId":"e1ba88df8c9ed942"},{"name":"make","duration":438,"timestamp":50731448558,"id":12,"parentId":11,"tags":{},"startTime":1771434899250,"traceId":"e1ba88df8c9ed942"},{"name":"chunk-graph","duration":278,"timestamp":50731449704,"id":14,"parentId":13,"tags":{},"startTime":1771434899252,"traceId":"e1ba88df8c9ed942"},{"name":"optimize-modules","duration":8,"timestamp":50731450009,"id":16,"parentId":13,"tags":{},"startTime":1771434899252,"traceId":"e1ba88df8c9ed942"},{"name":"optimize-chunks","duration":50,"timestamp":50731450050,"id":17,"parentId":13,"tags":{},"startTime":1771434899252,"traceId":"e1ba88df8c9ed942"},{"name":"optimize-tree","duration":9,"timestamp":50731450118,"id":18,"parentId":13,"tags":{},"startTime":1771434899252,"traceId":"e1ba88df8c9ed942"},{"name":"optimize-chunk-modules","duration":4,"timestamp":50731450181,"id":19,"parentId":13,"tags":{},"startTime":1771434899252,"traceId":"e1ba88df8c9ed942"},{"name":"optimize","duration":217,"timestamp":50731450000,"id":15,"parentId":13,"tags":{},"startTime":1771434899252,"traceId":"e1ba88df8c9ed942"},{"name":"module-hash","duration":35,"timestamp":50731450437,"id":20,"parentId":13,"tags":{},"startTime":1771434899252,"traceId":"e1ba88df8c9ed942"},{"name":"code-generation","duration":56,"timestamp":50731450480,"id":21,"parentId":13,"tags":{},"startTime":1771434899252,"traceId":"e1ba88df8c9ed942"},{"name":"hash","duration":187,"timestamp":50731450643,"id":22,"parentId":13,"tags":{},"startTime":1771434899253,"traceId":"e1ba88df8c9ed942"},{"name":"code-generation-jobs","duration":24,"timestamp":50731450829,"id":23,"parentId":13,"tags":{},"startTime":1771434899253,"traceId":"e1ba88df8c9ed942"},{"name":"module-assets","duration":31,"timestamp":50731450844,"id":24,"parentId":13,"tags":{},"startTime":1771434899253,"traceId":"e1ba88df8c9ed942"},{"name":"create-chunk-assets","duration":97,"timestamp":50731450878,"id":25,"parentId":13,"tags":{},"startTime":1771434899253,"traceId":"e1ba88df8c9ed942"},{"name":"NextJsBuildManifest-generateClientManifest","duration":433,"timestamp":50731452294,"id":27,"parentId":11,"tags":{},"startTime":1771434899254,"traceId":"e1ba88df8c9ed942"},{"name":"NextJsBuildManifest-createassets","duration":615,"timestamp":50731452120,"id":26,"parentId":11,"tags":{},"startTime":1771434899254,"traceId":"e1ba88df8c9ed942"},{"name":"seal","duration":3504,"timestamp":50731449626,"id":13,"parentId":11,"tags":{},"startTime":1771434899252,"traceId":"e1ba88df8c9ed942"},{"name":"webpack-compilation","duration":5971,"timestamp":50731447271,"id":11,"parentId":3,"tags":{"name":"client"},"startTime":1771434899249,"traceId":"e1ba88df8c9ed942"},{"name":"emit","duration":2337,"timestamp":50731453391,"id":28,"parentId":3,"tags":{},"startTime":1771434899255,"traceId":"e1ba88df8c9ed942"},{"name":"make","duration":544,"timestamp":50731458883,"id":30,"parentId":29,"tags":{},"startTime":1771434899261,"traceId":"e1ba88df8c9ed942"},{"name":"chunk-graph","duration":13,"timestamp":50731459499,"id":32,"parentId":31,"tags":{},"startTime":1771434899261,"traceId":"e1ba88df8c9ed942"},{"name":"optimize-modules","duration":1,"timestamp":50731459520,"id":34,"parentId":31,"tags":{},"startTime":1771434899261,"traceId":"e1ba88df8c9ed942"},{"name":"optimize-chunks","duration":19,"timestamp":50731459547,"id":35,"parentId":31,"tags":{},"startTime":1771434899261,"traceId":"e1ba88df8c9ed942"},{"name":"optimize-tree","duration":2,"timestamp":50731459571,"id":36,"parentId":31,"tags":{},"startTime":1771434899262,"traceId":"e1ba88df8c9ed942"},{"name":"optimize-chunk-modules","duration":3,"timestamp":50731459580,"id":37,"parentId":31,"tags":{},"startTime":1771434899262,"traceId":"e1ba88df8c9ed942"},{"name":"optimize","duration":72,"timestamp":50731459518,"id":33,"parentId":31,"tags":{},"startTime":1771434899261,"traceId":"e1ba88df8c9ed942"},{"name":"module-hash","duration":3,"timestamp":50731459631,"id":38,"parentId":31,"tags":{},"startTime":1771434899262,"traceId":"e1ba88df8c9ed942"},{"name":"code-generation","duration":3,"timestamp":50731459638,"id":39,"parentId":31,"tags":{},"startTime":1771434899262,"traceId":"e1ba88df8c9ed942"},{"name":"hash","duration":23,"timestamp":50731459655,"id":40,"parentId":31,"tags":{},"startTime":1771434899262,"traceId":"e1ba88df8c9ed942"},{"name":"code-generation-jobs","duration":19,"timestamp":50731459678,"id":41,"parentId":31,"tags":{},"startTime":1771434899262,"traceId":"e1ba88df8c9ed942"},{"name":"module-assets","duration":4,"timestamp":50731459694,"id":42,"parentId":31,"tags":{},"startTime":1771434899262,"traceId":"e1ba88df8c9ed942"},{"name":"create-chunk-assets","duration":6,"timestamp":50731459702,"id":43,"parentId":31,"tags":{},"startTime":1771434899262,"traceId":"e1ba88df8c9ed942"},{"name":"seal","duration":955,"timestamp":50731459484,"id":31,"parentId":29,"tags":{},"startTime":1771434899261,"traceId":"e1ba88df8c9ed942"},{"name":"webpack-compilation","duration":2036,"timestamp":50731458458,"id":29,"parentId":3,"tags":{"name":"server"},"startTime":1771434899260,"traceId":"e1ba88df8c9ed942"},{"name":"emit","duration":733,"timestamp":50731460518,"id":44,"parentId":3,"tags":{},"startTime":1771434899262,"traceId":"e1ba88df8c9ed942"},{"name":"make","duration":98,"timestamp":50731462975,"id":46,"parentId":45,"tags":{},"startTime":1771434899265,"traceId":"e1ba88df8c9ed942"},{"name":"chunk-graph","duration":44,"timestamp":50731463400,"id":48,"parentId":47,"tags":{},"startTime":1771434899265,"traceId":"e1ba88df8c9ed942"},{"name":"optimize-modules","duration":4,"timestamp":50731463465,"id":50,"parentId":47,"tags":{},"startTime":1771434899265,"traceId":"e1ba88df8c9ed942"},{"name":"optimize-chunks","duration":4,"timestamp":50731463477,"id":51,"parentId":47,"tags":{},"startTime":1771434899265,"traceId":"e1ba88df8c9ed942"},{"name":"optimize-tree","duration":8,"timestamp":50731463492,"id":52,"parentId":47,"tags":{},"startTime":1771434899265,"traceId":"e1ba88df8c9ed942"},{"name":"optimize-chunk-modules","duration":2,"timestamp":50731463514,"id":53,"parentId":47,"tags":{},"startTime":1771434899265,"traceId":"e1ba88df8c9ed942"},{"name":"optimize","duration":71,"timestamp":50731463455,"id":49,"parentId":47,"tags":{},"startTime":1771434899265,"traceId":"e1ba88df8c9ed942"},{"name":"module-hash","duration":4,"timestamp":50731463577,"id":54,"parentId":47,"tags":{},"startTime":1771434899266,"traceId":"e1ba88df8c9ed942"},{"name":"code-generation","duration":3,"timestamp":50731463585,"id":55,"parentId":47,"tags":{},"startTime":1771434899266,"traceId":"e1ba88df8c9ed942"},{"name":"hash","duration":31,"timestamp":50731463609,"id":56,"parentId":47,"tags":{},"startTime":1771434899266,"traceId":"e1ba88df8c9ed942"},{"name":"code-generation-jobs","duration":14,"timestamp":50731463640,"id":57,"parentId":47,"tags":{},"startTime":1771434899266,"traceId":"e1ba88df8c9ed942"},{"name":"module-assets","duration":3,"timestamp":50731463652,"id":58,"parentId":47,"tags":{},"startTime":1771434899266,"traceId":"e1ba88df8c9ed942"},{"name":"create-chunk-assets","duration":6,"timestamp":50731463659,"id":59,"parentId":47,"tags":{},"startTime":1771434899266,"traceId":"e1ba88df8c9ed942"},{"name":"seal","duration":667,"timestamp":50731463335,"id":47,"parentId":45,"tags":{},"startTime":1771434899265,"traceId":"e1ba88df8c9ed942"},{"name":"webpack-compilation","duration":1636,"timestamp":50731462384,"id":45,"parentId":3,"tags":{"name":"edge-server"},"startTime":1771434899264,"traceId":"e1ba88df8c9ed942"},{"name":"emit","duration":1050,"timestamp":50731464041,"id":60,"parentId":3,"tags":{},"startTime":1771434899266,"traceId":"e1ba88df8c9ed942"}] -[{"name":"make","duration":437,"timestamp":50731695649,"id":65,"parentId":64,"tags":{},"startTime":1771434899498,"traceId":"e1ba88df8c9ed942"},{"name":"chunk-graph","duration":45,"timestamp":50731696513,"id":67,"parentId":66,"tags":{},"startTime":1771434899498,"traceId":"e1ba88df8c9ed942"},{"name":"optimize-modules","duration":7,"timestamp":50731696586,"id":69,"parentId":66,"tags":{},"startTime":1771434899499,"traceId":"e1ba88df8c9ed942"},{"name":"optimize-chunks","duration":17,"timestamp":50731696615,"id":70,"parentId":66,"tags":{},"startTime":1771434899499,"traceId":"e1ba88df8c9ed942"},{"name":"optimize-tree","duration":8,"timestamp":50731696653,"id":71,"parentId":66,"tags":{},"startTime":1771434899499,"traceId":"e1ba88df8c9ed942"},{"name":"optimize-chunk-modules","duration":7,"timestamp":50731696696,"id":72,"parentId":66,"tags":{},"startTime":1771434899499,"traceId":"e1ba88df8c9ed942"},{"name":"optimize","duration":246,"timestamp":50731696577,"id":68,"parentId":66,"tags":{},"startTime":1771434899499,"traceId":"e1ba88df8c9ed942"},{"name":"module-hash","duration":23,"timestamp":50731697175,"id":73,"parentId":66,"tags":{},"startTime":1771434899499,"traceId":"e1ba88df8c9ed942"},{"name":"code-generation","duration":18,"timestamp":50731697218,"id":74,"parentId":66,"tags":{},"startTime":1771434899499,"traceId":"e1ba88df8c9ed942"},{"name":"hash","duration":156,"timestamp":50731697293,"id":75,"parentId":66,"tags":{},"startTime":1771434899499,"traceId":"e1ba88df8c9ed942"},{"name":"code-generation-jobs","duration":90,"timestamp":50731697394,"id":76,"parentId":66,"tags":{},"startTime":1771434899499,"traceId":"e1ba88df8c9ed942"},{"name":"module-assets","duration":13,"timestamp":50731697474,"id":77,"parentId":66,"tags":{},"startTime":1771434899499,"traceId":"e1ba88df8c9ed942"},{"name":"create-chunk-assets","duration":25,"timestamp":50731697493,"id":78,"parentId":66,"tags":{},"startTime":1771434899499,"traceId":"e1ba88df8c9ed942"},{"name":"NextJsBuildManifest-generateClientManifest","duration":544,"timestamp":50731697882,"id":80,"parentId":64,"tags":{},"startTime":1771434899500,"traceId":"e1ba88df8c9ed942"},{"name":"NextJsBuildManifest-createassets","duration":668,"timestamp":50731697787,"id":79,"parentId":64,"tags":{},"startTime":1771434899500,"traceId":"e1ba88df8c9ed942"},{"name":"seal","duration":2380,"timestamp":50731696458,"id":66,"parentId":64,"tags":{},"startTime":1771434899498,"traceId":"e1ba88df8c9ed942"},{"name":"webpack-compilation","duration":5050,"timestamp":50731693856,"id":64,"parentId":61,"tags":{"name":"client"},"startTime":1771434899496,"traceId":"e1ba88df8c9ed942"},{"name":"emit","duration":4050,"timestamp":50731698969,"id":81,"parentId":61,"tags":{},"startTime":1771434899501,"traceId":"e1ba88df8c9ed942"},{"name":"webpack-invalidated-client","duration":19206,"timestamp":50731684986,"id":61,"parentId":3,"tags":{"trigger":"manual"},"startTime":1771434899487,"traceId":"e1ba88df8c9ed942"},{"name":"make","duration":255,"timestamp":50731706788,"id":83,"parentId":82,"tags":{},"startTime":1771434899509,"traceId":"e1ba88df8c9ed942"},{"name":"chunk-graph","duration":39,"timestamp":50731707225,"id":85,"parentId":84,"tags":{},"startTime":1771434899509,"traceId":"e1ba88df8c9ed942"},{"name":"optimize-modules","duration":6,"timestamp":50731707290,"id":87,"parentId":84,"tags":{},"startTime":1771434899509,"traceId":"e1ba88df8c9ed942"},{"name":"optimize-chunks","duration":52,"timestamp":50731707329,"id":88,"parentId":84,"tags":{},"startTime":1771434899509,"traceId":"e1ba88df8c9ed942"},{"name":"optimize-tree","duration":7,"timestamp":50731707396,"id":89,"parentId":84,"tags":{},"startTime":1771434899509,"traceId":"e1ba88df8c9ed942"},{"name":"optimize-chunk-modules","duration":6,"timestamp":50731707420,"id":90,"parentId":84,"tags":{},"startTime":1771434899509,"traceId":"e1ba88df8c9ed942"},{"name":"optimize","duration":170,"timestamp":50731707280,"id":86,"parentId":84,"tags":{},"startTime":1771434899509,"traceId":"e1ba88df8c9ed942"},{"name":"module-hash","duration":9,"timestamp":50731707568,"id":91,"parentId":84,"tags":{},"startTime":1771434899510,"traceId":"e1ba88df8c9ed942"},{"name":"code-generation","duration":8,"timestamp":50731707585,"id":92,"parentId":84,"tags":{},"startTime":1771434899510,"traceId":"e1ba88df8c9ed942"},{"name":"hash","duration":45,"timestamp":50731707626,"id":93,"parentId":84,"tags":{},"startTime":1771434899510,"traceId":"e1ba88df8c9ed942"},{"name":"code-generation-jobs","duration":20,"timestamp":50731707671,"id":94,"parentId":84,"tags":{},"startTime":1771434899510,"traceId":"e1ba88df8c9ed942"},{"name":"module-assets","duration":9,"timestamp":50731707685,"id":95,"parentId":84,"tags":{},"startTime":1771434899510,"traceId":"e1ba88df8c9ed942"},{"name":"create-chunk-assets","duration":18,"timestamp":50731707698,"id":96,"parentId":84,"tags":{},"startTime":1771434899510,"traceId":"e1ba88df8c9ed942"},{"name":"seal","duration":754,"timestamp":50731707192,"id":84,"parentId":82,"tags":{},"startTime":1771434899509,"traceId":"e1ba88df8c9ed942"},{"name":"webpack-compilation","duration":2042,"timestamp":50731705966,"id":82,"parentId":62,"tags":{"name":"server"},"startTime":1771434899508,"traceId":"e1ba88df8c9ed942"},{"name":"setup-dev-bundler","duration":1566893,"timestamp":50730172846,"id":2,"parentId":1,"tags":{},"startTime":1771434897975,"traceId":"e1ba88df8c9ed942"},{"name":"emit","duration":32712,"timestamp":50731708029,"id":97,"parentId":62,"tags":{},"startTime":1771434899510,"traceId":"e1ba88df8c9ed942"},{"name":"webpack-invalidated-server","duration":55760,"timestamp":50731685346,"id":62,"parentId":3,"tags":{"trigger":"manual"},"startTime":1771434899487,"traceId":"e1ba88df8c9ed942"},{"name":"make","duration":88,"timestamp":50731742246,"id":99,"parentId":98,"tags":{},"startTime":1771434899544,"traceId":"e1ba88df8c9ed942"},{"name":"chunk-graph","duration":25,"timestamp":50731742433,"id":101,"parentId":100,"tags":{},"startTime":1771434899544,"traceId":"e1ba88df8c9ed942"},{"name":"optimize-modules","duration":3,"timestamp":50731742469,"id":103,"parentId":100,"tags":{},"startTime":1771434899544,"traceId":"e1ba88df8c9ed942"},{"name":"optimize-chunks","duration":7,"timestamp":50731742486,"id":104,"parentId":100,"tags":{},"startTime":1771434899544,"traceId":"e1ba88df8c9ed942"},{"name":"optimize-tree","duration":3,"timestamp":50731742499,"id":105,"parentId":100,"tags":{},"startTime":1771434899544,"traceId":"e1ba88df8c9ed942"},{"name":"optimize-chunk-modules","duration":4,"timestamp":50731742511,"id":106,"parentId":100,"tags":{},"startTime":1771434899544,"traceId":"e1ba88df8c9ed942"},{"name":"optimize","duration":58,"timestamp":50731742466,"id":102,"parentId":100,"tags":{},"startTime":1771434899544,"traceId":"e1ba88df8c9ed942"},{"name":"module-hash","duration":4,"timestamp":50731742592,"id":107,"parentId":100,"tags":{},"startTime":1771434899545,"traceId":"e1ba88df8c9ed942"},{"name":"code-generation","duration":4,"timestamp":50731742602,"id":108,"parentId":100,"tags":{},"startTime":1771434899545,"traceId":"e1ba88df8c9ed942"},{"name":"hash","duration":35,"timestamp":50731742623,"id":109,"parentId":100,"tags":{},"startTime":1771434899545,"traceId":"e1ba88df8c9ed942"},{"name":"code-generation-jobs","duration":11,"timestamp":50731742658,"id":110,"parentId":100,"tags":{},"startTime":1771434899545,"traceId":"e1ba88df8c9ed942"},{"name":"module-assets","duration":4,"timestamp":50731742667,"id":111,"parentId":100,"tags":{},"startTime":1771434899545,"traceId":"e1ba88df8c9ed942"},{"name":"create-chunk-assets","duration":7,"timestamp":50731742673,"id":112,"parentId":100,"tags":{},"startTime":1771434899545,"traceId":"e1ba88df8c9ed942"},{"name":"seal","duration":415,"timestamp":50731742410,"id":100,"parentId":98,"tags":{},"startTime":1771434899544,"traceId":"e1ba88df8c9ed942"},{"name":"webpack-compilation","duration":904,"timestamp":50731741934,"id":98,"parentId":63,"tags":{"name":"edge-server"},"startTime":1771434899544,"traceId":"e1ba88df8c9ed942"},{"name":"run-instrumentation-hook","duration":9,"timestamp":50731756339,"id":114,"parentId":1,"tags":{},"startTime":1771434899558,"traceId":"e1ba88df8c9ed942"},{"name":"emit","duration":14635,"timestamp":50731742851,"id":113,"parentId":63,"tags":{},"startTime":1771434899545,"traceId":"e1ba88df8c9ed942"},{"name":"webpack-invalidated-edge-server","duration":72516,"timestamp":50731685388,"id":63,"parentId":3,"tags":{"trigger":"manual"},"startTime":1771434899487,"traceId":"e1ba88df8c9ed942"}] -[{"name":"start-dev-server","duration":1726901,"timestamp":50730033767,"id":1,"tags":{"cpus":"12","platform":"darwin","memory.freeMem":"17482661888","memory.totalMem":"51539607552","memory.heapSizeLimit":"25971130368","memory.rss":"251363328","memory.heapTotal":"114196480","memory.heapUsed":"81928600"},"startTime":1771434897836,"traceId":"e1ba88df8c9ed942"},{"name":"build-module","duration":14943,"timestamp":50740572055,"id":122,"parentId":121,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/build/webpack/loaders/next-app-loader/index.js?name=app%2Fapi%2Fmonitor%2Froute&page=%2Fapi%2Fmonitor%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fmonitor%2Froute.ts&appDir=%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fsrc%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!","layer":"rsc"},"startTime":1771434908374,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":11185,"timestamp":50740593944,"id":125,"parentId":122,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/server/lib/patch-fetch.js","layer":"rsc"},"startTime":1771434908396,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":11957,"timestamp":50740593672,"id":124,"parentId":122,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/server/route-kind.js","layer":"rsc"},"startTime":1771434908396,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":13508,"timestamp":50740594064,"id":126,"parentId":122,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/server/route-modules/app-route/module.compiled.js","layer":"rsc"},"startTime":1771434908396,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-ts","duration":16485,"timestamp":50740592592,"id":123,"parentId":122,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/api/monitor/route.ts","layer":"rsc"},"startTime":1771434908395,"traceId":"e1ba88df8c9ed942"},{"name":"build-module","duration":156,"timestamp":50740610604,"id":127,"parentId":123,"tags":{"name":"fs","layer":null},"startTime":1771434908413,"traceId":"e1ba88df8c9ed942"},{"name":"build-module","duration":6,"timestamp":50740610769,"id":128,"parentId":123,"tags":{"name":"path","layer":null},"startTime":1771434908413,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5,"timestamp":50740610781,"id":129,"parentId":126,"tags":{"name":"next/dist/compiled/next-server/app-route.runtime.dev.js","layer":null},"startTime":1771434908413,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2746,"timestamp":50740611298,"id":130,"parentId":125,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/server/dynamic-rendering-utils.js","layer":"rsc"},"startTime":1771434908413,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2550,"timestamp":50740612660,"id":131,"parentId":125,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/server/lib/dedupe-fetch.js","layer":"rsc"},"startTime":1771434908415,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2705,"timestamp":50740612795,"id":132,"parentId":125,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/server/lib/clone-response.js","layer":"rsc"},"startTime":1771434908415,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5870,"timestamp":50740613055,"id":134,"parentId":125,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/server/lib/trace/tracer.js","layer":"rsc"},"startTime":1771434908415,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6937,"timestamp":50740612969,"id":133,"parentId":125,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/server/lib/trace/constants.js","layer":"rsc"},"startTime":1771434908415,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7842,"timestamp":50740613145,"id":135,"parentId":125,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/lib/constants.js","layer":"rsc"},"startTime":1771434908415,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8230,"timestamp":50740613204,"id":136,"parentId":125,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/lib/scheduler.js","layer":"rsc"},"startTime":1771434908415,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":11143,"timestamp":50740613265,"id":137,"parentId":125,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/server/app-render/dynamic-rendering.js","layer":"rsc"},"startTime":1771434908415,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-external","duration":14,"timestamp":50740627407,"id":139,"parentId":137,"tags":{"name":"./work-unit-async-storage.external","layer":null},"startTime":1771434908429,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-external","duration":6,"timestamp":50740627981,"id":140,"parentId":137,"tags":{"name":"../app-render/work-async-storage.external","layer":null},"startTime":1771434908430,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2657,"timestamp":50740627288,"id":138,"parentId":125,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/server/response-cache/index.js","layer":"rsc"},"startTime":1771434908429,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2621,"timestamp":50740628204,"id":141,"parentId":131,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/shared/lib/invariant-error.js","layer":"rsc"},"startTime":1771434908430,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2660,"timestamp":50740628290,"id":142,"parentId":134,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/shared/lib/is-thenable.js","layer":"rsc"},"startTime":1771434908430,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2279,"timestamp":50740629128,"id":145,"parentId":137,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/static-generation-bailout.js","layer":"rsc"},"startTime":1771434908431,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2640,"timestamp":50740629099,"id":144,"parentId":137,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/hooks-server-context.js","layer":"rsc"},"startTime":1771434908431,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3639,"timestamp":50740628322,"id":143,"parentId":137,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/lib/metadata/metadata-constants.js","layer":"rsc"},"startTime":1771434908430,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":1199,"timestamp":50740632598,"id":146,"parentId":138,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/lib/batcher.js","layer":"rsc"},"startTime":1771434908435,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":1353,"timestamp":50740632646,"id":147,"parentId":138,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/server/response-cache/types.js","layer":"rsc"},"startTime":1771434908435,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":1733,"timestamp":50740632994,"id":148,"parentId":138,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/server/response-cache/utils.js","layer":"rsc"},"startTime":1771434908435,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6747,"timestamp":50740633095,"id":149,"parentId":134,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/compiled/@opentelemetry/api/index.js","layer":"rsc"},"startTime":1771434908435,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":1234,"timestamp":50740640689,"id":150,"parentId":146,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/lib/detached-promise.js","layer":"rsc"},"startTime":1771434908443,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":1783,"timestamp":50740640770,"id":151,"parentId":148,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/server/render-result.js","layer":"rsc"},"startTime":1771434908443,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2031,"timestamp":50740641120,"id":152,"parentId":123,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/api/server.js","layer":"rsc"},"startTime":1771434908443,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":672,"timestamp":50740644303,"id":154,"parentId":131,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/server/route-modules/app-page/vendored/rsc/react.js","layer":"rsc"},"startTime":1771434908446,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":1224,"timestamp":50740644233,"id":153,"parentId":151,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/server/pipe-readable.js","layer":"rsc"},"startTime":1771434908446,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3613,"timestamp":50740644688,"id":155,"parentId":151,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/server/stream-utils/node-web-streams-helper.js","layer":"rsc"},"startTime":1771434908447,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":14365,"timestamp":50740646660,"id":156,"parentId":152,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/server/web/exports/index.js","layer":"rsc"},"startTime":1771434908449,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3167,"timestamp":50740659214,"id":158,"parentId":154,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/server/route-modules/app-page/module.compiled.js","layer":"ssr"},"startTime":1771434908461,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3935,"timestamp":50740659073,"id":157,"parentId":153,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/server/client-component-renderer-logger.js","layer":"rsc"},"startTime":1771434908461,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2640,"timestamp":50740661377,"id":159,"parentId":155,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/server/stream-utils/encodedTags.js","layer":"rsc"},"startTime":1771434908463,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3260,"timestamp":50740661460,"id":160,"parentId":155,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/server/stream-utils/uint8array-helpers.js","layer":"rsc"},"startTime":1771434908463,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":18,"timestamp":50740665217,"id":165,"parentId":158,"tags":{"name":"next/dist/compiled/next-server/app-page.runtime.dev.js","layer":null},"startTime":1771434908467,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":4617,"timestamp":50740661802,"id":161,"parentId":153,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/server/web/spec-extension/adapters/next-request.js","layer":"rsc"},"startTime":1771434908464,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3048,"timestamp":50740664795,"id":162,"parentId":156,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/server/web/spec-extension/request.js","layer":"rsc"},"startTime":1771434908467,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3166,"timestamp":50740664868,"id":163,"parentId":156,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/server/web/spec-extension/image-response.js","layer":"rsc"},"startTime":1771434908467,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":4340,"timestamp":50740664922,"id":164,"parentId":156,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/server/web/spec-extension/response.js","layer":"rsc"},"startTime":1771434908467,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":4987,"timestamp":50740665299,"id":167,"parentId":156,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/server/web/spec-extension/url-pattern.js","layer":"rsc"},"startTime":1771434908467,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5848,"timestamp":50740665241,"id":166,"parentId":156,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/server/web/spec-extension/user-agent.js","layer":"rsc"},"startTime":1771434908467,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5419,"timestamp":50740666522,"id":168,"parentId":156,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/server/request/connection.js","layer":"rsc"},"startTime":1771434908468,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2932,"timestamp":50740672152,"id":169,"parentId":161,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/server/request-meta.js","layer":"rsc"},"startTime":1771434908474,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3322,"timestamp":50740673157,"id":170,"parentId":162,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/server/web/utils.js","layer":"rsc"},"startTime":1771434908475,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3249,"timestamp":50740673781,"id":171,"parentId":161,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/server/base-http/helpers.js","layer":"rsc"},"startTime":1771434908476,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":4864,"timestamp":50740674096,"id":172,"parentId":162,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/server/web/next-url.js","layer":"rsc"},"startTime":1771434908476,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5182,"timestamp":50740674214,"id":174,"parentId":162,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/server/web/spec-extension/cookies.js","layer":"rsc"},"startTime":1771434908476,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5599,"timestamp":50740674135,"id":173,"parentId":162,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/server/web/error.js","layer":"rsc"},"startTime":1771434908476,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":4930,"timestamp":50740675238,"id":175,"parentId":164,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/server/web/spec-extension/adapters/reflect.js","layer":"rsc"},"startTime":1771434908477,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5562,"timestamp":50740675287,"id":176,"parentId":168,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/server/request/utils.js","layer":"rsc"},"startTime":1771434908477,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5992,"timestamp":50740675373,"id":177,"parentId":156,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/server/after/index.js","layer":"rsc"},"startTime":1771434908477,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-external","duration":17,"timestamp":50740682834,"id":180,"parentId":176,"tags":{"name":"../app-render/after-task-async-storage.external","layer":null},"startTime":1771434908485,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":1391,"timestamp":50740681809,"id":178,"parentId":172,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/shared/lib/get-hostname.js","layer":"rsc"},"startTime":1771434908484,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":1308,"timestamp":50740682207,"id":179,"parentId":172,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/shared/lib/i18n/detect-domain-locale.js","layer":"rsc"},"startTime":1771434908484,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":549,"timestamp":50740683530,"id":181,"parentId":177,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/server/after/after.js","layer":"rsc"},"startTime":1771434908485,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":944,"timestamp":50740683579,"id":182,"parentId":172,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/shared/lib/router/utils/format-next-pathname-info.js","layer":"rsc"},"startTime":1771434908486,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":1655,"timestamp":50740683598,"id":183,"parentId":172,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/shared/lib/router/utils/get-next-pathname-info.js","layer":"rsc"},"startTime":1771434908486,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":728,"timestamp":50740686687,"id":184,"parentId":182,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/shared/lib/router/utils/remove-trailing-slash.js","layer":"rsc"},"startTime":1771434908489,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":856,"timestamp":50740686750,"id":186,"parentId":182,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/shared/lib/router/utils/add-path-suffix.js","layer":"rsc"},"startTime":1771434908489,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":1043,"timestamp":50740686728,"id":185,"parentId":182,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/shared/lib/router/utils/add-path-prefix.js","layer":"rsc"},"startTime":1771434908489,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":1362,"timestamp":50740687099,"id":189,"parentId":183,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/shared/lib/i18n/normalize-locale-path.js","layer":"rsc"},"startTime":1771434908489,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":1583,"timestamp":50740687114,"id":190,"parentId":183,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/shared/lib/router/utils/remove-path-prefix.js","layer":"rsc"},"startTime":1771434908489,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":1916,"timestamp":50740687036,"id":187,"parentId":182,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/shared/lib/router/utils/add-locale.js","layer":"rsc"},"startTime":1771434908489,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":1577,"timestamp":50740687821,"id":191,"parentId":183,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/shared/lib/router/utils/path-has-prefix.js","layer":"rsc"},"startTime":1771434908490,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9106,"timestamp":50740687060,"id":188,"parentId":166,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/compiled/ua-parser-js/ua-parser.js","layer":"rsc"},"startTime":1771434908489,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2781,"timestamp":50740697453,"id":193,"parentId":174,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/compiled/@edge-runtime/cookies/index.js","layer":"rsc"},"startTime":1771434908499,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3397,"timestamp":50740697139,"id":192,"parentId":186,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/shared/lib/router/utils/parse-path.js","layer":"rsc"},"startTime":1771434908499,"traceId":"e1ba88df8c9ed942"},{"name":"add-entry","duration":149762,"timestamp":50740550870,"id":121,"parentId":120,"tags":{"request":"next-app-loader?name=app%2Fapi%2Fmonitor%2Froute&page=%2Fapi%2Fmonitor%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fmonitor%2Froute.ts&appDir=%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fsrc%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1771434908353,"traceId":"e1ba88df8c9ed942"},{"name":"build-module","duration":605,"timestamp":50740703932,"id":199,"parentId":119,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?server=true!","layer":"ssr"},"startTime":1771434908506,"traceId":"e1ba88df8c9ed942"},{"name":"build-module","duration":41,"timestamp":50740704547,"id":200,"parentId":119,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?server=true!","layer":"rsc"},"startTime":1771434908506,"traceId":"e1ba88df8c9ed942"},{"name":"make","duration":155166,"timestamp":50740549584,"id":120,"parentId":119,"tags":{},"startTime":1771434908352,"traceId":"e1ba88df8c9ed942"},{"name":"chunk-graph","duration":1108,"timestamp":50740706850,"id":202,"parentId":201,"tags":{},"startTime":1771434908509,"traceId":"e1ba88df8c9ed942"},{"name":"optimize-modules","duration":4,"timestamp":50740707977,"id":204,"parentId":201,"tags":{},"startTime":1771434908510,"traceId":"e1ba88df8c9ed942"},{"name":"optimize-chunks","duration":899,"timestamp":50740707990,"id":205,"parentId":201,"tags":{},"startTime":1771434908510,"traceId":"e1ba88df8c9ed942"},{"name":"optimize-tree","duration":5,"timestamp":50740708903,"id":206,"parentId":201,"tags":{},"startTime":1771434908511,"traceId":"e1ba88df8c9ed942"},{"name":"optimize-chunk-modules","duration":3,"timestamp":50740708918,"id":207,"parentId":201,"tags":{},"startTime":1771434908511,"traceId":"e1ba88df8c9ed942"},{"name":"optimize","duration":1058,"timestamp":50740707972,"id":203,"parentId":201,"tags":{},"startTime":1771434908510,"traceId":"e1ba88df8c9ed942"},{"name":"module-hash","duration":1129,"timestamp":50740709704,"id":208,"parentId":201,"tags":{},"startTime":1771434908512,"traceId":"e1ba88df8c9ed942"},{"name":"code-generation","duration":2916,"timestamp":50740710839,"id":209,"parentId":201,"tags":{},"startTime":1771434908513,"traceId":"e1ba88df8c9ed942"},{"name":"hash","duration":1697,"timestamp":50740714835,"id":210,"parentId":201,"tags":{},"startTime":1771434908517,"traceId":"e1ba88df8c9ed942"},{"name":"code-generation-jobs","duration":97,"timestamp":50740716532,"id":211,"parentId":201,"tags":{},"startTime":1771434908518,"traceId":"e1ba88df8c9ed942"},{"name":"module-assets","duration":22,"timestamp":50740716624,"id":212,"parentId":201,"tags":{},"startTime":1771434908519,"traceId":"e1ba88df8c9ed942"},{"name":"create-chunk-assets","duration":7491,"timestamp":50740716650,"id":213,"parentId":201,"tags":{},"startTime":1771434908519,"traceId":"e1ba88df8c9ed942"},{"name":"seal","duration":18298,"timestamp":50740706670,"id":201,"parentId":119,"tags":{},"startTime":1771434908509,"traceId":"e1ba88df8c9ed942"},{"name":"webpack-compilation","duration":176112,"timestamp":50740549192,"id":119,"parentId":117,"tags":{"name":"server"},"startTime":1771434908351,"traceId":"e1ba88df8c9ed942"},{"name":"emit","duration":2454,"timestamp":50740725323,"id":214,"parentId":117,"tags":{},"startTime":1771434908527,"traceId":"e1ba88df8c9ed942"},{"name":"webpack-invalidated-server","duration":180688,"timestamp":50740547416,"id":117,"parentId":3,"tags":{"trigger":"manual"},"startTime":1771434908349,"traceId":"e1ba88df8c9ed942"},{"name":"build-module","duration":528,"timestamp":50740735835,"id":220,"parentId":219,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?server=false!","layer":"app-pages-browser"},"startTime":1771434908538,"traceId":"e1ba88df8c9ed942"},{"name":"add-entry","duration":6749,"timestamp":50740729733,"id":219,"parentId":216,"tags":{"request":"next-flight-client-entry-loader?server=false!"},"startTime":1771434908532,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":1216,"timestamp":50740739003,"id":222,"parentId":217,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js","layer":"app-pages-browser"},"startTime":1771434908541,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5079,"timestamp":50740737301,"id":221,"parentId":218,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/app-next-dev.js","layer":"app-pages-browser"},"startTime":1771434908539,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":1493,"timestamp":50740747403,"id":225,"parentId":222,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/internal/helpers.js","layer":"app-pages-browser"},"startTime":1771434908549,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2684,"timestamp":50740747371,"id":224,"parentId":221,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/app-bootstrap.js","layer":"app-pages-browser"},"startTime":1771434908549,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3667,"timestamp":50740747163,"id":223,"parentId":221,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/app-webpack.js","layer":"app-pages-browser"},"startTime":1771434908549,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5283,"timestamp":50740747449,"id":226,"parentId":221,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/app-index.js","layer":"app-pages-browser"},"startTime":1771434908549,"traceId":"e1ba88df8c9ed942"}] -[{"name":"build-module-js","duration":1861,"timestamp":50740755689,"id":230,"parentId":226,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/app-build-id.js","layer":"app-pages-browser"},"startTime":1771434908558,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2724,"timestamp":50740755620,"id":228,"parentId":226,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/app-call-server.js","layer":"app-pages-browser"},"startTime":1771434908558,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3831,"timestamp":50740755658,"id":229,"parentId":226,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/app-find-source-map-url.js","layer":"app-pages-browser"},"startTime":1771434908558,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":4697,"timestamp":50740755712,"id":231,"parentId":226,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/app-link-gc.js","layer":"app-pages-browser"},"startTime":1771434908558,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5077,"timestamp":50740755736,"id":232,"parentId":223,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/shared/lib/encode-uri-path.js","layer":"app-pages-browser"},"startTime":1771434908558,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5590,"timestamp":50740755753,"id":233,"parentId":226,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/shared/lib/head-manager-context.shared-runtime.js","layer":"app-pages-browser"},"startTime":1771434908558,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6712,"timestamp":50740755788,"id":235,"parentId":226,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/shared/lib/app-router-context.shared-runtime.js","layer":"app-pages-browser"},"startTime":1771434908558,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6557,"timestamp":50740756679,"id":236,"parentId":226,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/shared/lib/router/action-queue.js","layer":"app-pages-browser"},"startTime":1771434908559,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":10770,"timestamp":50740755770,"id":234,"parentId":226,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/app-router.js","layer":"app-pages-browser"},"startTime":1771434908558,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7068,"timestamp":50740761575,"id":239,"parentId":226,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/globals/patch-console.js","layer":"app-pages-browser"},"startTime":1771434908564,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7625,"timestamp":50740761551,"id":238,"parentId":226,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/globals/handle-global-errors.js","layer":"app-pages-browser"},"startTime":1771434908564,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8156,"timestamp":50740761591,"id":240,"parentId":226,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/react-client-callbacks/shared.js","layer":"app-pages-browser"},"startTime":1771434908564,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9003,"timestamp":50740761607,"id":241,"parentId":226,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/react-client-callbacks/app-router.js","layer":"app-pages-browser"},"startTime":1771434908564,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9572,"timestamp":50740761637,"id":243,"parentId":226,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/client-entry.js","layer":"app-pages-browser"},"startTime":1771434908564,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":10231,"timestamp":50740761622,"id":242,"parentId":226,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/router-reducer/create-initial-router-state.js","layer":"app-pages-browser"},"startTime":1771434908564,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":16628,"timestamp":50740755515,"id":227,"parentId":223,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/build/deployment-id.js","layer":"app-pages-browser"},"startTime":1771434908557,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":14206,"timestamp":50740761469,"id":237,"parentId":226,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/build/polyfills/polyfill-module.js","layer":"app-pages-browser"},"startTime":1771434908563,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2986,"timestamp":50740774437,"id":245,"parentId":236,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/shared/lib/is-thenable.js","layer":"app-pages-browser"},"startTime":1771434908576,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6654,"timestamp":50740772873,"id":244,"parentId":222,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/compiled/react-refresh/runtime.js","layer":"app-pages-browser"},"startTime":1771434908575,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2363,"timestamp":50740778388,"id":249,"parentId":234,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/has-base-path.js","layer":"app-pages-browser"},"startTime":1771434908580,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2922,"timestamp":50740778349,"id":247,"parentId":234,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/add-base-path.js","layer":"app-pages-browser"},"startTime":1771434908580,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3531,"timestamp":50740778370,"id":248,"parentId":234,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/remove-base-path.js","layer":"app-pages-browser"},"startTime":1771434908580,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":4266,"timestamp":50740778309,"id":246,"parentId":228,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/router-reducer/router-reducer-types.js","layer":"app-pages-browser"},"startTime":1771434908580,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":4593,"timestamp":50740778406,"id":250,"parentId":234,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/shared/lib/hooks-client-context.shared-runtime.js","layer":"app-pages-browser"},"startTime":1771434908580,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5130,"timestamp":50740778421,"id":251,"parentId":234,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/use-reducer.js","layer":"app-pages-browser"},"startTime":1771434908580,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5419,"timestamp":50740778502,"id":255,"parentId":234,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/unresolved-thenable.js","layer":"app-pages-browser"},"startTime":1771434908580,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6085,"timestamp":50740778473,"id":253,"parentId":234,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/app-router-announcer.js","layer":"app-pages-browser"},"startTime":1771434908580,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6780,"timestamp":50740778488,"id":254,"parentId":234,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/redirect-boundary.js","layer":"app-pages-browser"},"startTime":1771434908580,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7353,"timestamp":50740778517,"id":256,"parentId":234,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/nav-failure-handler.js","layer":"app-pages-browser"},"startTime":1771434908580,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9684,"timestamp":50740778438,"id":252,"parentId":234,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/error-boundary.js","layer":"app-pages-browser"},"startTime":1771434908580,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":10236,"timestamp":50740778531,"id":257,"parentId":234,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/redirect.js","layer":"app-pages-browser"},"startTime":1771434908580,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":10596,"timestamp":50740778560,"id":259,"parentId":234,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/router-reducer/create-href-from-url.js","layer":"app-pages-browser"},"startTime":1771434908581,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":11294,"timestamp":50740778545,"id":258,"parentId":234,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/redirect-error.js","layer":"app-pages-browser"},"startTime":1771434908580,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":11711,"timestamp":50740778573,"id":260,"parentId":234,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/dev-root-http-access-fallback-boundary.js","layer":"app-pages-browser"},"startTime":1771434908581,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":12525,"timestamp":50740778616,"id":263,"parentId":234,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/shared/lib/router/utils/is-bot.js","layer":"app-pages-browser"},"startTime":1771434908581,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":13076,"timestamp":50740778602,"id":262,"parentId":236,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/router-reducer/router-reducer.js","layer":"app-pages-browser"},"startTime":1771434908581,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":12154,"timestamp":50740779882,"id":265,"parentId":240,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/react-client-callbacks/report-global-error.js","layer":"app-pages-browser"},"startTime":1771434908582,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":12548,"timestamp":50740779899,"id":266,"parentId":241,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/is-next-router-error.js","layer":"app-pages-browser"},"startTime":1771434908582,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":14777,"timestamp":50740778588,"id":261,"parentId":234,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/router-reducer/compute-changed-path.js","layer":"app-pages-browser"},"startTime":1771434908581,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":14194,"timestamp":50740779914,"id":267,"parentId":242,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/flight-data-helpers.js","layer":"app-pages-browser"},"startTime":1771434908582,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":14844,"timestamp":50740779929,"id":268,"parentId":241,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/globals/intercept-console-error.js","layer":"app-pages-browser"},"startTime":1771434908582,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":15503,"timestamp":50740779944,"id":269,"parentId":243,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/shared.js","layer":"app-pages-browser"},"startTime":1771434908582,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":16489,"timestamp":50740779958,"id":270,"parentId":242,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/router-reducer/fill-lazy-items-till-leaf-with-head.js","layer":"app-pages-browser"},"startTime":1771434908582,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":17165,"timestamp":50740779985,"id":272,"parentId":242,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/router-reducer/refetch-inactive-parallel-segments.js","layer":"app-pages-browser"},"startTime":1771434908582,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":18776,"timestamp":50740779972,"id":271,"parentId":242,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/router-reducer/prefetch-cache-utils.js","layer":"app-pages-browser"},"startTime":1771434908582,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":12905,"timestamp":50740786335,"id":273,"parentId":234,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/segment-cache/prefetch.js","layer":"app-pages-browser"},"startTime":1771434908588,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":13430,"timestamp":50740786387,"id":274,"parentId":234,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/router-reducer/reducers/find-head-in-cache.js","layer":"app-pages-browser"},"startTime":1771434908588,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":16726,"timestamp":50740786427,"id":276,"parentId":243,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/app/ReactDevOverlay.js","layer":"app-pages-browser"},"startTime":1771434908588,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":19183,"timestamp":50740786409,"id":275,"parentId":234,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/app/hot-reloader-client.js","layer":"app-pages-browser"},"startTime":1771434908588,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":31349,"timestamp":50740779831,"id":264,"parentId":240,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/lib/is-error.js","layer":"app-pages-browser"},"startTime":1771434908582,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5332,"timestamp":50740810003,"id":277,"parentId":249,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/shared/lib/router/utils/path-has-prefix.js","layer":"app-pages-browser"},"startTime":1771434908612,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5636,"timestamp":50740810085,"id":278,"parentId":247,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/shared/lib/router/utils/add-path-prefix.js","layer":"app-pages-browser"},"startTime":1771434908612,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5915,"timestamp":50740810111,"id":279,"parentId":240,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/shared/lib/lazy-dynamic/bailout-to-csr.js","layer":"app-pages-browser"},"startTime":1771434908612,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":4886,"timestamp":50740813407,"id":284,"parentId":243,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/get-socket-url.js","layer":"app-pages-browser"},"startTime":1771434908615,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5385,"timestamp":50740813425,"id":285,"parentId":247,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/normalize-trailing-slash.js","layer":"app-pages-browser"},"startTime":1771434908615,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6081,"timestamp":50740813334,"id":282,"parentId":240,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/stitched-error.js","layer":"app-pages-browser"},"startTime":1771434908615,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6783,"timestamp":50740813378,"id":283,"parentId":241,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/use-error-handler.js","layer":"app-pages-browser"},"startTime":1771434908615,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7411,"timestamp":50740813440,"id":286,"parentId":254,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/navigation.js","layer":"app-pages-browser"},"startTime":1771434908615,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6513,"timestamp":50740816881,"id":290,"parentId":257,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/redirect-status-code.js","layer":"app-pages-browser"},"startTime":1771434908619,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7181,"timestamp":50740816818,"id":288,"parentId":252,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/navigation-untracked.js","layer":"app-pages-browser"},"startTime":1771434908619,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7465,"timestamp":50740816935,"id":292,"parentId":261,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/shared/lib/segment.js","layer":"app-pages-browser"},"startTime":1771434908619,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7875,"timestamp":50740816948,"id":293,"parentId":261,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/match-segments.js","layer":"app-pages-browser"},"startTime":1771434908619,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8240,"timestamp":50740816965,"id":294,"parentId":270,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/router-reducer/create-router-cache-key.js","layer":"app-pages-browser"},"startTime":1771434908619,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8562,"timestamp":50740817043,"id":295,"parentId":272,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/router-reducer/apply-flight-data.js","layer":"app-pages-browser"},"startTime":1771434908619,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9002,"timestamp":50740817073,"id":297,"parentId":273,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/segment-cache/cache-key.js","layer":"app-pages-browser"},"startTime":1771434908619,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9521,"timestamp":50740817113,"id":300,"parentId":262,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/router-reducer/reducers/server-patch-reducer.js","layer":"app-pages-browser"},"startTime":1771434908619,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":10806,"timestamp":50740817060,"id":296,"parentId":272,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/router-reducer/fetch-server-response.js","layer":"app-pages-browser"},"startTime":1771434908619,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":11215,"timestamp":50740817126,"id":301,"parentId":262,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/router-reducer/reducers/restore-reducer.js","layer":"app-pages-browser"},"startTime":1771434908619,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":12345,"timestamp":50740817086,"id":298,"parentId":273,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/segment-cache/scheduler.js","layer":"app-pages-browser"},"startTime":1771434908619,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":12678,"timestamp":50740817153,"id":303,"parentId":262,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/router-reducer/reducers/prefetch-reducer.js","layer":"app-pages-browser"},"startTime":1771434908619,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":13212,"timestamp":50740817139,"id":302,"parentId":262,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/router-reducer/reducers/refresh-reducer.js","layer":"app-pages-browser"},"startTime":1771434908619,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":16600,"timestamp":50740817166,"id":304,"parentId":262,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/router-reducer/reducers/hmr-refresh-reducer.js","layer":"app-pages-browser"},"startTime":1771434908619,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":18147,"timestamp":50740817100,"id":299,"parentId":262,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/router-reducer/reducers/navigate-reducer.js","layer":"app-pages-browser"},"startTime":1771434908619,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":19351,"timestamp":50740817179,"id":305,"parentId":262,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/router-reducer/reducers/server-action-reducer.js","layer":"app-pages-browser"},"startTime":1771434908619,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":27001,"timestamp":50740810183,"id":281,"parentId":252,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/server/app-render/work-async-storage.external.js","layer":"shared"},"startTime":1771434908612,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":27186,"timestamp":50740810136,"id":280,"parentId":243,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/server/dev/hot-reloader-types.js","layer":"app-pages-browser"},"startTime":1771434908612,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":15978,"timestamp":50740821636,"id":310,"parentId":276,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/runtime-error-handler.js","layer":"app-pages-browser"},"startTime":1771434908624,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":16453,"timestamp":50740821670,"id":312,"parentId":275,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/parse-stack.js","layer":"app-pages-browser"},"startTime":1771434908624,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":17079,"timestamp":50740821698,"id":314,"parentId":275,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/parse-component-stack.js","layer":"app-pages-browser"},"startTime":1771434908624,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":17660,"timestamp":50740821684,"id":313,"parentId":275,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/use-websocket.js","layer":"app-pages-browser"},"startTime":1771434908624,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":18657,"timestamp":50740821656,"id":311,"parentId":275,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/format-webpack-messages.js","layer":"app-pages-browser"},"startTime":1771434908624,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3691,"timestamp":50740845476,"id":318,"parentId":286,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/server/app-render/dynamic-rendering.js","layer":"app-pages-browser"},"startTime":1771434908647,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":32896,"timestamp":50740816897,"id":291,"parentId":261,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/server/lib/interception-routes.js","layer":"app-pages-browser"},"startTime":1771434908619,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":33091,"timestamp":50740816842,"id":289,"parentId":257,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/server/app-render/action-async-storage.external.js","layer":"shared"},"startTime":1771434908619,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":34566,"timestamp":50740816745,"id":287,"parentId":244,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/compiled/react-refresh/cjs/react-refresh-runtime.development.js","layer":"app-pages-browser"},"startTime":1771434908619,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6918,"timestamp":50740845524,"id":319,"parentId":285,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/shared/lib/router/utils/remove-trailing-slash.js","layer":"app-pages-browser"},"startTime":1771434908647,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7619,"timestamp":50740845365,"id":315,"parentId":277,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/shared/lib/router/utils/parse-path.js","layer":"app-pages-browser"},"startTime":1771434908647,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7952,"timestamp":50740845436,"id":316,"parentId":266,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/http-access-fallback/http-access-fallback.js","layer":"app-pages-browser"},"startTime":1771434908647,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8248,"timestamp":50740845558,"id":321,"parentId":276,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/components/ShadowPortal.js","layer":"app-pages-browser"},"startTime":1771434908648,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9368,"timestamp":50740845459,"id":317,"parentId":260,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/http-access-fallback/error-boundary.js","layer":"app-pages-browser"},"startTime":1771434908647,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9918,"timestamp":50740845574,"id":322,"parentId":276,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/container/BuildError.js","layer":"app-pages-browser"},"startTime":1771434908648,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":11288,"timestamp":50740845589,"id":323,"parentId":276,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/container/Errors.js","layer":"app-pages-browser"},"startTime":1771434908648,"traceId":"e1ba88df8c9ed942"},{"name":"add-entry","duration":129547,"timestamp":50740729692,"id":217,"parentId":216,"tags":{"request":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1771434908532,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":41460,"timestamp":50740821346,"id":306,"parentId":226,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/compiled/react/jsx-runtime.js","layer":"app-pages-browser"},"startTime":1771434908623,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":41570,"timestamp":50740821566,"id":307,"parentId":226,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/compiled/react-dom/client.js","layer":"app-pages-browser"},"startTime":1771434908624,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":41647,"timestamp":50740821579,"id":308,"parentId":226,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/compiled/react-server-dom-webpack/client.js","layer":"app-pages-browser"},"startTime":1771434908624,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":41917,"timestamp":50740821590,"id":309,"parentId":275,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/server/dev/extract-modules-from-turbopack-message.js","layer":"app-pages-browser"},"startTime":1771434908624,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3061,"timestamp":50740865621,"id":326,"parentId":276,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/styles/Base.js","layer":"app-pages-browser"},"startTime":1771434908668,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3400,"timestamp":50740865637,"id":327,"parentId":276,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/styles/ComponentStyles.js","layer":"app-pages-browser"},"startTime":1771434908668,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3845,"timestamp":50740865548,"id":324,"parentId":276,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/container/StaticIndicator.js","layer":"app-pages-browser"},"startTime":1771434908667,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":4135,"timestamp":50740865601,"id":325,"parentId":276,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/container/root-layout-missing-tags-error.js","layer":"app-pages-browser"},"startTime":1771434908668,"traceId":"e1ba88df8c9ed942"}] -[{"name":"build-module-js","duration":4412,"timestamp":50740865666,"id":329,"parentId":264,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/shared/lib/is-plain-object.js","layer":"app-pages-browser"},"startTime":1771434908668,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":4589,"timestamp":50740865692,"id":331,"parentId":286,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/shared/lib/server-inserted-html.shared-runtime.js","layer":"app-pages-browser"},"startTime":1771434908668,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":4930,"timestamp":50740865651,"id":328,"parentId":276,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/styles/CssReset.js","layer":"app-pages-browser"},"startTime":1771434908668,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5237,"timestamp":50740865679,"id":330,"parentId":286,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/navigation.react-server.js","layer":"app-pages-browser"},"startTime":1771434908668,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8089,"timestamp":50740865705,"id":332,"parentId":286,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/bailout-to-client-rendering.js","layer":"app-pages-browser"},"startTime":1771434908668,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8326,"timestamp":50740865718,"id":333,"parentId":286,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/router-reducer/reducers/get-segment-value.js","layer":"app-pages-browser"},"startTime":1771434908668,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8580,"timestamp":50740865731,"id":334,"parentId":284,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/shared/lib/normalized-asset-prefix.js","layer":"app-pages-browser"},"startTime":1771434908668,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8935,"timestamp":50740865745,"id":335,"parentId":283,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/attach-hydration-error-state.js","layer":"app-pages-browser"},"startTime":1771434908668,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":29702,"timestamp":50740845540,"id":320,"parentId":226,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/compiled/react/index.js","layer":"app-pages-browser"},"startTime":1771434908647,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9760,"timestamp":50740865798,"id":338,"parentId":283,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/enqueue-client-error.js","layer":"app-pages-browser"},"startTime":1771434908668,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":10158,"timestamp":50740865783,"id":337,"parentId":283,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/console-error.js","layer":"app-pages-browser"},"startTime":1771434908668,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":10641,"timestamp":50740865766,"id":336,"parentId":283,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/hydration-error-info.js","layer":"app-pages-browser"},"startTime":1771434908668,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":1080,"timestamp":50740877423,"id":339,"parentId":318,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/server/dynamic-rendering-utils.js","layer":"app-pages-browser"},"startTime":1771434908679,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":1048,"timestamp":50740877585,"id":343,"parentId":318,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/lib/metadata/metadata-constants.js","layer":"app-pages-browser"},"startTime":1771434908680,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":1755,"timestamp":50740877664,"id":346,"parentId":296,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/shared/lib/hash.js","layer":"app-pages-browser"},"startTime":1771434908680,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2417,"timestamp":50740877505,"id":340,"parentId":318,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/hooks-server-context.js","layer":"app-pages-browser"},"startTime":1771434908679,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2800,"timestamp":50740877534,"id":341,"parentId":318,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/static-generation-bailout.js","layer":"app-pages-browser"},"startTime":1771434908679,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2981,"timestamp":50740877651,"id":345,"parentId":296,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/app-router-headers.js","layer":"app-pages-browser"},"startTime":1771434908680,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":4315,"timestamp":50740877711,"id":349,"parentId":303,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/promise-queue.js","layer":"app-pages-browser"},"startTime":1771434908680,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":4772,"timestamp":50740877724,"id":350,"parentId":300,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/router-reducer/apply-router-state-patch-to-tree.js","layer":"app-pages-browser"},"startTime":1771434908680,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5258,"timestamp":50740877681,"id":347,"parentId":295,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/router-reducer/fill-cache-with-new-subtree-data.js","layer":"app-pages-browser"},"startTime":1771434908680,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6847,"timestamp":50740877741,"id":351,"parentId":300,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/router-reducer/is-navigating-to-new-root-layout.js","layer":"app-pages-browser"},"startTime":1771434908680,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7286,"timestamp":50740877755,"id":352,"parentId":300,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/router-reducer/handle-mutable.js","layer":"app-pages-browser"},"startTime":1771434908680,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8430,"timestamp":50740877697,"id":348,"parentId":298,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/segment-cache/cache.js","layer":"app-pages-browser"},"startTime":1771434908680,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7366,"timestamp":50740880767,"id":354,"parentId":302,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/router-reducer/handle-segment-mismatch.js","layer":"app-pages-browser"},"startTime":1771434908683,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7583,"timestamp":50740880811,"id":356,"parentId":299,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/router-reducer/should-hard-navigate.js","layer":"app-pages-browser"},"startTime":1771434908683,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7915,"timestamp":50740880790,"id":355,"parentId":299,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/router-reducer/invalidate-cache-below-flight-segmentpath.js","layer":"app-pages-browser"},"startTime":1771434908683,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8220,"timestamp":50740880858,"id":359,"parentId":305,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/assign-location.js","layer":"app-pages-browser"},"startTime":1771434908683,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8549,"timestamp":50740880826,"id":357,"parentId":302,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/router-reducer/reducers/has-interception-route-in-current-tree.js","layer":"app-pages-browser"},"startTime":1771434908683,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9069,"timestamp":50740880842,"id":358,"parentId":283,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/lib/console.js","layer":"app-pages-browser"},"startTime":1771434908683,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9139,"timestamp":50740881156,"id":361,"parentId":299,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/router-reducer/clear-cache-node-data-for-segment-path.js","layer":"app-pages-browser"},"startTime":1771434908683,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":11873,"timestamp":50740880697,"id":353,"parentId":301,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/router-reducer/ppr-navigations.js","layer":"app-pages-browser"},"startTime":1771434908683,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8111,"timestamp":50740886896,"id":362,"parentId":299,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/router-reducer/aliased-prefetch-navigations.js","layer":"app-pages-browser"},"startTime":1771434908689,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":18675,"timestamp":50740877550,"id":342,"parentId":318,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/server/app-render/work-unit-async-storage.external.js","layer":"shared"},"startTime":1771434908679,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":18775,"timestamp":50740877617,"id":344,"parentId":293,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/server/app-render/get-segment-param.js","layer":"app-pages-browser"},"startTime":1771434908680,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5556,"timestamp":50740893541,"id":367,"parentId":291,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/shared/lib/router/utils/app-paths.js","layer":"app-pages-browser"},"startTime":1771434908695,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5960,"timestamp":50740893507,"id":365,"parentId":305,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/router-reducer/reducers/server-reference-info.js","layer":"app-pages-browser"},"startTime":1771434908695,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6098,"timestamp":50740893567,"id":369,"parentId":323,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/shared/lib/error-source.js","layer":"app-pages-browser"},"startTime":1771434908696,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6325,"timestamp":50740893582,"id":370,"parentId":322,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/noop-template.js","layer":"app-pages-browser"},"startTime":1771434908696,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6844,"timestamp":50740893488,"id":364,"parentId":312,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/is-hydration-error.js","layer":"app-pages-browser"},"startTime":1771434908695,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7037,"timestamp":50740893596,"id":371,"parentId":323,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/get-error-by-type.js","layer":"app-pages-browser"},"startTime":1771434908696,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7235,"timestamp":50740893624,"id":373,"parentId":317,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/shared/lib/utils/warn-once.js","layer":"app-pages-browser"},"startTime":1771434908696,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7643,"timestamp":50740893609,"id":372,"parentId":323,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/components/nodejs-inspector.js","layer":"app-pages-browser"},"startTime":1771434908696,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8918,"timestamp":50740893432,"id":363,"parentId":299,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/segment-cache/navigation.js","layer":"app-pages-browser"},"startTime":1771434908695,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":22044,"timestamp":50740880904,"id":360,"parentId":281,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/server/app-render/work-async-storage-instance.js","layer":"shared"},"startTime":1771434908683,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2403,"timestamp":50740903954,"id":380,"parentId":330,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/forbidden.js","layer":"app-pages-browser"},"startTime":1771434908706,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2817,"timestamp":50740903917,"id":378,"parentId":330,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/unstable-rethrow.js","layer":"app-pages-browser"},"startTime":1771434908706,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3078,"timestamp":50740903939,"id":379,"parentId":330,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/unauthorized.js","layer":"app-pages-browser"},"startTime":1771434908706,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3336,"timestamp":50740903878,"id":377,"parentId":330,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/not-found.js","layer":"app-pages-browser"},"startTime":1771434908706,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3471,"timestamp":50740903968,"id":381,"parentId":324,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/icons/LightningBolt.js","layer":"app-pages-browser"},"startTime":1771434908706,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3633,"timestamp":50740904010,"id":384,"parentId":327,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/components/CodeFrame/styles.js","layer":"app-pages-browser"},"startTime":1771434908706,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3865,"timestamp":50740903981,"id":382,"parentId":323,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/icons/CloseIcon.js","layer":"app-pages-browser"},"startTime":1771434908706,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5517,"timestamp":50740904035,"id":386,"parentId":327,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/styles.js","layer":"app-pages-browser"},"startTime":1771434908706,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5985,"timestamp":50740904022,"id":385,"parentId":327,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/components/LeftRightDialogHeader/styles.js","layer":"app-pages-browser"},"startTime":1771434908706,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6643,"timestamp":50740904047,"id":387,"parentId":327,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/styles.js","layer":"app-pages-browser"},"startTime":1771434908706,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":17535,"timestamp":50740893524,"id":366,"parentId":289,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/server/app-render/action-async-storage-instance.js","layer":"shared"},"startTime":1771434908695,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":17580,"timestamp":50740893556,"id":368,"parentId":308,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/compiled/react-server-dom-webpack/client.browser.js","layer":"app-pages-browser"},"startTime":1771434908696,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8079,"timestamp":50740903997,"id":383,"parentId":323,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/component-stack-pseudo-html.js","layer":"app-pages-browser"},"startTime":1771434908706,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":4255,"timestamp":50740908126,"id":388,"parentId":347,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/router-reducer/invalidate-cache-by-router-state.js","layer":"app-pages-browser"},"startTime":1771434908710,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":4562,"timestamp":50740908178,"id":390,"parentId":348,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/segment-cache/lru.js","layer":"app-pages-browser"},"startTime":1771434908710,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":4988,"timestamp":50740908161,"id":389,"parentId":348,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/segment-cache/tuple-map.js","layer":"app-pages-browser"},"startTime":1771434908710,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":20379,"timestamp":50740898348,"id":375,"parentId":320,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/compiled/react/cjs/react.development.js","layer":"app-pages-browser"},"startTime":1771434908700,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":21914,"timestamp":50740898317,"id":374,"parentId":306,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/compiled/react/cjs/react-jsx-runtime.development.js","layer":"app-pages-browser"},"startTime":1771434908700,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":62700,"timestamp":50740898359,"id":376,"parentId":307,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/compiled/react-dom/cjs/react-dom-client.development.js","layer":"app-pages-browser"},"startTime":1771434908700,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":51817,"timestamp":50740913385,"id":391,"parentId":253,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/compiled/react-dom/index.js","layer":"app-pages-browser"},"startTime":1771434908715,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":46474,"timestamp":50740920728,"id":392,"parentId":342,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js","layer":"shared"},"startTime":1771434908723,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3207,"timestamp":50740964667,"id":394,"parentId":371,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/stack-frame.js","layer":"app-pages-browser"},"startTime":1771434908767,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2848,"timestamp":50740965724,"id":395,"parentId":322,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/index.js","layer":"app-pages-browser"},"startTime":1771434908768,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2941,"timestamp":50740965791,"id":396,"parentId":322,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/index.js","layer":"app-pages-browser"},"startTime":1771434908768,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3102,"timestamp":50740965824,"id":397,"parentId":323,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/components/LeftRightDialogHeader/index.js","layer":"app-pages-browser"},"startTime":1771434908768,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6068,"timestamp":50740965870,"id":399,"parentId":383,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/icons/CollapseIcon.js","layer":"app-pages-browser"},"startTime":1771434908768,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6497,"timestamp":50740965851,"id":398,"parentId":323,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/index.js","layer":"app-pages-browser"},"startTime":1771434908768,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6953,"timestamp":50740968040,"id":400,"parentId":367,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/shared/lib/page-path/ensure-leading-slash.js","layer":"app-pages-browser"},"startTime":1771434908770,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7089,"timestamp":50740968085,"id":401,"parentId":313,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/dev/noop-turbopack-hmr.js","layer":"app-pages-browser"},"startTime":1771434908770,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":10989,"timestamp":50740964621,"id":393,"parentId":360,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/server/app-render/async-local-storage.js","layer":"shared"},"startTime":1771434908767,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2538,"timestamp":50740973283,"id":407,"parentId":323,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Toast/index.js","layer":"app-pages-browser"},"startTime":1771434908775,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2757,"timestamp":50740973244,"id":405,"parentId":322,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/index.js","layer":"app-pages-browser"},"startTime":1771434908775,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2988,"timestamp":50740973188,"id":404,"parentId":322,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/index.js","layer":"app-pages-browser"},"startTime":1771434908775,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3272,"timestamp":50740973265,"id":406,"parentId":323,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/components/hot-linked-text/index.js","layer":"app-pages-browser"},"startTime":1771434908775,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5485,"timestamp":50740973391,"id":408,"parentId":323,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/components/copy-button/index.js","layer":"app-pages-browser"},"startTime":1771434908775,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2384,"timestamp":50740976956,"id":411,"parentId":275,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/compiled/strip-ansi/index.js","layer":"app-pages-browser"},"startTime":1771434908779,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":12358,"timestamp":50740968107,"id":402,"parentId":378,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/server/lib/router-utils/is-postpone.js","layer":"app-pages-browser"},"startTime":1771434908770,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":16581,"timestamp":50740968143,"id":403,"parentId":368,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-client.browser.development.js","layer":"app-pages-browser"},"startTime":1771434908770,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":10666,"timestamp":50740976675,"id":409,"parentId":226,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/@swc/helpers/esm/_interop_require_default.js","layer":"app-pages-browser"},"startTime":1771434908779,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":10516,"timestamp":50740976975,"id":412,"parentId":378,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/export/helpers/is-dynamic-usage-error.js","layer":"app-pages-browser"},"startTime":1771434908779,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":10835,"timestamp":50740976907,"id":410,"parentId":226,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/@swc/helpers/esm/_interop_require_wildcard.js","layer":"app-pages-browser"},"startTime":1771434908779,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2084,"timestamp":50740986762,"id":414,"parentId":394,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/webpack-module-path.js","layer":"app-pages-browser"},"startTime":1771434908789,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2332,"timestamp":50740986793,"id":415,"parentId":395,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/Overlay.js","layer":"app-pages-browser"},"startTime":1771434908789,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":11829,"timestamp":50740979387,"id":413,"parentId":391,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js","layer":"app-pages-browser"},"startTime":1771434908781,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":4936,"timestamp":50740986811,"id":416,"parentId":396,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/Terminal.js","layer":"app-pages-browser"},"startTime":1771434908789,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5348,"timestamp":50740986828,"id":417,"parentId":397,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/components/LeftRightDialogHeader/LeftRightDialogHeader.js","layer":"app-pages-browser"},"startTime":1771434908789,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5627,"timestamp":50740986846,"id":418,"parentId":398,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/CallStackFrame.js","layer":"app-pages-browser"},"startTime":1771434908789,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":4806,"timestamp":50740987864,"id":420,"parentId":405,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/styles.js","layer":"app-pages-browser"},"startTime":1771434908790,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":4972,"timestamp":50740987882,"id":421,"parentId":407,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Toast/Toast.js","layer":"app-pages-browser"},"startTime":1771434908790,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5168,"timestamp":50740987896,"id":422,"parentId":407,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Toast/styles.js","layer":"app-pages-browser"},"startTime":1771434908790,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":11039,"timestamp":50740987838,"id":419,"parentId":406,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/shared/lib/magic-identifier.js","layer":"app-pages-browser"},"startTime":1771434908790,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":11243,"timestamp":50740987936,"id":425,"parentId":404,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/DialogBody.js","layer":"app-pages-browser"},"startTime":1771434908790,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":11485,"timestamp":50740987950,"id":426,"parentId":404,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/DialogHeader.js","layer":"app-pages-browser"},"startTime":1771434908790,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":11941,"timestamp":50740987923,"id":424,"parentId":405,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/VersionStalenessInfo.js","layer":"app-pages-browser"},"startTime":1771434908790,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":12340,"timestamp":50740987910,"id":423,"parentId":404,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/Dialog.js","layer":"app-pages-browser"},"startTime":1771434908790,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":12513,"timestamp":50740987963,"id":427,"parentId":404,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/DialogContent.js","layer":"app-pages-browser"},"startTime":1771434908790,"traceId":"e1ba88df8c9ed942"}] -[{"name":"build-module-js","duration":12875,"timestamp":50740987975,"id":428,"parentId":404,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/styles.js","layer":"app-pages-browser"},"startTime":1771434908790,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3430,"timestamp":50741002095,"id":430,"parentId":322,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/@swc/helpers/esm/_tagged_template_literal_loose.js","layer":"app-pages-browser"},"startTime":1771434908804,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":4095,"timestamp":50741002008,"id":429,"parentId":312,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/compiled/stacktrace-parser/stack-trace-parser.cjs.js","layer":"app-pages-browser"},"startTime":1771434908804,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":1725,"timestamp":50741004808,"id":431,"parentId":418,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/use-open-in-editor.js","layer":"app-pages-browser"},"startTime":1771434908807,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":1934,"timestamp":50741004880,"id":433,"parentId":415,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/body-locker.js","layer":"app-pages-browser"},"startTime":1771434908807,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2289,"timestamp":50741004896,"id":434,"parentId":416,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/EditorLink.js","layer":"app-pages-browser"},"startTime":1771434908807,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":626,"timestamp":50741007756,"id":436,"parentId":349,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/@swc/helpers/esm/_class_private_field_loose_key.js","layer":"app-pages-browser"},"startTime":1771434908810,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":818,"timestamp":50741007678,"id":435,"parentId":349,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/@swc/helpers/esm/_class_private_field_loose_base.js","layer":"app-pages-browser"},"startTime":1771434908810,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":911,"timestamp":50741007799,"id":437,"parentId":398,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/components/CodeFrame/index.js","layer":"app-pages-browser"},"startTime":1771434908810,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":941,"timestamp":50741008138,"id":438,"parentId":423,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/hooks/use-on-click-outside.js","layer":"app-pages-browser"},"startTime":1771434908810,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":572,"timestamp":50741009923,"id":439,"parentId":376,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/compiled/scheduler/index.js","layer":"app-pages-browser"},"startTime":1771434908812,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":1439,"timestamp":50741009976,"id":440,"parentId":437,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/components/CodeFrame/CodeFrame.js","layer":"app-pages-browser"},"startTime":1771434908812,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":1852,"timestamp":50741016322,"id":442,"parentId":416,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/compiled/anser/index.js","layer":"app-pages-browser"},"startTime":1771434908818,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2692,"timestamp":50741016224,"id":441,"parentId":439,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/compiled/scheduler/cjs/scheduler.development.js","layer":"app-pages-browser"},"startTime":1771434908818,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":20218,"timestamp":50741004860,"id":432,"parentId":415,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/maintain--tab-focus.js","layer":"app-pages-browser"},"startTime":1771434908807,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":549,"timestamp":50741025538,"id":443,"parentId":375,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/build/polyfills/process.js","layer":"app-pages-browser"},"startTime":1771434908827,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2488,"timestamp":50741027402,"id":444,"parentId":432,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/compiled/platform/platform.js","layer":"app-pages-browser"},"startTime":1771434908829,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2643,"timestamp":50741027489,"id":445,"parentId":432,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/compiled/css.escape/css.escape.js","layer":"app-pages-browser"},"startTime":1771434908829,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":504,"timestamp":50741030158,"id":446,"parentId":443,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/compiled/process/browser.js","layer":"app-pages-browser"},"startTime":1771434908832,"traceId":"e1ba88df8c9ed942"},{"name":"add-entry","duration":300991,"timestamp":50740729722,"id":218,"parentId":216,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1771434908532,"traceId":"e1ba88df8c9ed942"},{"name":"make","duration":301604,"timestamp":50740729132,"id":216,"parentId":215,"tags":{},"startTime":1771434908531,"traceId":"e1ba88df8c9ed942"},{"name":"chunk-graph","duration":1274,"timestamp":50741032598,"id":448,"parentId":447,"tags":{},"startTime":1771434908835,"traceId":"e1ba88df8c9ed942"},{"name":"optimize-modules","duration":3,"timestamp":50741033889,"id":450,"parentId":447,"tags":{},"startTime":1771434908836,"traceId":"e1ba88df8c9ed942"},{"name":"optimize-chunks","duration":24,"timestamp":50741033899,"id":451,"parentId":447,"tags":{},"startTime":1771434908836,"traceId":"e1ba88df8c9ed942"},{"name":"optimize-tree","duration":3,"timestamp":50741033931,"id":452,"parentId":447,"tags":{},"startTime":1771434908836,"traceId":"e1ba88df8c9ed942"},{"name":"optimize-chunk-modules","duration":2,"timestamp":50741033941,"id":453,"parentId":447,"tags":{},"startTime":1771434908836,"traceId":"e1ba88df8c9ed942"},{"name":"optimize","duration":279,"timestamp":50741033884,"id":449,"parentId":447,"tags":{},"startTime":1771434908836,"traceId":"e1ba88df8c9ed942"},{"name":"module-hash","duration":1970,"timestamp":50741035347,"id":454,"parentId":447,"tags":{},"startTime":1771434908837,"traceId":"e1ba88df8c9ed942"},{"name":"code-generation","duration":4753,"timestamp":50741037323,"id":455,"parentId":447,"tags":{},"startTime":1771434908839,"traceId":"e1ba88df8c9ed942"},{"name":"hash","duration":5183,"timestamp":50741043359,"id":456,"parentId":447,"tags":{},"startTime":1771434908845,"traceId":"e1ba88df8c9ed942"},{"name":"code-generation-jobs","duration":204,"timestamp":50741048542,"id":457,"parentId":447,"tags":{},"startTime":1771434908850,"traceId":"e1ba88df8c9ed942"},{"name":"module-assets","duration":39,"timestamp":50741048732,"id":458,"parentId":447,"tags":{},"startTime":1771434908851,"traceId":"e1ba88df8c9ed942"},{"name":"create-chunk-assets","duration":39736,"timestamp":50741048774,"id":459,"parentId":447,"tags":{},"startTime":1771434908851,"traceId":"e1ba88df8c9ed942"},{"name":"NextJsBuildManifest-generateClientManifest","duration":50,"timestamp":50741088954,"id":461,"parentId":215,"tags":{},"startTime":1771434908891,"traceId":"e1ba88df8c9ed942"},{"name":"NextJsBuildManifest-createassets","duration":196,"timestamp":50741088811,"id":460,"parentId":215,"tags":{},"startTime":1771434908891,"traceId":"e1ba88df8c9ed942"},{"name":"seal","duration":57490,"timestamp":50741032356,"id":447,"parentId":215,"tags":{},"startTime":1771434908834,"traceId":"e1ba88df8c9ed942"},{"name":"webpack-compilation","duration":360920,"timestamp":50740728952,"id":215,"parentId":198,"tags":{"name":"client"},"startTime":1771434908531,"traceId":"e1ba88df8c9ed942"},{"name":"emit","duration":11374,"timestamp":50741089887,"id":462,"parentId":198,"tags":{},"startTime":1771434908892,"traceId":"e1ba88df8c9ed942"},{"name":"compile-path","duration":554415,"timestamp":50740547443,"id":118,"tags":{"trigger":"/api/monitor"},"startTime":1771434908349,"traceId":"e1ba88df8c9ed942"},{"name":"webpack-invalidated-client","duration":400218,"timestamp":50740701795,"id":198,"parentId":3,"tags":{"trigger":"manual"},"startTime":1771434908504,"traceId":"e1ba88df8c9ed942"}] -[{"name":"ensure-page","duration":556050,"timestamp":50740546160,"id":116,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771434908348,"traceId":"e1ba88df8c9ed942"},{"name":"ensure-page","duration":192,"timestamp":50741103410,"id":463,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771434908905,"traceId":"e1ba88df8c9ed942"},{"name":"handle-request","duration":619523,"timestamp":50740542545,"id":115,"tags":{"url":"/api/monitor"},"startTime":1771434908344,"traceId":"e1ba88df8c9ed942"},{"name":"memory-usage","duration":1,"timestamp":50741162097,"id":464,"parentId":115,"tags":{"url":"/api/monitor","memory.rss":"490651648","memory.heapUsed":"176522088","memory.heapTotal":"289603584"},"startTime":1771434908964,"traceId":"e1ba88df8c9ed942"},{"name":"build-module","duration":8173,"timestamp":50885642820,"id":472,"parentId":471,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/build/webpack/loaders/next-app-loader/index.js?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.tsx&appDir=%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fsrc%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!","layer":"rsc"},"startTime":1771435053445,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-tsx","duration":1946,"timestamp":50885654358,"id":473,"parentId":472,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/layout.tsx","layer":"rsc"},"startTime":1771435053456,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-tsx","duration":2800,"timestamp":50885654478,"id":474,"parentId":472,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx","layer":"rsc"},"startTime":1771435053457,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":1464,"timestamp":50885656564,"id":477,"parentId":472,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/forbidden-error.js","layer":"rsc"},"startTime":1771435053459,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":1921,"timestamp":50885656540,"id":476,"parentId":472,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/not-found-error.js","layer":"rsc"},"startTime":1771435053459,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2238,"timestamp":50885656583,"id":478,"parentId":472,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/unauthorized-error.js","layer":"rsc"},"startTime":1771435053459,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2736,"timestamp":50885656489,"id":475,"parentId":472,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/error-boundary.js","layer":"rsc"},"startTime":1771435053459,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5161,"timestamp":50885656599,"id":479,"parentId":472,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/server/app-render/entry-base.js","layer":"rsc"},"startTime":1771435053459,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-external","duration":54,"timestamp":50885666413,"id":483,"parentId":479,"tags":{"name":"../app-render/action-async-storage.external","layer":null},"startTime":1771435053469,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":1238,"timestamp":50885666477,"id":484,"parentId":479,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/client-page.js","layer":"rsc"},"startTime":1771435053469,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":1412,"timestamp":50885666394,"id":482,"parentId":479,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/render-from-template-context.js","layer":"rsc"},"startTime":1771435053469,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2128,"timestamp":50885666304,"id":480,"parentId":477,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/http-access-fallback/error-fallback.js","layer":"rsc"},"startTime":1771435053468,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3307,"timestamp":50885666493,"id":485,"parentId":479,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/client-segment.js","layer":"rsc"},"startTime":1771435053469,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3429,"timestamp":50885666508,"id":486,"parentId":479,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/http-access-fallback/error-boundary.js","layer":"rsc"},"startTime":1771435053469,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":4613,"timestamp":50885666372,"id":481,"parentId":479,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/layout-router.js","layer":"rsc"},"startTime":1771435053469,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8403,"timestamp":50885666522,"id":487,"parentId":479,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/server/app-render/collect-segment-data.js","layer":"rsc"},"startTime":1771435053469,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9890,"timestamp":50885670124,"id":488,"parentId":479,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/server/request/search-params.js","layer":"rsc"},"startTime":1771435053472,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":11683,"timestamp":50885670189,"id":489,"parentId":479,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/server/request/params.js","layer":"rsc"},"startTime":1771435053472,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":12066,"timestamp":50885670315,"id":492,"parentId":479,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/server/app-render/rsc/taint.js","layer":"rsc"},"startTime":1771435053472,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":12495,"timestamp":50885670238,"id":490,"parentId":479,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/server/app-render/rsc/preloads.js","layer":"rsc"},"startTime":1771435053472,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":12759,"timestamp":50885670274,"id":491,"parentId":479,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/server/app-render/rsc/postpone.js","layer":"rsc"},"startTime":1771435053472,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":12401,"timestamp":50885675238,"id":493,"parentId":479,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/lib/metadata/metadata.js","layer":"rsc"},"startTime":1771435053477,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":13953,"timestamp":50885675301,"id":494,"parentId":479,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/lib/metadata/metadata-boundary.js","layer":"rsc"},"startTime":1771435053477,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-css","duration":14028,"timestamp":50885676062,"id":495,"parentId":473,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/globals.css","layer":"rsc"},"startTime":1771435053478,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8058,"timestamp":50885695989,"id":500,"parentId":493,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/http-access-fallback/http-access-fallback.js","layer":"rsc"},"startTime":1771435053498,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":12546,"timestamp":50885692018,"id":496,"parentId":487,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/api/constants.js","layer":"rsc"},"startTime":1771435053494,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":13108,"timestamp":50885692146,"id":497,"parentId":488,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/server/create-deduped-by-callsite-server-error-logger.js","layer":"rsc"},"startTime":1771435053494,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":10722,"timestamp":50885695818,"id":498,"parentId":475,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js","layer":"rsc"},"startTime":1771435053498,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":13898,"timestamp":50885695922,"id":499,"parentId":493,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/lib/metadata/resolve-metadata.js","layer":"rsc"},"startTime":1771435053498,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9142,"timestamp":50885702785,"id":501,"parentId":479,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/server/route-modules/app-page/vendored/rsc/react-server-dom-webpack-server-edge.js","layer":"rsc"},"startTime":1771435053505,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9152,"timestamp":50885702892,"id":502,"parentId":479,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/server/route-modules/app-page/vendored/rsc/react-server-dom-webpack-static-edge.js","layer":"rsc"},"startTime":1771435053505,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9271,"timestamp":50885702933,"id":503,"parentId":477,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/server/route-modules/app-page/vendored/rsc/react-jsx-runtime.js","layer":"rsc"},"startTime":1771435053505,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9444,"timestamp":50885704282,"id":507,"parentId":493,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/lib/metadata/generate/meta.js","layer":"rsc"},"startTime":1771435053506,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9868,"timestamp":50885704197,"id":505,"parentId":493,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/lib/metadata/generate/alternate.js","layer":"rsc"},"startTime":1771435053506,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":10981,"timestamp":50885704137,"id":504,"parentId":493,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/lib/metadata/generate/basic.js","layer":"rsc"},"startTime":1771435053506,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":12124,"timestamp":50885704241,"id":506,"parentId":493,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/lib/metadata/generate/opengraph.js","layer":"rsc"},"startTime":1771435053506,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":12358,"timestamp":50885704321,"id":508,"parentId":493,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/lib/metadata/generate/icons.js","layer":"rsc"},"startTime":1771435053506,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9172,"timestamp":50885710232,"id":509,"parentId":473,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/server/route-modules/app-page/vendored/rsc/react-jsx-dev-runtime.js","layer":"rsc"},"startTime":1771435053512,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2650,"timestamp":50885717700,"id":510,"parentId":496,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/shared/lib/constants.js","layer":"rsc"},"startTime":1771435053520,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2558,"timestamp":50885726025,"id":516,"parentId":499,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/shared/lib/segment.js","layer":"rsc"},"startTime":1771435053528,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":4289,"timestamp":50885725983,"id":515,"parentId":499,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/server/lib/app-dir-module.js","layer":"rsc"},"startTime":1771435053528,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":28562,"timestamp":50885726050,"id":517,"parentId":499,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/lib/metadata/clone-metadata.js","layer":"rsc"},"startTime":1771435053528,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":28866,"timestamp":50885725895,"id":513,"parentId":499,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/lib/interop-default.js","layer":"rsc"},"startTime":1771435053528,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":29034,"timestamp":50885725943,"id":514,"parentId":499,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/lib/metadata/default-metadata.js","layer":"rsc"},"startTime":1771435053528,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":29129,"timestamp":50885726089,"id":518,"parentId":499,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/lib/metadata/generate/utils.js","layer":"rsc"},"startTime":1771435053528,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":659,"timestamp":50885755411,"id":531,"parentId":510,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/shared/lib/modern-browserslist-target.js","layer":"rsc"},"startTime":1771435053558,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":27999,"timestamp":50885729075,"id":519,"parentId":499,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/lib/metadata/resolvers/resolve-opengraph.js","layer":"rsc"},"startTime":1771435053531,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":28219,"timestamp":50885729147,"id":520,"parentId":499,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/lib/metadata/resolvers/resolve-title.js","layer":"rsc"},"startTime":1771435053531,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":29330,"timestamp":50885729195,"id":521,"parentId":499,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/lib/metadata/resolvers/resolve-basics.js","layer":"rsc"},"startTime":1771435053531,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":29595,"timestamp":50885729235,"id":522,"parentId":499,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/lib/metadata/resolvers/resolve-icons.js","layer":"rsc"},"startTime":1771435053531,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":30063,"timestamp":50885729279,"id":523,"parentId":499,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/build/output/log.js","layer":"rsc"},"startTime":1771435053531,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":32542,"timestamp":50885729672,"id":524,"parentId":507,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/lib/non-nullable.js","layer":"rsc"},"startTime":1771435053532,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":32724,"timestamp":50885729719,"id":525,"parentId":504,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/lib/metadata/constants.js","layer":"rsc"},"startTime":1771435053532,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7809,"timestamp":50885755320,"id":530,"parentId":487,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/compiled/react-server-dom-webpack/client.edge.js","layer":"rsc"},"startTime":1771435053557,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":1094,"timestamp":50885764023,"id":532,"parentId":490,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/server/route-modules/app-page/vendored/rsc/react-dom.js","layer":"rsc"},"startTime":1771435053566,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":1502,"timestamp":50885764219,"id":534,"parentId":523,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/server/lib/lru-cache.js","layer":"rsc"},"startTime":1771435053566,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2093,"timestamp":50885764291,"id":536,"parentId":519,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/lib/metadata/resolvers/resolve-url.js","layer":"rsc"},"startTime":1771435053566,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2361,"timestamp":50885764257,"id":535,"parentId":519,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/lib/url.js","layer":"rsc"},"startTime":1771435053566,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3101,"timestamp":50885764175,"id":533,"parentId":523,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/lib/picocolors.js","layer":"rsc"},"startTime":1771435053566,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":1543,"timestamp":50885769753,"id":538,"parentId":535,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/app-router-headers.js","layer":"rsc"},"startTime":1771435053572,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":1021,"timestamp":50885770858,"id":539,"parentId":536,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/shared/lib/isomorphic/path.js","layer":"rsc"},"startTime":1771435053573,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":1507,"timestamp":50885771327,"id":540,"parentId":480,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/@swc/helpers/esm/_interop_require_default.js","layer":"rsc"},"startTime":1771435053573,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":678,"timestamp":50885772314,"id":541,"parentId":499,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/compiled/server-only/empty.js","layer":"rsc"},"startTime":1771435053574,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":19107,"timestamp":50885767334,"id":537,"parentId":530,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-client.edge.development.js","layer":"rsc"},"startTime":1771435053569,"traceId":"e1ba88df8c9ed942"},{"name":"font-loader","duration":87972,"timestamp":50885753570,"id":529,"parentId":528,"tags":{},"startTime":1771435053556,"traceId":"e1ba88df8c9ed942"},{"name":"postcss","duration":1591,"timestamp":50885919356,"id":542,"parentId":528,"tags":{},"startTime":1771435053721,"traceId":"e1ba88df8c9ed942"},{"name":"next-font-loader","duration":167607,"timestamp":50885753551,"id":528,"parentId":512,"tags":{},"startTime":1771435053556,"traceId":"e1ba88df8c9ed942"},{"name":"css-loader","duration":11507,"timestamp":50885921030,"id":543,"parentId":512,"tags":{"astUsed":"true"},"startTime":1771435053723,"traceId":"e1ba88df8c9ed942"},{"name":"build-module","duration":206907,"timestamp":50885725866,"id":512,"parentId":473,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/font/google/target.css?{\"path\":\"src/app/layout.tsx\",\"import\":\"Geist_Mono\",\"arguments\":[{\"variable\":\"--font-geist-mono\",\"subsets\":[\"latin\"]}],\"variableName\":\"geistMono\"}","layer":"rsc"},"startTime":1771435053528,"traceId":"e1ba88df8c9ed942"},{"name":"font-loader","duration":183039,"timestamp":50885750374,"id":527,"parentId":526,"tags":{},"startTime":1771435053553,"traceId":"e1ba88df8c9ed942"},{"name":"postcss","duration":283,"timestamp":50885933439,"id":544,"parentId":526,"tags":{},"startTime":1771435053736,"traceId":"e1ba88df8c9ed942"},{"name":"next-font-loader","duration":203377,"timestamp":50885730369,"id":526,"parentId":511,"tags":{},"startTime":1771435053533,"traceId":"e1ba88df8c9ed942"},{"name":"css-loader","duration":686,"timestamp":50885933736,"id":545,"parentId":511,"tags":{"astUsed":"true"},"startTime":1771435053736,"traceId":"e1ba88df8c9ed942"},{"name":"build-module","duration":214146,"timestamp":50885720410,"id":511,"parentId":473,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/font/google/target.css?{\"path\":\"src/app/layout.tsx\",\"import\":\"Geist\",\"arguments\":[{\"variable\":\"--font-geist-sans\",\"subsets\":[\"latin\"]}],\"variableName\":\"geistSans\"}","layer":"rsc"},"startTime":1771435053523,"traceId":"e1ba88df8c9ed942"},{"name":"add-entry","duration":317809,"timestamp":50885616941,"id":471,"parentId":470,"tags":{"request":"next-app-loader?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.tsx&appDir=%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fsrc%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1771435053419,"traceId":"e1ba88df8c9ed942"},{"name":"build-module","duration":265,"timestamp":50885946561,"id":553,"parentId":469,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fnode_modules%2Fnext%2Ffont%2Fgoogle%2Ftarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%2Fapp%2Flayout.tsx%5C%22%2C%5C%22import%5C%22%3A%5C%22Geist%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22variable%5C%22%3A%5C%22--font-geist-sans%5C%22%2C%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22geistSans%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fnode_modules%2Fnext%2Ffont%2Fgoogle%2Ftarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%2Fapp%2Flayout.tsx%5C%22%2C%5C%22import%5C%22%3A%5C%22Geist_Mono%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22variable%5C%22%3A%5C%22--font-geist-mono%5C%22%2C%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22geistMono%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fsrc%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=true!","layer":"ssr"},"startTime":1771435053749,"traceId":"e1ba88df8c9ed942"},{"name":"build-module","duration":95,"timestamp":50885946837,"id":554,"parentId":469,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fnode_modules%2Fnext%2Ffont%2Fgoogle%2Ftarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%2Fapp%2Flayout.tsx%5C%22%2C%5C%22import%5C%22%3A%5C%22Geist%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22variable%5C%22%3A%5C%22--font-geist-sans%5C%22%2C%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22geistSans%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fnode_modules%2Fnext%2Ffont%2Fgoogle%2Ftarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%2Fapp%2Flayout.tsx%5C%22%2C%5C%22import%5C%22%3A%5C%22Geist_Mono%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22variable%5C%22%3A%5C%22--font-geist-mono%5C%22%2C%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22geistMono%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fsrc%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=true!","layer":"rsc"},"startTime":1771435053749,"traceId":"e1ba88df8c9ed942"},{"name":"build-module","duration":189,"timestamp":50885946937,"id":555,"parentId":469,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fsrc%2Fapp%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=true!","layer":"ssr"},"startTime":1771435053749,"traceId":"e1ba88df8c9ed942"},{"name":"build-module","duration":123,"timestamp":50885947130,"id":556,"parentId":469,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fsrc%2Fapp%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=true!","layer":"rsc"},"startTime":1771435053749,"traceId":"e1ba88df8c9ed942"},{"name":"build-module","duration":228,"timestamp":50885947258,"id":557,"parentId":469,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-segment.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fhttp-access-fallback%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fnode_modules%2Fnext%2Fdist%2Flib%2Fmetadata%2Fmetadata-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&server=true!","layer":"ssr"},"startTime":1771435053749,"traceId":"e1ba88df8c9ed942"},{"name":"build-module","duration":190,"timestamp":50885947491,"id":558,"parentId":469,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-segment.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fhttp-access-fallback%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fnode_modules%2Fnext%2Fdist%2Flib%2Fmetadata%2Fmetadata-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&server=true!","layer":"rsc"},"startTime":1771435053750,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":1170,"timestamp":50885956673,"id":562,"parentId":557,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/client-segment.js","layer":"ssr"},"startTime":1771435053759,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":1542,"timestamp":50885956649,"id":561,"parentId":557,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/client-page.js","layer":"ssr"},"startTime":1771435053759,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3764,"timestamp":50885956246,"id":560,"parentId":557,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/error-boundary.js","layer":"ssr"},"startTime":1771435053758,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-tsx","duration":8350,"timestamp":50885954712,"id":559,"parentId":555,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx","layer":"ssr"},"startTime":1771435053757,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6558,"timestamp":50885956705,"id":564,"parentId":557,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/render-from-template-context.js","layer":"ssr"},"startTime":1771435053759,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6372,"timestamp":50885957081,"id":566,"parentId":557,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/lib/metadata/metadata-boundary.js","layer":"ssr"},"startTime":1771435053759,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7005,"timestamp":50885957016,"id":565,"parentId":557,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/http-access-fallback/error-boundary.js","layer":"ssr"},"startTime":1771435053759,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8879,"timestamp":50885956689,"id":563,"parentId":557,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/layout-router.js","layer":"ssr"},"startTime":1771435053759,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":1497,"timestamp":50885968616,"id":568,"parentId":562,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/server/request/params.js","layer":"ssr"},"startTime":1771435053771,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3213,"timestamp":50885968662,"id":569,"parentId":561,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/server/request/search-params.js","layer":"ssr"},"startTime":1771435053771,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3920,"timestamp":50885968581,"id":567,"parentId":562,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/shared/lib/invariant-error.js","layer":"ssr"},"startTime":1771435053771,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":807,"timestamp":50885972694,"id":570,"parentId":560,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/@swc/helpers/esm/_interop_require_default.js","layer":"ssr"},"startTime":1771435053775,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2704,"timestamp":50885972958,"id":572,"parentId":565,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/http-access-fallback/http-access-fallback.js","layer":"ssr"},"startTime":1771435053775,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":1012,"timestamp":50885977439,"id":573,"parentId":568,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/server/create-deduped-by-callsite-server-error-logger.js","layer":"ssr"},"startTime":1771435053780,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2423,"timestamp":50885977665,"id":580,"parentId":563,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/unresolved-thenable.js","layer":"ssr"},"startTime":1771435053780,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2629,"timestamp":50885977641,"id":578,"parentId":560,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/is-next-router-error.js","layer":"ssr"},"startTime":1771435053780,"traceId":"e1ba88df8c9ed942"}] -[{"name":"build-module-js","duration":3023,"timestamp":50885977624,"id":577,"parentId":560,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/navigation-untracked.js","layer":"ssr"},"startTime":1771435053780,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3242,"timestamp":50885977653,"id":579,"parentId":560,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/nav-failure-handler.js","layer":"ssr"},"startTime":1771435053780,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3939,"timestamp":50885977677,"id":581,"parentId":563,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/match-segments.js","layer":"ssr"},"startTime":1771435053780,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":4339,"timestamp":50885977691,"id":582,"parentId":563,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/redirect-boundary.js","layer":"ssr"},"startTime":1771435053780,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9391,"timestamp":50885972915,"id":571,"parentId":566,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/lib/metadata/metadata-constants.js","layer":"ssr"},"startTime":1771435053775,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":790,"timestamp":50885982659,"id":585,"parentId":565,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/shared/lib/utils/warn-once.js","layer":"ssr"},"startTime":1771435053785,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":905,"timestamp":50885982672,"id":586,"parentId":563,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/router-reducer/reducers/get-segment-value.js","layer":"ssr"},"startTime":1771435053785,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6504,"timestamp":50885977511,"id":574,"parentId":568,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/lib/scheduler.js","layer":"ssr"},"startTime":1771435053780,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8019,"timestamp":50885977550,"id":575,"parentId":568,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/server/app-render/dynamic-rendering.js","layer":"ssr"},"startTime":1771435053780,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8153,"timestamp":50885977586,"id":576,"parentId":568,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/server/web/spec-extension/adapters/reflect.js","layer":"ssr"},"startTime":1771435053780,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3811,"timestamp":50885982644,"id":584,"parentId":563,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/router-reducer/create-router-cache-key.js","layer":"ssr"},"startTime":1771435053785,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5437,"timestamp":50885982684,"id":587,"parentId":563,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/router-reducer/reducers/has-interception-route-in-current-tree.js","layer":"ssr"},"startTime":1771435053785,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6768,"timestamp":50885982612,"id":583,"parentId":563,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/router-reducer/fetch-server-response.js","layer":"ssr"},"startTime":1771435053785,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3007,"timestamp":50885986594,"id":590,"parentId":563,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/shared/lib/router/utils/handle-smooth-scroll.js","layer":"ssr"},"startTime":1771435053789,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8511,"timestamp":50885982696,"id":588,"parentId":568,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/server/dynamic-rendering-utils.js","layer":"ssr"},"startTime":1771435053785,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8872,"timestamp":50885982730,"id":589,"parentId":568,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/server/request/utils.js","layer":"ssr"},"startTime":1771435053785,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2065,"timestamp":50885989846,"id":592,"parentId":579,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/router-reducer/create-href-from-url.js","layer":"ssr"},"startTime":1771435053792,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2434,"timestamp":50885989804,"id":591,"parentId":578,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/redirect-error.js","layer":"ssr"},"startTime":1771435053792,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2346,"timestamp":50885992337,"id":593,"parentId":584,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/shared/lib/segment.js","layer":"ssr"},"startTime":1771435053794,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3402,"timestamp":50885993134,"id":594,"parentId":583,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/app-router-headers.js","layer":"ssr"},"startTime":1771435053795,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3709,"timestamp":50885993216,"id":597,"parentId":582,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/redirect.js","layer":"ssr"},"startTime":1771435053795,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":4220,"timestamp":50885993199,"id":596,"parentId":582,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/navigation.js","layer":"ssr"},"startTime":1771435053795,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5139,"timestamp":50885995911,"id":598,"parentId":575,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/hooks-server-context.js","layer":"ssr"},"startTime":1771435053798,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5266,"timestamp":50885995957,"id":599,"parentId":575,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/static-generation-bailout.js","layer":"ssr"},"startTime":1771435053798,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":1497,"timestamp":50885999963,"id":605,"parentId":583,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/app-build-id.js","layer":"ssr"},"startTime":1771435053802,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":1698,"timestamp":50885999939,"id":603,"parentId":583,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/app-find-source-map-url.js","layer":"ssr"},"startTime":1771435053802,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":1917,"timestamp":50885999924,"id":602,"parentId":583,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/app-call-server.js","layer":"ssr"},"startTime":1771435053802,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2104,"timestamp":50885999951,"id":604,"parentId":583,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/flight-data-helpers.js","layer":"ssr"},"startTime":1771435053802,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3025,"timestamp":50885999974,"id":606,"parentId":583,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/shared/lib/hash.js","layer":"ssr"},"startTime":1771435053802,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3244,"timestamp":50886000016,"id":608,"parentId":583,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/router-reducer/router-reducer-types.js","layer":"ssr"},"startTime":1771435053802,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":10417,"timestamp":50885993159,"id":595,"parentId":581,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/server/app-render/get-segment-param.js","layer":"ssr"},"startTime":1771435053795,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":1484,"timestamp":50886002251,"id":611,"parentId":591,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/redirect-status-code.js","layer":"ssr"},"startTime":1771435053804,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5467,"timestamp":50885999985,"id":607,"parentId":587,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/server/lib/interception-routes.js","layer":"ssr"},"startTime":1771435053802,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5739,"timestamp":50885999830,"id":600,"parentId":562,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime.js","layer":"ssr"},"startTime":1771435053802,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5763,"timestamp":50885999885,"id":601,"parentId":563,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-dom.js","layer":"ssr"},"startTime":1771435053802,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":4344,"timestamp":50886002212,"id":610,"parentId":560,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js","layer":"ssr"},"startTime":1771435053804,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":4476,"timestamp":50886002150,"id":609,"parentId":559,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js","layer":"ssr"},"startTime":1771435053804,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":866,"timestamp":50886005955,"id":614,"parentId":596,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/bailout-to-client-rendering.js","layer":"ssr"},"startTime":1771435053808,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":1714,"timestamp":50886005941,"id":613,"parentId":596,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/navigation.react-server.js","layer":"ssr"},"startTime":1771435053808,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":4603,"timestamp":50886005907,"id":612,"parentId":583,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/app/hot-reloader-client.js","layer":"ssr"},"startTime":1771435053808,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5600,"timestamp":50886006890,"id":615,"parentId":564,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/server/route-modules/app-page/vendored/contexts/app-router-context.js","layer":"ssr"},"startTime":1771435053809,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2394,"timestamp":50886010801,"id":619,"parentId":607,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/shared/lib/router/utils/app-paths.js","layer":"ssr"},"startTime":1771435053813,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6137,"timestamp":50886007754,"id":616,"parentId":600,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/server/route-modules/app-page/module.compiled.js","layer":"ssr"},"startTime":1771435053810,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":1207,"timestamp":50886014168,"id":624,"parentId":613,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/unstable-rethrow.js","layer":"ssr"},"startTime":1771435053816,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6833,"timestamp":50886008617,"id":617,"parentId":577,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/server/route-modules/app-page/vendored/contexts/hooks-client-context.js","layer":"ssr"},"startTime":1771435053811,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":1465,"timestamp":50886014123,"id":621,"parentId":613,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/not-found.js","layer":"ssr"},"startTime":1771435053816,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":1596,"timestamp":50886014154,"id":623,"parentId":613,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/unauthorized.js","layer":"ssr"},"startTime":1771435053816,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5085,"timestamp":50886010744,"id":618,"parentId":583,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-server-dom-webpack-client-edge.js","layer":"ssr"},"startTime":1771435053813,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":1928,"timestamp":50886014141,"id":622,"parentId":613,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/forbidden.js","layer":"ssr"},"startTime":1771435053816,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":1026,"timestamp":50886016245,"id":627,"parentId":614,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/shared/lib/lazy-dynamic/bailout-to-csr.js","layer":"ssr"},"startTime":1771435053818,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3623,"timestamp":50886014078,"id":620,"parentId":564,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/@swc/helpers/esm/_interop_require_wildcard.js","layer":"ssr"},"startTime":1771435053816,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2632,"timestamp":50886016284,"id":629,"parentId":612,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/app/ReactDevOverlay.js","layer":"ssr"},"startTime":1771435053818,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3041,"timestamp":50886016268,"id":628,"parentId":612,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/shared.js","layer":"ssr"},"startTime":1771435053818,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":1809,"timestamp":50886019541,"id":633,"parentId":619,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/shared/lib/page-path/ensure-leading-slash.js","layer":"ssr"},"startTime":1771435053822,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":1093,"timestamp":50886021414,"id":635,"parentId":612,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/parse-stack.js","layer":"ssr"},"startTime":1771435053824,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":1369,"timestamp":50886021453,"id":637,"parentId":612,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/runtime-error-handler.js","layer":"ssr"},"startTime":1771435053824,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":1816,"timestamp":50886021431,"id":636,"parentId":612,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/use-error-handler.js","layer":"ssr"},"startTime":1771435053824,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2732,"timestamp":50886021379,"id":634,"parentId":612,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/format-webpack-messages.js","layer":"ssr"},"startTime":1771435053824,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2956,"timestamp":50886021467,"id":638,"parentId":612,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/parse-component-stack.js","layer":"ssr"},"startTime":1771435053824,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":11161,"timestamp":50886014755,"id":625,"parentId":559,"tags":{"name":"__barrel_optimize__?names=Line,LineChart,ResponsiveContainer!=!/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/index.js","layer":"ssr"},"startTime":1771435053817,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5243,"timestamp":50886021491,"id":640,"parentId":612,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/stitched-error.js","layer":"ssr"},"startTime":1771435053824,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5743,"timestamp":50886021479,"id":639,"parentId":612,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/use-websocket.js","layer":"ssr"},"startTime":1771435053824,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9661,"timestamp":50886017724,"id":630,"parentId":612,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/server/dev/hot-reloader-types.js","layer":"ssr"},"startTime":1771435053820,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9839,"timestamp":50886017771,"id":631,"parentId":612,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/server/dev/extract-modules-from-turbopack-message.js","layer":"ssr"},"startTime":1771435053820,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":11997,"timestamp":50886019492,"id":632,"parentId":596,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/server/route-modules/app-page/vendored/contexts/server-inserted-html.js","layer":"ssr"},"startTime":1771435053822,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":17110,"timestamp":50886014799,"id":626,"parentId":559,"tags":{"name":"__barrel_optimize__?names=Activity,AlertCircle,Clock,Play,Plus,RefreshCw,Server,Trash2,TrendingUp!=!/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lucide-react/dist/esm/lucide-react.js","layer":"ssr"},"startTime":1771435053817,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":1176,"timestamp":50886035071,"id":643,"parentId":629,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/components/ShadowPortal.js","layer":"ssr"},"startTime":1771435053837,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2428,"timestamp":50886035144,"id":646,"parentId":629,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/container/StaticIndicator.js","layer":"ssr"},"startTime":1771435053837,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2803,"timestamp":50886035098,"id":644,"parentId":629,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/container/BuildError.js","layer":"ssr"},"startTime":1771435053837,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2934,"timestamp":50886035173,"id":648,"parentId":629,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/styles/Base.js","layer":"ssr"},"startTime":1771435053837,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3169,"timestamp":50886035185,"id":649,"parentId":629,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/styles/ComponentStyles.js","layer":"ssr"},"startTime":1771435053837,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3436,"timestamp":50886035158,"id":647,"parentId":629,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/container/root-layout-missing-tags-error.js","layer":"ssr"},"startTime":1771435053837,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3622,"timestamp":50886035199,"id":650,"parentId":629,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/styles/CssReset.js","layer":"ssr"},"startTime":1771435053837,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3749,"timestamp":50886035276,"id":653,"parentId":636,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/attach-hydration-error-state.js","layer":"ssr"},"startTime":1771435053837,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":4183,"timestamp":50886035216,"id":651,"parentId":635,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/is-hydration-error.js","layer":"ssr"},"startTime":1771435053837,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":4292,"timestamp":50886035302,"id":655,"parentId":636,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/console-error.js","layer":"ssr"},"startTime":1771435053837,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8190,"timestamp":50886032069,"id":641,"parentId":624,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/server/lib/router-utils/is-postpone.js","layer":"ssr"},"startTime":1771435053834,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5322,"timestamp":50886035291,"id":654,"parentId":636,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/hydration-error-info.js","layer":"ssr"},"startTime":1771435053837,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5464,"timestamp":50886035313,"id":656,"parentId":636,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/enqueue-client-error.js","layer":"ssr"},"startTime":1771435053837,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5194,"timestamp":50886035795,"id":657,"parentId":639,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/get-socket-url.js","layer":"ssr"},"startTime":1771435053838,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7029,"timestamp":50886035118,"id":645,"parentId":629,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/container/Errors.js","layer":"ssr"},"startTime":1771435053837,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":12923,"timestamp":50886035855,"id":658,"parentId":636,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/lib/console.js","layer":"ssr"},"startTime":1771435053838,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":14990,"timestamp":50886034668,"id":642,"parentId":624,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/export/helpers/is-dynamic-usage-error.js","layer":"ssr"},"startTime":1771435053837,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":15877,"timestamp":50886035232,"id":652,"parentId":636,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/lib/is-error.js","layer":"ssr"},"startTime":1771435053837,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":1413,"timestamp":50886050128,"id":660,"parentId":625,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/chart/LineChart.js","layer":"ssr"},"startTime":1771435053852,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":4578,"timestamp":50886050150,"id":661,"parentId":625,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/component/ResponsiveContainer.js","layer":"ssr"},"startTime":1771435053852,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3092,"timestamp":50886051899,"id":662,"parentId":626,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lucide-react/dist/esm/icons/activity.js","layer":"ssr"},"startTime":1771435053854,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3169,"timestamp":50886051924,"id":663,"parentId":626,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lucide-react/dist/esm/icons/circle-alert.js","layer":"ssr"},"startTime":1771435053854,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3236,"timestamp":50886051940,"id":664,"parentId":626,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lucide-react/dist/esm/icons/clock.js","layer":"ssr"},"startTime":1771435053854,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3290,"timestamp":50886051958,"id":665,"parentId":626,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lucide-react/dist/esm/icons/play.js","layer":"ssr"},"startTime":1771435053854,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3361,"timestamp":50886051972,"id":666,"parentId":626,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lucide-react/dist/esm/icons/plus.js","layer":"ssr"},"startTime":1771435053854,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3419,"timestamp":50886051985,"id":667,"parentId":626,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lucide-react/dist/esm/icons/refresh-cw.js","layer":"ssr"},"startTime":1771435053854,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3480,"timestamp":50886051999,"id":668,"parentId":626,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lucide-react/dist/esm/icons/server.js","layer":"ssr"},"startTime":1771435053854,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3857,"timestamp":50886052011,"id":669,"parentId":626,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lucide-react/dist/esm/icons/trash-2.js","layer":"ssr"},"startTime":1771435053854,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":4495,"timestamp":50886052023,"id":670,"parentId":626,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lucide-react/dist/esm/icons/trending-up.js","layer":"ssr"},"startTime":1771435053854,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8453,"timestamp":50886050074,"id":659,"parentId":625,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/cartesian/Line.js","layer":"ssr"},"startTime":1771435053852,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3063,"timestamp":50886059621,"id":672,"parentId":645,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/shared/lib/error-source.js","layer":"ssr"},"startTime":1771435053862,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3236,"timestamp":50886059642,"id":673,"parentId":644,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/noop-template.js","layer":"ssr"},"startTime":1771435053862,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3863,"timestamp":50886059660,"id":674,"parentId":645,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/get-error-by-type.js","layer":"ssr"},"startTime":1771435053862,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":4087,"timestamp":50886059570,"id":671,"parentId":657,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/shared/lib/normalized-asset-prefix.js","layer":"ssr"},"startTime":1771435053862,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":4777,"timestamp":50886059723,"id":675,"parentId":645,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/components/nodejs-inspector.js","layer":"ssr"},"startTime":1771435053862,"traceId":"e1ba88df8c9ed942"}] -[{"name":"build-module-js","duration":3129,"timestamp":50886065213,"id":678,"parentId":649,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/components/CodeFrame/styles.js","layer":"ssr"},"startTime":1771435053867,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3342,"timestamp":50886065197,"id":677,"parentId":646,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/icons/CloseIcon.js","layer":"ssr"},"startTime":1771435053867,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3460,"timestamp":50886065227,"id":679,"parentId":649,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/components/LeftRightDialogHeader/styles.js","layer":"ssr"},"startTime":1771435053867,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3683,"timestamp":50886065162,"id":676,"parentId":646,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/icons/LightningBolt.js","layer":"ssr"},"startTime":1771435053867,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3774,"timestamp":50886065241,"id":680,"parentId":649,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/styles.js","layer":"ssr"},"startTime":1771435053867,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3915,"timestamp":50886065253,"id":681,"parentId":649,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/styles.js","layer":"ssr"},"startTime":1771435053867,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6772,"timestamp":50886065317,"id":685,"parentId":660,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/cartesian/YAxis.js","layer":"ssr"},"startTime":1771435053867,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7391,"timestamp":50886065298,"id":684,"parentId":660,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/cartesian/XAxis.js","layer":"ssr"},"startTime":1771435053867,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8169,"timestamp":50886065265,"id":682,"parentId":645,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/component-stack-pseudo-html.js","layer":"ssr"},"startTime":1771435053867,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8422,"timestamp":50886065351,"id":686,"parentId":652,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/shared/lib/is-plain-object.js","layer":"ssr"},"startTime":1771435053867,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8582,"timestamp":50886065362,"id":687,"parentId":662,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lucide-react/dist/esm/createLucideIcon.js","layer":"ssr"},"startTime":1771435053868,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":18282,"timestamp":50886065278,"id":683,"parentId":660,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/chart/generateCategoricalChart.js","layer":"ssr"},"startTime":1771435053867,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":10279,"timestamp":50886074439,"id":691,"parentId":661,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/util/LogUtils.js","layer":"ssr"},"startTime":1771435053877,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":10869,"timestamp":50886074399,"id":689,"parentId":661,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/util/DataUtils.js","layer":"ssr"},"startTime":1771435053877,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":15473,"timestamp":50886074463,"id":692,"parentId":659,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/component/LabelList.js","layer":"ssr"},"startTime":1771435053877,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":15550,"timestamp":50886074518,"id":694,"parentId":659,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/util/Global.js","layer":"ssr"},"startTime":1771435053877,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":16589,"timestamp":50886074420,"id":690,"parentId":661,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/util/ReactUtils.js","layer":"ssr"},"startTime":1771435053877,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":18743,"timestamp":50886074349,"id":688,"parentId":660,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/util/CartesianUtils.js","layer":"ssr"},"startTime":1771435053876,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":19658,"timestamp":50886074484,"id":693,"parentId":659,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/cartesian/ErrorBar.js","layer":"ssr"},"startTime":1771435053877,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":22963,"timestamp":50886074536,"id":695,"parentId":659,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/util/ChartUtils.js","layer":"ssr"},"startTime":1771435053877,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":12320,"timestamp":50886087354,"id":696,"parentId":674,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/stack-frame.js","layer":"ssr"},"startTime":1771435053889,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3335,"timestamp":50886105979,"id":699,"parentId":659,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/shape/Dot.js","layer":"ssr"},"startTime":1771435053908,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3629,"timestamp":50886105905,"id":697,"parentId":612,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/compiled/strip-ansi/index.js","layer":"ssr"},"startTime":1771435053908,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3739,"timestamp":50886106000,"id":700,"parentId":659,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/container/Layer.js","layer":"ssr"},"startTime":1771435053908,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9679,"timestamp":50886106018,"id":701,"parentId":687,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lucide-react/dist/esm/Icon.js","layer":"ssr"},"startTime":1771435053908,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9892,"timestamp":50886106054,"id":703,"parentId":682,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/icons/CollapseIcon.js","layer":"ssr"},"startTime":1771435053908,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":10126,"timestamp":50886106068,"id":704,"parentId":644,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/index.js","layer":"ssr"},"startTime":1771435053908,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":10245,"timestamp":50886106099,"id":705,"parentId":644,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/index.js","layer":"ssr"},"startTime":1771435053908,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":11134,"timestamp":50886105957,"id":698,"parentId":659,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/shape/Curve.js","layer":"ssr"},"startTime":1771435053908,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":11126,"timestamp":50886106124,"id":707,"parentId":645,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/components/LeftRightDialogHeader/index.js","layer":"ssr"},"startTime":1771435053908,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":11346,"timestamp":50886106138,"id":708,"parentId":683,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/container/Surface.js","layer":"ssr"},"startTime":1771435053908,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":12786,"timestamp":50886106113,"id":706,"parentId":649,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/index.js","layer":"ssr"},"startTime":1771435053908,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":13530,"timestamp":50886106156,"id":709,"parentId":683,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/component/Tooltip.js","layer":"ssr"},"startTime":1771435053908,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":15425,"timestamp":50886106031,"id":702,"parentId":685,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/cartesian/CartesianAxis.js","layer":"ssr"},"startTime":1771435053908,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":12264,"timestamp":50886109917,"id":713,"parentId":683,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/util/DOMUtils.js","layer":"ssr"},"startTime":1771435053912,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":12613,"timestamp":50886109934,"id":714,"parentId":683,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/util/DetectReferenceElementsDomain.js","layer":"ssr"},"startTime":1771435053912,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":12697,"timestamp":50886109952,"id":715,"parentId":683,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/util/ShallowEqual.js","layer":"ssr"},"startTime":1771435053912,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":13759,"timestamp":50886109824,"id":710,"parentId":683,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/component/Legend.js","layer":"ssr"},"startTime":1771435053912,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":15065,"timestamp":50886109870,"id":711,"parentId":683,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/shape/Rectangle.js","layer":"ssr"},"startTime":1771435053912,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":15065,"timestamp":50886109985,"id":717,"parentId":683,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/util/Events.js","layer":"ssr"},"startTime":1771435053912,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":15594,"timestamp":50886110017,"id":719,"parentId":683,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/chart/AccessibilityManager.js","layer":"ssr"},"startTime":1771435053912,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":17759,"timestamp":50886109892,"id":712,"parentId":683,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/cartesian/Brush.js","layer":"ssr"},"startTime":1771435053912,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":17796,"timestamp":50886110033,"id":720,"parentId":683,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/util/isDomainSpecifiedByUser.js","layer":"ssr"},"startTime":1771435053912,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":18932,"timestamp":50886109968,"id":716,"parentId":683,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/util/PolarUtils.js","layer":"ssr"},"startTime":1771435053912,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":20175,"timestamp":50886110001,"id":718,"parentId":683,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/util/types.js","layer":"ssr"},"startTime":1771435053912,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":22110,"timestamp":50886110064,"id":722,"parentId":683,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/component/Cursor.js","layer":"ssr"},"startTime":1771435053912,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":22949,"timestamp":50886110048,"id":721,"parentId":683,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/util/ActiveShapeUtils.js","layer":"ssr"},"startTime":1771435053912,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3063,"timestamp":50886146948,"id":726,"parentId":646,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Toast/index.js","layer":"ssr"},"startTime":1771435053949,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3274,"timestamp":50886146845,"id":723,"parentId":639,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/dev/noop-turbopack-hmr.js","layer":"ssr"},"startTime":1771435053949,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3719,"timestamp":50886146961,"id":727,"parentId":644,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/index.js","layer":"ssr"},"startTime":1771435053949,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3848,"timestamp":50886146974,"id":728,"parentId":644,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/index.js","layer":"ssr"},"startTime":1771435053949,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":4387,"timestamp":50886146927,"id":725,"parentId":685,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/context/chartLayoutContext.js","layer":"ssr"},"startTime":1771435053949,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":4601,"timestamp":50886146988,"id":729,"parentId":647,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/components/hot-linked-text/index.js","layer":"ssr"},"startTime":1771435053949,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":4675,"timestamp":50886147027,"id":732,"parentId":687,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lucide-react/dist/esm/shared/src/utils.js","layer":"ssr"},"startTime":1771435053949,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5123,"timestamp":50886146999,"id":730,"parentId":645,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/components/copy-button/index.js","layer":"ssr"},"startTime":1771435053949,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5434,"timestamp":50886147041,"id":733,"parentId":695,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/util/getLegendProps.js","layer":"ssr"},"startTime":1771435053949,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5617,"timestamp":50886147058,"id":734,"parentId":696,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/webpack-module-path.js","layer":"ssr"},"startTime":1771435053949,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5252,"timestamp":50886147676,"id":754,"parentId":701,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lucide-react/dist/esm/defaultAttributes.js","layer":"ssr"},"startTime":1771435053950,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8530,"timestamp":50886146903,"id":724,"parentId":692,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/component/Label.js","layer":"ssr"},"startTime":1771435053949,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8657,"timestamp":50886150243,"id":757,"parentId":704,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/Overlay.js","layer":"ssr"},"startTime":1771435053952,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":13338,"timestamp":50886147010,"id":731,"parentId":688,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/cartesian/Bar.js","layer":"ssr"},"startTime":1771435053949,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":10486,"timestamp":50886150257,"id":758,"parentId":705,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/Terminal.js","layer":"ssr"},"startTime":1771435053952,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":11313,"timestamp":50886150190,"id":755,"parentId":709,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/component/DefaultTooltipContent.js","layer":"ssr"},"startTime":1771435053952,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":12101,"timestamp":50886150223,"id":756,"parentId":709,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/component/TooltipBoundingBox.js","layer":"ssr"},"startTime":1771435053952,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":12340,"timestamp":50886150294,"id":760,"parentId":706,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/CallStackFrame.js","layer":"ssr"},"startTime":1771435053952,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":12767,"timestamp":50886150280,"id":759,"parentId":707,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/components/LeftRightDialogHeader/LeftRightDialogHeader.js","layer":"ssr"},"startTime":1771435053952,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":24625,"timestamp":50886147073,"id":735,"parentId":635,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/compiled/stacktrace-parser/stack-trace-parser.cjs.js","layer":"ssr"},"startTime":1771435053949,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":24754,"timestamp":50886147105,"id":736,"parentId":661,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/throttle.js","layer":"ssr"},"startTime":1771435053949,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":24785,"timestamp":50886147138,"id":737,"parentId":659,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/isNil.js","layer":"ssr"},"startTime":1771435053949,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":24809,"timestamp":50886147183,"id":738,"parentId":659,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/isEqual.js","layer":"ssr"},"startTime":1771435053949,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":24851,"timestamp":50886147257,"id":740,"parentId":689,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/isString.js","layer":"ssr"},"startTime":1771435053949,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":24964,"timestamp":50886147222,"id":739,"parentId":659,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/isFunction.js","layer":"ssr"},"startTime":1771435053949,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":24953,"timestamp":50886147291,"id":741,"parentId":689,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/isNaN.js","layer":"ssr"},"startTime":1771435053949,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":24986,"timestamp":50886147321,"id":742,"parentId":689,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/isNumber.js","layer":"ssr"},"startTime":1771435053949,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":24982,"timestamp":50886147386,"id":744,"parentId":692,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/last.js","layer":"ssr"},"startTime":1771435053950,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":25032,"timestamp":50886147414,"id":745,"parentId":688,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/mapValues.js","layer":"ssr"},"startTime":1771435053950,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":25152,"timestamp":50886147358,"id":743,"parentId":692,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/isObject.js","layer":"ssr"},"startTime":1771435053949,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":25153,"timestamp":50886147445,"id":746,"parentId":688,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/every.js","layer":"ssr"},"startTime":1771435053950,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":25186,"timestamp":50886147475,"id":747,"parentId":683,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/range.js","layer":"ssr"},"startTime":1771435053950,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":25169,"timestamp":50886147560,"id":750,"parentId":695,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/min.js","layer":"ssr"},"startTime":1771435053950,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":25265,"timestamp":50886147531,"id":749,"parentId":683,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/get.js","layer":"ssr"},"startTime":1771435053950,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":25271,"timestamp":50886147590,"id":751,"parentId":695,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/max.js","layer":"ssr"},"startTime":1771435053950,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":25304,"timestamp":50886147618,"id":752,"parentId":695,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/flatMap.js","layer":"ssr"},"startTime":1771435053950,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":25326,"timestamp":50886147648,"id":753,"parentId":695,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/upperFirst.js","layer":"ssr"},"startTime":1771435053950,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":25565,"timestamp":50886147503,"id":748,"parentId":683,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/sortBy.js","layer":"ssr"},"startTime":1771435053950,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2903,"timestamp":50886179438,"id":763,"parentId":714,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/cartesian/ReferenceDot.js","layer":"ssr"},"startTime":1771435053982,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3569,"timestamp":50886179414,"id":762,"parentId":702,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/cartesian/getTicks.js","layer":"ssr"},"startTime":1771435053982,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3565,"timestamp":50886179492,"id":766,"parentId":714,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/util/IfOverflowMatches.js","layer":"ssr"},"startTime":1771435053982,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5413,"timestamp":50886179347,"id":761,"parentId":702,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/component/Text.js","layer":"ssr"},"startTime":1771435053981,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6247,"timestamp":50886179457,"id":764,"parentId":714,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/cartesian/ReferenceLine.js","layer":"ssr"},"startTime":1771435053982,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6254,"timestamp":50886179527,"id":768,"parentId":709,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/util/payload/getUniqPayload.js","layer":"ssr"},"startTime":1771435053982,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6494,"timestamp":50886179546,"id":769,"parentId":712,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/util/CssPrefixUtils.js","layer":"ssr"},"startTime":1771435053982,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7192,"timestamp":50886179474,"id":765,"parentId":714,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/cartesian/ReferenceArea.js","layer":"ssr"},"startTime":1771435053982,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7558,"timestamp":50886179562,"id":770,"parentId":722,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/shape/Cross.js","layer":"ssr"},"startTime":1771435053982,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8452,"timestamp":50886179509,"id":767,"parentId":710,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/component/DefaultLegendContent.js","layer":"ssr"},"startTime":1771435053982,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8442,"timestamp":50886179722,"id":777,"parentId":722,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/util/cursor/getCursorRectangle.js","layer":"ssr"},"startTime":1771435053982,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8576,"timestamp":50886179740,"id":778,"parentId":722,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/util/cursor/getRadialCursorPoints.js","layer":"ssr"},"startTime":1771435053982,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9443,"timestamp":50886179593,"id":772,"parentId":721,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/shape/Trapezoid.js","layer":"ssr"},"startTime":1771435053982,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9509,"timestamp":50886179758,"id":779,"parentId":722,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/util/cursor/getCursorPoints.js","layer":"ssr"},"startTime":1771435053982,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":12864,"timestamp":50886179609,"id":773,"parentId":721,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/shape/Symbols.js","layer":"ssr"},"startTime":1771435053982,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":13670,"timestamp":50886179577,"id":771,"parentId":722,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/shape/Sector.js","layer":"ssr"},"startTime":1771435053982,"traceId":"e1ba88df8c9ed942"}] -[{"name":"build-module-js","duration":12364,"timestamp":50886181061,"id":782,"parentId":725,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/util/calculateViewBox.js","layer":"ssr"},"startTime":1771435053983,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":12598,"timestamp":50886181022,"id":780,"parentId":726,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Toast/styles.js","layer":"ssr"},"startTime":1771435053983,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":12731,"timestamp":50886181041,"id":781,"parentId":726,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Toast/Toast.js","layer":"ssr"},"startTime":1771435053983,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":12780,"timestamp":50886181103,"id":785,"parentId":727,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/DialogBody.js","layer":"ssr"},"startTime":1771435053983,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":13040,"timestamp":50886181080,"id":783,"parentId":729,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/shared/lib/magic-identifier.js","layer":"ssr"},"startTime":1771435053983,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":13121,"timestamp":50886181114,"id":786,"parentId":727,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/DialogContent.js","layer":"ssr"},"startTime":1771435053983,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":13207,"timestamp":50886181131,"id":787,"parentId":727,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/DialogHeader.js","layer":"ssr"},"startTime":1771435053983,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":13488,"timestamp":50886181091,"id":784,"parentId":727,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/Dialog.js","layer":"ssr"},"startTime":1771435053983,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":17346,"timestamp":50886181142,"id":788,"parentId":727,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/styles.js","layer":"ssr"},"startTime":1771435053983,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":17456,"timestamp":50886181157,"id":789,"parentId":728,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/styles.js","layer":"ssr"},"startTime":1771435053983,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":17691,"timestamp":50886181168,"id":790,"parentId":728,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/VersionStalenessInfo.js","layer":"ssr"},"startTime":1771435053983,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":30784,"timestamp":50886179625,"id":774,"parentId":721,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/isPlainObject.js","layer":"ssr"},"startTime":1771435053982,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":30853,"timestamp":50886179684,"id":776,"parentId":644,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/@swc/helpers/esm/_tagged_template_literal_loose.js","layer":"ssr"},"startTime":1771435053982,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":30988,"timestamp":50886179654,"id":775,"parentId":721,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/isBoolean.js","layer":"ssr"},"startTime":1771435053982,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8618,"timestamp":50886202375,"id":792,"parentId":731,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/component/Cell.js","layer":"ssr"},"startTime":1771435054005,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8941,"timestamp":50886202418,"id":794,"parentId":757,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/body-locker.js","layer":"ssr"},"startTime":1771435054005,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2553,"timestamp":50886211820,"id":812,"parentId":760,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/use-open-in-editor.js","layer":"ssr"},"startTime":1771435054014,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3029,"timestamp":50886211810,"id":811,"parentId":758,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/EditorLink.js","layer":"ssr"},"startTime":1771435054014,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3611,"timestamp":50886211789,"id":810,"parentId":731,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/util/BarUtils.js","layer":"ssr"},"startTime":1771435054014,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":18824,"timestamp":50886202403,"id":793,"parentId":757,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/maintain--tab-focus.js","layer":"ssr"},"startTime":1771435054005,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7913,"timestamp":50886213459,"id":823,"parentId":706,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/components/CodeFrame/index.js","layer":"ssr"},"startTime":1771435054016,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9952,"timestamp":50886213474,"id":824,"parentId":756,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/util/tooltip/translate.js","layer":"ssr"},"startTime":1771435054016,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":21299,"timestamp":50886202300,"id":791,"parentId":725,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/find.js","layer":"ssr"},"startTime":1771435054004,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":21228,"timestamp":50886202465,"id":796,"parentId":738,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_baseIsEqual.js","layer":"ssr"},"startTime":1771435054005,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":21217,"timestamp":50886202531,"id":798,"parentId":740,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/isArray.js","layer":"ssr"},"startTime":1771435054005,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":21335,"timestamp":50886202499,"id":797,"parentId":740,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_baseGetTag.js","layer":"ssr"},"startTime":1771435054005,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":21334,"timestamp":50886202563,"id":799,"parentId":740,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/isObjectLike.js","layer":"ssr"},"startTime":1771435054005,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":21734,"timestamp":50886202431,"id":795,"parentId":736,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/debounce.js","layer":"ssr"},"startTime":1771435054005,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":21644,"timestamp":50886202596,"id":800,"parentId":745,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_baseAssignValue.js","layer":"ssr"},"startTime":1771435054005,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2805,"timestamp":50886221706,"id":827,"parentId":762,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/util/TickUtils.js","layer":"ssr"},"startTime":1771435054024,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2975,"timestamp":50886221683,"id":826,"parentId":762,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/cartesian/getEquidistantTicks.js","layer":"ssr"},"startTime":1771435054024,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5089,"timestamp":50886221725,"id":828,"parentId":761,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/util/ReduceCSSCalc.js","layer":"ssr"},"startTime":1771435054024,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":15455,"timestamp":50886211572,"id":803,"parentId":746,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_arrayEvery.js","layer":"ssr"},"startTime":1771435054014,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":15624,"timestamp":50886211486,"id":801,"parentId":745,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_baseForOwn.js","layer":"ssr"},"startTime":1771435054014,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":15655,"timestamp":50886211540,"id":802,"parentId":745,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_baseIteratee.js","layer":"ssr"},"startTime":1771435054014,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":15687,"timestamp":50886211602,"id":804,"parentId":746,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_isIterateeCall.js","layer":"ssr"},"startTime":1771435054014,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":15711,"timestamp":50886211673,"id":806,"parentId":750,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_baseExtremum.js","layer":"ssr"},"startTime":1771435054014,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":15741,"timestamp":50886211706,"id":807,"parentId":750,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_baseLt.js","layer":"ssr"},"startTime":1771435054014,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":15774,"timestamp":50886211761,"id":809,"parentId":749,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_baseGet.js","layer":"ssr"},"startTime":1771435054014,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":15781,"timestamp":50886211830,"id":813,"parentId":746,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_baseEvery.js","layer":"ssr"},"startTime":1771435054014,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":16082,"timestamp":50886211631,"id":805,"parentId":747,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_createRange.js","layer":"ssr"},"startTime":1771435054014,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":15898,"timestamp":50886211916,"id":816,"parentId":695,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/victory-vendor/es/d3-shape.js","layer":"ssr"},"startTime":1771435054014,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":15994,"timestamp":50886211887,"id":815,"parentId":695,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/victory-vendor/es/d3-scale.js","layer":"ssr"},"startTime":1771435054014,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-mjs","duration":16219,"timestamp":50886211859,"id":814,"parentId":661,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/clsx/dist/clsx.mjs","layer":"ssr"},"startTime":1771435054014,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":16427,"timestamp":50886211734,"id":808,"parentId":750,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/identity.js","layer":"ssr"},"startTime":1771435054014,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":16577,"timestamp":50886213229,"id":817,"parentId":751,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_baseGt.js","layer":"ssr"},"startTime":1771435054015,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":16639,"timestamp":50886213296,"id":818,"parentId":752,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_baseFlatten.js","layer":"ssr"},"startTime":1771435054015,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":16687,"timestamp":50886213334,"id":819,"parentId":752,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/map.js","layer":"ssr"},"startTime":1771435054015,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":16665,"timestamp":50886213428,"id":822,"parentId":748,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_baseRest.js","layer":"ssr"},"startTime":1771435054016,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":16841,"timestamp":50886213398,"id":821,"parentId":748,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_baseOrderBy.js","layer":"ssr"},"startTime":1771435054016,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":16983,"timestamp":50886213366,"id":820,"parentId":753,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_createCaseFirst.js","layer":"ssr"},"startTime":1771435054016,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":10149,"timestamp":50886221774,"id":829,"parentId":764,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/some.js","layer":"ssr"},"startTime":1771435054024,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":10393,"timestamp":50886221628,"id":825,"parentId":690,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/react-is/index.js","layer":"ssr"},"startTime":1771435054024,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3370,"timestamp":50886230995,"id":833,"parentId":784,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/hooks/use-on-click-outside.js","layer":"ssr"},"startTime":1771435054033,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9696,"timestamp":50886224853,"id":831,"parentId":782,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/memoize.js","layer":"ssr"},"startTime":1771435054027,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9825,"timestamp":50886224811,"id":830,"parentId":768,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/uniqBy.js","layer":"ssr"},"startTime":1771435054027,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5625,"timestamp":50886233378,"id":834,"parentId":823,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/react-dev-overlay/internal/components/CodeFrame/CodeFrame.js","layer":"ssr"},"startTime":1771435054036,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2793,"timestamp":50886237675,"id":845,"parentId":827,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/util/getEveryNthWithCondition.js","layer":"ssr"},"startTime":1771435054040,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":12079,"timestamp":50886230952,"id":832,"parentId":774,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_getPrototype.js","layer":"ssr"},"startTime":1771435054033,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7271,"timestamp":50886237391,"id":836,"parentId":791,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_createFind.js","layer":"ssr"},"startTime":1771435054040,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7366,"timestamp":50886237423,"id":837,"parentId":791,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/findIndex.js","layer":"ssr"},"startTime":1771435054040,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7617,"timestamp":50886237329,"id":835,"parentId":659,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/react-smooth/es6/index.js","layer":"ssr"},"startTime":1771435054039,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7703,"timestamp":50886237459,"id":838,"parentId":796,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_baseIsEqualDeep.js","layer":"ssr"},"startTime":1771435054040,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7734,"timestamp":50886237489,"id":839,"parentId":797,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_Symbol.js","layer":"ssr"},"startTime":1771435054040,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7742,"timestamp":50886237552,"id":841,"parentId":797,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_objectToString.js","layer":"ssr"},"startTime":1771435054040,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7921,"timestamp":50886237615,"id":843,"parentId":795,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/toNumber.js","layer":"ssr"},"startTime":1771435054040,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8144,"timestamp":50886237521,"id":840,"parentId":797,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_getRawTag.js","layer":"ssr"},"startTime":1771435054040,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8162,"timestamp":50886237583,"id":842,"parentId":795,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/now.js","layer":"ssr"},"startTime":1771435054040,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8193,"timestamp":50886237645,"id":844,"parentId":800,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_defineProperty.js","layer":"ssr"},"startTime":1771435054040,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6500,"timestamp":50886240599,"id":847,"parentId":801,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_baseFor.js","layer":"ssr"},"startTime":1771435054043,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6712,"timestamp":50886240551,"id":846,"parentId":683,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/tiny-invariant/dist/esm/tiny-invariant.js","layer":"ssr"},"startTime":1771435054043,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6738,"timestamp":50886240639,"id":848,"parentId":801,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/keys.js","layer":"ssr"},"startTime":1771435054043,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6807,"timestamp":50886240697,"id":850,"parentId":802,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_baseMatchesProperty.js","layer":"ssr"},"startTime":1771435054043,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6812,"timestamp":50886240755,"id":852,"parentId":804,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/eq.js","layer":"ssr"},"startTime":1771435054043,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6914,"timestamp":50886240726,"id":851,"parentId":802,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/property.js","layer":"ssr"},"startTime":1771435054043,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7058,"timestamp":50886240668,"id":849,"parentId":802,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_baseMatches.js","layer":"ssr"},"startTime":1771435054043,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7004,"timestamp":50886240788,"id":853,"parentId":804,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/isArrayLike.js","layer":"ssr"},"startTime":1771435054043,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7009,"timestamp":50886240848,"id":855,"parentId":806,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/isSymbol.js","layer":"ssr"},"startTime":1771435054043,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7147,"timestamp":50886240818,"id":854,"parentId":804,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_isIndex.js","layer":"ssr"},"startTime":1771435054043,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7090,"timestamp":50886240944,"id":858,"parentId":813,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_baseEach.js","layer":"ssr"},"startTime":1771435054043,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7156,"timestamp":50886240975,"id":859,"parentId":805,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_baseRange.js","layer":"ssr"},"startTime":1771435054043,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7321,"timestamp":50886240882,"id":856,"parentId":809,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_toKey.js","layer":"ssr"},"startTime":1771435054043,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7281,"timestamp":50886241006,"id":860,"parentId":805,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/toFinite.js","layer":"ssr"},"startTime":1771435054043,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7447,"timestamp":50886240913,"id":857,"parentId":809,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_castPath.js","layer":"ssr"},"startTime":1771435054043,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7315,"timestamp":50886243340,"id":861,"parentId":717,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/eventemitter3/index.js","layer":"ssr"},"startTime":1771435054045,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7693,"timestamp":50886243418,"id":863,"parentId":818,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_isFlattenable.js","layer":"ssr"},"startTime":1771435054046,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7735,"timestamp":50886243509,"id":866,"parentId":822,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_overRest.js","layer":"ssr"},"startTime":1771435054046,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7766,"timestamp":50886243539,"id":867,"parentId":822,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_setToString.js","layer":"ssr"},"startTime":1771435054046,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7943,"timestamp":50886243449,"id":864,"parentId":819,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_baseMap.js","layer":"ssr"},"startTime":1771435054046,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7887,"timestamp":50886243568,"id":868,"parentId":821,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_baseSortBy.js","layer":"ssr"},"startTime":1771435054046,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7925,"timestamp":50886243595,"id":869,"parentId":821,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_baseUnary.js","layer":"ssr"},"startTime":1771435054046,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7983,"timestamp":50886243624,"id":870,"parentId":821,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_compareMultiple.js","layer":"ssr"},"startTime":1771435054046,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8025,"timestamp":50886243652,"id":871,"parentId":820,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_castSlice.js","layer":"ssr"},"startTime":1771435054046,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8355,"timestamp":50886243388,"id":862,"parentId":818,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_arrayPush.js","layer":"ssr"},"startTime":1771435054046,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8337,"timestamp":50886243481,"id":865,"parentId":819,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_arrayMap.js","layer":"ssr"},"startTime":1771435054046,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8181,"timestamp":50886243742,"id":874,"parentId":820,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/toString.js","layer":"ssr"},"startTime":1771435054046,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8323,"timestamp":50886243683,"id":872,"parentId":820,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_hasUnicode.js","layer":"ssr"},"startTime":1771435054046,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8381,"timestamp":50886243711,"id":873,"parentId":820,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_stringToArray.js","layer":"ssr"},"startTime":1771435054046,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":10021,"timestamp":50886244264,"id":875,"parentId":829,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_arraySome.js","layer":"ssr"},"startTime":1771435054046,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":10067,"timestamp":50886244299,"id":876,"parentId":829,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_baseSome.js","layer":"ssr"},"startTime":1771435054046,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8419,"timestamp":50886246143,"id":878,"parentId":831,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_MapCache.js","layer":"ssr"},"startTime":1771435054048,"traceId":"e1ba88df8c9ed942"}] -[{"name":"build-module-js","duration":8959,"timestamp":50886246103,"id":877,"parentId":825,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/react-is/cjs/react-is.development.js","layer":"ssr"},"startTime":1771435054048,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9060,"timestamp":50886246171,"id":879,"parentId":830,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_baseUniq.js","layer":"ssr"},"startTime":1771435054048,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8579,"timestamp":50886250958,"id":880,"parentId":695,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts-scale/es6/index.js","layer":"ssr"},"startTime":1771435054053,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5906,"timestamp":50886253754,"id":881,"parentId":832,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_overArg.js","layer":"ssr"},"startTime":1771435054056,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":4361,"timestamp":50886256743,"id":882,"parentId":837,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_baseFindIndex.js","layer":"ssr"},"startTime":1771435054059,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":4406,"timestamp":50886256817,"id":884,"parentId":838,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_Stack.js","layer":"ssr"},"startTime":1771435054059,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":4544,"timestamp":50886256850,"id":885,"parentId":838,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_equalArrays.js","layer":"ssr"},"startTime":1771435054059,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":4603,"timestamp":50886256945,"id":888,"parentId":838,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_getTag.js","layer":"ssr"},"startTime":1771435054059,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":4859,"timestamp":50886256881,"id":886,"parentId":838,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_equalByTag.js","layer":"ssr"},"startTime":1771435054059,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5070,"timestamp":50886256914,"id":887,"parentId":838,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_equalObjects.js","layer":"ssr"},"startTime":1771435054059,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5300,"timestamp":50886256785,"id":883,"parentId":837,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/toInteger.js","layer":"ssr"},"startTime":1771435054059,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5339,"timestamp":50886256979,"id":889,"parentId":838,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/isBuffer.js","layer":"ssr"},"startTime":1771435054059,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5417,"timestamp":50886257008,"id":890,"parentId":838,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/isTypedArray.js","layer":"ssr"},"startTime":1771435054059,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5402,"timestamp":50886257100,"id":893,"parentId":844,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_getNative.js","layer":"ssr"},"startTime":1771435054059,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5529,"timestamp":50886257041,"id":891,"parentId":839,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_root.js","layer":"ssr"},"startTime":1771435054059,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6719,"timestamp":50886257126,"id":894,"parentId":835,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/react-smooth/es6/Animate.js","layer":"ssr"},"startTime":1771435054059,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6887,"timestamp":50886257072,"id":892,"parentId":843,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_baseTrim.js","layer":"ssr"},"startTime":1771435054059,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6970,"timestamp":50886257154,"id":895,"parentId":835,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/react-smooth/es6/AnimateGroup.js","layer":"ssr"},"startTime":1771435054059,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7580,"timestamp":50886257185,"id":896,"parentId":835,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/react-smooth/es6/easing.js","layer":"ssr"},"startTime":1771435054059,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":11415,"timestamp":50886257782,"id":897,"parentId":847,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_createBaseFor.js","layer":"ssr"},"startTime":1771435054060,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":11493,"timestamp":50886257824,"id":898,"parentId":848,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_baseKeys.js","layer":"ssr"},"startTime":1771435054060,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":11614,"timestamp":50886257852,"id":899,"parentId":848,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_arrayLikeKeys.js","layer":"ssr"},"startTime":1771435054060,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":11652,"timestamp":50886257880,"id":900,"parentId":850,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/hasIn.js","layer":"ssr"},"startTime":1771435054060,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":11804,"timestamp":50886257913,"id":901,"parentId":850,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_isKey.js","layer":"ssr"},"startTime":1771435054060,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":11794,"timestamp":50886258015,"id":904,"parentId":851,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_baseProperty.js","layer":"ssr"},"startTime":1771435054060,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":11894,"timestamp":50886257983,"id":903,"parentId":850,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_matchesStrictComparable.js","layer":"ssr"},"startTime":1771435054060,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":11858,"timestamp":50886258111,"id":907,"parentId":849,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_getMatchData.js","layer":"ssr"},"startTime":1771435054060,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":12077,"timestamp":50886258049,"id":905,"parentId":849,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_baseIsMatch.js","layer":"ssr"},"startTime":1771435054060,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":12115,"timestamp":50886258080,"id":906,"parentId":851,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_basePropertyDeep.js","layer":"ssr"},"startTime":1771435054060,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":12313,"timestamp":50886257947,"id":902,"parentId":850,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_isStrictComparable.js","layer":"ssr"},"startTime":1771435054060,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":12211,"timestamp":50886258138,"id":908,"parentId":853,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/isLength.js","layer":"ssr"},"startTime":1771435054060,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":12279,"timestamp":50886258166,"id":909,"parentId":858,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_createBaseEach.js","layer":"ssr"},"startTime":1771435054060,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":12499,"timestamp":50886258196,"id":910,"parentId":857,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_stringToPath.js","layer":"ssr"},"startTime":1771435054060,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":12306,"timestamp":50886260501,"id":911,"parentId":863,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/isArguments.js","layer":"ssr"},"startTime":1771435054063,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":12389,"timestamp":50886260537,"id":912,"parentId":866,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_apply.js","layer":"ssr"},"startTime":1771435054063,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":15035,"timestamp":50886260566,"id":913,"parentId":867,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_baseSetToString.js","layer":"ssr"},"startTime":1771435054063,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":15110,"timestamp":50886260602,"id":914,"parentId":867,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_shortOut.js","layer":"ssr"},"startTime":1771435054063,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":15216,"timestamp":50886260637,"id":915,"parentId":870,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_compareAscending.js","layer":"ssr"},"startTime":1771435054063,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":15277,"timestamp":50886260698,"id":917,"parentId":874,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_baseToString.js","layer":"ssr"},"startTime":1771435054063,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":15416,"timestamp":50886260667,"id":916,"parentId":871,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_baseSlice.js","layer":"ssr"},"startTime":1771435054063,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":15437,"timestamp":50886260729,"id":918,"parentId":873,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_asciiToArray.js","layer":"ssr"},"startTime":1771435054063,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":10952,"timestamp":50886265304,"id":921,"parentId":878,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_mapCacheClear.js","layer":"ssr"},"startTime":1771435054067,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":10985,"timestamp":50886265335,"id":922,"parentId":878,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_mapCacheDelete.js","layer":"ssr"},"startTime":1771435054067,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":12147,"timestamp":50886265268,"id":920,"parentId":758,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/compiled/anser/index.js","layer":"ssr"},"startTime":1771435054067,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":12329,"timestamp":50886265223,"id":919,"parentId":873,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_unicodeToArray.js","layer":"ssr"},"startTime":1771435054067,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":12253,"timestamp":50886265366,"id":923,"parentId":878,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_mapCacheGet.js","layer":"ssr"},"startTime":1771435054068,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":12258,"timestamp":50886265451,"id":926,"parentId":879,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_SetCache.js","layer":"ssr"},"startTime":1771435054068,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":12355,"timestamp":50886265423,"id":925,"parentId":878,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_mapCacheSet.js","layer":"ssr"},"startTime":1771435054068,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":12363,"timestamp":50886265480,"id":927,"parentId":879,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_arrayIncludes.js","layer":"ssr"},"startTime":1771435054068,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":12507,"timestamp":50886265394,"id":924,"parentId":878,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_mapCacheHas.js","layer":"ssr"},"startTime":1771435054068,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":12442,"timestamp":50886265538,"id":929,"parentId":879,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_createSet.js","layer":"ssr"},"startTime":1771435054068,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":12539,"timestamp":50886265509,"id":928,"parentId":879,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_arrayIncludesWith.js","layer":"ssr"},"startTime":1771435054068,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":12529,"timestamp":50886265569,"id":930,"parentId":879,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_cacheHas.js","layer":"ssr"},"startTime":1771435054068,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":12180,"timestamp":50886268924,"id":931,"parentId":879,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_setToArray.js","layer":"ssr"},"startTime":1771435054071,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":4423,"timestamp":50886278519,"id":934,"parentId":884,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_stackDelete.js","layer":"ssr"},"startTime":1771435054081,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":4470,"timestamp":50886278548,"id":935,"parentId":884,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_stackClear.js","layer":"ssr"},"startTime":1771435054081,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":4644,"timestamp":50886278475,"id":933,"parentId":884,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_ListCache.js","layer":"ssr"},"startTime":1771435054081,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":4556,"timestamp":50886278615,"id":937,"parentId":884,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_stackHas.js","layer":"ssr"},"startTime":1771435054081,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":4635,"timestamp":50886278586,"id":936,"parentId":884,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_stackGet.js","layer":"ssr"},"startTime":1771435054081,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":4666,"timestamp":50886278645,"id":938,"parentId":884,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_stackSet.js","layer":"ssr"},"startTime":1771435054081,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5751,"timestamp":50886278397,"id":932,"parentId":880,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts-scale/es6/getNiceTickValues.js","layer":"ssr"},"startTime":1771435054081,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5488,"timestamp":50886278737,"id":941,"parentId":888,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_Promise.js","layer":"ssr"},"startTime":1771435054081,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5605,"timestamp":50886278677,"id":939,"parentId":888,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_DataView.js","layer":"ssr"},"startTime":1771435054081,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5625,"timestamp":50886278709,"id":940,"parentId":888,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_Map.js","layer":"ssr"},"startTime":1771435054081,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5622,"timestamp":50886278765,"id":942,"parentId":888,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_Set.js","layer":"ssr"},"startTime":1771435054081,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5664,"timestamp":50886278794,"id":943,"parentId":888,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_WeakMap.js","layer":"ssr"},"startTime":1771435054081,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5679,"timestamp":50886278851,"id":945,"parentId":886,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_Uint8Array.js","layer":"ssr"},"startTime":1771435054081,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5777,"timestamp":50886278821,"id":944,"parentId":888,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_toSource.js","layer":"ssr"},"startTime":1771435054081,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5780,"timestamp":50886278879,"id":946,"parentId":886,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_mapToArray.js","layer":"ssr"},"startTime":1771435054081,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5833,"timestamp":50886278907,"id":947,"parentId":887,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_getAllKeys.js","layer":"ssr"},"startTime":1771435054081,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5852,"timestamp":50886278934,"id":948,"parentId":889,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/stubFalse.js","layer":"ssr"},"startTime":1771435054081,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5929,"timestamp":50886279019,"id":951,"parentId":893,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_baseIsNative.js","layer":"ssr"},"startTime":1771435054081,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6112,"timestamp":50886278963,"id":949,"parentId":890,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_baseIsTypedArray.js","layer":"ssr"},"startTime":1771435054081,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6078,"timestamp":50886279048,"id":952,"parentId":893,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_getValue.js","layer":"ssr"},"startTime":1771435054081,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6126,"timestamp":50886279077,"id":953,"parentId":892,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_trimmedEndIndex.js","layer":"ssr"},"startTime":1771435054081,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6351,"timestamp":50886278991,"id":950,"parentId":890,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_nodeUtil.js","layer":"ssr"},"startTime":1771435054081,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6300,"timestamp":50886279107,"id":954,"parentId":891,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_freeGlobal.js","layer":"ssr"},"startTime":1771435054081,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6769,"timestamp":50886279164,"id":956,"parentId":894,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/react-smooth/es6/util.js","layer":"ssr"},"startTime":1771435054081,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7100,"timestamp":50886279134,"id":955,"parentId":894,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/react-smooth/es6/AnimateManager.js","layer":"ssr"},"startTime":1771435054081,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7639,"timestamp":50886279191,"id":957,"parentId":894,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/react-smooth/es6/configUpdate.js","layer":"ssr"},"startTime":1771435054081,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8278,"timestamp":50886279220,"id":958,"parentId":895,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/react-smooth/es6/AnimateGroupChild.js","layer":"ssr"},"startTime":1771435054081,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9527,"timestamp":50886281467,"id":959,"parentId":898,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_isPrototype.js","layer":"ssr"},"startTime":1771435054084,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9577,"timestamp":50886281511,"id":960,"parentId":898,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_nativeKeys.js","layer":"ssr"},"startTime":1771435054084,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9621,"timestamp":50886281542,"id":961,"parentId":899,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_baseTimes.js","layer":"ssr"},"startTime":1771435054084,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9686,"timestamp":50886281599,"id":963,"parentId":900,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_hasPath.js","layer":"ssr"},"startTime":1771435054084,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9769,"timestamp":50886281571,"id":962,"parentId":900,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_baseHasIn.js","layer":"ssr"},"startTime":1771435054084,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8898,"timestamp":50886282542,"id":964,"parentId":910,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_memoizeCapped.js","layer":"ssr"},"startTime":1771435054085,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":10455,"timestamp":50886282644,"id":966,"parentId":793,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/compiled/css.escape/css.escape.js","layer":"ssr"},"startTime":1771435054085,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":13214,"timestamp":50886282605,"id":965,"parentId":793,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/compiled/platform/platform.js","layer":"ssr"},"startTime":1771435054085,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7852,"timestamp":50886288121,"id":970,"parentId":922,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_getMapData.js","layer":"ssr"},"startTime":1771435054090,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8050,"timestamp":50886287995,"id":967,"parentId":911,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_baseIsArguments.js","layer":"ssr"},"startTime":1771435054090,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8074,"timestamp":50886288048,"id":968,"parentId":913,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/constant.js","layer":"ssr"},"startTime":1771435054090,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8143,"timestamp":50886288083,"id":969,"parentId":921,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_Hash.js","layer":"ssr"},"startTime":1771435054090,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8094,"timestamp":50886288186,"id":972,"parentId":926,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_setCacheHas.js","layer":"ssr"},"startTime":1771435054090,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8177,"timestamp":50886288158,"id":971,"parentId":926,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_setCacheAdd.js","layer":"ssr"},"startTime":1771435054090,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8221,"timestamp":50886288218,"id":973,"parentId":927,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_baseIndexOf.js","layer":"ssr"},"startTime":1771435054090,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8240,"timestamp":50886288250,"id":974,"parentId":929,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/noop.js","layer":"ssr"},"startTime":1771435054090,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7670,"timestamp":50886290809,"id":976,"parentId":816,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/index.js","layer":"ssr"},"startTime":1771435054093,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7924,"timestamp":50886290739,"id":975,"parentId":815,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-scale/src/index.js","layer":"ssr"},"startTime":1771435054093,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5617,"timestamp":50886296747,"id":979,"parentId":933,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_listCacheGet.js","layer":"ssr"},"startTime":1771435054099,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5771,"timestamp":50886296717,"id":978,"parentId":933,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_listCacheDelete.js","layer":"ssr"},"startTime":1771435054099,"traceId":"e1ba88df8c9ed942"}] -[{"name":"build-module-js","duration":5876,"timestamp":50886296776,"id":980,"parentId":933,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_listCacheHas.js","layer":"ssr"},"startTime":1771435054099,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6046,"timestamp":50886296669,"id":977,"parentId":933,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_listCacheClear.js","layer":"ssr"},"startTime":1771435054099,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5937,"timestamp":50886296862,"id":983,"parentId":947,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_getSymbols.js","layer":"ssr"},"startTime":1771435054099,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6061,"timestamp":50886296804,"id":981,"parentId":933,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_listCacheSet.js","layer":"ssr"},"startTime":1771435054099,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6068,"timestamp":50886296891,"id":984,"parentId":951,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_isMasked.js","layer":"ssr"},"startTime":1771435054099,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6188,"timestamp":50886296834,"id":982,"parentId":947,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_baseGetAllKeys.js","layer":"ssr"},"startTime":1771435054099,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6229,"timestamp":50886296920,"id":985,"parentId":955,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/react-smooth/es6/setRafTimeout.js","layer":"ssr"},"startTime":1771435054099,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":10745,"timestamp":50886298083,"id":987,"parentId":932,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts-scale/es6/util/arithmetic.js","layer":"ssr"},"startTime":1771435054100,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":11218,"timestamp":50886298047,"id":986,"parentId":932,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts-scale/es6/util/utils.js","layer":"ssr"},"startTime":1771435054100,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9545,"timestamp":50886303847,"id":988,"parentId":970,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_isKeyable.js","layer":"ssr"},"startTime":1771435054106,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9604,"timestamp":50886303915,"id":989,"parentId":969,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_hashClear.js","layer":"ssr"},"startTime":1771435054106,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9638,"timestamp":50886303962,"id":990,"parentId":969,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_hashDelete.js","layer":"ssr"},"startTime":1771435054106,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9643,"timestamp":50886304042,"id":992,"parentId":969,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_hashHas.js","layer":"ssr"},"startTime":1771435054106,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9774,"timestamp":50886303998,"id":991,"parentId":969,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_hashGet.js","layer":"ssr"},"startTime":1771435054106,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9779,"timestamp":50886304070,"id":993,"parentId":969,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_hashSet.js","layer":"ssr"},"startTime":1771435054106,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9814,"timestamp":50886304098,"id":994,"parentId":973,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_baseIsNaN.js","layer":"ssr"},"startTime":1771435054106,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8842,"timestamp":50886306903,"id":995,"parentId":973,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_strictIndexOf.js","layer":"ssr"},"startTime":1771435054109,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8864,"timestamp":50886307532,"id":997,"parentId":976,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/area.js","layer":"ssr"},"startTime":1771435054110,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9652,"timestamp":50886307488,"id":996,"parentId":976,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/arc.js","layer":"ssr"},"startTime":1771435054110,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9908,"timestamp":50886307563,"id":998,"parentId":976,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/pie.js","layer":"ssr"},"startTime":1771435054110,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":10414,"timestamp":50886307697,"id":1002,"parentId":976,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/pointRadial.js","layer":"ssr"},"startTime":1771435054110,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":10659,"timestamp":50886307598,"id":999,"parentId":976,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/areaRadial.js","layer":"ssr"},"startTime":1771435054110,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":10688,"timestamp":50886307661,"id":1001,"parentId":976,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/lineRadial.js","layer":"ssr"},"startTime":1771435054110,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":10757,"timestamp":50886307816,"id":1006,"parentId":975,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-scale/src/band.js","layer":"ssr"},"startTime":1771435054110,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":11063,"timestamp":50886307731,"id":1003,"parentId":976,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/link.js","layer":"ssr"},"startTime":1771435054110,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":11050,"timestamp":50886307845,"id":1007,"parentId":975,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-scale/src/identity.js","layer":"ssr"},"startTime":1771435054110,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":11307,"timestamp":50886307759,"id":1004,"parentId":976,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/stack.js","layer":"ssr"},"startTime":1771435054110,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":11454,"timestamp":50886307789,"id":1005,"parentId":976,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/symbol.js","layer":"ssr"},"startTime":1771435054110,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":11428,"timestamp":50886307931,"id":1010,"parentId":975,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-scale/src/symlog.js","layer":"ssr"},"startTime":1771435054110,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":11647,"timestamp":50886307875,"id":1008,"parentId":975,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-scale/src/linear.js","layer":"ssr"},"startTime":1771435054110,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":11678,"timestamp":50886308015,"id":1013,"parentId":975,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-scale/src/radial.js","layer":"ssr"},"startTime":1771435054110,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":11872,"timestamp":50886307988,"id":1012,"parentId":975,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-scale/src/pow.js","layer":"ssr"},"startTime":1771435054110,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":11996,"timestamp":50886308051,"id":1014,"parentId":975,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-scale/src/quantile.js","layer":"ssr"},"startTime":1771435054110,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":12608,"timestamp":50886307632,"id":1000,"parentId":976,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/line.js","layer":"ssr"},"startTime":1771435054110,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":12693,"timestamp":50886307902,"id":1009,"parentId":975,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-scale/src/log.js","layer":"ssr"},"startTime":1771435054110,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":12772,"timestamp":50886307961,"id":1011,"parentId":975,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-scale/src/ordinal.js","layer":"ssr"},"startTime":1771435054110,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":12822,"timestamp":50886308135,"id":1017,"parentId":975,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-scale/src/time.js","layer":"ssr"},"startTime":1771435054110,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":12979,"timestamp":50886308109,"id":1016,"parentId":975,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-scale/src/threshold.js","layer":"ssr"},"startTime":1771435054110,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":13146,"timestamp":50886308080,"id":1015,"parentId":975,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-scale/src/quantize.js","layer":"ssr"},"startTime":1771435054110,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":13308,"timestamp":50886308247,"id":1021,"parentId":975,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-scale/src/diverging.js","layer":"ssr"},"startTime":1771435054110,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":13477,"timestamp":50886308162,"id":1018,"parentId":975,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-scale/src/utcTime.js","layer":"ssr"},"startTime":1771435054110,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":13565,"timestamp":50886308219,"id":1020,"parentId":975,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-scale/src/sequentialQuantile.js","layer":"ssr"},"startTime":1771435054110,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":13636,"timestamp":50886308275,"id":1022,"parentId":975,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-scale/src/tickFormat.js","layer":"ssr"},"startTime":1771435054110,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":14063,"timestamp":50886308192,"id":1019,"parentId":975,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-scale/src/sequential.js","layer":"ssr"},"startTime":1771435054110,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":10031,"timestamp":50886314108,"id":1024,"parentId":976,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/symbol/circle.js","layer":"ssr"},"startTime":1771435054116,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":10167,"timestamp":50886314067,"id":1023,"parentId":976,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/symbol/asterisk.js","layer":"ssr"},"startTime":1771435054116,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":10117,"timestamp":50886314199,"id":1027,"parentId":976,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/symbol/diamond2.js","layer":"ssr"},"startTime":1771435054116,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":10273,"timestamp":50886314140,"id":1025,"parentId":976,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/symbol/cross.js","layer":"ssr"},"startTime":1771435054116,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":10257,"timestamp":50886314227,"id":1028,"parentId":976,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/symbol/plus.js","layer":"ssr"},"startTime":1771435054116,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":10294,"timestamp":50886314254,"id":1029,"parentId":976,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/symbol/square.js","layer":"ssr"},"startTime":1771435054116,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":10331,"timestamp":50886314282,"id":1030,"parentId":976,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/symbol/square2.js","layer":"ssr"},"startTime":1771435054116,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":10404,"timestamp":50886314314,"id":1031,"parentId":976,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/symbol/star.js","layer":"ssr"},"startTime":1771435054116,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":10442,"timestamp":50886314340,"id":1032,"parentId":976,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/symbol/triangle.js","layer":"ssr"},"startTime":1771435054116,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":12744,"timestamp":50886314375,"id":1033,"parentId":976,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/symbol/wye.js","layer":"ssr"},"startTime":1771435054117,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":12790,"timestamp":50886314407,"id":1034,"parentId":976,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/symbol/triangle2.js","layer":"ssr"},"startTime":1771435054117,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":12846,"timestamp":50886314435,"id":1035,"parentId":976,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/symbol/times.js","layer":"ssr"},"startTime":1771435054117,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":12990,"timestamp":50886314465,"id":1036,"parentId":976,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/curve/basisOpen.js","layer":"ssr"},"startTime":1771435054117,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":13411,"timestamp":50886314169,"id":1026,"parentId":976,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/symbol/diamond.js","layer":"ssr"},"startTime":1771435054116,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":13273,"timestamp":50886314493,"id":1037,"parentId":976,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/curve/basisClosed.js","layer":"ssr"},"startTime":1771435054117,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":13493,"timestamp":50886314530,"id":1038,"parentId":976,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/curve/bump.js","layer":"ssr"},"startTime":1771435054117,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":13620,"timestamp":50886314567,"id":1039,"parentId":976,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/curve/basis.js","layer":"ssr"},"startTime":1771435054117,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":13757,"timestamp":50886314597,"id":1040,"parentId":976,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/curve/bundle.js","layer":"ssr"},"startTime":1771435054117,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":13877,"timestamp":50886314656,"id":1042,"parentId":976,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/curve/cardinalOpen.js","layer":"ssr"},"startTime":1771435054117,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":14093,"timestamp":50886314623,"id":1041,"parentId":976,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/curve/cardinalClosed.js","layer":"ssr"},"startTime":1771435054117,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":14230,"timestamp":50886314755,"id":1045,"parentId":976,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/curve/catmullRom.js","layer":"ssr"},"startTime":1771435054117,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":14482,"timestamp":50886314689,"id":1043,"parentId":976,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/curve/cardinal.js","layer":"ssr"},"startTime":1771435054117,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":14642,"timestamp":50886314721,"id":1044,"parentId":976,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/curve/catmullRomClosed.js","layer":"ssr"},"startTime":1771435054117,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":14637,"timestamp":50886314819,"id":1047,"parentId":976,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/curve/linearClosed.js","layer":"ssr"},"startTime":1771435054117,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":14739,"timestamp":50886314849,"id":1048,"parentId":976,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/curve/linear.js","layer":"ssr"},"startTime":1771435054117,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":15034,"timestamp":50886314882,"id":1049,"parentId":976,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/curve/monotone.js","layer":"ssr"},"startTime":1771435054117,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":15323,"timestamp":50886314788,"id":1046,"parentId":976,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/curve/catmullRomOpen.js","layer":"ssr"},"startTime":1771435054117,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":15399,"timestamp":50886314941,"id":1051,"parentId":976,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/curve/natural.js","layer":"ssr"},"startTime":1771435054117,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":15446,"timestamp":50886315005,"id":1053,"parentId":976,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/offset/diverging.js","layer":"ssr"},"startTime":1771435054117,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":15588,"timestamp":50886314971,"id":1052,"parentId":976,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/offset/expand.js","layer":"ssr"},"startTime":1771435054117,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":15579,"timestamp":50886315095,"id":1056,"parentId":976,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/offset/wiggle.js","layer":"ssr"},"startTime":1771435054117,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":15636,"timestamp":50886315122,"id":1057,"parentId":976,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/order/appearance.js","layer":"ssr"},"startTime":1771435054117,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":15804,"timestamp":50886315038,"id":1054,"parentId":976,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/offset/silhouette.js","layer":"ssr"},"startTime":1771435054117,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":15853,"timestamp":50886315068,"id":1055,"parentId":976,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/offset/none.js","layer":"ssr"},"startTime":1771435054117,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":15856,"timestamp":50886315152,"id":1058,"parentId":976,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/order/ascending.js","layer":"ssr"},"startTime":1771435054117,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":15898,"timestamp":50886315179,"id":1059,"parentId":976,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/order/descending.js","layer":"ssr"},"startTime":1771435054117,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":15865,"timestamp":50886315267,"id":1062,"parentId":976,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/order/reverse.js","layer":"ssr"},"startTime":1771435054117,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":15970,"timestamp":50886315237,"id":1061,"parentId":976,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/order/none.js","layer":"ssr"},"startTime":1771435054117,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":16457,"timestamp":50886314912,"id":1050,"parentId":976,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/curve/step.js","layer":"ssr"},"startTime":1771435054117,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":16249,"timestamp":50886315210,"id":1060,"parentId":976,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/order/insideOut.js","layer":"ssr"},"startTime":1771435054117,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":16279,"timestamp":50886315299,"id":1063,"parentId":979,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_assocIndexOf.js","layer":"ssr"},"startTime":1771435054117,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":16324,"timestamp":50886315334,"id":1064,"parentId":983,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_arrayFilter.js","layer":"ssr"},"startTime":1771435054117,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":16355,"timestamp":50886315395,"id":1066,"parentId":894,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/prop-types/index.js","layer":"ssr"},"startTime":1771435054118,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":16436,"timestamp":50886315364,"id":1065,"parentId":983,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/stubArray.js","layer":"ssr"},"startTime":1771435054118,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":21671,"timestamp":50886315770,"id":1067,"parentId":984,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_coreJsData.js","layer":"ssr"},"startTime":1771435054118,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":4521,"timestamp":50886334646,"id":1069,"parentId":989,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_nativeCreate.js","layer":"ssr"},"startTime":1771435054137,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":4555,"timestamp":50886334794,"id":1074,"parentId":996,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/math.js","layer":"ssr"},"startTime":1771435054137,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":4743,"timestamp":50886334738,"id":1072,"parentId":997,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/path.js","layer":"ssr"},"startTime":1771435054137,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-mjs","duration":5778,"timestamp":50886334586,"id":1068,"parentId":894,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/fast-equals/dist/es/index.mjs","layer":"ssr"},"startTime":1771435054137,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5773,"timestamp":50886334679,"id":1070,"parentId":997,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/array.js","layer":"ssr"},"startTime":1771435054137,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5752,"timestamp":50886334766,"id":1073,"parentId":997,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/point.js","layer":"ssr"},"startTime":1771435054137,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5887,"timestamp":50886334707,"id":1071,"parentId":997,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/constant.js","layer":"ssr"},"startTime":1771435054137,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5788,"timestamp":50886334853,"id":1076,"parentId":998,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/identity.js","layer":"ssr"},"startTime":1771435054137,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5870,"timestamp":50886334822,"id":1075,"parentId":998,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/descending.js","layer":"ssr"},"startTime":1771435054137,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3464,"timestamp":50886337573,"id":1077,"parentId":1006,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-scale/src/init.js","layer":"ssr"},"startTime":1771435054140,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3575,"timestamp":50886337612,"id":1078,"parentId":999,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/curve/radial.js","layer":"ssr"},"startTime":1771435054140,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3605,"timestamp":50886337641,"id":1079,"parentId":1007,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-scale/src/number.js","layer":"ssr"},"startTime":1771435054140,"traceId":"e1ba88df8c9ed942"}] -[{"name":"build-module-js","duration":3132,"timestamp":50886338528,"id":1080,"parentId":895,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/react-transition-group/esm/index.js","layer":"ssr"},"startTime":1771435054141,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":4230,"timestamp":50886338780,"id":1081,"parentId":1010,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-scale/src/continuous.js","layer":"ssr"},"startTime":1771435054141,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":4263,"timestamp":50886338842,"id":1083,"parentId":1037,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/noop.js","layer":"ssr"},"startTime":1771435054141,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":4389,"timestamp":50886338814,"id":1082,"parentId":1009,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-scale/src/nice.js","layer":"ssr"},"startTime":1771435054141,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3549,"timestamp":50886340769,"id":1084,"parentId":1066,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/prop-types/factoryWithTypeCheckers.js","layer":"ssr"},"startTime":1771435054143,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-mjs","duration":6598,"timestamp":50886342458,"id":1085,"parentId":932,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/decimal.js-light/decimal.mjs","layer":"ssr"},"startTime":1771435054145,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":4838,"timestamp":50886345700,"id":1088,"parentId":1080,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/react-transition-group/esm/SwitchTransition.js","layer":"ssr"},"startTime":1771435054148,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5400,"timestamp":50886345605,"id":1086,"parentId":1080,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/react-transition-group/esm/CSSTransition.js","layer":"ssr"},"startTime":1771435054148,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6029,"timestamp":50886345758,"id":1090,"parentId":1080,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/react-transition-group/esm/Transition.js","layer":"ssr"},"startTime":1771435054148,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6586,"timestamp":50886345730,"id":1089,"parentId":1080,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/react-transition-group/esm/TransitionGroup.js","layer":"ssr"},"startTime":1771435054148,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7034,"timestamp":50886345669,"id":1087,"parentId":1080,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/react-transition-group/esm/ReplaceTransition.js","layer":"ssr"},"startTime":1771435054148,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8583,"timestamp":50886346132,"id":1091,"parentId":1080,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/react-transition-group/esm/config.js","layer":"ssr"},"startTime":1771435054148,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6073,"timestamp":50886349186,"id":1092,"parentId":1081,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-scale/src/constant.js","layer":"ssr"},"startTime":1771435054151,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6295,"timestamp":50886349249,"id":1093,"parentId":1084,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/prop-types/checkPropTypes.js","layer":"ssr"},"startTime":1771435054151,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6863,"timestamp":50886349910,"id":1094,"parentId":1084,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/prop-types/lib/ReactPropTypesSecret.js","layer":"ssr"},"startTime":1771435054152,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6893,"timestamp":50886349945,"id":1095,"parentId":1084,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/prop-types/lib/has.js","layer":"ssr"},"startTime":1771435054152,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2529,"timestamp":50886358563,"id":1096,"parentId":1088,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/react-transition-group/esm/TransitionGroupContext.js","layer":"ssr"},"startTime":1771435054161,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2106,"timestamp":50886359766,"id":1097,"parentId":1086,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/react-transition-group/esm/utils/PropTypes.js","layer":"ssr"},"startTime":1771435054162,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2151,"timestamp":50886359808,"id":1098,"parentId":1086,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/react-transition-group/esm/utils/reflow.js","layer":"ssr"},"startTime":1771435054162,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2467,"timestamp":50886359843,"id":1099,"parentId":1089,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/react-transition-group/esm/utils/ChildMapping.js","layer":"ssr"},"startTime":1771435054162,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2243,"timestamp":50886360424,"id":1100,"parentId":1017,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-time-format/src/index.js","layer":"ssr"},"startTime":1771435054163,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2445,"timestamp":50886360534,"id":1103,"parentId":1006,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/index.js","layer":"ssr"},"startTime":1771435054163,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2530,"timestamp":50886360576,"id":1104,"parentId":1021,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-interpolate/src/index.js","layer":"ssr"},"startTime":1771435054163,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2785,"timestamp":50886360473,"id":1101,"parentId":1017,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-time/src/index.js","layer":"ssr"},"startTime":1771435054163,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2836,"timestamp":50886360505,"id":1102,"parentId":1009,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-format/src/index.js","layer":"ssr"},"startTime":1771435054163,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5254,"timestamp":50886360850,"id":1105,"parentId":1066,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/prop-types/node_modules/react-is/index.js","layer":"ssr"},"startTime":1771435054163,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6548,"timestamp":50886374822,"id":1108,"parentId":1100,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-time-format/src/locale.js","layer":"ssr"},"startTime":1771435054177,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6756,"timestamp":50886374721,"id":1106,"parentId":1072,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-path/src/index.js","layer":"ssr"},"startTime":1771435054177,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6815,"timestamp":50886374785,"id":1107,"parentId":1100,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-time-format/src/defaultLocale.js","layer":"ssr"},"startTime":1771435054177,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6837,"timestamp":50886374887,"id":1110,"parentId":1100,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-time-format/src/isoFormat.js","layer":"ssr"},"startTime":1771435054177,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6922,"timestamp":50886374989,"id":1113,"parentId":1103,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/bisector.js","layer":"ssr"},"startTime":1771435054177,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6971,"timestamp":50886375045,"id":1115,"parentId":1103,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/count.js","layer":"ssr"},"startTime":1771435054177,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7232,"timestamp":50886374856,"id":1109,"parentId":1100,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-time-format/src/isoParse.js","layer":"ssr"},"startTime":1771435054177,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7196,"timestamp":50886374951,"id":1112,"parentId":1103,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/ascending.js","layer":"ssr"},"startTime":1771435054177,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7050,"timestamp":50886375158,"id":1119,"parentId":1103,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/deviation.js","layer":"ssr"},"startTime":1771435054177,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7544,"timestamp":50886375018,"id":1114,"parentId":1103,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/blur.js","layer":"ssr"},"startTime":1771435054177,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7500,"timestamp":50886375128,"id":1118,"parentId":1103,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/descending.js","layer":"ssr"},"startTime":1771435054177,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7626,"timestamp":50886375213,"id":1121,"parentId":1103,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/group.js","layer":"ssr"},"startTime":1771435054177,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7889,"timestamp":50886375073,"id":1116,"parentId":1103,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/cross.js","layer":"ssr"},"startTime":1771435054177,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7820,"timestamp":50886375240,"id":1122,"parentId":1103,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/groupSort.js","layer":"ssr"},"startTime":1771435054177,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8028,"timestamp":50886375101,"id":1117,"parentId":1103,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/cumsum.js","layer":"ssr"},"startTime":1771435054177,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7866,"timestamp":50886375348,"id":1126,"parentId":1103,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/maxIndex.js","layer":"ssr"},"startTime":1771435054177,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8380,"timestamp":50886374917,"id":1111,"parentId":1103,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/bisect.js","layer":"ssr"},"startTime":1771435054177,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8333,"timestamp":50886375185,"id":1120,"parentId":1103,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/fsum.js","layer":"ssr"},"startTime":1771435054177,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8350,"timestamp":50886375268,"id":1123,"parentId":1103,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/extent.js","layer":"ssr"},"startTime":1771435054177,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9811,"timestamp":50886375322,"id":1125,"parentId":1103,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/max.js","layer":"ssr"},"startTime":1771435054177,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9938,"timestamp":50886375444,"id":1129,"parentId":1103,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/merge.js","layer":"ssr"},"startTime":1771435054178,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":10060,"timestamp":50886375403,"id":1128,"parentId":1103,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/median.js","layer":"ssr"},"startTime":1771435054178,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":10088,"timestamp":50886375471,"id":1130,"parentId":1103,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/min.js","layer":"ssr"},"startTime":1771435054178,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":10279,"timestamp":50886375375,"id":1127,"parentId":1103,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/mean.js","layer":"ssr"},"startTime":1771435054178,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":10783,"timestamp":50886375295,"id":1124,"parentId":1103,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/bin.js","layer":"ssr"},"startTime":1771435054177,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":10567,"timestamp":50886375598,"id":1134,"parentId":1103,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/pairs.js","layer":"ssr"},"startTime":1771435054178,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":10730,"timestamp":50886375559,"id":1133,"parentId":1103,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/nice.js","layer":"ssr"},"startTime":1771435054178,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":10905,"timestamp":50886375499,"id":1131,"parentId":1103,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/minIndex.js","layer":"ssr"},"startTime":1771435054178,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":11016,"timestamp":50886375654,"id":1136,"parentId":1103,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/quantile.js","layer":"ssr"},"startTime":1771435054178,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":11141,"timestamp":50886375628,"id":1135,"parentId":1103,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/permute.js","layer":"ssr"},"startTime":1771435054178,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":11362,"timestamp":50886375680,"id":1137,"parentId":1103,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/quickselect.js","layer":"ssr"},"startTime":1771435054178,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":11471,"timestamp":50886375707,"id":1138,"parentId":1103,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/range.js","layer":"ssr"},"startTime":1771435054178,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":11606,"timestamp":50886375745,"id":1139,"parentId":1103,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/rank.js","layer":"ssr"},"startTime":1771435054178,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":11947,"timestamp":50886375526,"id":1132,"parentId":1103,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/mode.js","layer":"ssr"},"startTime":1771435054178,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":11726,"timestamp":50886375856,"id":1143,"parentId":1103,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/greatestIndex.js","layer":"ssr"},"startTime":1771435054178,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":11979,"timestamp":50886375773,"id":1140,"parentId":1103,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/least.js","layer":"ssr"},"startTime":1771435054178,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":12054,"timestamp":50886375800,"id":1141,"parentId":1103,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/leastIndex.js","layer":"ssr"},"startTime":1771435054178,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":12035,"timestamp":50886375911,"id":1145,"parentId":1103,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/shuffle.js","layer":"ssr"},"startTime":1771435054178,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":12211,"timestamp":50886375827,"id":1142,"parentId":1103,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/greatest.js","layer":"ssr"},"startTime":1771435054178,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":12223,"timestamp":50886375884,"id":1144,"parentId":1103,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/scan.js","layer":"ssr"},"startTime":1771435054178,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":12115,"timestamp":50886376073,"id":1151,"parentId":1103,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/every.js","layer":"ssr"},"startTime":1771435054178,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":12303,"timestamp":50886375964,"id":1147,"parentId":1103,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/sum.js","layer":"ssr"},"startTime":1771435054178,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":12594,"timestamp":50886375938,"id":1146,"parentId":1103,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/ticks.js","layer":"ssr"},"startTime":1771435054178,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":12638,"timestamp":50886375990,"id":1148,"parentId":1103,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/transpose.js","layer":"ssr"},"startTime":1771435054178,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":12591,"timestamp":50886376126,"id":1153,"parentId":1103,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/filter.js","layer":"ssr"},"startTime":1771435054178,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":12639,"timestamp":50886376152,"id":1154,"parentId":1103,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/map.js","layer":"ssr"},"startTime":1771435054178,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":12716,"timestamp":50886376204,"id":1156,"parentId":1103,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/disjoint.js","layer":"ssr"},"startTime":1771435054178,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":12759,"timestamp":50886376231,"id":1157,"parentId":1103,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/reverse.js","layer":"ssr"},"startTime":1771435054178,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":13013,"timestamp":50886376044,"id":1150,"parentId":1103,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/zip.js","layer":"ssr"},"startTime":1771435054178,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":13025,"timestamp":50886376099,"id":1152,"parentId":1103,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/some.js","layer":"ssr"},"startTime":1771435054178,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":13220,"timestamp":50886376017,"id":1149,"parentId":1103,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/variance.js","layer":"ssr"},"startTime":1771435054178,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":13047,"timestamp":50886376288,"id":1159,"parentId":1103,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/superset.js","layer":"ssr"},"startTime":1771435054178,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":13253,"timestamp":50886376178,"id":1155,"parentId":1103,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/reduce.js","layer":"ssr"},"startTime":1771435054178,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":13243,"timestamp":50886376259,"id":1158,"parentId":1103,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/subset.js","layer":"ssr"},"startTime":1771435054178,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":13169,"timestamp":50886376408,"id":1163,"parentId":1103,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/difference.js","layer":"ssr"},"startTime":1771435054179,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":13347,"timestamp":50886376317,"id":1160,"parentId":1103,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/intersection.js","layer":"ssr"},"startTime":1771435054178,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":13383,"timestamp":50886376348,"id":1161,"parentId":1103,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/union.js","layer":"ssr"},"startTime":1771435054178,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":13485,"timestamp":50886376378,"id":1162,"parentId":1104,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-interpolate/src/value.js","layer":"ssr"},"startTime":1771435054179,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":13452,"timestamp":50886376499,"id":1166,"parentId":1104,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-interpolate/src/basisClosed.js","layer":"ssr"},"startTime":1771435054179,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":13597,"timestamp":50886376470,"id":1165,"parentId":1104,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-interpolate/src/basis.js","layer":"ssr"},"startTime":1771435054179,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":13755,"timestamp":50886376438,"id":1164,"parentId":1104,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-interpolate/src/array.js","layer":"ssr"},"startTime":1771435054179,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":14078,"timestamp":50886376532,"id":1167,"parentId":1103,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/sort.js","layer":"ssr"},"startTime":1771435054179,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":13415,"timestamp":50886377303,"id":1168,"parentId":1104,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-interpolate/src/date.js","layer":"ssr"},"startTime":1771435054179,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":17172,"timestamp":50886377340,"id":1169,"parentId":1104,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-interpolate/src/hue.js","layer":"ssr"},"startTime":1771435054179,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":17926,"timestamp":50886377732,"id":1170,"parentId":1104,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-interpolate/src/discrete.js","layer":"ssr"},"startTime":1771435054180,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":17896,"timestamp":50886377827,"id":1171,"parentId":1104,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-interpolate/src/number.js","layer":"ssr"},"startTime":1771435054180,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":17964,"timestamp":50886377862,"id":1172,"parentId":1104,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-interpolate/src/numberArray.js","layer":"ssr"},"startTime":1771435054180,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":18041,"timestamp":50886377898,"id":1173,"parentId":1104,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-interpolate/src/object.js","layer":"ssr"},"startTime":1771435054180,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":16573,"timestamp":50886379737,"id":1174,"parentId":1104,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-interpolate/src/round.js","layer":"ssr"},"startTime":1771435054182,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":13415,"timestamp":50886383860,"id":1177,"parentId":1104,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-interpolate/src/rgb.js","layer":"ssr"},"startTime":1771435054186,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":13442,"timestamp":50886383927,"id":1179,"parentId":1104,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-interpolate/src/lab.js","layer":"ssr"},"startTime":1771435054186,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":13791,"timestamp":50886383786,"id":1175,"parentId":1104,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-interpolate/src/string.js","layer":"ssr"},"startTime":1771435054186,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":13733,"timestamp":50886383966,"id":1180,"parentId":1104,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-interpolate/src/hcl.js","layer":"ssr"},"startTime":1771435054186,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":13815,"timestamp":50886384000,"id":1181,"parentId":1104,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-interpolate/src/cubehelix.js","layer":"ssr"},"startTime":1771435054186,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":14169,"timestamp":50886383831,"id":1176,"parentId":1104,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-interpolate/src/zoom.js","layer":"ssr"},"startTime":1771435054186,"traceId":"e1ba88df8c9ed942"}] -[{"name":"build-module-js","duration":14071,"timestamp":50886384078,"id":1183,"parentId":1104,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-interpolate/src/quantize.js","layer":"ssr"},"startTime":1771435054186,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":14283,"timestamp":50886384110,"id":1184,"parentId":1101,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-time/src/interval.js","layer":"ssr"},"startTime":1771435054186,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":14591,"timestamp":50886383897,"id":1178,"parentId":1104,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-interpolate/src/hsl.js","layer":"ssr"},"startTime":1771435054186,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":14537,"timestamp":50886384034,"id":1182,"parentId":1104,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-interpolate/src/piecewise.js","layer":"ssr"},"startTime":1771435054186,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":14505,"timestamp":50886384140,"id":1185,"parentId":1103,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/threshold/freedmanDiaconis.js","layer":"ssr"},"startTime":1771435054186,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":14538,"timestamp":50886384171,"id":1186,"parentId":1103,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/threshold/scott.js","layer":"ssr"},"startTime":1771435054186,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":14564,"timestamp":50886384262,"id":1189,"parentId":1101,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-time/src/millisecond.js","layer":"ssr"},"startTime":1771435054186,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":14822,"timestamp":50886384228,"id":1188,"parentId":1104,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-interpolate/src/transform/index.js","layer":"ssr"},"startTime":1771435054186,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":14835,"timestamp":50886384294,"id":1190,"parentId":1101,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-time/src/second.js","layer":"ssr"},"startTime":1771435054186,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":14987,"timestamp":50886384200,"id":1187,"parentId":1103,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/threshold/sturges.js","layer":"ssr"},"startTime":1771435054186,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9696,"timestamp":50886391304,"id":1192,"parentId":1101,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-time/src/hour.js","layer":"ssr"},"startTime":1771435054193,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":10008,"timestamp":50886391252,"id":1191,"parentId":1101,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-time/src/week.js","layer":"ssr"},"startTime":1771435054193,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":10053,"timestamp":50886391334,"id":1193,"parentId":1101,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-time/src/minute.js","layer":"ssr"},"startTime":1771435054193,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":10156,"timestamp":50886391383,"id":1194,"parentId":1101,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-time/src/day.js","layer":"ssr"},"startTime":1771435054194,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":10184,"timestamp":50886391545,"id":1196,"parentId":1101,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-time/src/year.js","layer":"ssr"},"startTime":1771435054194,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":10444,"timestamp":50886391412,"id":1195,"parentId":1101,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-time/src/month.js","layer":"ssr"},"startTime":1771435054194,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7316,"timestamp":50886395162,"id":1197,"parentId":1102,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-format/src/defaultLocale.js","layer":"ssr"},"startTime":1771435054197,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7332,"timestamp":50886395236,"id":1199,"parentId":1102,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-format/src/precisionPrefix.js","layer":"ssr"},"startTime":1771435054197,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7331,"timestamp":50886395326,"id":1202,"parentId":1102,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-format/src/precisionRound.js","layer":"ssr"},"startTime":1771435054197,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7427,"timestamp":50886395296,"id":1201,"parentId":1102,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-format/src/precisionFixed.js","layer":"ssr"},"startTime":1771435054197,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7852,"timestamp":50886395354,"id":1203,"parentId":1102,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-format/src/locale.js","layer":"ssr"},"startTime":1771435054197,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8322,"timestamp":50886395205,"id":1198,"parentId":1101,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-time/src/ticks.js","layer":"ssr"},"startTime":1771435054197,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8603,"timestamp":50886395388,"id":1204,"parentId":1105,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js","layer":"ssr"},"startTime":1771435054198,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8921,"timestamp":50886395267,"id":1200,"parentId":1102,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-format/src/formatSpecifier.js","layer":"ssr"},"startTime":1771435054197,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":10579,"timestamp":50886396751,"id":1207,"parentId":1086,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js","layer":"ssr"},"startTime":1771435054199,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":10736,"timestamp":50886396722,"id":1206,"parentId":1086,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/@babel/runtime/helpers/esm/extends.js","layer":"ssr"},"startTime":1771435054199,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":10895,"timestamp":50886396682,"id":1205,"parentId":1088,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/@babel/runtime/helpers/esm/inheritsLoose.js","layer":"ssr"},"startTime":1771435054199,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":10859,"timestamp":50886396849,"id":1210,"parentId":1111,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/number.js","layer":"ssr"},"startTime":1771435054199,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":10982,"timestamp":50886396790,"id":1208,"parentId":1089,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js","layer":"ssr"},"startTime":1771435054199,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":11747,"timestamp":50886396821,"id":1209,"parentId":1106,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-path/src/path.js","layer":"ssr"},"startTime":1771435054199,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":11752,"timestamp":50886396877,"id":1211,"parentId":1121,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/identity.js","layer":"ssr"},"startTime":1771435054199,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9538,"timestamp":50886399528,"id":1213,"parentId":1124,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/array.js","layer":"ssr"},"startTime":1771435054202,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9866,"timestamp":50886399493,"id":1212,"parentId":1084,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/object-assign/index.js","layer":"ssr"},"startTime":1771435054202,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9871,"timestamp":50886399560,"id":1214,"parentId":1124,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/constant.js","layer":"ssr"},"startTime":1771435054202,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9898,"timestamp":50886399595,"id":1215,"parentId":1162,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-interpolate/src/constant.js","layer":"ssr"},"startTime":1771435054202,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8639,"timestamp":50886402019,"id":1216,"parentId":1169,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-interpolate/src/color.js","layer":"ssr"},"startTime":1771435054204,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3058,"timestamp":50886408742,"id":1217,"parentId":1190,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-time/src/duration.js","layer":"ssr"},"startTime":1771435054211,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3177,"timestamp":50886408801,"id":1218,"parentId":1188,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-interpolate/src/transform/parse.js","layer":"ssr"},"startTime":1771435054211,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":1768,"timestamp":50886410741,"id":1220,"parentId":1199,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-format/src/exponent.js","layer":"ssr"},"startTime":1771435054213,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2000,"timestamp":50886410698,"id":1219,"parentId":1203,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-format/src/formatGroup.js","layer":"ssr"},"startTime":1771435054213,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":1891,"timestamp":50886410866,"id":1224,"parentId":1203,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-format/src/identity.js","layer":"ssr"},"startTime":1771435054213,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2050,"timestamp":50886410836,"id":1223,"parentId":1203,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-format/src/formatTypes.js","layer":"ssr"},"startTime":1771435054213,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2462,"timestamp":50886410805,"id":1222,"parentId":1203,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-format/src/formatNumerals.js","layer":"ssr"},"startTime":1771435054213,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2617,"timestamp":50886410774,"id":1221,"parentId":1203,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-format/src/formatTrim.js","layer":"ssr"},"startTime":1771435054213,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2308,"timestamp":50886411436,"id":1225,"parentId":1203,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-format/src/formatPrefixAuto.js","layer":"ssr"},"startTime":1771435054214,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2904,"timestamp":50886411569,"id":1226,"parentId":1205,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js","layer":"ssr"},"startTime":1771435054214,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":1788,"timestamp":50886412988,"id":1228,"parentId":1086,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/dom-helpers/esm/removeClass.js","layer":"ssr"},"startTime":1771435054215,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2017,"timestamp":50886412950,"id":1227,"parentId":1086,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/dom-helpers/esm/addClass.js","layer":"ssr"},"startTime":1771435054215,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":951,"timestamp":50886414510,"id":1229,"parentId":1218,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-interpolate/src/transform/decompose.js","layer":"ssr"},"startTime":1771435054217,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":1037,"timestamp":50886414549,"id":1230,"parentId":1220,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-format/src/formatDecimal.js","layer":"ssr"},"startTime":1771435054217,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":1110,"timestamp":50886414783,"id":1231,"parentId":1103,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/internmap/src/index.js","layer":"ssr"},"startTime":1771435054217,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":1211,"timestamp":50886414820,"id":1232,"parentId":1223,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-format/src/formatRounded.js","layer":"ssr"},"startTime":1771435054217,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":449,"timestamp":50886416271,"id":1233,"parentId":1227,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/dom-helpers/esm/hasClass.js","layer":"ssr"},"startTime":1771435054218,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":252,"timestamp":50886416603,"id":1234,"parentId":1162,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-color/src/index.js","layer":"ssr"},"startTime":1771435054219,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":1324,"timestamp":50886417265,"id":1235,"parentId":1234,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-color/src/color.js","layer":"ssr"},"startTime":1771435054219,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":1893,"timestamp":50886417369,"id":1237,"parentId":1234,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-color/src/cubehelix.js","layer":"ssr"},"startTime":1771435054220,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2339,"timestamp":50886417337,"id":1236,"parentId":1234,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-color/src/lab.js","layer":"ssr"},"startTime":1771435054219,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":384,"timestamp":50886419730,"id":1238,"parentId":1235,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-color/src/define.js","layer":"ssr"},"startTime":1771435054222,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":187,"timestamp":50886420277,"id":1239,"parentId":1237,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-color/src/math.js","layer":"ssr"},"startTime":1771435054222,"traceId":"e1ba88df8c9ed942"},{"name":"make","duration":806551,"timestamp":50885615280,"id":470,"parentId":469,"tags":{},"startTime":1771435053417,"traceId":"e1ba88df8c9ed942"},{"name":"chunk-graph","duration":3426,"timestamp":50886430462,"id":1241,"parentId":1240,"tags":{},"startTime":1771435054233,"traceId":"e1ba88df8c9ed942"},{"name":"optimize-modules","duration":5,"timestamp":50886433918,"id":1243,"parentId":1240,"tags":{},"startTime":1771435054236,"traceId":"e1ba88df8c9ed942"},{"name":"optimize-chunks","duration":2803,"timestamp":50886433957,"id":1244,"parentId":1240,"tags":{},"startTime":1771435054236,"traceId":"e1ba88df8c9ed942"},{"name":"optimize-tree","duration":73,"timestamp":50886436794,"id":1245,"parentId":1240,"tags":{},"startTime":1771435054239,"traceId":"e1ba88df8c9ed942"},{"name":"optimize-chunk-modules","duration":3,"timestamp":50886436894,"id":1246,"parentId":1240,"tags":{},"startTime":1771435054239,"traceId":"e1ba88df8c9ed942"},{"name":"optimize","duration":3764,"timestamp":50886433905,"id":1242,"parentId":1240,"tags":{},"startTime":1771435054236,"traceId":"e1ba88df8c9ed942"},{"name":"module-hash","duration":3682,"timestamp":50886440159,"id":1247,"parentId":1240,"tags":{},"startTime":1771435054242,"traceId":"e1ba88df8c9ed942"},{"name":"code-generation","duration":17214,"timestamp":50886443860,"id":1248,"parentId":1240,"tags":{},"startTime":1771435054246,"traceId":"e1ba88df8c9ed942"},{"name":"hash","duration":1994,"timestamp":50886462770,"id":1249,"parentId":1240,"tags":{},"startTime":1771435054265,"traceId":"e1ba88df8c9ed942"},{"name":"code-generation-jobs","duration":68,"timestamp":50886464763,"id":1250,"parentId":1240,"tags":{},"startTime":1771435054267,"traceId":"e1ba88df8c9ed942"},{"name":"module-assets","duration":89,"timestamp":50886464824,"id":1251,"parentId":1240,"tags":{},"startTime":1771435054267,"traceId":"e1ba88df8c9ed942"},{"name":"create-chunk-assets","duration":57321,"timestamp":50886464917,"id":1252,"parentId":1240,"tags":{},"startTime":1771435054267,"traceId":"e1ba88df8c9ed942"},{"name":"seal","duration":95165,"timestamp":50886429010,"id":1240,"parentId":469,"tags":{},"startTime":1771435054231,"traceId":"e1ba88df8c9ed942"},{"name":"webpack-compilation","duration":915386,"timestamp":50885614118,"id":469,"parentId":467,"tags":{"name":"server"},"startTime":1771435053416,"traceId":"e1ba88df8c9ed942"},{"name":"emit","duration":10475,"timestamp":50886529757,"id":1253,"parentId":467,"tags":{},"startTime":1771435054332,"traceId":"e1ba88df8c9ed942"},{"name":"webpack-invalidated-server","duration":932588,"timestamp":50885608550,"id":467,"parentId":3,"tags":{"trigger":"manual"},"startTime":1771435053411,"traceId":"e1ba88df8c9ed942"},{"name":"add-entry","duration":1749,"timestamp":50886546540,"id":1258,"parentId":1255,"tags":{"request":"next-flight-client-entry-loader?server=false!"},"startTime":1771435054349,"traceId":"e1ba88df8c9ed942"},{"name":"add-entry","duration":3077,"timestamp":50886546501,"id":1256,"parentId":1255,"tags":{"request":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1771435054349,"traceId":"e1ba88df8c9ed942"},{"name":"build-module","duration":387,"timestamp":50886553869,"id":1262,"parentId":1259,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fnode_modules%2Fnext%2Ffont%2Fgoogle%2Ftarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%2Fapp%2Flayout.tsx%5C%22%2C%5C%22import%5C%22%3A%5C%22Geist%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22variable%5C%22%3A%5C%22--font-geist-sans%5C%22%2C%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22geistSans%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fnode_modules%2Fnext%2Ffont%2Fgoogle%2Ftarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%2Fapp%2Flayout.tsx%5C%22%2C%5C%22import%5C%22%3A%5C%22Geist_Mono%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22variable%5C%22%3A%5C%22--font-geist-mono%5C%22%2C%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22geistMono%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fsrc%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=false!","layer":"app-pages-browser"},"startTime":1771435054356,"traceId":"e1ba88df8c9ed942"},{"name":"build-module","duration":68,"timestamp":50886554266,"id":1263,"parentId":1260,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fsrc%2Fapp%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!","layer":"app-pages-browser"},"startTime":1771435054356,"traceId":"e1ba88df8c9ed942"},{"name":"build-module","duration":111,"timestamp":50886554339,"id":1264,"parentId":1261,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-segment.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fhttp-access-fallback%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fnode_modules%2Fnext%2Fdist%2Flib%2Fmetadata%2Fmetadata-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!","layer":"app-pages-browser"},"startTime":1771435054356,"traceId":"e1ba88df8c9ed942"},{"name":"add-entry","duration":10571,"timestamp":50886546534,"id":1257,"parentId":1255,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1771435054349,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":1813,"timestamp":50886557362,"id":1266,"parentId":1264,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/client-segment.js","layer":"app-pages-browser"},"startTime":1771435054360,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2376,"timestamp":50886557302,"id":1265,"parentId":1264,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/client-page.js","layer":"app-pages-browser"},"startTime":1771435054359,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3950,"timestamp":50886557461,"id":1268,"parentId":1264,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/render-from-template-context.js","layer":"app-pages-browser"},"startTime":1771435054360,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":4122,"timestamp":50886557480,"id":1269,"parentId":1264,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/lib/metadata/metadata-boundary.js","layer":"app-pages-browser"},"startTime":1771435054360,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5799,"timestamp":50886557390,"id":1267,"parentId":1264,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/client/components/layout-router.js","layer":"app-pages-browser"},"startTime":1771435054360,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-tsx","duration":7863,"timestamp":50886557853,"id":1270,"parentId":1263,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx","layer":"app-pages-browser"},"startTime":1771435054360,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":1581,"timestamp":50886568641,"id":1272,"parentId":1266,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/server/request/params.js","layer":"app-pages-browser"},"startTime":1771435054371,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3051,"timestamp":50886568688,"id":1273,"parentId":1265,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/server/request/search-params.js","layer":"app-pages-browser"},"startTime":1771435054371,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":4190,"timestamp":50886568580,"id":1271,"parentId":1266,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/shared/lib/invariant-error.js","layer":"app-pages-browser"},"startTime":1771435054371,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2606,"timestamp":50886579916,"id":1274,"parentId":1267,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/shared/lib/router/utils/handle-smooth-scroll.js","layer":"app-pages-browser"},"startTime":1771435054382,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2770,"timestamp":50886582945,"id":1277,"parentId":1272,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/server/create-deduped-by-callsite-server-error-logger.js","layer":"app-pages-browser"},"startTime":1771435054385,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2983,"timestamp":50886582987,"id":1278,"parentId":1272,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/lib/scheduler.js","layer":"app-pages-browser"},"startTime":1771435054385,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3181,"timestamp":50886583022,"id":1279,"parentId":1272,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/server/request/utils.js","layer":"app-pages-browser"},"startTime":1771435054385,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3244,"timestamp":50886583058,"id":1280,"parentId":1272,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/server/web/spec-extension/adapters/reflect.js","layer":"app-pages-browser"},"startTime":1771435054385,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6061,"timestamp":50886582583,"id":1275,"parentId":1266,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/server/request/params.browser.js","layer":"app-pages-browser"},"startTime":1771435054385,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6304,"timestamp":50886582644,"id":1276,"parentId":1265,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/server/request/search-params.browser.js","layer":"app-pages-browser"},"startTime":1771435054385,"traceId":"e1ba88df8c9ed942"},{"name":"font-loader","duration":349,"timestamp":50886589551,"id":1287,"parentId":1286,"tags":{},"startTime":1771435054392,"traceId":"e1ba88df8c9ed942"},{"name":"font-loader","duration":113,"timestamp":50886589788,"id":1289,"parentId":1288,"tags":{},"startTime":1771435054392,"traceId":"e1ba88df8c9ed942"},{"name":"postcss","duration":400,"timestamp":50886589933,"id":1290,"parentId":1286,"tags":{},"startTime":1771435054392,"traceId":"e1ba88df8c9ed942"}] -[{"name":"postcss","duration":327,"timestamp":50886590112,"id":1291,"parentId":1288,"tags":{},"startTime":1771435054392,"traceId":"e1ba88df8c9ed942"},{"name":"next-font-loader","duration":951,"timestamp":50886589519,"id":1286,"parentId":1284,"tags":{},"startTime":1771435054392,"traceId":"e1ba88df8c9ed942"},{"name":"next-font-loader","duration":700,"timestamp":50886589771,"id":1288,"parentId":1285,"tags":{},"startTime":1771435054392,"traceId":"e1ba88df8c9ed942"},{"name":"css-loader","duration":2648,"timestamp":50886590447,"id":1292,"parentId":1284,"tags":{"astUsed":"true"},"startTime":1771435054393,"traceId":"e1ba88df8c9ed942"},{"name":"css-loader","duration":2632,"timestamp":50886590465,"id":1293,"parentId":1285,"tags":{"astUsed":"true"},"startTime":1771435054393,"traceId":"e1ba88df8c9ed942"},{"name":"build-module","duration":3907,"timestamp":50886589394,"id":1284,"parentId":1281,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/font/google/target.css.webpack[javascript/auto]!=!/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[2].use[1]!/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js??ruleSet[1].rules[13].oneOf[2].use[2]!/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/font/google/target.css?{\"path\":\"src/app/layout.tsx\",\"import\":\"Geist\",\"arguments\":[{\"variable\":\"--font-geist-sans\",\"subsets\":[\"latin\"]}],\"variableName\":\"geistSans\"}","layer":null},"startTime":1771435054392,"traceId":"e1ba88df8c9ed942"},{"name":"build-module","duration":3865,"timestamp":50886589504,"id":1285,"parentId":1282,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/font/google/target.css.webpack[javascript/auto]!=!/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[2].use[1]!/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js??ruleSet[1].rules[13].oneOf[2].use[2]!/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/font/google/target.css?{\"path\":\"src/app/layout.tsx\",\"import\":\"Geist_Mono\",\"arguments\":[{\"variable\":\"--font-geist-mono\",\"subsets\":[\"latin\"]}],\"variableName\":\"geistMono\"}","layer":null},"startTime":1771435054392,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6996,"timestamp":50886589329,"id":1283,"parentId":1279,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/server/app-render/after-task-async-storage.external.js","layer":"app-pages-browser"},"startTime":1771435054391,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2144,"timestamp":50886594806,"id":1295,"parentId":1270,"tags":{"name":"__barrel_optimize__?names=Line,LineChart,ResponsiveContainer!=!/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/index.js","layer":"app-pages-browser"},"startTime":1771435054397,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2606,"timestamp":50886594765,"id":1294,"parentId":1270,"tags":{"name":"__barrel_optimize__?names=Activity,AlertCircle,Clock,Play,Plus,RefreshCw,Server,Trash2,TrendingUp!=!/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lucide-react/dist/esm/lucide-react.js","layer":"app-pages-browser"},"startTime":1771435054397,"traceId":"e1ba88df8c9ed942"},{"name":"postcss-process","duration":9985,"timestamp":50886599120,"id":1300,"parentId":1299,"tags":{},"startTime":1771435054401,"traceId":"e1ba88df8c9ed942"},{"name":"postcss-loader","duration":10128,"timestamp":50886599046,"id":1299,"parentId":1297,"tags":{},"startTime":1771435054401,"traceId":"e1ba88df8c9ed942"},{"name":"css-loader","duration":181,"timestamp":50886609188,"id":1301,"parentId":1297,"tags":{"astUsed":"true"},"startTime":1771435054411,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-css","duration":11292,"timestamp":50886598253,"id":1297,"parentId":1296,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/globals.css.webpack[javascript/auto]!=!/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[10].use[2]!/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[10].use[3]!/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/globals.css","layer":null},"startTime":1771435054400,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":831,"timestamp":50886609898,"id":1305,"parentId":1294,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lucide-react/dist/esm/icons/activity.js","layer":"app-pages-browser"},"startTime":1771435054412,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":993,"timestamp":50886609849,"id":1303,"parentId":1295,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/chart/LineChart.js","layer":"app-pages-browser"},"startTime":1771435054412,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":1841,"timestamp":50886609919,"id":1306,"parentId":1294,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lucide-react/dist/esm/icons/circle-alert.js","layer":"app-pages-browser"},"startTime":1771435054412,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":1875,"timestamp":50886609938,"id":1307,"parentId":1294,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lucide-react/dist/esm/icons/clock.js","layer":"app-pages-browser"},"startTime":1771435054412,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":1910,"timestamp":50886609951,"id":1308,"parentId":1294,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lucide-react/dist/esm/icons/play.js","layer":"app-pages-browser"},"startTime":1771435054412,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":1966,"timestamp":50886609964,"id":1309,"parentId":1294,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lucide-react/dist/esm/icons/plus.js","layer":"app-pages-browser"},"startTime":1771435054412,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2017,"timestamp":50886609974,"id":1310,"parentId":1294,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lucide-react/dist/esm/icons/refresh-cw.js","layer":"app-pages-browser"},"startTime":1771435054412,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2070,"timestamp":50886609984,"id":1311,"parentId":1294,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lucide-react/dist/esm/icons/server.js","layer":"app-pages-browser"},"startTime":1771435054412,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2137,"timestamp":50886609995,"id":1312,"parentId":1294,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lucide-react/dist/esm/icons/trash-2.js","layer":"app-pages-browser"},"startTime":1771435054412,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2257,"timestamp":50886610005,"id":1313,"parentId":1294,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lucide-react/dist/esm/icons/trending-up.js","layer":"app-pages-browser"},"startTime":1771435054412,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3235,"timestamp":50886609871,"id":1304,"parentId":1295,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/component/ResponsiveContainer.js","layer":"app-pages-browser"},"startTime":1771435054412,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":15557,"timestamp":50886598855,"id":1298,"parentId":1284,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/api.js","layer":null},"startTime":1771435054401,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6161,"timestamp":50886609810,"id":1302,"parentId":1295,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/cartesian/Line.js","layer":"app-pages-browser"},"startTime":1771435054412,"traceId":"e1ba88df8c9ed942"},{"name":"build-module","duration":36410,"timestamp":50886583096,"id":1281,"parentId":1262,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/font/google/target.css?{\"path\":\"src/app/layout.tsx\",\"import\":\"Geist\",\"arguments\":[{\"variable\":\"--font-geist-sans\",\"subsets\":[\"latin\"]}],\"variableName\":\"geistSans\"}","layer":"app-pages-browser"},"startTime":1771435054385,"traceId":"e1ba88df8c9ed942"},{"name":"build-module","duration":34789,"timestamp":50886584981,"id":1282,"parentId":1262,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/font/google/target.css?{\"path\":\"src/app/layout.tsx\",\"import\":\"Geist_Mono\",\"arguments\":[{\"variable\":\"--font-geist-mono\",\"subsets\":[\"latin\"]}],\"variableName\":\"geistMono\"}","layer":"app-pages-browser"},"startTime":1771435054387,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-css","duration":25296,"timestamp":50886594838,"id":1296,"parentId":1262,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/globals.css","layer":"app-pages-browser"},"startTime":1771435054397,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6032,"timestamp":50886616095,"id":1315,"parentId":1305,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lucide-react/dist/esm/createLucideIcon.js","layer":"app-pages-browser"},"startTime":1771435054418,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6509,"timestamp":50886616158,"id":1318,"parentId":1303,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/cartesian/YAxis.js","layer":"app-pages-browser"},"startTime":1771435054418,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6994,"timestamp":50886616141,"id":1317,"parentId":1303,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/cartesian/XAxis.js","layer":"app-pages-browser"},"startTime":1771435054418,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7828,"timestamp":50886616173,"id":1319,"parentId":1303,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/util/CartesianUtils.js","layer":"app-pages-browser"},"startTime":1771435054418,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":15771,"timestamp":50886611080,"id":1314,"parentId":1283,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/server/app-render/after-task-async-storage-instance.js","layer":"app-pages-browser"},"startTime":1771435054413,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2256,"timestamp":50886624745,"id":1321,"parentId":1304,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/util/LogUtils.js","layer":"app-pages-browser"},"startTime":1771435054427,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2719,"timestamp":50886624708,"id":1320,"parentId":1304,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/util/DataUtils.js","layer":"app-pages-browser"},"startTime":1771435054427,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3577,"timestamp":50886624764,"id":1322,"parentId":1304,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/util/ReactUtils.js","layer":"app-pages-browser"},"startTime":1771435054427,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":21445,"timestamp":50886616121,"id":1316,"parentId":1303,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/chart/generateCategoricalChart.js","layer":"app-pages-browser"},"startTime":1771435054418,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7802,"timestamp":50886630146,"id":1325,"parentId":1302,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/shape/Dot.js","layer":"app-pages-browser"},"startTime":1771435054432,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8023,"timestamp":50886630172,"id":1326,"parentId":1302,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/container/Layer.js","layer":"app-pages-browser"},"startTime":1771435054432,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8059,"timestamp":50886630236,"id":1329,"parentId":1302,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/util/Global.js","layer":"app-pages-browser"},"startTime":1771435054432,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8750,"timestamp":50886630077,"id":1324,"parentId":1302,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/shape/Curve.js","layer":"app-pages-browser"},"startTime":1771435054432,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9250,"timestamp":50886630195,"id":1327,"parentId":1302,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/component/LabelList.js","layer":"app-pages-browser"},"startTime":1771435054432,"traceId":"e1ba88df8c9ed942"},{"name":"build-module","duration":62,"timestamp":50886640100,"id":1331,"parentId":1281,"tags":{},"startTime":1771435054442,"traceId":"e1ba88df8c9ed942"},{"name":"build-module","duration":9,"timestamp":50886640166,"id":1332,"parentId":1282,"tags":{},"startTime":1771435054442,"traceId":"e1ba88df8c9ed942"},{"name":"build-module","duration":3,"timestamp":50886640177,"id":1333,"parentId":1296,"tags":{},"startTime":1771435054442,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5403,"timestamp":50886640304,"id":1339,"parentId":1304,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/throttle.js","layer":"app-pages-browser"},"startTime":1771435054442,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-mjs","duration":5571,"timestamp":50886640338,"id":1340,"parentId":1304,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/clsx/dist/clsx.mjs","layer":"app-pages-browser"},"startTime":1771435054442,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5611,"timestamp":50886640372,"id":1341,"parentId":1302,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/isFunction.js","layer":"app-pages-browser"},"startTime":1771435054443,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5612,"timestamp":50886640403,"id":1342,"parentId":1302,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/isNil.js","layer":"app-pages-browser"},"startTime":1771435054443,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5621,"timestamp":50886640434,"id":1343,"parentId":1302,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/isEqual.js","layer":"app-pages-browser"},"startTime":1771435054443,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5655,"timestamp":50886640464,"id":1344,"parentId":1302,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/react-smooth/es6/index.js","layer":"app-pages-browser"},"startTime":1771435054443,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5680,"timestamp":50886640493,"id":1345,"parentId":1319,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/mapValues.js","layer":"app-pages-browser"},"startTime":1771435054443,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5706,"timestamp":50886640525,"id":1346,"parentId":1319,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/every.js","layer":"app-pages-browser"},"startTime":1771435054443,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":17266,"timestamp":50886630216,"id":1328,"parentId":1302,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/cartesian/ErrorBar.js","layer":"app-pages-browser"},"startTime":1771435054432,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":19788,"timestamp":50886630254,"id":1330,"parentId":1302,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/util/ChartUtils.js","layer":"app-pages-browser"},"startTime":1771435054432,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":10087,"timestamp":50886640185,"id":1334,"parentId":1315,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lucide-react/dist/esm/Icon.js","layer":"app-pages-browser"},"startTime":1771435054442,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":10088,"timestamp":50886640291,"id":1338,"parentId":1315,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lucide-react/dist/esm/shared/src/utils.js","layer":"app-pages-browser"},"startTime":1771435054442,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":10584,"timestamp":50886640232,"id":1335,"parentId":1318,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/context/chartLayoutContext.js","layer":"app-pages-browser"},"startTime":1771435054442,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":11738,"timestamp":50886640254,"id":1336,"parentId":1318,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/cartesian/CartesianAxis.js","layer":"app-pages-browser"},"startTime":1771435054442,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":12922,"timestamp":50886640274,"id":1337,"parentId":1319,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/cartesian/Bar.js","layer":"app-pages-browser"},"startTime":1771435054442,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6146,"timestamp":50886655975,"id":1349,"parentId":1320,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/isString.js","layer":"app-pages-browser"},"startTime":1771435054458,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6212,"timestamp":50886656010,"id":1350,"parentId":1320,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/isNaN.js","layer":"app-pages-browser"},"startTime":1771435054458,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6238,"timestamp":50886656048,"id":1351,"parentId":1320,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/get.js","layer":"app-pages-browser"},"startTime":1771435054458,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6242,"timestamp":50886656095,"id":1352,"parentId":1320,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/isNumber.js","layer":"app-pages-browser"},"startTime":1771435054458,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6254,"timestamp":50886656127,"id":1353,"parentId":1322,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/isObject.js","layer":"app-pages-browser"},"startTime":1771435054458,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":37790,"timestamp":50886624781,"id":1323,"parentId":1270,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/compiled/react/jsx-dev-runtime.js","layer":"app-pages-browser"},"startTime":1771435054427,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7011,"timestamp":50886655862,"id":1347,"parentId":1322,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/util/ShallowEqual.js","layer":"app-pages-browser"},"startTime":1771435054458,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7407,"timestamp":50886655950,"id":1348,"parentId":1322,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/util/types.js","layer":"app-pages-browser"},"startTime":1771435054458,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":1453,"timestamp":50886665923,"id":1368,"parentId":1316,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/range.js","layer":"app-pages-browser"},"startTime":1771435054468,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":1544,"timestamp":50886665955,"id":1369,"parentId":1316,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/sortBy.js","layer":"app-pages-browser"},"startTime":1771435054468,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":1555,"timestamp":50886665983,"id":1370,"parentId":1324,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/upperFirst.js","layer":"app-pages-browser"},"startTime":1771435054468,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":1571,"timestamp":50886666014,"id":1371,"parentId":1327,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/last.js","layer":"app-pages-browser"},"startTime":1771435054468,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":1595,"timestamp":50886666047,"id":1372,"parentId":1322,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/react-is/index.js","layer":"app-pages-browser"},"startTime":1771435054468,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":1629,"timestamp":50886666076,"id":1373,"parentId":1324,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/victory-vendor/es/d3-shape.js","layer":"app-pages-browser"},"startTime":1771435054468,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":1730,"timestamp":50886666111,"id":1374,"parentId":1316,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/tiny-invariant/dist/esm/tiny-invariant.js","layer":"app-pages-browser"},"startTime":1771435054468,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2677,"timestamp":50886665630,"id":1354,"parentId":1316,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/container/Surface.js","layer":"app-pages-browser"},"startTime":1771435054468,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3188,"timestamp":50886665693,"id":1355,"parentId":1316,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/component/Tooltip.js","layer":"app-pages-browser"},"startTime":1771435054468,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2688,"timestamp":50886669379,"id":1375,"parentId":1339,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/debounce.js","layer":"app-pages-browser"},"startTime":1771435054472,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2706,"timestamp":50886669422,"id":1376,"parentId":1341,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_baseGetTag.js","layer":"app-pages-browser"},"startTime":1771435054472,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2730,"timestamp":50886669454,"id":1377,"parentId":1343,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_baseIsEqual.js","layer":"app-pages-browser"},"startTime":1771435054472,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2742,"timestamp":50886669483,"id":1378,"parentId":1345,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_baseAssignValue.js","layer":"app-pages-browser"},"startTime":1771435054472,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2745,"timestamp":50886669514,"id":1379,"parentId":1345,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_baseForOwn.js","layer":"app-pages-browser"},"startTime":1771435054472,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2765,"timestamp":50886669544,"id":1380,"parentId":1345,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_baseIteratee.js","layer":"app-pages-browser"},"startTime":1771435054472,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2776,"timestamp":50886669576,"id":1381,"parentId":1346,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_arrayEvery.js","layer":"app-pages-browser"},"startTime":1771435054472,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2782,"timestamp":50886669607,"id":1382,"parentId":1346,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_baseEvery.js","layer":"app-pages-browser"},"startTime":1771435054472,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2778,"timestamp":50886669637,"id":1383,"parentId":1346,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/isArray.js","layer":"app-pages-browser"},"startTime":1771435054472,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2811,"timestamp":50886669665,"id":1384,"parentId":1346,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_isIterateeCall.js","layer":"app-pages-browser"},"startTime":1771435054472,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3852,"timestamp":50886669694,"id":1385,"parentId":1344,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/react-smooth/es6/Animate.js","layer":"app-pages-browser"},"startTime":1771435054472,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":4346,"timestamp":50886669723,"id":1386,"parentId":1344,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/react-smooth/es6/easing.js","layer":"app-pages-browser"},"startTime":1771435054472,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":4401,"timestamp":50886669752,"id":1387,"parentId":1344,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/react-smooth/es6/AnimateGroup.js","layer":"app-pages-browser"},"startTime":1771435054472,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":4306,"timestamp":50886669893,"id":1395,"parentId":1330,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/max.js","layer":"app-pages-browser"},"startTime":1771435054472,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":4315,"timestamp":50886669923,"id":1396,"parentId":1330,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/min.js","layer":"app-pages-browser"},"startTime":1771435054472,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":4320,"timestamp":50886669955,"id":1397,"parentId":1330,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/flatMap.js","layer":"app-pages-browser"},"startTime":1771435054472,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":4322,"timestamp":50886669987,"id":1398,"parentId":1335,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/find.js","layer":"app-pages-browser"},"startTime":1771435054472,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":4327,"timestamp":50886670017,"id":1399,"parentId":1330,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/victory-vendor/es/d3-scale.js","layer":"app-pages-browser"},"startTime":1771435054472,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9392,"timestamp":50886665716,"id":1356,"parentId":1316,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/component/Legend.js","layer":"app-pages-browser"},"startTime":1771435054468,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":10228,"timestamp":50886665737,"id":1357,"parentId":1316,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/shape/Rectangle.js","layer":"app-pages-browser"},"startTime":1771435054468,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":10657,"timestamp":50886665780,"id":1359,"parentId":1316,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/util/DOMUtils.js","layer":"app-pages-browser"},"startTime":1771435054468,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":10898,"timestamp":50886665798,"id":1360,"parentId":1316,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/util/DetectReferenceElementsDomain.js","layer":"app-pages-browser"},"startTime":1771435054468,"traceId":"e1ba88df8c9ed942"}] -[{"name":"build-module-js","duration":11054,"timestamp":50886665829,"id":1362,"parentId":1316,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/util/Events.js","layer":"app-pages-browser"},"startTime":1771435054468,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":11122,"timestamp":50886665861,"id":1364,"parentId":1316,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/util/isDomainSpecifiedByUser.js","layer":"app-pages-browser"},"startTime":1771435054468,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":11521,"timestamp":50886665846,"id":1363,"parentId":1316,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/chart/AccessibilityManager.js","layer":"app-pages-browser"},"startTime":1771435054468,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":12267,"timestamp":50886665814,"id":1361,"parentId":1316,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/util/PolarUtils.js","layer":"app-pages-browser"},"startTime":1771435054468,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":12821,"timestamp":50886665877,"id":1365,"parentId":1316,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/util/ActiveShapeUtils.js","layer":"app-pages-browser"},"startTime":1771435054468,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":13210,"timestamp":50886665893,"id":1366,"parentId":1316,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/component/Cursor.js","layer":"app-pages-browser"},"startTime":1771435054468,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":14718,"timestamp":50886665759,"id":1358,"parentId":1316,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/cartesian/Brush.js","layer":"app-pages-browser"},"startTime":1771435054468,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":10741,"timestamp":50886669812,"id":1390,"parentId":1335,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/util/calculateViewBox.js","layer":"app-pages-browser"},"startTime":1771435054472,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":10827,"timestamp":50886669782,"id":1388,"parentId":1334,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lucide-react/dist/esm/defaultAttributes.js","layer":"app-pages-browser"},"startTime":1771435054472,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":11102,"timestamp":50886669795,"id":1389,"parentId":1330,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/util/getLegendProps.js","layer":"app-pages-browser"},"startTime":1771435054472,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":11085,"timestamp":50886669860,"id":1393,"parentId":1337,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/component/Cell.js","layer":"app-pages-browser"},"startTime":1771435054472,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":11619,"timestamp":50886669842,"id":1392,"parentId":1336,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/cartesian/getTicks.js","layer":"app-pages-browser"},"startTime":1771435054472,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":16840,"timestamp":50886665908,"id":1367,"parentId":1327,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/component/Label.js","layer":"app-pages-browser"},"startTime":1771435054468,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":13293,"timestamp":50886669876,"id":1394,"parentId":1337,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/util/BarUtils.js","layer":"app-pages-browser"},"startTime":1771435054472,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":14174,"timestamp":50886669828,"id":1391,"parentId":1336,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/component/Text.js","layer":"app-pages-browser"},"startTime":1771435054472,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6988,"timestamp":50886688081,"id":1401,"parentId":1349,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/isObjectLike.js","layer":"app-pages-browser"},"startTime":1771435054490,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7016,"timestamp":50886688171,"id":1402,"parentId":1351,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_baseGet.js","layer":"app-pages-browser"},"startTime":1771435054490,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7021,"timestamp":50886688220,"id":1403,"parentId":1330,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts-scale/es6/index.js","layer":"app-pages-browser"},"startTime":1771435054490,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":1271,"timestamp":50886697208,"id":1404,"parentId":1368,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_createRange.js","layer":"app-pages-browser"},"startTime":1771435054499,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":1302,"timestamp":50886697272,"id":1405,"parentId":1369,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_baseFlatten.js","layer":"app-pages-browser"},"startTime":1771435054499,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":1386,"timestamp":50886697304,"id":1406,"parentId":1369,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_baseOrderBy.js","layer":"app-pages-browser"},"startTime":1771435054499,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":1401,"timestamp":50886697335,"id":1407,"parentId":1369,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_baseRest.js","layer":"app-pages-browser"},"startTime":1771435054499,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":1439,"timestamp":50886697365,"id":1408,"parentId":1370,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_createCaseFirst.js","layer":"app-pages-browser"},"startTime":1771435054500,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":1757,"timestamp":50886697397,"id":1409,"parentId":1372,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/react-is/cjs/react-is.development.js","layer":"app-pages-browser"},"startTime":1771435054500,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2255,"timestamp":50886697475,"id":1412,"parentId":1355,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/util/payload/getUniqPayload.js","layer":"app-pages-browser"},"startTime":1771435054500,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2932,"timestamp":50886697427,"id":1410,"parentId":1355,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/component/DefaultTooltipContent.js","layer":"app-pages-browser"},"startTime":1771435054500,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3491,"timestamp":50886697456,"id":1411,"parentId":1355,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/component/TooltipBoundingBox.js","layer":"app-pages-browser"},"startTime":1771435054500,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":4429,"timestamp":50886701875,"id":1413,"parentId":1375,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/now.js","layer":"app-pages-browser"},"startTime":1771435054504,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":4519,"timestamp":50886701918,"id":1414,"parentId":1375,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/toNumber.js","layer":"app-pages-browser"},"startTime":1771435054504,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":4514,"timestamp":50886701953,"id":1415,"parentId":1376,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_Symbol.js","layer":"app-pages-browser"},"startTime":1771435054504,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":4549,"timestamp":50886701988,"id":1416,"parentId":1376,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_getRawTag.js","layer":"app-pages-browser"},"startTime":1771435054504,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":4549,"timestamp":50886702021,"id":1417,"parentId":1376,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_objectToString.js","layer":"app-pages-browser"},"startTime":1771435054504,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":4645,"timestamp":50886702058,"id":1418,"parentId":1377,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_baseIsEqualDeep.js","layer":"app-pages-browser"},"startTime":1771435054504,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":4646,"timestamp":50886702093,"id":1419,"parentId":1378,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_defineProperty.js","layer":"app-pages-browser"},"startTime":1771435054504,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":4640,"timestamp":50886702126,"id":1420,"parentId":1379,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_baseFor.js","layer":"app-pages-browser"},"startTime":1771435054504,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":4649,"timestamp":50886702157,"id":1421,"parentId":1379,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/keys.js","layer":"app-pages-browser"},"startTime":1771435054504,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":4670,"timestamp":50886702189,"id":1422,"parentId":1380,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_baseMatches.js","layer":"app-pages-browser"},"startTime":1771435054504,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":4712,"timestamp":50886702220,"id":1423,"parentId":1380,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_baseMatchesProperty.js","layer":"app-pages-browser"},"startTime":1771435054504,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":4704,"timestamp":50886702254,"id":1424,"parentId":1380,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/identity.js","layer":"app-pages-browser"},"startTime":1771435054504,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":4714,"timestamp":50886702288,"id":1425,"parentId":1380,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/property.js","layer":"app-pages-browser"},"startTime":1771435054504,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":4712,"timestamp":50886702321,"id":1426,"parentId":1382,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_baseEach.js","layer":"app-pages-browser"},"startTime":1771435054504,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":4710,"timestamp":50886702355,"id":1427,"parentId":1384,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/eq.js","layer":"app-pages-browser"},"startTime":1771435054504,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":4713,"timestamp":50886702389,"id":1428,"parentId":1384,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/isArrayLike.js","layer":"app-pages-browser"},"startTime":1771435054505,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":4736,"timestamp":50886702423,"id":1429,"parentId":1384,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_isIndex.js","layer":"app-pages-browser"},"startTime":1771435054505,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":4756,"timestamp":50886702454,"id":1430,"parentId":1395,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_baseExtremum.js","layer":"app-pages-browser"},"startTime":1771435054505,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":4749,"timestamp":50886702488,"id":1431,"parentId":1395,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_baseGt.js","layer":"app-pages-browser"},"startTime":1771435054505,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":4740,"timestamp":50886702522,"id":1432,"parentId":1396,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_baseLt.js","layer":"app-pages-browser"},"startTime":1771435054505,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":4755,"timestamp":50886702553,"id":1433,"parentId":1397,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/map.js","layer":"app-pages-browser"},"startTime":1771435054505,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":4794,"timestamp":50886702584,"id":1434,"parentId":1398,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_createFind.js","layer":"app-pages-browser"},"startTime":1771435054505,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":4827,"timestamp":50886702615,"id":1435,"parentId":1398,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/findIndex.js","layer":"app-pages-browser"},"startTime":1771435054505,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5043,"timestamp":50886702643,"id":1436,"parentId":1385,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/react-smooth/es6/AnimateManager.js","layer":"app-pages-browser"},"startTime":1771435054505,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5526,"timestamp":50886702675,"id":1437,"parentId":1385,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/react-smooth/es6/configUpdate.js","layer":"app-pages-browser"},"startTime":1771435054505,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5874,"timestamp":50886702707,"id":1438,"parentId":1385,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/react-smooth/es6/util.js","layer":"app-pages-browser"},"startTime":1771435054505,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6403,"timestamp":50886702738,"id":1439,"parentId":1387,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/react-smooth/es6/AnimateGroupChild.js","layer":"app-pages-browser"},"startTime":1771435054505,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6148,"timestamp":50886703068,"id":1456,"parentId":1365,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/isPlainObject.js","layer":"app-pages-browser"},"startTime":1771435054505,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6166,"timestamp":50886703099,"id":1457,"parentId":1365,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/isBoolean.js","layer":"app-pages-browser"},"startTime":1771435054505,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6205,"timestamp":50886703131,"id":1458,"parentId":1390,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/memoize.js","layer":"app-pages-browser"},"startTime":1771435054505,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6552,"timestamp":50886703161,"id":1459,"parentId":1362,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/eventemitter3/index.js","layer":"app-pages-browser"},"startTime":1771435054505,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":40032,"timestamp":50886670051,"id":1400,"parentId":1314,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/server/app-render/async-local-storage.js","layer":"app-pages-browser"},"startTime":1771435054472,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7829,"timestamp":50886702827,"id":1443,"parentId":1360,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/cartesian/ReferenceArea.js","layer":"app-pages-browser"},"startTime":1771435054505,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8358,"timestamp":50886702792,"id":1441,"parentId":1360,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/cartesian/ReferenceDot.js","layer":"app-pages-browser"},"startTime":1771435054505,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8355,"timestamp":50886702844,"id":1444,"parentId":1360,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/util/IfOverflowMatches.js","layer":"app-pages-browser"},"startTime":1771435054505,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9002,"timestamp":50886702770,"id":1440,"parentId":1356,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/component/DefaultLegendContent.js","layer":"app-pages-browser"},"startTime":1771435054505,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9791,"timestamp":50886702810,"id":1442,"parentId":1360,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/cartesian/ReferenceLine.js","layer":"app-pages-browser"},"startTime":1771435054505,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":10161,"timestamp":50886702906,"id":1447,"parentId":1365,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/shape/Symbols.js","layer":"app-pages-browser"},"startTime":1771435054505,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":10792,"timestamp":50886702866,"id":1445,"parentId":1365,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/shape/Trapezoid.js","layer":"app-pages-browser"},"startTime":1771435054505,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":11116,"timestamp":50886702922,"id":1448,"parentId":1366,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/shape/Cross.js","layer":"app-pages-browser"},"startTime":1771435054505,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":11833,"timestamp":50886702885,"id":1446,"parentId":1365,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/shape/Sector.js","layer":"app-pages-browser"},"startTime":1771435054505,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":11898,"timestamp":50886702958,"id":1450,"parentId":1392,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/util/TickUtils.js","layer":"app-pages-browser"},"startTime":1771435054505,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":12127,"timestamp":50886702938,"id":1449,"parentId":1358,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/util/CssPrefixUtils.js","layer":"app-pages-browser"},"startTime":1771435054505,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":12225,"timestamp":50886702977,"id":1451,"parentId":1392,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/cartesian/getEquidistantTicks.js","layer":"app-pages-browser"},"startTime":1771435054505,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":12244,"timestamp":50886703017,"id":1453,"parentId":1366,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/util/cursor/getCursorRectangle.js","layer":"app-pages-browser"},"startTime":1771435054505,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":12290,"timestamp":50886703034,"id":1454,"parentId":1366,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/util/cursor/getRadialCursorPoints.js","layer":"app-pages-browser"},"startTime":1771435054505,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":12379,"timestamp":50886703050,"id":1455,"parentId":1366,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/util/cursor/getCursorPoints.js","layer":"app-pages-browser"},"startTime":1771435054505,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":13147,"timestamp":50886702996,"id":1452,"parentId":1391,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/util/ReduceCSSCalc.js","layer":"app-pages-browser"},"startTime":1771435054505,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5839,"timestamp":50886721307,"id":1460,"parentId":1402,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_castPath.js","layer":"app-pages-browser"},"startTime":1771435054523,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5866,"timestamp":50886721373,"id":1461,"parentId":1402,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_toKey.js","layer":"app-pages-browser"},"startTime":1771435054524,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6756,"timestamp":50886721413,"id":1462,"parentId":1403,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts-scale/es6/getNiceTickValues.js","layer":"app-pages-browser"},"startTime":1771435054524,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6988,"timestamp":50886721459,"id":1463,"parentId":1373,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/index.js","layer":"app-pages-browser"},"startTime":1771435054524,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7079,"timestamp":50886721493,"id":1464,"parentId":1399,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-scale/src/index.js","layer":"app-pages-browser"},"startTime":1771435054524,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-mjs","duration":8132,"timestamp":50886721525,"id":1465,"parentId":1385,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/fast-equals/dist/es/index.mjs","layer":"app-pages-browser"},"startTime":1771435054524,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8190,"timestamp":50886721571,"id":1466,"parentId":1385,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/prop-types/index.js","layer":"app-pages-browser"},"startTime":1771435054524,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8210,"timestamp":50886721603,"id":1467,"parentId":1387,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/react-transition-group/esm/index.js","layer":"app-pages-browser"},"startTime":1771435054524,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2702,"timestamp":50886737699,"id":1468,"parentId":1404,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_baseRange.js","layer":"app-pages-browser"},"startTime":1771435054540,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2736,"timestamp":50886737763,"id":1469,"parentId":1404,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/toFinite.js","layer":"app-pages-browser"},"startTime":1771435054540,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2747,"timestamp":50886737795,"id":1470,"parentId":1405,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_arrayPush.js","layer":"app-pages-browser"},"startTime":1771435054540,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2769,"timestamp":50886737827,"id":1471,"parentId":1405,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_isFlattenable.js","layer":"app-pages-browser"},"startTime":1771435054540,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2775,"timestamp":50886737862,"id":1472,"parentId":1406,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_arrayMap.js","layer":"app-pages-browser"},"startTime":1771435054540,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2795,"timestamp":50886737894,"id":1473,"parentId":1406,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_baseMap.js","layer":"app-pages-browser"},"startTime":1771435054540,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2789,"timestamp":50886737931,"id":1474,"parentId":1406,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_baseSortBy.js","layer":"app-pages-browser"},"startTime":1771435054540,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2783,"timestamp":50886737963,"id":1475,"parentId":1406,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_baseUnary.js","layer":"app-pages-browser"},"startTime":1771435054540,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2805,"timestamp":50886737995,"id":1476,"parentId":1406,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_compareMultiple.js","layer":"app-pages-browser"},"startTime":1771435054540,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2843,"timestamp":50886738028,"id":1477,"parentId":1407,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_overRest.js","layer":"app-pages-browser"},"startTime":1771435054540,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2841,"timestamp":50886738063,"id":1478,"parentId":1407,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_setToString.js","layer":"app-pages-browser"},"startTime":1771435054540,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2859,"timestamp":50886738097,"id":1479,"parentId":1408,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_castSlice.js","layer":"app-pages-browser"},"startTime":1771435054540,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2881,"timestamp":50886738129,"id":1480,"parentId":1408,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_hasUnicode.js","layer":"app-pages-browser"},"startTime":1771435054540,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2889,"timestamp":50886738160,"id":1481,"parentId":1408,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_stringToArray.js","layer":"app-pages-browser"},"startTime":1771435054540,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2892,"timestamp":50886738189,"id":1482,"parentId":1408,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/toString.js","layer":"app-pages-browser"},"startTime":1771435054540,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2877,"timestamp":50886738245,"id":1484,"parentId":1412,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/uniqBy.js","layer":"app-pages-browser"},"startTime":1771435054540,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3350,"timestamp":50886738222,"id":1483,"parentId":1411,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/util/tooltip/translate.js","layer":"app-pages-browser"},"startTime":1771435054540,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5439,"timestamp":50886742182,"id":1486,"parentId":1413,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_root.js","layer":"app-pages-browser"},"startTime":1771435054544,"traceId":"e1ba88df8c9ed942"}] -[{"name":"build-module-js","duration":5606,"timestamp":50886742218,"id":1487,"parentId":1414,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_baseTrim.js","layer":"app-pages-browser"},"startTime":1771435054544,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5628,"timestamp":50886742247,"id":1488,"parentId":1414,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/isSymbol.js","layer":"app-pages-browser"},"startTime":1771435054544,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5658,"timestamp":50886742279,"id":1489,"parentId":1418,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_Stack.js","layer":"app-pages-browser"},"startTime":1771435054544,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5762,"timestamp":50886742312,"id":1490,"parentId":1418,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_equalArrays.js","layer":"app-pages-browser"},"startTime":1771435054544,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5874,"timestamp":50886742344,"id":1491,"parentId":1418,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_equalByTag.js","layer":"app-pages-browser"},"startTime":1771435054544,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5962,"timestamp":50886742376,"id":1492,"parentId":1418,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_equalObjects.js","layer":"app-pages-browser"},"startTime":1771435054545,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6035,"timestamp":50886742406,"id":1493,"parentId":1418,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_getTag.js","layer":"app-pages-browser"},"startTime":1771435054545,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6117,"timestamp":50886742436,"id":1494,"parentId":1418,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/isBuffer.js","layer":"app-pages-browser"},"startTime":1771435054545,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6126,"timestamp":50886742469,"id":1495,"parentId":1418,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/isTypedArray.js","layer":"app-pages-browser"},"startTime":1771435054545,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6131,"timestamp":50886742504,"id":1496,"parentId":1419,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_getNative.js","layer":"app-pages-browser"},"startTime":1771435054545,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6148,"timestamp":50886742535,"id":1497,"parentId":1420,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_createBaseFor.js","layer":"app-pages-browser"},"startTime":1771435054545,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6216,"timestamp":50886742569,"id":1498,"parentId":1421,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_arrayLikeKeys.js","layer":"app-pages-browser"},"startTime":1771435054545,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6234,"timestamp":50886742599,"id":1499,"parentId":1421,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_baseKeys.js","layer":"app-pages-browser"},"startTime":1771435054545,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6291,"timestamp":50886742628,"id":1500,"parentId":1422,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_baseIsMatch.js","layer":"app-pages-browser"},"startTime":1771435054545,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6306,"timestamp":50886742656,"id":1501,"parentId":1422,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_getMatchData.js","layer":"app-pages-browser"},"startTime":1771435054545,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6315,"timestamp":50886742683,"id":1502,"parentId":1422,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_matchesStrictComparable.js","layer":"app-pages-browser"},"startTime":1771435054545,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6322,"timestamp":50886742713,"id":1503,"parentId":1423,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/hasIn.js","layer":"app-pages-browser"},"startTime":1771435054545,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6383,"timestamp":50886742744,"id":1504,"parentId":1423,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_isKey.js","layer":"app-pages-browser"},"startTime":1771435054545,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6382,"timestamp":50886742775,"id":1505,"parentId":1423,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_isStrictComparable.js","layer":"app-pages-browser"},"startTime":1771435054545,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6378,"timestamp":50886742807,"id":1506,"parentId":1425,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_baseProperty.js","layer":"app-pages-browser"},"startTime":1771435054545,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6358,"timestamp":50886742858,"id":1507,"parentId":1425,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_basePropertyDeep.js","layer":"app-pages-browser"},"startTime":1771435054545,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6378,"timestamp":50886742890,"id":1508,"parentId":1426,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_createBaseEach.js","layer":"app-pages-browser"},"startTime":1771435054545,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6379,"timestamp":50886742923,"id":1509,"parentId":1428,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/isLength.js","layer":"app-pages-browser"},"startTime":1771435054545,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6387,"timestamp":50886742955,"id":1510,"parentId":1435,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_baseFindIndex.js","layer":"app-pages-browser"},"startTime":1771435054545,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6403,"timestamp":50886742989,"id":1511,"parentId":1435,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/toInteger.js","layer":"app-pages-browser"},"startTime":1771435054545,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6403,"timestamp":50886743019,"id":1512,"parentId":1456,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_getPrototype.js","layer":"app-pages-browser"},"startTime":1771435054545,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6433,"timestamp":50886743049,"id":1513,"parentId":1458,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_MapCache.js","layer":"app-pages-browser"},"startTime":1771435054545,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6475,"timestamp":50886743084,"id":1514,"parentId":1436,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/react-smooth/es6/setRafTimeout.js","layer":"app-pages-browser"},"startTime":1771435054545,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6485,"timestamp":50886743136,"id":1516,"parentId":1442,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/some.js","layer":"app-pages-browser"},"startTime":1771435054545,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6579,"timestamp":50886743166,"id":1517,"parentId":1460,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_stringToPath.js","layer":"app-pages-browser"},"startTime":1771435054545,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7177,"timestamp":50886743199,"id":1518,"parentId":1463,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/arc.js","layer":"app-pages-browser"},"startTime":1771435054545,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7422,"timestamp":50886743238,"id":1519,"parentId":1463,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/area.js","layer":"app-pages-browser"},"startTime":1771435054545,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7523,"timestamp":50886743269,"id":1520,"parentId":1463,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/line.js","layer":"app-pages-browser"},"startTime":1771435054545,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7672,"timestamp":50886743306,"id":1521,"parentId":1463,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/pie.js","layer":"app-pages-browser"},"startTime":1771435054545,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7739,"timestamp":50886743342,"id":1522,"parentId":1463,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/areaRadial.js","layer":"app-pages-browser"},"startTime":1771435054545,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7765,"timestamp":50886743372,"id":1523,"parentId":1463,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/lineRadial.js","layer":"app-pages-browser"},"startTime":1771435054546,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7766,"timestamp":50886743403,"id":1524,"parentId":1463,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/pointRadial.js","layer":"app-pages-browser"},"startTime":1771435054546,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7877,"timestamp":50886743434,"id":1525,"parentId":1463,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/link.js","layer":"app-pages-browser"},"startTime":1771435054546,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7998,"timestamp":50886743465,"id":1526,"parentId":1463,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/symbol.js","layer":"app-pages-browser"},"startTime":1771435054546,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8120,"timestamp":50886743495,"id":1527,"parentId":1463,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/stack.js","layer":"app-pages-browser"},"startTime":1771435054546,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8278,"timestamp":50886743526,"id":1528,"parentId":1464,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-scale/src/band.js","layer":"app-pages-browser"},"startTime":1771435054546,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8314,"timestamp":50886743557,"id":1529,"parentId":1464,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-scale/src/identity.js","layer":"app-pages-browser"},"startTime":1771435054546,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8426,"timestamp":50886743590,"id":1530,"parentId":1464,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-scale/src/linear.js","layer":"app-pages-browser"},"startTime":1771435054546,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8682,"timestamp":50886743623,"id":1531,"parentId":1464,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-scale/src/log.js","layer":"app-pages-browser"},"startTime":1771435054546,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8750,"timestamp":50886743651,"id":1532,"parentId":1464,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-scale/src/symlog.js","layer":"app-pages-browser"},"startTime":1771435054546,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8824,"timestamp":50886743678,"id":1533,"parentId":1464,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-scale/src/ordinal.js","layer":"app-pages-browser"},"startTime":1771435054546,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8904,"timestamp":50886743705,"id":1534,"parentId":1464,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-scale/src/pow.js","layer":"app-pages-browser"},"startTime":1771435054546,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8976,"timestamp":50886743735,"id":1535,"parentId":1464,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-scale/src/radial.js","layer":"app-pages-browser"},"startTime":1771435054546,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9089,"timestamp":50886743767,"id":1536,"parentId":1464,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-scale/src/quantile.js","layer":"app-pages-browser"},"startTime":1771435054546,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9177,"timestamp":50886743797,"id":1537,"parentId":1464,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-scale/src/quantize.js","layer":"app-pages-browser"},"startTime":1771435054546,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9233,"timestamp":50886743828,"id":1538,"parentId":1464,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-scale/src/threshold.js","layer":"app-pages-browser"},"startTime":1771435054546,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9363,"timestamp":50886743862,"id":1539,"parentId":1464,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-scale/src/time.js","layer":"app-pages-browser"},"startTime":1771435054546,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9390,"timestamp":50886743892,"id":1540,"parentId":1463,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/symbol/asterisk.js","layer":"app-pages-browser"},"startTime":1771435054546,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9397,"timestamp":50886743924,"id":1541,"parentId":1463,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/symbol/circle.js","layer":"app-pages-browser"},"startTime":1771435054546,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9435,"timestamp":50886743956,"id":1542,"parentId":1463,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/symbol/cross.js","layer":"app-pages-browser"},"startTime":1771435054546,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9452,"timestamp":50886743987,"id":1543,"parentId":1463,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/symbol/diamond.js","layer":"app-pages-browser"},"startTime":1771435054546,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9460,"timestamp":50886744017,"id":1544,"parentId":1463,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/symbol/diamond2.js","layer":"app-pages-browser"},"startTime":1771435054546,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9468,"timestamp":50886744048,"id":1545,"parentId":1463,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/symbol/plus.js","layer":"app-pages-browser"},"startTime":1771435054546,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9471,"timestamp":50886744080,"id":1546,"parentId":1463,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/symbol/square.js","layer":"app-pages-browser"},"startTime":1771435054546,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9482,"timestamp":50886744113,"id":1547,"parentId":1463,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/symbol/square2.js","layer":"app-pages-browser"},"startTime":1771435054546,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9526,"timestamp":50886744140,"id":1548,"parentId":1463,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/symbol/star.js","layer":"app-pages-browser"},"startTime":1771435054546,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9539,"timestamp":50886744168,"id":1549,"parentId":1463,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/symbol/triangle.js","layer":"app-pages-browser"},"startTime":1771435054546,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9551,"timestamp":50886744196,"id":1550,"parentId":1463,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/symbol/triangle2.js","layer":"app-pages-browser"},"startTime":1771435054546,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9587,"timestamp":50886744227,"id":1551,"parentId":1463,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/symbol/wye.js","layer":"app-pages-browser"},"startTime":1771435054546,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9591,"timestamp":50886744260,"id":1552,"parentId":1463,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/symbol/times.js","layer":"app-pages-browser"},"startTime":1771435054546,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9694,"timestamp":50886744292,"id":1553,"parentId":1463,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/curve/basisClosed.js","layer":"app-pages-browser"},"startTime":1771435054546,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9769,"timestamp":50886744323,"id":1554,"parentId":1463,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/curve/basisOpen.js","layer":"app-pages-browser"},"startTime":1771435054546,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9849,"timestamp":50886744355,"id":1555,"parentId":1463,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/curve/basis.js","layer":"app-pages-browser"},"startTime":1771435054546,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":11494,"timestamp":50886743119,"id":1515,"parentId":1450,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/util/getEveryNthWithCondition.js","layer":"app-pages-browser"},"startTime":1771435054545,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2809,"timestamp":50886767264,"id":1556,"parentId":1463,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/curve/bump.js","layer":"app-pages-browser"},"startTime":1771435054569,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2889,"timestamp":50886767335,"id":1557,"parentId":1463,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/curve/bundle.js","layer":"app-pages-browser"},"startTime":1771435054569,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3031,"timestamp":50886767372,"id":1558,"parentId":1463,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/curve/cardinalClosed.js","layer":"app-pages-browser"},"startTime":1771435054570,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3105,"timestamp":50886767409,"id":1559,"parentId":1463,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/curve/cardinalOpen.js","layer":"app-pages-browser"},"startTime":1771435054570,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3220,"timestamp":50886767443,"id":1560,"parentId":1463,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/curve/cardinal.js","layer":"app-pages-browser"},"startTime":1771435054570,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3328,"timestamp":50886767483,"id":1561,"parentId":1463,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/curve/catmullRomClosed.js","layer":"app-pages-browser"},"startTime":1771435054570,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3427,"timestamp":50886767517,"id":1562,"parentId":1463,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/curve/catmullRomOpen.js","layer":"app-pages-browser"},"startTime":1771435054570,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3599,"timestamp":50886767553,"id":1563,"parentId":1463,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/curve/catmullRom.js","layer":"app-pages-browser"},"startTime":1771435054570,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3634,"timestamp":50886767585,"id":1564,"parentId":1463,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/curve/linearClosed.js","layer":"app-pages-browser"},"startTime":1771435054570,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3667,"timestamp":50886767617,"id":1565,"parentId":1463,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/curve/linear.js","layer":"app-pages-browser"},"startTime":1771435054570,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3863,"timestamp":50886767646,"id":1566,"parentId":1463,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/curve/monotone.js","layer":"app-pages-browser"},"startTime":1771435054570,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":4002,"timestamp":50886767675,"id":1567,"parentId":1463,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/curve/natural.js","layer":"app-pages-browser"},"startTime":1771435054570,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":4085,"timestamp":50886767703,"id":1568,"parentId":1463,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/curve/step.js","layer":"app-pages-browser"},"startTime":1771435054570,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":4117,"timestamp":50886767732,"id":1569,"parentId":1463,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/offset/expand.js","layer":"app-pages-browser"},"startTime":1771435054570,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":4150,"timestamp":50886767761,"id":1570,"parentId":1463,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/offset/diverging.js","layer":"app-pages-browser"},"startTime":1771435054570,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":4171,"timestamp":50886767789,"id":1571,"parentId":1463,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/offset/none.js","layer":"app-pages-browser"},"startTime":1771435054570,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":4194,"timestamp":50886767820,"id":1572,"parentId":1463,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/offset/silhouette.js","layer":"app-pages-browser"},"startTime":1771435054570,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":4247,"timestamp":50886767850,"id":1573,"parentId":1463,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/offset/wiggle.js","layer":"app-pages-browser"},"startTime":1771435054570,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":4273,"timestamp":50886767878,"id":1574,"parentId":1463,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/order/appearance.js","layer":"app-pages-browser"},"startTime":1771435054570,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":4297,"timestamp":50886767906,"id":1575,"parentId":1463,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/order/ascending.js","layer":"app-pages-browser"},"startTime":1771435054570,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":35147,"timestamp":50886738277,"id":1485,"parentId":1323,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/compiled/react/cjs/react-jsx-dev-runtime.development.js","layer":"app-pages-browser"},"startTime":1771435054540,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5451,"timestamp":50886773979,"id":1576,"parentId":1463,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/order/descending.js","layer":"app-pages-browser"},"startTime":1771435054576,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5494,"timestamp":50886774022,"id":1577,"parentId":1463,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/order/insideOut.js","layer":"app-pages-browser"},"startTime":1771435054576,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5498,"timestamp":50886774057,"id":1578,"parentId":1463,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/order/none.js","layer":"app-pages-browser"},"startTime":1771435054576,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5509,"timestamp":50886774090,"id":1579,"parentId":1463,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/order/reverse.js","layer":"app-pages-browser"},"startTime":1771435054576,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5905,"timestamp":50886774121,"id":1580,"parentId":1462,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts-scale/es6/util/utils.js","layer":"app-pages-browser"},"startTime":1771435054576,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6035,"timestamp":50886774151,"id":1581,"parentId":1462,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts-scale/es6/util/arithmetic.js","layer":"app-pages-browser"},"startTime":1771435054576,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6803,"timestamp":50886774183,"id":1582,"parentId":1466,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/prop-types/factoryWithTypeCheckers.js","layer":"app-pages-browser"},"startTime":1771435054576,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6847,"timestamp":50886774212,"id":1583,"parentId":1464,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-scale/src/utcTime.js","layer":"app-pages-browser"},"startTime":1771435054576,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7040,"timestamp":50886774240,"id":1584,"parentId":1464,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-scale/src/sequential.js","layer":"app-pages-browser"},"startTime":1771435054576,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7116,"timestamp":50886774271,"id":1585,"parentId":1464,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-scale/src/sequentialQuantile.js","layer":"app-pages-browser"},"startTime":1771435054576,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7331,"timestamp":50886774304,"id":1586,"parentId":1464,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-scale/src/diverging.js","layer":"app-pages-browser"},"startTime":1771435054576,"traceId":"e1ba88df8c9ed942"}] -[{"name":"build-module-js","duration":7486,"timestamp":50886774335,"id":1587,"parentId":1464,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-scale/src/tickFormat.js","layer":"app-pages-browser"},"startTime":1771435054576,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7831,"timestamp":50886774366,"id":1588,"parentId":1467,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/react-transition-group/esm/CSSTransition.js","layer":"app-pages-browser"},"startTime":1771435054577,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8045,"timestamp":50886774398,"id":1589,"parentId":1467,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/react-transition-group/esm/ReplaceTransition.js","layer":"app-pages-browser"},"startTime":1771435054577,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8294,"timestamp":50886774432,"id":1590,"parentId":1467,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/react-transition-group/esm/SwitchTransition.js","layer":"app-pages-browser"},"startTime":1771435054577,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8461,"timestamp":50886774465,"id":1591,"parentId":1467,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/react-transition-group/esm/TransitionGroup.js","layer":"app-pages-browser"},"startTime":1771435054577,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8986,"timestamp":50886774497,"id":1592,"parentId":1467,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/react-transition-group/esm/Transition.js","layer":"app-pages-browser"},"startTime":1771435054577,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8981,"timestamp":50886774528,"id":1593,"parentId":1467,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/react-transition-group/esm/config.js","layer":"app-pages-browser"},"startTime":1771435054577,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9020,"timestamp":50886774559,"id":1594,"parentId":1471,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/isArguments.js","layer":"app-pages-browser"},"startTime":1771435054577,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9078,"timestamp":50886774591,"id":1595,"parentId":1476,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_compareAscending.js","layer":"app-pages-browser"},"startTime":1771435054577,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9092,"timestamp":50886774622,"id":1596,"parentId":1477,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_apply.js","layer":"app-pages-browser"},"startTime":1771435054577,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9108,"timestamp":50886774650,"id":1597,"parentId":1478,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_baseSetToString.js","layer":"app-pages-browser"},"startTime":1771435054577,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9128,"timestamp":50886774678,"id":1598,"parentId":1478,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_shortOut.js","layer":"app-pages-browser"},"startTime":1771435054577,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9152,"timestamp":50886774707,"id":1599,"parentId":1479,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_baseSlice.js","layer":"app-pages-browser"},"startTime":1771435054577,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9157,"timestamp":50886774736,"id":1600,"parentId":1481,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_asciiToArray.js","layer":"app-pages-browser"},"startTime":1771435054577,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9204,"timestamp":50886774766,"id":1601,"parentId":1481,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_unicodeToArray.js","layer":"app-pages-browser"},"startTime":1771435054577,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9246,"timestamp":50886774800,"id":1602,"parentId":1482,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_baseToString.js","layer":"app-pages-browser"},"startTime":1771435054577,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9328,"timestamp":50886774835,"id":1603,"parentId":1484,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_baseUniq.js","layer":"app-pages-browser"},"startTime":1771435054577,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9307,"timestamp":50886774898,"id":1605,"parentId":1466,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/prop-types/node_modules/react-is/index.js","layer":"app-pages-browser"},"startTime":1771435054577,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9372,"timestamp":50886774932,"id":1606,"parentId":1486,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_freeGlobal.js","layer":"app-pages-browser"},"startTime":1771435054577,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9387,"timestamp":50886774963,"id":1607,"parentId":1487,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_trimmedEndIndex.js","layer":"app-pages-browser"},"startTime":1771435054577,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9417,"timestamp":50886774994,"id":1608,"parentId":1489,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_ListCache.js","layer":"app-pages-browser"},"startTime":1771435054577,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9418,"timestamp":50886775026,"id":1609,"parentId":1489,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_stackClear.js","layer":"app-pages-browser"},"startTime":1771435054577,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9420,"timestamp":50886775056,"id":1610,"parentId":1489,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_stackDelete.js","layer":"app-pages-browser"},"startTime":1771435054577,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9413,"timestamp":50886775090,"id":1611,"parentId":1489,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_stackGet.js","layer":"app-pages-browser"},"startTime":1771435054577,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9407,"timestamp":50886775122,"id":1612,"parentId":1489,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_stackHas.js","layer":"app-pages-browser"},"startTime":1771435054577,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9440,"timestamp":50886775150,"id":1613,"parentId":1489,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_stackSet.js","layer":"app-pages-browser"},"startTime":1771435054577,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9461,"timestamp":50886775177,"id":1614,"parentId":1490,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_SetCache.js","layer":"app-pages-browser"},"startTime":1771435054577,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9442,"timestamp":50886775231,"id":1615,"parentId":1490,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_arraySome.js","layer":"app-pages-browser"},"startTime":1771435054577,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9438,"timestamp":50886775260,"id":1616,"parentId":1490,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_cacheHas.js","layer":"app-pages-browser"},"startTime":1771435054577,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9432,"timestamp":50886775290,"id":1617,"parentId":1491,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_Uint8Array.js","layer":"app-pages-browser"},"startTime":1771435054577,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9435,"timestamp":50886775320,"id":1618,"parentId":1491,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_mapToArray.js","layer":"app-pages-browser"},"startTime":1771435054577,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9432,"timestamp":50886775352,"id":1619,"parentId":1491,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_setToArray.js","layer":"app-pages-browser"},"startTime":1771435054577,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9435,"timestamp":50886775384,"id":1620,"parentId":1492,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_getAllKeys.js","layer":"app-pages-browser"},"startTime":1771435054578,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9433,"timestamp":50886775415,"id":1621,"parentId":1493,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_DataView.js","layer":"app-pages-browser"},"startTime":1771435054578,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9430,"timestamp":50886775446,"id":1622,"parentId":1493,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_Map.js","layer":"app-pages-browser"},"startTime":1771435054578,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9428,"timestamp":50886775476,"id":1623,"parentId":1493,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_Promise.js","layer":"app-pages-browser"},"startTime":1771435054578,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9424,"timestamp":50886775506,"id":1624,"parentId":1493,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_Set.js","layer":"app-pages-browser"},"startTime":1771435054578,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9424,"timestamp":50886775537,"id":1625,"parentId":1493,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_WeakMap.js","layer":"app-pages-browser"},"startTime":1771435054578,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9441,"timestamp":50886775568,"id":1626,"parentId":1493,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_toSource.js","layer":"app-pages-browser"},"startTime":1771435054578,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9436,"timestamp":50886775599,"id":1627,"parentId":1494,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/stubFalse.js","layer":"app-pages-browser"},"startTime":1771435054578,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9491,"timestamp":50886775631,"id":1628,"parentId":1495,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_baseIsTypedArray.js","layer":"app-pages-browser"},"startTime":1771435054578,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9535,"timestamp":50886775660,"id":1629,"parentId":1495,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_nodeUtil.js","layer":"app-pages-browser"},"startTime":1771435054578,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9619,"timestamp":50886775688,"id":1630,"parentId":1496,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_baseIsNative.js","layer":"app-pages-browser"},"startTime":1771435054578,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9617,"timestamp":50886775717,"id":1631,"parentId":1496,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_getValue.js","layer":"app-pages-browser"},"startTime":1771435054578,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9618,"timestamp":50886775748,"id":1632,"parentId":1498,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_baseTimes.js","layer":"app-pages-browser"},"startTime":1771435054578,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9634,"timestamp":50886775778,"id":1633,"parentId":1499,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_isPrototype.js","layer":"app-pages-browser"},"startTime":1771435054578,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9636,"timestamp":50886775809,"id":1634,"parentId":1499,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_nativeKeys.js","layer":"app-pages-browser"},"startTime":1771435054578,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9642,"timestamp":50886775842,"id":1635,"parentId":1503,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_baseHasIn.js","layer":"app-pages-browser"},"startTime":1771435054578,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9688,"timestamp":50886775873,"id":1636,"parentId":1503,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_hasPath.js","layer":"app-pages-browser"},"startTime":1771435054578,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9680,"timestamp":50886775907,"id":1637,"parentId":1512,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_overArg.js","layer":"app-pages-browser"},"startTime":1771435054578,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9689,"timestamp":50886775938,"id":1638,"parentId":1513,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_mapCacheClear.js","layer":"app-pages-browser"},"startTime":1771435054578,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9690,"timestamp":50886775969,"id":1639,"parentId":1513,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_mapCacheDelete.js","layer":"app-pages-browser"},"startTime":1771435054578,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9687,"timestamp":50886776001,"id":1640,"parentId":1513,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_mapCacheGet.js","layer":"app-pages-browser"},"startTime":1771435054578,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9687,"timestamp":50886776030,"id":1641,"parentId":1513,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_mapCacheHas.js","layer":"app-pages-browser"},"startTime":1771435054578,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9695,"timestamp":50886776062,"id":1642,"parentId":1513,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_mapCacheSet.js","layer":"app-pages-browser"},"startTime":1771435054578,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9703,"timestamp":50886776093,"id":1643,"parentId":1516,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_baseSome.js","layer":"app-pages-browser"},"startTime":1771435054578,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9715,"timestamp":50886776122,"id":1644,"parentId":1517,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_memoizeCapped.js","layer":"app-pages-browser"},"startTime":1771435054578,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9728,"timestamp":50886776150,"id":1645,"parentId":1518,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/constant.js","layer":"app-pages-browser"},"startTime":1771435054578,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9790,"timestamp":50886776180,"id":1646,"parentId":1518,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/math.js","layer":"app-pages-browser"},"startTime":1771435054578,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9845,"timestamp":50886776208,"id":1647,"parentId":1518,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/path.js","layer":"app-pages-browser"},"startTime":1771435054578,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9857,"timestamp":50886776238,"id":1648,"parentId":1519,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/array.js","layer":"app-pages-browser"},"startTime":1771435054578,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9854,"timestamp":50886776273,"id":1649,"parentId":1519,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/point.js","layer":"app-pages-browser"},"startTime":1771435054578,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5431,"timestamp":50886793344,"id":1650,"parentId":1521,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/descending.js","layer":"app-pages-browser"},"startTime":1771435054595,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5386,"timestamp":50886793425,"id":1651,"parentId":1521,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/identity.js","layer":"app-pages-browser"},"startTime":1771435054596,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5470,"timestamp":50886793461,"id":1652,"parentId":1528,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-scale/src/init.js","layer":"app-pages-browser"},"startTime":1771435054596,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5471,"timestamp":50886793494,"id":1653,"parentId":1529,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-scale/src/number.js","layer":"app-pages-browser"},"startTime":1771435054596,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5768,"timestamp":50886793523,"id":1654,"parentId":1530,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-scale/src/continuous.js","layer":"app-pages-browser"},"startTime":1771435054596,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5786,"timestamp":50886793561,"id":1655,"parentId":1531,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-scale/src/nice.js","layer":"app-pages-browser"},"startTime":1771435054596,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5840,"timestamp":50886793589,"id":1656,"parentId":1522,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/curve/radial.js","layer":"app-pages-browser"},"startTime":1771435054596,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5797,"timestamp":50886793659,"id":1658,"parentId":1553,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-shape/src/noop.js","layer":"app-pages-browser"},"startTime":1771435054596,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":753,"timestamp":50886799750,"id":1659,"parentId":1528,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/index.js","layer":"app-pages-browser"},"startTime":1771435054602,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":779,"timestamp":50886799789,"id":1660,"parentId":1531,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-format/src/index.js","layer":"app-pages-browser"},"startTime":1771435054602,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":850,"timestamp":50886799819,"id":1661,"parentId":1539,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-time/src/index.js","layer":"app-pages-browser"},"startTime":1771435054602,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":862,"timestamp":50886799852,"id":1662,"parentId":1539,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-time-format/src/index.js","layer":"app-pages-browser"},"startTime":1771435054602,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":36089,"timestamp":50886774866,"id":1604,"parentId":1462,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/decimal.js-light/decimal.js","layer":"app-pages-browser"},"startTime":1771435054577,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2163,"timestamp":50886812125,"id":1663,"parentId":1582,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/prop-types/checkPropTypes.js","layer":"app-pages-browser"},"startTime":1771435054614,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2165,"timestamp":50886812179,"id":1664,"parentId":1594,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_baseIsArguments.js","layer":"app-pages-browser"},"startTime":1771435054614,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2161,"timestamp":50886812214,"id":1665,"parentId":1597,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/constant.js","layer":"app-pages-browser"},"startTime":1771435054614,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2175,"timestamp":50886812244,"id":1666,"parentId":1603,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_arrayIncludes.js","layer":"app-pages-browser"},"startTime":1771435054614,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2183,"timestamp":50886812278,"id":1667,"parentId":1603,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_arrayIncludesWith.js","layer":"app-pages-browser"},"startTime":1771435054614,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2217,"timestamp":50886812307,"id":1668,"parentId":1603,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_createSet.js","layer":"app-pages-browser"},"startTime":1771435054614,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2216,"timestamp":50886812337,"id":1669,"parentId":1608,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_listCacheClear.js","layer":"app-pages-browser"},"startTime":1771435054614,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2243,"timestamp":50886812365,"id":1670,"parentId":1608,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_listCacheDelete.js","layer":"app-pages-browser"},"startTime":1771435054615,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2248,"timestamp":50886812392,"id":1671,"parentId":1608,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_listCacheGet.js","layer":"app-pages-browser"},"startTime":1771435054615,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2249,"timestamp":50886812420,"id":1672,"parentId":1608,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_listCacheHas.js","layer":"app-pages-browser"},"startTime":1771435054615,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2253,"timestamp":50886812453,"id":1673,"parentId":1608,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_listCacheSet.js","layer":"app-pages-browser"},"startTime":1771435054615,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":21663,"timestamp":50886793624,"id":1657,"parentId":1281,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/compiled/mini-css-extract-plugin/hmr/hotModuleReplacement.js","layer":"app-pages-browser"},"startTime":1771435054596,"traceId":"e1ba88df8c9ed942"},{"name":"add-entry","duration":271991,"timestamp":50886546543,"id":1259,"parentId":1255,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fnode_modules%2Fnext%2Ffont%2Fgoogle%2Ftarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%2Fapp%2Flayout.tsx%5C%22%2C%5C%22import%5C%22%3A%5C%22Geist%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22variable%5C%22%3A%5C%22--font-geist-sans%5C%22%2C%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22geistSans%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fnode_modules%2Fnext%2Ffont%2Fgoogle%2Ftarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%2Fapp%2Flayout.tsx%5C%22%2C%5C%22import%5C%22%3A%5C%22Geist_Mono%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22variable%5C%22%3A%5C%22--font-geist-mono%5C%22%2C%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22geistMono%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fsrc%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1771435054349,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5381,"timestamp":50886815832,"id":1674,"parentId":1614,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_setCacheAdd.js","layer":"app-pages-browser"},"startTime":1771435054618,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5315,"timestamp":50886815936,"id":1675,"parentId":1614,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_setCacheHas.js","layer":"app-pages-browser"},"startTime":1771435054618,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5262,"timestamp":50886816057,"id":1676,"parentId":1620,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_baseGetAllKeys.js","layer":"app-pages-browser"},"startTime":1771435054618,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5295,"timestamp":50886816091,"id":1677,"parentId":1620,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_getSymbols.js","layer":"app-pages-browser"},"startTime":1771435054618,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5332,"timestamp":50886816123,"id":1678,"parentId":1630,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_isMasked.js","layer":"app-pages-browser"},"startTime":1771435054618,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5378,"timestamp":50886816153,"id":1679,"parentId":1638,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_Hash.js","layer":"app-pages-browser"},"startTime":1771435054618,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5389,"timestamp":50886816182,"id":1680,"parentId":1639,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_getMapData.js","layer":"app-pages-browser"},"startTime":1771435054618,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5407,"timestamp":50886816210,"id":1681,"parentId":1582,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/prop-types/lib/ReactPropTypesSecret.js","layer":"app-pages-browser"},"startTime":1771435054618,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5404,"timestamp":50886816243,"id":1682,"parentId":1582,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/prop-types/lib/has.js","layer":"app-pages-browser"},"startTime":1771435054618,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5436,"timestamp":50886816274,"id":1683,"parentId":1590,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/react-transition-group/esm/TransitionGroupContext.js","layer":"app-pages-browser"},"startTime":1771435054618,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5721,"timestamp":50886816308,"id":1684,"parentId":1605,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js","layer":"app-pages-browser"},"startTime":1771435054618,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5806,"timestamp":50886816343,"id":1685,"parentId":1588,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/react-transition-group/esm/utils/PropTypes.js","layer":"app-pages-browser"},"startTime":1771435054618,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5804,"timestamp":50886816375,"id":1686,"parentId":1588,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/react-transition-group/esm/utils/reflow.js","layer":"app-pages-browser"},"startTime":1771435054619,"traceId":"e1ba88df8c9ed942"}] -[{"name":"build-module-js","duration":6076,"timestamp":50886816404,"id":1687,"parentId":1591,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/react-transition-group/esm/utils/ChildMapping.js","layer":"app-pages-browser"},"startTime":1771435054619,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6093,"timestamp":50886816433,"id":1688,"parentId":1654,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-scale/src/constant.js","layer":"app-pages-browser"},"startTime":1771435054619,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6177,"timestamp":50886816462,"id":1689,"parentId":1584,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-interpolate/src/index.js","layer":"app-pages-browser"},"startTime":1771435054619,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6201,"timestamp":50886816494,"id":1690,"parentId":1659,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/bisect.js","layer":"app-pages-browser"},"startTime":1771435054619,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6202,"timestamp":50886816526,"id":1691,"parentId":1659,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/ascending.js","layer":"app-pages-browser"},"startTime":1771435054619,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6314,"timestamp":50886816555,"id":1692,"parentId":1659,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/bisector.js","layer":"app-pages-browser"},"startTime":1771435054619,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6624,"timestamp":50886816584,"id":1693,"parentId":1659,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/blur.js","layer":"app-pages-browser"},"startTime":1771435054619,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6655,"timestamp":50886816614,"id":1694,"parentId":1659,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/count.js","layer":"app-pages-browser"},"startTime":1771435054619,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6720,"timestamp":50886816645,"id":1695,"parentId":1659,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/cross.js","layer":"app-pages-browser"},"startTime":1771435054619,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6731,"timestamp":50886816676,"id":1696,"parentId":1659,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/cumsum.js","layer":"app-pages-browser"},"startTime":1771435054619,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6740,"timestamp":50886816703,"id":1697,"parentId":1659,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/descending.js","layer":"app-pages-browser"},"startTime":1771435054619,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6746,"timestamp":50886816734,"id":1698,"parentId":1659,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/deviation.js","layer":"app-pages-browser"},"startTime":1771435054619,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6785,"timestamp":50886816764,"id":1699,"parentId":1659,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/extent.js","layer":"app-pages-browser"},"startTime":1771435054619,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6906,"timestamp":50886816796,"id":1700,"parentId":1659,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/fsum.js","layer":"app-pages-browser"},"startTime":1771435054619,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7041,"timestamp":50886816825,"id":1701,"parentId":1659,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/group.js","layer":"app-pages-browser"},"startTime":1771435054619,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7074,"timestamp":50886816858,"id":1702,"parentId":1659,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/groupSort.js","layer":"app-pages-browser"},"startTime":1771435054619,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7314,"timestamp":50886816888,"id":1703,"parentId":1659,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/bin.js","layer":"app-pages-browser"},"startTime":1771435054619,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7349,"timestamp":50886816919,"id":1704,"parentId":1659,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/max.js","layer":"app-pages-browser"},"startTime":1771435054619,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7381,"timestamp":50886816949,"id":1705,"parentId":1659,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/maxIndex.js","layer":"app-pages-browser"},"startTime":1771435054619,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7406,"timestamp":50886816976,"id":1706,"parentId":1659,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/mean.js","layer":"app-pages-browser"},"startTime":1771435054619,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7418,"timestamp":50886817006,"id":1707,"parentId":1659,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/median.js","layer":"app-pages-browser"},"startTime":1771435054619,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7431,"timestamp":50886817037,"id":1708,"parentId":1659,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/merge.js","layer":"app-pages-browser"},"startTime":1771435054619,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7457,"timestamp":50886817065,"id":1709,"parentId":1659,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/min.js","layer":"app-pages-browser"},"startTime":1771435054619,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7491,"timestamp":50886817093,"id":1710,"parentId":1659,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/minIndex.js","layer":"app-pages-browser"},"startTime":1771435054619,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7523,"timestamp":50886817123,"id":1711,"parentId":1659,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/mode.js","layer":"app-pages-browser"},"startTime":1771435054619,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7545,"timestamp":50886817154,"id":1712,"parentId":1659,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/nice.js","layer":"app-pages-browser"},"startTime":1771435054619,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7562,"timestamp":50886817184,"id":1713,"parentId":1659,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/pairs.js","layer":"app-pages-browser"},"startTime":1771435054619,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7558,"timestamp":50886817214,"id":1714,"parentId":1659,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/permute.js","layer":"app-pages-browser"},"startTime":1771435054619,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7692,"timestamp":50886817241,"id":1715,"parentId":1659,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/quantile.js","layer":"app-pages-browser"},"startTime":1771435054619,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7792,"timestamp":50886817271,"id":1716,"parentId":1659,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/quickselect.js","layer":"app-pages-browser"},"startTime":1771435054619,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7818,"timestamp":50886817298,"id":1717,"parentId":1659,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/range.js","layer":"app-pages-browser"},"startTime":1771435054619,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7877,"timestamp":50886817328,"id":1718,"parentId":1659,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/rank.js","layer":"app-pages-browser"},"startTime":1771435054619,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7908,"timestamp":50886817356,"id":1719,"parentId":1659,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/least.js","layer":"app-pages-browser"},"startTime":1771435054619,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7930,"timestamp":50886817387,"id":1720,"parentId":1659,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/leastIndex.js","layer":"app-pages-browser"},"startTime":1771435054620,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7970,"timestamp":50886817418,"id":1721,"parentId":1659,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/greatest.js","layer":"app-pages-browser"},"startTime":1771435054620,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7992,"timestamp":50886817448,"id":1722,"parentId":1659,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/greatestIndex.js","layer":"app-pages-browser"},"startTime":1771435054620,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7998,"timestamp":50886817477,"id":1723,"parentId":1659,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/scan.js","layer":"app-pages-browser"},"startTime":1771435054620,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8026,"timestamp":50886817505,"id":1724,"parentId":1659,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/shuffle.js","layer":"app-pages-browser"},"startTime":1771435054620,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8038,"timestamp":50886817536,"id":1725,"parentId":1659,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/sum.js","layer":"app-pages-browser"},"startTime":1771435054620,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8175,"timestamp":50886817567,"id":1726,"parentId":1659,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/ticks.js","layer":"app-pages-browser"},"startTime":1771435054620,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8204,"timestamp":50886817594,"id":1727,"parentId":1659,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/transpose.js","layer":"app-pages-browser"},"startTime":1771435054620,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8251,"timestamp":50886817621,"id":1728,"parentId":1659,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/variance.js","layer":"app-pages-browser"},"startTime":1771435054620,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8248,"timestamp":50886817653,"id":1729,"parentId":1659,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/zip.js","layer":"app-pages-browser"},"startTime":1771435054620,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8258,"timestamp":50886817683,"id":1730,"parentId":1659,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/every.js","layer":"app-pages-browser"},"startTime":1771435054620,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8263,"timestamp":50886817713,"id":1731,"parentId":1659,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/some.js","layer":"app-pages-browser"},"startTime":1771435054620,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8281,"timestamp":50886817741,"id":1732,"parentId":1659,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/filter.js","layer":"app-pages-browser"},"startTime":1771435054620,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8361,"timestamp":50886817767,"id":1733,"parentId":1659,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/map.js","layer":"app-pages-browser"},"startTime":1771435054620,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8386,"timestamp":50886817797,"id":1734,"parentId":1659,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/reduce.js","layer":"app-pages-browser"},"startTime":1771435054620,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8389,"timestamp":50886817823,"id":1735,"parentId":1659,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/reverse.js","layer":"app-pages-browser"},"startTime":1771435054620,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8483,"timestamp":50886817852,"id":1736,"parentId":1659,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/sort.js","layer":"app-pages-browser"},"startTime":1771435054620,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8492,"timestamp":50886817881,"id":1737,"parentId":1659,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/difference.js","layer":"app-pages-browser"},"startTime":1771435054620,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8516,"timestamp":50886817912,"id":1738,"parentId":1659,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/disjoint.js","layer":"app-pages-browser"},"startTime":1771435054620,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8540,"timestamp":50886817940,"id":1739,"parentId":1659,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/intersection.js","layer":"app-pages-browser"},"startTime":1771435054620,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8541,"timestamp":50886817970,"id":1740,"parentId":1659,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/subset.js","layer":"app-pages-browser"},"startTime":1771435054620,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8568,"timestamp":50886818004,"id":1741,"parentId":1659,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/superset.js","layer":"app-pages-browser"},"startTime":1771435054620,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8573,"timestamp":50886818035,"id":1742,"parentId":1659,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/union.js","layer":"app-pages-browser"},"startTime":1771435054620,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8591,"timestamp":50886818068,"id":1743,"parentId":1660,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-format/src/defaultLocale.js","layer":"app-pages-browser"},"startTime":1771435054620,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":8947,"timestamp":50886818101,"id":1744,"parentId":1660,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-format/src/locale.js","layer":"app-pages-browser"},"startTime":1771435054620,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9070,"timestamp":50886818130,"id":1745,"parentId":1660,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-format/src/formatSpecifier.js","layer":"app-pages-browser"},"startTime":1771435054620,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9075,"timestamp":50886818160,"id":1746,"parentId":1660,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-format/src/precisionFixed.js","layer":"app-pages-browser"},"startTime":1771435054620,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9081,"timestamp":50886818189,"id":1747,"parentId":1660,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-format/src/precisionPrefix.js","layer":"app-pages-browser"},"startTime":1771435054620,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9086,"timestamp":50886818219,"id":1748,"parentId":1660,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-format/src/precisionRound.js","layer":"app-pages-browser"},"startTime":1771435054620,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9225,"timestamp":50886818246,"id":1749,"parentId":1661,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-time/src/interval.js","layer":"app-pages-browser"},"startTime":1771435054620,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9270,"timestamp":50886818274,"id":1750,"parentId":1661,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-time/src/millisecond.js","layer":"app-pages-browser"},"startTime":1771435054620,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9292,"timestamp":50886818301,"id":1751,"parentId":1661,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-time/src/second.js","layer":"app-pages-browser"},"startTime":1771435054620,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9328,"timestamp":50886818335,"id":1752,"parentId":1661,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-time/src/minute.js","layer":"app-pages-browser"},"startTime":1771435054620,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9367,"timestamp":50886818368,"id":1753,"parentId":1661,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-time/src/hour.js","layer":"app-pages-browser"},"startTime":1771435054621,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9428,"timestamp":50886818397,"id":1754,"parentId":1661,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-time/src/day.js","layer":"app-pages-browser"},"startTime":1771435054621,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9590,"timestamp":50886818424,"id":1755,"parentId":1661,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-time/src/week.js","layer":"app-pages-browser"},"startTime":1771435054621,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9637,"timestamp":50886818453,"id":1756,"parentId":1661,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-time/src/month.js","layer":"app-pages-browser"},"startTime":1771435054621,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":9723,"timestamp":50886818480,"id":1757,"parentId":1661,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-time/src/year.js","layer":"app-pages-browser"},"startTime":1771435054621,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5648,"timestamp":50886832615,"id":1758,"parentId":1659,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/threshold/freedmanDiaconis.js","layer":"app-pages-browser"},"startTime":1771435054635,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5644,"timestamp":50886832668,"id":1759,"parentId":1659,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/threshold/scott.js","layer":"app-pages-browser"},"startTime":1771435054635,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5647,"timestamp":50886832700,"id":1760,"parentId":1659,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/threshold/sturges.js","layer":"app-pages-browser"},"startTime":1771435054635,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5674,"timestamp":50886832733,"id":1761,"parentId":1588,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/dom-helpers/esm/addClass.js","layer":"app-pages-browser"},"startTime":1771435054635,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5730,"timestamp":50886832766,"id":1762,"parentId":1588,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/dom-helpers/esm/removeClass.js","layer":"app-pages-browser"},"startTime":1771435054635,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5733,"timestamp":50886832798,"id":1763,"parentId":1647,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-path/src/index.js","layer":"app-pages-browser"},"startTime":1771435054635,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5772,"timestamp":50886832829,"id":1764,"parentId":1588,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/@babel/runtime/helpers/esm/extends.js","layer":"app-pages-browser"},"startTime":1771435054635,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5787,"timestamp":50886832862,"id":1765,"parentId":1588,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js","layer":"app-pages-browser"},"startTime":1771435054635,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5789,"timestamp":50886832896,"id":1766,"parentId":1588,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/@babel/runtime/helpers/esm/inheritsLoose.js","layer":"app-pages-browser"},"startTime":1771435054635,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5792,"timestamp":50886832929,"id":1767,"parentId":1591,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js","layer":"app-pages-browser"},"startTime":1771435054635,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":5973,"timestamp":50886832963,"id":1768,"parentId":1661,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-time/src/ticks.js","layer":"app-pages-browser"},"startTime":1771435054635,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":6019,"timestamp":50886832994,"id":1769,"parentId":1662,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-time-format/src/defaultLocale.js","layer":"app-pages-browser"},"startTime":1771435054635,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7090,"timestamp":50886833026,"id":1770,"parentId":1662,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-time-format/src/locale.js","layer":"app-pages-browser"},"startTime":1771435054635,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7108,"timestamp":50886833057,"id":1771,"parentId":1662,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-time-format/src/isoFormat.js","layer":"app-pages-browser"},"startTime":1771435054635,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":7122,"timestamp":50886833088,"id":1772,"parentId":1662,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-time-format/src/isoParse.js","layer":"app-pages-browser"},"startTime":1771435054635,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":1255,"timestamp":50886842387,"id":1773,"parentId":1666,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_baseIndexOf.js","layer":"app-pages-browser"},"startTime":1771435054645,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":1230,"timestamp":50886842442,"id":1774,"parentId":1668,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/noop.js","layer":"app-pages-browser"},"startTime":1771435054645,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":1243,"timestamp":50886842473,"id":1775,"parentId":1670,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_assocIndexOf.js","layer":"app-pages-browser"},"startTime":1771435054645,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":1443,"timestamp":50886842503,"id":1776,"parentId":1659,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/internmap/src/index.js","layer":"app-pages-browser"},"startTime":1771435054645,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2547,"timestamp":50886844198,"id":1777,"parentId":1677,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_arrayFilter.js","layer":"app-pages-browser"},"startTime":1771435054646,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2509,"timestamp":50886844263,"id":1778,"parentId":1677,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/stubArray.js","layer":"app-pages-browser"},"startTime":1771435054646,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2500,"timestamp":50886844305,"id":1779,"parentId":1678,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_coreJsData.js","layer":"app-pages-browser"},"startTime":1771435054646,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2507,"timestamp":50886844336,"id":1780,"parentId":1679,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_hashClear.js","layer":"app-pages-browser"},"startTime":1771435054646,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2514,"timestamp":50886844366,"id":1781,"parentId":1679,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_hashDelete.js","layer":"app-pages-browser"},"startTime":1771435054647,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2534,"timestamp":50886844396,"id":1782,"parentId":1679,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_hashGet.js","layer":"app-pages-browser"},"startTime":1771435054647,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2543,"timestamp":50886844426,"id":1783,"parentId":1679,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_hashHas.js","layer":"app-pages-browser"},"startTime":1771435054647,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2555,"timestamp":50886844457,"id":1784,"parentId":1679,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_hashSet.js","layer":"app-pages-browser"},"startTime":1771435054647,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2564,"timestamp":50886844484,"id":1785,"parentId":1680,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_isKeyable.js","layer":"app-pages-browser"},"startTime":1771435054647,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2645,"timestamp":50886844517,"id":1786,"parentId":1689,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-interpolate/src/value.js","layer":"app-pages-browser"},"startTime":1771435054647,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2686,"timestamp":50886844555,"id":1787,"parentId":1689,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-interpolate/src/array.js","layer":"app-pages-browser"},"startTime":1771435054647,"traceId":"e1ba88df8c9ed942"}] -[{"name":"build-module-js","duration":2794,"timestamp":50886844583,"id":1788,"parentId":1689,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-interpolate/src/basis.js","layer":"app-pages-browser"},"startTime":1771435054647,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2810,"timestamp":50886844613,"id":1789,"parentId":1689,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-interpolate/src/basisClosed.js","layer":"app-pages-browser"},"startTime":1771435054647,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2815,"timestamp":50886844642,"id":1790,"parentId":1689,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-interpolate/src/date.js","layer":"app-pages-browser"},"startTime":1771435054647,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2820,"timestamp":50886844670,"id":1791,"parentId":1689,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-interpolate/src/discrete.js","layer":"app-pages-browser"},"startTime":1771435054647,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2825,"timestamp":50886844705,"id":1792,"parentId":1689,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-interpolate/src/hue.js","layer":"app-pages-browser"},"startTime":1771435054647,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2824,"timestamp":50886844734,"id":1793,"parentId":1689,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-interpolate/src/number.js","layer":"app-pages-browser"},"startTime":1771435054647,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2852,"timestamp":50886844762,"id":1794,"parentId":1689,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-interpolate/src/numberArray.js","layer":"app-pages-browser"},"startTime":1771435054647,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2878,"timestamp":50886844792,"id":1795,"parentId":1689,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-interpolate/src/object.js","layer":"app-pages-browser"},"startTime":1771435054647,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2875,"timestamp":50886844823,"id":1796,"parentId":1689,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-interpolate/src/round.js","layer":"app-pages-browser"},"startTime":1771435054647,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2993,"timestamp":50886844854,"id":1797,"parentId":1689,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-interpolate/src/string.js","layer":"app-pages-browser"},"startTime":1771435054647,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3125,"timestamp":50886844888,"id":1798,"parentId":1689,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-interpolate/src/zoom.js","layer":"app-pages-browser"},"startTime":1771435054647,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3230,"timestamp":50886844918,"id":1799,"parentId":1689,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-interpolate/src/rgb.js","layer":"app-pages-browser"},"startTime":1771435054647,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3259,"timestamp":50886844949,"id":1800,"parentId":1689,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-interpolate/src/hsl.js","layer":"app-pages-browser"},"startTime":1771435054647,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3375,"timestamp":50886844978,"id":1801,"parentId":1689,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-interpolate/src/lab.js","layer":"app-pages-browser"},"startTime":1771435054647,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3403,"timestamp":50886845007,"id":1802,"parentId":1689,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-interpolate/src/hcl.js","layer":"app-pages-browser"},"startTime":1771435054647,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3448,"timestamp":50886845036,"id":1803,"parentId":1689,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-interpolate/src/cubehelix.js","layer":"app-pages-browser"},"startTime":1771435054647,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3476,"timestamp":50886845067,"id":1804,"parentId":1689,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-interpolate/src/piecewise.js","layer":"app-pages-browser"},"startTime":1771435054647,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3482,"timestamp":50886845096,"id":1805,"parentId":1689,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-interpolate/src/quantize.js","layer":"app-pages-browser"},"startTime":1771435054647,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3523,"timestamp":50886845125,"id":1806,"parentId":1690,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/number.js","layer":"app-pages-browser"},"startTime":1771435054647,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3516,"timestamp":50886845155,"id":1807,"parentId":1701,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/identity.js","layer":"app-pages-browser"},"startTime":1771435054647,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3515,"timestamp":50886845182,"id":1808,"parentId":1703,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/array.js","layer":"app-pages-browser"},"startTime":1771435054647,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3519,"timestamp":50886845210,"id":1809,"parentId":1703,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-array/src/constant.js","layer":"app-pages-browser"},"startTime":1771435054647,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3524,"timestamp":50886845241,"id":1810,"parentId":1744,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-format/src/exponent.js","layer":"app-pages-browser"},"startTime":1771435054647,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3551,"timestamp":50886845275,"id":1811,"parentId":1744,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-format/src/formatGroup.js","layer":"app-pages-browser"},"startTime":1771435054647,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3563,"timestamp":50886845304,"id":1812,"parentId":1744,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-format/src/formatNumerals.js","layer":"app-pages-browser"},"startTime":1771435054647,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3594,"timestamp":50886845335,"id":1813,"parentId":1744,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-format/src/formatTrim.js","layer":"app-pages-browser"},"startTime":1771435054647,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3637,"timestamp":50886845366,"id":1814,"parentId":1744,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-format/src/formatTypes.js","layer":"app-pages-browser"},"startTime":1771435054648,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3678,"timestamp":50886845397,"id":1815,"parentId":1744,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-format/src/formatPrefixAuto.js","layer":"app-pages-browser"},"startTime":1771435054648,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3671,"timestamp":50886845428,"id":1816,"parentId":1744,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-format/src/identity.js","layer":"app-pages-browser"},"startTime":1771435054648,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3685,"timestamp":50886845459,"id":1817,"parentId":1751,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-time/src/duration.js","layer":"app-pages-browser"},"startTime":1771435054648,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":3825,"timestamp":50886845490,"id":1818,"parentId":1689,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-interpolate/src/transform/index.js","layer":"app-pages-browser"},"startTime":1771435054648,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":1850,"timestamp":50886850780,"id":1819,"parentId":1763,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-path/src/path.js","layer":"app-pages-browser"},"startTime":1771435054653,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":1853,"timestamp":50886850821,"id":1820,"parentId":1766,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js","layer":"app-pages-browser"},"startTime":1771435054653,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":1859,"timestamp":50886850856,"id":1821,"parentId":1761,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/dom-helpers/esm/hasClass.js","layer":"app-pages-browser"},"startTime":1771435054653,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":187,"timestamp":50886852959,"id":1822,"parentId":1773,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_baseIsNaN.js","layer":"app-pages-browser"},"startTime":1771435054655,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":195,"timestamp":50886852996,"id":1823,"parentId":1773,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_strictIndexOf.js","layer":"app-pages-browser"},"startTime":1771435054655,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":384,"timestamp":50886853270,"id":1824,"parentId":1780,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lodash/_nativeCreate.js","layer":"app-pages-browser"},"startTime":1771435054655,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":382,"timestamp":50886853301,"id":1825,"parentId":1786,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-interpolate/src/constant.js","layer":"app-pages-browser"},"startTime":1771435054655,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":447,"timestamp":50886853330,"id":1826,"parentId":1792,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-interpolate/src/color.js","layer":"app-pages-browser"},"startTime":1771435054655,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":492,"timestamp":50886853360,"id":1827,"parentId":1810,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-format/src/formatDecimal.js","layer":"app-pages-browser"},"startTime":1771435054656,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":514,"timestamp":50886853393,"id":1828,"parentId":1814,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-format/src/formatRounded.js","layer":"app-pages-browser"},"startTime":1771435054656,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":561,"timestamp":50886853426,"id":1829,"parentId":1818,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-interpolate/src/transform/parse.js","layer":"app-pages-browser"},"startTime":1771435054656,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":118,"timestamp":50886854880,"id":1830,"parentId":1786,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-color/src/index.js","layer":"app-pages-browser"},"startTime":1771435054657,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":434,"timestamp":50886855082,"id":1831,"parentId":1829,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-interpolate/src/transform/decompose.js","layer":"app-pages-browser"},"startTime":1771435054657,"traceId":"e1ba88df8c9ed942"},{"name":"add-entry","duration":309284,"timestamp":50886546551,"id":1261,"parentId":1255,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-segment.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fhttp-access-fallback%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fnode_modules%2Fnext%2Fdist%2Flib%2Fmetadata%2Fmetadata-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1771435054349,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":957,"timestamp":50886855718,"id":1833,"parentId":1830,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-color/src/color.js","layer":"app-pages-browser"},"startTime":1771435054658,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":1232,"timestamp":50886855761,"id":1834,"parentId":1830,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-color/src/lab.js","layer":"app-pages-browser"},"startTime":1771435054658,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":1368,"timestamp":50886855791,"id":1835,"parentId":1830,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-color/src/cubehelix.js","layer":"app-pages-browser"},"startTime":1771435054658,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":2647,"timestamp":50886855118,"id":1832,"parentId":1582,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/build/polyfills/object-assign.js","layer":"app-pages-browser"},"startTime":1771435054657,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":174,"timestamp":50886857807,"id":1836,"parentId":1833,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-color/src/define.js","layer":"app-pages-browser"},"startTime":1771435054660,"traceId":"e1ba88df8c9ed942"},{"name":"build-module-js","duration":166,"timestamp":50886857847,"id":1837,"parentId":1834,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/d3-color/src/math.js","layer":"app-pages-browser"},"startTime":1771435054660,"traceId":"e1ba88df8c9ed942"},{"name":"add-entry","duration":311837,"timestamp":50886546547,"id":1260,"parentId":1255,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fsrc%2Fapp%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1771435054349,"traceId":"e1ba88df8c9ed942"},{"name":"make","duration":314400,"timestamp":50886544045,"id":1255,"parentId":1254,"tags":{},"startTime":1771435054346,"traceId":"e1ba88df8c9ed942"},{"name":"chunk-graph","duration":2375,"timestamp":50886865147,"id":1839,"parentId":1838,"tags":{},"startTime":1771435054667,"traceId":"e1ba88df8c9ed942"},{"name":"optimize-modules","duration":3,"timestamp":50886867554,"id":1841,"parentId":1838,"tags":{},"startTime":1771435054670,"traceId":"e1ba88df8c9ed942"},{"name":"optimize-chunks","duration":55,"timestamp":50886867590,"id":1842,"parentId":1838,"tags":{},"startTime":1771435054670,"traceId":"e1ba88df8c9ed942"},{"name":"optimize-tree","duration":3,"timestamp":50886867653,"id":1843,"parentId":1838,"tags":{},"startTime":1771435054670,"traceId":"e1ba88df8c9ed942"},{"name":"optimize-chunk-modules","duration":3,"timestamp":50886867665,"id":1844,"parentId":1838,"tags":{},"startTime":1771435054670,"traceId":"e1ba88df8c9ed942"},{"name":"optimize","duration":796,"timestamp":50886867530,"id":1840,"parentId":1838,"tags":{},"startTime":1771435054670,"traceId":"e1ba88df8c9ed942"},{"name":"module-hash","duration":3195,"timestamp":50886870137,"id":1845,"parentId":1838,"tags":{},"startTime":1771435054672,"traceId":"e1ba88df8c9ed942"},{"name":"code-generation","duration":11999,"timestamp":50886873350,"id":1846,"parentId":1838,"tags":{},"startTime":1771435054675,"traceId":"e1ba88df8c9ed942"},{"name":"hash","duration":5726,"timestamp":50886886661,"id":1847,"parentId":1838,"tags":{},"startTime":1771435054689,"traceId":"e1ba88df8c9ed942"},{"name":"code-generation-jobs","duration":60,"timestamp":50886892386,"id":1848,"parentId":1838,"tags":{},"startTime":1771435054695,"traceId":"e1ba88df8c9ed942"},{"name":"module-assets","duration":178,"timestamp":50886892441,"id":1849,"parentId":1838,"tags":{},"startTime":1771435054695,"traceId":"e1ba88df8c9ed942"},{"name":"create-chunk-assets","duration":41294,"timestamp":50886892622,"id":1850,"parentId":1838,"tags":{},"startTime":1771435054695,"traceId":"e1ba88df8c9ed942"},{"name":"NextJsBuildManifest-generateClientManifest","duration":251,"timestamp":50886935151,"id":1852,"parentId":1254,"tags":{},"startTime":1771435054737,"traceId":"e1ba88df8c9ed942"},{"name":"NextJsBuildManifest-createassets","duration":469,"timestamp":50886934935,"id":1851,"parentId":1254,"tags":{},"startTime":1771435054737,"traceId":"e1ba88df8c9ed942"},{"name":"seal","duration":73919,"timestamp":50886863866,"id":1838,"parentId":1254,"tags":{},"startTime":1771435054666,"traceId":"e1ba88df8c9ed942"},{"name":"webpack-compilation","duration":394537,"timestamp":50886543282,"id":1254,"parentId":552,"tags":{"name":"client"},"startTime":1771435054345,"traceId":"e1ba88df8c9ed942"},{"name":"emit","duration":6592,"timestamp":50886937840,"id":1853,"parentId":552,"tags":{},"startTime":1771435054740,"traceId":"e1ba88df8c9ed942"},{"name":"compile-path","duration":1336463,"timestamp":50885608613,"id":468,"tags":{"trigger":"/"},"startTime":1771435053411,"traceId":"e1ba88df8c9ed942"},{"name":"webpack-invalidated-client","duration":1003186,"timestamp":50885942150,"id":552,"parentId":3,"tags":{"trigger":"manual"},"startTime":1771435053744,"traceId":"e1ba88df8c9ed942"}] -[{"name":"ensure-page","duration":1339712,"timestamp":50885605838,"id":466,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771435053408,"traceId":"e1ba88df8c9ed942"},{"name":"ensure-page","duration":3615,"timestamp":50886947615,"id":1854,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771435054750,"traceId":"e1ba88df8c9ed942"},{"name":"handle-request","duration":1474457,"timestamp":50885600921,"id":465,"tags":{"url":"/"},"startTime":1771435053403,"traceId":"e1ba88df8c9ed942"},{"name":"memory-usage","duration":0,"timestamp":50887075410,"id":1855,"parentId":465,"tags":{"url":"/","memory.rss":"759808000","memory.heapUsed":"354077800","memory.heapTotal":"461307904"},"startTime":1771435054878,"traceId":"e1ba88df8c9ed942"},{"name":"client-success","duration":19,"timestamp":50887281355,"id":1862,"parentId":3,"tags":{},"startTime":1771435055084,"traceId":"e1ba88df8c9ed942"},{"name":"ensure-page","duration":264,"timestamp":50887283189,"id":1865,"parentId":3,"tags":{"inputPage":"/favicon.ico/route"},"startTime":1771435055085,"traceId":"e1ba88df8c9ed942"},{"name":"ensure-page","duration":60,"timestamp":50887283470,"id":1866,"parentId":3,"tags":{"inputPage":"/favicon.ico"},"startTime":1771435055086,"traceId":"e1ba88df8c9ed942"},{"name":"ensure-page","duration":56,"timestamp":50887283772,"id":1867,"parentId":3,"tags":{"inputPage":"/favicon.ico/route"},"startTime":1771435055086,"traceId":"e1ba88df8c9ed942"},{"name":"ensure-page","duration":43,"timestamp":50887283834,"id":1868,"parentId":3,"tags":{"inputPage":"/favicon.ico"},"startTime":1771435055086,"traceId":"e1ba88df8c9ed942"},{"name":"add-entry","duration":6613,"timestamp":50887282138,"id":1864,"parentId":1861,"tags":{"request":"next-app-loader?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.tsx&appDir=%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fsrc%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1771435055084,"traceId":"e1ba88df8c9ed942"},{"name":"add-entry","duration":6676,"timestamp":50887282084,"id":1863,"parentId":1861,"tags":{"request":"next-app-loader?name=app%2Fapi%2Fmonitor%2Froute&page=%2Fapi%2Fmonitor%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fmonitor%2Froute.ts&appDir=%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fsrc%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1771435055084,"traceId":"e1ba88df8c9ed942"},{"name":"make","duration":18882,"timestamp":50887280634,"id":1861,"parentId":1860,"tags":{},"startTime":1771435055083,"traceId":"e1ba88df8c9ed942"},{"name":"chunk-graph","duration":1656,"timestamp":50887302909,"id":1880,"parentId":1879,"tags":{},"startTime":1771435055105,"traceId":"e1ba88df8c9ed942"},{"name":"optimize-modules","duration":2,"timestamp":50887304579,"id":1882,"parentId":1879,"tags":{},"startTime":1771435055107,"traceId":"e1ba88df8c9ed942"},{"name":"optimize-chunks","duration":1945,"timestamp":50887304592,"id":1883,"parentId":1879,"tags":{},"startTime":1771435055107,"traceId":"e1ba88df8c9ed942"},{"name":"optimize-tree","duration":3,"timestamp":50887306547,"id":1884,"parentId":1879,"tags":{},"startTime":1771435055109,"traceId":"e1ba88df8c9ed942"},{"name":"optimize-chunk-modules","duration":3,"timestamp":50887306559,"id":1885,"parentId":1879,"tags":{},"startTime":1771435055109,"traceId":"e1ba88df8c9ed942"},{"name":"optimize","duration":2530,"timestamp":50887304574,"id":1881,"parentId":1879,"tags":{},"startTime":1771435055107,"traceId":"e1ba88df8c9ed942"},{"name":"module-hash","duration":425,"timestamp":50887308330,"id":1886,"parentId":1879,"tags":{},"startTime":1771435055110,"traceId":"e1ba88df8c9ed942"},{"name":"code-generation","duration":5412,"timestamp":50887308762,"id":1887,"parentId":1879,"tags":{},"startTime":1771435055111,"traceId":"e1ba88df8c9ed942"},{"name":"hash","duration":1054,"timestamp":50887315093,"id":1888,"parentId":1879,"tags":{},"startTime":1771435055117,"traceId":"e1ba88df8c9ed942"},{"name":"code-generation-jobs","duration":43,"timestamp":50887316147,"id":1889,"parentId":1879,"tags":{},"startTime":1771435055118,"traceId":"e1ba88df8c9ed942"},{"name":"module-assets","duration":55,"timestamp":50887316184,"id":1890,"parentId":1879,"tags":{},"startTime":1771435055118,"traceId":"e1ba88df8c9ed942"},{"name":"create-chunk-assets","duration":1106,"timestamp":50887316241,"id":1891,"parentId":1879,"tags":{},"startTime":1771435055118,"traceId":"e1ba88df8c9ed942"},{"name":"seal","duration":16978,"timestamp":50887301586,"id":1879,"parentId":1860,"tags":{},"startTime":1771435055104,"traceId":"e1ba88df8c9ed942"},{"name":"webpack-compilation","duration":40033,"timestamp":50887280333,"id":1860,"parentId":1858,"tags":{"name":"server"},"startTime":1771435055082,"traceId":"e1ba88df8c9ed942"},{"name":"emit","duration":2703,"timestamp":50887320381,"id":1892,"parentId":1858,"tags":{},"startTime":1771435055123,"traceId":"e1ba88df8c9ed942"},{"name":"compile-path","duration":44832,"timestamp":50887278648,"id":1859,"tags":{"trigger":"/api/monitor"},"startTime":1771435055081,"traceId":"e1ba88df8c9ed942"},{"name":"webpack-invalidated-server","duration":44910,"timestamp":50887278628,"id":1858,"parentId":3,"tags":{"trigger":"manual"},"startTime":1771435055081,"traceId":"e1ba88df8c9ed942"}] +[{"name":"hot-reloader","duration":31,"timestamp":58801845274,"id":3,"tags":{"version":"15.1.6"},"startTime":1771442969646,"traceId":"0fd53edc45d38466"},{"name":"start","duration":5,"timestamp":58801845673,"id":4,"parentId":3,"tags":{},"startTime":1771442969646,"traceId":"0fd53edc45d38466"},{"name":"get-version-info","duration":161199,"timestamp":58801845762,"id":5,"parentId":4,"tags":{},"startTime":1771442969646,"traceId":"0fd53edc45d38466"},{"name":"clean","duration":10369,"timestamp":58802007064,"id":6,"parentId":4,"tags":{},"startTime":1771442969807,"traceId":"0fd53edc45d38466"},{"name":"create-pages-mapping","duration":108,"timestamp":58802018116,"id":8,"parentId":7,"tags":{},"startTime":1771442969818,"traceId":"0fd53edc45d38466"},{"name":"create-entrypoints","duration":58607,"timestamp":58802018235,"id":9,"parentId":7,"tags":{},"startTime":1771442969819,"traceId":"0fd53edc45d38466"},{"name":"generate-webpack-config","duration":60853,"timestamp":58802076869,"id":10,"parentId":7,"tags":{},"startTime":1771442969877,"traceId":"0fd53edc45d38466"},{"name":"get-webpack-config","duration":119676,"timestamp":58802018058,"id":7,"parentId":4,"tags":{},"startTime":1771442969818,"traceId":"0fd53edc45d38466"},{"name":"make","duration":508,"timestamp":58802171278,"id":12,"parentId":11,"tags":{},"startTime":1771442969972,"traceId":"0fd53edc45d38466"},{"name":"chunk-graph","duration":345,"timestamp":58802172640,"id":14,"parentId":13,"tags":{},"startTime":1771442969973,"traceId":"0fd53edc45d38466"},{"name":"optimize-modules","duration":10,"timestamp":58802173017,"id":16,"parentId":13,"tags":{},"startTime":1771442969973,"traceId":"0fd53edc45d38466"},{"name":"optimize-chunks","duration":80,"timestamp":58802173097,"id":17,"parentId":13,"tags":{},"startTime":1771442969973,"traceId":"0fd53edc45d38466"},{"name":"optimize-tree","duration":13,"timestamp":58802173209,"id":18,"parentId":13,"tags":{},"startTime":1771442969974,"traceId":"0fd53edc45d38466"},{"name":"optimize-chunk-modules","duration":7,"timestamp":58802173294,"id":19,"parentId":13,"tags":{},"startTime":1771442969974,"traceId":"0fd53edc45d38466"},{"name":"optimize","duration":341,"timestamp":58802173004,"id":15,"parentId":13,"tags":{},"startTime":1771442969973,"traceId":"0fd53edc45d38466"},{"name":"module-hash","duration":40,"timestamp":58802173593,"id":20,"parentId":13,"tags":{},"startTime":1771442969974,"traceId":"0fd53edc45d38466"},{"name":"code-generation","duration":68,"timestamp":58802173647,"id":21,"parentId":13,"tags":{},"startTime":1771442969974,"traceId":"0fd53edc45d38466"},{"name":"hash","duration":198,"timestamp":58802173821,"id":22,"parentId":13,"tags":{},"startTime":1771442969974,"traceId":"0fd53edc45d38466"},{"name":"code-generation-jobs","duration":27,"timestamp":58802174018,"id":23,"parentId":13,"tags":{},"startTime":1771442969974,"traceId":"0fd53edc45d38466"},{"name":"module-assets","duration":31,"timestamp":58802174036,"id":24,"parentId":13,"tags":{},"startTime":1771442969974,"traceId":"0fd53edc45d38466"},{"name":"create-chunk-assets","duration":114,"timestamp":58802174070,"id":25,"parentId":13,"tags":{},"startTime":1771442969974,"traceId":"0fd53edc45d38466"},{"name":"NextJsBuildManifest-generateClientManifest","duration":539,"timestamp":58802195199,"id":27,"parentId":11,"tags":{},"startTime":1771442969996,"traceId":"0fd53edc45d38466"},{"name":"NextJsBuildManifest-createassets","duration":746,"timestamp":58802195000,"id":26,"parentId":11,"tags":{},"startTime":1771442969995,"traceId":"0fd53edc45d38466"},{"name":"seal","duration":23662,"timestamp":58802172558,"id":13,"parentId":11,"tags":{},"startTime":1771442969973,"traceId":"0fd53edc45d38466"},{"name":"webpack-compilation","duration":26561,"timestamp":58802169766,"id":11,"parentId":3,"tags":{"name":"client"},"startTime":1771442969970,"traceId":"0fd53edc45d38466"},{"name":"emit","duration":2003,"timestamp":58802196500,"id":28,"parentId":3,"tags":{},"startTime":1771442969997,"traceId":"0fd53edc45d38466"},{"name":"make","duration":599,"timestamp":58802201707,"id":30,"parentId":29,"tags":{},"startTime":1771442970002,"traceId":"0fd53edc45d38466"},{"name":"chunk-graph","duration":14,"timestamp":58802202415,"id":32,"parentId":31,"tags":{},"startTime":1771442970003,"traceId":"0fd53edc45d38466"},{"name":"optimize-modules","duration":2,"timestamp":58802202439,"id":34,"parentId":31,"tags":{},"startTime":1771442970003,"traceId":"0fd53edc45d38466"},{"name":"optimize-chunks","duration":22,"timestamp":58802202472,"id":35,"parentId":31,"tags":{},"startTime":1771442970003,"traceId":"0fd53edc45d38466"},{"name":"optimize-tree","duration":3,"timestamp":58802202501,"id":36,"parentId":31,"tags":{},"startTime":1771442970003,"traceId":"0fd53edc45d38466"},{"name":"optimize-chunk-modules","duration":2,"timestamp":58802202518,"id":37,"parentId":31,"tags":{},"startTime":1771442970003,"traceId":"0fd53edc45d38466"},{"name":"optimize","duration":94,"timestamp":58802202436,"id":33,"parentId":31,"tags":{},"startTime":1771442970003,"traceId":"0fd53edc45d38466"},{"name":"module-hash","duration":4,"timestamp":58802202579,"id":38,"parentId":31,"tags":{},"startTime":1771442970003,"traceId":"0fd53edc45d38466"},{"name":"code-generation","duration":3,"timestamp":58802202587,"id":39,"parentId":31,"tags":{},"startTime":1771442970003,"traceId":"0fd53edc45d38466"},{"name":"hash","duration":32,"timestamp":58802202606,"id":40,"parentId":31,"tags":{},"startTime":1771442970003,"traceId":"0fd53edc45d38466"},{"name":"code-generation-jobs","duration":13,"timestamp":58802202638,"id":41,"parentId":31,"tags":{},"startTime":1771442970003,"traceId":"0fd53edc45d38466"},{"name":"module-assets","duration":9,"timestamp":58802202647,"id":42,"parentId":31,"tags":{},"startTime":1771442970003,"traceId":"0fd53edc45d38466"},{"name":"create-chunk-assets","duration":8,"timestamp":58802202661,"id":43,"parentId":31,"tags":{},"startTime":1771442970003,"traceId":"0fd53edc45d38466"},{"name":"seal","duration":739,"timestamp":58802202395,"id":31,"parentId":29,"tags":{},"startTime":1771442970003,"traceId":"0fd53edc45d38466"},{"name":"webpack-compilation","duration":1897,"timestamp":58802201289,"id":29,"parentId":3,"tags":{"name":"server"},"startTime":1771442970002,"traceId":"0fd53edc45d38466"},{"name":"emit","duration":555,"timestamp":58802203206,"id":44,"parentId":3,"tags":{},"startTime":1771442970004,"traceId":"0fd53edc45d38466"},{"name":"make","duration":71,"timestamp":58802205120,"id":46,"parentId":45,"tags":{},"startTime":1771442970005,"traceId":"0fd53edc45d38466"},{"name":"chunk-graph","duration":12,"timestamp":58802205418,"id":48,"parentId":47,"tags":{},"startTime":1771442970006,"traceId":"0fd53edc45d38466"},{"name":"optimize-modules","duration":2,"timestamp":58802205444,"id":50,"parentId":47,"tags":{},"startTime":1771442970006,"traceId":"0fd53edc45d38466"},{"name":"optimize-chunks","duration":3,"timestamp":58802205453,"id":51,"parentId":47,"tags":{},"startTime":1771442970006,"traceId":"0fd53edc45d38466"},{"name":"optimize-tree","duration":6,"timestamp":58802205461,"id":52,"parentId":47,"tags":{},"startTime":1771442970006,"traceId":"0fd53edc45d38466"},{"name":"optimize-chunk-modules","duration":2,"timestamp":58802205475,"id":53,"parentId":47,"tags":{},"startTime":1771442970006,"traceId":"0fd53edc45d38466"},{"name":"optimize","duration":48,"timestamp":58802205435,"id":49,"parentId":47,"tags":{},"startTime":1771442970006,"traceId":"0fd53edc45d38466"},{"name":"module-hash","duration":3,"timestamp":58802205524,"id":54,"parentId":47,"tags":{},"startTime":1771442970006,"traceId":"0fd53edc45d38466"},{"name":"code-generation","duration":3,"timestamp":58802205531,"id":55,"parentId":47,"tags":{},"startTime":1771442970006,"traceId":"0fd53edc45d38466"},{"name":"hash","duration":27,"timestamp":58802205554,"id":56,"parentId":47,"tags":{},"startTime":1771442970006,"traceId":"0fd53edc45d38466"},{"name":"code-generation-jobs","duration":8,"timestamp":58802205580,"id":57,"parentId":47,"tags":{},"startTime":1771442970006,"traceId":"0fd53edc45d38466"},{"name":"module-assets","duration":3,"timestamp":58802205586,"id":58,"parentId":47,"tags":{},"startTime":1771442970006,"traceId":"0fd53edc45d38466"},{"name":"create-chunk-assets","duration":6,"timestamp":58802205591,"id":59,"parentId":47,"tags":{},"startTime":1771442970006,"traceId":"0fd53edc45d38466"},{"name":"seal","duration":440,"timestamp":58802205403,"id":47,"parentId":45,"tags":{},"startTime":1771442970006,"traceId":"0fd53edc45d38466"},{"name":"webpack-compilation","duration":1233,"timestamp":58802204625,"id":45,"parentId":3,"tags":{"name":"edge-server"},"startTime":1771442970005,"traceId":"0fd53edc45d38466"},{"name":"emit","duration":839,"timestamp":58802205873,"id":60,"parentId":3,"tags":{},"startTime":1771442970006,"traceId":"0fd53edc45d38466"}] +[{"name":"make","duration":580,"timestamp":58802437323,"id":65,"parentId":64,"tags":{},"startTime":1771442970238,"traceId":"0fd53edc45d38466"},{"name":"chunk-graph","duration":32,"timestamp":58802438138,"id":67,"parentId":66,"tags":{},"startTime":1771442970239,"traceId":"0fd53edc45d38466"},{"name":"optimize-modules","duration":5,"timestamp":58802438212,"id":69,"parentId":66,"tags":{},"startTime":1771442970239,"traceId":"0fd53edc45d38466"},{"name":"optimize-chunks","duration":13,"timestamp":58802438231,"id":70,"parentId":66,"tags":{},"startTime":1771442970239,"traceId":"0fd53edc45d38466"},{"name":"optimize-tree","duration":6,"timestamp":58802438260,"id":71,"parentId":66,"tags":{},"startTime":1771442970239,"traceId":"0fd53edc45d38466"},{"name":"optimize-chunk-modules","duration":5,"timestamp":58802438289,"id":72,"parentId":66,"tags":{},"startTime":1771442970239,"traceId":"0fd53edc45d38466"},{"name":"optimize","duration":118,"timestamp":58802438204,"id":68,"parentId":66,"tags":{},"startTime":1771442970239,"traceId":"0fd53edc45d38466"},{"name":"module-hash","duration":9,"timestamp":58802438427,"id":73,"parentId":66,"tags":{},"startTime":1771442970239,"traceId":"0fd53edc45d38466"},{"name":"code-generation","duration":7,"timestamp":58802438444,"id":74,"parentId":66,"tags":{},"startTime":1771442970239,"traceId":"0fd53edc45d38466"},{"name":"hash","duration":55,"timestamp":58802438482,"id":75,"parentId":66,"tags":{},"startTime":1771442970239,"traceId":"0fd53edc45d38466"},{"name":"code-generation-jobs","duration":20,"timestamp":58802438537,"id":76,"parentId":66,"tags":{},"startTime":1771442970239,"traceId":"0fd53edc45d38466"},{"name":"module-assets","duration":8,"timestamp":58802438552,"id":77,"parentId":66,"tags":{},"startTime":1771442970239,"traceId":"0fd53edc45d38466"},{"name":"create-chunk-assets","duration":15,"timestamp":58802438565,"id":78,"parentId":66,"tags":{},"startTime":1771442970239,"traceId":"0fd53edc45d38466"},{"name":"NextJsBuildManifest-generateClientManifest","duration":393,"timestamp":58802438794,"id":80,"parentId":64,"tags":{},"startTime":1771442970239,"traceId":"0fd53edc45d38466"},{"name":"NextJsBuildManifest-createassets","duration":456,"timestamp":58802438735,"id":79,"parentId":64,"tags":{},"startTime":1771442970239,"traceId":"0fd53edc45d38466"},{"name":"seal","duration":1226,"timestamp":58802438101,"id":66,"parentId":64,"tags":{},"startTime":1771442970238,"traceId":"0fd53edc45d38466"},{"name":"webpack-compilation","duration":3349,"timestamp":58802436006,"id":64,"parentId":61,"tags":{"name":"client"},"startTime":1771442970236,"traceId":"0fd53edc45d38466"},{"name":"emit","duration":2046,"timestamp":58802439382,"id":81,"parentId":61,"tags":{},"startTime":1771442970240,"traceId":"0fd53edc45d38466"},{"name":"webpack-invalidated-client","duration":12977,"timestamp":58802429451,"id":61,"parentId":3,"tags":{"trigger":"manual"},"startTime":1771442970230,"traceId":"0fd53edc45d38466"},{"name":"make","duration":195,"timestamp":58802444545,"id":83,"parentId":82,"tags":{},"startTime":1771442970245,"traceId":"0fd53edc45d38466"},{"name":"chunk-graph","duration":38,"timestamp":58802444981,"id":85,"parentId":84,"tags":{},"startTime":1771442970245,"traceId":"0fd53edc45d38466"},{"name":"optimize-modules","duration":4,"timestamp":58802445038,"id":87,"parentId":84,"tags":{},"startTime":1771442970245,"traceId":"0fd53edc45d38466"},{"name":"optimize-chunks","duration":59,"timestamp":58802445059,"id":88,"parentId":84,"tags":{},"startTime":1771442970245,"traceId":"0fd53edc45d38466"},{"name":"optimize-tree","duration":5,"timestamp":58802445130,"id":89,"parentId":84,"tags":{},"startTime":1771442970245,"traceId":"0fd53edc45d38466"},{"name":"optimize-chunk-modules","duration":5,"timestamp":58802445159,"id":90,"parentId":84,"tags":{},"startTime":1771442970246,"traceId":"0fd53edc45d38466"},{"name":"optimize","duration":159,"timestamp":58802445032,"id":86,"parentId":84,"tags":{},"startTime":1771442970245,"traceId":"0fd53edc45d38466"},{"name":"module-hash","duration":8,"timestamp":58802445372,"id":91,"parentId":84,"tags":{},"startTime":1771442970246,"traceId":"0fd53edc45d38466"},{"name":"code-generation","duration":83,"timestamp":58802445387,"id":92,"parentId":84,"tags":{},"startTime":1771442970246,"traceId":"0fd53edc45d38466"},{"name":"hash","duration":69,"timestamp":58802445534,"id":93,"parentId":84,"tags":{},"startTime":1771442970246,"traceId":"0fd53edc45d38466"},{"name":"code-generation-jobs","duration":24,"timestamp":58802445602,"id":94,"parentId":84,"tags":{},"startTime":1771442970246,"traceId":"0fd53edc45d38466"},{"name":"module-assets","duration":14,"timestamp":58802445620,"id":95,"parentId":84,"tags":{},"startTime":1771442970246,"traceId":"0fd53edc45d38466"},{"name":"create-chunk-assets","duration":15,"timestamp":58802445639,"id":96,"parentId":84,"tags":{},"startTime":1771442970246,"traceId":"0fd53edc45d38466"},{"name":"seal","duration":977,"timestamp":58802444942,"id":84,"parentId":82,"tags":{},"startTime":1771442970245,"traceId":"0fd53edc45d38466"},{"name":"webpack-compilation","duration":2077,"timestamp":58802443879,"id":82,"parentId":62,"tags":{"name":"server"},"startTime":1771442970244,"traceId":"0fd53edc45d38466"},{"name":"setup-dev-bundler","duration":741544,"timestamp":58801740654,"id":2,"parentId":1,"tags":{},"startTime":1771442969541,"traceId":"0fd53edc45d38466"},{"name":"emit","duration":37232,"timestamp":58802445985,"id":97,"parentId":62,"tags":{},"startTime":1771442970246,"traceId":"0fd53edc45d38466"},{"name":"webpack-invalidated-server","duration":53879,"timestamp":58802429716,"id":62,"parentId":3,"tags":{"trigger":"manual"},"startTime":1771442970230,"traceId":"0fd53edc45d38466"},{"name":"make","duration":111,"timestamp":58802485079,"id":99,"parentId":98,"tags":{},"startTime":1771442970285,"traceId":"0fd53edc45d38466"},{"name":"chunk-graph","duration":18,"timestamp":58802485312,"id":101,"parentId":100,"tags":{},"startTime":1771442970286,"traceId":"0fd53edc45d38466"},{"name":"optimize-modules","duration":2,"timestamp":58802485342,"id":103,"parentId":100,"tags":{},"startTime":1771442970286,"traceId":"0fd53edc45d38466"},{"name":"optimize-chunks","duration":11,"timestamp":58802485354,"id":104,"parentId":100,"tags":{},"startTime":1771442970286,"traceId":"0fd53edc45d38466"},{"name":"optimize-tree","duration":3,"timestamp":58802485372,"id":105,"parentId":100,"tags":{},"startTime":1771442970286,"traceId":"0fd53edc45d38466"},{"name":"optimize-chunk-modules","duration":4,"timestamp":58802485389,"id":106,"parentId":100,"tags":{},"startTime":1771442970286,"traceId":"0fd53edc45d38466"},{"name":"optimize","duration":66,"timestamp":58802485337,"id":102,"parentId":100,"tags":{},"startTime":1771442970286,"traceId":"0fd53edc45d38466"},{"name":"module-hash","duration":8,"timestamp":58802485463,"id":107,"parentId":100,"tags":{},"startTime":1771442970286,"traceId":"0fd53edc45d38466"},{"name":"code-generation","duration":4,"timestamp":58802485476,"id":108,"parentId":100,"tags":{},"startTime":1771442970286,"traceId":"0fd53edc45d38466"},{"name":"hash","duration":30,"timestamp":58802485499,"id":109,"parentId":100,"tags":{},"startTime":1771442970286,"traceId":"0fd53edc45d38466"},{"name":"code-generation-jobs","duration":17,"timestamp":58802485529,"id":110,"parentId":100,"tags":{},"startTime":1771442970286,"traceId":"0fd53edc45d38466"},{"name":"module-assets","duration":5,"timestamp":58802485543,"id":111,"parentId":100,"tags":{},"startTime":1771442970286,"traceId":"0fd53edc45d38466"},{"name":"create-chunk-assets","duration":20,"timestamp":58802485550,"id":112,"parentId":100,"tags":{},"startTime":1771442970286,"traceId":"0fd53edc45d38466"},{"name":"seal","duration":434,"timestamp":58802485281,"id":100,"parentId":98,"tags":{},"startTime":1771442970286,"traceId":"0fd53edc45d38466"},{"name":"webpack-compilation","duration":997,"timestamp":58802484732,"id":98,"parentId":63,"tags":{"name":"edge-server"},"startTime":1771442970285,"traceId":"0fd53edc45d38466"},{"name":"run-instrumentation-hook","duration":8,"timestamp":58802507479,"id":114,"parentId":1,"tags":{},"startTime":1771442970308,"traceId":"0fd53edc45d38466"},{"name":"emit","duration":23822,"timestamp":58802485748,"id":113,"parentId":63,"tags":{},"startTime":1771442970286,"traceId":"0fd53edc45d38466"},{"name":"webpack-invalidated-edge-server","duration":80174,"timestamp":58802429761,"id":63,"parentId":3,"tags":{"trigger":"manual"},"startTime":1771442970230,"traceId":"0fd53edc45d38466"}] +[{"name":"start-dev-server","duration":1037728,"timestamp":58801473573,"id":1,"tags":{"cpus":"12","platform":"darwin","memory.freeMem":"6622183424","memory.totalMem":"51539607552","memory.heapSizeLimit":"25971130368","memory.rss":"285310976","memory.heapTotal":"131530752","memory.heapUsed":"112413720"},"startTime":1771442969274,"traceId":"0fd53edc45d38466"},{"name":"build-module-tsx","duration":48823,"timestamp":58814751309,"id":123,"parentId":119,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/layout.tsx","layer":"rsc"},"startTime":1771442982552,"traceId":"0fd53edc45d38466"},{"name":"build-module-tsx","duration":54690,"timestamp":58814746914,"id":122,"parentId":119,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx","layer":"rsc"},"startTime":1771442982547,"traceId":"0fd53edc45d38466"},{"name":"build-module-css","duration":2028,"timestamp":58814803192,"id":124,"parentId":123,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/globals.css","layer":"rsc"},"startTime":1771442982604,"traceId":"0fd53edc45d38466"},{"name":"add-entry","duration":213785,"timestamp":58814591475,"id":121,"parentId":120,"tags":{"request":"next-app-loader?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.tsx&appDir=%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fsrc%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1771442982392,"traceId":"0fd53edc45d38466"},{"name":"build-module","duration":1267,"timestamp":58814816114,"id":132,"parentId":119,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fsrc%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=true!","layer":"ssr"},"startTime":1771442982616,"traceId":"0fd53edc45d38466"},{"name":"build-module","duration":108,"timestamp":58814817391,"id":133,"parentId":119,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fsrc%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=true!","layer":"rsc"},"startTime":1771442982618,"traceId":"0fd53edc45d38466"},{"name":"build-module-tsx","duration":15764,"timestamp":58814819173,"id":134,"parentId":119,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx","layer":"ssr"},"startTime":1771442982620,"traceId":"0fd53edc45d38466"},{"name":"build-module-js","duration":17620,"timestamp":58814842363,"id":135,"parentId":134,"tags":{"name":"__barrel_optimize__?names=Area,AreaChart,CartesianGrid,ResponsiveContainer,Tooltip,XAxis,YAxis!=!/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/index.js","layer":"ssr"},"startTime":1771442982643,"traceId":"0fd53edc45d38466"},{"name":"build-module-js","duration":18382,"timestamp":58814842479,"id":136,"parentId":134,"tags":{"name":"__barrel_optimize__?names=Activity,CheckCircle2,ExternalLink,LayoutDashboard,Plus,RefreshCw,Server,Settings,Trash2,TrendingUp,XCircle!=!/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lucide-react/dist/esm/lucide-react.js","layer":"ssr"},"startTime":1771442982643,"traceId":"0fd53edc45d38466"},{"name":"build-module-js","duration":1996,"timestamp":58814865477,"id":139,"parentId":135,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/chart/AreaChart.js","layer":"ssr"},"startTime":1771442982666,"traceId":"0fd53edc45d38466"},{"name":"build-module-js","duration":8260,"timestamp":58814865404,"id":138,"parentId":135,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/cartesian/CartesianGrid.js","layer":"ssr"},"startTime":1771442982666,"traceId":"0fd53edc45d38466"},{"name":"build-module-js","duration":11724,"timestamp":58814865164,"id":137,"parentId":135,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/cartesian/Area.js","layer":"ssr"},"startTime":1771442982666,"traceId":"0fd53edc45d38466"},{"name":"build-module-js","duration":9063,"timestamp":58814868237,"id":140,"parentId":136,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lucide-react/dist/esm/icons/external-link.js","layer":"ssr"},"startTime":1771442982669,"traceId":"0fd53edc45d38466"},{"name":"build-module-js","duration":9076,"timestamp":58814868409,"id":141,"parentId":136,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lucide-react/dist/esm/icons/layout-dashboard.js","layer":"ssr"},"startTime":1771442982669,"traceId":"0fd53edc45d38466"},{"name":"build-module-js","duration":10942,"timestamp":58814868457,"id":143,"parentId":136,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lucide-react/dist/esm/icons/circle-check.js","layer":"ssr"},"startTime":1771442982669,"traceId":"0fd53edc45d38466"},{"name":"build-module-js","duration":11077,"timestamp":58814868436,"id":142,"parentId":136,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lucide-react/dist/esm/icons/settings.js","layer":"ssr"},"startTime":1771442982669,"traceId":"0fd53edc45d38466"},{"name":"build-module-js","duration":11236,"timestamp":58814868479,"id":144,"parentId":136,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lucide-react/dist/esm/icons/circle-x.js","layer":"ssr"},"startTime":1771442982669,"traceId":"0fd53edc45d38466"},{"name":"make","duration":386781,"timestamp":58814589559,"id":120,"parentId":119,"tags":{},"startTime":1771442982390,"traceId":"0fd53edc45d38466"},{"name":"chunk-graph","duration":4243,"timestamp":58814985893,"id":146,"parentId":145,"tags":{},"startTime":1771442982786,"traceId":"0fd53edc45d38466"},{"name":"optimize-modules","duration":6,"timestamp":58814990156,"id":148,"parentId":145,"tags":{},"startTime":1771442982791,"traceId":"0fd53edc45d38466"},{"name":"optimize-chunks","duration":3510,"timestamp":58814990175,"id":149,"parentId":145,"tags":{},"startTime":1771442982791,"traceId":"0fd53edc45d38466"},{"name":"optimize-tree","duration":11,"timestamp":58814993701,"id":150,"parentId":145,"tags":{},"startTime":1771442982794,"traceId":"0fd53edc45d38466"},{"name":"optimize-chunk-modules","duration":3,"timestamp":58814993721,"id":151,"parentId":145,"tags":{},"startTime":1771442982794,"traceId":"0fd53edc45d38466"},{"name":"optimize","duration":4356,"timestamp":58814990149,"id":147,"parentId":145,"tags":{},"startTime":1771442982791,"traceId":"0fd53edc45d38466"},{"name":"module-hash","duration":5487,"timestamp":58814998218,"id":152,"parentId":145,"tags":{},"startTime":1771442982799,"traceId":"0fd53edc45d38466"},{"name":"code-generation","duration":6156,"timestamp":58815003745,"id":153,"parentId":145,"tags":{},"startTime":1771442982804,"traceId":"0fd53edc45d38466"},{"name":"hash","duration":2677,"timestamp":58815012466,"id":154,"parentId":145,"tags":{},"startTime":1771442982813,"traceId":"0fd53edc45d38466"},{"name":"code-generation-jobs","duration":100,"timestamp":58815015142,"id":155,"parentId":145,"tags":{},"startTime":1771442982815,"traceId":"0fd53edc45d38466"},{"name":"module-assets","duration":128,"timestamp":58815015227,"id":156,"parentId":145,"tags":{},"startTime":1771442982816,"traceId":"0fd53edc45d38466"},{"name":"create-chunk-assets","duration":25884,"timestamp":58815015359,"id":157,"parentId":145,"tags":{},"startTime":1771442982816,"traceId":"0fd53edc45d38466"},{"name":"seal","duration":59552,"timestamp":58814984090,"id":145,"parentId":119,"tags":{},"startTime":1771442982784,"traceId":"0fd53edc45d38466"},{"name":"webpack-compilation","duration":457029,"timestamp":58814589031,"id":119,"parentId":117,"tags":{"name":"server"},"startTime":1771442982389,"traceId":"0fd53edc45d38466"},{"name":"emit","duration":8439,"timestamp":58815046083,"id":158,"parentId":117,"tags":{},"startTime":1771442982846,"traceId":"0fd53edc45d38466"},{"name":"webpack-invalidated-server","duration":467686,"timestamp":58814587572,"id":117,"parentId":3,"tags":{"trigger":"manual"},"startTime":1771442982388,"traceId":"0fd53edc45d38466"},{"name":"build-module","duration":925,"timestamp":58815107667,"id":166,"parentId":163,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fsrc%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=false!","layer":"app-pages-browser"},"startTime":1771442982908,"traceId":"0fd53edc45d38466"},{"name":"add-entry","duration":54756,"timestamp":58815058898,"id":161,"parentId":160,"tags":{"request":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1771442982859,"traceId":"0fd53edc45d38466"},{"name":"build-module-tsx","duration":33062,"timestamp":58815180515,"id":168,"parentId":159,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx","layer":"app-pages-browser"},"startTime":1771442982981,"traceId":"0fd53edc45d38466"},{"name":"build-module-js","duration":2600,"timestamp":58815218056,"id":172,"parentId":168,"tags":{"name":"__barrel_optimize__?names=Area,AreaChart,CartesianGrid,ResponsiveContainer,Tooltip,XAxis,YAxis!=!/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/index.js","layer":"app-pages-browser"},"startTime":1771442983018,"traceId":"0fd53edc45d38466"},{"name":"build-module-js","duration":2960,"timestamp":58815217968,"id":171,"parentId":168,"tags":{"name":"__barrel_optimize__?names=Activity,CheckCircle2,ExternalLink,LayoutDashboard,Plus,RefreshCw,Server,Settings,Trash2,TrendingUp,XCircle!=!/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lucide-react/dist/esm/lucide-react.js","layer":"app-pages-browser"},"startTime":1771442983018,"traceId":"0fd53edc45d38466"},{"name":"add-entry","duration":162148,"timestamp":58815058935,"id":162,"parentId":160,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1771442982859,"traceId":"0fd53edc45d38466"},{"name":"build-module-js","duration":1964,"timestamp":58815222847,"id":174,"parentId":172,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/chart/AreaChart.js","layer":"app-pages-browser"},"startTime":1771442983023,"traceId":"0fd53edc45d38466"},{"name":"build-module-js","duration":2064,"timestamp":58815222908,"id":176,"parentId":171,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lucide-react/dist/esm/icons/circle-check.js","layer":"app-pages-browser"},"startTime":1771442983023,"traceId":"0fd53edc45d38466"},{"name":"build-module-js","duration":2017,"timestamp":58815223039,"id":177,"parentId":171,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lucide-react/dist/esm/icons/external-link.js","layer":"app-pages-browser"},"startTime":1771442983023,"traceId":"0fd53edc45d38466"},{"name":"build-module-js","duration":2095,"timestamp":58815223055,"id":178,"parentId":171,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lucide-react/dist/esm/icons/layout-dashboard.js","layer":"app-pages-browser"},"startTime":1771442983023,"traceId":"0fd53edc45d38466"},{"name":"build-module-js","duration":2141,"timestamp":58815223084,"id":180,"parentId":171,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lucide-react/dist/esm/icons/circle-x.js","layer":"app-pages-browser"},"startTime":1771442983023,"traceId":"0fd53edc45d38466"},{"name":"build-module-js","duration":2275,"timestamp":58815223071,"id":179,"parentId":171,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lucide-react/dist/esm/icons/settings.js","layer":"app-pages-browser"},"startTime":1771442983023,"traceId":"0fd53edc45d38466"},{"name":"build-module-js","duration":4951,"timestamp":58815222877,"id":175,"parentId":172,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/cartesian/CartesianGrid.js","layer":"app-pages-browser"},"startTime":1771442983023,"traceId":"0fd53edc45d38466"},{"name":"build-module-js","duration":8625,"timestamp":58815222655,"id":173,"parentId":172,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/recharts/es6/cartesian/Area.js","layer":"app-pages-browser"},"startTime":1771442983023,"traceId":"0fd53edc45d38466"},{"name":"postcss-process","duration":15893,"timestamp":58815404081,"id":181,"parentId":170,"tags":{},"startTime":1771442983204,"traceId":"0fd53edc45d38466"},{"name":"postcss-loader","duration":229008,"timestamp":58815191267,"id":170,"parentId":169,"tags":{},"startTime":1771442982992,"traceId":"0fd53edc45d38466"},{"name":"css-loader","duration":15399,"timestamp":58815420376,"id":182,"parentId":169,"tags":{"astUsed":"true"},"startTime":1771442983221,"traceId":"0fd53edc45d38466"},{"name":"build-module-css","duration":249007,"timestamp":58815187161,"id":169,"parentId":167,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/globals.css.webpack[javascript/auto]!=!/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[10].use[2]!/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[10].use[3]!/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/globals.css","layer":null},"startTime":1771442982988,"traceId":"0fd53edc45d38466"},{"name":"add-entry","duration":380341,"timestamp":58815058978,"id":165,"parentId":160,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-segment.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fhttp-access-fallback%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fnode_modules%2Fnext%2Fdist%2Flib%2Fmetadata%2Fmetadata-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1771442982859,"traceId":"0fd53edc45d38466"},{"name":"build-module-css","duration":281506,"timestamp":58815172137,"id":167,"parentId":166,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/globals.css","layer":"app-pages-browser"},"startTime":1771442982972,"traceId":"0fd53edc45d38466"},{"name":"build-module","duration":76,"timestamp":58815464881,"id":183,"parentId":167,"tags":{},"startTime":1771442983265,"traceId":"0fd53edc45d38466"},{"name":"add-entry","duration":407721,"timestamp":58815058952,"id":163,"parentId":160,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fsrc%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1771442982859,"traceId":"0fd53edc45d38466"},{"name":"add-entry","duration":463593,"timestamp":58815058970,"id":164,"parentId":160,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fsrc%2Fapp%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1771442982859,"traceId":"0fd53edc45d38466"},{"name":"make","duration":465834,"timestamp":58815056751,"id":160,"parentId":159,"tags":{},"startTime":1771442982857,"traceId":"0fd53edc45d38466"},{"name":"chunk-graph","duration":2843,"timestamp":58815529151,"id":185,"parentId":184,"tags":{},"startTime":1771442983330,"traceId":"0fd53edc45d38466"},{"name":"optimize-modules","duration":4,"timestamp":58815532010,"id":187,"parentId":184,"tags":{},"startTime":1771442983332,"traceId":"0fd53edc45d38466"},{"name":"optimize-chunks","duration":49,"timestamp":58815532025,"id":188,"parentId":184,"tags":{},"startTime":1771442983332,"traceId":"0fd53edc45d38466"},{"name":"optimize-tree","duration":3,"timestamp":58815532086,"id":189,"parentId":184,"tags":{},"startTime":1771442983332,"traceId":"0fd53edc45d38466"},{"name":"optimize-chunk-modules","duration":2,"timestamp":58815532102,"id":190,"parentId":184,"tags":{},"startTime":1771442983332,"traceId":"0fd53edc45d38466"},{"name":"optimize","duration":728,"timestamp":58815532005,"id":186,"parentId":184,"tags":{},"startTime":1771442983332,"traceId":"0fd53edc45d38466"},{"name":"module-hash","duration":4230,"timestamp":58815535668,"id":191,"parentId":184,"tags":{},"startTime":1771442983336,"traceId":"0fd53edc45d38466"},{"name":"code-generation","duration":3370,"timestamp":58815539908,"id":192,"parentId":184,"tags":{},"startTime":1771442983340,"traceId":"0fd53edc45d38466"},{"name":"hash","duration":4091,"timestamp":58815544852,"id":193,"parentId":184,"tags":{},"startTime":1771442983345,"traceId":"0fd53edc45d38466"},{"name":"code-generation-jobs","duration":91,"timestamp":58815548942,"id":194,"parentId":184,"tags":{},"startTime":1771442983349,"traceId":"0fd53edc45d38466"},{"name":"module-assets","duration":94,"timestamp":58815549028,"id":195,"parentId":184,"tags":{},"startTime":1771442983349,"traceId":"0fd53edc45d38466"},{"name":"create-chunk-assets","duration":21235,"timestamp":58815549125,"id":196,"parentId":184,"tags":{},"startTime":1771442983349,"traceId":"0fd53edc45d38466"},{"name":"NextJsBuildManifest-generateClientManifest","duration":50,"timestamp":58815571110,"id":198,"parentId":159,"tags":{},"startTime":1771442983371,"traceId":"0fd53edc45d38466"},{"name":"NextJsBuildManifest-createassets","duration":253,"timestamp":58815570911,"id":197,"parentId":159,"tags":{},"startTime":1771442983371,"traceId":"0fd53edc45d38466"},{"name":"seal","duration":45488,"timestamp":58815527772,"id":184,"parentId":159,"tags":{},"startTime":1771442983328,"traceId":"0fd53edc45d38466"},{"name":"webpack-compilation","duration":516741,"timestamp":58815056544,"id":159,"parentId":131,"tags":{"name":"client"},"startTime":1771442982857,"traceId":"0fd53edc45d38466"},{"name":"emit","duration":6230,"timestamp":58815573307,"id":199,"parentId":131,"tags":{},"startTime":1771442983374,"traceId":"0fd53edc45d38466"},{"name":"compile-path","duration":992764,"timestamp":58814587602,"id":118,"tags":{"trigger":"/"},"startTime":1771442982388,"traceId":"0fd53edc45d38466"},{"name":"webpack-invalidated-client","duration":767966,"timestamp":58814812554,"id":131,"parentId":3,"tags":{"trigger":"manual"},"startTime":1771442982613,"traceId":"0fd53edc45d38466"}] +[{"name":"ensure-page","duration":997808,"timestamp":58814583031,"id":116,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771442982383,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":381,"timestamp":58815583120,"id":200,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771442983383,"traceId":"0fd53edc45d38466"},{"name":"handle-request","duration":1189042,"timestamp":58814579223,"id":115,"tags":{"url":"/"},"startTime":1771442982380,"traceId":"0fd53edc45d38466"},{"name":"memory-usage","duration":1,"timestamp":58815768297,"id":201,"parentId":115,"tags":{"url":"/","memory.rss":"910082048","memory.heapUsed":"308171776","memory.heapTotal":"424935424"},"startTime":1771442983569,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":512,"timestamp":58924637345,"id":203,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771443092438,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":268,"timestamp":58924638151,"id":204,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771443092438,"traceId":"0fd53edc45d38466"},{"name":"handle-request","duration":7664,"timestamp":58924635826,"id":202,"tags":{"url":"/"},"startTime":1771443092436,"traceId":"0fd53edc45d38466"},{"name":"memory-usage","duration":0,"timestamp":58924643516,"id":205,"parentId":202,"tags":{"url":"/","memory.rss":"803586048","memory.heapUsed":"236000288","memory.heapTotal":"242089984"},"startTime":1771443092444,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":1817,"timestamp":59187092647,"id":207,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771443354893,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":1120,"timestamp":59187095853,"id":208,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771443354896,"traceId":"0fd53edc45d38466"},{"name":"handle-request","duration":27756,"timestamp":59187085854,"id":206,"tags":{"url":"/"},"startTime":1771443354886,"traceId":"0fd53edc45d38466"},{"name":"memory-usage","duration":2,"timestamp":59187113662,"id":209,"parentId":206,"tags":{"url":"/","memory.rss":"791969792","memory.heapUsed":"235666136","memory.heapTotal":"241303552"},"startTime":1771443354914,"traceId":"0fd53edc45d38466"},{"name":"client-success","duration":6,"timestamp":59187328084,"id":216,"parentId":3,"tags":{},"startTime":1771443355128,"traceId":"0fd53edc45d38466"},{"name":"add-entry","duration":35062,"timestamp":59187329070,"id":218,"parentId":215,"tags":{"request":"next-app-loader?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.tsx&appDir=%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fsrc%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1771443355129,"traceId":"0fd53edc45d38466"},{"name":"add-entry","duration":40135,"timestamp":59187329007,"id":217,"parentId":215,"tags":{"request":"next-app-loader?name=app%2Fapi%2Fmonitor%2Froute&page=%2Fapi%2Fmonitor%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fmonitor%2Froute.ts&appDir=%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fsrc%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1771443355129,"traceId":"0fd53edc45d38466"},{"name":"make","duration":55094,"timestamp":59187327174,"id":215,"parentId":214,"tags":{},"startTime":1771443355127,"traceId":"0fd53edc45d38466"},{"name":"chunk-graph","duration":2093,"timestamp":59187387044,"id":231,"parentId":230,"tags":{},"startTime":1771443355187,"traceId":"0fd53edc45d38466"},{"name":"optimize-modules","duration":4,"timestamp":59187389161,"id":233,"parentId":230,"tags":{},"startTime":1771443355189,"traceId":"0fd53edc45d38466"},{"name":"optimize-chunks","duration":2734,"timestamp":59187389202,"id":234,"parentId":230,"tags":{},"startTime":1771443355189,"traceId":"0fd53edc45d38466"},{"name":"optimize-tree","duration":84,"timestamp":59187391977,"id":235,"parentId":230,"tags":{},"startTime":1771443355192,"traceId":"0fd53edc45d38466"},{"name":"optimize-chunk-modules","duration":4,"timestamp":59187392100,"id":236,"parentId":230,"tags":{},"startTime":1771443355192,"traceId":"0fd53edc45d38466"},{"name":"optimize","duration":3435,"timestamp":59187389152,"id":232,"parentId":230,"tags":{},"startTime":1771443355189,"traceId":"0fd53edc45d38466"},{"name":"module-hash","duration":557,"timestamp":59187393923,"id":237,"parentId":230,"tags":{},"startTime":1771443355194,"traceId":"0fd53edc45d38466"},{"name":"code-generation","duration":1543,"timestamp":59187394493,"id":238,"parentId":230,"tags":{},"startTime":1771443355195,"traceId":"0fd53edc45d38466"},{"name":"hash","duration":1876,"timestamp":59187397514,"id":239,"parentId":230,"tags":{},"startTime":1771443355198,"traceId":"0fd53edc45d38466"},{"name":"code-generation-jobs","duration":112,"timestamp":59187399389,"id":240,"parentId":230,"tags":{},"startTime":1771443355199,"traceId":"0fd53edc45d38466"},{"name":"module-assets","duration":88,"timestamp":59187399495,"id":241,"parentId":230,"tags":{},"startTime":1771443355200,"traceId":"0fd53edc45d38466"},{"name":"create-chunk-assets","duration":1717,"timestamp":59187399586,"id":242,"parentId":230,"tags":{},"startTime":1771443355200,"traceId":"0fd53edc45d38466"},{"name":"seal","duration":17233,"timestamp":59187385720,"id":230,"parentId":214,"tags":{},"startTime":1771443355186,"traceId":"0fd53edc45d38466"},{"name":"webpack-compilation","duration":81169,"timestamp":59187324756,"id":214,"parentId":212,"tags":{"name":"server"},"startTime":1771443355125,"traceId":"0fd53edc45d38466"},{"name":"emit","duration":3395,"timestamp":59187406100,"id":243,"parentId":212,"tags":{},"startTime":1771443355206,"traceId":"0fd53edc45d38466"},{"name":"webpack-invalidated-server","duration":89928,"timestamp":59187320434,"id":212,"parentId":3,"tags":{"trigger":"manual"},"startTime":1771443355120,"traceId":"0fd53edc45d38466"},{"name":"add-entry","duration":4131,"timestamp":59187414860,"id":246,"parentId":245,"tags":{"request":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1771443355215,"traceId":"0fd53edc45d38466"},{"name":"add-entry","duration":5259,"timestamp":59187414893,"id":248,"parentId":245,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fsrc%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1771443355215,"traceId":"0fd53edc45d38466"},{"name":"add-entry","duration":13968,"timestamp":59187414899,"id":250,"parentId":245,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-segment.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fhttp-access-fallback%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fnode_modules%2Fnext%2Fdist%2Flib%2Fmetadata%2Fmetadata-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1771443355215,"traceId":"0fd53edc45d38466"},{"name":"add-entry","duration":30710,"timestamp":59187414887,"id":247,"parentId":245,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1771443355215,"traceId":"0fd53edc45d38466"},{"name":"add-entry","duration":31936,"timestamp":59187414903,"id":251,"parentId":245,"tags":{"request":"next-flight-client-entry-loader?server=false!"},"startTime":1771443355215,"traceId":"0fd53edc45d38466"},{"name":"add-entry","duration":31986,"timestamp":59187414897,"id":249,"parentId":245,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fsrc%2Fapp%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1771443355215,"traceId":"0fd53edc45d38466"},{"name":"make","duration":34123,"timestamp":59187412832,"id":245,"parentId":244,"tags":{},"startTime":1771443355213,"traceId":"0fd53edc45d38466"},{"name":"chunk-graph","duration":2080,"timestamp":59187450831,"id":253,"parentId":252,"tags":{},"startTime":1771443355251,"traceId":"0fd53edc45d38466"},{"name":"optimize-modules","duration":3,"timestamp":59187452932,"id":255,"parentId":252,"tags":{},"startTime":1771443355253,"traceId":"0fd53edc45d38466"},{"name":"optimize-chunks","duration":42,"timestamp":59187452974,"id":256,"parentId":252,"tags":{},"startTime":1771443355253,"traceId":"0fd53edc45d38466"},{"name":"optimize-tree","duration":3,"timestamp":59187453028,"id":257,"parentId":252,"tags":{},"startTime":1771443355253,"traceId":"0fd53edc45d38466"},{"name":"optimize-chunk-modules","duration":16,"timestamp":59187453089,"id":258,"parentId":252,"tags":{},"startTime":1771443355253,"traceId":"0fd53edc45d38466"},{"name":"optimize","duration":940,"timestamp":59187452926,"id":254,"parentId":252,"tags":{},"startTime":1771443355253,"traceId":"0fd53edc45d38466"},{"name":"module-hash","duration":324,"timestamp":59187455084,"id":259,"parentId":252,"tags":{},"startTime":1771443355255,"traceId":"0fd53edc45d38466"},{"name":"code-generation","duration":1003,"timestamp":59187455414,"id":260,"parentId":252,"tags":{},"startTime":1771443355255,"traceId":"0fd53edc45d38466"},{"name":"hash","duration":3393,"timestamp":59187457855,"id":261,"parentId":252,"tags":{},"startTime":1771443355258,"traceId":"0fd53edc45d38466"},{"name":"code-generation-jobs","duration":67,"timestamp":59187461247,"id":262,"parentId":252,"tags":{},"startTime":1771443355261,"traceId":"0fd53edc45d38466"},{"name":"module-assets","duration":90,"timestamp":59187461308,"id":263,"parentId":252,"tags":{},"startTime":1771443355261,"traceId":"0fd53edc45d38466"},{"name":"create-chunk-assets","duration":2192,"timestamp":59187461401,"id":264,"parentId":252,"tags":{},"startTime":1771443355261,"traceId":"0fd53edc45d38466"},{"name":"NextJsBuildManifest-generateClientManifest","duration":301,"timestamp":59187464836,"id":266,"parentId":244,"tags":{},"startTime":1771443355265,"traceId":"0fd53edc45d38466"},{"name":"NextJsBuildManifest-createassets","duration":566,"timestamp":59187464582,"id":265,"parentId":244,"tags":{},"startTime":1771443355265,"traceId":"0fd53edc45d38466"},{"name":"seal","duration":17528,"timestamp":59187449388,"id":252,"parentId":244,"tags":{},"startTime":1771443355249,"traceId":"0fd53edc45d38466"},{"name":"webpack-compilation","duration":54651,"timestamp":59187412287,"id":244,"parentId":229,"tags":{"name":"client"},"startTime":1771443355212,"traceId":"0fd53edc45d38466"},{"name":"emit","duration":2362,"timestamp":59187466957,"id":267,"parentId":229,"tags":{},"startTime":1771443355267,"traceId":"0fd53edc45d38466"},{"name":"compile-path","duration":149530,"timestamp":59187320503,"id":213,"tags":{"trigger":"/api/monitor"},"startTime":1771443355121,"traceId":"0fd53edc45d38466"},{"name":"webpack-invalidated-client","duration":99860,"timestamp":59187370634,"id":229,"parentId":3,"tags":{"trigger":"manual"},"startTime":1771443355171,"traceId":"0fd53edc45d38466"}] +[{"name":"ensure-page","duration":150826,"timestamp":59187319929,"id":211,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443355120,"traceId":"0fd53edc45d38466"},{"name":"client-success","duration":3,"timestamp":59187472083,"id":268,"parentId":3,"tags":{},"startTime":1771443355272,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":577,"timestamp":59187472470,"id":269,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443355273,"traceId":"0fd53edc45d38466"},{"name":"handle-request","duration":190042,"timestamp":59187319428,"id":210,"tags":{"url":"/api/monitor"},"startTime":1771443355119,"traceId":"0fd53edc45d38466"},{"name":"memory-usage","duration":0,"timestamp":59187509517,"id":270,"parentId":210,"tags":{"url":"/api/monitor","memory.rss":"879607808","memory.heapUsed":"293096592","memory.heapTotal":"319094784"},"startTime":1771443355310,"traceId":"0fd53edc45d38466"},{"name":"client-hmr-latency","duration":152000,"timestamp":59187371270,"id":271,"parentId":3,"tags":{"updatedModules":[],"page":"/","isPageHidden":false},"startTime":1771443355323,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":1311,"timestamp":59218008416,"id":273,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443385808,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":713,"timestamp":59218010933,"id":274,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443385811,"traceId":"0fd53edc45d38466"},{"name":"handle-request","duration":13394,"timestamp":59218005332,"id":272,"tags":{"url":"/api/monitor"},"startTime":1771443385805,"traceId":"0fd53edc45d38466"},{"name":"memory-usage","duration":2,"timestamp":59218018818,"id":275,"parentId":272,"tags":{"url":"/api/monitor","memory.rss":"728825856","memory.heapUsed":"272974320","memory.heapTotal":"279248896"},"startTime":1771443385819,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":769,"timestamp":59248005340,"id":277,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443415805,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":240,"timestamp":59248007022,"id":278,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443415807,"traceId":"0fd53edc45d38466"},{"name":"handle-request","duration":9139,"timestamp":59248003489,"id":276,"tags":{"url":"/api/monitor"},"startTime":1771443415804,"traceId":"0fd53edc45d38466"},{"name":"memory-usage","duration":2,"timestamp":59248012831,"id":279,"parentId":276,"tags":{"url":"/api/monitor","memory.rss":"805404672","memory.heapUsed":"273769984","memory.heapTotal":"284590080"},"startTime":1771443415813,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":1175,"timestamp":59266879190,"id":281,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771443434679,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":421,"timestamp":59266880745,"id":282,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771443434681,"traceId":"0fd53edc45d38466"},{"name":"handle-request","duration":148537,"timestamp":59266878056,"id":280,"tags":{"url":"/"},"startTime":1771443434678,"traceId":"0fd53edc45d38466"},{"name":"memory-usage","duration":0,"timestamp":59267026619,"id":283,"parentId":280,"tags":{"url":"/","memory.rss":"775684096","memory.heapUsed":"282606088","memory.heapTotal":"291930112"},"startTime":1771443434827,"traceId":"0fd53edc45d38466"},{"name":"client-success","duration":3,"timestamp":59267193713,"id":285,"parentId":3,"tags":{},"startTime":1771443434994,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":265,"timestamp":59267193902,"id":286,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443434994,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":194,"timestamp":59267194481,"id":287,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443434994,"traceId":"0fd53edc45d38466"},{"name":"handle-request","duration":2815,"timestamp":59267193382,"id":284,"tags":{"url":"/api/monitor"},"startTime":1771443434993,"traceId":"0fd53edc45d38466"},{"name":"memory-usage","duration":0,"timestamp":59267196234,"id":288,"parentId":284,"tags":{"url":"/api/monitor","memory.rss":"779763712","memory.heapUsed":"256318400","memory.heapTotal":"291422208"},"startTime":1771443434996,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":1012,"timestamp":59268189816,"id":290,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771443435990,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":1076,"timestamp":59268191495,"id":291,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771443435991,"traceId":"0fd53edc45d38466"},{"name":"handle-request","duration":23538,"timestamp":59268188256,"id":289,"tags":{"url":"/"},"startTime":1771443435988,"traceId":"0fd53edc45d38466"},{"name":"memory-usage","duration":2,"timestamp":59268211888,"id":292,"parentId":289,"tags":{"url":"/","memory.rss":"779812864","memory.heapUsed":"258685312","memory.heapTotal":"292208640"},"startTime":1771443436012,"traceId":"0fd53edc45d38466"},{"name":"client-success","duration":1,"timestamp":59268389487,"id":295,"parentId":3,"tags":{},"startTime":1771443436189,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":406,"timestamp":59268389287,"id":294,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443436189,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":125,"timestamp":59268389955,"id":296,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443436190,"traceId":"0fd53edc45d38466"},{"name":"handle-request","duration":3565,"timestamp":59268388568,"id":293,"tags":{"url":"/api/monitor"},"startTime":1771443436189,"traceId":"0fd53edc45d38466"},{"name":"memory-usage","duration":0,"timestamp":59268392161,"id":297,"parentId":293,"tags":{"url":"/api/monitor","memory.rss":"783056896","memory.heapUsed":"260721616","memory.heapTotal":"293257216"},"startTime":1771443436192,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":523,"timestamp":59280443432,"id":299,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443448243,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":368,"timestamp":59280444684,"id":300,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443448245,"traceId":"0fd53edc45d38466"},{"name":"handle-request","duration":9061,"timestamp":59280441868,"id":298,"tags":{"url":"/api/monitor"},"startTime":1771443448242,"traceId":"0fd53edc45d38466"},{"name":"memory-usage","duration":1,"timestamp":59280450972,"id":301,"parentId":298,"tags":{"url":"/api/monitor","memory.rss":"783073280","memory.heapUsed":"261263848","memory.heapTotal":"293781504"},"startTime":1771443448251,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":379,"timestamp":59280454292,"id":303,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443448254,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":169,"timestamp":59280455086,"id":304,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443448255,"traceId":"0fd53edc45d38466"},{"name":"handle-request","duration":4214,"timestamp":59280453468,"id":302,"tags":{"url":"/api/monitor"},"startTime":1771443448253,"traceId":"0fd53edc45d38466"},{"name":"memory-usage","duration":1,"timestamp":59280457737,"id":305,"parentId":302,"tags":{"url":"/api/monitor","memory.rss":"783073280","memory.heapUsed":"261712432","memory.heapTotal":"294305792"},"startTime":1771443448258,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":508,"timestamp":59282482022,"id":307,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443450282,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":328,"timestamp":59282483032,"id":308,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443450283,"traceId":"0fd53edc45d38466"},{"name":"handle-request","duration":8024,"timestamp":59282480803,"id":306,"tags":{"url":"/api/monitor"},"startTime":1771443450281,"traceId":"0fd53edc45d38466"},{"name":"memory-usage","duration":1,"timestamp":59282488902,"id":309,"parentId":306,"tags":{"url":"/api/monitor","memory.rss":"783302656","memory.heapUsed":"262227784","memory.heapTotal":"294567936"},"startTime":1771443450289,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":246,"timestamp":59282493444,"id":311,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443450293,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":273,"timestamp":59282494149,"id":312,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443450294,"traceId":"0fd53edc45d38466"},{"name":"handle-request","duration":5275,"timestamp":59282492281,"id":310,"tags":{"url":"/api/monitor"},"startTime":1771443450292,"traceId":"0fd53edc45d38466"},{"name":"memory-usage","duration":1,"timestamp":59282497610,"id":313,"parentId":310,"tags":{"url":"/api/monitor","memory.rss":"783745024","memory.heapUsed":"263089672","memory.heapTotal":"295092224"},"startTime":1771443450298,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":1188,"timestamp":59285841272,"id":315,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771443453641,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":1100,"timestamp":59285843182,"id":316,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771443453643,"traceId":"0fd53edc45d38466"},{"name":"handle-request","duration":19683,"timestamp":59285838037,"id":314,"tags":{"url":"/"},"startTime":1771443453638,"traceId":"0fd53edc45d38466"},{"name":"memory-usage","duration":2,"timestamp":59285857773,"id":317,"parentId":314,"tags":{"url":"/","memory.rss":"783826944","memory.heapUsed":"257302296","memory.heapTotal":"284868608"},"startTime":1771443453658,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":335,"timestamp":59285860403,"id":319,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443453660,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":265,"timestamp":59285861260,"id":320,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443453661,"traceId":"0fd53edc45d38466"},{"name":"handle-request","duration":4617,"timestamp":59285859752,"id":318,"tags":{"url":"/api/monitor"},"startTime":1771443453660,"traceId":"0fd53edc45d38466"},{"name":"memory-usage","duration":1,"timestamp":59285864404,"id":321,"parentId":318,"tags":{"url":"/api/monitor","memory.rss":"783826944","memory.heapUsed":"257901032","memory.heapTotal":"285655040"},"startTime":1771443453664,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":436,"timestamp":59285866254,"id":323,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443453666,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":235,"timestamp":59285867089,"id":324,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443453667,"traceId":"0fd53edc45d38466"},{"name":"handle-request","duration":3849,"timestamp":59285865699,"id":322,"tags":{"url":"/api/monitor"},"startTime":1771443453666,"traceId":"0fd53edc45d38466"},{"name":"memory-usage","duration":0,"timestamp":59285869577,"id":325,"parentId":322,"tags":{"url":"/api/monitor","memory.rss":"783826944","memory.heapUsed":"258331656","memory.heapTotal":"285917184"},"startTime":1771443453670,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":317,"timestamp":59299005319,"id":327,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443466805,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":437,"timestamp":59299006271,"id":328,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443466806,"traceId":"0fd53edc45d38466"},{"name":"handle-request","duration":6349,"timestamp":59299004609,"id":326,"tags":{"url":"/api/monitor"},"startTime":1771443466805,"traceId":"0fd53edc45d38466"},{"name":"memory-usage","duration":1,"timestamp":59299011000,"id":329,"parentId":326,"tags":{"url":"/api/monitor","memory.rss":"708411392","memory.heapUsed":"258813464","memory.heapTotal":"286441472"},"startTime":1771443466811,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":2520,"timestamp":59310741588,"id":331,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771443478542,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":786,"timestamp":59310744870,"id":332,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771443478545,"traceId":"0fd53edc45d38466"},{"name":"handle-request","duration":23512,"timestamp":59310740020,"id":330,"tags":{"url":"/"},"startTime":1771443478540,"traceId":"0fd53edc45d38466"},{"name":"memory-usage","duration":1,"timestamp":59310763613,"id":333,"parentId":330,"tags":{"url":"/","memory.rss":"638877696","memory.heapUsed":"257702128","memory.heapTotal":"284868608"},"startTime":1771443478564,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":230,"timestamp":59310945160,"id":335,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443478745,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":167,"timestamp":59310945643,"id":336,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443478746,"traceId":"0fd53edc45d38466"},{"name":"handle-request","duration":2196,"timestamp":59310944498,"id":334,"tags":{"url":"/api/monitor"},"startTime":1771443478744,"traceId":"0fd53edc45d38466"},{"name":"memory-usage","duration":0,"timestamp":59310946707,"id":337,"parentId":334,"tags":{"url":"/api/monitor","memory.rss":"641417216","memory.heapUsed":"257770080","memory.heapTotal":"285392896"},"startTime":1771443478747,"traceId":"0fd53edc45d38466"},{"name":"client-success","duration":1,"timestamp":59310946748,"id":338,"parentId":3,"tags":{},"startTime":1771443478747,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":1798,"timestamp":59311867886,"id":340,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771443479668,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":643,"timestamp":59311870313,"id":341,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771443479670,"traceId":"0fd53edc45d38466"},{"name":"handle-request","duration":22375,"timestamp":59311866316,"id":339,"tags":{"url":"/"},"startTime":1771443479666,"traceId":"0fd53edc45d38466"},{"name":"memory-usage","duration":1,"timestamp":59311888764,"id":342,"parentId":339,"tags":{"url":"/","memory.rss":"641466368","memory.heapUsed":"257718480","memory.heapTotal":"285392896"},"startTime":1771443479689,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":197,"timestamp":59312066073,"id":344,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443479866,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":167,"timestamp":59312066670,"id":345,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443479867,"traceId":"0fd53edc45d38466"},{"name":"handle-request","duration":2002,"timestamp":59312065637,"id":343,"tags":{"url":"/api/monitor"},"startTime":1771443479866,"traceId":"0fd53edc45d38466"},{"name":"memory-usage","duration":0,"timestamp":59312067656,"id":346,"parentId":343,"tags":{"url":"/api/monitor","memory.rss":"644136960","memory.heapUsed":"258509368","memory.heapTotal":"286179328"},"startTime":1771443479868,"traceId":"0fd53edc45d38466"},{"name":"client-success","duration":1,"timestamp":59312067696,"id":347,"parentId":3,"tags":{},"startTime":1771443479868,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":924,"timestamp":59343009119,"id":349,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443510809,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":666,"timestamp":59343011170,"id":350,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443510811,"traceId":"0fd53edc45d38466"},{"name":"handle-request","duration":11211,"timestamp":59343007015,"id":348,"tags":{"url":"/api/monitor"},"startTime":1771443510807,"traceId":"0fd53edc45d38466"},{"name":"memory-usage","duration":2,"timestamp":59343018373,"id":351,"parentId":348,"tags":{"url":"/api/monitor","memory.rss":"644136960","memory.heapUsed":"259026072","memory.heapTotal":"286441472"},"startTime":1771443510818,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":813,"timestamp":59363336559,"id":353,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443531136,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":475,"timestamp":59363338426,"id":354,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443531138,"traceId":"0fd53edc45d38466"},{"name":"handle-request","duration":9310,"timestamp":59363334920,"id":352,"tags":{"url":"/api/monitor"},"startTime":1771443531135,"traceId":"0fd53edc45d38466"},{"name":"memory-usage","duration":2,"timestamp":59363344299,"id":355,"parentId":352,"tags":{"url":"/api/monitor","memory.rss":"644136960","memory.heapUsed":"259516312","memory.heapTotal":"286965760"},"startTime":1771443531144,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":749,"timestamp":59364210746,"id":357,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443532011,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":516,"timestamp":59364212551,"id":358,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443532012,"traceId":"0fd53edc45d38466"},{"name":"handle-request","duration":7997,"timestamp":59364209086,"id":356,"tags":{"url":"/api/monitor"},"startTime":1771443532009,"traceId":"0fd53edc45d38466"},{"name":"memory-usage","duration":2,"timestamp":59364217152,"id":359,"parentId":356,"tags":{"url":"/api/monitor","memory.rss":"644136960","memory.heapUsed":"258475312","memory.heapTotal":"284344320"},"startTime":1771443532017,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":696,"timestamp":59365758445,"id":361,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443533558,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":490,"timestamp":59365760074,"id":362,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443533560,"traceId":"0fd53edc45d38466"},{"name":"handle-request","duration":7155,"timestamp":59365757183,"id":360,"tags":{"url":"/api/monitor"},"startTime":1771443533557,"traceId":"0fd53edc45d38466"},{"name":"memory-usage","duration":0,"timestamp":59365764411,"id":363,"parentId":360,"tags":{"url":"/api/monitor","memory.rss":"644136960","memory.heapUsed":"258900208","memory.heapTotal":"284344320"},"startTime":1771443533564,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":700,"timestamp":59368367285,"id":365,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443536167,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":401,"timestamp":59368368691,"id":366,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443536169,"traceId":"0fd53edc45d38466"},{"name":"handle-request","duration":8827,"timestamp":59368365832,"id":364,"tags":{"url":"/api/monitor"},"startTime":1771443536166,"traceId":"0fd53edc45d38466"}] +[{"name":"memory-usage","duration":4,"timestamp":59368375360,"id":367,"parentId":364,"tags":{"url":"/api/monitor","memory.rss":"644169728","memory.heapUsed":"258571640","memory.heapTotal":"284082176"},"startTime":1771443536175,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":417,"timestamp":59368378132,"id":369,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443536178,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":303,"timestamp":59368379174,"id":370,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443536179,"traceId":"0fd53edc45d38466"},{"name":"handle-request","duration":4915,"timestamp":59368377238,"id":368,"tags":{"url":"/api/monitor"},"startTime":1771443536177,"traceId":"0fd53edc45d38466"},{"name":"memory-usage","duration":1,"timestamp":59368382187,"id":371,"parentId":368,"tags":{"url":"/api/monitor","memory.rss":"644169728","memory.heapUsed":"258992752","memory.heapTotal":"284344320"},"startTime":1771443536182,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":768,"timestamp":59369125327,"id":373,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443536925,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":530,"timestamp":59369127150,"id":374,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443536927,"traceId":"0fd53edc45d38466"},{"name":"handle-request","duration":8203,"timestamp":59369123885,"id":372,"tags":{"url":"/api/monitor"},"startTime":1771443536924,"traceId":"0fd53edc45d38466"},{"name":"memory-usage","duration":1,"timestamp":59369132166,"id":375,"parentId":372,"tags":{"url":"/api/monitor","memory.rss":"644169728","memory.heapUsed":"258604032","memory.heapTotal":"283820032"},"startTime":1771443536932,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":483,"timestamp":59369138137,"id":377,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443536938,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":358,"timestamp":59369139283,"id":378,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443536939,"traceId":"0fd53edc45d38466"},{"name":"handle-request","duration":8270,"timestamp":59369133871,"id":376,"tags":{"url":"/api/monitor"},"startTime":1771443536934,"traceId":"0fd53edc45d38466"},{"name":"memory-usage","duration":0,"timestamp":59369142171,"id":379,"parentId":376,"tags":{"url":"/api/monitor","memory.rss":"644169728","memory.heapUsed":"259021776","memory.heapTotal":"284344320"},"startTime":1771443536942,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":628,"timestamp":59369435034,"id":381,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443537235,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":294,"timestamp":59369436423,"id":382,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443537236,"traceId":"0fd53edc45d38466"},{"name":"handle-request","duration":7921,"timestamp":59369433553,"id":380,"tags":{"url":"/api/monitor"},"startTime":1771443537233,"traceId":"0fd53edc45d38466"},{"name":"memory-usage","duration":1,"timestamp":59369441543,"id":383,"parentId":380,"tags":{"url":"/api/monitor","memory.rss":"644169728","memory.heapUsed":"258670448","memory.heapTotal":"284868608"},"startTime":1771443537241,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":657,"timestamp":59369446545,"id":385,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443537246,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":406,"timestamp":59369447933,"id":386,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443537248,"traceId":"0fd53edc45d38466"},{"name":"handle-request","duration":7623,"timestamp":59369445630,"id":384,"tags":{"url":"/api/monitor"},"startTime":1771443537246,"traceId":"0fd53edc45d38466"},{"name":"memory-usage","duration":3,"timestamp":59369453370,"id":387,"parentId":384,"tags":{"url":"/api/monitor","memory.rss":"644169728","memory.heapUsed":"259087632","memory.heapTotal":"285392896"},"startTime":1771443537253,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":473,"timestamp":59369617871,"id":389,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443537418,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":290,"timestamp":59369618941,"id":390,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443537419,"traceId":"0fd53edc45d38466"},{"name":"handle-request","duration":5758,"timestamp":59369616596,"id":388,"tags":{"url":"/api/monitor"},"startTime":1771443537417,"traceId":"0fd53edc45d38466"},{"name":"memory-usage","duration":2,"timestamp":59369622429,"id":391,"parentId":388,"tags":{"url":"/api/monitor","memory.rss":"644169728","memory.heapUsed":"258733904","memory.heapTotal":"285392896"},"startTime":1771443537422,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":321,"timestamp":59369627482,"id":393,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443537427,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":226,"timestamp":59369628212,"id":394,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443537428,"traceId":"0fd53edc45d38466"},{"name":"handle-request","duration":4820,"timestamp":59369625810,"id":392,"tags":{"url":"/api/monitor"},"startTime":1771443537426,"traceId":"0fd53edc45d38466"},{"name":"memory-usage","duration":0,"timestamp":59369630666,"id":395,"parentId":392,"tags":{"url":"/api/monitor","memory.rss":"644169728","memory.heapUsed":"259156176","memory.heapTotal":"285392896"},"startTime":1771443537431,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":210,"timestamp":59369788906,"id":397,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443537589,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":84,"timestamp":59369789292,"id":398,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443537589,"traceId":"0fd53edc45d38466"},{"name":"handle-request","duration":1932,"timestamp":59369788449,"id":396,"tags":{"url":"/api/monitor"},"startTime":1771443537588,"traceId":"0fd53edc45d38466"},{"name":"memory-usage","duration":0,"timestamp":59369790400,"id":399,"parentId":396,"tags":{"url":"/api/monitor","memory.rss":"644169728","memory.heapUsed":"258780072","memory.heapTotal":"285392896"},"startTime":1771443537590,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":235,"timestamp":59369792460,"id":401,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443537592,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":762,"timestamp":59369793065,"id":402,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443537593,"traceId":"0fd53edc45d38466"},{"name":"handle-request","duration":3076,"timestamp":59369791897,"id":400,"tags":{"url":"/api/monitor"},"startTime":1771443537592,"traceId":"0fd53edc45d38466"},{"name":"memory-usage","duration":0,"timestamp":59369794992,"id":403,"parentId":400,"tags":{"url":"/api/monitor","memory.rss":"644186112","memory.heapUsed":"259217360","memory.heapTotal":"285392896"},"startTime":1771443537595,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":741,"timestamp":59370009135,"id":405,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443537809,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":591,"timestamp":59370010856,"id":406,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443537811,"traceId":"0fd53edc45d38466"},{"name":"handle-request","duration":8742,"timestamp":59370007604,"id":404,"tags":{"url":"/api/monitor"},"startTime":1771443537808,"traceId":"0fd53edc45d38466"},{"name":"memory-usage","duration":2,"timestamp":59370016437,"id":407,"parentId":404,"tags":{"url":"/api/monitor","memory.rss":"644186112","memory.heapUsed":"258870584","memory.heapTotal":"285392896"},"startTime":1771443537816,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":514,"timestamp":59370019331,"id":409,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443537819,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":289,"timestamp":59370020451,"id":410,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443537820,"traceId":"0fd53edc45d38466"},{"name":"handle-request","duration":4335,"timestamp":59370018438,"id":408,"tags":{"url":"/api/monitor"},"startTime":1771443537818,"traceId":"0fd53edc45d38466"},{"name":"memory-usage","duration":1,"timestamp":59370022821,"id":411,"parentId":408,"tags":{"url":"/api/monitor","memory.rss":"644202496","memory.heapUsed":"259777320","memory.heapTotal":"285655040"},"startTime":1771443537823,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":305,"timestamp":59370214352,"id":413,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443538014,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":213,"timestamp":59370215041,"id":414,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443538015,"traceId":"0fd53edc45d38466"},{"name":"handle-request","duration":4505,"timestamp":59370213695,"id":412,"tags":{"url":"/api/monitor"},"startTime":1771443538014,"traceId":"0fd53edc45d38466"},{"name":"memory-usage","duration":0,"timestamp":59370218233,"id":415,"parentId":412,"tags":{"url":"/api/monitor","memory.rss":"644202496","memory.heapUsed":"259763752","memory.heapTotal":"286179328"},"startTime":1771443538018,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":411,"timestamp":59370221280,"id":417,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443538021,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":505,"timestamp":59370222345,"id":418,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443538022,"traceId":"0fd53edc45d38466"},{"name":"handle-request","duration":4468,"timestamp":59370220603,"id":416,"tags":{"url":"/api/monitor"},"startTime":1771443538021,"traceId":"0fd53edc45d38466"},{"name":"memory-usage","duration":0,"timestamp":59370225105,"id":419,"parentId":416,"tags":{"url":"/api/monitor","memory.rss":"644202496","memory.heapUsed":"260180832","memory.heapTotal":"286441472"},"startTime":1771443538025,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":616,"timestamp":59370466757,"id":421,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443538267,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":479,"timestamp":59370468122,"id":422,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443538268,"traceId":"0fd53edc45d38466"},{"name":"handle-request","duration":6612,"timestamp":59370465844,"id":420,"tags":{"url":"/api/monitor"},"startTime":1771443538266,"traceId":"0fd53edc45d38466"},{"name":"memory-usage","duration":3,"timestamp":59370472585,"id":423,"parentId":420,"tags":{"url":"/api/monitor","memory.rss":"644202496","memory.heapUsed":"259077672","memory.heapTotal":"286441472"},"startTime":1771443538273,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":1256,"timestamp":59370477123,"id":425,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443538277,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":209,"timestamp":59370479016,"id":426,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443538279,"traceId":"0fd53edc45d38466"},{"name":"handle-request","duration":4467,"timestamp":59370476355,"id":424,"tags":{"url":"/api/monitor"},"startTime":1771443538276,"traceId":"0fd53edc45d38466"},{"name":"memory-usage","duration":0,"timestamp":59370480855,"id":427,"parentId":424,"tags":{"url":"/api/monitor","memory.rss":"644218880","memory.heapUsed":"259503344","memory.heapTotal":"286441472"},"startTime":1771443538281,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":784,"timestamp":59370746340,"id":429,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443538546,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":572,"timestamp":59370748213,"id":430,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443538548,"traceId":"0fd53edc45d38466"},{"name":"handle-request","duration":9330,"timestamp":59370744458,"id":428,"tags":{"url":"/api/monitor"},"startTime":1771443538544,"traceId":"0fd53edc45d38466"},{"name":"memory-usage","duration":1,"timestamp":59370753948,"id":431,"parentId":428,"tags":{"url":"/api/monitor","memory.rss":"644218880","memory.heapUsed":"259948352","memory.heapTotal":"286965760"},"startTime":1771443538554,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":403,"timestamp":59370756584,"id":433,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443538557,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":478,"timestamp":59370757508,"id":434,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443538557,"traceId":"0fd53edc45d38466"},{"name":"handle-request","duration":6032,"timestamp":59370755789,"id":432,"tags":{"url":"/api/monitor"},"startTime":1771443538556,"traceId":"0fd53edc45d38466"},{"name":"memory-usage","duration":1,"timestamp":59370761903,"id":435,"parentId":432,"tags":{"url":"/api/monitor","memory.rss":"644218880","memory.heapUsed":"260389560","memory.heapTotal":"287490048"},"startTime":1771443538562,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":767,"timestamp":59371060702,"id":437,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443538861,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":392,"timestamp":59371062226,"id":438,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443538862,"traceId":"0fd53edc45d38466"},{"name":"handle-request","duration":9005,"timestamp":59371059057,"id":436,"tags":{"url":"/api/monitor"},"startTime":1771443538859,"traceId":"0fd53edc45d38466"},{"name":"memory-usage","duration":3,"timestamp":59371068161,"id":439,"parentId":436,"tags":{"url":"/api/monitor","memory.rss":"644218880","memory.heapUsed":"259239576","memory.heapTotal":"287490048"},"startTime":1771443538868,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":563,"timestamp":59371071583,"id":441,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443538872,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":489,"timestamp":59371072892,"id":442,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443538873,"traceId":"0fd53edc45d38466"},{"name":"handle-request","duration":6417,"timestamp":59371070408,"id":440,"tags":{"url":"/api/monitor"},"startTime":1771443538870,"traceId":"0fd53edc45d38466"},{"name":"memory-usage","duration":4,"timestamp":59371077496,"id":443,"parentId":440,"tags":{"url":"/api/monitor","memory.rss":"644218880","memory.heapUsed":"259666784","memory.heapTotal":"287490048"},"startTime":1771443538877,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":533,"timestamp":59371560727,"id":445,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443539361,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":454,"timestamp":59371562044,"id":446,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443539362,"traceId":"0fd53edc45d38466"},{"name":"handle-request","duration":6273,"timestamp":59371559625,"id":444,"tags":{"url":"/api/monitor"},"startTime":1771443539360,"traceId":"0fd53edc45d38466"},{"name":"memory-usage","duration":1,"timestamp":59371565940,"id":447,"parentId":444,"tags":{"url":"/api/monitor","memory.rss":"644218880","memory.heapUsed":"260106808","memory.heapTotal":"287490048"},"startTime":1771443539366,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":317,"timestamp":59371568769,"id":449,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443539369,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":234,"timestamp":59371569592,"id":450,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443539370,"traceId":"0fd53edc45d38466"},{"name":"handle-request","duration":3750,"timestamp":59371568023,"id":448,"tags":{"url":"/api/monitor"},"startTime":1771443539368,"traceId":"0fd53edc45d38466"},{"name":"memory-usage","duration":1,"timestamp":59371571810,"id":451,"parentId":448,"tags":{"url":"/api/monitor","memory.rss":"644218880","memory.heapUsed":"260531896","memory.heapTotal":"287752192"},"startTime":1771443539372,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":754,"timestamp":59372002156,"id":453,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443539802,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":807,"timestamp":59372004347,"id":454,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443539804,"traceId":"0fd53edc45d38466"},{"name":"handle-request","duration":8856,"timestamp":59372000897,"id":452,"tags":{"url":"/api/monitor"},"startTime":1771443539801,"traceId":"0fd53edc45d38466"},{"name":"memory-usage","duration":1,"timestamp":59372009825,"id":455,"parentId":452,"tags":{"url":"/api/monitor","memory.rss":"644218880","memory.heapUsed":"259372256","memory.heapTotal":"287752192"},"startTime":1771443539810,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":596,"timestamp":59372012593,"id":457,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443539813,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":537,"timestamp":59372013929,"id":458,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443539814,"traceId":"0fd53edc45d38466"},{"name":"handle-request","duration":5447,"timestamp":59372011497,"id":456,"tags":{"url":"/api/monitor"},"startTime":1771443539811,"traceId":"0fd53edc45d38466"},{"name":"memory-usage","duration":0,"timestamp":59372016974,"id":459,"parentId":456,"tags":{"url":"/api/monitor","memory.rss":"644218880","memory.heapUsed":"259796312","memory.heapTotal":"287752192"},"startTime":1771443539817,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":755,"timestamp":59372069795,"id":461,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443539870,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":515,"timestamp":59372071357,"id":462,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443539871,"traceId":"0fd53edc45d38466"},{"name":"handle-request","duration":7017,"timestamp":59372068172,"id":460,"tags":{"url":"/api/monitor"},"startTime":1771443539868,"traceId":"0fd53edc45d38466"},{"name":"memory-usage","duration":1,"timestamp":59372075248,"id":463,"parentId":460,"tags":{"url":"/api/monitor","memory.rss":"644235264","memory.heapUsed":"260247472","memory.heapTotal":"287752192"},"startTime":1771443539875,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":723,"timestamp":59372164372,"id":465,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443539964,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":303,"timestamp":59372165886,"id":466,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443539966,"traceId":"0fd53edc45d38466"},{"name":"handle-request","duration":14139,"timestamp":59372162942,"id":464,"tags":{"url":"/api/monitor"},"startTime":1771443539963,"traceId":"0fd53edc45d38466"},{"name":"memory-usage","duration":2,"timestamp":59372177206,"id":467,"parentId":464,"tags":{"url":"/api/monitor","memory.rss":"644235264","memory.heapUsed":"260690152","memory.heapTotal":"287752192"},"startTime":1771443539977,"traceId":"0fd53edc45d38466"}] +[{"name":"ensure-page","duration":610,"timestamp":59372182172,"id":469,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443539982,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":465,"timestamp":59372183656,"id":470,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443539984,"traceId":"0fd53edc45d38466"},{"name":"handle-request","duration":6891,"timestamp":59372180955,"id":468,"tags":{"url":"/api/monitor"},"startTime":1771443539981,"traceId":"0fd53edc45d38466"},{"name":"memory-usage","duration":2,"timestamp":59372187998,"id":471,"parentId":468,"tags":{"url":"/api/monitor","memory.rss":"644235264","memory.heapUsed":"259516264","memory.heapTotal":"287752192"},"startTime":1771443539988,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":760,"timestamp":59372423843,"id":473,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443540224,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":329,"timestamp":59372425357,"id":474,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443540225,"traceId":"0fd53edc45d38466"},{"name":"handle-request","duration":8198,"timestamp":59372422248,"id":472,"tags":{"url":"/api/monitor"},"startTime":1771443540222,"traceId":"0fd53edc45d38466"},{"name":"memory-usage","duration":1,"timestamp":59372430519,"id":475,"parentId":472,"tags":{"url":"/api/monitor","memory.rss":"644235264","memory.heapUsed":"259959056","memory.heapTotal":"287752192"},"startTime":1771443540230,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":603,"timestamp":59372433176,"id":477,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443540233,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":684,"timestamp":59372434862,"id":478,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443540235,"traceId":"0fd53edc45d38466"},{"name":"handle-request","duration":5898,"timestamp":59372432246,"id":476,"tags":{"url":"/api/monitor"},"startTime":1771443540232,"traceId":"0fd53edc45d38466"},{"name":"memory-usage","duration":1,"timestamp":59372438191,"id":479,"parentId":476,"tags":{"url":"/api/monitor","memory.rss":"644251648","memory.heapUsed":"260381040","memory.heapTotal":"287752192"},"startTime":1771443540238,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":552,"timestamp":59378201955,"id":481,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443546002,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":518,"timestamp":59378203440,"id":482,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443546003,"traceId":"0fd53edc45d38466"},{"name":"handle-request","duration":12818,"timestamp":59378199811,"id":480,"tags":{"url":"/api/monitor"},"startTime":1771443546000,"traceId":"0fd53edc45d38466"},{"name":"memory-usage","duration":3,"timestamp":59378212850,"id":483,"parentId":480,"tags":{"url":"/api/monitor","memory.rss":"644268032","memory.heapUsed":"260846816","memory.heapTotal":"287752192"},"startTime":1771443546013,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":413,"timestamp":59378215844,"id":485,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443546016,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":416,"timestamp":59378216890,"id":486,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443546017,"traceId":"0fd53edc45d38466"},{"name":"handle-request","duration":4312,"timestamp":59378215069,"id":484,"tags":{"url":"/api/monitor"},"startTime":1771443546015,"traceId":"0fd53edc45d38466"},{"name":"memory-usage","duration":1,"timestamp":59378219435,"id":487,"parentId":484,"tags":{"url":"/api/monitor","memory.rss":"644268032","memory.heapUsed":"259616712","memory.heapTotal":"284606464"},"startTime":1771443546019,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":329,"timestamp":59378854642,"id":489,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443546655,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":241,"timestamp":59378855372,"id":490,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443546655,"traceId":"0fd53edc45d38466"},{"name":"handle-request","duration":5556,"timestamp":59378853880,"id":488,"tags":{"url":"/api/monitor"},"startTime":1771443546654,"traceId":"0fd53edc45d38466"},{"name":"memory-usage","duration":2,"timestamp":59378859529,"id":491,"parentId":488,"tags":{"url":"/api/monitor","memory.rss":"644268032","memory.heapUsed":"260291952","memory.heapTotal":"284606464"},"startTime":1771443546659,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":336,"timestamp":59378862332,"id":493,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443546662,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":267,"timestamp":59378863120,"id":494,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443546663,"traceId":"0fd53edc45d38466"},{"name":"handle-request","duration":3339,"timestamp":59378861746,"id":492,"tags":{"url":"/api/monitor"},"startTime":1771443546662,"traceId":"0fd53edc45d38466"},{"name":"memory-usage","duration":0,"timestamp":59378865122,"id":495,"parentId":492,"tags":{"url":"/api/monitor","memory.rss":"644268032","memory.heapUsed":"259657712","memory.heapTotal":"285130752"},"startTime":1771443546665,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":300,"timestamp":59379029004,"id":497,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443546829,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":198,"timestamp":59379029663,"id":498,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443546830,"traceId":"0fd53edc45d38466"},{"name":"handle-request","duration":3596,"timestamp":59379028361,"id":496,"tags":{"url":"/api/monitor"},"startTime":1771443546828,"traceId":"0fd53edc45d38466"},{"name":"memory-usage","duration":1,"timestamp":59379031993,"id":499,"parentId":496,"tags":{"url":"/api/monitor","memory.rss":"644268032","memory.heapUsed":"260099944","memory.heapTotal":"285655040"},"startTime":1771443546832,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":315,"timestamp":59379034130,"id":501,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443546834,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":227,"timestamp":59379034922,"id":502,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443546835,"traceId":"0fd53edc45d38466"},{"name":"handle-request","duration":3451,"timestamp":59379033447,"id":500,"tags":{"url":"/api/monitor"},"startTime":1771443546833,"traceId":"0fd53edc45d38466"},{"name":"memory-usage","duration":0,"timestamp":59379036935,"id":503,"parentId":500,"tags":{"url":"/api/monitor","memory.rss":"644268032","memory.heapUsed":"260520312","memory.heapTotal":"286179328"},"startTime":1771443546837,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":995,"timestamp":59385179299,"id":505,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771443552979,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":751,"timestamp":59385180930,"id":506,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771443552981,"traceId":"0fd53edc45d38466"},{"name":"handle-request","duration":19253,"timestamp":59385178321,"id":504,"tags":{"url":"/"},"startTime":1771443552978,"traceId":"0fd53edc45d38466"},{"name":"memory-usage","duration":2,"timestamp":59385197630,"id":507,"parentId":504,"tags":{"url":"/","memory.rss":"644284416","memory.heapUsed":"259630088","memory.heapTotal":"284868608"},"startTime":1771443552998,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":210,"timestamp":59385384328,"id":509,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443553184,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":104,"timestamp":59385384781,"id":510,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443553185,"traceId":"0fd53edc45d38466"},{"name":"handle-request","duration":1913,"timestamp":59385383931,"id":508,"tags":{"url":"/api/monitor"},"startTime":1771443553184,"traceId":"0fd53edc45d38466"},{"name":"memory-usage","duration":0,"timestamp":59385385864,"id":511,"parentId":508,"tags":{"url":"/api/monitor","memory.rss":"646938624","memory.heapUsed":"260523560","memory.heapTotal":"285655040"},"startTime":1771443553186,"traceId":"0fd53edc45d38466"},{"name":"client-success","duration":1,"timestamp":59385386122,"id":512,"parentId":3,"tags":{},"startTime":1771443553186,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":1482,"timestamp":59386220309,"id":514,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771443554020,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":995,"timestamp":59386222679,"id":515,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771443554023,"traceId":"0fd53edc45d38466"},{"name":"handle-request","duration":17873,"timestamp":59386218028,"id":513,"tags":{"url":"/"},"startTime":1771443554018,"traceId":"0fd53edc45d38466"},{"name":"memory-usage","duration":0,"timestamp":59386235938,"id":516,"parentId":513,"tags":{"url":"/","memory.rss":"646987776","memory.heapUsed":"260580776","memory.heapTotal":"285655040"},"startTime":1771443554036,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":261,"timestamp":59386423790,"id":518,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443554224,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":191,"timestamp":59386424356,"id":519,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443554224,"traceId":"0fd53edc45d38466"},{"name":"handle-request","duration":2553,"timestamp":59386423378,"id":517,"tags":{"url":"/api/monitor"},"startTime":1771443554223,"traceId":"0fd53edc45d38466"},{"name":"memory-usage","duration":0,"timestamp":59386425947,"id":520,"parentId":517,"tags":{"url":"/api/monitor","memory.rss":"649166848","memory.heapUsed":"258356112","memory.heapTotal":"267042816"},"startTime":1771443554226,"traceId":"0fd53edc45d38466"},{"name":"client-success","duration":2,"timestamp":59386426033,"id":521,"parentId":3,"tags":{},"startTime":1771443554226,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":1300,"timestamp":59386977038,"id":523,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771443554777,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":901,"timestamp":59386979122,"id":524,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771443554779,"traceId":"0fd53edc45d38466"},{"name":"handle-request","duration":28662,"timestamp":59386975809,"id":522,"tags":{"url":"/"},"startTime":1771443554776,"traceId":"0fd53edc45d38466"},{"name":"memory-usage","duration":1,"timestamp":59387004529,"id":525,"parentId":522,"tags":{"url":"/","memory.rss":"649166848","memory.heapUsed":"258204104","memory.heapTotal":"267567104"},"startTime":1771443554804,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":231,"timestamp":59387169977,"id":527,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443554970,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":120,"timestamp":59387170494,"id":528,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443554970,"traceId":"0fd53edc45d38466"},{"name":"handle-request","duration":2014,"timestamp":59387169531,"id":526,"tags":{"url":"/api/monitor"},"startTime":1771443554969,"traceId":"0fd53edc45d38466"},{"name":"memory-usage","duration":0,"timestamp":59387171562,"id":529,"parentId":526,"tags":{"url":"/api/monitor","memory.rss":"649166848","memory.heapUsed":"259092192","memory.heapTotal":"268091392"},"startTime":1771443554971,"traceId":"0fd53edc45d38466"},{"name":"client-success","duration":3,"timestamp":59387172276,"id":530,"parentId":3,"tags":{},"startTime":1771443554972,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":1297,"timestamp":59387767086,"id":532,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771443555567,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":699,"timestamp":59387769353,"id":533,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771443555569,"traceId":"0fd53edc45d38466"},{"name":"handle-request","duration":19597,"timestamp":59387765525,"id":531,"tags":{"url":"/"},"startTime":1771443555565,"traceId":"0fd53edc45d38466"},{"name":"memory-usage","duration":4,"timestamp":59387785203,"id":534,"parentId":531,"tags":{"url":"/","memory.rss":"649248768","memory.heapUsed":"259519040","memory.heapTotal":"268615680"},"startTime":1771443555585,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":206,"timestamp":59387963357,"id":536,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443555763,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":129,"timestamp":59387963862,"id":537,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443555764,"traceId":"0fd53edc45d38466"},{"name":"handle-request","duration":2692,"timestamp":59387962962,"id":535,"tags":{"url":"/api/monitor"},"startTime":1771443555763,"traceId":"0fd53edc45d38466"},{"name":"memory-usage","duration":0,"timestamp":59387965676,"id":538,"parentId":535,"tags":{"url":"/api/monitor","memory.rss":"649248768","memory.heapUsed":"258875304","memory.heapTotal":"268615680"},"startTime":1771443555766,"traceId":"0fd53edc45d38466"},{"name":"client-success","duration":4,"timestamp":59387966280,"id":539,"parentId":3,"tags":{},"startTime":1771443555766,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":1045,"timestamp":59388275527,"id":541,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771443556075,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":781,"timestamp":59388277252,"id":542,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771443556077,"traceId":"0fd53edc45d38466"},{"name":"handle-request","duration":18733,"timestamp":59388274393,"id":540,"tags":{"url":"/"},"startTime":1771443556074,"traceId":"0fd53edc45d38466"},{"name":"memory-usage","duration":2,"timestamp":59388293195,"id":543,"parentId":540,"tags":{"url":"/","memory.rss":"649265152","memory.heapUsed":"258893096","memory.heapTotal":"268877824"},"startTime":1771443556093,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":218,"timestamp":59388470582,"id":545,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443556270,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":115,"timestamp":59388471097,"id":546,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443556271,"traceId":"0fd53edc45d38466"},{"name":"handle-request","duration":1970,"timestamp":59388470178,"id":544,"tags":{"url":"/api/monitor"},"startTime":1771443556270,"traceId":"0fd53edc45d38466"},{"name":"memory-usage","duration":1,"timestamp":59388472176,"id":547,"parentId":544,"tags":{"url":"/api/monitor","memory.rss":"649281536","memory.heapUsed":"259802336","memory.heapTotal":"268877824"},"startTime":1771443556272,"traceId":"0fd53edc45d38466"},{"name":"client-success","duration":3,"timestamp":59388473743,"id":548,"parentId":3,"tags":{},"startTime":1771443556274,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":448,"timestamp":59388507118,"id":550,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771443556307,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":243,"timestamp":59388507791,"id":551,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771443556308,"traceId":"0fd53edc45d38466"},{"name":"handle-request","duration":6271,"timestamp":59388506773,"id":549,"tags":{"url":"/"},"startTime":1771443556307,"traceId":"0fd53edc45d38466"},{"name":"memory-usage","duration":0,"timestamp":59388513065,"id":552,"parentId":549,"tags":{"url":"/","memory.rss":"649297920","memory.heapUsed":"259732224","memory.heapTotal":"269139968"},"startTime":1771443556313,"traceId":"0fd53edc45d38466"},{"name":"client-success","duration":3,"timestamp":59388659229,"id":555,"parentId":3,"tags":{},"startTime":1771443556459,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":290,"timestamp":59388659039,"id":554,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443556459,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":131,"timestamp":59388659560,"id":556,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443556459,"traceId":"0fd53edc45d38466"},{"name":"handle-request","duration":2100,"timestamp":59388658589,"id":553,"tags":{"url":"/api/monitor"},"startTime":1771443556458,"traceId":"0fd53edc45d38466"},{"name":"memory-usage","duration":0,"timestamp":59388660704,"id":557,"parentId":553,"tags":{"url":"/api/monitor","memory.rss":"649330688","memory.heapUsed":"258726200","memory.heapTotal":"270188544"},"startTime":1771443556461,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":460,"timestamp":59388689512,"id":559,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771443556489,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":239,"timestamp":59388690139,"id":560,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771443556490,"traceId":"0fd53edc45d38466"},{"name":"handle-request","duration":6178,"timestamp":59388689177,"id":558,"tags":{"url":"/"},"startTime":1771443556489,"traceId":"0fd53edc45d38466"},{"name":"memory-usage","duration":0,"timestamp":59388695374,"id":561,"parentId":558,"tags":{"url":"/","memory.rss":"649330688","memory.heapUsed":"260369672","memory.heapTotal":"270974976"},"startTime":1771443556495,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":256,"timestamp":59388836333,"id":563,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443556636,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":168,"timestamp":59388836774,"id":564,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443556637,"traceId":"0fd53edc45d38466"},{"name":"handle-request","duration":1745,"timestamp":59388835969,"id":562,"tags":{"url":"/api/monitor"},"startTime":1771443556636,"traceId":"0fd53edc45d38466"},{"name":"memory-usage","duration":0,"timestamp":59388837726,"id":565,"parentId":562,"tags":{"url":"/api/monitor","memory.rss":"649363456","memory.heapUsed":"259540720","memory.heapTotal":"271761408"},"startTime":1771443556638,"traceId":"0fd53edc45d38466"},{"name":"client-success","duration":0,"timestamp":59388837770,"id":566,"parentId":3,"tags":{},"startTime":1771443556638,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":428,"timestamp":59388865423,"id":568,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771443556665,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":239,"timestamp":59388866037,"id":569,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771443556666,"traceId":"0fd53edc45d38466"}] +[{"name":"handle-request","duration":5525,"timestamp":59388865058,"id":567,"tags":{"url":"/"},"startTime":1771443556665,"traceId":"0fd53edc45d38466"},{"name":"memory-usage","duration":0,"timestamp":59388870600,"id":570,"parentId":567,"tags":{"url":"/","memory.rss":"649363456","memory.heapUsed":"261120360","memory.heapTotal":"272285696"},"startTime":1771443556671,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":188,"timestamp":59389011400,"id":572,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443556811,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":150,"timestamp":59389011846,"id":573,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443556812,"traceId":"0fd53edc45d38466"},{"name":"handle-request","duration":2983,"timestamp":59389010964,"id":571,"tags":{"url":"/api/monitor"},"startTime":1771443556811,"traceId":"0fd53edc45d38466"},{"name":"memory-usage","duration":0,"timestamp":59389013971,"id":574,"parentId":571,"tags":{"url":"/api/monitor","memory.rss":"649379840","memory.heapUsed":"260304040","memory.heapTotal":"272285696"},"startTime":1771443556814,"traceId":"0fd53edc45d38466"},{"name":"client-success","duration":4,"timestamp":59389015720,"id":575,"parentId":3,"tags":{},"startTime":1771443556816,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":329,"timestamp":59389031272,"id":577,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771443556831,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":217,"timestamp":59389031764,"id":578,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771443556832,"traceId":"0fd53edc45d38466"},{"name":"handle-request","duration":5131,"timestamp":59389030984,"id":576,"tags":{"url":"/"},"startTime":1771443556831,"traceId":"0fd53edc45d38466"},{"name":"memory-usage","duration":0,"timestamp":59389036135,"id":579,"parentId":576,"tags":{"url":"/","memory.rss":"649379840","memory.heapUsed":"259024080","memory.heapTotal":"272285696"},"startTime":1771443556836,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":185,"timestamp":59389179353,"id":581,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443556979,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":128,"timestamp":59389179717,"id":582,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443556980,"traceId":"0fd53edc45d38466"},{"name":"handle-request","duration":1777,"timestamp":59389178932,"id":580,"tags":{"url":"/api/monitor"},"startTime":1771443556979,"traceId":"0fd53edc45d38466"},{"name":"memory-usage","duration":0,"timestamp":59389180725,"id":583,"parentId":580,"tags":{"url":"/api/monitor","memory.rss":"649396224","memory.heapUsed":"261076312","memory.heapTotal":"272285696"},"startTime":1771443556981,"traceId":"0fd53edc45d38466"},{"name":"client-success","duration":3,"timestamp":59389180819,"id":584,"parentId":3,"tags":{},"startTime":1771443556981,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":380,"timestamp":59389210805,"id":586,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771443557011,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":203,"timestamp":59389211353,"id":587,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771443557011,"traceId":"0fd53edc45d38466"},{"name":"handle-request","duration":5502,"timestamp":59389210381,"id":585,"tags":{"url":"/"},"startTime":1771443557010,"traceId":"0fd53edc45d38466"},{"name":"memory-usage","duration":0,"timestamp":59389215899,"id":588,"parentId":585,"tags":{"url":"/","memory.rss":"649396224","memory.heapUsed":"259797968","memory.heapTotal":"272547840"},"startTime":1771443557016,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":347,"timestamp":59389358874,"id":590,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443557159,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":254,"timestamp":59389359633,"id":591,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443557160,"traceId":"0fd53edc45d38466"},{"name":"handle-request","duration":3081,"timestamp":59389358458,"id":589,"tags":{"url":"/api/monitor"},"startTime":1771443557158,"traceId":"0fd53edc45d38466"},{"name":"memory-usage","duration":0,"timestamp":59389361559,"id":592,"parentId":589,"tags":{"url":"/api/monitor","memory.rss":"649412608","memory.heapUsed":"261848448","memory.heapTotal":"272547840"},"startTime":1771443557161,"traceId":"0fd53edc45d38466"},{"name":"client-success","duration":1,"timestamp":59389362739,"id":593,"parentId":3,"tags":{},"startTime":1771443557163,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":389,"timestamp":59389377447,"id":595,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771443557177,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":208,"timestamp":59389378416,"id":596,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771443557178,"traceId":"0fd53edc45d38466"},{"name":"handle-request","duration":6115,"timestamp":59389377032,"id":594,"tags":{"url":"/"},"startTime":1771443557177,"traceId":"0fd53edc45d38466"},{"name":"memory-usage","duration":0,"timestamp":59389383164,"id":597,"parentId":594,"tags":{"url":"/","memory.rss":"649461760","memory.heapUsed":"260544192","memory.heapTotal":"272547840"},"startTime":1771443557183,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":213,"timestamp":59389525931,"id":599,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443557326,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":160,"timestamp":59389526426,"id":600,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443557326,"traceId":"0fd53edc45d38466"},{"name":"handle-request","duration":1911,"timestamp":59389525505,"id":598,"tags":{"url":"/api/monitor"},"startTime":1771443557325,"traceId":"0fd53edc45d38466"},{"name":"memory-usage","duration":0,"timestamp":59389527429,"id":601,"parentId":598,"tags":{"url":"/api/monitor","memory.rss":"649904128","memory.heapUsed":"258862976","memory.heapTotal":"272285696"},"startTime":1771443557327,"traceId":"0fd53edc45d38466"},{"name":"client-success","duration":0,"timestamp":59389527487,"id":602,"parentId":3,"tags":{},"startTime":1771443557327,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":404,"timestamp":59389544035,"id":604,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771443557344,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":362,"timestamp":59389544618,"id":605,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771443557345,"traceId":"0fd53edc45d38466"},{"name":"handle-request","duration":6106,"timestamp":59389543694,"id":603,"tags":{"url":"/"},"startTime":1771443557344,"traceId":"0fd53edc45d38466"},{"name":"memory-usage","duration":0,"timestamp":59389549819,"id":606,"parentId":603,"tags":{"url":"/","memory.rss":"649904128","memory.heapUsed":"260466512","memory.heapTotal":"272285696"},"startTime":1771443557350,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":208,"timestamp":59389688262,"id":608,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443557488,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":180,"timestamp":59389688700,"id":609,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443557489,"traceId":"0fd53edc45d38466"},{"name":"handle-request","duration":1831,"timestamp":59389687951,"id":607,"tags":{"url":"/api/monitor"},"startTime":1771443557488,"traceId":"0fd53edc45d38466"},{"name":"memory-usage","duration":0,"timestamp":59389689800,"id":610,"parentId":607,"tags":{"url":"/api/monitor","memory.rss":"649904128","memory.heapUsed":"259446248","memory.heapTotal":"272285696"},"startTime":1771443557490,"traceId":"0fd53edc45d38466"},{"name":"client-success","duration":14,"timestamp":59389689882,"id":611,"parentId":3,"tags":{},"startTime":1771443557490,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":362,"timestamp":59389739941,"id":613,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771443557540,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":363,"timestamp":59389740494,"id":614,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771443557540,"traceId":"0fd53edc45d38466"},{"name":"handle-request","duration":5533,"timestamp":59389739523,"id":612,"tags":{"url":"/"},"startTime":1771443557539,"traceId":"0fd53edc45d38466"},{"name":"memory-usage","duration":0,"timestamp":59389745076,"id":615,"parentId":612,"tags":{"url":"/","memory.rss":"649904128","memory.heapUsed":"260960184","memory.heapTotal":"272285696"},"startTime":1771443557545,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":209,"timestamp":59389888528,"id":617,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443557688,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":569,"timestamp":59389889232,"id":618,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443557689,"traceId":"0fd53edc45d38466"},{"name":"handle-request","duration":3343,"timestamp":59389888029,"id":616,"tags":{"url":"/api/monitor"},"startTime":1771443557688,"traceId":"0fd53edc45d38466"},{"name":"memory-usage","duration":0,"timestamp":59389891391,"id":619,"parentId":616,"tags":{"url":"/api/monitor","memory.rss":"649904128","memory.heapUsed":"260154384","memory.heapTotal":"272285696"},"startTime":1771443557691,"traceId":"0fd53edc45d38466"},{"name":"client-success","duration":3,"timestamp":59389892072,"id":620,"parentId":3,"tags":{},"startTime":1771443557692,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":423,"timestamp":59389916426,"id":622,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771443557716,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":362,"timestamp":59389917070,"id":623,"parentId":3,"tags":{"inputPage":"/page"},"startTime":1771443557717,"traceId":"0fd53edc45d38466"},{"name":"handle-request","duration":6347,"timestamp":59389915957,"id":621,"tags":{"url":"/"},"startTime":1771443557716,"traceId":"0fd53edc45d38466"},{"name":"memory-usage","duration":0,"timestamp":59389922319,"id":624,"parentId":621,"tags":{"url":"/","memory.rss":"649920512","memory.heapUsed":"258679448","memory.heapTotal":"272547840"},"startTime":1771443557722,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":181,"timestamp":59390062054,"id":626,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443557862,"traceId":"0fd53edc45d38466"},{"name":"ensure-page","duration":175,"timestamp":59390062463,"id":627,"parentId":3,"tags":{"inputPage":"/api/monitor/route"},"startTime":1771443557862,"traceId":"0fd53edc45d38466"},{"name":"handle-request","duration":1795,"timestamp":59390061662,"id":625,"tags":{"url":"/api/monitor"},"startTime":1771443557862,"traceId":"0fd53edc45d38466"},{"name":"memory-usage","duration":0,"timestamp":59390063473,"id":628,"parentId":625,"tags":{"url":"/api/monitor","memory.rss":"649920512","memory.heapUsed":"260692968","memory.heapTotal":"272547840"},"startTime":1771443557863,"traceId":"0fd53edc45d38466"},{"name":"client-success","duration":1,"timestamp":59390063684,"id":629,"parentId":3,"tags":{},"startTime":1771443557864,"traceId":"0fd53edc45d38466"},{"name":"build-module-tsx","duration":3353,"timestamp":59403869048,"id":636,"parentId":632,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx","layer":"rsc"},"startTime":1771443571669,"traceId":"0fd53edc45d38466"},{"name":"add-entry","duration":11507,"timestamp":59403861734,"id":634,"parentId":633,"tags":{"request":"next-app-loader?name=app%2Fapi%2Fmonitor%2Froute&page=%2Fapi%2Fmonitor%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fmonitor%2Froute.ts&appDir=%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fsrc%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1771443571662,"traceId":"0fd53edc45d38466"},{"name":"add-entry","duration":12183,"timestamp":59403861783,"id":635,"parentId":633,"tags":{"request":"next-app-loader?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.tsx&appDir=%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fsrc%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1771443571662,"traceId":"0fd53edc45d38466"},{"name":"build-module-tsx","duration":10414,"timestamp":59403880558,"id":647,"parentId":632,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx","layer":"ssr"},"startTime":1771443571680,"traceId":"0fd53edc45d38466"},{"name":"build-module-js","duration":17487,"timestamp":59403902569,"id":648,"parentId":647,"tags":{"name":"__barrel_optimize__?names=Activity,ExternalLink,LayoutGrid,List,Plus,RefreshCw,Trash2!=!/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lucide-react/dist/esm/lucide-react.js","layer":"ssr"},"startTime":1771443571702,"traceId":"0fd53edc45d38466"},{"name":"build-module-js","duration":2014,"timestamp":59403922387,"id":650,"parentId":648,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lucide-react/dist/esm/icons/list.js","layer":"ssr"},"startTime":1771443571722,"traceId":"0fd53edc45d38466"},{"name":"build-module-js","duration":2495,"timestamp":59403922310,"id":649,"parentId":648,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lucide-react/dist/esm/icons/layout-grid.js","layer":"ssr"},"startTime":1771443571722,"traceId":"0fd53edc45d38466"},{"name":"make","duration":124068,"timestamp":59403859625,"id":633,"parentId":632,"tags":{},"startTime":1771443571660,"traceId":"0fd53edc45d38466"},{"name":"chunk-graph","duration":2188,"timestamp":59403988032,"id":652,"parentId":651,"tags":{},"startTime":1771443571788,"traceId":"0fd53edc45d38466"},{"name":"optimize-modules","duration":5,"timestamp":59403990262,"id":654,"parentId":651,"tags":{},"startTime":1771443571790,"traceId":"0fd53edc45d38466"},{"name":"optimize-chunks","duration":4656,"timestamp":59403990310,"id":655,"parentId":651,"tags":{},"startTime":1771443571790,"traceId":"0fd53edc45d38466"},{"name":"optimize-tree","duration":56,"timestamp":59403995009,"id":656,"parentId":651,"tags":{},"startTime":1771443571795,"traceId":"0fd53edc45d38466"},{"name":"optimize-chunk-modules","duration":4,"timestamp":59403995097,"id":657,"parentId":651,"tags":{},"startTime":1771443571795,"traceId":"0fd53edc45d38466"},{"name":"optimize","duration":5436,"timestamp":59403990248,"id":653,"parentId":651,"tags":{},"startTime":1771443571790,"traceId":"0fd53edc45d38466"},{"name":"module-hash","duration":418,"timestamp":59403996986,"id":658,"parentId":651,"tags":{},"startTime":1771443571797,"traceId":"0fd53edc45d38466"},{"name":"code-generation","duration":1582,"timestamp":59403997417,"id":659,"parentId":651,"tags":{},"startTime":1771443571797,"traceId":"0fd53edc45d38466"},{"name":"hash","duration":1646,"timestamp":59404000346,"id":660,"parentId":651,"tags":{},"startTime":1771443571800,"traceId":"0fd53edc45d38466"},{"name":"code-generation-jobs","duration":72,"timestamp":59404001991,"id":661,"parentId":651,"tags":{},"startTime":1771443571802,"traceId":"0fd53edc45d38466"},{"name":"module-assets","duration":75,"timestamp":59404002054,"id":662,"parentId":651,"tags":{},"startTime":1771443571802,"traceId":"0fd53edc45d38466"},{"name":"create-chunk-assets","duration":3298,"timestamp":59404002131,"id":663,"parentId":651,"tags":{},"startTime":1771443571802,"traceId":"0fd53edc45d38466"},{"name":"seal","duration":20488,"timestamp":59403986514,"id":651,"parentId":632,"tags":{},"startTime":1771443571786,"traceId":"0fd53edc45d38466"},{"name":"webpack-compilation","duration":153132,"timestamp":59403855949,"id":632,"parentId":630,"tags":{"name":"server"},"startTime":1771443571656,"traceId":"0fd53edc45d38466"},{"name":"emit","duration":5948,"timestamp":59404009231,"id":664,"parentId":630,"tags":{},"startTime":1771443571809,"traceId":"0fd53edc45d38466"},{"name":"webpack-invalidated-server","duration":172988,"timestamp":59403842963,"id":630,"parentId":3,"tags":{"trigger":"src/app/page.tsx"},"startTime":1771443571643,"traceId":"0fd53edc45d38466"},{"name":"add-entry","duration":1841,"timestamp":59404020215,"id":672,"parentId":666,"tags":{"request":"next-flight-client-entry-loader?server=false!"},"startTime":1771443571820,"traceId":"0fd53edc45d38466"},{"name":"add-entry","duration":3268,"timestamp":59404020173,"id":667,"parentId":666,"tags":{"request":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1771443571820,"traceId":"0fd53edc45d38466"},{"name":"add-entry","duration":4024,"timestamp":59404020206,"id":669,"parentId":666,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fsrc%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1771443571820,"traceId":"0fd53edc45d38466"},{"name":"build-module-tsx","duration":10755,"timestamp":59404022101,"id":673,"parentId":665,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/src/app/page.tsx","layer":"app-pages-browser"},"startTime":1771443571822,"traceId":"0fd53edc45d38466"},{"name":"add-entry","duration":14779,"timestamp":59404020212,"id":671,"parentId":666,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-segment.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fhttp-access-fallback%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fnode_modules%2Fnext%2Fdist%2Flib%2Fmetadata%2Fmetadata-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1771443571820,"traceId":"0fd53edc45d38466"},{"name":"add-entry","duration":15001,"timestamp":59404020200,"id":668,"parentId":666,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1771443571820,"traceId":"0fd53edc45d38466"},{"name":"build-module-js","duration":3531,"timestamp":59404041795,"id":674,"parentId":673,"tags":{"name":"__barrel_optimize__?names=Activity,ExternalLink,LayoutGrid,List,Plus,RefreshCw,Trash2!=!/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lucide-react/dist/esm/lucide-react.js","layer":"app-pages-browser"},"startTime":1771443571842,"traceId":"0fd53edc45d38466"},{"name":"build-module-js","duration":12323,"timestamp":59404046229,"id":676,"parentId":674,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lucide-react/dist/esm/icons/list.js","layer":"app-pages-browser"},"startTime":1771443571846,"traceId":"0fd53edc45d38466"},{"name":"build-module-js","duration":12980,"timestamp":59404046179,"id":675,"parentId":674,"tags":{"name":"/Users/mattbruce/Documents/Projects/OpenClaw/Web/heartbeat-monitor/node_modules/lucide-react/dist/esm/icons/layout-grid.js","layer":"app-pages-browser"},"startTime":1771443571846,"traceId":"0fd53edc45d38466"},{"name":"add-entry","duration":63126,"timestamp":59404020210,"id":670,"parentId":666,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fmattbruce%2FDocuments%2FProjects%2FOpenClaw%2FWeb%2Fheartbeat-monitor%2Fsrc%2Fapp%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1771443571820,"traceId":"0fd53edc45d38466"},{"name":"make","duration":65123,"timestamp":59404018239,"id":666,"parentId":665,"tags":{},"startTime":1771443571818,"traceId":"0fd53edc45d38466"},{"name":"chunk-graph","duration":1782,"timestamp":59404087153,"id":678,"parentId":677,"tags":{},"startTime":1771443571887,"traceId":"0fd53edc45d38466"},{"name":"optimize-modules","duration":3,"timestamp":59404088948,"id":680,"parentId":677,"tags":{},"startTime":1771443571889,"traceId":"0fd53edc45d38466"},{"name":"optimize-chunks","duration":28,"timestamp":59404088984,"id":681,"parentId":677,"tags":{},"startTime":1771443571889,"traceId":"0fd53edc45d38466"},{"name":"optimize-tree","duration":4,"timestamp":59404089020,"id":682,"parentId":677,"tags":{},"startTime":1771443571889,"traceId":"0fd53edc45d38466"},{"name":"optimize-chunk-modules","duration":3,"timestamp":59404089035,"id":683,"parentId":677,"tags":{},"startTime":1771443571889,"traceId":"0fd53edc45d38466"}] +[{"name":"optimize","duration":839,"timestamp":59404088944,"id":679,"parentId":677,"tags":{},"startTime":1771443571889,"traceId":"0fd53edc45d38466"},{"name":"module-hash","duration":527,"timestamp":59404090862,"id":684,"parentId":677,"tags":{},"startTime":1771443571891,"traceId":"0fd53edc45d38466"},{"name":"code-generation","duration":2040,"timestamp":59404091395,"id":685,"parentId":677,"tags":{},"startTime":1771443571891,"traceId":"0fd53edc45d38466"},{"name":"hash","duration":2828,"timestamp":59404094888,"id":686,"parentId":677,"tags":{},"startTime":1771443571895,"traceId":"0fd53edc45d38466"},{"name":"code-generation-jobs","duration":61,"timestamp":59404097716,"id":687,"parentId":677,"tags":{},"startTime":1771443571898,"traceId":"0fd53edc45d38466"},{"name":"module-assets","duration":58,"timestamp":59404097772,"id":688,"parentId":677,"tags":{},"startTime":1771443571898,"traceId":"0fd53edc45d38466"},{"name":"create-chunk-assets","duration":5095,"timestamp":59404097833,"id":689,"parentId":677,"tags":{},"startTime":1771443571898,"traceId":"0fd53edc45d38466"},{"name":"NextJsBuildManifest-generateClientManifest","duration":167,"timestamp":59404103980,"id":691,"parentId":665,"tags":{},"startTime":1771443571904,"traceId":"0fd53edc45d38466"},{"name":"NextJsBuildManifest-createassets","duration":354,"timestamp":59404103794,"id":690,"parentId":665,"tags":{},"startTime":1771443571904,"traceId":"0fd53edc45d38466"},{"name":"seal","duration":20126,"timestamp":59404085681,"id":677,"parentId":665,"tags":{},"startTime":1771443571886,"traceId":"0fd53edc45d38466"},{"name":"webpack-compilation","duration":88115,"timestamp":59404017714,"id":665,"parentId":631,"tags":{"name":"client"},"startTime":1771443571818,"traceId":"0fd53edc45d38466"},{"name":"emit","duration":2931,"timestamp":59404105842,"id":692,"parentId":631,"tags":{},"startTime":1771443571906,"traceId":"0fd53edc45d38466"},{"name":"webpack-invalidated-client","duration":266503,"timestamp":59403843373,"id":631,"parentId":3,"tags":{"trigger":"src/app/page.tsx"},"startTime":1771443571643,"traceId":"0fd53edc45d38466"}] diff --git a/data/status.json b/data/status.json new file mode 100644 index 00000000..43ce11d3 --- /dev/null +++ b/data/status.json @@ -0,0 +1,105 @@ +{ + "entries": [ + { + "appId": "project-hub", + "timestamp": "2026-02-18T19:37:28.239Z", + "status": "down" + }, + { + "appId": "blog-backup", + "timestamp": "2026-02-18T19:37:30.279Z", + "status": "down" + }, + { + "appId": "heartbeat-monitor", + "timestamp": "2026-02-18T19:37:33.658Z", + "status": "up", + "responseTime": 23 + }, + { + "appId": "project-hub", + "timestamp": "2026-02-18T19:38:56.164Z", + "status": "down" + }, + { + "appId": "project-hub", + "timestamp": "2026-02-18T19:38:56.921Z", + "status": "down" + }, + { + "appId": "project-hub", + "timestamp": "2026-02-18T19:38:57.231Z", + "status": "down" + }, + { + "appId": "project-hub", + "timestamp": "2026-02-18T19:38:57.415Z", + "status": "down" + }, + { + "appId": "project-hub", + "timestamp": "2026-02-18T19:38:57.587Z", + "status": "down" + }, + { + "appId": "project-hub", + "timestamp": "2026-02-18T19:38:57.805Z", + "status": "down" + }, + { + "appId": "project-hub", + "timestamp": "2026-02-18T19:38:58.012Z", + "status": "down" + }, + { + "appId": "project-hub", + "timestamp": "2026-02-18T19:38:58.264Z", + "status": "down" + }, + { + "appId": "project-hub", + "timestamp": "2026-02-18T19:38:58.542Z", + "status": "down" + }, + { + "appId": "project-hub", + "timestamp": "2026-02-18T19:38:58.856Z", + "status": "down" + }, + { + "appId": "project-hub", + "timestamp": "2026-02-18T19:38:59.358Z", + "status": "down" + }, + { + "appId": "project-hub", + "timestamp": "2026-02-18T19:38:59.798Z", + "status": "down" + }, + { + "appId": "project-hub", + "timestamp": "2026-02-18T19:38:59.960Z", + "status": "down" + }, + { + "appId": "project-hub", + "timestamp": "2026-02-18T19:39:00.220Z", + "status": "down" + }, + { + "appId": "blog-backup", + "timestamp": "2026-02-18T19:39:05.997Z", + "status": "down" + }, + { + "appId": "blog-backup", + "timestamp": "2026-02-18T19:39:06.652Z", + "status": "down" + }, + { + "appId": "blog-backup", + "timestamp": "2026-02-18T19:39:06.827Z", + "status": "down" + } + ] +} \ No newline at end of file diff --git a/src/app/page.tsx b/src/app/page.tsx index aed70aed..a02a846c 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -1,8 +1,8 @@ "use client"; import { useState, useEffect } from "react"; -import { Activity, Plus, RefreshCw, Trash2, Server, Clock, TrendingUp, AlertCircle, CheckCircle2, XCircle, ExternalLink, LayoutDashboard, Settings, Bell } from "lucide-react"; -import { LineChart, Line, XAxis, YAxis, CartesianGrid, Tooltip, ResponsiveContainer, AreaChart, Area } from "recharts"; +import { Activity, Plus, RefreshCw, Trash2, ExternalLink, LayoutGrid, List, Settings } from "lucide-react"; +import { LineChart, Line, XAxis, YAxis, Tooltip, ResponsiveContainer } from "recharts"; interface App { id: string; @@ -24,20 +24,14 @@ interface StatusEntry { responseTime?: number; } -interface UptimeData { - time: string; - uptime: number; - responseTime: number; -} - export default function HeartbeatMonitor() { const [apps, setApps] = useState([]); const [status, setStatus] = useState([]); const [loading, setLoading] = useState(true); const [checking, setChecking] = useState(null); const [showAddApp, setShowAddApp] = useState(false); + const [viewMode, setViewMode] = useState<"grid" | "list">("grid"); const [selectedApp, setSelectedApp] = useState(null); - const [activeTab, setActiveTab] = useState("dashboard"); const [newApp, setNewApp] = useState>({ name: "", description: "", @@ -147,109 +141,63 @@ export default function HeartbeatMonitor() { function getAppStatus(appId: string) { const appStatus = status.filter((s) => s.appId === appId); const latest = appStatus[appStatus.length - 1]; - return { - latest, - history: appStatus.slice(-20), - uptime: calculateUptime(appStatus), - }; + const isUp = latest?.status === "up"; + const uptime = appStatus.length > 0 + ? Math.round((appStatus.filter(s => s.status === "up").length / appStatus.length) * 100) + : 100; + + return { latest, isUp, uptime, history: appStatus.slice(-10) }; } - function calculateUptime(entries: StatusEntry[]) { - if (entries.length === 0) return 100; - const upCount = entries.filter((e) => e.status === "up").length; - return Math.round((upCount / entries.length) * 100); - } - - function generateUptimeData(appId: string): UptimeData[] { - const appStatus = status.filter((s) => s.appId === appId).slice(-24); - return appStatus.map((s, i) => ({ - time: new Date(s.timestamp).toLocaleTimeString([], { hour: "2-digit", minute: "2-digit" }), - uptime: s.status === "up" ? 100 : 0, - responseTime: s.responseTime || 0, - })); - } - - const categories = Array.from(new Set(apps.map((a) => a.category))); const totalApps = apps.length; - const onlineApps = apps.filter((app) => { - const { latest } = getAppStatus(app.id); - return latest?.status === "up"; - }).length; + const onlineApps = apps.filter((app) => getAppStatus(app.id).isUp).length; const offlineApps = totalApps - onlineApps; - const overallHealth = totalApps > 0 ? Math.round((onlineApps / totalApps) * 100) : 100; if (loading) { return ( -
-
-
- Loading monitor... -
+
+
Loading...
); } return ( -
+
{/* Header */} -
-
-
- {/* Logo */} +
+
+
-
-
- -
-
+
+
-

Heartbeat Monitor

-

System Status Dashboard

+

Heartbeat Monitor

+

+ {onlineApps} of {totalApps} services online +

- - {/* Nav Tabs */} - - - {/* Actions */} -
@@ -257,322 +205,224 @@ export default function HeartbeatMonitor() {
{/* Main Content */} -
- {activeTab === "dashboard" && ( - <> - {/* Stats Grid */} -
- {/* Total Apps */} -
-
-
-
-
- -
- Total Apps -
-
{totalApps}
-
-
- - {/* Online */} -
-
-
-
-
- -
- Online -
-
{onlineApps}
-
-
- - {/* Offline */} -
-
-
-
-
- -
- Offline -
-
{offlineApps}
-
-
- - {/* Health */} -
-
-
-
-
- -
- Health -
-
{overallHealth}%
-
-
-
- - {/* Apps List */} -
- {categories.map((category) => ( -
-

- - {category} - - ({apps.filter((a) => a.category === category).length}) +
+ {viewMode === "grid" ? ( +
+ {apps.map((app) => { + const { isUp, uptime, history, latest } = getAppStatus(app.id); + + return ( +
setSelectedApp(app)} + > + {/* Status Badge */} +
+ + {isUp ? "● ONLINE" : "● OFFLINE"} -

- -
- {apps - .filter((app) => app.category === category) - .map((app) => { - const { latest, history, uptime } = getAppStatus(app.id); - const isUp = latest?.status === "up"; - const uptimeData = generateUptimeData(app.id); - - return ( -
setSelectedApp(app)} - > - {/* Status Indicator */} -
-
- - {isUp ? "ONLINE" : "OFFLINE"} - -
- - {/* App Header */} -
-
- - {app.name.charAt(0).toUpperCase()} - -
-
-

{app.name}

-

{app.description}

-
-
- - {/* Metrics */} -
-
-

Uptime

-

= 90 ? "text-emerald-400" : "text-yellow-400"}`}> - {uptime}% -

-
-
-

Port

-

{app.port}

-
-
-

Response

-

- {latest?.responseTime ? `${latest.responseTime}ms` : "--"} -

-
-
- - {/* Sparkline Chart */} - {uptimeData.length > 1 && ( -
- - - - - - - - - - - -
- )} - - {/* Actions */} -
- - e.stopPropagation()} - className="p-2 bg-slate-700/50 hover:bg-slate-700 text-slate-300 rounded-lg transition-all" - > - - - -
-
- ); - })} + {app.port}
-
- ))} -
- - )} - {activeTab === "settings" && ( -
-
-

Settings

-
-

Monitor settings and configuration options will be available here.

-

Current version: 1.0.0

-
-
+ {/* App Info */} +
+

{app.name}

+

{app.description || "No description"}

+
+ + {/* Stats Grid */} +
+
+

Uptime

+

= 90 ? "text-emerald-400" : "text-yellow-400"}`}> + {uptime}% +

+
+
+

Response

+

+ {latest?.responseTime ? `${latest.responseTime}ms` : "--"} +

+
+
+ + {/* Mini Chart */} + {history.length > 1 && ( +
+ + ({ i, status: h.status === "up" ? 1 : 0 }))}> + + + +
+ )} + + {/* Actions */} +
+ + e.stopPropagation()} + className="p-2 bg-slate-800 hover:bg-slate-700 text-slate-300 rounded-lg" + > + + +
+
+ ); + })} +
+ ) : ( + /* List View */ +
+ {apps.map((app) => { + const { isUp, uptime, latest } = getAppStatus(app.id); + + return ( +
+
+ +
+

{app.name}

+

{app.url}

+
+ +
+
+

Port

+

{app.port}

+
+
+

Uptime

+

= 90 ? "text-emerald-400" : "text-yellow-400"}`}> + {uptime}% +

+
+
+

Response

+

+ {latest?.responseTime ? `${latest.responseTime}ms` : "--"} +

+
+
+ +
+ + + + + +
+
+ ); + })}
)}
{/* Add App Modal */} {showAddApp && ( -
-
-
-

Add New App

- -
-
+
+
+

Add New App

+
- + setNewApp({ ...newApp, name: e.target.value })} - className="w-full bg-slate-900 border border-slate-700 rounded-xl px-4 py-3 text-white focus:outline-none focus:border-emerald-500 transition-colors" - placeholder="My App" + className="w-full bg-slate-800 border border-slate-700 rounded-lg px-3 py-2 text-white" required />
- + setNewApp({ ...newApp, description: e.target.value })} - className="w-full bg-slate-900 border border-slate-700 rounded-xl px-4 py-3 text-white focus:outline-none focus:border-emerald-500 transition-colors" - placeholder="Brief description" + className="w-full bg-slate-800 border border-slate-700 rounded-lg px-3 py-2 text-white" />
- + setNewApp({ ...newApp, url: e.target.value })} - className="w-full bg-slate-900 border border-slate-700 rounded-xl px-4 py-3 text-white focus:outline-none focus:border-emerald-500 transition-colors" - placeholder="http://localhost:3000" + className="w-full bg-slate-800 border border-slate-700 rounded-lg px-3 py-2 text-white" required />
- + setNewApp({ ...newApp, port: parseInt(e.target.value) })} - className="w-full bg-slate-900 border border-slate-700 rounded-xl px-4 py-3 text-white focus:outline-none focus:border-emerald-500 transition-colors" + className="w-full bg-slate-800 border border-slate-700 rounded-lg px-3 py-2 text-white" required />
-
- - -
-
- -
- setNewApp({ ...newApp, color: e.target.value })} - className="w-12 h-12 rounded-xl bg-slate-900 border border-slate-700 cursor-pointer" - /> - {newApp.color} -
-
-
+
@@ -584,93 +434,37 @@ export default function HeartbeatMonitor() { {/* App Detail Modal */} {selectedApp && ( -
-
-
-
-
- - {selectedApp.name.charAt(0).toUpperCase()} - -
-
-

{selectedApp.name}

-

{selectedApp.description}

-
-
+
+
+
+

{selectedApp.name}

- -
+ +
-
-

URL

- - {selectedApp.url} - +
+

URL

+

{selectedApp.url}

-
-

Port

+
+

Port

{selectedApp.port}

- -
-

Uptime History

-
- - - - - - - - - - - - - - - -
-
- +
@@ -679,9 +473,9 @@ export default function HeartbeatMonitor() { deleteApp(selectedApp.id); setSelectedApp(null); }} - className="flex-1 bg-red-500/20 hover:bg-red-500/30 text-red-400 px-4 py-3 rounded-xl font-medium transition-all" + className="flex-1 bg-red-500/20 hover:bg-red-500/30 text-red-400 py-2 rounded-lg font-medium" > - Delete App + Delete