1const React = __vite__cjsImport0_react;const ReactDOM = __vite__cjsImport1_reactDom_client;const _jsxDEV = __vite__cjsImport16_react_jsxDevRuntime["jsxDEV"];// @ts-ignore 2import __vite__cjsImport0_react from "/node_modules/.vite/deps/react.js?v=de6acc7b"; 3import __vite__cjsImport1_reactDom_client from "/node_modules/.vite/deps/react-dom_client.js?v=de6acc7b"; 4import { BrowserRouter, Route, Routes, useParams } from "/node_modules/.vite/deps/react-router.js?v=de6acc7b"; 5import { PreLoadOperatorTrackerPages } from "/src/PreLoadOperatorTrackerPages.tsx"; 6import FrontPage from "/src/pages/FrontPage/FrontPage.tsx"; 7import OperatePage from "/src/pages/FrontPage/OperatePage.tsx"; 8import { MakerPage } from "/src/pages/MakerPage/MakerPage.tsx"; 9import { LoadPage } from "/src/pages/MakerPage/LoadPage.tsx"; 10import { DirectionsPage } from "/src/pages/MakerPage/DirectionsPage.tsx"; 11import { DrawerPage } from "/src/pages/DrawPage/DrawerPage.tsx"; 12import { DrawsPage } from "/src/pages/DrawsPage/DrawsPage.tsx"; 13import { DrawShowPage } from "/src/pages/DrawShowPage/DrawShowPage.tsx"; 14import { HOST } from "/src/Settings.ts"; 15import { MakesPage } from "/src/pages/MakesPage/MakesPage.tsx"; 16import { ArchivePage } from "/src/pages/ArchivePage/ArchivePage.tsx"; 17import { ArchiveShowPage } from "/src/pages/ArchiveShowPage/ArchiveShowPage.tsx"; 18var _jsxFileName = "/home/polar/WebstormProjects/bikebus/src/root.tsx"; 19import __vite__cjsImport16_react_jsxDevRuntime from "/node_modules/.vite/deps/react_jsx-dev-runtime.js?v=de6acc7b"; 20const root = document.getElementById("root"); 21function MakeEditor(props) { 22 let { route } = useParams(); 23 if (route && route != "") { 24 return /* @__PURE__ */ _jsxDEV(LoadPage, { 25 prefix: props.prefix, 26 name: route, 27 copy: false 28 }, void 0, false, { 29 fileName: _jsxFileName, 30 lineNumber: 24, 31 columnNumber: 17 32 }, this); 33 } else { 34 return /* @__PURE__ */ _jsxDEV(MakerPage, { prefix: props.prefix }, void 0, false, { 35 fileName: _jsxFileName, 36 lineNumber: 26, 37 columnNumber: 17 38 }, this); 39 } 40} 41function MakeCopyEditor(props) { 42 let { route } = useParams(); 43 if (route && route != "") { 44 return /* @__PURE__ */ _jsxDEV(LoadPage, { 45 prefix: props.prefix, 46 name: route, 47 copy: true 48 }, void 0, false, { 49 fileName: _jsxFileName, 50 lineNumber: 33, 51 columnNumber: 17 52 }, this); 53 } else { 54 return /* @__PURE__ */ _jsxDEV(MakerPage, { prefix: props.prefix }, void 0, false, { 55 fileName: _jsxFileName, 56 lineNumber: 35, 57 columnNumber: 17 58 }, this); 59 } 60} 61function OperatorOrTrackerShower(props) { 62 let { device, route } = useParams(); 63 if (route && route != "") switch (device) { 64 case "android": return /* @__PURE__ */ _jsxDEV(PreLoadOperatorTrackerPages, { 65 prefix: `/${device}`, 66 operator: props.op, 67 name: route, 68 enableTracker: false 69 }, void 0, false, { 70 fileName: _jsxFileName, 71 lineNumber: 45, 72 columnNumber: 25 73 }, this); 74 case "desktop": return /* @__PURE__ */ _jsxDEV(PreLoadOperatorTrackerPages, { 75 prefix: `/${device}`, 76 operator: props.op, 77 name: route, 78 enableTracker: props.op 79 }, void 0, false, { 80 fileName: _jsxFileName, 81 lineNumber: 47, 82 columnNumber: 25 83 }, this); 84 default: return /* @__PURE__ */ _jsxDEV(PreLoadOperatorTrackerPages, { 85 prefix: `/desktop`, 86 operator: props.op, 87 name: route, 88 enableTracker: props.op 89 }, void 0, false, { 90 fileName: _jsxFileName, 91 lineNumber: 49, 92 columnNumber: 25 93 }, this); 94 } 95 else return /* @__PURE__ */ _jsxDEV("div", { children: "Invalid Name, please specify a valid route." }, void 0, false, { 96 fileName: _jsxFileName, 97 lineNumber: 52, 98 columnNumber: 17 99 }, this); 100} 101function Drawer() { 102 let { device, name } = useParams(); 103 switch (device) { 104 case "android": return /* @__PURE__ */ _jsxDEV(DrawerPage, { 105 prefix: `/${device}`, 106 name, 107 enableTracker: false 108 }, void 0, false, { 109 fileName: _jsxFileName, 110 lineNumber: 60, 111 columnNumber: 21 112 }, this); 113 case "desktop": return /* @__PURE__ */ _jsxDEV(DrawerPage, { 114 prefix: `/${device}`, 115 name, 116 enableTracker: !name 117 }, void 0, false, { 118 fileName: _jsxFileName, 119 lineNumber: 62, 120 columnNumber: 21 121 }, this); 122 default: return /* @__PURE__ */ _jsxDEV(DrawerPage, { 123 prefix: `/desktop`, 124 name, 125 enableTracker: !name 126 }, void 0, false, { 127 fileName: _jsxFileName, 128 lineNumber: 64, 129 columnNumber: 21 130 }, this); 131 } 132} 133function DrawShower() { 134 let { device, name } = useParams(); 135 name = name || ""; 136 switch (device) { 137 case "android": return /* @__PURE__ */ _jsxDEV(DrawShowPage, { 138 prefix: `/${device}`, 139 name 140 }, void 0, false, { 141 fileName: _jsxFileName, 142 lineNumber: 73, 143 columnNumber: 21 144 }, this); 145 case "desktop": return /* @__PURE__ */ _jsxDEV(DrawShowPage, { 146 prefix: `/${device}`, 147 name 148 }, void 0, false, { 149 fileName: _jsxFileName, 150 lineNumber: 75, 151 columnNumber: 21 152 }, this); 153 default: return /* @__PURE__ */ _jsxDEV(DrawShowPage, { 154 prefix: `/desktop`, 155 name 156 }, void 0, false, { 157 fileName: _jsxFileName, 158 lineNumber: 77, 159 columnNumber: 21 160 }, this); 161 } 162} 163function ArchiveMakeShower() { 164 let { device, name } = useParams(); 165 name = name || ""; 166 switch (device) { 167 case "android": return /* @__PURE__ */ _jsxDEV(ArchiveShowPage, { 168 prefix: `/${device}`, 169 name 170 }, void 0, false, { 171 fileName: _jsxFileName, 172 lineNumber: 86, 173 columnNumber: 21 174 }, this); 175 case "desktop": return /* @__PURE__ */ _jsxDEV(ArchiveShowPage, { 176 prefix: `/${device}`, 177 name 178 }, void 0, false, { 179 fileName: _jsxFileName, 180 lineNumber: 88, 181 columnNumber: 21 182 }, this); 183 default: return /* @__PURE__ */ _jsxDEV(ArchiveShowPage, { 184 prefix: `/desktop`, 185 name 186 }, void 0, false, { 187 fileName: _jsxFileName, 188 lineNumber: 90, 189 columnNumber: 21 190 }, this); 191 } 192} 193function DrawListShower() { 194 let { device } = useParams(); 195 switch (device) { 196 case "android": return /* @__PURE__ */ _jsxDEV(DrawsPage, { prefix: `/${device}` }, void 0, false, { 197 fileName: _jsxFileName, 198 lineNumber: 99, 199 columnNumber: 21 200 }, this); 201 case "desktop": return /* @__PURE__ */ _jsxDEV(DrawsPage, { prefix: `/${device}` }, void 0, false, { 202 fileName: _jsxFileName, 203 lineNumber: 101, 204 columnNumber: 21 205 }, this); 206 default: return /* @__PURE__ */ _jsxDEV(DrawsPage, { prefix: `/desktop` }, void 0, false, { 207 fileName: _jsxFileName, 208 lineNumber: 103, 209 columnNumber: 21 210 }, this); 211 } 212} 213function DirectionsShower() { 214 let { device } = useParams(); 215 switch (device) { 216 case "android": return /* @__PURE__ */ _jsxDEV(DirectionsPage, { 217 prefix: `/${device}`, 218 host: HOST 219 }, void 0, false, { 220 fileName: _jsxFileName, 221 lineNumber: 112, 222 columnNumber: 21 223 }, this); 224 case "desktop": return /* @__PURE__ */ _jsxDEV(DirectionsPage, { 225 prefix: `/${device}`, 226 host: HOST 227 }, void 0, false, { 228 fileName: _jsxFileName, 229 lineNumber: 114, 230 columnNumber: 21 231 }, this); 232 default: return /* @__PURE__ */ _jsxDEV(DirectionsPage, { 233 prefix: `/desktop`, 234 host: HOST 235 }, void 0, false, { 236 fileName: _jsxFileName, 237 lineNumber: 116, 238 columnNumber: 21 239 }, this); 240 } 241} 242function MakesListShower() { 243 let { device } = useParams(); 244 switch (device) { 245 case "android": return /* @__PURE__ */ _jsxDEV(MakesPage, { prefix: `/${device}` }, void 0, false, { 246 fileName: _jsxFileName, 247 lineNumber: 125,
248 columnNumber: 21 249 }, this); 250 case "desktop": return /* @__PURE__ */ _jsxDEV(MakesPage, { prefix: `/${device}` }, void 0, false, { 251 fileName: _jsxFileName, 252 lineNumber: 127, 253 columnNumber: 21 254 }, this); 255 default: return /* @__PURE__ */ _jsxDEV(MakesPage, { prefix: `/desktop` }, void 0, false, { 256 fileName: _jsxFileName, 257 lineNumber: 129, 258 columnNumber: 21 259 }, this); 260 } 261} 262function ArchiveShower() { 263 let { device } = useParams(); 264 switch (device) { 265 case "android": return /* @__PURE__ */ _jsxDEV(ArchivePage, { prefix: `/${device}` }, void 0, false, { 266 fileName: _jsxFileName, 267 lineNumber: 137, 268 columnNumber: 21 269 }, this); 270 case "desktop": return /* @__PURE__ */ _jsxDEV(ArchivePage, { prefix: `/${device}` }, void 0, false, { 271 fileName: _jsxFileName, 272 lineNumber: 139, 273 columnNumber: 21 274 }, this); 275 default: return /* @__PURE__ */ _jsxDEV(ArchivePage, { prefix: `/desktop` }, void 0, false, { 276 fileName: _jsxFileName, 277 lineNumber: 141, 278 columnNumber: 21 279 }, this); 280 } 281} 282function MakeEditorShower() { 283 let { device } = useParams(); 284 switch (device) { 285 case "android": return /* @__PURE__ */ _jsxDEV(MakeEditor, { prefix: `/${device}` }, void 0, false, { 286 fileName: _jsxFileName, 287 lineNumber: 150, 288 columnNumber: 21 289 }, this); 290 case "desktop": return /* @__PURE__ */ _jsxDEV(MakeEditor, { prefix: `/${device}` }, void 0, false, { 291 fileName: _jsxFileName, 292 lineNumber: 152, 293 columnNumber: 21 294 }, this); 295 default: return /* @__PURE__ */ _jsxDEV(MakeEditor, { prefix: `/desktop` }, void 0, false, { 296 fileName: _jsxFileName, 297 lineNumber: 154, 298 columnNumber: 21 299 }, this); 300 } 301} 302function MakeCopyEditorShower() { 303 let { device } = useParams(); 304 switch (device) { 305 case "android": return /* @__PURE__ */ _jsxDEV(MakeCopyEditor, { prefix: `/${device}` }, void 0, false, { 306 fileName: _jsxFileName, 307 lineNumber: 163, 308 columnNumber: 21 309 }, this); 310 case "desktop": return /* @__PURE__ */ _jsxDEV(MakeCopyEditor, { prefix: `/${device}` }, void 0, false, { 311 fileName: _jsxFileName, 312 lineNumber: 165, 313 columnNumber: 21 314 }, this); 315 default: return /* @__PURE__ */ _jsxDEV(MakeCopyEditor, { prefix: `/desktop` }, void 0, false, { 316 fileName: _jsxFileName, 317 lineNumber: 167, 318 columnNumber: 21 319 }, this); 320 } 321} 322function MakerShower() { 323 let { device } = useParams(); 324 switch (device) { 325 case "android": return /* @__PURE__ */ _jsxDEV(MakerPage, { prefix: `/${device}` }, void 0, false, { 326 fileName: _jsxFileName, 327 lineNumber: 176, 328 columnNumber: 21 329 }, this); 330 case "desktop": return /* @__PURE__ */ _jsxDEV(MakerPage, { prefix: `/${device}` }, void 0, false, { 331 fileName: _jsxFileName, 332 lineNumber: 178, 333 columnNumber: 21 334 }, this); 335 default: return /* @__PURE__ */ _jsxDEV(MakerPage, { prefix: `/desktop` }, void 0, false, { 336 fileName: _jsxFileName, 337 lineNumber: 180, 338 columnNumber: 21 339 }, this); 340 } 341} 342function FrontPageShower() { 343 let { device } = useParams(); 344 switch (device) { 345 case "android": return /* @__PURE__ */ _jsxDEV(FrontPage, { 346 prefix: `/${device}`, 347 displayGetApp: false, 348 displayNavigation: false, 349 displayOperator: true 350 }, void 0, false, { 351 fileName: _jsxFileName, 352 lineNumber: 189, 353 columnNumber: 21 354 }, this); 355 case "desktop": return /* @__PURE__ */ _jsxDEV(FrontPage, { 356 prefix: `/${device}`, 357 displayGetApp: true, 358 displayNavigation: true, 359 displayOperator: false 360 }, void 0, false, { 361 fileName: _jsxFileName, 362 lineNumber: 191, 363 columnNumber: 21 364 }, this); 365 default: return /* @__PURE__ */ _jsxDEV(FrontPage, { 366 prefix: `/desktop`, 367 displayGetApp: true, 368 displayNavigation: true, 369 displayOperator: false 370 }, void 0, false, { 371 fileName: _jsxFileName, 372 lineNumber: 193, 373 columnNumber: 21 374 }, this); 375 } 376} 377function ObserveOnlyFrontPageShower() { 378 let { device } = useParams(); 379 switch (device) { 380 case "android": return /* @__PURE__ */ _jsxDEV(FrontPage, { 381 prefix: `/${device}`, 382 displayGetApp: false, 383 displayNavigation: false, 384 displayOperator: false 385 }, void 0, false, { 386 fileName: _jsxFileName, 387 lineNumber: 201,
388 columnNumber: 21 389 }, this); 390 case "desktop": return /* @__PURE__ */ _jsxDEV(FrontPage, { 391 prefix: `/${device}`, 392 displayGetApp: true, 393 displayNavigation: false, 394 displayOperator: false 395 }, void 0, false, { 396 fileName: _jsxFileName, 397 lineNumber: 203, 398 columnNumber: 21 399 }, this); 400 default: return /* @__PURE__ */ _jsxDEV(FrontPage, { 401 prefix: `/desktop`, 402 displayGetApp: true, 403 displayNavigation: false, 404 displayOperator: false 405 }, void 0, false, { 406 fileName: _jsxFileName, 407 lineNumber: 205, 408 columnNumber: 21 409 }, this); 410 } 411} 412function OperatorPageShower() { 413 let { device } = useParams(); 414 switch (device) { 415 case "android": return /* @__PURE__ */ _jsxDEV(OperatePage, { 416 prefix: `/${device}`, 417 show: ["draw"] 418 }, void 0, false, { 419 fileName: _jsxFileName, 420 lineNumber: 214, 421 columnNumber: 21 422 }, this); 423 case "desktop": return /* @__PURE__ */ _jsxDEV(OperatePage, { 424 prefix: `/${device}`, 425 show: ["all"] 426 }, void 0, false, { 427 fileName: _jsxFileName, 428 lineNumber: 216, 429 columnNumber: 21 430 }, this); 431 default: return /* @__PURE__ */ _jsxDEV(OperatePage, { 432 prefix: `/desktop`, 433 show: ["all"] 434 }, void 0, false, { 435 fileName: _jsxFileName, 436 lineNumber: 218, 437 columnNumber: 21 438 }, this); 439 } 440} 441ReactDOM.createRoot(root).render(/* @__PURE__ */ _jsxDEV(BrowserRouter, { children: /* @__PURE__ */ _jsxDEV(Routes, { children: [ 442 /* @__PURE__ */ _jsxDEV(Route, { 443 path: "/:device/draw/:name/op", 444 element: /* @__PURE__ */ _jsxDEV(Drawer, {}, void 0, false, { 445 fileName: _jsxFileName, 446 lineNumber: 228, 447 columnNumber: 59 448 }, this) 449 }, void 0, false, { 450 fileName: _jsxFileName, 451 lineNumber: 228, 452 columnNumber: 13 453 }, this), 454 /* @__PURE__ */ _jsxDEV(Route, { 455 path: "/:device/draw/:name", 456 element: /* @__PURE__ */ _jsxDEV(Drawer, {}, void 0, false, { 457 fileName: _jsxFileName, 458 lineNumber: 229, 459 columnNumber: 56 460 }, this) 461 }, void 0, false, { 462 fileName: _jsxFileName, 463 lineNumber: 229, 464 columnNumber: 13 465 }, this), 466 /* @__PURE__ */ _jsxDEV(Route, { 467 path: "/:device/draw", 468 element: /* @__PURE__ */ _jsxDEV(Drawer, {}, void 0, false, { 469 fileName: _jsxFileName, 470 lineNumber: 230, 471 columnNumber: 50 472 }, this) 473 }, void 0, false, { 474 fileName: _jsxFileName, 475 lineNumber: 230, 476 columnNumber: 13 477 }, this), 478 /* @__PURE__ */ _jsxDEV(Route, { 479 path: "/:device/directions", 480 element: /* @__PURE__ */ _jsxDEV(DirectionsShower, {}, void 0, false, { 481 fileName: _jsxFileName, 482 lineNumber: 231, 483 columnNumber: 56 484 }, this) 485 }, void 0, false, { 486 fileName: _jsxFileName, 487 lineNumber: 231, 488 columnNumber: 13 489 }, this), 490 /* @__PURE__ */ _jsxDEV(Route, { 491 path: "/:device/draws", 492 element: /* @__PURE__ */ _jsxDEV(DrawListShower, {}, void 0, false, { 493 fileName: _jsxFileName, 494 lineNumber: 232, 495 columnNumber: 51 496 }, this) 497 }, void 0, false, { 498 fileName: _jsxFileName, 499 lineNumber: 232, 500 columnNumber: 13 501 }, this), 502 /* @__PURE__ */ _jsxDEV(Route, { 503 path: "/:device/draws/:name", 504 element: /* @__PURE__ */ _jsxDEV(DrawShower, {}, void 0, false, { 505 fileName: _jsxFileName, 506 lineNumber: 233, 507 columnNumber: 57 508 }, this) 509 }, void 0, false, { 510 fileName: _jsxFileName, 511 lineNumber: 233, 512 columnNumber: 13 513 }, this), 514 /* @__PURE__ */ _jsxDEV(Route, { 515 path: "/:device/makes", 516 element: /* @__PURE__ */ _jsxDEV(MakesListShower, {}, void 0, false, { 517 fileName: _jsxFileName, 518 lineNumber: 234, 519 columnNumber: 51 520 }, this) 521 }, void 0, false, { 522 fileName: _jsxFileName, 523 lineNumber: 234, 524 columnNumber: 13 525 }, this), 526 /* @__PURE__ */ _jsxDEV(Route, { 527 path: "/:device/archive", 528 element: /* @__PURE__ */ _jsxDEV(ArchiveShower, {}, void 0, false, { 529 fileName: _jsxFileName, 530 lineNumber: 235, 531 columnNumber: 53 532 }, this) 533 }, void 0, false, { 534 fileName: _jsxFileName, 535 lineNumber: 235, 536 columnNumber: 13 537 }, this), 538 /* @__PURE__ */ _jsxDEV(Route, { 539 path: "/:device/archive/:name", 540 element: /* @__PURE__ */ _jsxDEV(ArchiveMakeShower, {}, void 0, false, { 541 fileName: _jsxFileName, 542 lineNumber: 236, 543 columnNumber: 59 544 }, this) 545 }, void 0, false, { 546 fileName: _jsxFileName, 547 lineNumber: 236, 548 columnNumber: 13 549 }, this), 550 /* @__PURE__ */ _jsxDEV(Route, { 551 path: "/:device/make/:route", 552 element: /* @__PURE__ */ _jsxDEV(MakeEditorShower, {}, void 0, false, { 553 fileName: _jsxFileName, 554 lineNumber: 237,
555 columnNumber: 57 556 }, this) 557 }, void 0, false, { 558 fileName: _jsxFileName, 559 lineNumber: 237, 560 columnNumber: 13 561 }, this), 562 /* @__PURE__ */ _jsxDEV(Route, { 563 path: "/:device/make/:route/copy", 564 element: /* @__PURE__ */ _jsxDEV(MakeCopyEditorShower, {}, void 0, false, { 565 fileName: _jsxFileName, 566 lineNumber: 238, 567 columnNumber: 62 568 }, this) 569 }, void 0, false, { 570 fileName: _jsxFileName, 571 lineNumber: 238, 572 columnNumber: 13 573 }, this), 574 /* @__PURE__ */ _jsxDEV(Route, { 575 path: "/:device/make", 576 element: /* @__PURE__ */ _jsxDEV(MakerShower, {}, void 0, false, { 577 fileName: _jsxFileName, 578 lineNumber: 239, 579 columnNumber: 50 580 }, this) 581 }, void 0, false, { 582 fileName: _jsxFileName, 583 lineNumber: 239, 584 columnNumber: 13 585 }, this), 586 /* @__PURE__ */ _jsxDEV(Route, { 587 path: "/:device/observe", 588 element: /* @__PURE__ */ _jsxDEV(ObserveOnlyFrontPageShower, {}, void 0, false, { 589 fileName: _jsxFileName, 590 lineNumber: 240, 591 columnNumber: 53 592 }, this) 593 }, void 0, false, { 594 fileName: _jsxFileName, 595 lineNumber: 240, 596 columnNumber: 13 597 }, this), 598 /* @__PURE__ */ _jsxDEV(Route, { 599 path: "/:device/home", 600 element: /* @__PURE__ */ _jsxDEV(FrontPageShower, {}, void 0, false, { 601 fileName: _jsxFileName, 602 lineNumber: 241, 603 columnNumber: 50 604 }, this) 605 }, void 0, false, { 606 fileName: _jsxFileName, 607 lineNumber: 241, 608 columnNumber: 13 609 }, this), 610 /* @__PURE__ */ _jsxDEV(Route, { 611 path: "/:device/operator", 612 element: /* @__PURE__ */ _jsxDEV(OperatorPageShower, {}, void 0, false, { 613 fileName: _jsxFileName, 614 lineNumber: 242, 615 columnNumber: 54 616 }, this) 617 }, void 0, false, { 618 fileName: _jsxFileName, 619 lineNumber: 242, 620 columnNumber: 13 621 }, this), 622 /* @__PURE__ */ _jsxDEV(Route, { 623 path: "/:device/tracker/op", 624 element: /* @__PURE__ */ _jsxDEV(OperatorPageShower, {}, void 0, false, { 625 fileName: _jsxFileName, 626 lineNumber: 243, 627 columnNumber: 56 628 }, this) 629 }, void 0, false, { 630 fileName: _jsxFileName, 631 lineNumber: 243, 632 columnNumber: 13 633 }, this), 634 /* @__PURE__ */ _jsxDEV(Route, { 635 path: "/:device/tracker", 636 element: /* @__PURE__ */ _jsxDEV(FrontPageShower, {}, void 0, false, { 637 fileName: _jsxFileName, 638 lineNumber: 244, 639 columnNumber: 53 640 }, this) 641 }, void 0, false, { 642 fileName: _jsxFileName, 643 lineNumber: 244, 644 columnNumber: 13 645 }, this), 646 /* @__PURE__ */ _jsxDEV(Route, { 647 path: "/:device/tracker/:route/op", 648 element: /* @__PURE__ */ _jsxDEV(OperatorOrTrackerShower, { op: true }, void 0, false, { 649 fileName: _jsxFileName, 650 lineNumber: 245, 651 columnNumber: 63 652 }, this) 653 }, void 0, false, { 654 fileName: _jsxFileName, 655 lineNumber: 245, 656 columnNumber: 13 657 }, this), 658 /* @__PURE__ */ _jsxDEV(Route, { 659 path: "/:device/tracker/:route", 660 element: /* @__PURE__ */ _jsxDEV(OperatorOrTrackerShower, { op: false }, void 0, false, { 661 fileName: _jsxFileName, 662 lineNumber: 246, 663 columnNumber: 60 664 }, this) 665 }, void 0, false, { 666 fileName: _jsxFileName, 667 lineNumber: 246, 668 columnNumber: 13 669 }, this), 670 /* @__PURE__ */ _jsxDEV(Route, { 671 path: "/makes", 672 element: /* @__PURE__ */ _jsxDEV(MakesListShower, {}, void 0, false, { 673 fileName: _jsxFileName, 674 lineNumber: 249, 675 columnNumber: 43 676 }, this) 677 }, void 0, false, { 678 fileName: _jsxFileName, 679 lineNumber: 249, 680 columnNumber: 13 681 }, this), 682 /* @__PURE__ */ _jsxDEV(Route, { 683 path: "/make", 684 element: /* @__PURE__ */ _jsxDEV(MakerShower, {}, void 0, false, { 685 fileName: _jsxFileName, 686 lineNumber: 250, 687 columnNumber: 42 688 }, this) 689 }, void 0, false, { 690 fileName: _jsxFileName, 691 lineNumber: 250, 692 columnNumber: 13 693 }, this), 694 /* @__PURE__ */ _jsxDEV(Route, { 695 path: "/op", 696 element: /* @__PURE__ */ _jsxDEV(OperatePage, { 697 prefix: "/desktop", 698 show: [] 699 }, void 0, false, { 700 fileName: _jsxFileName, 701 lineNumber: 251, 702 columnNumber: 40 703 }, this) 704 }, void 0, false, { 705 fileName: _jsxFileName, 706 lineNumber: 251, 707 columnNumber: 13 708 }, this), 709 /* @__PURE__ */ _jsxDEV(Route, { 710 path: "/", 711 element: /* @__PURE__ */ _jsxDEV(FrontPage, { 712 prefix: "/desktop", 713 displayGetApp: true, 714 displayNavigation: false, 715 displayOperator: false 716 }, void 0, false, { 717 fileName: _jsxFileName, 718 lineNumber: 252, 719 columnNumber: 38 720 }, this) 721 }, void 0, false, { 722 fileName: _jsxFileName, 723 lineNumber: 252, 724 columnNumber: 13 725 }, this) 726] }, void 0, true, { 727 fileName: _jsxFileName, 728 lineNumber: 225, 729 columnNumber: 9 730}, this) }, void 0, false, { 731 fileName: _jsxFileName, 732 lineNumber: 224, 733 columnNumber: 5 734}, this)); 735 736//# sourceMappingURL=data:application/json;base64,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lsiLy8gQHRzLWlnbm9yZVxuaW1wb3J0IFJlYWN0IGZyb20gXCJyZWFjdFwiO1xuaW1wb3J0IFJlYWN0RE9NIGZyb20gXCJyZWFjdC1kb20vY2xpZW50XCI7XG5pbXBvcnQge0Jyb3dzZXJSb3V0ZXIsIFJvdXRlLCBSb3V0ZXMsIHVzZVBhcmFtc30gZnJvbSBcInJlYW
736N0LXJvdXRlclwiO1xuaW1wb3J0IHtQcmVMb2FkT3BlcmF0b3JUcmFja2VyUGFnZXN9IGZyb20gXCIuL1ByZUxvYWRPcGVyYXRvclRyYWNrZXJQYWdlcy50c3hcIjtcbmltcG9ydCBGcm9udFBhZ2UgZnJvbSBcIi4vcGFnZXMvRnJvbnRQYWdlL0Zyb250UGFnZS50c3hcIjtcbmltcG9ydCBPcGVyYXRlUGFnZSBmcm9tIFwiLi9wYWdlcy9Gcm9udFBhZ2UvT3BlcmF0ZVBhZ2UudHN4XCI7XG5pbXBvcnQge01ha2VyUGFnZX0gZnJvbSBcIi4vcGFnZXMvTWFrZXJQYWdlL01ha2VyUGFnZS50c3hcIjtcbmltcG9ydCB7TG9hZFBhZ2V9IGZyb20gXCIuL3BhZ2VzL01ha2VyUGFnZS9Mb2FkUGFnZS50c3hcIjtcbmltcG9ydCB7RGlyZWN0aW9uc1BhZ2V9IGZyb20gXCIuL3BhZ2VzL01ha2VyUGFnZS9EaXJlY3Rpb25zUGFnZS50c3hcIjtcbmltcG9ydCB7RHJhd2VyUGFnZX0gZnJvbSBcIi4vcGFnZXMvRHJhd1BhZ2UvRHJhd2VyUGFnZS50c3hcIjtcbmltcG9ydCB7RHJhd3NQYWdlfSBmcm9tIFwiLi9wYWdlcy9EcmF3c1BhZ2UvRHJhd3NQYWdlLnRzeFwiO1xuaW1wb3J0IHtEcmF3U2hvd1BhZ2V9IGZyb20gXCIuL3BhZ2VzL0RyYXdTaG93UGFnZS9EcmF3U2hvd1BhZ2UudHN4XCI7XG5pbXBvcnQge0hPU1R9IGZyb20gXCIuL1NldHRpbmdzLnRzXCJcbmltcG9ydCB7TWFrZXNQYWdlfSBmcm9tIFwiLi9wYWdlcy9NYWtlc1BhZ2UvTWFrZXNQYWdlLnRzeFwiO1xuaW1wb3J0IHtBcmNoaXZlUGFnZX0gZnJvbSBcIi4vcGFnZXMvQXJjaGl2ZVBhZ2UvQXJjaGl2ZVBhZ2UudHN4XCI7XG5pbXBvcnQge0FyY2hpdmVTaG93UGFnZX0gZnJvbSBcIi4vcGFnZXMvQXJjaGl2ZVNob3dQYWdlL0FyY2hpdmVTaG93UGFnZS50c3hcIjtcblxuY29uc3Qgcm9vdCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKFwicm9vdFwiKTtcblxuZnVuY3Rpb24gTWFrZUVkaXRvcihwcm9wczoge3ByZWZpeDogc3RyaW5nfSkge1xuICAgIGxldCB7cm91dGV9ID0gdXNlUGFyYW1zKClcbiAgICBpZiAocm91dGUgJiYgcm91dGUgIT0gXCJcIikge1xuICAgICAgICByZXR1cm4gKDxMb2FkUGFnZSBwcmVmaXg9e3Byb3BzLnByZWZpeH0gbmFtZT17cm91dGV9IGNvcHk9e2ZhbHNlfS8+KVxuICAgIH0gZWxzZSB7XG4gICAgICAgIHJldHVybiAoPE1ha2VyUGFnZSBwcmVmaXg9e3Byb3BzLnByZWZpeH0vPilcbiAgICB9XG59XG5cbmZ1bmN0aW9uIE1ha2VDb3B5RWRpdG9yKHByb3BzOiB7cHJlZml4OiBzdHJpbmd9KSB7XG4gICAgbGV0IHtyb3V0ZX0gPSB1c2VQYXJhbXMoKVxuICAgIGlmIChyb3V0ZSAmJiByb3V0ZSAhPSBcIlwiKSB7XG4gICAgICAgIHJldHVybiAoPE
736xvYWRQYWdlIHByZWZpeD17cHJvcHMucHJlZml4fSBuYW1lPXtyb3V0ZX0gY29weT17dHJ1ZX0vPilcbiAgICB9IGVsc2Uge1xuICAgICAgICByZXR1cm4gKDxNYWtlclBhZ2UgcHJlZml4PXtwcm9wcy5wcmVmaXh9Lz4pXG4gICAgfVxufVxuXG5cbmZ1bmN0aW9uIE9wZXJhdG9yT3JUcmFja2VyU2hvd2VyKHByb3BzOiB7b3AgOiBib29sZWFufSkge1xuICAgIGxldCB7ZGV2aWNlLCByb3V0ZX0gPSB1c2VQYXJhbXMoKVxuICAgIGlmIChyb3V0ZSAmJiByb3V0ZSAhPSBcIlwiKVxuICAgICAgICBzd2l0Y2goZGV2aWNlKSB7XG4gICAgICAgICAgICBjYXNlIFwiYW5kcm9pZFwiOlxuICAgICAgICAgICAgICAgIHJldHVybiAoPFByZUxvYWRPcGVyYXRvclRyYWNrZXJQYWdlcyBwcmVmaXg9e2AvJHtkZXZpY2V9YH0gb3BlcmF0b3I9e3Byb3BzLm9wfSBuYW1lPXtyb3V0ZX0gZW5hYmxlVHJhY2tlcj17ZmFsc2V9Lz4pXG4gICAgICAgICAgICBjYXNlIFwiZGVza3RvcFwiOlxuICAgICAgICAgICAgICAgIHJldHVybiAoPFByZUxvYWRPcGVyYXRvclRyYWNrZXJQYWdlcyBwcmVmaXg9e2AvJHtkZXZpY2V9YH0gb3BlcmF0b3I9e3Byb3BzLm9wfSBuYW1lPXtyb3V0ZX0gZW5hYmxlVHJhY2tlcj17cHJvcHMub3B9Lz4pXG4gICAgICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgICAgIHJldHVybiAoPFByZUxvYWRPcGVyYXRvclRyYWNrZXJQYWdlcyBwcmVmaXg9e2AvZGVza3RvcGB9IG9wZXJhdG9yPXtwcm9wcy5vcH0gbmFtZT17cm91dGV9IGVuYWJsZVRyYWNrZXI9e3Byb3BzLm9wfS8+KVxuICAgICAgICB9XG4gICAgZWxzZVxuICAgICAgICByZXR1cm4gKDxkaXY+XG4gICAgICAgICAgICBJbnZhbGlkIE5hbWUsIHBsZWFzZSBzcGVjaWZ5IGEgdmFsaWQgcm91dGUuXG4gICAgICAgIDwvZGl2Pilcbn1cbmZ1bmN0aW9uIERyYXdlcigpIHtcbiAgICBsZXQge2RldmljZSwgbmFtZX0gPSB1c2VQYXJhbXMoKVxuICAgIHN3aXRjaChkZXZpY2UpIHtcbiAgICAgICAgY2FzZSBcImFuZHJvaWRcIjpcbiAgICAgICAgICAgIHJldHVybiAoPERyYXdlclBhZ2UgcHJlZml4PXtgLyR7ZGV2aWNlfWB9IG5hbWU9e25hbWV9IGVuYWJsZVRyYWNrZXI9e2ZhbHNlfS8+KVxuICAgICAgICBjYXNlIFwiZGVza3RvcFwiOlxuICAgICAgICAgICAgcmV0dXJuICg8RHJhd2VyUGFnZSBwcmVmaXg9e2AvJHtkZXZpY2V9YH0gbmFtZT17bmFtZX0gZW5hYmxlVHJhY2tlcj17IW5hbWV9Lz4pXG4gICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICByZXR1cm4gKDxEcmF3ZXJQYWdlIHByZWZpeD17YC9kZXNrdG9wYH0gbmFtZT17bmFtZX0gZW5hYmxlVHJhY2tlcj17IW5hbWV9Lz4pXG4gICAgfVxufVxuXG5mdW5jdGlvbiBEcmF3U2hvd2VyKCkge1xuICAgIGxldCB7ZGV2aWNlLCBuYW1lfSA9IHVzZVBhcmFtcygpXG4gICAgbmFtZSA9IG5hbWUgfHwgXCJcIlxuICAgIHN3aXRjaChkZXZpY2UpIHtcbiAgICAgICAgY2FzZSBcImFuZHJvaWRcIjpcbiAgICAgICAgICAgIHJldHVybiAoPERyYXdTaG93UGFnZSBwcmVmaXg9e2AvJHtkZXZpY2V9YH0gbmFtZT17bmFtZX0vPilcbiAgICAgICAgY2FzZSBcImRlc2t0b3BcIjpcbiAgICAgICAgICAgIHJldHVybiAoPERyYXdTaG93UGFnZSBwcmVmaXg9e2AvJHtkZXZpY2V9YH0gbmFtZT17bmFtZX0vPilcbiAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgIHJldHVybiAoPERyYXdTaG93UGFnZSBwcmVmaXg9e2AvZGVza3RvcGB9IG5hbWU9e25hbWV9Lz4pXG5cbiAgICB9XG59XG5mdW5jdGlvbiBBcmNoaXZlTWFrZVNob3dlcigpIHtcbiAgICBsZXQge2RldmljZSwgbmFtZX0gPSB1c2VQYXJhbXMoKVxuICAgIG5hbWUgPSBuYW1lIHx8IFwiXCJcbiAgICBzd2l0Y2goZGV2aWNlKSB7XG4gICAgICAgIGNhc2UgXCJhbmRyb2lkXCI6XG4gICAgICAgICAgICByZXR1cm4gKDxBcmNoaXZlU2hvd1BhZ2UgcHJlZml4PXtgLyR7ZGV2aWNlfWB9IG5hbWU9e25hbWV9Lz4pXG4gICAgICAgIGNhc2UgXCJkZXNrdG9wXCI6XG4gICAgICAgICAgICByZXR1cm4gKDxBcmNoaXZlU2hvd1BhZ2UgcHJlZml4PXtgLyR7ZGV2aWNlfWB9IG5hbWU9e25hbWV9Lz4pXG4gICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICByZXR1cm4gKDxBcmNoaXZlU2hvd1BhZ2UgcHJlZml4PXtgL2Rlc2t0b3BgfSBuYW1lPXtuYW1lfS8+KVxuXG4gICAgfVxufVxuXG5mdW5jdGlvbiBEcmF3TGlzdFNob3dlcigpIHtcbiAgICBsZXQge2RldmljZX0gPSB1c2VQYXJhbXMoKVxuICAgIHN3aXRjaChkZXZpY2UpIHtcbiAgICAgICAgY2FzZSBcImFuZHJvaWRcIjpcbiAgICAgICAgICAgIHJldHVybiAoPERyYXdzUGFnZSBwcmVmaXg9e2AvJHtkZXZpY2V9YH0vPilcbiAgICAgICAgY2FzZSBcImRlc2t0b3BcIjpcbiAgICAgICAgICAgIHJldHVybiAoPERyYXdzUGFnZSBwcmVmaXg9e2AvJHtkZXZpY2V9YH0vPilcbiAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgIHJldHVybiAoPERyYXdzUGFnZSBwcmVmaXg9e2AvZGVza3RvcGB9Lz4pXG5cbiAgICB9XG59XG5cbmZ1bmN0aW9uIERpcmVjdGlvbnNTaG93ZXIoKSB7XG4gICAgbGV0IHtkZXZpY2V9ID0gdXNlUGFyYW1zKClcbiAgICBzd2l0Y2goZGV2aWNlKSB7XG4gICAgICAgIGNhc2UgXCJhbmRyb2lkXCI6XG4gICAgICAgICAgICByZXR1cm4gKDxEaXJlY3Rpb25zUGFnZSBwcmVmaXg9e2AvJHtkZXZpY2V9YH0gaG9zdD17SE9TVH0vPilcbiAgICAgICAgY2FzZSBcImRlc2t0b3BcIjpcbiAgICAgICAgICAgIHJldHVybiAoPERpcmVjdGlvbnNQYWdlIHByZWZpeD17YC8ke2RldmljZX1gfSBob3N0PXtIT1NUfS8+KVxuICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgcmV0dXJuICg8RGlyZWN0aW9uc1BhZ2UgcHJlZml4PXtgL2Rlc2t0b3BgfSBob3N0PXtIT1NUfS8+KVxuXG4gICAgfVxufVxuXG5mdW5jdGlvbiBNYWtlc0xpc3RTaG93ZXIoKSB7XG4gICAgbGV0IHtkZXZpY2V9ID0gdXNlUGFyYW1zKClcbiAgICBzd2l0Y2goZGV2aWNlKSB7XG4gICAgICAgIGNhc2UgXCJhbmRyb2lkXCI6XG4gICAgICAgICAgICByZXR1cm4gKDxNYWtlc1BhZ2UgcHJlZml4PXtgLyR7ZGV2aWNlfWB9Lz4pXG4gICAgICAgIGNhc2UgXCJkZXNrdG9wXCI6XG4gICAgICAgICAgICByZXR1cm4gKDxNYWtlc1BhZ2UgcHJlZml4PXtgLyR7ZGV2aWNlfWB9Lz4pXG4gICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICByZXR1cm4gKDxNYWtlc1BhZ2UgcHJlZml4PXtgL2Rlc2t0b3BgfS8+KVxuXG4gICAgfVxufVxuZnVuY3Rpb24gQXJjaGl2ZVNob3dlcigpIHtcbiAgICBsZXQge2RldmljZX0gPSB1c2VQYXJhbXMoKVxuICAgIHN3aXRjaChkZXZpY2UpIHtcbiAgICAgICAgY2FzZSBcImFuZHJvaWRcIjpcbiAgICAgICAgICAgI
736HJldHVybiAoPEFyY2hpdmVQYWdlIHByZWZpeD17YC8ke2RldmljZX1gfS8+KVxuICAgICAgICBjYXNlIFwiZGVza3RvcFwiOlxuICAgICAgICAgICAgcmV0dXJuICg8QXJjaGl2ZVBhZ2UgcHJlZml4PXtgLyR7ZGV2aWNlfWB9Lz4pXG4gICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICByZXR1cm4gKDxBcmNoaXZlUGFnZSBwcmVmaXg9e2AvZGVza3RvcGB9Lz4pXG5cbiAgICB9XG59XG5cbmZ1bmN0aW9uIE1ha2VFZGl0b3JTaG93ZXIoKSB7XG4gICAgbGV0IHtkZXZpY2V9ID0gdXNlUGFyYW1zKClcbiAgICBzd2l0Y2goZGV2aWNlKSB7XG4gICAgICAgIGNhc2UgXCJhbmRyb2lkXCI6XG4gICAgICAgICAgICByZXR1cm4gKDxNYWtlRWRpdG9yIHByZWZpeD17YC8ke2RldmljZX1gfS8+KVxuICAgICAgICBjYXNlIFwiZGVza3RvcFwiOlxuICAgICAgICAgICAgcmV0dXJuICg8TWFrZUVkaXRvciBwcmVmaXg9e2AvJHtkZXZpY2V9YH0vPilcbiAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgIHJldHVybiAoPE1ha2VFZGl0b3IgcHJlZml4PXtgL2Rlc2t0b3BgfS8+KVxuXG4gICAgfVxufVxuXG5mdW5jdGlvbiBNYWtlQ29weUVkaXRvclNob3dlcigpIHtcbiAgICBsZXQge2RldmljZX0gPSB1c2VQYXJhbXMoKVxuICAgIHN3aXRjaChkZXZpY2UpIHtcbiAgICAgICAgY2FzZSBcImFuZHJvaWRcIjpcbiAgICAgICAgICAgIHJldHVybiAoPE1ha2VDb3B5RWRpdG9yIHByZWZpeD17YC8ke2RldmljZX1gfS8+KVxuICAgICAgICBjYXNlIFwiZGVza3RvcFwiOlxuICAgICAgICAgICAgcmV0dXJuICg8TWFrZUNvcHlFZGl0b3IgcHJlZml4PXtgLyR7ZGV2aWNlfWB9Lz4pXG4gICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICByZXR1cm4gKDxNYWtlQ29weUVkaXRvciBwcmVmaXg9e2AvZGVza3RvcGB9Lz4pXG5cbiAgICB9XG59XG5cbmZ1bmN0aW9uIE1ha2VyU2hvd2VyKCkge1xuICAgIGxldCB7ZGV2aWNlfSA9IHVzZVBhcmFtcygpXG4gICAgc3dpdGNoKGRldmljZSkge1xuICAgICAgICBjYXNlIFwiYW5kcm9pZFwiOlxuICAgICAgICAgICAgcmV0dXJuICg8TWFrZXJQYWdlIHByZWZpeD17YC8ke2RldmljZX1gfS8+KVxuICAgICAgICBjYXNlIFwiZGVza3RvcFwiOlxuICAgICAgICAgICAgcmV0dXJuICg8TWFrZXJQYWdlIHByZWZpeD17YC8ke2RldmljZX1gfS8+KVxuICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgcmV0dXJuICg8TWFrZXJQYWdlIHByZWZpeD17YC9kZXNrdG9wYH0vPilcblxuICAgIH1cbn1cblxuZnVuY3Rpb24gRnJvbnRQYWdlU2hvd2VyKCkge1xuICAgIGxldCB7ZGV2aWNlfSA9IHVzZVBhcmFtcygpXG4gICAgc3dpdGNoKGRldmljZSkge1xuICAgICAgICBjYXNlIFwiYW5kcm9pZFwiOlxuICAgICAgICAgICAgcmV0dXJuICg8RnJvbnRQYWdlIHByZWZpeD17YC8ke2RldmljZX1gfSBkaXNwbGF5R2V0QXBwPXtmYWxzZX0gZGlzcGxheU5hdmlnYXRpb249e2ZhbHNlfSBkaXNwbGF5T3BlcmF0b3I9e3RydWV9Lz4pXG4gICAgICAgIGNhc2UgXCJkZXNrdG9wXCI6XG4gICAgICAgICAgICByZXR1cm4gKDxGcm9udFBhZ2UgcHJlZml4PXtgLyR7ZGV2aWNlfWB9IGRpc3BsYXlHZXRBcHA9e3RydWV9IGRpc3BsYXlOYXZpZ2F0aW9uPXt0cnVlfSBkaXNwbGF5T3BlcmF0b3I9e2ZhbHNlfS8+KVxuICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgcmV0dXJuICg8RnJvbnRQYWdlIHByZWZpeD17YC9kZXNrdG9wYH0gIGRpc3BsYXlHZXRBcHA9e3RydWV9IGRpc3BsYXlOYXZpZ2F0aW9uPXt0cnVlfSBkaXNwbGF5T3BlcmF0b3I9e2ZhbHNlfS8+KVxuXG4gICAgfVxufVxuZnVuY3Rpb24gT2JzZXJ2ZU9ubHlGcm9udFBhZ2VTaG93ZXIoKSB7XG4gICAgbGV0IHtkZXZpY2V9ID0gdXNlUGFyYW1zKClcbiAgICBzd2l0Y2goZGV2aWNlKSB7XG4gICAgICAgIGNhc2UgXCJhbmRyb2lkXCI6XG4gICAgICAgICAgICByZXR1cm4gKDxGcm9udFBhZ2UgcHJlZml4PXtgLyR7ZGV2aWNlfWB9ICBkaXNwbGF5R2V0QXBwPXtmYWxzZX0gZGlzcGxheU5hdmlnYXRpb249e2ZhbHNlfSBkaXNwbGF5T3BlcmF0b3I9e2ZhbHNlfS8+KVxuICAgICAgICBjYXNlIFwiZGVza3RvcFwiOlxuICAgICAgICAgICAgcmV0dXJuICg8RnJvbnRQYWdlIHByZWZpeD17YC8ke2RldmljZX1gfSBkaXNwbGF5R2V0QXBwPXt0cnVlfSAgZGlzcGxheU5hdmlnYXRpb249e2ZhbHNlfSBkaXNwbGF5T3BlcmF0b3I9e2ZhbHNlfS8+KVxuICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgcmV0dXJuICg8RnJvbnRQYWdlIHByZWZpeD17YC9kZXNrdG9wYH0gZGlzcGxheUdldEFwcD17dHJ1ZX0gIGRpc3BsYXlOYXZpZ2F0aW9uPXtmYWxzZX0gZGlzcGxheU9wZXJhdG9yPXtmYWxzZX0vPilcblxuICAgIH1cbn1cblxuZnVuY3Rpb24gT3BlcmF0b3JQYWdlU2hvd2VyKCkge1xuICAgIGxldCB7ZGV2aWNlfSA9IHVzZVBhcmFtcygpXG4gICAgc3dpdGNoKGRldmljZSkge1xuICAgICAgICBjYXNlIFwiYW5kcm9pZFwiOlxuICAgICAgICAgICAgcmV0dXJuICg8T3BlcmF0ZVBhZ2UgcHJlZml4PXtgLyR7ZGV2aWNlfWB9IHNob3c9e1tcImRyYXdcIl19Lz4pXG4gICAgICAgIGNhc2UgXCJkZXNrdG9wXCI6XG4gICAgICAgICAgICByZXR1cm4gKDxPcGVyYXRlUGFnZSBwcmVmaXg9e2AvJHtkZXZpY2V9YH0gc2hvdz17W1wiYWxsXCJdfS8+KVxuICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgcmV0dXJuICg8T3BlcmF0ZVBhZ2UgcHJlZml4PXtgL2Rlc2t0b3BgfSBzaG93PXtbXCJhbGxcIl19Lz4pXG5cbiAgICB9XG59XG5cblJlYWN0RE9NLmNyZWF0ZVJvb3Qocm9vdCEpLnJlbmRlcihcbiAgICA8QnJvd3NlclJvdXRlcj5cbiAgICAgICAgPFJvdXRlcz5cblxuXG4gICAgICAgICAgICA8Um91dGUgcGF0aD1cIi86ZGV2aWNlL2RyYXcvOm5hbWUvb3BcIiBlbGVtZW50PXs8RHJhd2VyLz59IC8+XG4gICAgICAgICAgICA8Um91dGUgcGF0aD1cIi86ZGV2aWNlL2RyYXcvOm5hbWVcIiBlbGVtZW50PXs8RHJhd2VyLz59IC8+XG4gICAgICAgICAgICA8Um91dGUgcGF0aD1cIi86ZGV2aWNlL2RyYXdcIiBlbGVtZW50PXs8RHJhd2VyLz59IC8+XG4gICAgICAgICAgICA8Um91dGUgcGF0aD1cIi86ZGV2aWNlL2RpcmVjdGlvbnNcIiBlbGVtZW50PXs8RGlyZWN0aW9uc1Nob3dlci8+fSAvPlxuICAgICAgICAgICAgPFJvdXRlIHBhdGg9XCIvOmRldmljZS9kcmF3c1wiIGVsZW1lbnQ9ezxEcmF3TGlzdFNob3dlci8+fSAvPlxuICAgICAgICAgICAgPFJvdXRlIHBhdGg9XCIvOmRldmljZS9kcmF3cy86bmFtZVwiIGVsZW1lbnQ9ezxEcmF3U2hvd2VyLz59IC8+XG4gICAgICAgICAgICA8Um91dGUgcGF0aD1cIi86ZGV2aWNlL21ha2VzXCIgZWxlbWVudD17PE1ha2VzTGlzdFNob3dlci8+fSAvPlxuICAgICAgICAgICAgPFJvdXRlIHBhdGg9XCIvOmRldmljZS9hcmNoaXZlXCIgZWxlbWVudD17PEFyY2hpdmVTaG93ZXIvPn0gLz5cbiAgICAgICAgICAgIDxSb3V0ZSBwYXRoPVwiLzpkZXZpY2UvYXJjaGl2ZS86bmFtZVwiIGVsZW1lbnQ9ezxBcmNoaXZlTWFrZVNob3dlci8+fSAvPlxuICAgICAgICAgICAgPFJvdXRlIHBhdGg9XCIvOmRldmljZS9tYWtlLzpyb3V0ZVwiIGVsZW1lbnQ9ezxNYWtlRWRpdG9yU2hvd2VyLz59IC8+XG4gICAgICAgICAgICA8Um91dGUgcGF0aD1cIi86ZGV2aWNlL21ha2UvOnJvdXRlL2NvcHlcIiBlbGVtZW50PXs8TWFrZUNvcHlFZGl0b3JTaG93ZXIvPn0gLz5cbiAgICAgICAgICAgIDxSb3V0ZSBwYXRoPVwiLzpkZXZpY2UvbWFrZVwiIGVsZW1lbnQ9ezxNYWtlclNob3dlci8+fSAvPlxuICAgICAgICAgICAgPFJvdXRlIHBhdGg9XCIvOmRldmljZS9vYnNlcnZlXCIgZWxlbWVudD17PE9ic2VydmVPbmx5RnJvbnRQYWdlU2hvd2VyLz59IC8+XG4gICAgICAgICAgICA8Um91dGUgcGF0aD1cIi86ZGV2aWNlL2hvbWVcIiBlbGVtZW50PXs8RnJvbnRQYWdlU2hvd2VyLz59IC8+XG4gICAgICAgICAgICA8Um91dGUgcGF0aD1cIi86ZGV2aWNlL29wZXJhdG9yXCIgZWxlbWVudD17PE9wZXJhdG9yUGFnZVNob3dlci8+fSAvPlxuICAgICAgICAgICAgPFJvdXRlIHBhdGg9XCIvOmRldmljZS90cmFja2VyL29wXCIgZWxlbWVudD17PE9wZXJhdG9yUGFnZVNob3dlci8+fSAvPlxuICAgICAgICAgICAgPFJvdXRlIHBhdGg9XCIvOmRldmljZS90cmFja2VyXCIgZWxlbWVudD17PEZyb250UGFnZVNob3dlci8+fSAvPlxuICAgICAgICAgICAgPFJvdXRlIHBhdGg9XCIvOmRldmljZS90cmFja2VyLzpyb3V0ZS9vcFwiIGVsZW1lbnQ9ezxPcGVyYXRvck9yVHJhY2tlclNob3dlciBvcD17dHJ1ZX0vPn0gLz5cbiAgICAgICAgICAgIDxSb3V0ZSBwYXRoPVwiLzpkZXZpY2UvdHJhY2tlci86cm91dGVcIiBlbGVtZW50PXs8T3BlcmF0b3JPclRyYWNrZXJTaG93ZXIgb3A9e2ZhbHNlfS8+fSAvPlxuXG5cbiAgICAgICAgICAgIDxSb3V0ZSBwYXRoPVwiL21ha2VzXCIgZWxlbWVudD17PE1ha2VzTGlzdFNob3dlci8+fSAvPlxuICAgICAgICAgICAgPFJvdXRlIHBhdGg9XCIvbWFrZVwiIGVsZW1lbnQ9ezxNYWtlclNob3dlci8+fSAvPlxuICAgICAgICAgICAgPFJvdXRlIHBhdGg9XCIvb3BcIiBlbGVtZW50PXs8T3BlcmF0ZVBhZ2UgcHJlZml4PXtcIi9kZXNrdG9wXCJ9IHNob3c9e1tdfS8+fSAvPlxuICAgICAgICAgICAgPFJvdXRlIHBhdGg9XCIvXCIgZWxlbWVudD17PEZyb250UGFnZSBwcmVmaXg9e1wiL2Rlc2t0b3BcIn0gZGlzcGxheUdldEFwcD17dHJ1ZX0gIGRpc3BsYXlOYXZpZ2F0aW9uPXtmYWxzZX0gZGlzcGxheU9wZXJhdG9yPXtmYWxzZX0vPn0gLz5cbiAgICAgICAgPC9Sb3V0ZXM+XG4gICAgPC9Ccm93c2VyUm91dGVyPlxuKTtcbiJdfQ==
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.