1import { createHotContext as __vite__createHotContext } from "/@vite/client";import.meta.hot = __vite__createHotContext("/src/assets/components/Navigation.jsx");import __vite__cjsImport0_react_jsxDevRuntime from "/node_modules/.vite/deps/react_jsx-dev-runtime.js?v=991a57be"; const jsxDEV = __vite__cjsImport0_react_jsxDevRuntime["jsxDEV"]; 2import RefreshRuntime from "/@react-refresh"; 3const inWebWorker = typeof WorkerGlobalScope !== "undefined" && self instanceof WorkerGlobalScope; 4let prevRefreshReg; 5let prevRefreshSig; 6if (import.meta.hot && !inWebWorker) { 7 if (!window.__vite_plugin_react_preamble_installed__) { 8 throw new Error("@vitejs/plugin-react can't detect preamble. Something is wrong. See https://github.com/vitejs/vite-plugin-react/pull/11#discussion_r430879201"); 9 } 10 prevRefreshReg = window.$RefreshReg$; 11 prevRefreshSig = window.$RefreshSig$; 12 window.$RefreshReg$ = (type, id) => { 13 RefreshRuntime.register(type, "/doctors-dashboard/src/assets/components/Navigation.jsx " + id); 14 }; 15 window.$RefreshSig$ = RefreshRuntime.createSignatureFunctionForTransform; 16} 17var _s = $RefreshSig$(); 18import { LogOut, Layout, Calendar, Users, Settings, Pill, ChevronRight } from "/node_modules/.vite/deps/lucide-react.js?v=78b25a04"; 19import __vite__cjsImport4_react from "/node_modules/.vite/deps/react.js?v=991a57be"; const React = __vite__cjsImport4_react.__esModule ? __vite__cjsImport4_react.default : __vite__cjsImport4_react; 20import NavigationTabs from "/src/assets/components/NavigationTabs.jsx"; 21import { useNavigate } from "/node_modules/.vite/deps/react-router-dom.js?v=2ecb7ed9"; 22import { useClerk, useUser, useAuth } from "/node_modules/.vite/deps/@clerk_clerk-react.js?v=4f524b5a"; 23import __vite__cjsImport8_react from "/node_modules/.vite/deps/react.js?v=991a57be"; const useEffect = __vite__cjsImport8_react["useEffect"]; 24function Navigation() { 25 _s(); 26 const { signOut } = useClerk(); 27 const navigate = useNavigate(); 28 const { user } = useUser(); 29 const { isSignedIn, isLoaded } = useAuth(); 30 useEffect(() => { 31 if (!isSignedIn) { 32 navigate("/"); 33 } 34 }, [isSignedIn, navigate]); 35 const handleSignOut = async () => { 36 try { 37 await signOut(); 38 } catch (error) { 39 console.error("Error during sign-out:", error); 40 } 41 }; 42 if (!isSignedIn) { 43 return null; 44 } 45 return /* @__PURE__ */ jsxDEV("div", { className: 'h-full bg-[#FAFAF9] transition-all duration-300 font-["Raleway",sans-serif]', children: /* @__PURE__ */ jsxDEV("div", { className: "flex flex-col w-64 h-full py-6 bg-[#295567] rounded-r-2xl shadow-lg", children: [ 46 /* @__PURE__ */ jsxDEV("div", { className: "flex justify-center mb-6 animate-[fadeIn_0.8s_ease-in-out]", children: /* @__PURE__ */ jsxDEV("div", { className: "relative w-32", children: /* @__PURE__ */ jsxDEV("img", { src: "/Images/logo.png", className: "w-full object-contain", alt: "Logo" }, void 0, false, { 47 fileName: "/doctors-dashboard/src/assets/components/Navigation.jsx", 48 lineNumber: 39, 49 columnNumber: 13 50 }, this) }, void 0, false, { 51 fileName: "/doctors-dashboard/src/assets/components/Navigation.jsx", 52 lineNumber: 38, 53 columnNumber: 11 54 }, this) }, void 0, false, { 55 fileName: "/doctors-dashboard/src/assets/components/Navigation.jsx", 56 lineNumber: 37, 57 columnNumber: 9 58 }, this), 59 /* @__PURE__ */ jsxDEV("div", { className: "flex flex-col items-center mb-8 animate-[slideDown_0.5s_ease-out]", children: [
60 /* @__PURE__ */ jsxDEV("div", { className: "w-20 h-20 rounded-full overflow-hidden shadow-md mb-3 border-2 border-[#FAFAF9]/20 hover:border-[#FAFAF9]/60 transition-all duration-300", children: /* @__PURE__ */ jsxDEV("img", { src: user.imageUrl, alt: "Profile", className: "w-full h-full object-cover" }, void 0, false, { 61 fileName: "/doctors-dashboard/src/assets/components/Navigation.jsx", 62 lineNumber: 46, 63 columnNumber: 13 64 }, this) }, void 0, false, { 65 fileName: "/doctors-dashboard/src/assets/components/Navigation.jsx", 66 lineNumber: 45, 67 columnNumber: 11 68 }, this), 69 /* @__PURE__ */ jsxDEV("div", { className: "text-white text-center mt-1", children: [ 70 /* @__PURE__ */ jsxDEV("p", { className: "font-medium", children: [ 71 "Dr. ", 72 user.firstName, 73 " ", 74 user.lastName 75 ] }, void 0, true, { 76 fileName: "/doctors-dashboard/src/assets/components/Navigation.jsx", 77 lineNumber: 49, 78 columnNumber: 13 79 }, this),
80 /* @__PURE__ */ jsxDEV("p", { className: "text-xs text-white/70 mt-1", children: "Medical Professional" }, void 0, false, { 81 fileName: "/doctors-dashboard/src/assets/components/Navigation.jsx", 82 lineNumber: 50, 83 columnNumber: 13 84 }, this) 85 ] }, void 0, true, { 86 fileName: "/doctors-dashboard/src/assets/components/Navigation.jsx", 87 lineNumber: 48, 88 columnNumber: 11 89 }, this) 90 ] }, void 0, true, { 91 fileName: "/doctors-dashboard/src/assets/components/Navigation.jsx", 92 lineNumber: 44, 93 columnNumber: 9 94 }, this), 95 /* @__PURE__ */ jsxDEV("div", { className: "flex-1 px-3", children: /* @__PURE__ */ jsxDEV(NavigationTabs, {}, void 0, false, { 96 fileName: "/doctors-dashboard/src/assets/components/Navigation.jsx", 97 lineNumber: 56, 98 columnNumber: 11 99 }, this) }, void 0, false, { 100 fileName: "/doctors-dashboard/src/assets/components/Navigation.jsx", 101 lineNumber: 55, 102 columnNumber: 9 103 }, this), 104 /* @__PURE__ */ jsxDEV("div", { className: "px-6 mt-6 animate-[fadeIn_1s_ease-in-out]", children: /* @__PURE__ */ jsxDEV( 105 "button", 106 { 107 className: "flex items-center gap-2 text-white py-2.5 px-4 rounded-xl hover:bg-white/10 transition-all duration-300 w-full justify-center group", 108 onClick: handleSignOut, 109 children: [
110 /* @__PURE__ */ jsxDEV(LogOut, { size: 16, className: "group-hover:rotate-12 transition-transform duration-300" }, void 0, false, { 111 fileName: "/doctors-dashboard/src/assets/components/Navigation.jsx", 112 lineNumber: 65, 113 columnNumber: 13 114 }, this), 115 /* @__PURE__ */ jsxDEV("span", { className: "font-medium", children: "Log Out" }, void 0, false, { 116 fileName: "/doctors-dashboard/src/assets/components/Navigation.jsx", 117 lineNumber: 66, 118 columnNumber: 13 119 }, this) 120 ] 121 }, 122 void 0, 123 true, 124 { 125 fileName: "/doctors-dashboard/src/assets/components/Navigation.jsx", 126 lineNumber: 61, 127 columnNumber: 11 128 }, 129 this 130 ) }, void 0, false, { 131 fileName: "/doctors-dashboard/src/assets/components/Navigation.jsx", 132 lineNumber: 60, 133 columnNumber: 9 134 }, this) 135 ] }, void 0, true, { 136 fileName: "/doctors-dashboard/src/assets/components/Navigation.jsx", 137 lineNumber: 35, 138 columnNumber: 7 139 }, this) }, void 0, false, { 140 fileName: "/doctors-dashboard/src/assets/components/Navigation.jsx", 141 lineNumber: 34, 142 columnNumber: 5 143 }, this); 144} 145_s(Navigation, "/grubdpNx4Lmn3/X02thZN8ngdE=", false, function() { 146 return [useClerk, useNavigate, useUser, useAuth]; 147}); 148_c = Navigation; 149export default Navigation; 150var _c; 151$RefreshReg$(_c, "Navigation"); 152if (import.meta.hot && !inWebWorker) { 153 window.$RefreshReg$ = prevRefreshReg; 154 window.$RefreshSig$ = prevRefreshSig; 155} 156if (import.meta.hot && !inWebWorker) { 157 RefreshRuntime.__hmr_import(import.meta.url).then((currentExports) => { 158 RefreshRuntime.registerExportsForReactRefresh("/doctors-dashboard/src/assets/components/Navigation.jsx", currentExports); 159 import.meta.hot.accept((nextExports) => { 160 if (!nextExports) return; 161 const invalidateMessage = RefreshRuntime.validateRefreshBoundaryAndEnqueueUpdate("/doctors-dashboard/src/assets/components/Navigation.jsx", currentExports, nextExports); 162 if (invalidateMessage) import.meta.hot.invalidate(invalidateMessage); 163 }); 164 }); 165} 166 167//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJtYXBwaW5ncyI6IkFBc0NZOzJCQXRDWjtBQUFpQkEsTUFBUUMsY0FBZSxPQUFFQyxzQkFBNEIsZUFBUSxnQkFBYztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUM1RixPQUFPQyxXQUFXO0FBQ2xCLE9BQU9DLG9CQUFvQjtBQUUzQixTQUFTQyxtQkFBbUI7QUFDNUIsU0FBU0MsVUFBVUMsU0FBU0MsZUFBZTtBQUMzQyxTQUFTQyxpQkFBaUI7QUFFMUIsU0FBU0MsYUFBYTtBQUFBQyxLQUFBO0FBQ3BCLFFBQU0sRUFBRUMsUUFBUSxJQUFJTixTQUFTO0FBQzdCLFFBQU1PLFdBQVdSLFlBQVk7QUFDN0IsUUFBTSxFQUFFUyxLQUFLLElBQUlQLFFBQVE7QUFDekIsUUFBTSxFQUFFUSxZQUFZQyxTQUFTLElBQUlSLFFBQVE7QUFFekNDLFlBQVUsTUFBTTtBQUNkLFFBQUksQ0FBQ00sWUFBWTtBQUNmRixlQUFTLEdBQUc7QUFBQSxJQUNkO0FBQUEsRUFDRixHQUFHLENBQUNFLFlBQVlGLFFBQVEsQ0FBQztBQUV6QixRQUFNSSxnQkFBZ0IsWUFBWTtBQUNoQyxRQUFJO0FBQ0YsWUFBTUwsUUFBUTtBQUFBLElBQ2hCLFNBQVNNLE9BQU87QUFDZEMsY0FBUUQsTUFBTSwwQkFBMEJBLEtBQUs7QUFBQSxJQUMvQztBQUFBLEVBQ0Y7QUFFQSxNQUFJLENBQUNILFlBQVk7QUFDZixXQUFPO0FBQUEsRUFDVDtBQUVBLFNBQ0UsdUJBQUMsU0FBSSxXQUFVLCtFQUNiLGlDQUFDLFNBQUksV0FBVSx1RUFFYjtBQUFBLDJCQUFDLFNBQUksV0FBVSw4REFDYixpQ0FBQyxTQUFJLFdBQVUsaUJBQ2IsaUNBQUMsU0FBSSxLQUFJLG9CQUFtQixXQUFVLHlCQUF3QixLQUFJLFVBQWxFO0FBQUE7QUFBQTtBQUFBO0FBQUEsV0FBd0UsS0FEMUU7QUFBQTtBQUFBO0FBQUE7QUFBQSxXQUVBLEtBSEY7QUFBQTtBQUFBO0FBQUE7QUFBQSxXQUlBO0FBQUEsSUFHQSx1QkFBQyxTQUFJLFdBQVUscUVBQ2I7QUFBQSw2QkFBQyxTQUFJLFdBQVUsNElBQ2IsaUNBQUMsU0FBSSxLQUFLRCxLQUFLTSxVQUFVLEtBQUksV0FBVSxXQUFVLGdDQUFqRDtBQUFBO0FBQUE7QUFBQTtBQUFBLGFBQTZFLEtBRC9FO0FBQUE7QUFBQTtBQUFBO0FBQUEsYUFFQTtBQUFBLE1BQ0EsdUJBQUMsU0FBSSxXQUFVLCtCQUNiO0FBQUEsK0JBQUMsT0FBRSxXQUFVLGVBQWM7QUFBQTtBQUFBLFVBQUtOLEtBQUtPO0FBQUFBLFVBQVU7QUFBQSxVQUFFUCxLQUFLUTtBQUFBQSxhQUF0RDtBQUFBO0FBQUE7QUFBQTtBQUFBLGVBQStEO0FBQUEsUUFDL0QsdUJBQUMsT0FBRSxXQUFVLDhCQUE2QixvQ0FBMUM7QUFBQTtBQUFBO0FBQUE7QUFBQSxlQUE4RDtBQUFBLFdBRmhFO0FBQUE7QUFBQTtBQUFBO0FBQUEsYUFHQTtBQUFBLFNBUEY7QUFBQTtBQUFBO0FBQUE7QUFBQSxXQVFBO0FBQUEsSUFHQSx1QkFBQyxTQUFJLFdBQVUsZUFDYixpQ0FBQyxvQkFBRDtBQUFBO0FBQUE7QUFBQTtBQUFBLFdBQWUsS0FEakI7QUFBQTtBQUFBO0FBQUE7QUFBQSxXQUVBO0FBQUEsSUFHQSx1QkFBQyxTQUFJLFdBQVUsNkNBQ2I7QUFBQSxNQUFDO0FBQUE7QUFBQSxRQUNDLFdBQVU7QUFBQSxRQUNWLFNBQVNMO0FBQUFBLFFBRVQ7QUFBQSxpQ0FBQyxVQUFPLE1BQU0sSUFBSSxXQUFVLDZEQUE1QjtBQUFBO0FBQUE7QUFBQTtBQUFBLGlCQUFxRjtBQUFBLFVBQ3JGLHVCQUFDLFVBQUssV0FBVSxlQUFjL
167HVCQUE5QjtBQUFBO0FBQUE7QUFBQTtBQUFBLGlCQUFxQztBQUFBO0FBQUE7QUFBQSxNQUx2QztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsSUFNQSxLQVBGO0FBQUE7QUFBQTtBQUFBO0FBQUEsV0FRQTtBQUFBLE9BakNGO0FBQUE7QUFBQTtBQUFBO0FBQUEsU0FrQ0EsS0FuQ0Y7QUFBQTtBQUFBO0FBQUE7QUFBQSxTQW9DQTtBQUVKO0FBQUNOLEdBL0RRRCxZQUFVO0FBQUEsVUFDR0osVUFDSEQsYUFDQUUsU0FDZ0JDLE9BQU87QUFBQTtBQUFBZSxLQUpqQ2I7QUFpRVQsZUFBZUE7QUFBVSxJQUFBYTtBQUFBQyxhQUFBRCxJQUFBIiwibmFtZXMiOlsiTGF5b3V0IiwiQ2FsZW5kYXIiLCJTZXR0aW5ncyIsIlJlYWN0IiwiTmF2aWdhdGlvblRhYnMiLCJ1c2VOYXZpZ2F0ZSIsInVzZUNsZXJrIiwidXNlVXNlciIsInVzZUF1dGgiLCJ1c2VFZmZlY3QiLCJOYXZpZ2F0aW9uIiwiX3MiLCJzaWduT3V0IiwibmF2aWdhdGUiLCJ1c2VyIiwiaXNTaWduZWRJbiIsImlzTG9hZGVkIiwiaGFuZGxlU2lnbk91dCIsImVycm9yIiwiY29uc29sZSIsImltYWdlVXJsIiwiZmlyc3ROYW1lIiwibGFzdE5hbWUiLCJfYyIsIiRSZWZyZXNoUmVnJCJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlcyI6WyJOYXZpZ2F0aW9uLmpzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBMb2dPdXQsIExheW91dCwgQ2FsZW5kYXIsIFVzZXJzLCBTZXR0aW5ncywgUGlsbCwgQ2hldnJvblJpZ2h0IH0gZnJvbSAnbHVjaWRlLXJlYWN0JztcclxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0J1xyXG5pbXBvcnQgTmF2aWdhdGlvblRhYnMgZnJvbSAnLi9OYXZpZ2F0aW9uVGFicyc7XHJcblxyXG5pbXBvcnQgeyB1c2VOYXZpZ2F0ZSB9IGZyb20gXCJyZWFjdC1yb3V0ZXItZG9tXCI7XHJcbmltcG9ydCB7IHVzZUNsZXJrLCB1c2VVc2VyLCB1c2VBdXRoIH0gZnJvbSBcIkBjbGVyay9jbGVyay1yZWFjdFwiO1xyXG5pbXBvcnQgeyB1c2VFZmZlY3QgfSBmcm9tICdyZWFjdCc7XHJcblxyXG5mdW5jdGlvbiBOYXZpZ2F0aW9uKCkge1xyXG4gIGNvbnN0IHsgc2lnbk91dCB9ID0gdXNlQ2xlcmsoKTtcclxuICBjb25zdCBuYXZpZ2F0ZSA9IHVzZU5hdmlnYXRlKCk7XHJcbiAgY29uc3QgeyB1c2VyIH0gPSB1c2VVc2VyKCk7XHJcbiAgY29uc3QgeyBpc1NpZ25lZEluLCBpc0xvYWRlZCB9ID0gdXNlQXV0aCgpOyBcclxuICBcclxuICB1c2VFZmZlY3QoKCkgPT4ge1xyXG4gICAgaWYgKCFpc1NpZ25lZEluKSB7XHJcbiAgICAgIG5hdmlnYXRlKFwiL1wiKTsgLy8gUmVkaXJlY3QgaWYgbm90IHNpZ25lZCBpblxyXG4gICAgfSBcclxuICB9LCBbaXNTaWduZWRJbiwgbmF2aWdhdGVdKTtcclxuXHJcbiAgY29uc3QgaGFuZGxlU2lnbk91dCA9IGFzeW5jICgpID0+IHtcclxuICAgIHRyeSB7XHJcbiAgICAgIGF3YWl0IHNpZ25PdXQoKTtcclxuICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgIGNvbnNvbGUuZXJyb3IoXCJFcnJvciBkdXJpbmcgc2lnbi1vdXQ6XCIsIGVycm9yKTtcclxuICAgIH1cclxuICB9O1xyXG5cclxuICBpZiAoIWlzU2lnbmVkSW4pIHtcclxuICAgIHJldHVybiBudWxsO1xyXG4gIH1cclxuXHJcbiAgcmV0dXJuIChcclxuICAgIDxkaXYgY2xhc3NOYW1lPSdoLWZ1bGwgYmctWyNGQUZBRjldIHRyYW5zaXRpb24tYWxsIGR1cmF0aW9uLTMwMCBmb250LVtcIlJhbGV3YXlcIixzYW5zLXNlcmlmXSc+XHJcbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBmbGV4LWNvbCB3LTY0IGgtZnVsbCBweS02IGJnLVsjMjk1NTY3XSByb3VuZGVkLXItMnhsIHNoYWRvdy1sZ1wiPlxyXG4gICAgICAgIHsvKiBMb2dvICovfVxyXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPSdmbGV4IGp1c3RpZnktY2VudGVyIG1iLTYgYW5pbWF0ZS1bZmFkZUluXzAuOHNfZWFzZS1pbi1vdXRdJz5cclxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicmVsYXRpdmUgdy0zMlwiPlxyXG4gICAgICAgICAgICA8aW1nIHNyYz1cIi9JbWFnZXMvbG9nby5wbmdcIiBjbGFzc05hbWU9XCJ3LWZ1bGwgb2JqZWN0LWNvbnRhaW5cIiBhbHQ9XCJMb2dvXCIgLz5cclxuICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICAgIFxyXG4gICAgICAgIHsvKiBQcm9maWxlICovfVxyXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPSdmbGV4IGZsZXgtY29sIGl0ZW1zLWNlbnRlciBtYi04IGFuaW1hdGUtW3NsaWRlRG93bl8wLjVzX2Vhc2Utb3V0XSc+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInctMjAgaC0yMCByb3VuZGVkLWZ1bGwgb3ZlcmZsb3ctaGlkZGVuIHNoYWRvdy1tZCBtYi0zIGJvcmRlci0yIGJvcmRlci1bI0ZBRkFGOV0vMjAgaG92ZXI6Ym9yZGVyLVsjRkFGQUY5XS82MCB0cmFuc2l0aW9uLWFsbCBkdXJhdGlvbi0zMDBcIj5cclxuICAgICAgICAgICAgPGltZyBzcmM9e3VzZXIuaW1hZ2VVcmx9IGFsdD1cIlByb2ZpbGVcIiBjbGFzc05hbWU9XCJ3LWZ1bGwgaC1mdWxsIG9iamVjdC1jb3ZlclwiIC8+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPSd0ZXh0LXdoaXRlIHRleHQtY2VudGVyIG10LTEnPlxyXG4gICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJmb250LW1lZGl1bVwiPkRyLiB7dXNlci5maXJzdE5hbWV9IHt
1671c2VyLmxhc3ROYW1lfTwvcD5cclxuICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwidGV4dC14cyB0ZXh0LXdoaXRlLzcwIG10LTFcIj5NZWRpY2FsIFByb2Zlc3Npb25hbDwvcD5cclxuICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICAgIFxyXG4gICAgICAgIHsvKiBOYXZpZ2F0aW9uIFRhYnMgKi99XHJcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9J2ZsZXgtMSBweC0zJz5cclxuICAgICAgICAgIDxOYXZpZ2F0aW9uVGFicyAvPlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICAgIFxyXG4gICAgICAgIHsvKiBMb2dvdXQgQnV0dG9uICovfVxyXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPSdweC02IG10LTYgYW5pbWF0ZS1bZmFkZUluXzFzX2Vhc2UtaW4tb3V0XSc+XHJcbiAgICAgICAgICA8YnV0dG9uIFxyXG4gICAgICAgICAgICBjbGFzc05hbWU9J2ZsZXggaXRlbXMtY2VudGVyIGdhcC0yIHRleHQtd2hpdGUgcHktMi41IHB4LTQgcm91bmRlZC14bCBob3ZlcjpiZy13aGl0ZS8xMCB0cmFuc2l0aW9uLWFsbCBkdXJhdGlvbi0zMDAgdy1mdWxsIGp1c3RpZnktY2VudGVyIGdyb3VwJ1xyXG4gICAgICAgICAgICBvbkNsaWNrPXtoYW5kbGVTaWduT3V0fVxyXG4gICAgICAgICAgPlxyXG4gICAgICAgICAgICA8TG9nT3V0IHNpemU9ezE2fSBjbGFzc05hbWU9XCJncm91cC1ob3Zlcjpyb3RhdGUtMTIgdHJhbnNpdGlvbi10cmFuc2Zvcm0gZHVyYXRpb24tMzAwXCIvPlxyXG4gICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJmb250LW1lZGl1bVwiPkxvZyBPdXQ8L3NwYW4+XHJcbiAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgPC9kaXY+XHJcbiAgICA8L2Rpdj5cclxuICApXHJcbn1cclxuXHJcbmV4cG9ydCBkZWZhdWx0IE5hdmlnYXRpb24iXSwiZmlsZSI6Ii9kb2N0b3JzLWRhc2hib2FyZC9zcmMvYXNzZXRzL2NvbXBvbmVudHMvTmF2aWdhdGlvbi5qc3gifQ==
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.