From 66e07b2009b2db0e5c5a7e868e0e3c7d2f0e3689 Mon Sep 17 00:00:00 2001 From: Kelly Date: Wed, 3 Dec 2025 18:45:05 -0700 Subject: [PATCH] fix(monitor): remove non-existent worker columns from job_run_logs query MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The job_run_logs table tracks scheduled job orchestration, not individual worker jobs. Worker info (worker_id, worker_hostname) belongs on dispensary_crawl_jobs, not job_run_logs. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- CLAUDE.md | 166 +- backend/dist/auth/middleware.js | 60 +- backend/dist/db/migrate.js | 141 +- .../dist/db/run-notifications-migration.js | 56 + backend/dist/dutchie-az/config/dutchie.js | 106 + backend/dist/dutchie-az/db/connection.js | 79 + backend/dist/dutchie-az/db/migrate.js | 30 + backend/dist/dutchie-az/db/schema.js | 405 + backend/dist/dutchie-az/index.js | 95 + backend/dist/dutchie-az/routes/index.js | 1610 +++ .../dist/dutchie-az/services/azdhs-import.js | 229 + .../dutchie-az/services/directory-matcher.js | 380 + backend/dist/dutchie-az/services/discovery.js | 487 + .../dutchie-az/services/graphql-client.js | 538 + backend/dist/dutchie-az/services/job-queue.js | 414 + .../dutchie-az/services/menu-detection.js | 837 ++ .../dutchie-az/services/product-crawler.js | 843 ++ backend/dist/dutchie-az/services/scheduler.js | 595 + backend/dist/dutchie-az/services/worker.js | 440 + backend/dist/dutchie-az/types/index.js | 96 + backend/dist/index.js | 64 +- backend/dist/middleware/apiTokenTracker.js | 94 + .../dist/middleware/wordpressPermissions.js | 163 + .../dist/migrations-runner/009_image_sizes.js | 32 + backend/dist/routes/api-permissions.js | 174 + backend/dist/routes/api-tokens.js | 265 + backend/dist/routes/categories.js | 4 +- backend/dist/routes/changes.js | 152 + backend/dist/routes/crawler-sandbox.js | 497 + backend/dist/routes/dashboard.js | 134 +- backend/dist/routes/dispensaries.js | 437 + backend/dist/routes/parallel-scrape.js | 182 + backend/dist/routes/products.js | 251 +- backend/dist/routes/proxies.js | 108 +- backend/dist/routes/public-api.js | 668 + backend/dist/routes/schedule.js | 887 ++ backend/dist/routes/scraper-monitor.js | 249 +- backend/dist/routes/stores.js | 171 +- backend/dist/routes/version.js | 24 + backend/dist/scraper-v2/downloader.js | 234 +- backend/dist/scraper-v2/engine.js | 57 +- backend/dist/scraper-v2/index.js | 9 +- backend/dist/scraper-v2/middlewares.js | 156 +- backend/dist/scraper-v2/pipelines.js | 213 +- .../dist/scrapers/dutchie-graphql-direct.js | 360 + backend/dist/scrapers/dutchie-graphql.js | 446 + backend/dist/scrapers/templates/dutchie.js | 85 + .../dist/scripts/backfill-store-dispensary.js | 287 + backend/dist/scripts/bootstrap-discovery.js | 332 + .../dist/scripts/capture-dutchie-schema.js | 236 + backend/dist/scripts/crawl-all-dutchie.js | 56 + backend/dist/scripts/crawl-five-sequential.js | 24 + backend/dist/scripts/parallel-scrape.js | 181 + backend/dist/scripts/queue-dispensaries.js | 344 + backend/dist/scripts/queue-intelligence.js | 473 + backend/dist/scripts/run-dutchie-scrape.js | 125 + backend/dist/scripts/scrape-all-active.js | 279 + backend/dist/scripts/test-dutchie-e2e.js | 169 + backend/dist/scripts/test-dutchie-graphql.js | 179 + backend/dist/scripts/test-status-filter.js | 84 + backend/dist/services/availability.js | 201 + .../dist/services/category-crawler-jobs.js | 1098 ++ backend/dist/services/category-discovery.js | 114 +- backend/dist/services/crawl-scheduler.js | 536 + backend/dist/services/crawler-jobs.js | 476 + backend/dist/services/crawler-logger.js | 202 + .../dist/services/dispensary-orchestrator.js | 383 + backend/dist/services/geolocation.js | 125 + .../dist/services/intelligence-detector.js | 493 + .../dist/services/menu-provider-detector.js | 612 + backend/dist/services/proxy.js | 171 +- backend/dist/services/proxyTestQueue.js | 174 + backend/dist/services/scheduler.js | 2 +- backend/dist/services/scraper-debug.js | 7 +- backend/dist/services/scraper-playwright.js | 236 + backend/dist/services/scraper.js | 258 +- .../dist/services/store-crawl-orchestrator.js | 351 + backend/dist/utils/age-gate-playwright.js | 175 + backend/dist/utils/age-gate.js | 263 + backend/dist/utils/image-storage.js | 296 + backend/dist/utils/minio.js | 202 +- backend/dist/utils/product-normalizer.js | 181 + backend/dist/utils/proxyManager.js | 112 + backend/dist/utils/stealthBrowser.js | 264 + backend/migrations/033_job_queue_claiming.sql | 67 + .../migrations/034_crawl_status_fields.sql | 53 + .../034_dispensary_failure_tracking.sql | 56 + backend/new-scrapers/fetch-dutchie-product.ts | 214 + .../graphql-deeply-rooted-products.ts | 227 + .../postprocess-deeply-rooted-clean.js | 90 + .../postprocess-deeply-rooted-clean.ts | 114 + ...scrape-deeply-rooted-inventory-by-brand.ts | 183 + .../scrape-deeply-rooted-playwright.ts | 115 + .../scrape-deeply-rooted-with-images.ts | 191 + backend/node_modules/.bin/prebuild-install | 1 + backend/node_modules/.bin/rc | 1 + backend/node_modules/.package-lock.json | 398 +- backend/node_modules/@img/colour/LICENSE.md | 82 - backend/node_modules/@img/colour/README.md | 15 - backend/node_modules/@img/colour/color.cjs | 1594 -- backend/node_modules/@img/colour/index.cjs | 1 - backend/node_modules/@img/colour/package.json | 45 - .../lib/glib-2.0/include/glibconfig.h | 221 - .../@img/sharp-libvips-linux-x64/lib/index.js | 1 - .../@img/sharp-libvips-linux-x64/package.json | 42 - .../sharp-libvips-linux-x64/versions.json | 30 - .../sharp-libvips-linuxmusl-x64/README.md | 46 - .../lib/glib-2.0/include/glibconfig.h | 221 - .../sharp-libvips-linuxmusl-x64/lib/index.js | 1 - .../lib/libvips-cpp.so.8.17.3 | Bin 16972992 -> 0 bytes .../sharp-libvips-linuxmusl-x64/package.json | 42 - .../sharp-libvips-linuxmusl-x64/versions.json | 30 - .../node_modules/@img/sharp-linux-x64/LICENSE | 191 - .../sharp-linux-x64/lib/sharp-linux-x64.node | Bin 410952 -> 0 bytes .../@img/sharp-linux-x64/package.json | 46 - .../@img/sharp-linuxmusl-x64/LICENSE | 191 - .../@img/sharp-linuxmusl-x64/README.md | 18 - .../lib/sharp-linuxmusl-x64.node | Bin 276672 -> 0 bytes .../@img/sharp-linuxmusl-x64/package.json | 46 - backend/node_modules/@types/pg/LICENSE | 21 + backend/node_modules/@types/pg/README.md | 15 + backend/node_modules/@types/pg/index.d.mts | 56 + backend/node_modules/@types/pg/index.d.ts | 349 + .../@types/pg/lib/connection-parameters.d.ts | 58 + .../@types/pg/lib/type-overrides.d.ts | 77 + backend/node_modules/@types/pg/package.json | 38 + backend/node_modules/bl/.travis.yml | 17 + backend/node_modules/bl/BufferList.js | 396 + backend/node_modules/bl/LICENSE.md | 13 + backend/node_modules/bl/README.md | 247 + backend/node_modules/bl/bl.js | 84 + backend/node_modules/bl/package.json | 37 + backend/node_modules/bl/test/convert.js | 21 + backend/node_modules/bl/test/indexOf.js | 492 + backend/node_modules/bl/test/isBufferList.js | 32 + backend/node_modules/bl/test/test.js | 869 ++ backend/node_modules/color-string/LICENSE | 21 + backend/node_modules/color-string/README.md | 62 + backend/node_modules/color-string/index.js | 242 + .../node_modules/color-string/package.json | 39 + backend/node_modules/color/LICENSE | 21 + backend/node_modules/color/README.md | 123 + backend/node_modules/color/index.js | 496 + backend/node_modules/color/package.json | 47 + .../decompress-response/index.d.ts | 22 + .../node_modules/decompress-response/index.js | 58 + .../node_modules/decompress-response/license | 9 + .../decompress-response/package.json | 56 + .../decompress-response/readme.md | 48 + backend/node_modules/deep-extend/CHANGELOG.md | 46 + backend/node_modules/deep-extend/LICENSE | 20 + backend/node_modules/deep-extend/README.md | 91 + backend/node_modules/deep-extend/index.js | 1 + .../deep-extend/lib/deep-extend.js | 150 + backend/node_modules/deep-extend/package.json | 62 + .../node_modules/expand-template/.travis.yml | 6 + backend/node_modules/expand-template/LICENSE | 21 + .../node_modules/expand-template/README.md | 43 + backend/node_modules/expand-template/index.js | 26 + .../node_modules/expand-template/package.json | 29 + backend/node_modules/expand-template/test.js | 67 + backend/node_modules/fs-constants/LICENSE | 21 + backend/node_modules/fs-constants/README.md | 26 + backend/node_modules/fs-constants/browser.js | 1 + backend/node_modules/fs-constants/index.js | 1 + .../node_modules/fs-constants/package.json | 19 + .../github-from-package/.travis.yml | 4 + .../node_modules/github-from-package/LICENSE | 18 + .../github-from-package/example/package.json | 8 + .../github-from-package/example/url.js | 3 + .../node_modules/github-from-package/index.js | 17 + .../github-from-package/package.json | 30 + .../github-from-package/readme.markdown | 53 + .../github-from-package/test/a.json | 8 + .../github-from-package/test/b.json | 5 + .../github-from-package/test/c.json | 5 + .../github-from-package/test/d.json | 7 + .../github-from-package/test/e.json | 5 + .../github-from-package/test/url.js | 19 + backend/node_modules/ini/LICENSE | 15 + backend/node_modules/ini/README.md | 102 + backend/node_modules/ini/ini.js | 206 + backend/node_modules/ini/package.json | 33 + .../node_modules/mimic-response/index.d.ts | 17 + backend/node_modules/mimic-response/index.js | 77 + backend/node_modules/mimic-response/license | 9 + .../node_modules/mimic-response/package.json | 42 + backend/node_modules/mimic-response/readme.md | 78 + backend/node_modules/minimist/.eslintrc | 29 + .../node_modules/minimist/.github/FUNDING.yml | 12 + backend/node_modules/minimist/.nycrc | 14 + backend/node_modules/minimist/CHANGELOG.md | 298 + backend/node_modules/minimist/LICENSE | 18 + backend/node_modules/minimist/README.md | 121 + .../node_modules/minimist/example/parse.js | 4 + backend/node_modules/minimist/index.js | 263 + backend/node_modules/minimist/package.json | 75 + .../node_modules/minimist/test/all_bool.js | 34 + backend/node_modules/minimist/test/bool.js | 177 + backend/node_modules/minimist/test/dash.js | 43 + .../minimist/test/default_bool.js | 37 + backend/node_modules/minimist/test/dotted.js | 24 + .../node_modules/minimist/test/kv_short.js | 32 + backend/node_modules/minimist/test/long.js | 33 + backend/node_modules/minimist/test/num.js | 38 + backend/node_modules/minimist/test/parse.js | 209 + .../minimist/test/parse_modified.js | 11 + backend/node_modules/minimist/test/proto.js | 64 + backend/node_modules/minimist/test/short.js | 69 + .../node_modules/minimist/test/stop_early.js | 17 + backend/node_modules/minimist/test/unknown.js | 104 + .../node_modules/minimist/test/whitespace.js | 10 + .../.github/workflows/run-npm-tests.yml | 31 + backend/node_modules/napi-build-utils/LICENSE | 21 + .../node_modules/napi-build-utils/README.md | 52 + .../node_modules/napi-build-utils/index.js | 214 + .../node_modules/napi-build-utils/index.md | 0 .../napi-build-utils/package.json | 42 + backend/node_modules/node-abi/LICENSE | 21 + backend/node_modules/node-abi/README.md | 54 + .../node_modules/node-abi/abi_registry.json | 425 + backend/node_modules/node-abi/index.js | 179 + backend/node_modules/node-abi/package.json | 45 + .../prebuild-install/CHANGELOG.md | 131 + .../prebuild-install/CONTRIBUTING.md | 6 + backend/node_modules/prebuild-install/LICENSE | 21 + .../node_modules/prebuild-install/README.md | 163 + .../node_modules/prebuild-install/asset.js | 44 + backend/node_modules/prebuild-install/bin.js | 78 + .../node_modules/prebuild-install/download.js | 142 + .../node_modules/prebuild-install/error.js | 14 + .../node_modules/prebuild-install/help.txt | 16 + .../node_modules/prebuild-install/index.js | 1 + backend/node_modules/prebuild-install/log.js | 33 + .../node_modules/chownr/LICENSE | 15 + .../node_modules/chownr/README.md | 3 + .../node_modules/chownr/chownr.js | 167 + .../node_modules/chownr/package.json | 29 + .../node_modules/tar-fs/.travis.yml | 6 + .../node_modules/tar-fs/LICENSE | 21 + .../node_modules/tar-fs/README.md | 165 + .../node_modules/tar-fs/index.js | 363 + .../node_modules/tar-fs/package.json | 41 + .../tar-fs/test/fixtures/a/hello.txt | 1 + .../tar-fs/test/fixtures/b/a/test.txt | 1 + .../node_modules/tar-fs/test/fixtures/d/file1 | 0 .../node_modules/tar-fs/test/fixtures/d/file2 | 0 .../tar-fs/test/fixtures/d/sub-dir/file5 | 0 .../tar-fs/test/fixtures/d/sub-files/file3 | 0 .../tar-fs/test/fixtures/d/sub-files/file4 | 0 .../tar-fs/test/fixtures/e/directory/.ignore | 0 .../node_modules/tar-fs/test/fixtures/e/file | 0 .../tar-fs/test/fixtures/invalid.tar | Bin 0 -> 2560 bytes .../node_modules/tar-fs/test/index.js | 346 + .../node_modules/tar-stream/LICENSE | 21 + .../node_modules/tar-stream/README.md | 168 + .../node_modules/tar-stream/extract.js | 257 + .../node_modules/tar-stream/headers.js | 295 + .../node_modules/tar-stream/index.js | 2 + .../node_modules/tar-stream/pack.js | 255 + .../node_modules/tar-stream/package.json | 58 + .../node_modules/tar-stream/sandbox.js | 11 + .../prebuild-install/package.json | 67 + .../node_modules/prebuild-install/proxy.js | 35 + backend/node_modules/prebuild-install/rc.js | 64 + backend/node_modules/prebuild-install/util.js | 143 + .../README.md => rc/LICENSE.APACHE2} | 11 +- backend/node_modules/rc/LICENSE.BSD | 26 + backend/node_modules/rc/LICENSE.MIT | 24 + backend/node_modules/rc/README.md | 227 + backend/node_modules/rc/browser.js | 7 + backend/node_modules/rc/cli.js | 4 + backend/node_modules/rc/index.js | 53 + backend/node_modules/rc/lib/utils.js | 104 + backend/node_modules/rc/package.json | 29 + backend/node_modules/rc/test/ini.js | 16 + .../node_modules/rc/test/nested-env-vars.js | 50 + backend/node_modules/rc/test/test.js | 59 + backend/node_modules/sharp/README.md | 10 +- backend/node_modules/sharp/binding.gyp | 236 + .../sharp/build/Release/sharp-linux-x64.node | Bin 0 -> 256512 bytes backend/node_modules/sharp/install/build.js | 38 - .../node_modules/sharp/install/can-compile.js | 14 + backend/node_modules/sharp/install/check.js | 14 - .../node_modules/sharp/install/dll-copy.js | 40 + backend/node_modules/sharp/install/libvips.js | 222 + backend/node_modules/sharp/lib/agent.js | 44 + backend/node_modules/sharp/lib/channel.js | 17 +- backend/node_modules/sharp/lib/colour.js | 73 +- backend/node_modules/sharp/lib/composite.js | 22 +- backend/node_modules/sharp/lib/constructor.js | 124 +- backend/node_modules/sharp/lib/index.d.ts | 524 +- backend/node_modules/sharp/lib/index.js | 8 +- backend/node_modules/sharp/lib/input.js | 326 +- backend/node_modules/sharp/lib/is.js | 102 +- backend/node_modules/sharp/lib/libvips.js | 209 +- backend/node_modules/sharp/lib/operation.js | 219 +- backend/node_modules/sharp/lib/output.js | 453 +- backend/node_modules/sharp/lib/platform.js | 30 + backend/node_modules/sharp/lib/resize.js | 133 +- backend/node_modules/sharp/lib/sharp.js | 137 +- backend/node_modules/sharp/lib/utility.js | 90 +- .../node_modules/node-addon-api/LICENSE.md | 13 + .../node_modules/node-addon-api/README.md | 317 + .../node_modules/node-addon-api/common.gypi | 21 + .../node_modules/node-addon-api/except.gypi | 25 + .../node_modules/node-addon-api/index.js | 11 + .../node-addon-api/napi-inl.deprecated.h | 186 + .../node_modules/node-addon-api/napi-inl.h | 6588 +++++++++ .../sharp/node_modules/node-addon-api/napi.h | 3191 ++++ .../node_modules/node-addon-api/node_api.gyp | 9 + .../node_modules/node-addon-api/noexcept.gypi | 26 + .../node_modules/node-addon-api/nothing.c | 0 .../node-addon-api/package-support.json | 21 + .../node_modules/node-addon-api/package.json | 464 + .../node-addon-api/tools/README.md | 73 + .../node-addon-api/tools/check-napi.js | 99 + .../node-addon-api/tools/clang-format.js | 71 + .../node-addon-api/tools/conversion.js | 301 + .../node-addon-api/tools/eslint-format.js | 79 + backend/node_modules/sharp/package.json | 150 +- backend/node_modules/sharp/src/binding.gyp | 298 - backend/node_modules/sharp/src/common.cc | 292 +- backend/node_modules/sharp/src/common.h | 113 +- .../src/libvips/cplusplus/VConnection.cpp | 151 + .../sharp/src/libvips/cplusplus/VError.cpp | 49 + .../sharp/src/libvips/cplusplus/VImage.cpp | 1548 ++ .../src/libvips/cplusplus/VInterpolate.cpp | 62 + .../sharp/src/libvips/cplusplus/VRegion.cpp | 27 + .../src/libvips/cplusplus/vips-operators.cpp | 3760 +++++ backend/node_modules/sharp/src/metadata.cc | 99 +- backend/node_modules/sharp/src/metadata.h | 16 +- backend/node_modules/sharp/src/operations.cc | 137 +- backend/node_modules/sharp/src/operations.h | 28 +- backend/node_modules/sharp/src/pipeline.cc | 565 +- backend/node_modules/sharp/src/pipeline.h | 65 +- backend/node_modules/sharp/src/sharp.cc | 30 +- backend/node_modules/sharp/src/stats.cc | 27 +- backend/node_modules/sharp/src/stats.h | 9 +- backend/node_modules/sharp/src/utilities.cc | 60 +- backend/node_modules/sharp/src/utilities.h | 7 +- .../8.14.5/linux-x64/THIRD-PARTY-NOTICES.md} | 15 +- .../8.14.5/linux-x64/lib/libvips-cpp.so.42} | Bin 16645008 -> 16392536 bytes .../vendor/8.14.5/linux-x64/platform.json | 1 + .../vendor/8.14.5/linux-x64/versions.json | 31 + .../node_modules/simple-concat/.travis.yml | 3 + backend/node_modules/simple-concat/LICENSE | 20 + backend/node_modules/simple-concat/README.md | 44 + backend/node_modules/simple-concat/index.js | 15 + .../node_modules/simple-concat/package.json | 47 + .../node_modules/simple-concat/test/basic.js | 41 + .../simple-get/.github/dependabot.yml | 15 + .../simple-get/.github/workflows/ci.yml | 23 + backend/node_modules/simple-get/LICENSE | 20 + backend/node_modules/simple-get/README.md | 333 + backend/node_modules/simple-get/index.js | 108 + backend/node_modules/simple-get/package.json | 67 + backend/node_modules/simple-swizzle/LICENSE | 21 + backend/node_modules/simple-swizzle/README.md | 43 + backend/node_modules/simple-swizzle/index.js | 29 + .../node_modules/is-arrayish/LICENSE | 21 + .../node_modules/is-arrayish/README.md | 16 + .../node_modules/is-arrayish/index.js | 9 + .../node_modules/is-arrayish/package.json | 45 + .../node_modules/simple-swizzle/package.json | 36 + .../node_modules/strip-json-comments/index.js | 70 + .../node_modules/strip-json-comments/license | 21 + .../strip-json-comments/package.json | 42 + .../strip-json-comments/readme.md | 64 + backend/node_modules/tunnel-agent/LICENSE | 55 + backend/node_modules/tunnel-agent/README.md | 4 + backend/node_modules/tunnel-agent/index.js | 244 + .../node_modules/tunnel-agent/package.json | 22 + backend/public/app/assets/index-DKdvsMWP.css | 1 + backend/public/app/assets/index-TpSq-kLx.js | 416 + backend/public/app/index.html | 14 + backend/public/app/wordpress/menus-v1.2.0.zip | Bin 0 -> 55457 bytes backend/public/app/wordpress/menus-v1.3.0.zip | Bin 0 -> 56720 bytes .../wordpress/menus-v1.4.0.zip} | Bin 11044 -> 11044 bytes .../public/downloads/crawlsy-menus-v1.5.0.zip | Bin 0 -> 11728 bytes .../downloads/dutchie-analytics-v1.0.3.zip | Bin 0 -> 23928 bytes backend/schema-dump.sql | 4042 ++++++ backend/src/dutchie-az/config/dutchie.ts | 7 + backend/src/dutchie-az/index.ts | 3 +- backend/src/dutchie-az/routes/index.ts | 2 - .../dutchie-az/services/directory-matcher.ts | 481 + backend/src/dutchie-az/services/discovery.ts | 372 +- .../src/dutchie-az/services/graphql-client.ts | 126 +- backend/src/dutchie-az/services/job-queue.ts | 533 + .../src/dutchie-az/services/menu-detection.ts | 26 +- backend/src/dutchie-az/services/worker.ts | 489 + backend/src/dutchie-az/types/index.ts | 6 + backend/src/index.ts | 7 +- backend/src/routes/api-permissions.ts | 22 +- backend/src/routes/dashboard.ts | 113 +- backend/src/routes/public-api.ts | 40 +- backend/src/routes/schedule.ts | 5 +- backend/test-graphql-curl.sh | 20 + backend/test-llm-scraper-deeply-rooted.ts | 78 + backups/backup_20251201_084328.sql | 0 backups/backup_20251201_084336.sql | 7283 ++++++++++ backups/dispensaries-export-20251202.json | 11985 ++++++++++++++++ crawlsy-menus.zip | Bin 0 -> 11531 bytes frontend/.env.local | 1 + frontend/dist/assets/index-DKdvsMWP.css | 1 + frontend/dist/assets/index-TpSq-kLx.js | 416 + frontend/dist/index.html | 14 + frontend/dist/wordpress/menus-v1.2.0.zip | Bin 0 -> 55457 bytes frontend/dist/wordpress/menus-v1.3.0.zip | Bin 0 -> 56720 bytes frontend/dist/wordpress/menus-v1.4.0.zip | Bin 0 -> 11044 bytes .../node_modules/.vite/deps/_metadata.json | 73 + .../chunk-OOIH53S6.js | 0 .../chunk-OOIH53S6.js.map | 0 .../chunk-QGEDPT23.js | 0 .../chunk-QGEDPT23.js.map | 0 .../chunk-WXTH2UMW.js | 0 .../chunk-WXTH2UMW.js.map | 0 .../lucide-react.js | 0 .../lucide-react.js.map | 0 .../{deps_temp_d0ac3138 => deps}/package.json | 0 .../{deps_temp_d0ac3138 => deps}/react-dom.js | 0 .../react-dom.js.map | 0 .../react-dom_client.js | 0 .../react-dom_client.js.map | 0 .../react-router-dom.js | 0 .../react-router-dom.js.map | 0 .../{deps_temp_d0ac3138 => deps}/react.js | 0 .../{deps_temp_d0ac3138 => deps}/react.js.map | 0 .../react_jsx-dev-runtime.js | 0 .../react_jsx-dev-runtime.js.map | 0 .../react_jsx-runtime.js | 0 .../react_jsx-runtime.js.map | 0 .../{deps_temp_d0ac3138 => deps}/recharts.js | 0 .../recharts.js.map | 0 .../{deps_temp_d0ac3138 => deps}/zustand.js | 0 .../zustand.js.map | 0 frontend/public/wordpress/menus-v1.4.0.zip | Bin 0 -> 11044 bytes frontend/src/App.tsx | 2 + frontend/src/components/Layout.tsx | 6 + frontend/src/lib/api.ts | 144 +- frontend/src/pages/ApiPermissions.tsx | 28 +- frontend/src/pages/DutchieAZSchedule.tsx | 207 +- frontend/src/pages/DutchieAZStores.tsx | 6 +- frontend/src/pages/ScraperMonitor.tsx | 365 +- frontend/src/pages/WholesaleAnalytics.tsx | 470 + k8s/scraper-worker.yaml | 65 + llm-scraper | 1 + wordpress-plugin/crawlsy-menus.php | 4 +- wordpress-plugin/dutchie-analytics.zip | Bin 20697 -> 0 bytes wordpress-plugin/dutchie-analytics/README.md | 196 - .../dutchie-analytics/USER_GUIDE.md | 326 - .../assets/css/dutchie-analytics.css | 456 - .../assets/js/dutchie-analytics.js | 45 - .../dutchie-analytics/bump-version.sh | 56 - .../dutchie-analytics/dutchie-analytics.php | 130 - .../dutchie-analytics/includes/API_Client.php | 121 - .../includes/Admin_Settings.php | 113 - .../dutchie-analytics/includes/Shortcodes.php | 349 - .../includes/elementor/Brands_List_Widget.php | 82 - .../elementor/Products_Carousel_Widget.php | 336 - .../elementor/Products_Grid_Widget.php | 194 - .../includes/elementor/Specials_Widget.php | 105 - .../includes/elementor/Stores_List_Widget.php | 82 - wordpress-plugin/templates/product-grid.php | 13 +- wordpress-plugin/widgets/product-grid.php | 13 +- wordpress-plugin/widgets/single-product.php | 58 +- 466 files changed, 84988 insertions(+), 9226 deletions(-) create mode 100644 backend/dist/db/run-notifications-migration.js create mode 100644 backend/dist/dutchie-az/config/dutchie.js create mode 100644 backend/dist/dutchie-az/db/connection.js create mode 100644 backend/dist/dutchie-az/db/migrate.js create mode 100644 backend/dist/dutchie-az/db/schema.js create mode 100644 backend/dist/dutchie-az/index.js create mode 100644 backend/dist/dutchie-az/routes/index.js create mode 100644 backend/dist/dutchie-az/services/azdhs-import.js create mode 100644 backend/dist/dutchie-az/services/directory-matcher.js create mode 100644 backend/dist/dutchie-az/services/discovery.js create mode 100644 backend/dist/dutchie-az/services/graphql-client.js create mode 100644 backend/dist/dutchie-az/services/job-queue.js create mode 100644 backend/dist/dutchie-az/services/menu-detection.js create mode 100644 backend/dist/dutchie-az/services/product-crawler.js create mode 100644 backend/dist/dutchie-az/services/scheduler.js create mode 100644 backend/dist/dutchie-az/services/worker.js create mode 100644 backend/dist/dutchie-az/types/index.js create mode 100644 backend/dist/middleware/apiTokenTracker.js create mode 100644 backend/dist/middleware/wordpressPermissions.js create mode 100644 backend/dist/migrations-runner/009_image_sizes.js create mode 100644 backend/dist/routes/api-permissions.js create mode 100644 backend/dist/routes/api-tokens.js create mode 100644 backend/dist/routes/changes.js create mode 100644 backend/dist/routes/crawler-sandbox.js create mode 100644 backend/dist/routes/dispensaries.js create mode 100644 backend/dist/routes/parallel-scrape.js create mode 100644 backend/dist/routes/public-api.js create mode 100644 backend/dist/routes/schedule.js create mode 100644 backend/dist/routes/version.js create mode 100644 backend/dist/scrapers/dutchie-graphql-direct.js create mode 100644 backend/dist/scrapers/dutchie-graphql.js create mode 100644 backend/dist/scrapers/templates/dutchie.js create mode 100644 backend/dist/scripts/backfill-store-dispensary.js create mode 100644 backend/dist/scripts/bootstrap-discovery.js create mode 100644 backend/dist/scripts/capture-dutchie-schema.js create mode 100644 backend/dist/scripts/crawl-all-dutchie.js create mode 100644 backend/dist/scripts/crawl-five-sequential.js create mode 100644 backend/dist/scripts/parallel-scrape.js create mode 100644 backend/dist/scripts/queue-dispensaries.js create mode 100644 backend/dist/scripts/queue-intelligence.js create mode 100644 backend/dist/scripts/run-dutchie-scrape.js create mode 100644 backend/dist/scripts/scrape-all-active.js create mode 100644 backend/dist/scripts/test-dutchie-e2e.js create mode 100644 backend/dist/scripts/test-dutchie-graphql.js create mode 100644 backend/dist/scripts/test-status-filter.js create mode 100644 backend/dist/services/availability.js create mode 100644 backend/dist/services/category-crawler-jobs.js create mode 100644 backend/dist/services/crawl-scheduler.js create mode 100644 backend/dist/services/crawler-jobs.js create mode 100644 backend/dist/services/crawler-logger.js create mode 100644 backend/dist/services/dispensary-orchestrator.js create mode 100644 backend/dist/services/geolocation.js create mode 100644 backend/dist/services/intelligence-detector.js create mode 100644 backend/dist/services/menu-provider-detector.js create mode 100644 backend/dist/services/proxyTestQueue.js create mode 100644 backend/dist/services/scraper-playwright.js create mode 100644 backend/dist/services/store-crawl-orchestrator.js create mode 100644 backend/dist/utils/age-gate-playwright.js create mode 100644 backend/dist/utils/age-gate.js create mode 100644 backend/dist/utils/image-storage.js create mode 100644 backend/dist/utils/product-normalizer.js create mode 100644 backend/dist/utils/proxyManager.js create mode 100644 backend/dist/utils/stealthBrowser.js create mode 100644 backend/migrations/033_job_queue_claiming.sql create mode 100644 backend/migrations/034_crawl_status_fields.sql create mode 100644 backend/migrations/034_dispensary_failure_tracking.sql create mode 100644 backend/new-scrapers/fetch-dutchie-product.ts create mode 100644 backend/new-scrapers/graphql-deeply-rooted-products.ts create mode 100644 backend/new-scrapers/postprocess-deeply-rooted-clean.js create mode 100644 backend/new-scrapers/postprocess-deeply-rooted-clean.ts create mode 100644 backend/new-scrapers/scrape-deeply-rooted-inventory-by-brand.ts create mode 100644 backend/new-scrapers/scrape-deeply-rooted-playwright.ts create mode 100644 backend/new-scrapers/scrape-deeply-rooted-with-images.ts create mode 120000 backend/node_modules/.bin/prebuild-install create mode 120000 backend/node_modules/.bin/rc delete mode 100644 backend/node_modules/@img/colour/LICENSE.md delete mode 100644 backend/node_modules/@img/colour/README.md delete mode 100644 backend/node_modules/@img/colour/color.cjs delete mode 100644 backend/node_modules/@img/colour/index.cjs delete mode 100644 backend/node_modules/@img/colour/package.json delete mode 100644 backend/node_modules/@img/sharp-libvips-linux-x64/lib/glib-2.0/include/glibconfig.h delete mode 100644 backend/node_modules/@img/sharp-libvips-linux-x64/lib/index.js delete mode 100644 backend/node_modules/@img/sharp-libvips-linux-x64/package.json delete mode 100644 backend/node_modules/@img/sharp-libvips-linux-x64/versions.json delete mode 100644 backend/node_modules/@img/sharp-libvips-linuxmusl-x64/README.md delete mode 100644 backend/node_modules/@img/sharp-libvips-linuxmusl-x64/lib/glib-2.0/include/glibconfig.h delete mode 100644 backend/node_modules/@img/sharp-libvips-linuxmusl-x64/lib/index.js delete mode 100644 backend/node_modules/@img/sharp-libvips-linuxmusl-x64/lib/libvips-cpp.so.8.17.3 delete mode 100644 backend/node_modules/@img/sharp-libvips-linuxmusl-x64/package.json delete mode 100644 backend/node_modules/@img/sharp-libvips-linuxmusl-x64/versions.json delete mode 100644 backend/node_modules/@img/sharp-linux-x64/LICENSE delete mode 100644 backend/node_modules/@img/sharp-linux-x64/lib/sharp-linux-x64.node delete mode 100644 backend/node_modules/@img/sharp-linux-x64/package.json delete mode 100644 backend/node_modules/@img/sharp-linuxmusl-x64/LICENSE delete mode 100644 backend/node_modules/@img/sharp-linuxmusl-x64/README.md delete mode 100644 backend/node_modules/@img/sharp-linuxmusl-x64/lib/sharp-linuxmusl-x64.node delete mode 100644 backend/node_modules/@img/sharp-linuxmusl-x64/package.json create mode 100644 backend/node_modules/@types/pg/LICENSE create mode 100644 backend/node_modules/@types/pg/README.md create mode 100644 backend/node_modules/@types/pg/index.d.mts create mode 100644 backend/node_modules/@types/pg/index.d.ts create mode 100644 backend/node_modules/@types/pg/lib/connection-parameters.d.ts create mode 100644 backend/node_modules/@types/pg/lib/type-overrides.d.ts create mode 100644 backend/node_modules/@types/pg/package.json create mode 100644 backend/node_modules/bl/.travis.yml create mode 100644 backend/node_modules/bl/BufferList.js create mode 100644 backend/node_modules/bl/LICENSE.md create mode 100644 backend/node_modules/bl/README.md create mode 100644 backend/node_modules/bl/bl.js create mode 100644 backend/node_modules/bl/package.json create mode 100644 backend/node_modules/bl/test/convert.js create mode 100644 backend/node_modules/bl/test/indexOf.js create mode 100644 backend/node_modules/bl/test/isBufferList.js create mode 100644 backend/node_modules/bl/test/test.js create mode 100644 backend/node_modules/color-string/LICENSE create mode 100644 backend/node_modules/color-string/README.md create mode 100644 backend/node_modules/color-string/index.js create mode 100644 backend/node_modules/color-string/package.json create mode 100644 backend/node_modules/color/LICENSE create mode 100644 backend/node_modules/color/README.md create mode 100644 backend/node_modules/color/index.js create mode 100644 backend/node_modules/color/package.json create mode 100644 backend/node_modules/decompress-response/index.d.ts create mode 100644 backend/node_modules/decompress-response/index.js create mode 100644 backend/node_modules/decompress-response/license create mode 100644 backend/node_modules/decompress-response/package.json create mode 100644 backend/node_modules/decompress-response/readme.md create mode 100644 backend/node_modules/deep-extend/CHANGELOG.md create mode 100644 backend/node_modules/deep-extend/LICENSE create mode 100644 backend/node_modules/deep-extend/README.md create mode 100644 backend/node_modules/deep-extend/index.js create mode 100644 backend/node_modules/deep-extend/lib/deep-extend.js create mode 100644 backend/node_modules/deep-extend/package.json create mode 100644 backend/node_modules/expand-template/.travis.yml create mode 100644 backend/node_modules/expand-template/LICENSE create mode 100644 backend/node_modules/expand-template/README.md create mode 100644 backend/node_modules/expand-template/index.js create mode 100644 backend/node_modules/expand-template/package.json create mode 100644 backend/node_modules/expand-template/test.js create mode 100644 backend/node_modules/fs-constants/LICENSE create mode 100644 backend/node_modules/fs-constants/README.md create mode 100644 backend/node_modules/fs-constants/browser.js create mode 100644 backend/node_modules/fs-constants/index.js create mode 100644 backend/node_modules/fs-constants/package.json create mode 100644 backend/node_modules/github-from-package/.travis.yml create mode 100644 backend/node_modules/github-from-package/LICENSE create mode 100644 backend/node_modules/github-from-package/example/package.json create mode 100644 backend/node_modules/github-from-package/example/url.js create mode 100644 backend/node_modules/github-from-package/index.js create mode 100644 backend/node_modules/github-from-package/package.json create mode 100644 backend/node_modules/github-from-package/readme.markdown create mode 100644 backend/node_modules/github-from-package/test/a.json create mode 100644 backend/node_modules/github-from-package/test/b.json create mode 100644 backend/node_modules/github-from-package/test/c.json create mode 100644 backend/node_modules/github-from-package/test/d.json create mode 100644 backend/node_modules/github-from-package/test/e.json create mode 100644 backend/node_modules/github-from-package/test/url.js create mode 100644 backend/node_modules/ini/LICENSE create mode 100644 backend/node_modules/ini/README.md create mode 100644 backend/node_modules/ini/ini.js create mode 100644 backend/node_modules/ini/package.json create mode 100644 backend/node_modules/mimic-response/index.d.ts create mode 100644 backend/node_modules/mimic-response/index.js create mode 100644 backend/node_modules/mimic-response/license create mode 100644 backend/node_modules/mimic-response/package.json create mode 100644 backend/node_modules/mimic-response/readme.md create mode 100644 backend/node_modules/minimist/.eslintrc create mode 100644 backend/node_modules/minimist/.github/FUNDING.yml create mode 100644 backend/node_modules/minimist/.nycrc create mode 100644 backend/node_modules/minimist/CHANGELOG.md create mode 100644 backend/node_modules/minimist/LICENSE create mode 100644 backend/node_modules/minimist/README.md create mode 100644 backend/node_modules/minimist/example/parse.js create mode 100644 backend/node_modules/minimist/index.js create mode 100644 backend/node_modules/minimist/package.json create mode 100644 backend/node_modules/minimist/test/all_bool.js create mode 100644 backend/node_modules/minimist/test/bool.js create mode 100644 backend/node_modules/minimist/test/dash.js create mode 100644 backend/node_modules/minimist/test/default_bool.js create mode 100644 backend/node_modules/minimist/test/dotted.js create mode 100644 backend/node_modules/minimist/test/kv_short.js create mode 100644 backend/node_modules/minimist/test/long.js create mode 100644 backend/node_modules/minimist/test/num.js create mode 100644 backend/node_modules/minimist/test/parse.js create mode 100644 backend/node_modules/minimist/test/parse_modified.js create mode 100644 backend/node_modules/minimist/test/proto.js create mode 100644 backend/node_modules/minimist/test/short.js create mode 100644 backend/node_modules/minimist/test/stop_early.js create mode 100644 backend/node_modules/minimist/test/unknown.js create mode 100644 backend/node_modules/minimist/test/whitespace.js create mode 100644 backend/node_modules/napi-build-utils/.github/workflows/run-npm-tests.yml create mode 100644 backend/node_modules/napi-build-utils/LICENSE create mode 100644 backend/node_modules/napi-build-utils/README.md create mode 100644 backend/node_modules/napi-build-utils/index.js create mode 100644 backend/node_modules/napi-build-utils/index.md create mode 100644 backend/node_modules/napi-build-utils/package.json create mode 100644 backend/node_modules/node-abi/LICENSE create mode 100644 backend/node_modules/node-abi/README.md create mode 100644 backend/node_modules/node-abi/abi_registry.json create mode 100644 backend/node_modules/node-abi/index.js create mode 100644 backend/node_modules/node-abi/package.json create mode 100644 backend/node_modules/prebuild-install/CHANGELOG.md create mode 100644 backend/node_modules/prebuild-install/CONTRIBUTING.md create mode 100644 backend/node_modules/prebuild-install/LICENSE create mode 100644 backend/node_modules/prebuild-install/README.md create mode 100644 backend/node_modules/prebuild-install/asset.js create mode 100755 backend/node_modules/prebuild-install/bin.js create mode 100644 backend/node_modules/prebuild-install/download.js create mode 100644 backend/node_modules/prebuild-install/error.js create mode 100644 backend/node_modules/prebuild-install/help.txt create mode 100644 backend/node_modules/prebuild-install/index.js create mode 100644 backend/node_modules/prebuild-install/log.js create mode 100644 backend/node_modules/prebuild-install/node_modules/chownr/LICENSE create mode 100644 backend/node_modules/prebuild-install/node_modules/chownr/README.md create mode 100644 backend/node_modules/prebuild-install/node_modules/chownr/chownr.js create mode 100644 backend/node_modules/prebuild-install/node_modules/chownr/package.json create mode 100644 backend/node_modules/prebuild-install/node_modules/tar-fs/.travis.yml create mode 100644 backend/node_modules/prebuild-install/node_modules/tar-fs/LICENSE create mode 100644 backend/node_modules/prebuild-install/node_modules/tar-fs/README.md create mode 100644 backend/node_modules/prebuild-install/node_modules/tar-fs/index.js create mode 100644 backend/node_modules/prebuild-install/node_modules/tar-fs/package.json create mode 100644 backend/node_modules/prebuild-install/node_modules/tar-fs/test/fixtures/a/hello.txt create mode 100644 backend/node_modules/prebuild-install/node_modules/tar-fs/test/fixtures/b/a/test.txt create mode 100644 backend/node_modules/prebuild-install/node_modules/tar-fs/test/fixtures/d/file1 create mode 100644 backend/node_modules/prebuild-install/node_modules/tar-fs/test/fixtures/d/file2 create mode 100644 backend/node_modules/prebuild-install/node_modules/tar-fs/test/fixtures/d/sub-dir/file5 create mode 100644 backend/node_modules/prebuild-install/node_modules/tar-fs/test/fixtures/d/sub-files/file3 create mode 100644 backend/node_modules/prebuild-install/node_modules/tar-fs/test/fixtures/d/sub-files/file4 create mode 100644 backend/node_modules/prebuild-install/node_modules/tar-fs/test/fixtures/e/directory/.ignore create mode 100644 backend/node_modules/prebuild-install/node_modules/tar-fs/test/fixtures/e/file create mode 100644 backend/node_modules/prebuild-install/node_modules/tar-fs/test/fixtures/invalid.tar create mode 100644 backend/node_modules/prebuild-install/node_modules/tar-fs/test/index.js create mode 100644 backend/node_modules/prebuild-install/node_modules/tar-stream/LICENSE create mode 100644 backend/node_modules/prebuild-install/node_modules/tar-stream/README.md create mode 100644 backend/node_modules/prebuild-install/node_modules/tar-stream/extract.js create mode 100644 backend/node_modules/prebuild-install/node_modules/tar-stream/headers.js create mode 100644 backend/node_modules/prebuild-install/node_modules/tar-stream/index.js create mode 100644 backend/node_modules/prebuild-install/node_modules/tar-stream/pack.js create mode 100644 backend/node_modules/prebuild-install/node_modules/tar-stream/package.json create mode 100644 backend/node_modules/prebuild-install/node_modules/tar-stream/sandbox.js create mode 100644 backend/node_modules/prebuild-install/package.json create mode 100644 backend/node_modules/prebuild-install/proxy.js create mode 100644 backend/node_modules/prebuild-install/rc.js create mode 100644 backend/node_modules/prebuild-install/util.js rename backend/node_modules/{@img/sharp-linux-x64/README.md => rc/LICENSE.APACHE2} (68%) create mode 100644 backend/node_modules/rc/LICENSE.BSD create mode 100644 backend/node_modules/rc/LICENSE.MIT create mode 100644 backend/node_modules/rc/README.md create mode 100644 backend/node_modules/rc/browser.js create mode 100755 backend/node_modules/rc/cli.js create mode 100755 backend/node_modules/rc/index.js create mode 100644 backend/node_modules/rc/lib/utils.js create mode 100644 backend/node_modules/rc/package.json create mode 100644 backend/node_modules/rc/test/ini.js create mode 100644 backend/node_modules/rc/test/nested-env-vars.js create mode 100644 backend/node_modules/rc/test/test.js create mode 100644 backend/node_modules/sharp/binding.gyp create mode 100755 backend/node_modules/sharp/build/Release/sharp-linux-x64.node delete mode 100644 backend/node_modules/sharp/install/build.js create mode 100644 backend/node_modules/sharp/install/can-compile.js delete mode 100644 backend/node_modules/sharp/install/check.js create mode 100644 backend/node_modules/sharp/install/dll-copy.js create mode 100644 backend/node_modules/sharp/install/libvips.js create mode 100644 backend/node_modules/sharp/lib/agent.js create mode 100644 backend/node_modules/sharp/lib/platform.js create mode 100644 backend/node_modules/sharp/node_modules/node-addon-api/LICENSE.md create mode 100644 backend/node_modules/sharp/node_modules/node-addon-api/README.md create mode 100644 backend/node_modules/sharp/node_modules/node-addon-api/common.gypi create mode 100644 backend/node_modules/sharp/node_modules/node-addon-api/except.gypi create mode 100644 backend/node_modules/sharp/node_modules/node-addon-api/index.js create mode 100644 backend/node_modules/sharp/node_modules/node-addon-api/napi-inl.deprecated.h create mode 100644 backend/node_modules/sharp/node_modules/node-addon-api/napi-inl.h create mode 100644 backend/node_modules/sharp/node_modules/node-addon-api/napi.h create mode 100644 backend/node_modules/sharp/node_modules/node-addon-api/node_api.gyp create mode 100644 backend/node_modules/sharp/node_modules/node-addon-api/noexcept.gypi create mode 100644 backend/node_modules/sharp/node_modules/node-addon-api/nothing.c create mode 100644 backend/node_modules/sharp/node_modules/node-addon-api/package-support.json create mode 100644 backend/node_modules/sharp/node_modules/node-addon-api/package.json create mode 100644 backend/node_modules/sharp/node_modules/node-addon-api/tools/README.md create mode 100644 backend/node_modules/sharp/node_modules/node-addon-api/tools/check-napi.js create mode 100644 backend/node_modules/sharp/node_modules/node-addon-api/tools/clang-format.js create mode 100755 backend/node_modules/sharp/node_modules/node-addon-api/tools/conversion.js create mode 100644 backend/node_modules/sharp/node_modules/node-addon-api/tools/eslint-format.js delete mode 100644 backend/node_modules/sharp/src/binding.gyp create mode 100644 backend/node_modules/sharp/src/libvips/cplusplus/VConnection.cpp create mode 100644 backend/node_modules/sharp/src/libvips/cplusplus/VError.cpp create mode 100644 backend/node_modules/sharp/src/libvips/cplusplus/VImage.cpp create mode 100644 backend/node_modules/sharp/src/libvips/cplusplus/VInterpolate.cpp create mode 100644 backend/node_modules/sharp/src/libvips/cplusplus/VRegion.cpp create mode 100644 backend/node_modules/sharp/src/libvips/cplusplus/vips-operators.cpp rename backend/node_modules/{@img/sharp-libvips-linux-x64/README.md => sharp/vendor/8.14.5/linux-x64/THIRD-PARTY-NOTICES.md} (89%) rename backend/node_modules/{@img/sharp-libvips-linux-x64/lib/libvips-cpp.so.8.17.3 => sharp/vendor/8.14.5/linux-x64/lib/libvips-cpp.so.42} (65%) create mode 100644 backend/node_modules/sharp/vendor/8.14.5/linux-x64/platform.json create mode 100644 backend/node_modules/sharp/vendor/8.14.5/linux-x64/versions.json create mode 100644 backend/node_modules/simple-concat/.travis.yml create mode 100644 backend/node_modules/simple-concat/LICENSE create mode 100644 backend/node_modules/simple-concat/README.md create mode 100644 backend/node_modules/simple-concat/index.js create mode 100644 backend/node_modules/simple-concat/package.json create mode 100644 backend/node_modules/simple-concat/test/basic.js create mode 100644 backend/node_modules/simple-get/.github/dependabot.yml create mode 100644 backend/node_modules/simple-get/.github/workflows/ci.yml create mode 100644 backend/node_modules/simple-get/LICENSE create mode 100644 backend/node_modules/simple-get/README.md create mode 100644 backend/node_modules/simple-get/index.js create mode 100644 backend/node_modules/simple-get/package.json create mode 100644 backend/node_modules/simple-swizzle/LICENSE create mode 100644 backend/node_modules/simple-swizzle/README.md create mode 100644 backend/node_modules/simple-swizzle/index.js create mode 100644 backend/node_modules/simple-swizzle/node_modules/is-arrayish/LICENSE create mode 100644 backend/node_modules/simple-swizzle/node_modules/is-arrayish/README.md create mode 100644 backend/node_modules/simple-swizzle/node_modules/is-arrayish/index.js create mode 100644 backend/node_modules/simple-swizzle/node_modules/is-arrayish/package.json create mode 100644 backend/node_modules/simple-swizzle/package.json create mode 100644 backend/node_modules/strip-json-comments/index.js create mode 100644 backend/node_modules/strip-json-comments/license create mode 100644 backend/node_modules/strip-json-comments/package.json create mode 100644 backend/node_modules/strip-json-comments/readme.md create mode 100644 backend/node_modules/tunnel-agent/LICENSE create mode 100644 backend/node_modules/tunnel-agent/README.md create mode 100644 backend/node_modules/tunnel-agent/index.js create mode 100644 backend/node_modules/tunnel-agent/package.json create mode 100644 backend/public/app/assets/index-DKdvsMWP.css create mode 100644 backend/public/app/assets/index-TpSq-kLx.js create mode 100644 backend/public/app/index.html create mode 100644 backend/public/app/wordpress/menus-v1.2.0.zip create mode 100644 backend/public/app/wordpress/menus-v1.3.0.zip rename backend/public/{downloads/crawlsy-menus-v1.4.0.zip => app/wordpress/menus-v1.4.0.zip} (90%) create mode 100644 backend/public/downloads/crawlsy-menus-v1.5.0.zip create mode 100644 backend/public/downloads/dutchie-analytics-v1.0.3.zip create mode 100644 backend/schema-dump.sql create mode 100644 backend/src/dutchie-az/services/directory-matcher.ts create mode 100644 backend/src/dutchie-az/services/job-queue.ts create mode 100644 backend/src/dutchie-az/services/worker.ts create mode 100644 backend/test-graphql-curl.sh create mode 100644 backend/test-llm-scraper-deeply-rooted.ts create mode 100644 backups/backup_20251201_084328.sql create mode 100644 backups/backup_20251201_084336.sql create mode 100644 backups/dispensaries-export-20251202.json create mode 100644 crawlsy-menus.zip create mode 100644 frontend/.env.local create mode 100644 frontend/dist/assets/index-DKdvsMWP.css create mode 100644 frontend/dist/assets/index-TpSq-kLx.js create mode 100644 frontend/dist/index.html create mode 100644 frontend/dist/wordpress/menus-v1.2.0.zip create mode 100644 frontend/dist/wordpress/menus-v1.3.0.zip create mode 100644 frontend/dist/wordpress/menus-v1.4.0.zip create mode 100644 frontend/node_modules/.vite/deps/_metadata.json rename frontend/node_modules/.vite/{deps_temp_d0ac3138 => deps}/chunk-OOIH53S6.js (100%) rename frontend/node_modules/.vite/{deps_temp_d0ac3138 => deps}/chunk-OOIH53S6.js.map (100%) rename frontend/node_modules/.vite/{deps_temp_d0ac3138 => deps}/chunk-QGEDPT23.js (100%) rename frontend/node_modules/.vite/{deps_temp_d0ac3138 => deps}/chunk-QGEDPT23.js.map (100%) rename frontend/node_modules/.vite/{deps_temp_d0ac3138 => deps}/chunk-WXTH2UMW.js (100%) rename frontend/node_modules/.vite/{deps_temp_d0ac3138 => deps}/chunk-WXTH2UMW.js.map (100%) rename frontend/node_modules/.vite/{deps_temp_d0ac3138 => deps}/lucide-react.js (100%) rename frontend/node_modules/.vite/{deps_temp_d0ac3138 => deps}/lucide-react.js.map (100%) rename frontend/node_modules/.vite/{deps_temp_d0ac3138 => deps}/package.json (100%) rename frontend/node_modules/.vite/{deps_temp_d0ac3138 => deps}/react-dom.js (100%) rename frontend/node_modules/.vite/{deps_temp_d0ac3138 => deps}/react-dom.js.map (100%) rename frontend/node_modules/.vite/{deps_temp_d0ac3138 => deps}/react-dom_client.js (100%) rename frontend/node_modules/.vite/{deps_temp_d0ac3138 => deps}/react-dom_client.js.map (100%) rename frontend/node_modules/.vite/{deps_temp_d0ac3138 => deps}/react-router-dom.js (100%) rename frontend/node_modules/.vite/{deps_temp_d0ac3138 => deps}/react-router-dom.js.map (100%) rename frontend/node_modules/.vite/{deps_temp_d0ac3138 => deps}/react.js (100%) rename frontend/node_modules/.vite/{deps_temp_d0ac3138 => deps}/react.js.map (100%) rename frontend/node_modules/.vite/{deps_temp_d0ac3138 => deps}/react_jsx-dev-runtime.js (100%) rename frontend/node_modules/.vite/{deps_temp_d0ac3138 => deps}/react_jsx-dev-runtime.js.map (100%) rename frontend/node_modules/.vite/{deps_temp_d0ac3138 => deps}/react_jsx-runtime.js (100%) rename frontend/node_modules/.vite/{deps_temp_d0ac3138 => deps}/react_jsx-runtime.js.map (100%) rename frontend/node_modules/.vite/{deps_temp_d0ac3138 => deps}/recharts.js (100%) rename frontend/node_modules/.vite/{deps_temp_d0ac3138 => deps}/recharts.js.map (100%) rename frontend/node_modules/.vite/{deps_temp_d0ac3138 => deps}/zustand.js (100%) rename frontend/node_modules/.vite/{deps_temp_d0ac3138 => deps}/zustand.js.map (100%) create mode 100644 frontend/public/wordpress/menus-v1.4.0.zip create mode 100644 frontend/src/pages/WholesaleAnalytics.tsx create mode 100644 k8s/scraper-worker.yaml create mode 160000 llm-scraper delete mode 100644 wordpress-plugin/dutchie-analytics.zip delete mode 100755 wordpress-plugin/dutchie-analytics/README.md delete mode 100644 wordpress-plugin/dutchie-analytics/USER_GUIDE.md delete mode 100755 wordpress-plugin/dutchie-analytics/assets/css/dutchie-analytics.css delete mode 100755 wordpress-plugin/dutchie-analytics/assets/js/dutchie-analytics.js delete mode 100755 wordpress-plugin/dutchie-analytics/bump-version.sh delete mode 100644 wordpress-plugin/dutchie-analytics/dutchie-analytics.php delete mode 100644 wordpress-plugin/dutchie-analytics/includes/API_Client.php delete mode 100644 wordpress-plugin/dutchie-analytics/includes/Admin_Settings.php delete mode 100644 wordpress-plugin/dutchie-analytics/includes/Shortcodes.php delete mode 100644 wordpress-plugin/dutchie-analytics/includes/elementor/Brands_List_Widget.php delete mode 100644 wordpress-plugin/dutchie-analytics/includes/elementor/Products_Carousel_Widget.php delete mode 100644 wordpress-plugin/dutchie-analytics/includes/elementor/Products_Grid_Widget.php delete mode 100644 wordpress-plugin/dutchie-analytics/includes/elementor/Specials_Widget.php delete mode 100644 wordpress-plugin/dutchie-analytics/includes/elementor/Stores_List_Widget.php diff --git a/CLAUDE.md b/CLAUDE.md index 4c822d39..b874c1da 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -1,16 +1,34 @@ ## Claude Guidelines for this Project +### Core Rules Summary + +- **DB**: Use the single consolidated DB (CRAWLSY_DATABASE_URL → DATABASE_URL); no dual pools; schema_migrations must exist; apply migrations 031/032/033. +- **Images**: No MinIO. Save to local /images/products//-.webp (and brands); preserve original URL; serve via backend static. +- **Dutchie GraphQL**: Endpoint https://dutchie.com/api-3/graphql. Variables must use productsFilter.dispensaryId (platform_dispensary_id). Mode A: Status="Active". Mode B: Status=null/activeOnly:false. No dispensaryFilter.cNameOrID. +- **cName/slug**: Derive cName from each store's menu_url (/embedded-menu/ or /dispensary/). No hardcoded defaults. Each location must have its own valid menu_url and platform_dispensary_id; do not reuse IDs across locations. If slug is invalid/missing, mark not crawlable and log; resolve ID before crawling. +- **Dual-mode always**: useBothModes:true to get pricing (Mode A) + full coverage (Mode B). +- **Batch DB writes**: Chunk products/snapshots/missing (100–200) to avoid OOM. +- **OOS/missing**: Include inactive/OOS in Mode B. Union A+B, dedupe by external_product_id+dispensary_id. Insert snapshots with stock_status; if absent from both modes, insert missing_from_feed. Do not filter OOS by default. +- **API/Frontend**: Use /api/az/... endpoints (stores/products/brands/categories/summary/dashboard). Rebuild frontend with VITE_API_URL pointing to the backend. +- **Scheduling**: Crawl only menu_type='dutchie' AND platform_dispensary_id IS NOT NULL. 4-hour crawl with jitter; detection job to set menu_type and resolve platform IDs. +- **Monitor**: /scraper-monitor (and /az-schedule) should show active/recent jobs from job_run_logs/crawl_jobs, with auto-refresh. +- **No slug guessing**: Never use defaults like "AZ-Deeply-Rooted." Always derive per store from menu_url and resolve platform IDs per location. + +--- + +### Detailed Rules + 1) **Use the consolidated DB everywhere** - Preferred env: `CRAWLSY_DATABASE_URL` (fallback `DATABASE_URL`). - Do NOT create dutchie tables in the legacy DB. Apply migrations 031/032/033 to the consolidated DB and restart. 2) **Dispensary vs Store** - Dutchie pipeline uses `dispensaries` (not legacy `stores`). For dutchie crawls, always work with dispensary ID. - - Ignore legacy fields like `dutchie_plus_id` and slug guessing. Use the record’s `menu_url` and `platform_dispensary_id`. + - Ignore legacy fields like `dutchie_plus_id` and slug guessing. Use the record's `menu_url` and `platform_dispensary_id`. 3) **Menu detection and platform IDs** - Set `menu_type` from `menu_url` detection; resolve `platform_dispensary_id` for `menu_type='dutchie'`. - - Admin should have “refresh detection” and “resolve ID” actions; schedule/crawl only when `menu_type='dutchie'` AND `platform_dispensary_id` is set. + - Admin should have "refresh detection" and "resolve ID" actions; schedule/crawl only when `menu_type='dutchie'` AND `platform_dispensary_id` is set. 4) **Queries and mapping** - The DB returns snake_case; code expects camelCase. Always alias/map: @@ -20,7 +38,7 @@ 5) **Scheduling** - `/scraper-schedule` should accept filters/search (All vs AZ-only, name). - - “Run Now”/scheduler must skip or warn if `menu_type!='dutchie'` or `platform_dispensary_id` missing. + - "Run Now"/scheduler must skip or warn if `menu_type!='dutchie'` or `platform_dispensary_id` missing. - Use `dispensary_crawl_status` view; show reason when not crawlable. 6) **Crawling** @@ -33,7 +51,7 @@ - `/scraper-schedule`: add filters/search, keep as master view for all schedules; reflect platform ID/menu_type status and controls (resolve ID, run now, enable/disable/delete). 8) **No slug guessing** - - Do not guess slugs; use the DB record’s `menu_url` and ID. Resolve platform ID from the URL/cName; if set, crawl directly by ID. + - Do not guess slugs; use the DB record's `menu_url` and ID. Resolve platform ID from the URL/cName; if set, crawl directly by ID. 9) **Verify locally before pushing** - Apply migrations, restart backend, ensure auth (`users` table) exists, run dutchie crawl for a known dispensary (e.g., Deeply Rooted), check `/api/az/dashboard`, `/api/az/stores/:id/products`, `/az`, `/scraper-schedule`. @@ -44,3 +62,143 @@ - Brand images: `/images/brands/-.webp`. - Store local URLs in DB fields (keep original URLs as fallback only). - Serve `/images` via backend static middleware. + +11) **Dutchie GraphQL fetch rules** + - **Endpoint**: `https://dutchie.com/api-3/graphql` (NOT `api-gw.dutchie.com` which no longer exists). + - **Variables**: Use `productsFilter.dispensaryId` = `platform_dispensary_id` (MongoDB ObjectId, e.g., `6405ef617056e8014d79101b`). + - Do NOT use `dispensaryFilter.cNameOrID` - that's outdated. + - `cName` (e.g., `AZ-Deeply-Rooted`) is only for Referer/Origin headers and Puppeteer session bootstrapping. + - **Mode A**: `Status: "Active"` - returns active products with pricing + - **Mode B**: `Status: null` / `activeOnly: false` - returns all products including OOS/inactive + - **Example payload**: + ```json + { + "operationName": "FilteredProducts", + "variables": { + "productsFilter": { + "dispensaryId": "6405ef617056e8014d79101b", + "pricingType": "rec", + "Status": "Active" + } + }, + "extensions": { + "persistedQuery": { "version": 1, "sha256Hash": "" } + } + } + ``` + - **Headers** (server-side axios only): Chrome UA, `Origin: https://dutchie.com`, `Referer: https://dutchie.com/embedded-menu/`, `accept: application/json`, `content-type: application/json`. + - If local DNS can't resolve, run fetch from an environment that can (K8s pod/remote host), not from browser. + - Use server-side axios with embedded-menu headers; include CF/session cookie from Puppeteer if needed. + +12) **Stop over-prep; run the crawl** + - To seed/refresh a store, run a one-off crawl by dispensary ID (example for Deeply Rooted): + ``` + DATABASE_URL="postgresql://dutchie:dutchie_local_pass@localhost:54320/dutchie_menus" \ + npx tsx -e "const { crawlDispensaryProducts } = require('./src/dutchie-az/services/product-crawler'); const d={id:112,name:'Deeply Rooted',platform:'dutchie',platformDispensaryId:'6405ef617056e8014d79101b',menuType:'dutchie'}; crawlDispensaryProducts(d,'rec',{useBothModes:true}).then(r=>{console.log(r);process.exit(0);}).catch(e=>{console.error(e);process.exit(1);});" + ``` + If local DNS is blocked, run the same command inside the scraper pod via `kubectl exec ... -- bash -lc '...'`. + - After crawl, verify counts via `dutchie_products`, `dutchie_product_snapshots`, and `dispensaries.last_crawl_at`. Do not inspect the legacy `products` table for Dutchie. + +13) **Fetch troubleshooting** + - If 403 or empty data: log status + first GraphQL error; include cf_clearance/session cookie from Puppeteer; ensure headers match a real Chrome request; ensure variables use `productsFilter.dispensaryId`. + - If DNS fails locally, do NOT debug DNS—run the fetch from an environment that resolves (K8s/remote) or via Puppeteer-captured headers/cookies. No browser/CORS attempts. + +14) **Views and metrics** + - Keep v_brands/v_categories/v_brand_history based on `dutchie_products` and preserve brand_count metrics. Do not drop brand_count. + +15) **Batch DB writes to avoid OOM** + - Do NOT build one giant upsert/insert payload for products/snapshots/missing marks. + - Chunk arrays (e.g., 100–200 items) and upsert/insert in a loop; drop references after each chunk. + - Apply to products, product snapshots, and any "mark missing" logic to keep memory low during crawls. + +16) **Use dual-mode crawls by default** + - Always run with `useBothModes:true` to combine: + - Mode A (active feed with pricing/stock) + - Mode B (max coverage including OOS/inactive) + - Union/dedupe by product ID so you keep full coverage and pricing in one run. + - If you only run Mode B, prices will be null; dual-mode fills pricing while retaining OOS items. + +17) **Capture OOS and missing items** + - GraphQL variables must include inactive/OOS (Status: All / activeOnly:false). Mode B already returns OOS/inactive; union with Mode A to keep pricing. + - After unioning Mode A/B, upsert products and insert snapshots with stock_status from the feed. If an existing product is absent from both Mode A and Mode B for the run, insert a snapshot with is_present_in_feed=false and stock_status='missing_from_feed'. + - Do not filter out OOS/missing in the API; only filter when the user requests (e.g., stockStatus=in_stock). Expose stock_status/in_stock from the latest snapshot (fallback to product). + - Verify with `/api/az/stores/:id/products?stockStatus=out_of_stock` and `?stockStatus=missing_from_feed`. + +18) **Menu discovery must crawl the website when menu_url is null** + - For dispensaries with no menu_url or unknown menu_type, crawl the dispensary.website (if present) to find provider links (dutchie, treez, jane, weedmaps, leafly, etc.). Follow “menu/order/shop” links up to a shallow depth with timeouts/rate limits. + - If a provider link is found, set menu_url, set menu_type, and store detection metadata; if dutchie, derive cName from menu_url and resolve platform_dispensary_id; store resolved_at and detection details. + - Do NOT mark a dispensary not_crawlable solely because menu_url is null; only mark not_crawlable if the website crawl fails to find a menu or returns 403/404/invalid. Log the reason in provider_detection_data and crawl_status_reason. + - Keep this as the menu discovery job (separate from product crawls); log successes/errors to job_run_logs. Only schedule product crawls for stores with menu_type='dutchie' AND platform_dispensary_id IS NOT NULL. + +18) **Per-location cName and platform_dispensary_id resolution** + - For each dispensary, menu_url and cName must be valid for that exact location; no hardcoded defaults and no sharing platform_dispensary_id across locations. + - Derive cName from menu_url per store: `/embedded-menu/` or `/dispensary/`. + - Resolve platform_dispensary_id from that cName using GraphQL GetAddressBasedDispensaryData. + - If the slug is invalid/missing, mark the store not crawlable and log it; do not crawl with a mismatched cName/ID. Store the error in `provider_detection_data.resolution_error`. + - Before crawling, validate that the cName from menu_url matches the resolved platform ID; if mismatched, re-resolve before proceeding. + +19) **API endpoints (AZ pipeline)** + - Use /api/az/... endpoints: stores, products, brands, categories, summary, dashboard + - Rebuild frontend with VITE_API_URL pointing to the backend + - Dispensary Detail and analytics must use AZ endpoints + +20) **Monitoring and logging** + - /scraper-monitor (and /az-schedule) should show active/recent jobs from job_run_logs/crawl_jobs + - Auto-refresh every 30 seconds + - System Logs page should show real log data, not just startup messages + +21) **Dashboard Architecture - CRITICAL** + - **Frontend**: If you see old labels like "Active Proxies" or "Active Stores", it means the old dashboard bundle is being served. Rebuild the frontend with `VITE_API_URL` pointing to the correct backend and redeploy. Clear browser cache. Confirm new labels show up. + - **Backend**: `/api/dashboard/stats` MUST use the consolidated DB (same pool as dutchie-az module). Use the correct tables: `dutchie_products`, `dispensaries`, and views like `v_dashboard_stats`, `v_latest_snapshots`. Do NOT use a separate legacy connection. Do NOT query `az_products` (doesn't exist) or legacy `stores`/`products` tables. + - **DB Connectivity**: Use the proper DB host/role. Errors like `role "dutchie" does not exist` mean you're exec'ing into the wrong Postgres pod or using wrong credentials. Confirm the correct `DATABASE_URL` and test: `kubectl exec deployment/scraper -n dispensary-scraper -- psql $DATABASE_URL -c '\dt'` + - **After fixing**: Dashboard should show real data (e.g., 777 products) instead of zeros. Do NOT revert to legacy tables; point dashboard queries to the consolidated DB/views. + - **Checklist**: + 1. Rebuild/redeploy frontend with correct API URL, clear cache + 2. Fix `/api/dashboard/*` to use the consolidated DB pool and dutchie views/tables + 3. Test `/api/dashboard/stats` from the scraper pod; then reload the UI + +22) **Deployment (Gitea + Kubernetes)** + - **Registry**: Gitea at `code.cannabrands.app/creationshop/dispensary-scraper` + - **Build and push** (from backend directory): + ```bash + # Login to Gitea container registry + docker login code.cannabrands.app + + # Build the image + cd backend + docker build -t code.cannabrands.app/creationshop/dispensary-scraper:latest . + + # Push to registry + docker push code.cannabrands.app/creationshop/dispensary-scraper:latest + ``` + - **Deploy to Kubernetes**: + ```bash + # Restart deployments to pull new image + kubectl rollout restart deployment/scraper -n dispensary-scraper + kubectl rollout restart deployment/scraper-worker -n dispensary-scraper + + # Watch rollout status + kubectl rollout status deployment/scraper -n dispensary-scraper + kubectl rollout status deployment/scraper-worker -n dispensary-scraper + ``` + - **Check pods**: + ```bash + kubectl get pods -n dispensary-scraper + kubectl logs -f deployment/scraper -n dispensary-scraper + kubectl logs -f deployment/scraper-worker -n dispensary-scraper + ``` + - K8s manifests are in `/k8s/` folder (scraper.yaml, scraper-worker.yaml, etc.) + - imagePullSecrets use `regcred` secret for Gitea registry auth + +23) **Crawler Architecture** + - **Scraper pod (1 replica)**: Runs the Express API server + scheduler. The scheduler enqueues detection and crawl jobs to the database queue (`crawl_jobs` table). + - **Scraper-worker pods (5 replicas)**: Each worker runs `dist/dutchie-az/services/worker.js`, polling the job queue and processing jobs. + - **Job types processed by workers**: + - `menu_detection` / `menu_detection_single`: Detect menu provider type and resolve platform_dispensary_id from menu_url + - `dutchie_product_crawl`: Crawl products from Dutchie GraphQL API for dispensaries with valid platform IDs + - **Job schedules** (managed in `job_schedules` table): + - `dutchie_az_menu_detection`: Runs daily with 60-min jitter, detects menu type for dispensaries with unknown menu_type + - `dutchie_az_product_crawl`: Runs every 4 hours with 30-min jitter, crawls products from all detected Dutchie dispensaries + - **Trigger schedules manually**: `curl -X POST /api/az/admin/schedules/{id}/trigger` + - **Check schedule status**: `curl /api/az/admin/schedules` + - **Worker logs**: `kubectl logs -f deployment/scraper-worker -n dispensary-scraper` diff --git a/backend/dist/auth/middleware.js b/backend/dist/auth/middleware.js index b3f449a3..280a8cf7 100644 --- a/backend/dist/auth/middleware.js +++ b/backend/dist/auth/middleware.js @@ -39,18 +39,66 @@ async function authenticateUser(email, password) { role: user.role }; } -function authMiddleware(req, res, next) { +async function authMiddleware(req, res, next) { const authHeader = req.headers.authorization; if (!authHeader || !authHeader.startsWith('Bearer ')) { return res.status(401).json({ error: 'No token provided' }); } const token = authHeader.substring(7); - const user = verifyToken(token); - if (!user) { - return res.status(401).json({ error: 'Invalid token' }); + // Try JWT first + const jwtUser = verifyToken(token); + if (jwtUser) { + req.user = jwtUser; + return next(); + } + // If JWT fails, try API token + try { + const result = await migrate_1.pool.query(` + SELECT id, name, rate_limit, active, expires_at, allowed_endpoints + FROM api_tokens + WHERE token = $1 + `, [token]); + if (result.rows.length === 0) { + return res.status(401).json({ error: 'Invalid token' }); + } + const apiToken = result.rows[0]; + // Check if token is active + if (!apiToken.active) { + return res.status(401).json({ error: 'Token is disabled' }); + } + // Check if token is expired + if (apiToken.expires_at && new Date(apiToken.expires_at) < new Date()) { + return res.status(401).json({ error: 'Token has expired' }); + } + // Check allowed endpoints + if (apiToken.allowed_endpoints && apiToken.allowed_endpoints.length > 0) { + const isAllowed = apiToken.allowed_endpoints.some((pattern) => { + // Simple wildcard matching + const regex = new RegExp('^' + pattern.replace('*', '.*') + '$'); + return regex.test(req.path); + }); + if (!isAllowed) { + return res.status(403).json({ error: 'Endpoint not allowed for this token' }); + } + } + // Set API token on request for tracking + req.apiToken = { + id: apiToken.id, + name: apiToken.name, + rate_limit: apiToken.rate_limit + }; + // Set a generic user for compatibility with existing code + req.user = { + id: apiToken.id, + email: `api-token-${apiToken.id}@system`, + role: 'api' + }; + next(); + } + catch (error) { + console.error('Error verifying API token:', error); + return res.status(500).json({ error: 'Authentication failed' }); } - req.user = user; - next(); } function requireRole(...roles) { return (req, res, next) => { diff --git a/backend/dist/db/migrate.js b/backend/dist/db/migrate.js index a795c19d..5af42b0c 100644 --- a/backend/dist/db/migrate.js +++ b/backend/dist/db/migrate.js @@ -3,8 +3,14 @@ Object.defineProperty(exports, "__esModule", { value: true }); exports.pool = void 0; exports.runMigrations = runMigrations; const pg_1 = require("pg"); +// Consolidated DB connection: +// - Prefer CRAWLSY_DATABASE_URL (e.g., crawlsy_local, crawlsy_prod) +// - Then DATABASE_URL (default) +const DATABASE_URL = process.env.CRAWLSY_DATABASE_URL || + process.env.DATABASE_URL || + 'postgresql://dutchie:dutchie_local_pass@localhost:54320/crawlsy_local'; const pool = new pg_1.Pool({ - connectionString: process.env.DATABASE_URL, + connectionString: DATABASE_URL, }); exports.pool = pool; async function runMigrations() { @@ -94,6 +100,99 @@ async function runMigrations() { created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ); + `); + // Add variant column to products table (for different sizes/options of same product) + await client.query(` + ALTER TABLE products ADD COLUMN IF NOT EXISTS variant VARCHAR(255); + `); + // Add special tracking columns (DEPRECATED - not used with new approach) + await client.query(` + ALTER TABLE products ADD COLUMN IF NOT EXISTS special_ends_at TIMESTAMP; + ALTER TABLE products ADD COLUMN IF NOT EXISTS special_text TEXT; + ALTER TABLE products ADD COLUMN IF NOT EXISTS special_type VARCHAR(100); + `); + // ====== NEW SCHEMA ADDITIONS ====== + // Add array columns for product attributes + await client.query(` + ALTER TABLE products ADD COLUMN IF NOT EXISTS terpenes TEXT[]; + ALTER TABLE products ADD COLUMN IF NOT EXISTS effects TEXT[]; + ALTER TABLE products ADD COLUMN IF NOT EXISTS flavors TEXT[]; + `); + // Add new price columns (regular_price = market price, sale_price = discount price) + await client.query(` + ALTER TABLE products ADD COLUMN IF NOT EXISTS regular_price DECIMAL(10, 2); + ALTER TABLE products ADD COLUMN IF NOT EXISTS sale_price DECIMAL(10, 2); + `); + // Migrate existing price data + await client.query(` + UPDATE products + SET regular_price = original_price + WHERE regular_price IS NULL AND original_price IS NOT NULL; + `); + await client.query(` + UPDATE products + SET sale_price = price + WHERE sale_price IS NULL AND price IS NOT NULL AND original_price IS NOT NULL AND price < original_price; + `); + // Make slug NOT NULL and add unique constraint + await client.query(` + UPDATE products SET slug = dutchie_product_id WHERE slug IS NULL; + ALTER TABLE products ALTER COLUMN slug SET NOT NULL; + `); + // Drop old unique constraint and add new one on slug + await client.query(` + ALTER TABLE products DROP CONSTRAINT IF EXISTS products_store_id_dutchie_product_id_key; + DO $$ + BEGIN + IF NOT EXISTS (SELECT 1 FROM pg_constraint WHERE conname = 'products_store_id_slug_unique') THEN + ALTER TABLE products ADD CONSTRAINT products_store_id_slug_unique UNIQUE (store_id, slug); + END IF; + END$$; + `); + // Product Categories (many-to-many) - products can appear in multiple categories + await client.query(` + CREATE TABLE IF NOT EXISTS product_categories ( + id SERIAL PRIMARY KEY, + product_id INTEGER REFERENCES products(id) ON DELETE CASCADE, + category_slug VARCHAR(255) NOT NULL, + first_seen_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + last_seen_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + UNIQUE(product_id, category_slug) + ); + `); + await client.query(` + CREATE INDEX IF NOT EXISTS idx_product_categories_slug ON product_categories(category_slug, last_seen_at DESC); + CREATE INDEX IF NOT EXISTS idx_product_categories_product ON product_categories(product_id); + `); + // Price History - track regular and sale price changes over time + await client.query(` + CREATE TABLE IF NOT EXISTS price_history ( + id SERIAL PRIMARY KEY, + product_id INTEGER REFERENCES products(id) ON DELETE CASCADE, + regular_price DECIMAL(10, 2), + sale_price DECIMAL(10, 2), + recorded_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP + ); + `); + await client.query(` + CREATE INDEX IF NOT EXISTS idx_price_history_product ON price_history(product_id, recorded_at DESC); + CREATE INDEX IF NOT EXISTS idx_price_history_recorded ON price_history(recorded_at DESC); + `); + // Batch History - track cannabinoid/terpene changes (different batches) + await client.query(` + CREATE TABLE IF NOT EXISTS batch_history ( + id SERIAL PRIMARY KEY, + product_id INTEGER REFERENCES products(id) ON DELETE CASCADE, + thc_percentage DECIMAL(5, 2), + cbd_percentage DECIMAL(5, 2), + terpenes TEXT[], + strain_type VARCHAR(100), + recorded_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP + ); + `); + await client.query(` + CREATE INDEX IF NOT EXISTS idx_batch_history_product ON batch_history(product_id, recorded_at DESC); + CREATE INDEX IF NOT EXISTS idx_batch_history_recorded ON batch_history(recorded_at DESC); `); // Campaign products (many-to-many with ordering) await client.query(` @@ -138,10 +237,50 @@ async function runMigrations() { last_tested_at TIMESTAMP, test_result VARCHAR(50), response_time_ms INTEGER, + failure_count INTEGER DEFAULT 0, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, UNIQUE(host, port, protocol) ); + `); + // Add failure_count column if it doesn't exist + await client.query(` + ALTER TABLE proxies ADD COLUMN IF NOT EXISTS failure_count INTEGER DEFAULT 0; + `); + // Failed proxies table + await client.query(` + CREATE TABLE IF NOT EXISTS failed_proxies ( + id SERIAL PRIMARY KEY, + host VARCHAR(255) NOT NULL, + port INTEGER NOT NULL, + protocol VARCHAR(10) NOT NULL, + username VARCHAR(255), + password VARCHAR(255), + failure_count INTEGER NOT NULL, + last_error TEXT, + failed_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + UNIQUE(host, port, protocol) + ); + `); + // Proxy test jobs table + await client.query(` + CREATE TABLE IF NOT EXISTS proxy_test_jobs ( + id SERIAL PRIMARY KEY, + status VARCHAR(20) NOT NULL DEFAULT 'pending', + total_proxies INTEGER NOT NULL DEFAULT 0, + tested_proxies INTEGER NOT NULL DEFAULT 0, + passed_proxies INTEGER NOT NULL DEFAULT 0, + failed_proxies INTEGER NOT NULL DEFAULT 0, + started_at TIMESTAMP, + completed_at TIMESTAMP, + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP + ); + `); + await client.query(` + CREATE INDEX IF NOT EXISTS idx_proxy_test_jobs_status ON proxy_test_jobs(status); + CREATE INDEX IF NOT EXISTS idx_proxy_test_jobs_created_at ON proxy_test_jobs(created_at DESC); `); // Settings table await client.query(` diff --git a/backend/dist/db/run-notifications-migration.js b/backend/dist/db/run-notifications-migration.js new file mode 100644 index 00000000..008b33d1 --- /dev/null +++ b/backend/dist/db/run-notifications-migration.js @@ -0,0 +1,56 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || (function () { + var ownKeys = function(o) { + ownKeys = Object.getOwnPropertyNames || function (o) { + var ar = []; + for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k; + return ar; + }; + return ownKeys(o); + }; + return function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); + __setModuleDefault(result, mod); + return result; + }; +})(); +Object.defineProperty(exports, "__esModule", { value: true }); +const migrate_1 = require("./migrate"); +const fs = __importStar(require("fs")); +const path = __importStar(require("path")); +async function runNotificationsMigration() { + const client = await migrate_1.pool.connect(); + try { + console.log('Running notifications migration...'); + const migrationSQL = fs.readFileSync(path.join(__dirname, '../../migrations/005_notifications.sql'), 'utf-8'); + await client.query(migrationSQL); + console.log('✅ Notifications migration completed successfully'); + process.exit(0); + } + catch (error) { + console.error('❌ Migration failed:', error); + process.exit(1); + } + finally { + client.release(); + } +} +runNotificationsMigration(); diff --git a/backend/dist/dutchie-az/config/dutchie.js b/backend/dist/dutchie-az/config/dutchie.js new file mode 100644 index 00000000..f9b2088b --- /dev/null +++ b/backend/dist/dutchie-az/config/dutchie.js @@ -0,0 +1,106 @@ +"use strict"; +/** + * Dutchie Configuration + * + * Centralized configuration for Dutchie GraphQL API interaction. + * Update hashes here when Dutchie changes their persisted query system. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.ARIZONA_CENTERPOINTS = exports.GRAPHQL_HASHES = exports.dutchieConfig = void 0; +exports.dutchieConfig = { + // ============================================================ + // GRAPHQL ENDPOINT + // ============================================================ + /** GraphQL endpoint - must be the api-3 graphql endpoint (NOT api-gw.dutchie.com which no longer exists) */ + graphqlEndpoint: 'https://dutchie.com/api-3/graphql', + // ============================================================ + // GRAPHQL PERSISTED QUERY HASHES + // ============================================================ + // + // These hashes identify specific GraphQL operations. + // If Dutchie changes their schema, you may need to capture + // new hashes from live browser traffic (Network tab → graphql requests). + /** FilteredProducts - main product listing query */ + filteredProductsHash: 'ee29c060826dc41c527e470e9ae502c9b2c169720faa0a9f5d25e1b9a530a4a0', + /** GetAddressBasedDispensaryData - resolve slug to internal ID */ + getDispensaryDataHash: '13461f73abf7268770dfd05fe7e10c523084b2bb916a929c08efe3d87531977b', + /** + * ConsumerDispensaries - geo-based discovery + * NOTE: This is a placeholder guess. If discovery fails, either: + * 1. Capture the real hash from live traffic + * 2. Rely on known AZDHS slugs instead (set useDiscovery: false) + */ + consumerDispensariesHash: '0a5bfa6ca1d64ae47bcccb7c8077c87147cbc4e6982c17ceec97a2a4948b311b', + // ============================================================ + // BEHAVIOR FLAGS + // ============================================================ + /** Enable geo-based discovery (false = use known AZDHS slugs only) */ + useDiscovery: true, + /** Prefer GET requests (true) or POST (false). GET is default. */ + preferGet: true, + /** + * Enable POST fallback when GET fails with 405 or blocked. + * If true, will retry failed GETs as POSTs. + */ + enablePostFallback: true, + // ============================================================ + // PAGINATION & RETRY + // ============================================================ + /** Products per page for pagination */ + perPage: 100, + /** Maximum pages to fetch (safety limit) */ + maxPages: 200, + /** Number of retries for failed page fetches */ + maxRetries: 1, + /** Delay between pages in ms */ + pageDelayMs: 500, + /** Delay between modes in ms */ + modeDelayMs: 2000, + // ============================================================ + // HTTP HEADERS + // ============================================================ + /** Default headers to mimic browser requests */ + defaultHeaders: { + 'accept': 'application/json, text/plain, */*', + 'accept-language': 'en-US,en;q=0.9', + 'apollographql-client-name': 'Marketplace (production)', + }, + /** User agent string */ + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36', + // ============================================================ + // BROWSER LAUNCH OPTIONS + // ============================================================ + browserArgs: [ + '--no-sandbox', + '--disable-setuid-sandbox', + '--disable-dev-shm-usage', + '--disable-blink-features=AutomationControlled', + ], + /** Navigation timeout in ms */ + navigationTimeout: 60000, + /** Initial page load delay in ms */ + pageLoadDelay: 2000, +}; +/** + * Get GraphQL hashes object for backward compatibility + */ +exports.GRAPHQL_HASHES = { + FilteredProducts: exports.dutchieConfig.filteredProductsHash, + GetAddressBasedDispensaryData: exports.dutchieConfig.getDispensaryDataHash, + ConsumerDispensaries: exports.dutchieConfig.consumerDispensariesHash, +}; +/** + * Arizona geo centerpoints for discovery scans + */ +exports.ARIZONA_CENTERPOINTS = [ + { name: 'Phoenix', lat: 33.4484, lng: -112.074 }, + { name: 'Tucson', lat: 32.2226, lng: -110.9747 }, + { name: 'Flagstaff', lat: 35.1983, lng: -111.6513 }, + { name: 'Mesa', lat: 33.4152, lng: -111.8315 }, + { name: 'Scottsdale', lat: 33.4942, lng: -111.9261 }, + { name: 'Tempe', lat: 33.4255, lng: -111.94 }, + { name: 'Yuma', lat: 32.6927, lng: -114.6277 }, + { name: 'Prescott', lat: 34.54, lng: -112.4685 }, + { name: 'Lake Havasu', lat: 34.4839, lng: -114.3224 }, + { name: 'Sierra Vista', lat: 31.5455, lng: -110.2773 }, +]; diff --git a/backend/dist/dutchie-az/db/connection.js b/backend/dist/dutchie-az/db/connection.js new file mode 100644 index 00000000..e3b32e39 --- /dev/null +++ b/backend/dist/dutchie-az/db/connection.js @@ -0,0 +1,79 @@ +"use strict"; +/** + * Dutchie AZ Database Connection + * + * Isolated database connection for Dutchie Arizona data. + * Uses a separate database/schema to prevent cross-contamination with main app data. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.getDutchieAZPool = getDutchieAZPool; +exports.query = query; +exports.getClient = getClient; +exports.closePool = closePool; +exports.healthCheck = healthCheck; +const pg_1 = require("pg"); +// Consolidated DB naming: +// - Prefer CRAWLSY_DATABASE_URL (e.g., crawlsy_local, crawlsy_prod) +// - Then DUTCHIE_AZ_DATABASE_URL (legacy) +// - Finally DATABASE_URL (legacy main DB) +const DUTCHIE_AZ_DATABASE_URL = process.env.CRAWLSY_DATABASE_URL || + process.env.DUTCHIE_AZ_DATABASE_URL || + process.env.DATABASE_URL || + 'postgresql://dutchie:dutchie_local_pass@localhost:54320/crawlsy_local'; +let pool = null; +/** + * Get the Dutchie AZ database pool (singleton) + */ +function getDutchieAZPool() { + if (!pool) { + pool = new pg_1.Pool({ + connectionString: DUTCHIE_AZ_DATABASE_URL, + max: 10, + idleTimeoutMillis: 30000, + connectionTimeoutMillis: 5000, + }); + pool.on('error', (err) => { + console.error('[DutchieAZ DB] Unexpected error on idle client:', err); + }); + console.log('[DutchieAZ DB] Pool initialized'); + } + return pool; +} +/** + * Execute a query on the Dutchie AZ database + */ +async function query(text, params) { + const p = getDutchieAZPool(); + const result = await p.query(text, params); + return { rows: result.rows, rowCount: result.rowCount || 0 }; +} +/** + * Get a client from the pool for transaction use + */ +async function getClient() { + const p = getDutchieAZPool(); + return p.connect(); +} +/** + * Close the pool connection + */ +async function closePool() { + if (pool) { + await pool.end(); + pool = null; + console.log('[DutchieAZ DB] Pool closed'); + } +} +/** + * Check if the database is accessible + */ +async function healthCheck() { + try { + const result = await query('SELECT 1 as ok'); + return result.rows.length > 0 && result.rows[0].ok === 1; + } + catch (error) { + console.error('[DutchieAZ DB] Health check failed:', error); + return false; + } +} diff --git a/backend/dist/dutchie-az/db/migrate.js b/backend/dist/dutchie-az/db/migrate.js new file mode 100644 index 00000000..a4ea4eae --- /dev/null +++ b/backend/dist/dutchie-az/db/migrate.js @@ -0,0 +1,30 @@ +"use strict"; +/** + * Dutchie AZ Schema Bootstrap + * + * Run this to create/update the dutchie_az tables (dutchie_products, dutchie_product_snapshots, etc.) + * in the AZ pipeline database. This is separate from the legacy schema. + * + * Usage: + * TS_NODE_TRANSPILE_ONLY=1 npx ts-node src/dutchie-az/db/migrate.ts + * or (after build) + * node dist/dutchie-az/db/migrate.js + */ +Object.defineProperty(exports, "__esModule", { value: true }); +const schema_1 = require("./schema"); +const connection_1 = require("./connection"); +async function main() { + try { + console.log('[DutchieAZ] Running schema migration...'); + await (0, schema_1.createSchema)(); + console.log('[DutchieAZ] Schema migration complete.'); + } + catch (err) { + console.error('[DutchieAZ] Schema migration failed:', err.message); + process.exitCode = 1; + } + finally { + await (0, connection_1.closePool)(); + } +} +main(); diff --git a/backend/dist/dutchie-az/db/schema.js b/backend/dist/dutchie-az/db/schema.js new file mode 100644 index 00000000..493692a3 --- /dev/null +++ b/backend/dist/dutchie-az/db/schema.js @@ -0,0 +1,405 @@ +"use strict"; +/** + * Dutchie AZ Database Schema + * + * Creates all tables for the isolated Dutchie Arizona data pipeline. + * Run this to initialize the dutchie_az database. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.createSchema = createSchema; +exports.dropSchema = dropSchema; +exports.schemaExists = schemaExists; +exports.ensureSchema = ensureSchema; +const connection_1 = require("./connection"); +/** + * SQL statements to create all tables + */ +const SCHEMA_SQL = ` +-- ============================================================ +-- DISPENSARIES TABLE +-- Stores discovered Dutchie dispensaries in Arizona +-- ============================================================ +CREATE TABLE IF NOT EXISTS dispensaries ( + id SERIAL PRIMARY KEY, + platform VARCHAR(20) NOT NULL DEFAULT 'dutchie', + name VARCHAR(255) NOT NULL, + slug VARCHAR(255) NOT NULL, + city VARCHAR(100) NOT NULL, + state VARCHAR(10) NOT NULL DEFAULT 'AZ', + postal_code VARCHAR(20), + address TEXT, + latitude DECIMAL(10, 7), + longitude DECIMAL(10, 7), + platform_dispensary_id VARCHAR(100), + is_delivery BOOLEAN DEFAULT false, + is_pickup BOOLEAN DEFAULT true, + raw_metadata JSONB, + last_crawled_at TIMESTAMPTZ, + product_count INTEGER DEFAULT 0, + created_at TIMESTAMPTZ DEFAULT NOW(), + updated_at TIMESTAMPTZ DEFAULT NOW(), + + CONSTRAINT uk_dispensaries_platform_slug UNIQUE (platform, slug, city, state) +); + +CREATE INDEX IF NOT EXISTS idx_dispensaries_platform ON dispensaries(platform); +CREATE INDEX IF NOT EXISTS idx_dispensaries_platform_id ON dispensaries(platform_dispensary_id); +CREATE INDEX IF NOT EXISTS idx_dispensaries_state ON dispensaries(state); +CREATE INDEX IF NOT EXISTS idx_dispensaries_city ON dispensaries(city); + +-- ============================================================ +-- DUTCHIE_PRODUCTS TABLE +-- Canonical product identity per store +-- ============================================================ +CREATE TABLE IF NOT EXISTS dutchie_products ( + id SERIAL PRIMARY KEY, + dispensary_id INTEGER NOT NULL REFERENCES dispensaries(id) ON DELETE CASCADE, + platform VARCHAR(20) NOT NULL DEFAULT 'dutchie', + + external_product_id VARCHAR(100) NOT NULL, + platform_dispensary_id VARCHAR(100) NOT NULL, + c_name VARCHAR(500), + name VARCHAR(500) NOT NULL, + + -- Brand + brand_name VARCHAR(255), + brand_id VARCHAR(100), + brand_logo_url TEXT, + + -- Classification + type VARCHAR(100), + subcategory VARCHAR(100), + strain_type VARCHAR(50), + provider VARCHAR(100), + + -- Potency + thc DECIMAL(10, 4), + thc_content DECIMAL(10, 4), + cbd DECIMAL(10, 4), + cbd_content DECIMAL(10, 4), + cannabinoids_v2 JSONB, + effects JSONB, + + -- Status / flags + status VARCHAR(50), + medical_only BOOLEAN DEFAULT false, + rec_only BOOLEAN DEFAULT false, + featured BOOLEAN DEFAULT false, + coming_soon BOOLEAN DEFAULT false, + certificate_of_analysis_enabled BOOLEAN DEFAULT false, + + is_below_threshold BOOLEAN DEFAULT false, + is_below_kiosk_threshold BOOLEAN DEFAULT false, + options_below_threshold BOOLEAN DEFAULT false, + options_below_kiosk_threshold BOOLEAN DEFAULT false, + + -- Derived stock status: 'in_stock', 'out_of_stock', 'unknown' + stock_status VARCHAR(20) DEFAULT 'unknown', + total_quantity_available INTEGER DEFAULT 0, + + -- Images + primary_image_url TEXT, + images JSONB, + + -- Misc + measurements JSONB, + weight VARCHAR(50), + past_c_names TEXT[], + + created_at_dutchie TIMESTAMPTZ, + updated_at_dutchie TIMESTAMPTZ, + + latest_raw_payload JSONB, + + created_at TIMESTAMPTZ DEFAULT NOW(), + updated_at TIMESTAMPTZ DEFAULT NOW(), + + CONSTRAINT uk_dutchie_products UNIQUE (dispensary_id, external_product_id) +); + +CREATE INDEX IF NOT EXISTS idx_dutchie_products_dispensary ON dutchie_products(dispensary_id); +CREATE INDEX IF NOT EXISTS idx_dutchie_products_external_id ON dutchie_products(external_product_id); +CREATE INDEX IF NOT EXISTS idx_dutchie_products_platform_disp ON dutchie_products(platform_dispensary_id); +CREATE INDEX IF NOT EXISTS idx_dutchie_products_brand ON dutchie_products(brand_name); +CREATE INDEX IF NOT EXISTS idx_dutchie_products_type ON dutchie_products(type); +CREATE INDEX IF NOT EXISTS idx_dutchie_products_subcategory ON dutchie_products(subcategory); +CREATE INDEX IF NOT EXISTS idx_dutchie_products_status ON dutchie_products(status); +CREATE INDEX IF NOT EXISTS idx_dutchie_products_strain ON dutchie_products(strain_type); +CREATE INDEX IF NOT EXISTS idx_dutchie_products_stock_status ON dutchie_products(stock_status); + +-- ============================================================ +-- DUTCHIE_PRODUCT_SNAPSHOTS TABLE +-- Historical state per crawl, includes options[] +-- ============================================================ +CREATE TABLE IF NOT EXISTS dutchie_product_snapshots ( + id SERIAL PRIMARY KEY, + dutchie_product_id INTEGER NOT NULL REFERENCES dutchie_products(id) ON DELETE CASCADE, + dispensary_id INTEGER NOT NULL REFERENCES dispensaries(id) ON DELETE CASCADE, + platform_dispensary_id VARCHAR(100) NOT NULL, + external_product_id VARCHAR(100) NOT NULL, + pricing_type VARCHAR(20) DEFAULT 'unknown', + crawl_mode VARCHAR(20) DEFAULT 'mode_a', -- 'mode_a' (UI parity) or 'mode_b' (max coverage) + + status VARCHAR(50), + featured BOOLEAN DEFAULT false, + special BOOLEAN DEFAULT false, + medical_only BOOLEAN DEFAULT false, + rec_only BOOLEAN DEFAULT false, + + -- Flag indicating if product was present in feed (false = missing_from_feed snapshot) + is_present_in_feed BOOLEAN DEFAULT true, + + -- Derived stock status + stock_status VARCHAR(20) DEFAULT 'unknown', + + -- Price summary (in cents) + rec_min_price_cents INTEGER, + rec_max_price_cents INTEGER, + rec_min_special_price_cents INTEGER, + med_min_price_cents INTEGER, + med_max_price_cents INTEGER, + med_min_special_price_cents INTEGER, + wholesale_min_price_cents INTEGER, + + -- Inventory summary + total_quantity_available INTEGER, + total_kiosk_quantity_available INTEGER, + manual_inventory BOOLEAN DEFAULT false, + is_below_threshold BOOLEAN DEFAULT false, + is_below_kiosk_threshold BOOLEAN DEFAULT false, + + -- Option-level data (from POSMetaData.children) + options JSONB, + + -- Full raw product node + raw_payload JSONB NOT NULL, + + crawled_at TIMESTAMPTZ NOT NULL, + created_at TIMESTAMPTZ DEFAULT NOW(), + updated_at TIMESTAMPTZ DEFAULT NOW() +); + +CREATE INDEX IF NOT EXISTS idx_snapshots_product ON dutchie_product_snapshots(dutchie_product_id); +CREATE INDEX IF NOT EXISTS idx_snapshots_dispensary ON dutchie_product_snapshots(dispensary_id); +CREATE INDEX IF NOT EXISTS idx_snapshots_crawled_at ON dutchie_product_snapshots(crawled_at); +CREATE INDEX IF NOT EXISTS idx_snapshots_platform_disp ON dutchie_product_snapshots(platform_dispensary_id); +CREATE INDEX IF NOT EXISTS idx_snapshots_external_id ON dutchie_product_snapshots(external_product_id); +CREATE INDEX IF NOT EXISTS idx_snapshots_special ON dutchie_product_snapshots(special) WHERE special = true; +CREATE INDEX IF NOT EXISTS idx_snapshots_stock_status ON dutchie_product_snapshots(stock_status); +CREATE INDEX IF NOT EXISTS idx_snapshots_crawl_mode ON dutchie_product_snapshots(crawl_mode); + +-- ============================================================ +-- CRAWL_JOBS TABLE +-- Tracks crawl execution status +-- ============================================================ +CREATE TABLE IF NOT EXISTS crawl_jobs ( + id SERIAL PRIMARY KEY, + job_type VARCHAR(50) NOT NULL, + dispensary_id INTEGER REFERENCES dispensaries(id) ON DELETE SET NULL, + status VARCHAR(20) NOT NULL DEFAULT 'pending', + started_at TIMESTAMPTZ, + completed_at TIMESTAMPTZ, + error_message TEXT, + products_found INTEGER, + snapshots_created INTEGER, + metadata JSONB, + created_at TIMESTAMPTZ DEFAULT NOW(), + updated_at TIMESTAMPTZ DEFAULT NOW() +); + +CREATE INDEX IF NOT EXISTS idx_crawl_jobs_type ON crawl_jobs(job_type); +CREATE INDEX IF NOT EXISTS idx_crawl_jobs_status ON crawl_jobs(status); +CREATE INDEX IF NOT EXISTS idx_crawl_jobs_dispensary ON crawl_jobs(dispensary_id); +CREATE INDEX IF NOT EXISTS idx_crawl_jobs_created ON crawl_jobs(created_at); + +-- ============================================================ +-- JOB_SCHEDULES TABLE +-- Stores schedule configuration for recurring jobs with jitter support +-- Each job has independent timing that "wanders" over time +-- ============================================================ +CREATE TABLE IF NOT EXISTS job_schedules ( + id SERIAL PRIMARY KEY, + job_name VARCHAR(100) NOT NULL UNIQUE, + description TEXT, + enabled BOOLEAN DEFAULT true, + + -- Timing configuration (jitter makes times "wander") + base_interval_minutes INTEGER NOT NULL DEFAULT 240, -- e.g., 4 hours + jitter_minutes INTEGER NOT NULL DEFAULT 30, -- e.g., ±30 min + + -- Last run tracking + last_run_at TIMESTAMPTZ, + last_status VARCHAR(20), -- 'success', 'error', 'partial', 'running' + last_error_message TEXT, + last_duration_ms INTEGER, + + -- Next run (calculated with jitter after each run) + next_run_at TIMESTAMPTZ, + + -- Additional config + job_config JSONB, -- e.g., { pricingType: 'rec', useBothModes: true } + + created_at TIMESTAMPTZ DEFAULT NOW(), + updated_at TIMESTAMPTZ DEFAULT NOW() +); + +CREATE INDEX IF NOT EXISTS idx_job_schedules_enabled ON job_schedules(enabled); +CREATE INDEX IF NOT EXISTS idx_job_schedules_next_run ON job_schedules(next_run_at); + +-- ============================================================ +-- JOB_RUN_LOGS TABLE +-- Stores history of job runs for monitoring +-- ============================================================ +CREATE TABLE IF NOT EXISTS job_run_logs ( + id SERIAL PRIMARY KEY, + schedule_id INTEGER NOT NULL REFERENCES job_schedules(id) ON DELETE CASCADE, + job_name VARCHAR(100) NOT NULL, + status VARCHAR(20) NOT NULL, -- 'pending', 'running', 'success', 'error', 'partial' + started_at TIMESTAMPTZ, + completed_at TIMESTAMPTZ, + duration_ms INTEGER, + error_message TEXT, + + -- Results summary + items_processed INTEGER, + items_succeeded INTEGER, + items_failed INTEGER, + + metadata JSONB, -- Additional run details + + created_at TIMESTAMPTZ DEFAULT NOW() +); + +CREATE INDEX IF NOT EXISTS idx_job_run_logs_schedule ON job_run_logs(schedule_id); +CREATE INDEX IF NOT EXISTS idx_job_run_logs_job_name ON job_run_logs(job_name); +CREATE INDEX IF NOT EXISTS idx_job_run_logs_status ON job_run_logs(status); +CREATE INDEX IF NOT EXISTS idx_job_run_logs_created ON job_run_logs(created_at); + +-- ============================================================ +-- VIEWS FOR EASY QUERYING +-- ============================================================ + +-- Categories derived from products +CREATE OR REPLACE VIEW v_categories AS +SELECT + type, + subcategory, + COUNT(DISTINCT id) as product_count, + COUNT(DISTINCT dispensary_id) as dispensary_count, + AVG(thc) as avg_thc, + MIN(thc) as min_thc, + MAX(thc) as max_thc +FROM dutchie_products +WHERE type IS NOT NULL +GROUP BY type, subcategory +ORDER BY type, subcategory; + +-- Brands derived from products +CREATE OR REPLACE VIEW v_brands AS +SELECT + brand_name, + brand_id, + MAX(brand_logo_url) as brand_logo_url, + COUNT(DISTINCT id) as product_count, + COUNT(DISTINCT dispensary_id) as dispensary_count, + ARRAY_AGG(DISTINCT type) FILTER (WHERE type IS NOT NULL) as product_types +FROM dutchie_products +WHERE brand_name IS NOT NULL +GROUP BY brand_name, brand_id +ORDER BY product_count DESC; + +-- Latest snapshot per product (most recent crawl data) +CREATE OR REPLACE VIEW v_latest_snapshots AS +SELECT DISTINCT ON (dutchie_product_id) + s.* +FROM dutchie_product_snapshots s +ORDER BY dutchie_product_id, crawled_at DESC; + +-- Dashboard stats +CREATE OR REPLACE VIEW v_dashboard_stats AS +SELECT + (SELECT COUNT(*) FROM dispensaries WHERE state = 'AZ') as dispensary_count, + (SELECT COUNT(*) FROM dutchie_products) as product_count, + (SELECT COUNT(*) FROM dutchie_product_snapshots WHERE crawled_at > NOW() - INTERVAL '24 hours') as snapshots_24h, + (SELECT MAX(crawled_at) FROM dutchie_product_snapshots) as last_crawl_time, + (SELECT COUNT(*) FROM crawl_jobs WHERE status = 'failed' AND created_at > NOW() - INTERVAL '24 hours') as failed_jobs_24h, + (SELECT COUNT(DISTINCT brand_name) FROM dutchie_products WHERE brand_name IS NOT NULL) as brand_count, + (SELECT COUNT(DISTINCT (type, subcategory)) FROM dutchie_products WHERE type IS NOT NULL) as category_count; +`; +/** + * Run the schema migration + */ +async function createSchema() { + console.log('[DutchieAZ Schema] Creating database schema...'); + const client = await (0, connection_1.getClient)(); + try { + await client.query('BEGIN'); + // Split into individual statements and execute + const statements = SCHEMA_SQL + .split(';') + .map(s => s.trim()) + .filter(s => s.length > 0 && !s.startsWith('--')); + for (const statement of statements) { + if (statement.trim()) { + await client.query(statement + ';'); + } + } + await client.query('COMMIT'); + console.log('[DutchieAZ Schema] Schema created successfully'); + } + catch (error) { + await client.query('ROLLBACK'); + console.error('[DutchieAZ Schema] Failed to create schema:', error); + throw error; + } + finally { + client.release(); + } +} +/** + * Drop all tables (for development/testing) + */ +async function dropSchema() { + console.log('[DutchieAZ Schema] Dropping all tables...'); + await (0, connection_1.query)(` + DROP VIEW IF EXISTS v_dashboard_stats CASCADE; + DROP VIEW IF EXISTS v_latest_snapshots CASCADE; + DROP VIEW IF EXISTS v_brands CASCADE; + DROP VIEW IF EXISTS v_categories CASCADE; + DROP TABLE IF EXISTS crawl_schedule CASCADE; + DROP TABLE IF EXISTS crawl_jobs CASCADE; + DROP TABLE IF EXISTS dutchie_product_snapshots CASCADE; + DROP TABLE IF EXISTS dutchie_products CASCADE; + DROP TABLE IF EXISTS dispensaries CASCADE; + `); + console.log('[DutchieAZ Schema] All tables dropped'); +} +/** + * Check if schema exists + */ +async function schemaExists() { + try { + const result = await (0, connection_1.query)(` + SELECT EXISTS ( + SELECT FROM information_schema.tables + WHERE table_name = 'dispensaries' + ) as exists + `); + return result.rows[0]?.exists === true; + } + catch (error) { + return false; + } +} +/** + * Initialize schema if it doesn't exist + */ +async function ensureSchema() { + const exists = await schemaExists(); + if (!exists) { + await createSchema(); + } + else { + console.log('[DutchieAZ Schema] Schema already exists'); + } +} diff --git a/backend/dist/dutchie-az/index.js b/backend/dist/dutchie-az/index.js new file mode 100644 index 00000000..b0887874 --- /dev/null +++ b/backend/dist/dutchie-az/index.js @@ -0,0 +1,95 @@ +"use strict"; +/** + * Dutchie AZ Data Pipeline + * + * Isolated data pipeline for crawling and storing Dutchie Arizona dispensary data. + * This module is completely separate from the main application database. + * + * Features: + * - Two-mode crawling (Mode A: UI parity, Mode B: MAX COVERAGE) + * - Derived stockStatus field (in_stock, out_of_stock, unknown) + * - Full raw payload storage for 100% data preservation + * - AZDHS dispensary list as canonical source + */ +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __exportStar = (this && this.__exportStar) || function(m, exports) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.dutchieAZRouter = exports.getImportStats = exports.importFromJSON = exports.importAZDHSDispensaries = exports.getRunLogs = exports.initializeDefaultSchedules = exports.triggerScheduleNow = exports.deleteSchedule = exports.updateSchedule = exports.createSchedule = exports.getScheduleById = exports.getAllSchedules = exports.crawlSingleDispensary = exports.getSchedulerStatus = exports.triggerImmediateCrawl = exports.stopScheduler = exports.startScheduler = exports.crawlAllArizonaDispensaries = exports.crawlDispensaryProducts = exports.normalizeSnapshot = exports.normalizeProduct = exports.getDispensariesWithPlatformIds = exports.getDispensaryById = exports.getAllDispensaries = exports.resolvePlatformDispensaryIds = exports.discoverAndSaveDispensaries = exports.importFromExistingDispensaries = exports.discoverDispensaries = exports.discoverArizonaDispensaries = exports.fetchAllProductsBothModes = exports.fetchAllProducts = exports.resolveDispensaryId = exports.ARIZONA_CENTERPOINTS = exports.GRAPHQL_HASHES = exports.ensureSchema = exports.schemaExists = exports.dropSchema = exports.createSchema = exports.healthCheck = exports.closePool = exports.getClient = exports.query = exports.getDutchieAZPool = void 0; +// Types +__exportStar(require("./types"), exports); +// Database +var connection_1 = require("./db/connection"); +Object.defineProperty(exports, "getDutchieAZPool", { enumerable: true, get: function () { return connection_1.getDutchieAZPool; } }); +Object.defineProperty(exports, "query", { enumerable: true, get: function () { return connection_1.query; } }); +Object.defineProperty(exports, "getClient", { enumerable: true, get: function () { return connection_1.getClient; } }); +Object.defineProperty(exports, "closePool", { enumerable: true, get: function () { return connection_1.closePool; } }); +Object.defineProperty(exports, "healthCheck", { enumerable: true, get: function () { return connection_1.healthCheck; } }); +var schema_1 = require("./db/schema"); +Object.defineProperty(exports, "createSchema", { enumerable: true, get: function () { return schema_1.createSchema; } }); +Object.defineProperty(exports, "dropSchema", { enumerable: true, get: function () { return schema_1.dropSchema; } }); +Object.defineProperty(exports, "schemaExists", { enumerable: true, get: function () { return schema_1.schemaExists; } }); +Object.defineProperty(exports, "ensureSchema", { enumerable: true, get: function () { return schema_1.ensureSchema; } }); +// Services - GraphQL Client +var graphql_client_1 = require("./services/graphql-client"); +Object.defineProperty(exports, "GRAPHQL_HASHES", { enumerable: true, get: function () { return graphql_client_1.GRAPHQL_HASHES; } }); +Object.defineProperty(exports, "ARIZONA_CENTERPOINTS", { enumerable: true, get: function () { return graphql_client_1.ARIZONA_CENTERPOINTS; } }); +Object.defineProperty(exports, "resolveDispensaryId", { enumerable: true, get: function () { return graphql_client_1.resolveDispensaryId; } }); +Object.defineProperty(exports, "fetchAllProducts", { enumerable: true, get: function () { return graphql_client_1.fetchAllProducts; } }); +Object.defineProperty(exports, "fetchAllProductsBothModes", { enumerable: true, get: function () { return graphql_client_1.fetchAllProductsBothModes; } }); +Object.defineProperty(exports, "discoverArizonaDispensaries", { enumerable: true, get: function () { return graphql_client_1.discoverArizonaDispensaries; } }); +// Alias for backward compatibility +Object.defineProperty(exports, "discoverDispensaries", { enumerable: true, get: function () { return graphql_client_1.discoverArizonaDispensaries; } }); +// Services - Discovery +var discovery_1 = require("./services/discovery"); +Object.defineProperty(exports, "importFromExistingDispensaries", { enumerable: true, get: function () { return discovery_1.importFromExistingDispensaries; } }); +Object.defineProperty(exports, "discoverAndSaveDispensaries", { enumerable: true, get: function () { return discovery_1.discoverDispensaries; } }); +Object.defineProperty(exports, "resolvePlatformDispensaryIds", { enumerable: true, get: function () { return discovery_1.resolvePlatformDispensaryIds; } }); +Object.defineProperty(exports, "getAllDispensaries", { enumerable: true, get: function () { return discovery_1.getAllDispensaries; } }); +Object.defineProperty(exports, "getDispensaryById", { enumerable: true, get: function () { return discovery_1.getDispensaryById; } }); +Object.defineProperty(exports, "getDispensariesWithPlatformIds", { enumerable: true, get: function () { return discovery_1.getDispensariesWithPlatformIds; } }); +// Services - Product Crawler +var product_crawler_1 = require("./services/product-crawler"); +Object.defineProperty(exports, "normalizeProduct", { enumerable: true, get: function () { return product_crawler_1.normalizeProduct; } }); +Object.defineProperty(exports, "normalizeSnapshot", { enumerable: true, get: function () { return product_crawler_1.normalizeSnapshot; } }); +Object.defineProperty(exports, "crawlDispensaryProducts", { enumerable: true, get: function () { return product_crawler_1.crawlDispensaryProducts; } }); +Object.defineProperty(exports, "crawlAllArizonaDispensaries", { enumerable: true, get: function () { return product_crawler_1.crawlAllArizonaDispensaries; } }); +// Services - Scheduler +var scheduler_1 = require("./services/scheduler"); +Object.defineProperty(exports, "startScheduler", { enumerable: true, get: function () { return scheduler_1.startScheduler; } }); +Object.defineProperty(exports, "stopScheduler", { enumerable: true, get: function () { return scheduler_1.stopScheduler; } }); +Object.defineProperty(exports, "triggerImmediateCrawl", { enumerable: true, get: function () { return scheduler_1.triggerImmediateCrawl; } }); +Object.defineProperty(exports, "getSchedulerStatus", { enumerable: true, get: function () { return scheduler_1.getSchedulerStatus; } }); +Object.defineProperty(exports, "crawlSingleDispensary", { enumerable: true, get: function () { return scheduler_1.crawlSingleDispensary; } }); +// Schedule config CRUD +Object.defineProperty(exports, "getAllSchedules", { enumerable: true, get: function () { return scheduler_1.getAllSchedules; } }); +Object.defineProperty(exports, "getScheduleById", { enumerable: true, get: function () { return scheduler_1.getScheduleById; } }); +Object.defineProperty(exports, "createSchedule", { enumerable: true, get: function () { return scheduler_1.createSchedule; } }); +Object.defineProperty(exports, "updateSchedule", { enumerable: true, get: function () { return scheduler_1.updateSchedule; } }); +Object.defineProperty(exports, "deleteSchedule", { enumerable: true, get: function () { return scheduler_1.deleteSchedule; } }); +Object.defineProperty(exports, "triggerScheduleNow", { enumerable: true, get: function () { return scheduler_1.triggerScheduleNow; } }); +Object.defineProperty(exports, "initializeDefaultSchedules", { enumerable: true, get: function () { return scheduler_1.initializeDefaultSchedules; } }); +// Run logs +Object.defineProperty(exports, "getRunLogs", { enumerable: true, get: function () { return scheduler_1.getRunLogs; } }); +// Services - AZDHS Import +var azdhs_import_1 = require("./services/azdhs-import"); +Object.defineProperty(exports, "importAZDHSDispensaries", { enumerable: true, get: function () { return azdhs_import_1.importAZDHSDispensaries; } }); +Object.defineProperty(exports, "importFromJSON", { enumerable: true, get: function () { return azdhs_import_1.importFromJSON; } }); +Object.defineProperty(exports, "getImportStats", { enumerable: true, get: function () { return azdhs_import_1.getImportStats; } }); +// Routes +var routes_1 = require("./routes"); +Object.defineProperty(exports, "dutchieAZRouter", { enumerable: true, get: function () { return __importDefault(routes_1).default; } }); diff --git a/backend/dist/dutchie-az/routes/index.js b/backend/dist/dutchie-az/routes/index.js new file mode 100644 index 00000000..7f770a57 --- /dev/null +++ b/backend/dist/dutchie-az/routes/index.js @@ -0,0 +1,1610 @@ +"use strict"; +/** + * Dutchie AZ API Routes + * + * Express routes for the Dutchie AZ data pipeline. + * Provides API endpoints for stores, products, categories, and dashboard. + */ +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || (function () { + var ownKeys = function(o) { + ownKeys = Object.getOwnPropertyNames || function (o) { + var ar = []; + for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k; + return ar; + }; + return ownKeys(o); + }; + return function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); + __setModuleDefault(result, mod); + return result; + }; +})(); +Object.defineProperty(exports, "__esModule", { value: true }); +const express_1 = require("express"); +const connection_1 = require("../db/connection"); +const schema_1 = require("../db/schema"); +const azdhs_import_1 = require("../services/azdhs-import"); +const discovery_1 = require("../services/discovery"); +const product_crawler_1 = require("../services/product-crawler"); +// Explicit column list for dispensaries table (avoids SELECT * issues with schema differences) +const DISPENSARY_COLUMNS = ` + id, name, slug, city, state, zip, address, latitude, longitude, + menu_type, menu_url, platform_dispensary_id, website, + provider_detection_data, created_at, updated_at +`; +const scheduler_1 = require("../services/scheduler"); +const router = (0, express_1.Router)(); +// ============================================================ +// DASHBOARD +// ============================================================ +/** + * GET /api/dutchie-az/dashboard + * Dashboard stats overview + */ +router.get('/dashboard', async (_req, res) => { + try { + const { rows } = await (0, connection_1.query)(`SELECT * FROM v_dashboard_stats`); + const stats = rows[0] || {}; + res.json({ + dispensaryCount: parseInt(stats.dispensary_count || '0', 10), + productCount: parseInt(stats.product_count || '0', 10), + snapshotCount24h: parseInt(stats.snapshots_24h || '0', 10), + lastCrawlTime: stats.last_crawl_time, + failedJobCount: parseInt(stats.failed_jobs_24h || '0', 10), + brandCount: parseInt(stats.brand_count || '0', 10), + categoryCount: parseInt(stats.category_count || '0', 10), + }); + } + catch (error) { + res.status(500).json({ error: error.message }); + } +}); +// ============================================================ +// DISPENSARIES (STORES) +// ============================================================ +/** + * GET /api/dutchie-az/stores + * List all stores with optional filters + */ +router.get('/stores', async (req, res) => { + try { + const { city, hasPlatformId, limit = '100', offset = '0' } = req.query; + let whereClause = 'WHERE state = \'AZ\''; + const params = []; + let paramIndex = 1; + if (city) { + whereClause += ` AND city = $${paramIndex}`; + params.push(city); + paramIndex++; + } + if (hasPlatformId === 'true') { + whereClause += ' AND platform_dispensary_id IS NOT NULL'; + } + else if (hasPlatformId === 'false') { + whereClause += ' AND platform_dispensary_id IS NULL'; + } + params.push(parseInt(limit, 10), parseInt(offset, 10)); + const { rows, rowCount } = await (0, connection_1.query)(` + SELECT ${DISPENSARY_COLUMNS} FROM dispensaries + ${whereClause} + ORDER BY name + LIMIT $${paramIndex} OFFSET $${paramIndex + 1} + `, params); + // Get total count + const { rows: countRows } = await (0, connection_1.query)(`SELECT COUNT(*) as total FROM dispensaries ${whereClause}`, params.slice(0, -2)); + res.json({ + stores: rows, + total: parseInt(countRows[0]?.total || '0', 10), + limit: parseInt(limit, 10), + offset: parseInt(offset, 10), + }); + } + catch (error) { + res.status(500).json({ error: error.message }); + } +}); +/** + * GET /api/dutchie-az/stores/slug/:slug + * Resolve a store by slug (case-insensitive) or platform_dispensary_id + */ +router.get('/stores/slug/:slug', async (req, res) => { + try { + const { slug } = req.params; + const normalized = slug.toLowerCase(); + const { rows } = await (0, connection_1.query)(` + SELECT ${DISPENSARY_COLUMNS} + FROM dispensaries + WHERE lower(slug) = $1 + OR lower(platform_dispensary_id) = $1 + LIMIT 1 + `, [normalized]); + if (!rows || rows.length === 0) { + return res.status(404).json({ error: 'Store not found' }); + } + res.json(rows[0]); + } + catch (error) { + res.status(500).json({ error: error.message }); + } +}); +/** + * GET /api/dutchie-az/stores/:id + * Get a single store by ID + */ +router.get('/stores/:id', async (req, res) => { + try { + const { id } = req.params; + const store = await (0, discovery_1.getDispensaryById)(parseInt(id, 10)); + if (!store) { + return res.status(404).json({ error: 'Store not found' }); + } + res.json(store); + } + catch (error) { + res.status(500).json({ error: error.message }); + } +}); +/** + * GET /api/dutchie-az/stores/:id/summary + * Get store summary with product count, categories, and brands + * This is the main endpoint for the DispensaryDetail panel + */ +router.get('/stores/:id/summary', async (req, res) => { + try { + const { id } = req.params; + // Get dispensary info + const { rows: dispensaryRows } = await (0, connection_1.query)(`SELECT ${DISPENSARY_COLUMNS} FROM dispensaries WHERE id = $1`, [parseInt(id, 10)]); + if (dispensaryRows.length === 0) { + return res.status(404).json({ error: 'Store not found' }); + } + const dispensary = dispensaryRows[0]; + // Get product counts by stock status + const { rows: countRows } = await (0, connection_1.query)(` + SELECT + COUNT(*) as total_products, + COUNT(*) FILTER (WHERE stock_status = 'in_stock') as in_stock_count, + COUNT(*) FILTER (WHERE stock_status = 'out_of_stock') as out_of_stock_count, + COUNT(*) FILTER (WHERE stock_status = 'unknown') as unknown_count, + COUNT(*) FILTER (WHERE stock_status = 'missing_from_feed') as missing_count + FROM dutchie_products + WHERE dispensary_id = $1 + `, [id]); + // Get categories with counts for this store + const { rows: categories } = await (0, connection_1.query)(` + SELECT + type, + subcategory, + COUNT(*) as product_count + FROM dutchie_products + WHERE dispensary_id = $1 AND type IS NOT NULL + GROUP BY type, subcategory + ORDER BY type, subcategory + `, [id]); + // Get brands with counts for this store + const { rows: brands } = await (0, connection_1.query)(` + SELECT + brand_name, + COUNT(*) as product_count + FROM dutchie_products + WHERE dispensary_id = $1 AND brand_name IS NOT NULL + GROUP BY brand_name + ORDER BY product_count DESC + `, [id]); + // Get last crawl info + const { rows: lastCrawl } = await (0, connection_1.query)(` + SELECT + id, + status, + started_at, + completed_at, + products_found, + products_new, + products_updated, + error_message + FROM dispensary_crawl_jobs + WHERE dispensary_id = $1 + ORDER BY created_at DESC + LIMIT 1 + `, [id]); + const counts = countRows[0] || {}; + res.json({ + dispensary, + totalProducts: parseInt(counts.total_products || '0', 10), + inStockCount: parseInt(counts.in_stock_count || '0', 10), + outOfStockCount: parseInt(counts.out_of_stock_count || '0', 10), + unknownStockCount: parseInt(counts.unknown_count || '0', 10), + missingFromFeedCount: parseInt(counts.missing_count || '0', 10), + categories, + brands, + brandCount: brands.length, + categoryCount: categories.length, + lastCrawl: lastCrawl[0] || null, + }); + } + catch (error) { + res.status(500).json({ error: error.message }); + } +}); +/** + * GET /api/dutchie-az/stores/:id/products + * Get paginated products for a store with latest snapshot data + */ +router.get('/stores/:id/products', async (req, res) => { + try { + const { id } = req.params; + const { stockStatus, type, subcategory, brandName, search, limit = '50', offset = '0', } = req.query; + let whereClause = 'WHERE p.dispensary_id = $1'; + const params = [parseInt(id, 10)]; + let paramIndex = 2; + if (stockStatus) { + whereClause += ` AND p.stock_status = $${paramIndex}`; + params.push(stockStatus); + paramIndex++; + } + if (type) { + whereClause += ` AND p.type = $${paramIndex}`; + params.push(type); + paramIndex++; + } + if (subcategory) { + whereClause += ` AND p.subcategory = $${paramIndex}`; + params.push(subcategory); + paramIndex++; + } + if (brandName) { + whereClause += ` AND p.brand_name ILIKE $${paramIndex}`; + params.push(`%${brandName}%`); + paramIndex++; + } + if (search) { + whereClause += ` AND (p.name ILIKE $${paramIndex} OR p.brand_name ILIKE $${paramIndex})`; + params.push(`%${search}%`); + paramIndex++; + } + params.push(parseInt(limit, 10), parseInt(offset, 10)); + // Get products with their latest snapshot data + const { rows: products } = await (0, connection_1.query)(` + SELECT + p.id, + p.external_product_id, + p.name, + p.brand_name, + p.type, + p.subcategory, + p.strain_type, + p.stock_status, + p.created_at, + p.updated_at, + p.primary_image_url, + p.thc_content, + p.cbd_content, + -- Latest snapshot data (prices in cents) + s.rec_min_price_cents, + s.rec_max_price_cents, + s.med_min_price_cents, + s.med_max_price_cents, + s.rec_min_special_price_cents, + s.med_min_special_price_cents, + s.total_quantity_available, + s.options, + s.stock_status as snapshot_stock_status, + s.crawled_at as snapshot_at + FROM dutchie_products p + LEFT JOIN LATERAL ( + SELECT * FROM dutchie_product_snapshots + WHERE dutchie_product_id = p.id + ORDER BY crawled_at DESC + LIMIT 1 + ) s ON true + ${whereClause} + ORDER BY p.updated_at DESC + LIMIT $${paramIndex} OFFSET $${paramIndex + 1} + `, params); + // Get total count + const { rows: countRows } = await (0, connection_1.query)(`SELECT COUNT(*) as total FROM dutchie_products p ${whereClause}`, params.slice(0, -2)); + // Transform products for frontend compatibility + const transformedProducts = products.map((p) => ({ + id: p.id, + external_id: p.external_product_id, + name: p.name, + brand: p.brand_name, + type: p.type, + subcategory: p.subcategory, + strain_type: p.strain_type, + stock_status: p.snapshot_stock_status || p.stock_status, + in_stock: (p.snapshot_stock_status || p.stock_status) === 'in_stock', + // Prices from latest snapshot (convert cents to dollars) + regular_price: p.rec_min_price_cents ? p.rec_min_price_cents / 100 : null, + regular_price_max: p.rec_max_price_cents ? p.rec_max_price_cents / 100 : null, + sale_price: p.rec_min_special_price_cents ? p.rec_min_special_price_cents / 100 : null, + med_price: p.med_min_price_cents ? p.med_min_price_cents / 100 : null, + med_price_max: p.med_max_price_cents ? p.med_max_price_cents / 100 : null, + med_sale_price: p.med_min_special_price_cents ? p.med_min_special_price_cents / 100 : null, + // Potency from products table + thc_percentage: p.thc_content, + cbd_percentage: p.cbd_content, + // Images from products table + image_url: p.primary_image_url, + // Other + options: p.options, + total_quantity: p.total_quantity_available, + // Timestamps + created_at: p.created_at, + updated_at: p.updated_at, + snapshot_at: p.snapshot_at, + })); + res.json({ + products: transformedProducts, + total: parseInt(countRows[0]?.total || '0', 10), + limit: parseInt(limit, 10), + offset: parseInt(offset, 10), + }); + } + catch (error) { + res.status(500).json({ error: error.message }); + } +}); +/** + * GET /api/dutchie-az/stores/:id/brands + * Get brands for a specific store + */ +router.get('/stores/:id/brands', async (req, res) => { + try { + const { id } = req.params; + const { rows: brands } = await (0, connection_1.query)(` + SELECT + brand_name as brand, + COUNT(*) as product_count + FROM dutchie_products + WHERE dispensary_id = $1 AND brand_name IS NOT NULL + GROUP BY brand_name + ORDER BY product_count DESC + `, [parseInt(id, 10)]); + res.json({ brands }); + } + catch (error) { + res.status(500).json({ error: error.message }); + } +}); +/** + * GET /api/dutchie-az/stores/:id/categories + * Get categories for a specific store + */ +router.get('/stores/:id/categories', async (req, res) => { + try { + const { id } = req.params; + const { rows: categories } = await (0, connection_1.query)(` + SELECT + type, + subcategory, + COUNT(*) as product_count + FROM dutchie_products + WHERE dispensary_id = $1 AND type IS NOT NULL + GROUP BY type, subcategory + ORDER BY type, subcategory + `, [parseInt(id, 10)]); + res.json({ categories }); + } + catch (error) { + res.status(500).json({ error: error.message }); + } +}); +// ============================================================ +// PRODUCTS +// ============================================================ +/** + * GET /api/dutchie-az/products + * List products with filtering on our own DB + */ +router.get('/products', async (req, res) => { + try { + const { storeId, stockStatus, type, subcategory, brandName, search, limit = '50', offset = '0', } = req.query; + let whereClause = 'WHERE 1=1'; + const params = []; + let paramIndex = 1; + if (storeId) { + whereClause += ` AND dispensary_id = $${paramIndex}`; + params.push(parseInt(storeId, 10)); + paramIndex++; + } + if (stockStatus) { + whereClause += ` AND stock_status = $${paramIndex}`; + params.push(stockStatus); + paramIndex++; + } + if (type) { + whereClause += ` AND type = $${paramIndex}`; + params.push(type); + paramIndex++; + } + if (subcategory) { + whereClause += ` AND subcategory = $${paramIndex}`; + params.push(subcategory); + paramIndex++; + } + if (brandName) { + whereClause += ` AND brand_name ILIKE $${paramIndex}`; + params.push(`%${brandName}%`); + paramIndex++; + } + if (search) { + whereClause += ` AND (name ILIKE $${paramIndex} OR brand_name ILIKE $${paramIndex})`; + params.push(`%${search}%`); + paramIndex++; + } + params.push(parseInt(limit, 10), parseInt(offset, 10)); + const { rows } = await (0, connection_1.query)(` + SELECT + p.*, + d.name as store_name, + d.city as store_city + FROM dutchie_products p + JOIN dispensaries d ON p.dispensary_id = d.id + ${whereClause} + ORDER BY p.updated_at DESC + LIMIT $${paramIndex} OFFSET $${paramIndex + 1} + `, params); + // Get total count + const { rows: countRows } = await (0, connection_1.query)(`SELECT COUNT(*) as total FROM dutchie_products ${whereClause}`, params.slice(0, -2)); + res.json({ + products: rows, + total: parseInt(countRows[0]?.total || '0', 10), + limit: parseInt(limit, 10), + offset: parseInt(offset, 10), + }); + } + catch (error) { + res.status(500).json({ error: error.message }); + } +}); +/** + * GET /api/dutchie-az/products/:id + * Get a single product with its latest snapshot + */ +router.get('/products/:id', async (req, res) => { + try { + const { id } = req.params; + const { rows: productRows } = await (0, connection_1.query)(` + SELECT + p.*, + d.name as store_name, + d.city as store_city, + d.slug as store_slug + FROM dutchie_products p + JOIN dispensaries d ON p.dispensary_id = d.id + WHERE p.id = $1 + `, [id]); + if (productRows.length === 0) { + return res.status(404).json({ error: 'Product not found' }); + } + // Get latest snapshot + const { rows: snapshotRows } = await (0, connection_1.query)(` + SELECT * FROM dutchie_product_snapshots + WHERE dutchie_product_id = $1 + ORDER BY crawled_at DESC + LIMIT 1 + `, [id]); + res.json({ + product: productRows[0], + latestSnapshot: snapshotRows[0] || null, + }); + } + catch (error) { + res.status(500).json({ error: error.message }); + } +}); +/** + * GET /api/dutchie-az/products/:id/snapshots + * Get snapshot history for a product + */ +router.get('/products/:id/snapshots', async (req, res) => { + try { + const { id } = req.params; + const { limit = '50', offset = '0' } = req.query; + const { rows } = await (0, connection_1.query)(` + SELECT * FROM dutchie_product_snapshots + WHERE dutchie_product_id = $1 + ORDER BY crawled_at DESC + LIMIT $2 OFFSET $3 + `, [id, parseInt(limit, 10), parseInt(offset, 10)]); + res.json({ snapshots: rows }); + } + catch (error) { + res.status(500).json({ error: error.message }); + } +}); +// ============================================================ +// CATEGORIES +// ============================================================ +/** + * GET /api/dutchie-az/categories + * Get all categories with counts + */ +router.get('/categories', async (_req, res) => { + try { + const { rows } = await (0, connection_1.query)(`SELECT * FROM v_categories`); + res.json({ categories: rows }); + } + catch (error) { + res.status(500).json({ error: error.message }); + } +}); +// ============================================================ +// BRANDS +// ============================================================ +/** + * GET /api/dutchie-az/brands + * Get all brands with counts + */ +router.get('/brands', async (req, res) => { + try { + const { limit = '100', offset = '0' } = req.query; + const { rows } = await (0, connection_1.query)(` + SELECT * FROM v_brands + LIMIT $1 OFFSET $2 + `, [parseInt(limit, 10), parseInt(offset, 10)]); + res.json({ brands: rows }); + } + catch (error) { + res.status(500).json({ error: error.message }); + } +}); +// ============================================================ +// ADMIN ACTIONS +// ============================================================ +/** + * POST /api/dutchie-az/admin/init-schema + * Initialize the database schema + */ +router.post('/admin/init-schema', async (_req, res) => { + try { + await (0, schema_1.ensureSchema)(); + res.json({ success: true, message: 'Schema initialized' }); + } + catch (error) { + res.status(500).json({ error: error.message }); + } +}); +/** + * POST /api/dutchie-az/admin/import-azdhs + * Import dispensaries from AZDHS (main database) + */ +router.post('/admin/import-azdhs', async (_req, res) => { + try { + const result = await (0, azdhs_import_1.importAZDHSDispensaries)(); + res.json(result); + } + catch (error) { + res.status(500).json({ error: error.message }); + } +}); +/** + * POST /api/dutchie-az/admin/resolve-platform-ids + * Resolve Dutchie platform IDs for all dispensaries + */ +router.post('/admin/resolve-platform-ids', async (_req, res) => { + try { + const result = await (0, discovery_1.resolvePlatformDispensaryIds)(); + res.json(result); + } + catch (error) { + res.status(500).json({ error: error.message }); + } +}); +/** + * POST /api/dutchie-az/admin/crawl-store/:id + * Crawl a single store + */ +router.post('/admin/crawl-store/:id', async (req, res) => { + try { + const { id } = req.params; + const { pricingType = 'rec', useBothModes = true } = req.body; + const dispensary = await (0, discovery_1.getDispensaryById)(parseInt(id, 10)); + if (!dispensary) { + return res.status(404).json({ error: 'Store not found' }); + } + const result = await (0, product_crawler_1.crawlDispensaryProducts)(dispensary, pricingType, { useBothModes }); + res.json(result); + } + catch (error) { + res.status(500).json({ error: error.message }); + } +}); +/** + * GET /api/dutchie-az/admin/stats + * Get import and crawl statistics + */ +router.get('/admin/stats', async (_req, res) => { + try { + const importStats = await (0, azdhs_import_1.getImportStats)(); + // Get stock status distribution + const { rows: stockStats } = await (0, connection_1.query)(` + SELECT + stock_status, + COUNT(*) as count + FROM dutchie_products + GROUP BY stock_status + `); + // Get recent crawl jobs + const { rows: recentJobs } = await (0, connection_1.query)(` + SELECT * FROM dispensary_crawl_jobs + ORDER BY created_at DESC + LIMIT 10 + `); + res.json({ + import: importStats, + stockDistribution: stockStats, + recentJobs, + }); + } + catch (error) { + res.status(500).json({ error: error.message }); + } +}); +// ============================================================ +// SCHEDULER ADMIN +// ============================================================ +/** + * GET /api/dutchie-az/admin/scheduler/status + * Get scheduler status + */ +router.get('/admin/scheduler/status', async (_req, res) => { + try { + const status = (0, scheduler_1.getSchedulerStatus)(); + res.json(status); + } + catch (error) { + res.status(500).json({ error: error.message }); + } +}); +/** + * POST /api/dutchie-az/admin/scheduler/start + * Start the scheduler + */ +router.post('/admin/scheduler/start', async (_req, res) => { + try { + (0, scheduler_1.startScheduler)(); + res.json({ success: true, message: 'Scheduler started' }); + } + catch (error) { + res.status(500).json({ error: error.message }); + } +}); +/** + * POST /api/dutchie-az/admin/scheduler/stop + * Stop the scheduler + */ +router.post('/admin/scheduler/stop', async (_req, res) => { + try { + (0, scheduler_1.stopScheduler)(); + res.json({ success: true, message: 'Scheduler stopped' }); + } + catch (error) { + res.status(500).json({ error: error.message }); + } +}); +/** + * POST /api/dutchie-az/admin/scheduler/trigger + * Trigger an immediate crawl cycle + */ +router.post('/admin/scheduler/trigger', async (_req, res) => { + try { + const result = await (0, scheduler_1.triggerImmediateCrawl)(); + res.json(result); + } + catch (error) { + res.status(500).json({ error: error.message }); + } +}); +/** + * POST /api/dutchie-az/admin/crawl/:id + * Crawl a single dispensary with job tracking + */ +router.post('/admin/crawl/:id', async (req, res) => { + try { + const { id } = req.params; + const { pricingType = 'rec', useBothModes = true } = req.body; + // Fetch the dispensary first + const dispensary = await (0, discovery_1.getDispensaryById)(parseInt(id, 10)); + if (!dispensary) { + return res.status(404).json({ error: 'Dispensary not found' }); + } + const result = await (0, scheduler_1.crawlSingleDispensary)(dispensary, pricingType, { useBothModes }); + res.json(result); + } + catch (error) { + res.status(500).json({ error: error.message }); + } +}); +/** + * GET /api/dutchie-az/admin/jobs + * Get crawl job history + */ +router.get('/admin/jobs', async (req, res) => { + try { + const { status, dispensaryId, limit = '50', offset = '0' } = req.query; + let whereClause = 'WHERE 1=1'; + const params = []; + let paramIndex = 1; + if (status) { + whereClause += ` AND status = $${paramIndex}`; + params.push(status); + paramIndex++; + } + if (dispensaryId) { + whereClause += ` AND dispensary_id = $${paramIndex}`; + params.push(parseInt(dispensaryId, 10)); + paramIndex++; + } + params.push(parseInt(limit, 10), parseInt(offset, 10)); + const { rows } = await (0, connection_1.query)(` + SELECT + cj.*, + d.name as dispensary_name, + d.slug as dispensary_slug + FROM dispensary_crawl_jobs cj + LEFT JOIN dispensaries d ON cj.dispensary_id = d.id + ${whereClause} + ORDER BY cj.created_at DESC + LIMIT $${paramIndex} OFFSET $${paramIndex + 1} + `, params); + const { rows: countRows } = await (0, connection_1.query)(`SELECT COUNT(*) as total FROM dispensary_crawl_jobs ${whereClause}`, params.slice(0, -2)); + res.json({ + jobs: rows, + total: parseInt(countRows[0]?.total || '0', 10), + limit: parseInt(limit, 10), + offset: parseInt(offset, 10), + }); + } + catch (error) { + res.status(500).json({ error: error.message }); + } +}); +// ============================================================ +// SCHEDULES (CONFIG CRUD) +// ============================================================ +/** + * GET /api/dutchie-az/admin/schedules + * Get all schedule configurations + */ +router.get('/admin/schedules', async (_req, res) => { + try { + const schedules = await (0, scheduler_1.getAllSchedules)(); + res.json({ schedules }); + } + catch (error) { + res.status(500).json({ error: error.message }); + } +}); +/** + * GET /api/dutchie-az/admin/schedules/:id + * Get a single schedule by ID + */ +router.get('/admin/schedules/:id', async (req, res) => { + try { + const { id } = req.params; + const schedule = await (0, scheduler_1.getScheduleById)(parseInt(id, 10)); + if (!schedule) { + return res.status(404).json({ error: 'Schedule not found' }); + } + res.json(schedule); + } + catch (error) { + res.status(500).json({ error: error.message }); + } +}); +/** + * POST /api/dutchie-az/admin/schedules + * Create a new schedule + */ +router.post('/admin/schedules', async (req, res) => { + try { + const { jobName, description, enabled = true, baseIntervalMinutes, jitterMinutes, jobConfig, startImmediately = false, } = req.body; + if (!jobName || typeof baseIntervalMinutes !== 'number' || typeof jitterMinutes !== 'number') { + return res.status(400).json({ + error: 'jobName, baseIntervalMinutes, and jitterMinutes are required', + }); + } + const schedule = await (0, scheduler_1.createSchedule)({ + jobName, + description, + enabled, + baseIntervalMinutes, + jitterMinutes, + jobConfig, + startImmediately, + }); + res.status(201).json(schedule); + } + catch (error) { + // Handle unique constraint violation + if (error.code === '23505') { + return res.status(409).json({ error: `Schedule "${req.body.jobName}" already exists` }); + } + res.status(500).json({ error: error.message }); + } +}); +/** + * PUT /api/dutchie-az/admin/schedules/:id + * Update a schedule + */ +router.put('/admin/schedules/:id', async (req, res) => { + try { + const { id } = req.params; + const { description, enabled, baseIntervalMinutes, jitterMinutes, jobConfig } = req.body; + const schedule = await (0, scheduler_1.updateSchedule)(parseInt(id, 10), { + description, + enabled, + baseIntervalMinutes, + jitterMinutes, + jobConfig, + }); + if (!schedule) { + return res.status(404).json({ error: 'Schedule not found' }); + } + res.json(schedule); + } + catch (error) { + res.status(500).json({ error: error.message }); + } +}); +/** + * DELETE /api/dutchie-az/admin/schedules/:id + * Delete a schedule + */ +router.delete('/admin/schedules/:id', async (req, res) => { + try { + const { id } = req.params; + const deleted = await (0, scheduler_1.deleteSchedule)(parseInt(id, 10)); + if (!deleted) { + return res.status(404).json({ error: 'Schedule not found' }); + } + res.json({ success: true, message: 'Schedule deleted' }); + } + catch (error) { + res.status(500).json({ error: error.message }); + } +}); +/** + * POST /api/dutchie-az/admin/schedules/:id/trigger + * Trigger immediate execution of a schedule + */ +router.post('/admin/schedules/:id/trigger', async (req, res) => { + try { + const { id } = req.params; + const result = await (0, scheduler_1.triggerScheduleNow)(parseInt(id, 10)); + if (!result.success) { + return res.status(400).json({ error: result.message }); + } + res.json(result); + } + catch (error) { + res.status(500).json({ error: error.message }); + } +}); +/** + * POST /api/dutchie-az/admin/schedules/init + * Initialize default schedules if they don't exist + */ +router.post('/admin/schedules/init', async (_req, res) => { + try { + await (0, scheduler_1.initializeDefaultSchedules)(); + const schedules = await (0, scheduler_1.getAllSchedules)(); + res.json({ success: true, schedules }); + } + catch (error) { + res.status(500).json({ error: error.message }); + } +}); +/** + * GET /api/dutchie-az/admin/schedules/:id/logs + * Get run logs for a specific schedule + */ +router.get('/admin/schedules/:id/logs', async (req, res) => { + try { + const { id } = req.params; + const { limit = '50', offset = '0' } = req.query; + const result = await (0, scheduler_1.getRunLogs)({ + scheduleId: parseInt(id, 10), + limit: parseInt(limit, 10), + offset: parseInt(offset, 10), + }); + res.json(result); + } + catch (error) { + res.status(500).json({ error: error.message }); + } +}); +/** + * GET /api/dutchie-az/admin/run-logs + * Get all run logs with filtering + */ +router.get('/admin/run-logs', async (req, res) => { + try { + const { scheduleId, jobName, limit = '50', offset = '0' } = req.query; + const result = await (0, scheduler_1.getRunLogs)({ + scheduleId: scheduleId ? parseInt(scheduleId, 10) : undefined, + jobName: jobName, + limit: parseInt(limit, 10), + offset: parseInt(offset, 10), + }); + res.json(result); + } + catch (error) { + res.status(500).json({ error: error.message }); + } +}); +// ============================================================ +// DEBUG ROUTES +// ============================================================ +/** + * GET /api/dutchie-az/debug/summary + * Get overall system summary for debugging + */ +router.get('/debug/summary', async (_req, res) => { + try { + // Get table counts + const { rows: tableCounts } = await (0, connection_1.query)(` + SELECT + (SELECT COUNT(*) FROM dispensaries) as dispensary_count, + (SELECT COUNT(*) FROM dispensaries WHERE platform_dispensary_id IS NOT NULL) as dispensaries_with_platform_id, + (SELECT COUNT(*) FROM dutchie_products) as product_count, + (SELECT COUNT(*) FROM dutchie_product_snapshots) as snapshot_count, + (SELECT COUNT(*) FROM dispensary_crawl_jobs) as job_count, + (SELECT COUNT(*) FROM dispensary_crawl_jobs WHERE status = 'completed') as completed_jobs, + (SELECT COUNT(*) FROM dispensary_crawl_jobs WHERE status = 'failed') as failed_jobs + `); + // Get stock status distribution + const { rows: stockDistribution } = await (0, connection_1.query)(` + SELECT + stock_status, + COUNT(*) as count + FROM dutchie_products + GROUP BY stock_status + ORDER BY count DESC + `); + // Get products by dispensary + const { rows: productsByDispensary } = await (0, connection_1.query)(` + SELECT + d.id, + d.name, + d.slug, + d.platform_dispensary_id, + COUNT(p.id) as product_count, + MAX(p.updated_at) as last_product_update + FROM dispensaries d + LEFT JOIN dutchie_products p ON d.id = p.dispensary_id + WHERE d.state = 'AZ' + GROUP BY d.id, d.name, d.slug, d.platform_dispensary_id + ORDER BY product_count DESC + LIMIT 20 + `); + // Get recent snapshots + const { rows: recentSnapshots } = await (0, connection_1.query)(` + SELECT + s.id, + s.dutchie_product_id, + p.name as product_name, + d.name as dispensary_name, + s.crawled_at + FROM dutchie_product_snapshots s + JOIN dutchie_products p ON s.dutchie_product_id = p.id + JOIN dispensaries d ON p.dispensary_id = d.id + ORDER BY s.crawled_at DESC + LIMIT 10 + `); + res.json({ + tableCounts: tableCounts[0], + stockDistribution, + productsByDispensary, + recentSnapshots, + }); + } + catch (error) { + res.status(500).json({ error: error.message }); + } +}); +/** + * GET /api/dutchie-az/debug/store/:id + * Get detailed debug info for a specific store + */ +router.get('/debug/store/:id', async (req, res) => { + try { + const { id } = req.params; + // Get dispensary info + const { rows: dispensaryRows } = await (0, connection_1.query)(`SELECT ${DISPENSARY_COLUMNS} FROM dispensaries WHERE id = $1`, [parseInt(id, 10)]); + if (dispensaryRows.length === 0) { + return res.status(404).json({ error: 'Store not found' }); + } + const dispensary = dispensaryRows[0]; + // Get product stats + const { rows: productStats } = await (0, connection_1.query)(` + SELECT + COUNT(*) as total_products, + COUNT(*) FILTER (WHERE stock_status = 'in_stock') as in_stock, + COUNT(*) FILTER (WHERE stock_status = 'out_of_stock') as out_of_stock, + COUNT(*) FILTER (WHERE stock_status = 'unknown') as unknown, + COUNT(*) FILTER (WHERE stock_status = 'missing_from_feed') as missing_from_feed, + MIN(first_seen_at) as earliest_product, + MAX(last_seen_at) as latest_product, + MAX(updated_at) as last_update + FROM dutchie_products + WHERE dispensary_id = $1 + `, [id]); + // Get snapshot stats + const { rows: snapshotStats } = await (0, connection_1.query)(` + SELECT + COUNT(*) as total_snapshots, + MIN(crawled_at) as earliest_snapshot, + MAX(crawled_at) as latest_snapshot, + COUNT(DISTINCT dutchie_product_id) as products_with_snapshots + FROM dutchie_product_snapshots s + JOIN dutchie_products p ON s.dutchie_product_id = p.id + WHERE p.dispensary_id = $1 + `, [id]); + // Get crawl job history + const { rows: recentJobs } = await (0, connection_1.query)(` + SELECT + id, + status, + started_at, + completed_at, + products_found, + products_new, + products_updated, + error_message, + created_at + FROM dispensary_crawl_jobs + WHERE dispensary_id = $1 + ORDER BY created_at DESC + LIMIT 10 + `, [id]); + // Get sample products (5 in-stock, 5 out-of-stock) + const { rows: sampleInStock } = await (0, connection_1.query)(` + SELECT + p.id, + p.name, + p.brand_name, + p.type, + p.stock_status, + p.updated_at + FROM dutchie_products p + WHERE p.dispensary_id = $1 AND p.stock_status = 'in_stock' + ORDER BY p.updated_at DESC + LIMIT 5 + `, [id]); + const { rows: sampleOutOfStock } = await (0, connection_1.query)(` + SELECT + p.id, + p.name, + p.brand_name, + p.type, + p.stock_status, + p.updated_at + FROM dutchie_products p + WHERE p.dispensary_id = $1 AND p.stock_status = 'out_of_stock' + ORDER BY p.updated_at DESC + LIMIT 5 + `, [id]); + // Get categories breakdown + const { rows: categories } = await (0, connection_1.query)(` + SELECT + type, + subcategory, + COUNT(*) as count + FROM dutchie_products + WHERE dispensary_id = $1 + GROUP BY type, subcategory + ORDER BY count DESC + `, [id]); + res.json({ + dispensary, + productStats: productStats[0], + snapshotStats: snapshotStats[0], + recentJobs, + sampleProducts: { + inStock: sampleInStock, + outOfStock: sampleOutOfStock, + }, + categories, + }); + } + catch (error) { + res.status(500).json({ error: error.message }); + } +}); +// ============================================================ +// LIVE CRAWLER STATUS ROUTES +// ============================================================ +const job_queue_1 = require("../services/job-queue"); +/** + * GET /api/dutchie-az/monitor/active-jobs + * Get all currently running jobs with real-time status including worker info + */ +router.get('/monitor/active-jobs', async (_req, res) => { + try { + // Get running jobs from job_run_logs (scheduled jobs like "enqueue all") + const { rows: runningScheduledJobs } = await (0, connection_1.query)(` + SELECT + jrl.id, + jrl.schedule_id, + jrl.job_name, + jrl.status, + jrl.started_at, + jrl.items_processed, + jrl.items_succeeded, + jrl.items_failed, + jrl.metadata, + jrl.worker_id, + jrl.worker_hostname, + js.description as job_description, + EXTRACT(EPOCH FROM (NOW() - jrl.started_at)) as duration_seconds + FROM job_run_logs jrl + LEFT JOIN job_schedules js ON jrl.schedule_id = js.id + WHERE jrl.status = 'running' + ORDER BY jrl.started_at DESC + `); + // Get running crawl jobs (individual store crawls with worker info) + const { rows: runningCrawlJobs } = await (0, connection_1.query)(` + SELECT + cj.id, + cj.job_type, + cj.dispensary_id, + d.name as dispensary_name, + d.city, + d.platform_dispensary_id, + cj.status, + cj.started_at, + cj.claimed_by as worker_id, + cj.worker_hostname, + cj.claimed_at, + cj.products_found, + cj.products_upserted, + cj.snapshots_created, + cj.current_page, + cj.total_pages, + cj.last_heartbeat_at, + cj.retry_count, + cj.metadata, + EXTRACT(EPOCH FROM (NOW() - cj.started_at)) as duration_seconds + FROM dispensary_crawl_jobs cj + LEFT JOIN dispensaries d ON cj.dispensary_id = d.id + WHERE cj.status = 'running' + ORDER BY cj.started_at DESC + `); + // Get queue stats + const queueStats = await (0, job_queue_1.getQueueStats)(); + // Get active workers + const activeWorkers = await (0, job_queue_1.getActiveWorkers)(); + // Also get in-memory scrapers if any (from the legacy system) + let inMemoryScrapers = []; + try { + const { activeScrapers } = await Promise.resolve().then(() => __importStar(require('../../routes/scraper-monitor'))); + inMemoryScrapers = Array.from(activeScrapers.values()).map(scraper => ({ + ...scraper, + source: 'in_memory', + duration_seconds: (Date.now() - scraper.startTime.getTime()) / 1000, + })); + } + catch { + // Legacy scraper monitor not available + } + res.json({ + scheduledJobs: runningScheduledJobs, + crawlJobs: runningCrawlJobs, + inMemoryScrapers, + activeWorkers, + queueStats, + totalActive: runningScheduledJobs.length + runningCrawlJobs.length + inMemoryScrapers.length, + }); + } + catch (error) { + res.status(500).json({ error: error.message }); + } +}); +/** + * GET /api/dutchie-az/monitor/recent-jobs + * Get recent completed jobs + */ +router.get('/monitor/recent-jobs', async (req, res) => { + try { + const { limit = '50' } = req.query; + const limitNum = Math.min(parseInt(limit, 10), 200); + // Recent job run logs + const { rows: recentJobLogs } = await (0, connection_1.query)(` + SELECT + jrl.id, + jrl.schedule_id, + jrl.job_name, + jrl.status, + jrl.started_at, + jrl.completed_at, + jrl.duration_ms, + jrl.error_message, + jrl.items_processed, + jrl.items_succeeded, + jrl.items_failed, + jrl.metadata, + js.description as job_description + FROM job_run_logs jrl + LEFT JOIN job_schedules js ON jrl.schedule_id = js.id + ORDER BY jrl.created_at DESC + LIMIT $1 + `, [limitNum]); + // Recent crawl jobs + const { rows: recentCrawlJobs } = await (0, connection_1.query)(` + SELECT + cj.id, + cj.job_type, + cj.dispensary_id, + d.name as dispensary_name, + d.city, + cj.status, + cj.started_at, + cj.completed_at, + cj.error_message, + cj.products_found, + cj.snapshots_created, + cj.metadata, + EXTRACT(EPOCH FROM (COALESCE(cj.completed_at, NOW()) - cj.started_at)) * 1000 as duration_ms + FROM dispensary_crawl_jobs cj + LEFT JOIN dispensaries d ON cj.dispensary_id = d.id + ORDER BY cj.created_at DESC + LIMIT $1 + `, [limitNum]); + res.json({ + jobLogs: recentJobLogs, + crawlJobs: recentCrawlJobs, + }); + } + catch (error) { + res.status(500).json({ error: error.message }); + } +}); +/** + * GET /api/dutchie-az/monitor/errors + * Get recent job errors + */ +router.get('/monitor/errors', async (req, res) => { + try { + const { limit = '20', hours = '24' } = req.query; + const limitNum = Math.min(parseInt(limit, 10), 100); + const hoursNum = Math.min(parseInt(hours, 10), 168); + // Errors from job_run_logs + const { rows: jobErrors } = await (0, connection_1.query)(` + SELECT + 'job_run_log' as source, + jrl.id, + jrl.job_name, + jrl.status, + jrl.started_at, + jrl.completed_at, + jrl.error_message, + jrl.items_processed, + jrl.items_failed, + jrl.metadata + FROM job_run_logs jrl + WHERE jrl.status IN ('error', 'partial') + AND jrl.created_at > NOW() - INTERVAL '${hoursNum} hours' + ORDER BY jrl.created_at DESC + LIMIT $1 + `, [limitNum]); + // Errors from dispensary_crawl_jobs + const { rows: crawlErrors } = await (0, connection_1.query)(` + SELECT + 'crawl_job' as source, + cj.id, + cj.job_type as job_name, + d.name as dispensary_name, + cj.status, + cj.started_at, + cj.completed_at, + cj.error_message, + cj.products_found as items_processed, + cj.metadata + FROM dispensary_crawl_jobs cj + LEFT JOIN dispensaries d ON cj.dispensary_id = d.id + WHERE cj.status = 'failed' + AND cj.created_at > NOW() - INTERVAL '${hoursNum} hours' + ORDER BY cj.created_at DESC + LIMIT $1 + `, [limitNum]); + res.json({ + errors: [...jobErrors, ...crawlErrors].sort((a, b) => new Date(b.started_at || b.created_at).getTime() - + new Date(a.started_at || a.created_at).getTime()).slice(0, limitNum), + }); + } + catch (error) { + res.status(500).json({ error: error.message }); + } +}); +/** + * GET /api/dutchie-az/monitor/summary + * Get overall monitoring summary + */ +router.get('/monitor/summary', async (_req, res) => { + try { + const { rows: stats } = await (0, connection_1.query)(` + SELECT + (SELECT COUNT(*) FROM job_run_logs WHERE status = 'running') as running_scheduled_jobs, + (SELECT COUNT(*) FROM dispensary_crawl_jobs WHERE status = 'running') as running_dispensary_crawl_jobs, + (SELECT COUNT(*) FROM job_run_logs WHERE status = 'success' AND created_at > NOW() - INTERVAL '24 hours') as successful_jobs_24h, + (SELECT COUNT(*) FROM job_run_logs WHERE status IN ('error', 'partial') AND created_at > NOW() - INTERVAL '24 hours') as failed_jobs_24h, + (SELECT COUNT(*) FROM dispensary_crawl_jobs WHERE status = 'completed' AND created_at > NOW() - INTERVAL '24 hours') as successful_crawls_24h, + (SELECT COUNT(*) FROM dispensary_crawl_jobs WHERE status = 'failed' AND created_at > NOW() - INTERVAL '24 hours') as failed_crawls_24h, + (SELECT SUM(products_found) FROM dispensary_crawl_jobs WHERE status = 'completed' AND created_at > NOW() - INTERVAL '24 hours') as products_found_24h, + (SELECT SUM(snapshots_created) FROM dispensary_crawl_jobs WHERE status = 'completed' AND created_at > NOW() - INTERVAL '24 hours') as snapshots_created_24h, + (SELECT MAX(started_at) FROM job_run_logs) as last_job_started, + (SELECT MAX(completed_at) FROM job_run_logs WHERE status = 'success') as last_job_completed + `); + // Get next scheduled runs + const { rows: nextRuns } = await (0, connection_1.query)(` + SELECT + id, + job_name, + description, + enabled, + next_run_at, + last_status, + last_run_at + FROM job_schedules + WHERE enabled = true AND next_run_at IS NOT NULL + ORDER BY next_run_at ASC + LIMIT 5 + `); + res.json({ + ...(stats[0] || {}), + nextRuns, + }); + } + catch (error) { + res.status(500).json({ error: error.message }); + } +}); +// ============================================================ +// MENU DETECTION ROUTES +// ============================================================ +const menu_detection_1 = require("../services/menu-detection"); +/** + * GET /api/dutchie-az/admin/detection/stats + * Get menu detection statistics + */ +router.get('/admin/detection/stats', async (_req, res) => { + try { + const stats = await (0, menu_detection_1.getDetectionStats)(); + res.json(stats); + } + catch (error) { + res.status(500).json({ error: error.message }); + } +}); +/** + * GET /api/dutchie-az/admin/detection/pending + * Get dispensaries that need menu detection + */ +router.get('/admin/detection/pending', async (req, res) => { + try { + const { state = 'AZ', limit = '100' } = req.query; + const dispensaries = await (0, menu_detection_1.getDispensariesNeedingDetection)({ + state: state, + limit: parseInt(limit, 10), + }); + res.json({ dispensaries, total: dispensaries.length }); + } + catch (error) { + res.status(500).json({ error: error.message }); + } +}); +/** + * POST /api/dutchie-az/admin/detection/detect/:id + * Detect menu provider and resolve platform ID for a single dispensary + */ +router.post('/admin/detection/detect/:id', async (req, res) => { + try { + const { id } = req.params; + const result = await (0, menu_detection_1.detectAndResolveDispensary)(parseInt(id, 10)); + res.json(result); + } + catch (error) { + res.status(500).json({ error: error.message }); + } +}); +/** + * POST /api/dutchie-az/admin/detection/detect-all + * Run bulk menu detection on all dispensaries needing it + */ +router.post('/admin/detection/detect-all', async (req, res) => { + try { + const { state = 'AZ', onlyUnknown = true, onlyMissingPlatformId = false, limit } = req.body; + const result = await (0, menu_detection_1.runBulkDetection)({ + state, + onlyUnknown, + onlyMissingPlatformId, + limit, + }); + res.json(result); + } + catch (error) { + res.status(500).json({ error: error.message }); + } +}); +/** + * POST /api/dutchie-az/admin/detection/trigger + * Trigger the menu detection scheduled job immediately + */ +router.post('/admin/detection/trigger', async (_req, res) => { + try { + // Find the menu detection schedule and trigger it + const schedules = await (0, scheduler_1.getAllSchedules)(); + const menuDetection = schedules.find(s => s.jobName === 'dutchie_az_menu_detection'); + if (!menuDetection) { + return res.status(404).json({ error: 'Menu detection schedule not found. Run /admin/schedules/init first.' }); + } + const result = await (0, scheduler_1.triggerScheduleNow)(menuDetection.id); + res.json(result); + } + catch (error) { + res.status(500).json({ error: error.message }); + } +}); +// ============================================================ +// FAILED DISPENSARIES ROUTES +// ============================================================ +/** + * GET /api/dutchie-az/admin/dispensaries/failed + * Get all dispensaries flagged as failed (for admin review) + */ +router.get('/admin/dispensaries/failed', async (_req, res) => { + try { + const { rows } = await (0, connection_1.query)(` + SELECT + id, + name, + city, + state, + menu_url, + menu_type, + platform_dispensary_id, + consecutive_failures, + last_failure_at, + last_failure_reason, + failed_at, + failure_notes, + last_crawl_at, + updated_at + FROM dispensaries + WHERE failed_at IS NOT NULL + ORDER BY failed_at DESC + `); + res.json({ + failed: rows, + total: rows.length, + }); + } + catch (error) { + res.status(500).json({ error: error.message }); + } +}); +/** + * GET /api/dutchie-az/admin/dispensaries/at-risk + * Get dispensaries with high failure counts (but not yet flagged as failed) + */ +router.get('/admin/dispensaries/at-risk', async (_req, res) => { + try { + const { rows } = await (0, connection_1.query)(` + SELECT + id, + name, + city, + state, + menu_url, + menu_type, + consecutive_failures, + last_failure_at, + last_failure_reason, + last_crawl_at + FROM dispensaries + WHERE consecutive_failures >= 1 + AND failed_at IS NULL + ORDER BY consecutive_failures DESC, last_failure_at DESC + `); + res.json({ + atRisk: rows, + total: rows.length, + }); + } + catch (error) { + res.status(500).json({ error: error.message }); + } +}); +/** + * POST /api/dutchie-az/admin/dispensaries/:id/unfail + * Restore a failed dispensary - clears failed status and resets for re-detection + */ +router.post('/admin/dispensaries/:id/unfail', async (req, res) => { + try { + const { id } = req.params; + await (0, connection_1.query)(` + UPDATE dispensaries + SET failed_at = NULL, + consecutive_failures = 0, + last_failure_at = NULL, + last_failure_reason = NULL, + failure_notes = NULL, + menu_type = NULL, + platform_dispensary_id = NULL, + updated_at = NOW() + WHERE id = $1 + `, [id]); + res.json({ success: true, message: `Dispensary ${id} restored for re-detection` }); + } + catch (error) { + res.status(500).json({ error: error.message }); + } +}); +/** + * POST /api/dutchie-az/admin/dispensaries/:id/reset-failures + * Reset failure counter for a dispensary (without unflagging) + */ +router.post('/admin/dispensaries/:id/reset-failures', async (req, res) => { + try { + const { id } = req.params; + await (0, connection_1.query)(` + UPDATE dispensaries + SET consecutive_failures = 0, + last_failure_at = NULL, + last_failure_reason = NULL, + updated_at = NOW() + WHERE id = $1 + `, [id]); + res.json({ success: true, message: `Failure counter reset for dispensary ${id}` }); + } + catch (error) { + res.status(500).json({ error: error.message }); + } +}); +/** + * GET /api/dutchie-az/admin/dispensaries/health-summary + * Get a summary of dispensary health status + */ +router.get('/admin/dispensaries/health-summary', async (_req, res) => { + try { + const { rows } = await (0, connection_1.query)(` + SELECT + COUNT(*) as total, + COUNT(*) FILTER (WHERE state = 'AZ') as arizona_total, + COUNT(*) FILTER (WHERE failed_at IS NOT NULL) as failed, + COUNT(*) FILTER (WHERE consecutive_failures >= 1 AND failed_at IS NULL) as at_risk, + COUNT(*) FILTER (WHERE menu_type = 'dutchie' AND platform_dispensary_id IS NOT NULL AND failed_at IS NULL) as ready_to_crawl, + COUNT(*) FILTER (WHERE menu_type = 'dutchie' AND failed_at IS NULL) as dutchie_detected, + COUNT(*) FILTER (WHERE (menu_type IS NULL OR menu_type = 'unknown') AND failed_at IS NULL) as needs_detection, + COUNT(*) FILTER (WHERE menu_type NOT IN ('dutchie', 'unknown') AND menu_type IS NOT NULL AND failed_at IS NULL) as non_dutchie + FROM dispensaries + WHERE state = 'AZ' + `); + res.json(rows[0] || {}); + } + catch (error) { + res.status(500).json({ error: error.message }); + } +}); +exports.default = router; diff --git a/backend/dist/dutchie-az/services/azdhs-import.js b/backend/dist/dutchie-az/services/azdhs-import.js new file mode 100644 index 00000000..bad6cdcf --- /dev/null +++ b/backend/dist/dutchie-az/services/azdhs-import.js @@ -0,0 +1,229 @@ +"use strict"; +/** + * AZDHS Import Service + * + * Imports Arizona dispensaries from the main database's dispensaries table + * (which was populated from AZDHS data) into the isolated Dutchie AZ database. + * + * This establishes the canonical list of AZ dispensaries to match against Dutchie. + */ +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || (function () { + var ownKeys = function(o) { + ownKeys = Object.getOwnPropertyNames || function (o) { + var ar = []; + for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k; + return ar; + }; + return ownKeys(o); + }; + return function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); + __setModuleDefault(result, mod); + return result; + }; +})(); +Object.defineProperty(exports, "__esModule", { value: true }); +exports.importAZDHSDispensaries = importAZDHSDispensaries; +exports.importFromJSON = importFromJSON; +exports.getImportStats = getImportStats; +const pg_1 = require("pg"); +const connection_1 = require("../db/connection"); +// Main database connection (source of AZDHS data) +const MAIN_DATABASE_URL = process.env.DATABASE_URL || + 'postgresql://dutchie:dutchie_local_pass@localhost:54320/dutchie_menus'; +/** + * Create a temporary connection to the main database + */ +function getMainDBPool() { + return new pg_1.Pool({ + connectionString: MAIN_DATABASE_URL, + max: 5, + idleTimeoutMillis: 30000, + connectionTimeoutMillis: 5000, + }); +} +/** + * Fetch all AZ dispensaries from the main database + */ +async function fetchAZDHSDispensaries() { + const pool = getMainDBPool(); + try { + const result = await pool.query(` + SELECT + id, azdhs_id, name, company_name, address, city, state, zip, + latitude, longitude, dba_name, phone, email, website, + google_rating, google_review_count, slug, + menu_provider, product_provider, + created_at, updated_at + FROM dispensaries + WHERE state = 'AZ' + ORDER BY id + `); + return result.rows; + } + finally { + await pool.end(); + } +} +/** + * Import a single dispensary into the Dutchie AZ database + */ +async function importDispensary(disp) { + const result = await (0, connection_1.query)(` + INSERT INTO dispensaries ( + platform, name, slug, city, state, postal_code, address, + latitude, longitude, is_delivery, is_pickup, raw_metadata, updated_at + ) VALUES ( + $1, $2, $3, $4, $5, $6, $7, + $8, $9, $10, $11, $12, NOW() + ) + ON CONFLICT (platform, slug, city, state) DO UPDATE SET + name = EXCLUDED.name, + postal_code = EXCLUDED.postal_code, + address = EXCLUDED.address, + latitude = EXCLUDED.latitude, + longitude = EXCLUDED.longitude, + raw_metadata = EXCLUDED.raw_metadata, + updated_at = NOW() + RETURNING id + `, [ + 'dutchie', // Will be updated when Dutchie match is found + disp.dba_name || disp.name, + disp.slug, + disp.city, + disp.state, + disp.zip, + disp.address, + disp.latitude, + disp.longitude, + false, // is_delivery - unknown + true, // is_pickup - assume true + JSON.stringify({ + azdhs_id: disp.azdhs_id, + main_db_id: disp.id, + company_name: disp.company_name, + phone: disp.phone, + email: disp.email, + website: disp.website, + google_rating: disp.google_rating, + google_review_count: disp.google_review_count, + menu_provider: disp.menu_provider, + product_provider: disp.product_provider, + }), + ]); + return result.rows[0].id; +} +/** + * Import all AZDHS dispensaries into the Dutchie AZ database + */ +async function importAZDHSDispensaries() { + console.log('[AZDHS Import] Starting import from main database...'); + const result = { + total: 0, + imported: 0, + skipped: 0, + errors: [], + }; + try { + const dispensaries = await fetchAZDHSDispensaries(); + result.total = dispensaries.length; + console.log(`[AZDHS Import] Found ${dispensaries.length} AZ dispensaries in main DB`); + for (const disp of dispensaries) { + try { + const id = await importDispensary(disp); + result.imported++; + console.log(`[AZDHS Import] Imported: ${disp.name} (${disp.city}) -> id=${id}`); + } + catch (error) { + if (error.message.includes('duplicate')) { + result.skipped++; + } + else { + result.errors.push(`${disp.name}: ${error.message}`); + } + } + } + } + catch (error) { + result.errors.push(`Failed to fetch from main DB: ${error.message}`); + } + console.log(`[AZDHS Import] Complete: ${result.imported} imported, ${result.skipped} skipped, ${result.errors.length} errors`); + return result; +} +/** + * Import dispensaries from JSON file (backup export) + */ +async function importFromJSON(jsonPath) { + console.log(`[AZDHS Import] Importing from JSON: ${jsonPath}`); + const result = { + total: 0, + imported: 0, + skipped: 0, + errors: [], + }; + try { + const fs = await Promise.resolve().then(() => __importStar(require('fs/promises'))); + const data = await fs.readFile(jsonPath, 'utf-8'); + const dispensaries = JSON.parse(data); + result.total = dispensaries.length; + console.log(`[AZDHS Import] Found ${dispensaries.length} dispensaries in JSON file`); + for (const disp of dispensaries) { + try { + const id = await importDispensary(disp); + result.imported++; + } + catch (error) { + if (error.message.includes('duplicate')) { + result.skipped++; + } + else { + result.errors.push(`${disp.name}: ${error.message}`); + } + } + } + } + catch (error) { + result.errors.push(`Failed to read JSON file: ${error.message}`); + } + console.log(`[AZDHS Import] Complete: ${result.imported} imported, ${result.skipped} skipped`); + return result; +} +/** + * Get import statistics + */ +async function getImportStats() { + const { rows } = await (0, connection_1.query)(` + SELECT + COUNT(*) as total, + COUNT(platform_dispensary_id) as with_platform_id, + COUNT(*) - COUNT(platform_dispensary_id) as without_platform_id, + MAX(updated_at) as last_updated + FROM dispensaries + WHERE state = 'AZ' + `); + const stats = rows[0]; + return { + totalDispensaries: parseInt(stats.total, 10), + withPlatformIds: parseInt(stats.with_platform_id, 10), + withoutPlatformIds: parseInt(stats.without_platform_id, 10), + lastImportedAt: stats.last_updated, + }; +} diff --git a/backend/dist/dutchie-az/services/directory-matcher.js b/backend/dist/dutchie-az/services/directory-matcher.js new file mode 100644 index 00000000..1ce11368 --- /dev/null +++ b/backend/dist/dutchie-az/services/directory-matcher.js @@ -0,0 +1,380 @@ +"use strict"; +/** + * Directory-Based Store Matcher + * + * Scrapes provider directory pages (Curaleaf, Sol, etc.) to get store lists, + * then matches them to existing dispensaries by fuzzy name/city/address matching. + * + * This allows us to: + * 1. Find specific store URLs for directory-style websites + * 2. Match stores confidently by name+city + * 3. Mark non-Dutchie providers as not_crawlable until we build crawlers + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.scrapeSolDirectory = scrapeSolDirectory; +exports.scrapeCuraleafDirectory = scrapeCuraleafDirectory; +exports.matchDirectoryToDispensaries = matchDirectoryToDispensaries; +exports.previewDirectoryMatches = previewDirectoryMatches; +exports.applyHighConfidenceMatches = applyHighConfidenceMatches; +const connection_1 = require("../db/connection"); +// ============================================================ +// NORMALIZATION FUNCTIONS +// ============================================================ +/** + * Normalize a string for comparison: + * - Lowercase + * - Remove common suffixes (dispensary, cannabis, etc.) + * - Remove punctuation + * - Collapse whitespace + */ +function normalizeForComparison(str) { + if (!str) + return ''; + return str + .toLowerCase() + .replace(/\s+(dispensary|cannabis|marijuana|medical|recreational|shop|store|flower|wellness)(\s|$)/gi, ' ') + .replace(/[^\w\s]/g, ' ') // Remove punctuation + .replace(/\s+/g, ' ') // Collapse whitespace + .trim(); +} +/** + * Normalize city name for comparison + */ +function normalizeCity(city) { + if (!city) + return ''; + return city + .toLowerCase() + .replace(/[^\w\s]/g, '') + .trim(); +} +/** + * Calculate similarity between two strings (0-1) + * Uses Levenshtein distance normalized by max length + */ +function stringSimilarity(a, b) { + if (!a || !b) + return 0; + if (a === b) + return 1; + const longer = a.length > b.length ? a : b; + const shorter = a.length > b.length ? b : a; + if (longer.length === 0) + return 1; + const distance = levenshteinDistance(longer, shorter); + return (longer.length - distance) / longer.length; +} +/** + * Levenshtein distance between two strings + */ +function levenshteinDistance(a, b) { + const matrix = []; + for (let i = 0; i <= b.length; i++) { + matrix[i] = [i]; + } + for (let j = 0; j <= a.length; j++) { + matrix[0][j] = j; + } + for (let i = 1; i <= b.length; i++) { + for (let j = 1; j <= a.length; j++) { + if (b.charAt(i - 1) === a.charAt(j - 1)) { + matrix[i][j] = matrix[i - 1][j - 1]; + } + else { + matrix[i][j] = Math.min(matrix[i - 1][j - 1] + 1, // substitution + matrix[i][j - 1] + 1, // insertion + matrix[i - 1][j] + 1 // deletion + ); + } + } + } + return matrix[b.length][a.length]; +} +/** + * Check if string contains another (with normalization) + */ +function containsNormalized(haystack, needle) { + return normalizeForComparison(haystack).includes(normalizeForComparison(needle)); +} +// ============================================================ +// PROVIDER DIRECTORY SCRAPERS +// ============================================================ +/** + * Sol Flower (livewithsol.com) - Static HTML, easy to scrape + */ +async function scrapeSolDirectory() { + console.log('[DirectoryMatcher] Scraping Sol Flower directory...'); + try { + const response = await fetch('https://www.livewithsol.com/locations/', { + headers: { + 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36', + Accept: 'text/html', + }, + }); + if (!response.ok) { + throw new Error(`HTTP ${response.status}`); + } + const html = await response.text(); + // Extract store entries from HTML + // Sol's structure: Each location has name, address in specific divs + const stores = []; + // Pattern to find location cards + // Format: NAME with address nearby + const locationRegex = /]+href="(\/locations\/[^"]+)"[^>]*>([^<]+)<\/a>[\s\S]*?(\d+[^<]+(?:Ave|St|Blvd|Dr|Rd|Way)[^<]*)/gi; + let match; + while ((match = locationRegex.exec(html)) !== null) { + const [, path, name, address] = match; + // Extract city from common Arizona cities + let city = 'Unknown'; + const cityPatterns = [ + { pattern: /phoenix/i, city: 'Phoenix' }, + { pattern: /scottsdale/i, city: 'Scottsdale' }, + { pattern: /tempe/i, city: 'Tempe' }, + { pattern: /tucson/i, city: 'Tucson' }, + { pattern: /mesa/i, city: 'Mesa' }, + { pattern: /sun city/i, city: 'Sun City' }, + { pattern: /glendale/i, city: 'Glendale' }, + ]; + for (const { pattern, city: cityName } of cityPatterns) { + if (pattern.test(name) || pattern.test(address)) { + city = cityName; + break; + } + } + stores.push({ + name: name.trim(), + city, + state: 'AZ', + address: address.trim(), + storeUrl: `https://www.livewithsol.com${path}`, + }); + } + // If regex didn't work, use known hardcoded values (fallback) + if (stores.length === 0) { + console.log('[DirectoryMatcher] Using hardcoded Sol locations'); + return [ + { name: 'Sol Flower 32nd & Shea', city: 'Phoenix', state: 'AZ', address: '3217 E Shea Blvd Suite 1 A', storeUrl: 'https://www.livewithsol.com/locations/deer-valley/' }, + { name: 'Sol Flower Scottsdale Airpark', city: 'Scottsdale', state: 'AZ', address: '14980 N 78th Way Ste 204', storeUrl: 'https://www.livewithsol.com/locations/scottsdale-airpark/' }, + { name: 'Sol Flower Sun City', city: 'Sun City', state: 'AZ', address: '13650 N 99th Ave', storeUrl: 'https://www.livewithsol.com/locations/sun-city/' }, + { name: 'Sol Flower Tempe McClintock', city: 'Tempe', state: 'AZ', address: '1322 N McClintock Dr', storeUrl: 'https://www.livewithsol.com/locations/tempe-mcclintock/' }, + { name: 'Sol Flower Tempe University', city: 'Tempe', state: 'AZ', address: '2424 W University Dr', storeUrl: 'https://www.livewithsol.com/locations/tempe-university/' }, + { name: 'Sol Flower Foothills Tucson', city: 'Tucson', state: 'AZ', address: '6026 N Oracle Rd', storeUrl: 'https://www.livewithsol.com/locations/foothills-tucson/' }, + { name: 'Sol Flower South Tucson', city: 'Tucson', state: 'AZ', address: '3000 W Valencia Rd Ste 210', storeUrl: 'https://www.livewithsol.com/locations/south-tucson/' }, + { name: 'Sol Flower North Tucson', city: 'Tucson', state: 'AZ', address: '4837 N 1st Ave', storeUrl: 'https://www.livewithsol.com/locations/north-tucson/' }, + { name: 'Sol Flower Casas Adobes', city: 'Tucson', state: 'AZ', address: '6437 N Oracle Rd', storeUrl: 'https://www.livewithsol.com/locations/casas-adobes/' }, + ]; + } + console.log(`[DirectoryMatcher] Found ${stores.length} Sol Flower locations`); + return stores; + } + catch (error) { + console.error('[DirectoryMatcher] Error scraping Sol directory:', error.message); + // Return hardcoded fallback + return [ + { name: 'Sol Flower 32nd & Shea', city: 'Phoenix', state: 'AZ', address: '3217 E Shea Blvd Suite 1 A', storeUrl: 'https://www.livewithsol.com/locations/deer-valley/' }, + { name: 'Sol Flower Scottsdale Airpark', city: 'Scottsdale', state: 'AZ', address: '14980 N 78th Way Ste 204', storeUrl: 'https://www.livewithsol.com/locations/scottsdale-airpark/' }, + { name: 'Sol Flower Sun City', city: 'Sun City', state: 'AZ', address: '13650 N 99th Ave', storeUrl: 'https://www.livewithsol.com/locations/sun-city/' }, + { name: 'Sol Flower Tempe McClintock', city: 'Tempe', state: 'AZ', address: '1322 N McClintock Dr', storeUrl: 'https://www.livewithsol.com/locations/tempe-mcclintock/' }, + { name: 'Sol Flower Tempe University', city: 'Tempe', state: 'AZ', address: '2424 W University Dr', storeUrl: 'https://www.livewithsol.com/locations/tempe-university/' }, + { name: 'Sol Flower Foothills Tucson', city: 'Tucson', state: 'AZ', address: '6026 N Oracle Rd', storeUrl: 'https://www.livewithsol.com/locations/foothills-tucson/' }, + { name: 'Sol Flower South Tucson', city: 'Tucson', state: 'AZ', address: '3000 W Valencia Rd Ste 210', storeUrl: 'https://www.livewithsol.com/locations/south-tucson/' }, + { name: 'Sol Flower North Tucson', city: 'Tucson', state: 'AZ', address: '4837 N 1st Ave', storeUrl: 'https://www.livewithsol.com/locations/north-tucson/' }, + { name: 'Sol Flower Casas Adobes', city: 'Tucson', state: 'AZ', address: '6437 N Oracle Rd', storeUrl: 'https://www.livewithsol.com/locations/casas-adobes/' }, + ]; + } +} +/** + * Curaleaf - Has age-gate, so we need hardcoded AZ locations + * In production, this would use Playwright to bypass age-gate + */ +async function scrapeCuraleafDirectory() { + console.log('[DirectoryMatcher] Using hardcoded Curaleaf AZ locations (age-gate blocks simple fetch)...'); + // Hardcoded Arizona Curaleaf locations from public knowledge + // These would be scraped via Playwright in production + return [ + { name: 'Curaleaf Phoenix Camelback', city: 'Phoenix', state: 'AZ', address: '4811 E Camelback Rd', storeUrl: 'https://curaleaf.com/stores/curaleaf-az-phoenix-camelback' }, + { name: 'Curaleaf Phoenix Midtown', city: 'Phoenix', state: 'AZ', address: '1928 E Highland Ave', storeUrl: 'https://curaleaf.com/stores/curaleaf-az-phoenix-midtown' }, + { name: 'Curaleaf Glendale East', city: 'Glendale', state: 'AZ', address: '5150 W Glendale Ave', storeUrl: 'https://curaleaf.com/stores/curaleaf-az-glendale-east' }, + { name: 'Curaleaf Glendale West', city: 'Glendale', state: 'AZ', address: '6501 W Glendale Ave', storeUrl: 'https://curaleaf.com/stores/curaleaf-az-glendale-west' }, + { name: 'Curaleaf Gilbert', city: 'Gilbert', state: 'AZ', address: '1736 E Williams Field Rd', storeUrl: 'https://curaleaf.com/stores/curaleaf-az-gilbert' }, + { name: 'Curaleaf Mesa', city: 'Mesa', state: 'AZ', address: '1540 S Power Rd', storeUrl: 'https://curaleaf.com/stores/curaleaf-az-mesa' }, + { name: 'Curaleaf Tempe', city: 'Tempe', state: 'AZ', address: '1815 E Broadway Rd', storeUrl: 'https://curaleaf.com/stores/curaleaf-az-tempe' }, + { name: 'Curaleaf Scottsdale', city: 'Scottsdale', state: 'AZ', address: '8904 E Indian Bend Rd', storeUrl: 'https://curaleaf.com/stores/curaleaf-az-scottsdale' }, + { name: 'Curaleaf Tucson Prince', city: 'Tucson', state: 'AZ', address: '3955 W Prince Rd', storeUrl: 'https://curaleaf.com/stores/curaleaf-az-tucson-prince' }, + { name: 'Curaleaf Tucson Midvale', city: 'Tucson', state: 'AZ', address: '2936 N Midvale Park Rd', storeUrl: 'https://curaleaf.com/stores/curaleaf-az-tucson-midvale' }, + { name: 'Curaleaf Sedona', city: 'Sedona', state: 'AZ', address: '525 AZ-179', storeUrl: 'https://curaleaf.com/stores/curaleaf-az-sedona' }, + { name: 'Curaleaf Youngtown', city: 'Youngtown', state: 'AZ', address: '11125 W Grand Ave', storeUrl: 'https://curaleaf.com/stores/curaleaf-az-youngtown' }, + ]; +} +/** + * Match a directory store to an existing dispensary + */ +function matchStoreToDispensary(store, dispensaries) { + const normalizedStoreName = normalizeForComparison(store.name); + const normalizedStoreCity = normalizeCity(store.city); + let bestMatch = null; + let bestScore = 0; + let matchReason = ''; + for (const disp of dispensaries) { + const normalizedDispName = normalizeForComparison(disp.name); + const normalizedDispCity = normalizeCity(disp.city || ''); + let score = 0; + const reasons = []; + // 1. Name similarity (max 50 points) + const nameSimilarity = stringSimilarity(normalizedStoreName, normalizedDispName); + score += nameSimilarity * 50; + if (nameSimilarity > 0.8) + reasons.push(`name_match(${(nameSimilarity * 100).toFixed(0)}%)`); + // 2. City match (25 points for exact, 15 for partial) + if (normalizedStoreCity && normalizedDispCity) { + if (normalizedStoreCity === normalizedDispCity) { + score += 25; + reasons.push('city_exact'); + } + else if (normalizedStoreCity.includes(normalizedDispCity) || + normalizedDispCity.includes(normalizedStoreCity)) { + score += 15; + reasons.push('city_partial'); + } + } + // 3. Address contains street name (15 points) + if (store.address && disp.address) { + const storeStreet = store.address.toLowerCase().split(/\s+/).slice(1, 4).join(' '); + const dispStreet = disp.address.toLowerCase().split(/\s+/).slice(1, 4).join(' '); + if (storeStreet && dispStreet && stringSimilarity(storeStreet, dispStreet) > 0.7) { + score += 15; + reasons.push('address_match'); + } + } + // 4. Brand name in dispensary name (10 points) + const brandName = store.name.split(' ')[0].toLowerCase(); // e.g., "Curaleaf", "Sol" + if (disp.name.toLowerCase().includes(brandName)) { + score += 10; + reasons.push('brand_match'); + } + if (score > bestScore) { + bestScore = score; + bestMatch = disp; + matchReason = reasons.join(', '); + } + } + // Determine confidence level + let confidence; + if (bestScore >= 70) { + confidence = 'high'; + } + else if (bestScore >= 50) { + confidence = 'medium'; + } + else if (bestScore >= 30) { + confidence = 'low'; + } + else { + confidence = 'none'; + } + return { + directoryStore: store, + dispensaryId: bestMatch?.id || null, + dispensaryName: bestMatch?.name || null, + confidence, + matchReason: matchReason || 'no_match', + }; +} +// ============================================================ +// MAIN FUNCTIONS +// ============================================================ +/** + * Run directory matching for a provider and update database + * Only applies high-confidence matches automatically + */ +async function matchDirectoryToDispensaries(provider, dryRun = true) { + console.log(`[DirectoryMatcher] Running ${provider} directory matching (dryRun=${dryRun})...`); + // Get directory stores + let directoryStores; + if (provider === 'curaleaf') { + directoryStores = await scrapeCuraleafDirectory(); + } + else if (provider === 'sol') { + directoryStores = await scrapeSolDirectory(); + } + else { + throw new Error(`Unknown provider: ${provider}`); + } + // Get all AZ dispensaries from database + const { rows: dispensaries } = await (0, connection_1.query)(`SELECT id, name, city, state, address, menu_type, menu_url, website + FROM dispensaries + WHERE state = 'AZ'`); + console.log(`[DirectoryMatcher] Matching ${directoryStores.length} directory stores against ${dispensaries.length} dispensaries`); + // Match each directory store + const results = []; + for (const store of directoryStores) { + const match = matchStoreToDispensary(store, dispensaries); + results.push(match); + // Only apply high-confidence matches if not dry run + if (!dryRun && match.confidence === 'high' && match.dispensaryId) { + await applyDirectoryMatch(match.dispensaryId, provider, store); + } + } + // Count results + const report = { + provider, + totalDirectoryStores: directoryStores.length, + highConfidenceMatches: results.filter((r) => r.confidence === 'high').length, + mediumConfidenceMatches: results.filter((r) => r.confidence === 'medium').length, + lowConfidenceMatches: results.filter((r) => r.confidence === 'low').length, + unmatched: results.filter((r) => r.confidence === 'none').length, + results, + }; + console.log(`[DirectoryMatcher] ${provider} matching complete:`); + console.log(` - High confidence: ${report.highConfidenceMatches}`); + console.log(` - Medium confidence: ${report.mediumConfidenceMatches}`); + console.log(` - Low confidence: ${report.lowConfidenceMatches}`); + console.log(` - Unmatched: ${report.unmatched}`); + return report; +} +/** + * Apply a directory match to a dispensary + */ +async function applyDirectoryMatch(dispensaryId, provider, store) { + console.log(`[DirectoryMatcher] Applying match: dispensary ${dispensaryId} -> ${store.storeUrl}`); + await (0, connection_1.query)(` + UPDATE dispensaries SET + menu_type = $1, + menu_url = $2, + platform_dispensary_id = NULL, + provider_detection_data = COALESCE(provider_detection_data, '{}'::jsonb) || + jsonb_build_object( + 'detected_provider', $1::text, + 'detection_method', 'directory_match'::text, + 'detected_at', NOW(), + 'directory_store_name', $3::text, + 'directory_store_url', $2::text, + 'directory_store_city', $4::text, + 'directory_store_address', $5::text, + 'not_crawlable', true, + 'not_crawlable_reason', $6::text + ), + updated_at = NOW() + WHERE id = $7 + `, [ + provider, + store.storeUrl, + store.name, + store.city, + store.address, + `${provider} proprietary menu - no crawler available`, + dispensaryId, + ]); +} +/** + * Preview matches without applying them + */ +async function previewDirectoryMatches(provider) { + return matchDirectoryToDispensaries(provider, true); +} +/** + * Apply high-confidence matches + */ +async function applyHighConfidenceMatches(provider) { + return matchDirectoryToDispensaries(provider, false); +} diff --git a/backend/dist/dutchie-az/services/discovery.js b/backend/dist/dutchie-az/services/discovery.js new file mode 100644 index 00000000..02b7efe7 --- /dev/null +++ b/backend/dist/dutchie-az/services/discovery.js @@ -0,0 +1,487 @@ +"use strict"; +/** + * Dutchie AZ Discovery Service + * + * Discovers and manages dispensaries from Dutchie for Arizona. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.importFromExistingDispensaries = importFromExistingDispensaries; +exports.discoverDispensaries = discoverDispensaries; +exports.extractCNameFromMenuUrl = extractCNameFromMenuUrl; +exports.resolvePlatformDispensaryIds = resolvePlatformDispensaryIds; +exports.getAllDispensaries = getAllDispensaries; +exports.mapDbRowToDispensary = mapDbRowToDispensary; +exports.getDispensaryById = getDispensaryById; +exports.getDispensariesWithPlatformIds = getDispensariesWithPlatformIds; +exports.reResolveDispensaryPlatformId = reResolveDispensaryPlatformId; +exports.updateMenuUrlAndResolve = updateMenuUrlAndResolve; +exports.markDispensaryNotCrawlable = markDispensaryNotCrawlable; +exports.getDispensaryCName = getDispensaryCName; +const connection_1 = require("../db/connection"); +const graphql_client_1 = require("./graphql-client"); +/** + * Upsert a dispensary record + */ +async function upsertDispensary(dispensary) { + const result = await (0, connection_1.query)(` + INSERT INTO dispensaries ( + platform, name, slug, city, state, postal_code, address, + latitude, longitude, platform_dispensary_id, + is_delivery, is_pickup, raw_metadata, updated_at + ) VALUES ( + $1, $2, $3, $4, $5, $6, $7, + $8, $9, $10, + $11, $12, $13, NOW() + ) + ON CONFLICT (platform, slug, city, state) DO UPDATE SET + name = EXCLUDED.name, + postal_code = EXCLUDED.postal_code, + address = EXCLUDED.address, + latitude = EXCLUDED.latitude, + longitude = EXCLUDED.longitude, + platform_dispensary_id = COALESCE(EXCLUDED.platform_dispensary_id, dispensaries.platform_dispensary_id), + is_delivery = EXCLUDED.is_delivery, + is_pickup = EXCLUDED.is_pickup, + raw_metadata = EXCLUDED.raw_metadata, + updated_at = NOW() + RETURNING id + `, [ + dispensary.platform || 'dutchie', + dispensary.name, + dispensary.slug, + dispensary.city, + dispensary.state || 'AZ', + dispensary.postalCode, + dispensary.address, + dispensary.latitude, + dispensary.longitude, + dispensary.platformDispensaryId, + dispensary.isDelivery || false, + dispensary.isPickup || true, + dispensary.rawMetadata ? JSON.stringify(dispensary.rawMetadata) : null, + ]); + return result.rows[0].id; +} +/** + * Normalize a raw discovery result to Dispensary + */ +function normalizeDispensary(raw) { + return { + platform: 'dutchie', + name: raw.name || raw.Name || '', + slug: raw.slug || raw.cName || raw.id || '', + city: raw.city || raw.address?.city || '', + state: 'AZ', + postalCode: raw.postalCode || raw.address?.postalCode || raw.address?.zip, + address: raw.streetAddress || raw.address?.streetAddress, + latitude: raw.latitude || raw.location?.lat, + longitude: raw.longitude || raw.location?.lng, + platformDispensaryId: raw.dispensaryId || raw.id || null, + isDelivery: raw.isDelivery || raw.delivery || false, + isPickup: raw.isPickup || raw.pickup || true, + rawMetadata: raw, + }; +} +/** + * Import dispensaries from the existing dispensaries table (from AZDHS data) + * This creates records in the dutchie_az database for AZ dispensaries + */ +async function importFromExistingDispensaries() { + console.log('[Discovery] Importing from existing dispensaries table...'); + // This is a workaround - we'll use the dispensaries we already know about + // and try to resolve their Dutchie IDs + const knownDispensaries = [ + { name: 'Deeply Rooted', slug: 'AZ-Deeply-Rooted', city: 'Phoenix', state: 'AZ' }, + { name: 'Curaleaf Gilbert', slug: 'curaleaf-gilbert', city: 'Gilbert', state: 'AZ' }, + { name: 'Zen Leaf Prescott', slug: 'AZ-zen-leaf-prescott', city: 'Prescott', state: 'AZ' }, + // Add more known Dutchie stores here + ]; + let imported = 0; + for (const disp of knownDispensaries) { + try { + const id = await upsertDispensary({ + platform: 'dutchie', + name: disp.name, + slug: disp.slug, + city: disp.city, + state: disp.state, + }); + imported++; + console.log(`[Discovery] Imported: ${disp.name} (id=${id})`); + } + catch (error) { + console.error(`[Discovery] Failed to import ${disp.name}:`, error.message); + } + } + return { imported }; +} +/** + * Discover all Arizona Dutchie dispensaries via GraphQL + */ +async function discoverDispensaries() { + console.log('[Discovery] Starting Arizona dispensary discovery...'); + const errors = []; + let discovered = 0; + try { + const rawDispensaries = await (0, graphql_client_1.discoverArizonaDispensaries)(); + console.log(`[Discovery] Found ${rawDispensaries.length} dispensaries from GraphQL`); + for (const raw of rawDispensaries) { + try { + const normalized = normalizeDispensary(raw); + if (normalized.name && normalized.slug && normalized.city) { + await upsertDispensary(normalized); + discovered++; + } + } + catch (error) { + errors.push(`${raw.name || raw.slug}: ${error.message}`); + } + } + } + catch (error) { + errors.push(`Discovery failed: ${error.message}`); + } + console.log(`[Discovery] Completed: ${discovered} dispensaries, ${errors.length} errors`); + return { discovered, errors }; +} +/** + * Extract cName (slug) from a Dutchie menu_url + * Supports formats: + * - https://dutchie.com/embedded-menu/ + * - https://dutchie.com/dispensary/ + */ +function extractCNameFromMenuUrl(menuUrl) { + if (!menuUrl) + return null; + try { + const url = new URL(menuUrl); + const pathname = url.pathname; + // Match /embedded-menu/ or /dispensary/ + const embeddedMatch = pathname.match(/^\/embedded-menu\/([^/?]+)/); + if (embeddedMatch) + return embeddedMatch[1]; + const dispensaryMatch = pathname.match(/^\/dispensary\/([^/?]+)/); + if (dispensaryMatch) + return dispensaryMatch[1]; + return null; + } + catch { + return null; + } +} +/** + * Resolve platform dispensary IDs for all dispensaries that don't have one + * CRITICAL: Uses cName extracted from menu_url, NOT the slug column! + * + * Uses the new resolveDispensaryIdWithDetails which: + * 1. Extracts dispensaryId from window.reactEnv in the embedded menu page (preferred) + * 2. Falls back to GraphQL if reactEnv extraction fails + * 3. Returns HTTP status so we can mark 403/404 stores as not_crawlable + */ +async function resolvePlatformDispensaryIds() { + console.log('[Discovery] Resolving platform dispensary IDs...'); + const { rows: dispensaries } = await (0, connection_1.query)(` + SELECT id, name, slug, menu_url, menu_type, platform_dispensary_id, crawl_status + FROM dispensaries + WHERE menu_type = 'dutchie' + AND platform_dispensary_id IS NULL + AND menu_url IS NOT NULL + AND (crawl_status IS NULL OR crawl_status != 'not_crawlable') + ORDER BY id + `); + let resolved = 0; + let failed = 0; + let skipped = 0; + let notCrawlable = 0; + for (const dispensary of dispensaries) { + try { + // Extract cName from menu_url - this is the CORRECT way to get the Dutchie slug + const cName = extractCNameFromMenuUrl(dispensary.menu_url); + if (!cName) { + console.log(`[Discovery] Skipping ${dispensary.name}: Could not extract cName from menu_url: ${dispensary.menu_url}`); + skipped++; + continue; + } + console.log(`[Discovery] Resolving ID for: ${dispensary.name} (cName=${cName}, menu_url=${dispensary.menu_url})`); + // Use the new detailed resolver that extracts from reactEnv first + const result = await (0, graphql_client_1.resolveDispensaryIdWithDetails)(cName); + if (result.dispensaryId) { + // SUCCESS: Store resolved + await (0, connection_1.query)(` + UPDATE dispensaries + SET platform_dispensary_id = $1, + platform_dispensary_id_resolved_at = NOW(), + crawl_status = 'ready', + crawl_status_reason = $2, + crawl_status_updated_at = NOW(), + last_tested_menu_url = $3, + last_http_status = $4, + updated_at = NOW() + WHERE id = $5 + `, [ + result.dispensaryId, + `Resolved from ${result.source || 'page'}`, + dispensary.menu_url, + result.httpStatus, + dispensary.id, + ]); + resolved++; + console.log(`[Discovery] Resolved: ${cName} -> ${result.dispensaryId} (source: ${result.source})`); + } + else if (result.httpStatus === 403 || result.httpStatus === 404) { + // NOT CRAWLABLE: Store removed or not accessible + await (0, connection_1.query)(` + UPDATE dispensaries + SET platform_dispensary_id = NULL, + crawl_status = 'not_crawlable', + crawl_status_reason = $1, + crawl_status_updated_at = NOW(), + last_tested_menu_url = $2, + last_http_status = $3, + updated_at = NOW() + WHERE id = $4 + `, [ + result.error || `HTTP ${result.httpStatus}: Removed from Dutchie`, + dispensary.menu_url, + result.httpStatus, + dispensary.id, + ]); + notCrawlable++; + console.log(`[Discovery] Marked not crawlable: ${cName} (HTTP ${result.httpStatus})`); + } + else { + // FAILED: Could not resolve but page loaded + await (0, connection_1.query)(` + UPDATE dispensaries + SET crawl_status = 'not_ready', + crawl_status_reason = $1, + crawl_status_updated_at = NOW(), + last_tested_menu_url = $2, + last_http_status = $3, + updated_at = NOW() + WHERE id = $4 + `, [ + result.error || 'Could not extract dispensaryId from page', + dispensary.menu_url, + result.httpStatus, + dispensary.id, + ]); + failed++; + console.log(`[Discovery] Could not resolve: ${cName} - ${result.error}`); + } + // Delay between requests + await new Promise((r) => setTimeout(r, 2000)); + } + catch (error) { + failed++; + console.error(`[Discovery] Error resolving ${dispensary.name}:`, error.message); + } + } + console.log(`[Discovery] Completed: ${resolved} resolved, ${failed} failed, ${skipped} skipped, ${notCrawlable} not crawlable`); + return { resolved, failed, skipped, notCrawlable }; +} +/** + * Get all dispensaries + */ +// Explicit column list for dispensaries table (avoids SELECT * issues with schema differences) +const DISPENSARY_COLUMNS = ` + id, name, slug, city, state, zip, address, latitude, longitude, + menu_type, menu_url, platform_dispensary_id, website, + provider_detection_data, created_at, updated_at +`; +async function getAllDispensaries() { + const { rows } = await (0, connection_1.query)(`SELECT ${DISPENSARY_COLUMNS} FROM dispensaries WHERE menu_type = 'dutchie' ORDER BY name`); + return rows.map(mapDbRowToDispensary); +} +/** + * Map snake_case DB row to camelCase Dispensary object + * CRITICAL: DB returns snake_case (platform_dispensary_id) but TypeScript expects camelCase (platformDispensaryId) + * This function is exported for use in other modules that query dispensaries directly. + * + * NOTE: The consolidated dispensaries table column mappings: + * - zip → postalCode + * - menu_type → menuType (keep platform as 'dutchie') + * - last_crawl_at → lastCrawledAt + * - platform_dispensary_id → platformDispensaryId + */ +function mapDbRowToDispensary(row) { + // Extract website from raw_metadata if available (field may not exist in all environments) + let rawMetadata = undefined; + if (row.raw_metadata !== undefined) { + rawMetadata = typeof row.raw_metadata === 'string' + ? JSON.parse(row.raw_metadata) + : row.raw_metadata; + } + const website = row.website || rawMetadata?.website || undefined; + return { + id: row.id, + platform: row.platform || 'dutchie', // keep platform as-is, default to 'dutchie' + name: row.name, + slug: row.slug, + city: row.city, + state: row.state, + postalCode: row.postalCode || row.zip || row.postal_code, + latitude: row.latitude ? parseFloat(row.latitude) : undefined, + longitude: row.longitude ? parseFloat(row.longitude) : undefined, + address: row.address, + platformDispensaryId: row.platformDispensaryId || row.platform_dispensary_id, // CRITICAL mapping! + isDelivery: row.is_delivery, + isPickup: row.is_pickup, + rawMetadata: rawMetadata, + lastCrawledAt: row.lastCrawledAt || row.last_crawl_at, // use last_crawl_at + productCount: row.product_count, + createdAt: row.created_at, + updatedAt: row.updated_at, + menuType: row.menuType || row.menu_type, + menuUrl: row.menuUrl || row.menu_url, + scrapeEnabled: row.scrapeEnabled ?? row.scrape_enabled, + providerDetectionData: row.provider_detection_data, + platformDispensaryIdResolvedAt: row.platform_dispensary_id_resolved_at, + website, + }; +} +/** + * Get dispensary by ID + * NOTE: Uses SQL aliases to map snake_case → camelCase directly + */ +async function getDispensaryById(id) { + const { rows } = await (0, connection_1.query)(` + SELECT + id, + name, + slug, + city, + state, + zip AS "postalCode", + address, + latitude, + longitude, + menu_type AS "menuType", + menu_url AS "menuUrl", + platform_dispensary_id AS "platformDispensaryId", + website, + provider_detection_data AS "providerDetectionData", + created_at, + updated_at + FROM dispensaries + WHERE id = $1 + `, [id]); + if (!rows[0]) + return null; + return mapDbRowToDispensary(rows[0]); +} +/** + * Get dispensaries with platform IDs (ready for crawling) + */ +async function getDispensariesWithPlatformIds() { + const { rows } = await (0, connection_1.query)(` + SELECT ${DISPENSARY_COLUMNS} FROM dispensaries + WHERE menu_type = 'dutchie' AND platform_dispensary_id IS NOT NULL + ORDER BY name + `); + return rows.map(mapDbRowToDispensary); +} +/** + * Re-resolve a single dispensary's platform ID + * Clears the existing ID and re-resolves from the menu_url cName + */ +async function reResolveDispensaryPlatformId(dispensaryId) { + console.log(`[Discovery] Re-resolving platform ID for dispensary ${dispensaryId}...`); + const dispensary = await getDispensaryById(dispensaryId); + if (!dispensary) { + return { success: false, platformId: null, cName: null, error: 'Dispensary not found' }; + } + const cName = extractCNameFromMenuUrl(dispensary.menuUrl); + if (!cName) { + console.log(`[Discovery] Could not extract cName from menu_url: ${dispensary.menuUrl}`); + return { + success: false, + platformId: null, + cName: null, + error: `Could not extract cName from menu_url: ${dispensary.menuUrl}`, + }; + } + console.log(`[Discovery] Extracted cName: ${cName} from menu_url: ${dispensary.menuUrl}`); + try { + const platformId = await (0, graphql_client_1.resolveDispensaryId)(cName); + if (platformId) { + await (0, connection_1.query)(` + UPDATE dispensaries + SET platform_dispensary_id = $1, + platform_dispensary_id_resolved_at = NOW(), + updated_at = NOW() + WHERE id = $2 + `, [platformId, dispensaryId]); + console.log(`[Discovery] Resolved: ${cName} -> ${platformId}`); + return { success: true, platformId, cName }; + } + else { + // Clear the invalid platform ID and mark as not crawlable + await (0, connection_1.query)(` + UPDATE dispensaries + SET platform_dispensary_id = NULL, + provider_detection_data = COALESCE(provider_detection_data, '{}'::jsonb) || + '{"resolution_error": "cName no longer exists on Dutchie", "not_crawlable": true}'::jsonb, + updated_at = NOW() + WHERE id = $1 + `, [dispensaryId]); + console.log(`[Discovery] Could not resolve: ${cName} - marked as not crawlable`); + return { + success: false, + platformId: null, + cName, + error: `cName "${cName}" no longer exists on Dutchie`, + }; + } + } + catch (error) { + console.error(`[Discovery] Error resolving ${cName}:`, error.message); + return { success: false, platformId: null, cName, error: error.message }; + } +} +/** + * Update menu_url for a dispensary and re-resolve platform ID + */ +async function updateMenuUrlAndResolve(dispensaryId, newMenuUrl) { + console.log(`[Discovery] Updating menu_url for dispensary ${dispensaryId} to: ${newMenuUrl}`); + const cName = extractCNameFromMenuUrl(newMenuUrl); + if (!cName) { + return { + success: false, + platformId: null, + cName: null, + error: `Could not extract cName from new menu_url: ${newMenuUrl}`, + }; + } + // Update the menu_url first + await (0, connection_1.query)(` + UPDATE dispensaries + SET menu_url = $1, + menu_type = 'dutchie', + platform_dispensary_id = NULL, + updated_at = NOW() + WHERE id = $2 + `, [newMenuUrl, dispensaryId]); + // Now resolve the platform ID with the new cName + return await reResolveDispensaryPlatformId(dispensaryId); +} +/** + * Mark a dispensary as not crawlable (when resolution fails permanently) + */ +async function markDispensaryNotCrawlable(dispensaryId, reason) { + await (0, connection_1.query)(` + UPDATE dispensaries + SET platform_dispensary_id = NULL, + provider_detection_data = COALESCE(provider_detection_data, '{}'::jsonb) || + jsonb_build_object('not_crawlable', true, 'not_crawlable_reason', $1::text, 'not_crawlable_at', NOW()::text), + updated_at = NOW() + WHERE id = $2 + `, [reason, dispensaryId]); + console.log(`[Discovery] Marked dispensary ${dispensaryId} as not crawlable: ${reason}`); +} +/** + * Get the cName for a dispensary (extracted from menu_url) + */ +function getDispensaryCName(dispensary) { + return extractCNameFromMenuUrl(dispensary.menuUrl); +} diff --git a/backend/dist/dutchie-az/services/graphql-client.js b/backend/dist/dutchie-az/services/graphql-client.js new file mode 100644 index 00000000..b19f7146 --- /dev/null +++ b/backend/dist/dutchie-az/services/graphql-client.js @@ -0,0 +1,538 @@ +"use strict"; +/** + * Dutchie GraphQL Client + * + * Uses Puppeteer to establish a session (get CF cookies), then makes + * SERVER-SIDE fetch calls to api-gw.dutchie.com with those cookies. + * + * DUTCHIE FETCH RULES: + * 1. Server-side only - use axios (never browser fetch with CORS) + * 2. Use dispensaryFilter.cNameOrID, NOT dispensaryId directly + * 3. Headers must mimic Chrome: User-Agent, Origin, Referer + * 4. If 403, extract CF cookies from Puppeteer session and include them + * 5. Log status codes, error bodies, and product counts + */ +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.ARIZONA_CENTERPOINTS = exports.GRAPHQL_HASHES = void 0; +exports.resolveDispensaryId = resolveDispensaryId; +exports.resolveDispensaryIdWithDetails = resolveDispensaryIdWithDetails; +exports.discoverArizonaDispensaries = discoverArizonaDispensaries; +exports.fetchAllProducts = fetchAllProducts; +exports.fetchAllProductsBothModes = fetchAllProductsBothModes; +const axios_1 = __importDefault(require("axios")); +const puppeteer_extra_1 = __importDefault(require("puppeteer-extra")); +const puppeteer_extra_plugin_stealth_1 = __importDefault(require("puppeteer-extra-plugin-stealth")); +const dutchie_1 = require("../config/dutchie"); +Object.defineProperty(exports, "GRAPHQL_HASHES", { enumerable: true, get: function () { return dutchie_1.GRAPHQL_HASHES; } }); +Object.defineProperty(exports, "ARIZONA_CENTERPOINTS", { enumerable: true, get: function () { return dutchie_1.ARIZONA_CENTERPOINTS; } }); +puppeteer_extra_1.default.use((0, puppeteer_extra_plugin_stealth_1.default)()); +/** + * Create a session by navigating to the embedded menu page + * and extracting CF clearance cookies for server-side requests. + * Also extracts dispensaryId from window.reactEnv if available. + */ +async function createSession(cName) { + const browser = await puppeteer_extra_1.default.launch({ + headless: 'new', + args: dutchie_1.dutchieConfig.browserArgs, + }); + const page = await browser.newPage(); + const userAgent = dutchie_1.dutchieConfig.userAgent; + await page.setUserAgent(userAgent); + await page.setViewport({ width: 1920, height: 1080 }); + await page.evaluateOnNewDocument(() => { + Object.defineProperty(navigator, 'webdriver', { get: () => false }); + window.chrome = { runtime: {} }; + }); + // Navigate to the embedded menu page for this dispensary + const embeddedMenuUrl = `https://dutchie.com/embedded-menu/${cName}`; + console.log(`[GraphQL Client] Loading ${embeddedMenuUrl} to get CF cookies...`); + let httpStatus; + let dispensaryId; + try { + const response = await page.goto(embeddedMenuUrl, { + waitUntil: 'networkidle2', + timeout: dutchie_1.dutchieConfig.navigationTimeout, + }); + httpStatus = response?.status(); + await new Promise((r) => setTimeout(r, dutchie_1.dutchieConfig.pageLoadDelay)); + // Try to extract dispensaryId from window.reactEnv + try { + dispensaryId = await page.evaluate(() => { + return window.reactEnv?.dispensaryId || null; + }); + if (dispensaryId) { + console.log(`[GraphQL Client] Extracted dispensaryId from reactEnv: ${dispensaryId}`); + } + } + catch (evalError) { + console.log(`[GraphQL Client] Could not extract dispensaryId from reactEnv: ${evalError.message}`); + } + } + catch (error) { + console.warn(`[GraphQL Client] Navigation warning: ${error.message}`); + // Continue anyway - we may have gotten cookies + } + // Extract cookies + const cookies = await page.cookies(); + const cookieString = cookies.map((c) => `${c.name}=${c.value}`).join('; '); + console.log(`[GraphQL Client] Got ${cookies.length} cookies, HTTP status: ${httpStatus}`); + if (cookies.length > 0) { + console.log(`[GraphQL Client] Cookie names: ${cookies.map(c => c.name).join(', ')}`); + } + return { cookies: cookieString, userAgent, browser, page, dispensaryId, httpStatus }; +} +/** + * Close session (browser) + */ +async function closeSession(session) { + await session.browser.close(); +} +// ============================================================ +// SERVER-SIDE GRAPHQL FETCH USING AXIOS +// ============================================================ +/** + * Build headers that mimic a real browser request + */ +function buildHeaders(session, cName) { + const embeddedMenuUrl = `https://dutchie.com/embedded-menu/${cName}`; + return { + 'accept': 'application/json, text/plain, */*', + 'accept-language': 'en-US,en;q=0.9', + 'accept-encoding': 'gzip, deflate, br', + 'content-type': 'application/json', + 'origin': 'https://dutchie.com', + 'referer': embeddedMenuUrl, + 'user-agent': session.userAgent, + 'apollographql-client-name': 'Marketplace (production)', + 'sec-ch-ua': '"Chromium";v="120", "Google Chrome";v="120", "Not-A.Brand";v="99"', + 'sec-ch-ua-mobile': '?0', + 'sec-ch-ua-platform': '"Windows"', + 'sec-fetch-dest': 'empty', + 'sec-fetch-mode': 'cors', + 'sec-fetch-site': 'same-site', + ...(session.cookies ? { 'cookie': session.cookies } : {}), + }; +} +/** + * Execute GraphQL query server-side using axios + * Uses cookies from the browser session to bypass CF + */ +async function executeGraphQL(session, operationName, variables, hash, cName) { + const endpoint = dutchie_1.dutchieConfig.graphqlEndpoint; + const headers = buildHeaders(session, cName); + // Build request body for POST + const body = { + operationName, + variables, + extensions: { + persistedQuery: { version: 1, sha256Hash: hash }, + }, + }; + console.log(`[GraphQL Client] POST: ${operationName} -> ${endpoint}`); + console.log(`[GraphQL Client] Variables: ${JSON.stringify(variables).slice(0, 300)}...`); + try { + const response = await axios_1.default.post(endpoint, body, { + headers, + timeout: 30000, + validateStatus: () => true, // Don't throw on non-2xx + }); + // Log response details + console.log(`[GraphQL Client] Response status: ${response.status}`); + if (response.status !== 200) { + const bodyPreview = typeof response.data === 'string' + ? response.data.slice(0, 500) + : JSON.stringify(response.data).slice(0, 500); + console.error(`[GraphQL Client] HTTP ${response.status}: ${bodyPreview}`); + throw new Error(`HTTP ${response.status}`); + } + // Check for GraphQL errors + if (response.data?.errors && response.data.errors.length > 0) { + console.error(`[GraphQL Client] GraphQL errors: ${JSON.stringify(response.data.errors[0])}`); + } + return response.data; + } + catch (error) { + if (axios_1.default.isAxiosError(error)) { + const axiosError = error; + console.error(`[GraphQL Client] Axios error: ${axiosError.message}`); + if (axiosError.response) { + console.error(`[GraphQL Client] Response status: ${axiosError.response.status}`); + console.error(`[GraphQL Client] Response data: ${JSON.stringify(axiosError.response.data).slice(0, 500)}`); + } + if (axiosError.code) { + console.error(`[GraphQL Client] Error code: ${axiosError.code}`); + } + } + else { + console.error(`[GraphQL Client] Error: ${error.message}`); + } + throw error; + } +} +/** + * Resolve a dispensary slug to its internal platform ID. + * + * STRATEGY: + * 1. Navigate to embedded menu page and extract window.reactEnv.dispensaryId (preferred) + * 2. Fall back to GraphQL GetAddressBasedDispensaryData query if reactEnv fails + * + * Returns the dispensaryId (platform_dispensary_id) or null if not found. + * Throws if page returns 403/404 so caller can mark as not_crawlable. + */ +async function resolveDispensaryId(slug) { + const result = await resolveDispensaryIdWithDetails(slug); + return result.dispensaryId; +} +/** + * Resolve a dispensary slug with full details (HTTP status, source, error). + * Use this when you need to know WHY resolution failed. + */ +async function resolveDispensaryIdWithDetails(slug) { + console.log(`[GraphQL Client] Resolving dispensary ID for slug: ${slug}`); + const session = await createSession(slug); + try { + // Check HTTP status first - if 403/404, the store is not crawlable + if (session.httpStatus && (session.httpStatus === 403 || session.httpStatus === 404)) { + console.log(`[GraphQL Client] Page returned HTTP ${session.httpStatus} for ${slug} - not crawlable`); + return { + dispensaryId: null, + httpStatus: session.httpStatus, + error: `HTTP ${session.httpStatus}: Store removed or not accessible`, + source: 'reactEnv', + }; + } + // PREFERRED: Use dispensaryId from window.reactEnv (extracted during createSession) + if (session.dispensaryId) { + console.log(`[GraphQL Client] Resolved ${slug} -> ${session.dispensaryId} (from reactEnv)`); + return { + dispensaryId: session.dispensaryId, + httpStatus: session.httpStatus, + source: 'reactEnv', + }; + } + // FALLBACK: Try GraphQL query + console.log(`[GraphQL Client] reactEnv.dispensaryId not found for ${slug}, trying GraphQL...`); + const variables = { + dispensaryFilter: { + cNameOrID: slug, + }, + }; + const result = await executeGraphQL(session, 'GetAddressBasedDispensaryData', variables, dutchie_1.GRAPHQL_HASHES.GetAddressBasedDispensaryData, slug); + const dispensaryId = result?.data?.dispensaryBySlug?.id || + result?.data?.dispensary?.id || + result?.data?.getAddressBasedDispensaryData?.dispensary?.id; + if (dispensaryId) { + console.log(`[GraphQL Client] Resolved ${slug} -> ${dispensaryId} (from GraphQL)`); + return { + dispensaryId, + httpStatus: session.httpStatus, + source: 'graphql', + }; + } + console.log(`[GraphQL Client] Could not resolve ${slug}, GraphQL response:`, JSON.stringify(result).slice(0, 300)); + return { + dispensaryId: null, + httpStatus: session.httpStatus, + error: 'Could not extract dispensaryId from reactEnv or GraphQL', + }; + } + finally { + await closeSession(session); + } +} +/** + * Discover Arizona dispensaries via geo-based query + */ +async function discoverArizonaDispensaries() { + console.log('[GraphQL Client] Discovering Arizona dispensaries...'); + // Use Phoenix as the default center + const session = await createSession('AZ-Deeply-Rooted'); + const allDispensaries = []; + const seenIds = new Set(); + try { + for (const centerpoint of dutchie_1.ARIZONA_CENTERPOINTS) { + console.log(`[GraphQL Client] Scanning ${centerpoint.name}...`); + const variables = { + dispensariesFilter: { + latitude: centerpoint.lat, + longitude: centerpoint.lng, + distance: 100, + state: 'AZ', + }, + }; + try { + const result = await executeGraphQL(session, 'ConsumerDispensaries', variables, dutchie_1.GRAPHQL_HASHES.ConsumerDispensaries, 'AZ-Deeply-Rooted'); + const dispensaries = result?.data?.consumerDispensaries || []; + for (const d of dispensaries) { + const id = d.id || d.dispensaryId; + if (id && !seenIds.has(id)) { + seenIds.add(id); + allDispensaries.push(d); + } + } + console.log(`[GraphQL Client] Found ${dispensaries.length} in ${centerpoint.name} (${allDispensaries.length} total unique)`); + } + catch (error) { + console.warn(`[GraphQL Client] Error scanning ${centerpoint.name}: ${error.message}`); + } + // Delay between requests + await new Promise((r) => setTimeout(r, 1000)); + } + } + finally { + await closeSession(session); + } + console.log(`[GraphQL Client] Discovery complete: ${allDispensaries.length} dispensaries`); + return allDispensaries; +} +// ============================================================ +// PRODUCT FILTERING VARIABLES +// ============================================================ +/** + * Build filter variables for FilteredProducts query + * + * CRITICAL: Uses dispensaryId directly (the MongoDB ObjectId, e.g. "6405ef617056e8014d79101b") + * NOT dispensaryFilter.cNameOrID! + * + * The actual browser request structure is: + * { + * "productsFilter": { + * "dispensaryId": "6405ef617056e8014d79101b", + * "pricingType": "rec", + * "Status": "Active", // Mode A only + * "strainTypes": [], + * "subcategories": [], + * "types": [], + * "useCache": true, + * ... + * }, + * "page": 0, + * "perPage": 100 + * } + * + * Mode A = UI parity (Status: "Active") + * Mode B = MAX COVERAGE (no Status filter) + */ +function buildFilterVariables(platformDispensaryId, pricingType, crawlMode, page, perPage) { + const isModeA = crawlMode === 'mode_a'; + // Per CLAUDE.md Rule #11: Use simple productsFilter with dispensaryId directly + // Do NOT use dispensaryFilter.cNameOrID - that's outdated + const productsFilter = { + dispensaryId: platformDispensaryId, + pricingType: pricingType, + }; + // Mode A: Only active products (UI parity) - Status: "Active" + // Mode B: MAX COVERAGE (OOS/inactive) - omit Status or set to null + if (isModeA) { + productsFilter.Status = 'Active'; + } + // Mode B: No Status filter = returns all products including OOS/inactive + return { + productsFilter, + page, + perPage, + }; +} +// ============================================================ +// PRODUCT FETCHING WITH PAGINATION +// ============================================================ +/** + * Fetch products for a single mode with pagination + */ +async function fetchProductsForMode(session, platformDispensaryId, cName, pricingType, crawlMode) { + const perPage = dutchie_1.dutchieConfig.perPage; + const maxPages = dutchie_1.dutchieConfig.maxPages; + const maxRetries = dutchie_1.dutchieConfig.maxRetries; + const pageDelayMs = dutchie_1.dutchieConfig.pageDelayMs; + const allProducts = []; + let pageNum = 0; + let totalCount = 0; + let consecutiveEmptyPages = 0; + console.log(`[GraphQL Client] Fetching products for ${cName} (platformId: ${platformDispensaryId}, ${pricingType}, ${crawlMode})...`); + while (pageNum < maxPages) { + const variables = buildFilterVariables(platformDispensaryId, pricingType, crawlMode, pageNum, perPage); + let result = null; + let lastError = null; + // Retry logic + for (let attempt = 0; attempt <= maxRetries; attempt++) { + try { + result = await executeGraphQL(session, 'FilteredProducts', variables, dutchie_1.GRAPHQL_HASHES.FilteredProducts, cName); + lastError = null; + break; + } + catch (error) { + lastError = error; + console.warn(`[GraphQL Client] Page ${pageNum} attempt ${attempt + 1} failed: ${error.message}`); + if (attempt < maxRetries) { + await new Promise((r) => setTimeout(r, 1000 * (attempt + 1))); + } + } + } + if (lastError) { + console.error(`[GraphQL Client] Page ${pageNum} failed after ${maxRetries + 1} attempts`); + break; + } + if (result?.errors) { + console.error('[GraphQL Client] GraphQL errors:', JSON.stringify(result.errors)); + break; + } + // Log response shape on first page + if (pageNum === 0) { + console.log(`[GraphQL Client] Response keys: ${Object.keys(result || {}).join(', ')}`); + if (result?.data) { + console.log(`[GraphQL Client] data keys: ${Object.keys(result.data || {}).join(', ')}`); + } + if (!result?.data?.filteredProducts) { + console.log(`[GraphQL Client] WARNING: No filteredProducts in response!`); + console.log(`[GraphQL Client] Full response: ${JSON.stringify(result).slice(0, 1000)}`); + } + } + const products = result?.data?.filteredProducts?.products || []; + const queryInfo = result?.data?.filteredProducts?.queryInfo; + if (queryInfo?.totalCount) { + totalCount = queryInfo.totalCount; + } + console.log(`[GraphQL Client] Page ${pageNum}: ${products.length} products (total so far: ${allProducts.length + products.length}/${totalCount})`); + if (products.length === 0) { + consecutiveEmptyPages++; + if (consecutiveEmptyPages >= 2) { + console.log('[GraphQL Client] Multiple empty pages, stopping pagination'); + break; + } + } + else { + consecutiveEmptyPages = 0; + allProducts.push(...products); + } + // Stop if incomplete page (last page) + if (products.length < perPage) { + console.log(`[GraphQL Client] Incomplete page (${products.length} < ${perPage}), stopping`); + break; + } + pageNum++; + await new Promise((r) => setTimeout(r, pageDelayMs)); + } + console.log(`[GraphQL Client] Fetched ${allProducts.length} total products (${crawlMode})`); + return { products: allProducts, totalCount: totalCount || allProducts.length, crawlMode }; +} +// ============================================================ +// LEGACY SINGLE-MODE INTERFACE +// ============================================================ +/** + * Fetch all products for a dispensary (single mode) + */ +async function fetchAllProducts(platformDispensaryId, pricingType = 'rec', options = {}) { + const { crawlMode = 'mode_a' } = options; + // cName is now REQUIRED - no default fallback to avoid using wrong store's session + const cName = options.cName; + if (!cName) { + throw new Error('[GraphQL Client] cName is required for fetchAllProducts - cannot use another store\'s session'); + } + const session = await createSession(cName); + try { + return await fetchProductsForMode(session, platformDispensaryId, cName, pricingType, crawlMode); + } + finally { + await closeSession(session); + } +} +// ============================================================ +// MODE A+B MERGING +// ============================================================ +/** + * Merge POSMetaData.children arrays from Mode A and Mode B products + */ +function mergeProductOptions(modeAProduct, modeBProduct) { + const modeAChildren = modeAProduct.POSMetaData?.children || []; + const modeBChildren = modeBProduct.POSMetaData?.children || []; + const getOptionKey = (child) => { + return child.canonicalID || child.canonicalSKU || child.canonicalPackageId || child.option || ''; + }; + const mergedMap = new Map(); + for (const child of modeAChildren) { + const key = getOptionKey(child); + if (key) + mergedMap.set(key, child); + } + for (const child of modeBChildren) { + const key = getOptionKey(child); + if (key && !mergedMap.has(key)) { + mergedMap.set(key, child); + } + } + return Array.from(mergedMap.values()); +} +/** + * Merge a Mode A product with a Mode B product + */ +function mergeProducts(modeAProduct, modeBProduct) { + if (!modeBProduct) { + return modeAProduct; + } + const mergedChildren = mergeProductOptions(modeAProduct, modeBProduct); + return { + ...modeAProduct, + POSMetaData: { + ...modeAProduct.POSMetaData, + children: mergedChildren, + }, + }; +} +// ============================================================ +// MAIN EXPORT: TWO-MODE CRAWL +// ============================================================ +/** + * Fetch products using BOTH crawl modes with SINGLE session + * Runs Mode A then Mode B, merges results + */ +async function fetchAllProductsBothModes(platformDispensaryId, pricingType = 'rec', options = {}) { + // cName is now REQUIRED - no default fallback to avoid using wrong store's session + const cName = options.cName; + if (!cName) { + throw new Error('[GraphQL Client] cName is required for fetchAllProductsBothModes - cannot use another store\'s session'); + } + console.log(`[GraphQL Client] Running two-mode crawl for ${cName} (${pricingType})...`); + console.log(`[GraphQL Client] Platform ID: ${platformDispensaryId}, cName: ${cName}`); + const session = await createSession(cName); + try { + // Mode A (UI parity) + const modeAResult = await fetchProductsForMode(session, platformDispensaryId, cName, pricingType, 'mode_a'); + // Delay between modes + await new Promise((r) => setTimeout(r, dutchie_1.dutchieConfig.modeDelayMs)); + // Mode B (MAX COVERAGE) + const modeBResult = await fetchProductsForMode(session, platformDispensaryId, cName, pricingType, 'mode_b'); + // Merge results + const modeBMap = new Map(); + for (const product of modeBResult.products) { + modeBMap.set(product._id, product); + } + const productMap = new Map(); + // Add Mode A products, merging with Mode B if exists + for (const product of modeAResult.products) { + const modeBProduct = modeBMap.get(product._id); + const mergedProduct = mergeProducts(product, modeBProduct); + productMap.set(product._id, mergedProduct); + } + // Add Mode B products not in Mode A + for (const product of modeBResult.products) { + if (!productMap.has(product._id)) { + productMap.set(product._id, product); + } + } + const mergedProducts = Array.from(productMap.values()); + console.log(`[GraphQL Client] Merged: ${mergedProducts.length} unique products`); + console.log(`[GraphQL Client] Mode A: ${modeAResult.products.length}, Mode B: ${modeBResult.products.length}`); + return { + modeA: { products: modeAResult.products, totalCount: modeAResult.totalCount }, + modeB: { products: modeBResult.products, totalCount: modeBResult.totalCount }, + merged: { products: mergedProducts, totalCount: mergedProducts.length }, + }; + } + finally { + await closeSession(session); + } +} diff --git a/backend/dist/dutchie-az/services/job-queue.js b/backend/dist/dutchie-az/services/job-queue.js new file mode 100644 index 00000000..dca167a7 --- /dev/null +++ b/backend/dist/dutchie-az/services/job-queue.js @@ -0,0 +1,414 @@ +"use strict"; +/** + * Job Queue Service + * + * DB-backed job queue with claiming/locking for distributed workers. + * Ensures only one worker processes a given store at a time. + */ +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || (function () { + var ownKeys = function(o) { + ownKeys = Object.getOwnPropertyNames || function (o) { + var ar = []; + for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k; + return ar; + }; + return ownKeys(o); + }; + return function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); + __setModuleDefault(result, mod); + return result; + }; +})(); +Object.defineProperty(exports, "__esModule", { value: true }); +exports.getWorkerId = getWorkerId; +exports.getWorkerHostname = getWorkerHostname; +exports.enqueueJob = enqueueJob; +exports.bulkEnqueueJobs = bulkEnqueueJobs; +exports.claimNextJob = claimNextJob; +exports.updateJobProgress = updateJobProgress; +exports.heartbeat = heartbeat; +exports.completeJob = completeJob; +exports.failJob = failJob; +exports.getQueueStats = getQueueStats; +exports.getActiveWorkers = getActiveWorkers; +exports.getRunningJobs = getRunningJobs; +exports.recoverStaleJobs = recoverStaleJobs; +exports.cleanupOldJobs = cleanupOldJobs; +const connection_1 = require("../db/connection"); +const uuid_1 = require("uuid"); +const os = __importStar(require("os")); +// ============================================================ +// WORKER IDENTITY +// ============================================================ +let _workerId = null; +/** + * Get or create a unique worker ID for this process + * In Kubernetes, uses POD_NAME for clarity; otherwise generates a unique ID + */ +function getWorkerId() { + if (!_workerId) { + // Prefer POD_NAME in K8s (set via fieldRef) + const podName = process.env.POD_NAME; + if (podName) { + _workerId = podName; + } + else { + const hostname = os.hostname(); + const pid = process.pid; + const uuid = (0, uuid_1.v4)().slice(0, 8); + _workerId = `${hostname}-${pid}-${uuid}`; + } + } + return _workerId; +} +/** + * Get hostname for worker tracking + * In Kubernetes, uses POD_NAME; otherwise uses os.hostname() + */ +function getWorkerHostname() { + return process.env.POD_NAME || os.hostname(); +} +// ============================================================ +// JOB ENQUEUEING +// ============================================================ +/** + * Enqueue a new job for processing + * Returns null if a pending/running job already exists for this dispensary + */ +async function enqueueJob(options) { + const { jobType, dispensaryId, priority = 0, metadata, maxRetries = 3, } = options; + // Check if there's already a pending/running job for this dispensary + if (dispensaryId) { + const { rows: existing } = await (0, connection_1.query)(`SELECT id FROM dispensary_crawl_jobs + WHERE dispensary_id = $1 AND status IN ('pending', 'running') + LIMIT 1`, [dispensaryId]); + if (existing.length > 0) { + console.log(`[JobQueue] Skipping enqueue - job already exists for dispensary ${dispensaryId}`); + return null; + } + } + const { rows } = await (0, connection_1.query)(`INSERT INTO dispensary_crawl_jobs (job_type, dispensary_id, status, priority, max_retries, metadata, created_at) + VALUES ($1, $2, 'pending', $3, $4, $5, NOW()) + RETURNING id`, [jobType, dispensaryId || null, priority, maxRetries, metadata ? JSON.stringify(metadata) : null]); + const jobId = rows[0].id; + console.log(`[JobQueue] Enqueued job ${jobId} (type=${jobType}, dispensary=${dispensaryId})`); + return jobId; +} +/** + * Bulk enqueue jobs for multiple dispensaries + * Skips dispensaries that already have pending/running jobs + */ +async function bulkEnqueueJobs(jobType, dispensaryIds, options = {}) { + const { priority = 0, metadata } = options; + // Get dispensaries that already have pending/running jobs + const { rows: existing } = await (0, connection_1.query)(`SELECT DISTINCT dispensary_id FROM dispensary_crawl_jobs + WHERE dispensary_id = ANY($1) AND status IN ('pending', 'running')`, [dispensaryIds]); + const existingSet = new Set(existing.map((r) => r.dispensary_id)); + // Filter out dispensaries with existing jobs + const toEnqueue = dispensaryIds.filter(id => !existingSet.has(id)); + if (toEnqueue.length === 0) { + return { enqueued: 0, skipped: dispensaryIds.length }; + } + // Bulk insert - each row needs 4 params: job_type, dispensary_id, priority, metadata + const metadataJson = metadata ? JSON.stringify(metadata) : null; + const values = toEnqueue.map((_, i) => { + const offset = i * 4; + return `($${offset + 1}, $${offset + 2}, 'pending', $${offset + 3}, 3, $${offset + 4}, NOW())`; + }).join(', '); + const params = []; + toEnqueue.forEach(dispensaryId => { + params.push(jobType, dispensaryId, priority, metadataJson); + }); + await (0, connection_1.query)(`INSERT INTO dispensary_crawl_jobs (job_type, dispensary_id, status, priority, max_retries, metadata, created_at) + VALUES ${values}`, params); + console.log(`[JobQueue] Bulk enqueued ${toEnqueue.length} jobs, skipped ${existingSet.size}`); + return { enqueued: toEnqueue.length, skipped: existingSet.size }; +} +// ============================================================ +// JOB CLAIMING (with locking) +// ============================================================ +/** + * Claim the next available job from the queue + * Uses SELECT FOR UPDATE SKIP LOCKED to prevent double-claims + */ +async function claimNextJob(options) { + const { workerId, jobTypes, lockDurationMinutes = 30 } = options; + const hostname = getWorkerHostname(); + const client = await (0, connection_1.getClient)(); + try { + await client.query('BEGIN'); + // Build job type filter + let typeFilter = ''; + const params = [workerId, hostname, lockDurationMinutes]; + let paramIndex = 4; + if (jobTypes && jobTypes.length > 0) { + typeFilter = `AND job_type = ANY($${paramIndex})`; + params.push(jobTypes); + paramIndex++; + } + // Claim the next pending job using FOR UPDATE SKIP LOCKED + // This atomically selects and locks a row, skipping any already locked by other workers + const { rows } = await client.query(`UPDATE dispensary_crawl_jobs + SET + status = 'running', + claimed_by = $1, + claimed_at = NOW(), + worker_id = $1, + worker_hostname = $2, + started_at = NOW(), + locked_until = NOW() + ($3 || ' minutes')::INTERVAL, + last_heartbeat_at = NOW(), + updated_at = NOW() + WHERE id = ( + SELECT id FROM dispensary_crawl_jobs + WHERE status = 'pending' + ${typeFilter} + ORDER BY priority DESC, created_at ASC + FOR UPDATE SKIP LOCKED + LIMIT 1 + ) + RETURNING *`, params); + await client.query('COMMIT'); + if (rows.length === 0) { + return null; + } + const job = mapDbRowToJob(rows[0]); + console.log(`[JobQueue] Worker ${workerId} claimed job ${job.id} (type=${job.jobType}, dispensary=${job.dispensaryId})`); + return job; + } + catch (error) { + await client.query('ROLLBACK'); + throw error; + } + finally { + client.release(); + } +} +// ============================================================ +// JOB PROGRESS & COMPLETION +// ============================================================ +/** + * Update job progress (for live monitoring) + */ +async function updateJobProgress(jobId, progress) { + const updates = ['last_heartbeat_at = NOW()', 'updated_at = NOW()']; + const params = []; + let paramIndex = 1; + if (progress.productsFound !== undefined) { + updates.push(`products_found = $${paramIndex++}`); + params.push(progress.productsFound); + } + if (progress.productsUpserted !== undefined) { + updates.push(`products_upserted = $${paramIndex++}`); + params.push(progress.productsUpserted); + } + if (progress.snapshotsCreated !== undefined) { + updates.push(`snapshots_created = $${paramIndex++}`); + params.push(progress.snapshotsCreated); + } + if (progress.currentPage !== undefined) { + updates.push(`current_page = $${paramIndex++}`); + params.push(progress.currentPage); + } + if (progress.totalPages !== undefined) { + updates.push(`total_pages = $${paramIndex++}`); + params.push(progress.totalPages); + } + params.push(jobId); + await (0, connection_1.query)(`UPDATE dispensary_crawl_jobs SET ${updates.join(', ')} WHERE id = $${paramIndex}`, params); +} +/** + * Send heartbeat to keep job alive (prevents timeout) + */ +async function heartbeat(jobId) { + await (0, connection_1.query)(`UPDATE dispensary_crawl_jobs + SET last_heartbeat_at = NOW(), locked_until = NOW() + INTERVAL '30 minutes' + WHERE id = $1 AND status = 'running'`, [jobId]); +} +/** + * Mark job as completed + */ +async function completeJob(jobId, result) { + await (0, connection_1.query)(`UPDATE dispensary_crawl_jobs + SET + status = 'completed', + completed_at = NOW(), + products_found = COALESCE($2, products_found), + products_upserted = COALESCE($3, products_upserted), + snapshots_created = COALESCE($4, snapshots_created), + updated_at = NOW() + WHERE id = $1`, [jobId, result.productsFound, result.productsUpserted, result.snapshotsCreated]); + console.log(`[JobQueue] Job ${jobId} completed`); +} +/** + * Mark job as failed + */ +async function failJob(jobId, errorMessage) { + // Check if we should retry + const { rows } = await (0, connection_1.query)(`SELECT retry_count, max_retries FROM dispensary_crawl_jobs WHERE id = $1`, [jobId]); + if (rows.length === 0) + return false; + const { retry_count, max_retries } = rows[0]; + if (retry_count < max_retries) { + // Re-queue for retry + await (0, connection_1.query)(`UPDATE dispensary_crawl_jobs + SET + status = 'pending', + retry_count = retry_count + 1, + claimed_by = NULL, + claimed_at = NULL, + worker_id = NULL, + worker_hostname = NULL, + started_at = NULL, + locked_until = NULL, + last_heartbeat_at = NULL, + error_message = $2, + updated_at = NOW() + WHERE id = $1`, [jobId, errorMessage]); + console.log(`[JobQueue] Job ${jobId} failed, re-queued for retry (${retry_count + 1}/${max_retries})`); + return true; // Will retry + } + else { + // Mark as failed permanently + await (0, connection_1.query)(`UPDATE dispensary_crawl_jobs + SET + status = 'failed', + completed_at = NOW(), + error_message = $2, + updated_at = NOW() + WHERE id = $1`, [jobId, errorMessage]); + console.log(`[JobQueue] Job ${jobId} failed permanently after ${retry_count} retries`); + return false; // No more retries + } +} +// ============================================================ +// QUEUE MONITORING +// ============================================================ +/** + * Get queue statistics + */ +async function getQueueStats() { + const { rows } = await (0, connection_1.query)(`SELECT * FROM v_queue_stats`); + const stats = rows[0] || {}; + return { + pending: parseInt(stats.pending_jobs || '0', 10), + running: parseInt(stats.running_jobs || '0', 10), + completed1h: parseInt(stats.completed_1h || '0', 10), + failed1h: parseInt(stats.failed_1h || '0', 10), + activeWorkers: parseInt(stats.active_workers || '0', 10), + avgDurationSeconds: stats.avg_duration_seconds ? parseFloat(stats.avg_duration_seconds) : null, + }; +} +/** + * Get active workers + */ +async function getActiveWorkers() { + const { rows } = await (0, connection_1.query)(`SELECT * FROM v_active_workers`); + return rows.map((row) => ({ + workerId: row.worker_id, + hostname: row.worker_hostname, + currentJobs: parseInt(row.current_jobs || '0', 10), + totalProductsFound: parseInt(row.total_products_found || '0', 10), + totalProductsUpserted: parseInt(row.total_products_upserted || '0', 10), + totalSnapshots: parseInt(row.total_snapshots || '0', 10), + firstClaimedAt: new Date(row.first_claimed_at), + lastHeartbeat: row.last_heartbeat ? new Date(row.last_heartbeat) : null, + })); +} +/** + * Get running jobs with worker info + */ +async function getRunningJobs() { + const { rows } = await (0, connection_1.query)(`SELECT cj.*, d.name as dispensary_name, d.city + FROM dispensary_crawl_jobs cj + LEFT JOIN dispensaries d ON cj.dispensary_id = d.id + WHERE cj.status = 'running' + ORDER BY cj.started_at DESC`); + return rows.map(mapDbRowToJob); +} +/** + * Recover stale jobs (workers that died without completing) + */ +async function recoverStaleJobs(staleMinutes = 15) { + const { rowCount } = await (0, connection_1.query)(`UPDATE dispensary_crawl_jobs + SET + status = 'pending', + claimed_by = NULL, + claimed_at = NULL, + worker_id = NULL, + worker_hostname = NULL, + started_at = NULL, + locked_until = NULL, + error_message = 'Recovered from stale worker', + retry_count = retry_count + 1, + updated_at = NOW() + WHERE status = 'running' + AND last_heartbeat_at < NOW() - ($1 || ' minutes')::INTERVAL + AND retry_count < max_retries`, [staleMinutes]); + if (rowCount && rowCount > 0) { + console.log(`[JobQueue] Recovered ${rowCount} stale jobs`); + } + return rowCount || 0; +} +/** + * Clean up old completed/failed jobs + */ +async function cleanupOldJobs(olderThanDays = 7) { + const { rowCount } = await (0, connection_1.query)(`DELETE FROM dispensary_crawl_jobs + WHERE status IN ('completed', 'failed') + AND completed_at < NOW() - ($1 || ' days')::INTERVAL`, [olderThanDays]); + if (rowCount && rowCount > 0) { + console.log(`[JobQueue] Cleaned up ${rowCount} old jobs`); + } + return rowCount || 0; +} +// ============================================================ +// HELPERS +// ============================================================ +function mapDbRowToJob(row) { + return { + id: row.id, + jobType: row.job_type, + dispensaryId: row.dispensary_id, + status: row.status, + priority: row.priority || 0, + retryCount: row.retry_count || 0, + maxRetries: row.max_retries || 3, + claimedBy: row.claimed_by, + claimedAt: row.claimed_at ? new Date(row.claimed_at) : null, + workerHostname: row.worker_hostname, + startedAt: row.started_at ? new Date(row.started_at) : null, + completedAt: row.completed_at ? new Date(row.completed_at) : null, + errorMessage: row.error_message, + productsFound: row.products_found || 0, + productsUpserted: row.products_upserted || 0, + snapshotsCreated: row.snapshots_created || 0, + currentPage: row.current_page || 0, + totalPages: row.total_pages, + lastHeartbeatAt: row.last_heartbeat_at ? new Date(row.last_heartbeat_at) : null, + metadata: row.metadata, + createdAt: new Date(row.created_at), + // Add extra fields from join if present + ...(row.dispensary_name && { dispensaryName: row.dispensary_name }), + ...(row.city && { city: row.city }), + }; +} diff --git a/backend/dist/dutchie-az/services/menu-detection.js b/backend/dist/dutchie-az/services/menu-detection.js new file mode 100644 index 00000000..8d4e4005 --- /dev/null +++ b/backend/dist/dutchie-az/services/menu-detection.js @@ -0,0 +1,837 @@ +"use strict"; +/** + * Menu Detection Service + * + * Detects menu provider (dutchie, treez, jane, etc.) from dispensary menu_url + * and resolves platform_dispensary_id for dutchie stores. + * + * This service: + * 1. Iterates dispensaries with unknown/missing menu_type or platform_dispensary_id + * 2. Detects provider from menu_url patterns + * 3. For dutchie: extracts cName and resolves platform_dispensary_id via GraphQL + * 4. Logs results to job_run_logs + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.crawlWebsiteForMenuLinks = crawlWebsiteForMenuLinks; +exports.detectProviderFromUrl = detectProviderFromUrl; +exports.detectAndResolveDispensary = detectAndResolveDispensary; +exports.runBulkDetection = runBulkDetection; +exports.executeMenuDetectionJob = executeMenuDetectionJob; +exports.getDetectionStats = getDetectionStats; +exports.getDispensariesNeedingDetection = getDispensariesNeedingDetection; +const connection_1 = require("../db/connection"); +const discovery_1 = require("./discovery"); +const graphql_client_1 = require("./graphql-client"); +// Explicit column list for dispensaries table (avoids SELECT * issues with schema differences) +const DISPENSARY_COLUMNS = ` + id, name, slug, city, state, zip, address, latitude, longitude, + menu_type, menu_url, platform_dispensary_id, website, + provider_detection_data, created_at, updated_at +`; +// ============================================================ +// PROVIDER DETECTION PATTERNS +// ============================================================ +const PROVIDER_URL_PATTERNS = [ + // IMPORTANT: Curaleaf and Sol must come BEFORE dutchie to take precedence + // These stores have their own proprietary menu systems (not crawlable via Dutchie) + { + provider: 'curaleaf', + patterns: [ + /curaleaf\.com\/stores\//i, // e.g., https://curaleaf.com/stores/curaleaf-az-glendale-east + /curaleaf\.com\/dispensary\//i, // e.g., https://curaleaf.com/dispensary/arizona + ], + }, + { + provider: 'sol', + patterns: [ + /livewithsol\.com/i, // e.g., https://www.livewithsol.com/locations/sun-city/ + /solflower\.com/i, // alternate domain if any + ], + }, + { + provider: 'dutchie', + patterns: [ + /dutchie\.com/i, + /\/embedded-menu\//i, + /\/dispensary\/[A-Z]{2}-/i, // e.g., /dispensary/AZ-store-name + /dutchie-plus/i, + ], + }, + { + provider: 'treez', + patterns: [ + /treez\.io/i, + /shop\.treez/i, + /treez-ecommerce/i, + ], + }, + { + provider: 'jane', + patterns: [ + /jane\.co/i, + /iheartjane\.com/i, + /embed\.iheartjane/i, + ], + }, + { + provider: 'weedmaps', + patterns: [ + /weedmaps\.com/i, + /menu\.weedmaps/i, + ], + }, + { + provider: 'leafly', + patterns: [ + /leafly\.com/i, + /order\.leafly/i, + ], + }, + { + provider: 'meadow', + patterns: [ + /getmeadow\.com/i, + /meadow\.co/i, + ], + }, + { + provider: 'blaze', + patterns: [ + /blaze\.me/i, + /blazepos\.com/i, + ], + }, + { + provider: 'flowhub', + patterns: [ + /flowhub\.com/i, + /flowhub\.co/i, + ], + }, + { + provider: 'dispense', + patterns: [ + /dispense\.io/i, + /dispenseapp\.com/i, + ], + }, +]; +/** + * Link patterns that suggest a menu or ordering page + */ +const MENU_LINK_PATTERNS = [ + /\/menu/i, + /\/order/i, + /\/shop/i, + /\/products/i, + /\/dispensary/i, + /\/store/i, + /curaleaf\.com/i, + /dutchie\.com/i, + /treez\.io/i, + /jane\.co/i, + /iheartjane\.com/i, + /weedmaps\.com/i, + /leafly\.com/i, + /getmeadow\.com/i, + /blaze\.me/i, + /flowhub\.com/i, + /dispense\.io/i, +]; +/** + * Check if a URL is a Curaleaf store URL + */ +function isCuraleafUrl(url) { + if (!url) + return false; + return /curaleaf\.com\/(stores|dispensary)\//i.test(url); +} +/** + * Extract the Curaleaf store URL from a website URL + * Handles both /stores/ and /dispensary/ formats + */ +function extractCuraleafStoreUrl(url) { + if (!url) + return null; + // If it's already a Curaleaf stores/dispensary URL, use it + if (isCuraleafUrl(url)) { + return url; + } + return null; +} +/** + * Fetch a page and extract all links + */ +async function fetchPageLinks(url, timeout = 10000) { + try { + const controller = new AbortController(); + const timeoutId = setTimeout(() => controller.abort(), timeout); + const response = await fetch(url, { + signal: controller.signal, + headers: { + 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36', + 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8', + }, + redirect: 'follow', + }); + clearTimeout(timeoutId); + if (!response.ok) { + return { links: [], error: `HTTP ${response.status}` }; + } + const html = await response.text(); + // Extract all href attributes from anchor tags + const linkRegex = /href=["']([^"']+)["']/gi; + const links = []; + let match; + while ((match = linkRegex.exec(html)) !== null) { + const href = match[1]; + // Convert relative URLs to absolute + try { + const absoluteUrl = new URL(href, url).href; + links.push(absoluteUrl); + } + catch { + // Skip invalid URLs + } + } + // Also look for iframe src attributes (common for embedded menus) + const iframeRegex = /src=["']([^"']+)["']/gi; + while ((match = iframeRegex.exec(html)) !== null) { + const src = match[1]; + try { + const absoluteUrl = new URL(src, url).href; + // Only add if it matches a provider pattern + for (const { patterns } of PROVIDER_URL_PATTERNS) { + if (patterns.some(p => p.test(absoluteUrl))) { + links.push(absoluteUrl); + break; + } + } + } + catch { + // Skip invalid URLs + } + } + return { links: [...new Set(links)] }; // Deduplicate + } + catch (error) { + if (error.name === 'AbortError') { + return { links: [], error: 'Timeout' }; + } + return { links: [], error: error.message }; + } +} +/** + * Crawl a dispensary's website to find menu provider links + * + * Strategy: + * 1. Fetch the homepage and extract all links + * 2. Look for links that match known provider patterns (dutchie, treez, etc.) + * 3. If no direct match, look for menu/order/shop links and follow them (1-2 hops) + * 4. Check followed pages for provider patterns + */ +async function crawlWebsiteForMenuLinks(websiteUrl) { + console.log(`[WebsiteCrawl] Crawling ${websiteUrl} for menu links...`); + const result = { + menuUrl: null, + provider: 'unknown', + foundLinks: [], + crawledPages: [], + }; + // Normalize URL + let baseUrl; + try { + baseUrl = new URL(websiteUrl); + if (!baseUrl.protocol.startsWith('http')) { + baseUrl = new URL(`https://${websiteUrl}`); + } + } + catch { + result.error = 'Invalid website URL'; + return result; + } + // Step 1: Fetch the homepage + const homepage = baseUrl.href; + result.crawledPages.push(homepage); + const { links: homepageLinks, error: homepageError } = await fetchPageLinks(homepage); + if (homepageError) { + result.error = `Failed to fetch homepage: ${homepageError}`; + return result; + } + result.foundLinks = homepageLinks; + // Step 2: Check for direct provider matches in homepage links + for (const link of homepageLinks) { + for (const { provider, patterns } of PROVIDER_URL_PATTERNS) { + if (patterns.some(p => p.test(link))) { + console.log(`[WebsiteCrawl] Found ${provider} link on homepage: ${link}`); + result.menuUrl = link; + result.provider = provider; + return result; + } + } + } + // Step 3: Find menu/order/shop links to follow + const menuLinks = homepageLinks.filter(link => { + // Must be same domain or a known provider domain + try { + const linkUrl = new URL(link); + const isSameDomain = linkUrl.hostname === baseUrl.hostname || + linkUrl.hostname.endsWith(`.${baseUrl.hostname}`); + const isProviderDomain = PROVIDER_URL_PATTERNS.some(({ patterns }) => patterns.some(p => p.test(link))); + const isMenuPath = MENU_LINK_PATTERNS.some(p => p.test(link)); + return (isSameDomain && isMenuPath) || isProviderDomain; + } + catch { + return false; + } + }); + console.log(`[WebsiteCrawl] Found ${menuLinks.length} potential menu links to follow`); + // Step 4: Follow menu links (limit to 3 to avoid excessive crawling) + for (const menuLink of menuLinks.slice(0, 3)) { + // Skip if we've already crawled this page + if (result.crawledPages.includes(menuLink)) + continue; + // Check if this link itself is a provider URL + for (const { provider, patterns } of PROVIDER_URL_PATTERNS) { + if (patterns.some(p => p.test(menuLink))) { + console.log(`[WebsiteCrawl] Menu link is a ${provider} URL: ${menuLink}`); + result.menuUrl = menuLink; + result.provider = provider; + return result; + } + } + result.crawledPages.push(menuLink); + // Rate limit + await new Promise(r => setTimeout(r, 500)); + const { links: pageLinks, error: pageError } = await fetchPageLinks(menuLink); + if (pageError) { + console.log(`[WebsiteCrawl] Failed to fetch ${menuLink}: ${pageError}`); + continue; + } + result.foundLinks.push(...pageLinks); + // Check for provider matches on this page + for (const link of pageLinks) { + for (const { provider, patterns } of PROVIDER_URL_PATTERNS) { + if (patterns.some(p => p.test(link))) { + console.log(`[WebsiteCrawl] Found ${provider} link on ${menuLink}: ${link}`); + result.menuUrl = link; + result.provider = provider; + return result; + } + } + } + } + console.log(`[WebsiteCrawl] No menu provider found on ${websiteUrl}`); + return result; +} +// ============================================================ +// CORE DETECTION FUNCTIONS +// ============================================================ +/** + * Detect menu provider from a URL + */ +function detectProviderFromUrl(menuUrl) { + if (!menuUrl) + return 'unknown'; + for (const { provider, patterns } of PROVIDER_URL_PATTERNS) { + for (const pattern of patterns) { + if (pattern.test(menuUrl)) { + return provider; + } + } + } + // Check if it's a custom website (has a domain but doesn't match known providers) + try { + const url = new URL(menuUrl); + if (url.hostname && !url.hostname.includes('localhost')) { + return 'custom'; + } + } + catch { + // Invalid URL + } + return 'unknown'; +} +/** + * Detect provider and resolve platform ID for a single dispensary + */ +async function detectAndResolveDispensary(dispensaryId) { + console.log(`[MenuDetection] Processing dispensary ${dispensaryId}...`); + // Get dispensary record + const { rows } = await (0, connection_1.query)(`SELECT ${DISPENSARY_COLUMNS} FROM dispensaries WHERE id = $1`, [dispensaryId]); + if (rows.length === 0) { + return { + dispensaryId, + dispensaryName: 'Unknown', + previousMenuType: null, + detectedProvider: 'unknown', + cName: null, + platformDispensaryId: null, + success: false, + error: 'Dispensary not found', + }; + } + const dispensary = (0, discovery_1.mapDbRowToDispensary)(rows[0]); + let menuUrl = dispensary.menuUrl; + const previousMenuType = dispensary.menuType || null; + const website = dispensary.website; + // ============================================================ + // CURALEAF CHECK: If website is Curaleaf, override any stale Dutchie menu_url + // This prevents 60s Dutchie timeouts for stores that have migrated to Curaleaf's platform + // ============================================================ + if (isCuraleafUrl(website)) { + console.log(`[MenuDetection] ${dispensary.name}: Website is Curaleaf - marking as curaleaf provider`); + // Use the Curaleaf website URL as the menu_url (clearing stale Dutchie URL if any) + // At this point we know website is defined since isCuraleafUrl returned true + const curaleafUrl = extractCuraleafStoreUrl(website) || website; + await (0, connection_1.query)(` + UPDATE dispensaries SET + menu_type = 'curaleaf', + menu_url = $1, + platform_dispensary_id = NULL, + provider_detection_data = COALESCE(provider_detection_data, '{}'::jsonb) || + jsonb_build_object( + 'detected_provider', 'curaleaf'::text, + 'detection_method', 'website_pattern'::text, + 'detected_at', NOW(), + 'curaleaf_store_url', $1::text, + 'stale_dutchie_url', $2::text, + 'not_crawlable', true, + 'not_crawlable_reason', 'Curaleaf proprietary menu - no Dutchie integration'::text + ), + updated_at = NOW() + WHERE id = $3 + `, [curaleafUrl, menuUrl || null, dispensaryId]); + return { + dispensaryId, + dispensaryName: dispensary.name, + previousMenuType, + detectedProvider: 'curaleaf', + cName: null, + platformDispensaryId: null, + success: true, + error: undefined, + }; + } + // If menu_url is null or empty, try to discover it by crawling the dispensary website + if (!menuUrl || menuUrl.trim() === '') { + console.log(`[MenuDetection] ${dispensary.name}: No menu_url - attempting website crawl`); + // Check if website is available + if (!website || website.trim() === '') { + console.log(`[MenuDetection] ${dispensary.name}: No website available - marking as not crawlable`); + await (0, connection_1.query)(` + UPDATE dispensaries SET + menu_type = 'unknown', + provider_detection_data = COALESCE(provider_detection_data, '{}'::jsonb) || + jsonb_build_object( + 'detected_provider', 'unknown'::text, + 'detection_method', 'no_data'::text, + 'detected_at', NOW(), + 'resolution_error', 'No menu_url and no website available'::text, + 'not_crawlable', true, + 'website_crawl_attempted', false + ), + updated_at = NOW() + WHERE id = $1 + `, [dispensaryId]); + return { + dispensaryId, + dispensaryName: dispensary.name, + previousMenuType, + detectedProvider: 'unknown', + cName: null, + platformDispensaryId: null, + success: true, + error: 'No menu_url and no website available - marked as not crawlable', + }; + } + // Crawl the website to find menu provider links + console.log(`[MenuDetection] ${dispensary.name}: Crawling website ${website} for menu links...`); + const crawlResult = await crawlWebsiteForMenuLinks(website); + if (crawlResult.menuUrl && crawlResult.provider !== 'unknown') { + // SUCCESS: Found a menu URL from website crawl! + console.log(`[MenuDetection] ${dispensary.name}: Found ${crawlResult.provider} menu at ${crawlResult.menuUrl}`); + menuUrl = crawlResult.menuUrl; + // Update the dispensary with the discovered menu_url + await (0, connection_1.query)(` + UPDATE dispensaries SET + menu_url = $1, + menu_type = $2, + provider_detection_data = COALESCE(provider_detection_data, '{}'::jsonb) || + jsonb_build_object( + 'detected_provider', $2::text, + 'detection_method', 'website_crawl'::text, + 'detected_at', NOW(), + 'website_crawled', $3::text, + 'website_crawl_pages', $4::jsonb, + 'not_crawlable', false + ), + updated_at = NOW() + WHERE id = $5 + `, [ + crawlResult.menuUrl, + crawlResult.provider, + website, + JSON.stringify(crawlResult.crawledPages), + dispensaryId + ]); + // Continue with full detection flow using the discovered menu_url + } + else { + // Website crawl failed to find a menu provider + const errorReason = crawlResult.error || 'No menu provider links found on website'; + console.log(`[MenuDetection] ${dispensary.name}: Website crawl failed - ${errorReason}`); + await (0, connection_1.query)(` + UPDATE dispensaries SET + menu_type = 'unknown', + provider_detection_data = COALESCE(provider_detection_data, '{}'::jsonb) || + jsonb_build_object( + 'detected_provider', 'unknown'::text, + 'detection_method', 'website_crawl'::text, + 'detected_at', NOW(), + 'website_crawled', $1::text, + 'website_crawl_pages', $2::jsonb, + 'resolution_error', $3::text, + 'not_crawlable', true + ), + updated_at = NOW() + WHERE id = $4 + `, [ + website, + JSON.stringify(crawlResult.crawledPages), + errorReason, + dispensaryId + ]); + return { + dispensaryId, + dispensaryName: dispensary.name, + previousMenuType, + detectedProvider: 'unknown', + cName: null, + platformDispensaryId: null, + success: true, + error: `Website crawl failed: ${errorReason}`, + }; + } + } + // Detect provider from URL + const detectedProvider = detectProviderFromUrl(menuUrl); + console.log(`[MenuDetection] ${dispensary.name}: Detected provider = ${detectedProvider} from URL: ${menuUrl}`); + // Initialize result + const result = { + dispensaryId, + dispensaryName: dispensary.name, + previousMenuType, + detectedProvider, + cName: null, + platformDispensaryId: null, + success: false, + }; + // If not dutchie, just update menu_type and return + if (detectedProvider !== 'dutchie') { + // Special handling for proprietary providers - mark as not_crawlable until we have crawlers + const PROPRIETARY_PROVIDERS = ['curaleaf', 'sol']; + const isProprietaryProvider = PROPRIETARY_PROVIDERS.includes(detectedProvider); + const notCrawlableReason = isProprietaryProvider + ? `${detectedProvider} proprietary menu - no crawler available` + : null; + await (0, connection_1.query)(` + UPDATE dispensaries SET + menu_type = $1, + platform_dispensary_id = CASE WHEN $3 THEN NULL ELSE platform_dispensary_id END, + provider_detection_data = COALESCE(provider_detection_data, '{}'::jsonb) || + jsonb_build_object( + 'detected_provider', $1::text, + 'detection_method', 'url_pattern'::text, + 'detected_at', NOW(), + 'not_crawlable', $3, + 'not_crawlable_reason', $4::text + ), + updated_at = NOW() + WHERE id = $2 + `, [detectedProvider, dispensaryId, isProprietaryProvider, notCrawlableReason]); + result.success = true; + console.log(`[MenuDetection] ${dispensary.name}: Updated menu_type to ${detectedProvider}${isProprietaryProvider ? ' (not crawlable)' : ''}`); + return result; + } + // For dutchie: extract cName and resolve platform ID + const cName = (0, discovery_1.extractCNameFromMenuUrl)(menuUrl); + result.cName = cName; + if (!cName) { + result.error = `Could not extract cName from menu_url: ${menuUrl}`; + await (0, connection_1.query)(` + UPDATE dispensaries SET + menu_type = 'dutchie', + provider_detection_data = COALESCE(provider_detection_data, '{}'::jsonb) || + jsonb_build_object( + 'detected_provider', 'dutchie'::text, + 'detection_method', 'url_pattern'::text, + 'detected_at', NOW(), + 'resolution_error', $1::text, + 'not_crawlable', true + ), + updated_at = NOW() + WHERE id = $2 + `, [result.error, dispensaryId]); + console.log(`[MenuDetection] ${dispensary.name}: ${result.error}`); + return result; + } + // Resolve platform_dispensary_id from cName + console.log(`[MenuDetection] ${dispensary.name}: Resolving platform ID for cName = ${cName}`); + try { + const platformId = await (0, graphql_client_1.resolveDispensaryId)(cName); + if (platformId) { + result.platformDispensaryId = platformId; + result.success = true; + await (0, connection_1.query)(` + UPDATE dispensaries SET + menu_type = 'dutchie', + platform_dispensary_id = $1, + platform_dispensary_id_resolved_at = NOW(), + provider_detection_data = COALESCE(provider_detection_data, '{}'::jsonb) || + jsonb_build_object( + 'detected_provider', 'dutchie'::text, + 'detection_method', 'url_pattern'::text, + 'detected_at', NOW(), + 'cname_extracted', $2::text, + 'platform_id_resolved', true, + 'resolution_error', NULL::text, + 'not_crawlable', false + ), + updated_at = NOW() + WHERE id = $3 + `, [platformId, cName, dispensaryId]); + console.log(`[MenuDetection] ${dispensary.name}: Resolved platform ID = ${platformId}`); + } + else { + result.error = `cName "${cName}" could not be resolved - may not exist on Dutchie`; + await (0, connection_1.query)(` + UPDATE dispensaries SET + menu_type = 'dutchie', + platform_dispensary_id = NULL, + provider_detection_data = COALESCE(provider_detection_data, '{}'::jsonb) || + jsonb_build_object( + 'detected_provider', 'dutchie'::text, + 'detection_method', 'url_pattern'::text, + 'detected_at', NOW(), + 'cname_extracted', $1::text, + 'platform_id_resolved', false, + 'resolution_error', $2::text, + 'not_crawlable', true + ), + updated_at = NOW() + WHERE id = $3 + `, [cName, result.error, dispensaryId]); + console.log(`[MenuDetection] ${dispensary.name}: ${result.error}`); + } + } + catch (error) { + result.error = `Resolution failed: ${error.message}`; + await (0, connection_1.query)(` + UPDATE dispensaries SET + menu_type = 'dutchie', + provider_detection_data = COALESCE(provider_detection_data, '{}'::jsonb) || + jsonb_build_object( + 'detected_provider', 'dutchie'::text, + 'detection_method', 'url_pattern'::text, + 'detected_at', NOW(), + 'cname_extracted', $1::text, + 'platform_id_resolved', false, + 'resolution_error', $2::text, + 'not_crawlable', true + ), + updated_at = NOW() + WHERE id = $3 + `, [cName, result.error, dispensaryId]); + console.error(`[MenuDetection] ${dispensary.name}: ${result.error}`); + } + return result; +} +/** + * Run bulk detection on all dispensaries with unknown/missing menu_type or platform_dispensary_id + * Also includes dispensaries with no menu_url but with a website (for website crawl discovery) + */ +async function runBulkDetection(options = {}) { + const { state, onlyUnknown = true, onlyMissingPlatformId = false, includeWebsiteCrawl = true, limit } = options; + console.log('[MenuDetection] Starting bulk detection...'); + // Build query to find dispensaries needing detection + // Now includes: dispensaries with menu_url OR (no menu_url but has website and not already marked not_crawlable) + let whereClause = `WHERE ( + menu_url IS NOT NULL + ${includeWebsiteCrawl ? `OR ( + menu_url IS NULL + AND website IS NOT NULL + AND website != '' + AND (provider_detection_data IS NULL OR NOT (provider_detection_data->>'not_crawlable')::boolean) + )` : ''} + )`; + const params = []; + let paramIndex = 1; + if (state) { + whereClause += ` AND state = $${paramIndex++}`; + params.push(state); + } + if (onlyUnknown) { + whereClause += ` AND (menu_type IS NULL OR menu_type = '' OR menu_type = 'unknown')`; + } + if (onlyMissingPlatformId) { + whereClause += ` AND (menu_type = 'dutchie' AND platform_dispensary_id IS NULL)`; + } + let query_str = ` + SELECT ${DISPENSARY_COLUMNS} FROM dispensaries + ${whereClause} + ORDER BY name + `; + if (limit) { + query_str += ` LIMIT $${paramIndex}`; + params.push(limit); + } + const { rows: dispensaries } = await (0, connection_1.query)(query_str, params); + console.log(`[MenuDetection] Found ${dispensaries.length} dispensaries to process (includeWebsiteCrawl=${includeWebsiteCrawl})`); + const result = { + totalProcessed: 0, + totalSucceeded: 0, + totalFailed: 0, + totalSkipped: 0, + results: [], + errors: [], + }; + for (const row of dispensaries) { + result.totalProcessed++; + try { + const detectionResult = await detectAndResolveDispensary(row.id); + result.results.push(detectionResult); + if (detectionResult.success) { + result.totalSucceeded++; + } + else { + result.totalFailed++; + if (detectionResult.error) { + result.errors.push(`${detectionResult.dispensaryName}: ${detectionResult.error}`); + } + } + // Rate limit between requests + await new Promise(r => setTimeout(r, 1000)); + } + catch (error) { + result.totalFailed++; + result.errors.push(`${row.name || row.id}: ${error.message}`); + } + } + console.log(`[MenuDetection] Bulk detection complete: ${result.totalSucceeded} succeeded, ${result.totalFailed} failed`); + return result; +} +// ============================================================ +// SCHEDULED JOB EXECUTOR +// ============================================================ +/** + * Execute the menu detection job (called by scheduler) + */ +async function executeMenuDetectionJob(config = {}) { + const state = config.state || 'AZ'; + const onlyUnknown = config.onlyUnknown !== false; + const onlyMissingPlatformId = config.onlyMissingPlatformId || false; + console.log(`[MenuDetection] Executing scheduled job for state=${state}...`); + try { + const result = await runBulkDetection({ + state, + onlyUnknown, + onlyMissingPlatformId, + }); + const status = result.totalFailed === 0 ? 'success' : + result.totalSucceeded === 0 ? 'error' : 'partial'; + return { + status, + itemsProcessed: result.totalProcessed, + itemsSucceeded: result.totalSucceeded, + itemsFailed: result.totalFailed, + errorMessage: result.errors.length > 0 ? result.errors.slice(0, 5).join('; ') : undefined, + metadata: { + state, + onlyUnknown, + onlyMissingPlatformId, + providerCounts: countByProvider(result.results), + }, + }; + } + catch (error) { + return { + status: 'error', + itemsProcessed: 0, + itemsSucceeded: 0, + itemsFailed: 0, + errorMessage: error.message, + }; + } +} +/** + * Count results by detected provider + */ +function countByProvider(results) { + const counts = {}; + for (const r of results) { + counts[r.detectedProvider] = (counts[r.detectedProvider] || 0) + 1; + } + return counts; +} +// ============================================================ +// UTILITY FUNCTIONS +// ============================================================ +/** + * Get detection stats for dashboard + */ +async function getDetectionStats() { + const { rows } = await (0, connection_1.query)(` + SELECT + COUNT(*) as total, + COUNT(*) FILTER (WHERE menu_type IS NOT NULL AND menu_type != '' AND menu_type != 'unknown') as with_menu_type, + COUNT(*) FILTER (WHERE platform_dispensary_id IS NOT NULL) as with_platform_id, + COUNT(*) FILTER (WHERE menu_url IS NOT NULL AND (menu_type IS NULL OR menu_type = '' OR menu_type = 'unknown')) as needs_detection + FROM dispensaries + WHERE state = 'AZ' + `); + const stats = rows[0] || {}; + // Get provider breakdown + const { rows: providerRows } = await (0, connection_1.query)(` + SELECT menu_type, COUNT(*) as count + FROM dispensaries + WHERE state = 'AZ' AND menu_type IS NOT NULL AND menu_type != '' + GROUP BY menu_type + ORDER BY count DESC + `); + const byProvider = {}; + for (const row of providerRows) { + byProvider[row.menu_type] = parseInt(row.count, 10); + } + return { + totalDispensaries: parseInt(stats.total || '0', 10), + withMenuType: parseInt(stats.with_menu_type || '0', 10), + withPlatformId: parseInt(stats.with_platform_id || '0', 10), + needsDetection: parseInt(stats.needs_detection || '0', 10), + byProvider, + }; +} +/** + * Get dispensaries needing detection + * Includes dispensaries with website but no menu_url for website crawl discovery + */ +async function getDispensariesNeedingDetection(options = {}) { + const { state = 'AZ', limit = 100, includeWebsiteCrawl = true } = options; + const { rows } = await (0, connection_1.query)(` + SELECT ${DISPENSARY_COLUMNS} FROM dispensaries + WHERE state = $1 + AND ( + (menu_url IS NOT NULL AND (menu_type IS NULL OR menu_type = '' OR menu_type = 'unknown' + OR (menu_type = 'dutchie' AND platform_dispensary_id IS NULL))) + ${includeWebsiteCrawl ? `OR ( + menu_url IS NULL + AND website IS NOT NULL + AND website != '' + AND (provider_detection_data IS NULL OR NOT (provider_detection_data->>'not_crawlable')::boolean) + )` : ''} + ) + ORDER BY name + LIMIT $2 + `, [state, limit]); + return rows.map(discovery_1.mapDbRowToDispensary); +} diff --git a/backend/dist/dutchie-az/services/product-crawler.js b/backend/dist/dutchie-az/services/product-crawler.js new file mode 100644 index 00000000..b831835d --- /dev/null +++ b/backend/dist/dutchie-az/services/product-crawler.js @@ -0,0 +1,843 @@ +"use strict"; +/** + * Dutchie AZ Product Crawler Service + * + * Crawls products from Dutchie dispensaries and stores them in the dutchie_az database. + * Handles normalization from GraphQL response to database entities. + * + * IMPORTANT: Uses chunked batch processing per CLAUDE.md Rule #15 to avoid OOM. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.normalizeProduct = normalizeProduct; +exports.normalizeSnapshot = normalizeSnapshot; +exports.crawlDispensaryProducts = crawlDispensaryProducts; +exports.crawlAllArizonaDispensaries = crawlAllArizonaDispensaries; +const connection_1 = require("../db/connection"); +const graphql_client_1 = require("./graphql-client"); +const discovery_1 = require("./discovery"); +const types_1 = require("../types"); +const image_storage_1 = require("../../utils/image-storage"); +// Explicit column list for dispensaries table (avoids SELECT * issues with schema differences) +const DISPENSARY_COLUMNS = ` + id, name, slug, city, state, zip, address, latitude, longitude, + menu_type, menu_url, platform_dispensary_id, website, + provider_detection_data, created_at, updated_at +`; +// ============================================================ +// BATCH PROCESSING CONFIGURATION +// ============================================================ +/** Chunk size for batch DB writes (per CLAUDE.md Rule #15) */ +const BATCH_CHUNK_SIZE = 100; +// ============================================================ +// NORMALIZATION FUNCTIONS +// ============================================================ +/** + * Convert price to cents + */ +function toCents(price) { + if (price === undefined || price === null) + return undefined; + return Math.round(price * 100); +} +/** + * Get min value from array of numbers + */ +function getMin(arr) { + if (!arr || arr.length === 0) + return undefined; + return Math.min(...arr.filter((n) => n !== null && n !== undefined)); +} +/** + * Get max value from array of numbers + */ +function getMax(arr) { + if (!arr || arr.length === 0) + return undefined; + return Math.max(...arr.filter((n) => n !== null && n !== undefined)); +} +/** + * Normalize a value to boolean + * Handles Dutchie API returning {} or [] or other non-boolean values + * that would cause "invalid input syntax for type boolean" errors + */ +function normBool(v, defaultVal = false) { + if (v === true) + return true; + if (v === false) + return false; + // Log unexpected object/array values once for debugging + if (v !== null && v !== undefined && typeof v === 'object') { + console.warn(`[normBool] Unexpected object value, coercing to ${defaultVal}:`, JSON.stringify(v)); + } + return defaultVal; +} +/** + * Normalize a value to Date or undefined + * Handles Dutchie API returning {} or [] or other non-date values + * that would cause "invalid input syntax for type timestamp" errors + */ +function normDate(v) { + if (!v) + return undefined; + // Reject objects/arrays that aren't dates + if (typeof v === 'object' && !(v instanceof Date)) { + console.warn(`[normDate] Unexpected object value, ignoring:`, JSON.stringify(v)); + return undefined; + } + // Try parsing + const d = new Date(v); + if (isNaN(d.getTime())) { + console.warn(`[normDate] Invalid date value, ignoring:`, v); + return undefined; + } + return d; +} +/** + * Extract cName (Dutchie slug) from menuUrl or dispensary slug + * Handles URL formats: + * - https://dutchie.com/embedded-menu/AZ-Deeply-Rooted -> AZ-Deeply-Rooted + * - https://dutchie.com/dispensary/sol-flower-dispensary-mcclintock -> sol-flower-dispensary-mcclintock + * Falls back to dispensary.slug if menuUrl extraction fails + */ +function extractCName(dispensary) { + if (dispensary.menuUrl) { + try { + const url = new URL(dispensary.menuUrl); + // Extract last path segment: /embedded-menu/X or /dispensary/X + const segments = url.pathname.split('/').filter(Boolean); + if (segments.length >= 2) { + const cName = segments[segments.length - 1]; + if (cName) { + console.log(`[ProductCrawler] Extracted cName "${cName}" from menuUrl`); + return cName; + } + } + } + catch (e) { + console.warn(`[ProductCrawler] Failed to parse menuUrl: ${dispensary.menuUrl}`); + } + } + // Fallback to slug + console.log(`[ProductCrawler] Using dispensary slug "${dispensary.slug}" as cName`); + return dispensary.slug; +} +/** + * Normalize a POSMetaData.children entry to DutchieProductOptionSnapshot + */ +function normalizeOption(child) { + return { + optionId: child.canonicalID || child.canonicalPackageId || child.canonicalSKU || child.option || 'unknown', + canonicalId: child.canonicalID, + canonicalPackageId: child.canonicalPackageId, + canonicalSKU: child.canonicalSKU, + canonicalName: child.canonicalName, + canonicalCategory: child.canonicalCategory, + canonicalCategoryId: child.canonicalCategoryId, + canonicalBrandId: child.canonicalBrandId, + canonicalBrandName: child.canonicalBrandName, + canonicalStrainId: child.canonicalStrainId, + canonicalVendorId: child.canonicalVendorId, + optionLabel: child.option, + packageQuantity: child.packageQuantity, + recEquivalent: child.recEquivalent, + standardEquivalent: child.standardEquivalent, + priceCents: toCents(child.price), + recPriceCents: toCents(child.recPrice), + medPriceCents: toCents(child.medPrice), + quantity: child.quantity, + quantityAvailable: child.quantityAvailable, + kioskQuantityAvailable: child.kioskQuantityAvailable, + activeBatchTags: child.activeBatchTags, + canonicalImgUrl: child.canonicalImgUrl, + canonicalLabResultUrl: child.canonicalLabResultUrl, + canonicalEffectivePotencyMg: child.canonicalEffectivePotencyMg, + rawChildPayload: child, + }; +} +/** + * Normalize a raw Dutchie product to DutchieProduct (canonical identity) + */ +function normalizeProduct(raw, dispensaryId, platformDispensaryId) { + return { + dispensaryId, + platform: 'dutchie', + externalProductId: raw._id || raw.id || '', + platformDispensaryId, + cName: raw.cName, + name: raw.Name, + // Brand + brandName: raw.brandName || raw.brand?.name, + brandId: raw.brandId || raw.brand?.id, + brandLogoUrl: raw.brandLogo || raw.brand?.imageUrl, + // Classification + type: raw.type, + subcategory: raw.subcategory, + strainType: raw.strainType, + provider: raw.provider, + // Potency + thc: raw.THC, + thcContent: raw.THCContent?.range?.[0], + cbd: raw.CBD, + cbdContent: raw.CBDContent?.range?.[0], + cannabinoidsV2: raw.cannabinoidsV2, + effects: raw.effects, + // Status / flags + status: raw.Status, + medicalOnly: normBool(raw.medicalOnly, false), + recOnly: normBool(raw.recOnly, false), + featured: normBool(raw.featured, false), + comingSoon: normBool(raw.comingSoon, false), + certificateOfAnalysisEnabled: normBool(raw.certificateOfAnalysisEnabled, false), + isBelowThreshold: normBool(raw.isBelowThreshold, false), + isBelowKioskThreshold: normBool(raw.isBelowKioskThreshold, false), + optionsBelowThreshold: normBool(raw.optionsBelowThreshold, false), + optionsBelowKioskThreshold: normBool(raw.optionsBelowKioskThreshold, false), + // Derived stock status + stockStatus: (0, types_1.deriveStockStatus)(raw), + totalQuantityAvailable: (0, types_1.calculateTotalQuantity)(raw), + // Images + primaryImageUrl: raw.Image || raw.images?.[0]?.url, + images: raw.images, + // Misc + measurements: raw.measurements, + weight: typeof raw.weight === 'number' ? String(raw.weight) : raw.weight, + pastCNames: raw.pastCNames, + createdAtDutchie: normDate(raw.createdAt), + updatedAtDutchie: normDate(raw.updatedAt), + latestRawPayload: raw, + }; +} +/** + * Normalize a raw Dutchie product to DutchieProductSnapshot (time-series data) + */ +function normalizeSnapshot(raw, dutchieProductId, dispensaryId, platformDispensaryId, pricingType, crawlMode = 'mode_a') { + const children = raw.POSMetaData?.children || []; + const options = children.map(normalizeOption); + // Aggregate prices from various sources + const recPrices = raw.recPrices || []; + const medPrices = raw.medicalPrices || []; + const recSpecialPrices = raw.recSpecialPrices || []; + const medSpecialPrices = raw.medicalSpecialPrices || []; + const wholesalePrices = raw.wholesalePrices || []; + // Also consider child prices + const childRecPrices = children.map((c) => c.recPrice).filter((p) => p !== undefined); + const childMedPrices = children.map((c) => c.medPrice).filter((p) => p !== undefined); + const childPrices = children.map((c) => c.price).filter((p) => p !== undefined); + // Aggregate inventory - use calculateTotalQuantity for proper null handling + const totalQty = (0, types_1.calculateTotalQuantity)(raw); + const hasAnyKioskQty = children.some(c => typeof c.kioskQuantityAvailable === 'number'); + const totalKioskQty = hasAnyKioskQty + ? children.reduce((sum, c) => sum + (c.kioskQuantityAvailable || 0), 0) + : null; + // Determine if on special + const isOnSpecial = raw.special === true || + (raw.specialData?.saleSpecials && raw.specialData.saleSpecials.length > 0) || + (recSpecialPrices.length > 0 && recSpecialPrices[0] !== null) || + (medSpecialPrices.length > 0 && medSpecialPrices[0] !== null); + return { + dutchieProductId, + dispensaryId, + platformDispensaryId, + externalProductId: raw._id || raw.id || '', + pricingType, + crawlMode, + status: raw.Status, + featured: normBool(raw.featured, false), + special: normBool(isOnSpecial, false), + medicalOnly: normBool(raw.medicalOnly, false), + recOnly: normBool(raw.recOnly, false), + // Product was present in feed + isPresentInFeed: true, + // Derived stock status + stockStatus: (0, types_1.deriveStockStatus)(raw), + // Price summary + recMinPriceCents: toCents(getMin([...recPrices, ...childRecPrices, ...childPrices])), + recMaxPriceCents: toCents(getMax([...recPrices, ...childRecPrices, ...childPrices])), + recMinSpecialPriceCents: toCents(getMin(recSpecialPrices)), + medMinPriceCents: toCents(getMin([...medPrices, ...childMedPrices])), + medMaxPriceCents: toCents(getMax([...medPrices, ...childMedPrices])), + medMinSpecialPriceCents: toCents(getMin(medSpecialPrices)), + wholesaleMinPriceCents: toCents(getMin(wholesalePrices)), + // Inventory summary - null = unknown, 0 = all OOS + totalQuantityAvailable: totalQty, + totalKioskQuantityAvailable: totalKioskQty, + manualInventory: normBool(raw.manualInventory, false), + isBelowThreshold: normBool(raw.isBelowThreshold, false), + isBelowKioskThreshold: normBool(raw.isBelowKioskThreshold, false), + options, + rawPayload: raw, + crawledAt: new Date(), + }; +} +// ============================================================ +// DATABASE OPERATIONS +// ============================================================ +/** + * Upsert a DutchieProduct record + */ +async function upsertProduct(product) { + const result = await (0, connection_1.query)(` + INSERT INTO dutchie_products ( + dispensary_id, platform, external_product_id, platform_dispensary_id, + c_name, name, brand_name, brand_id, brand_logo_url, + type, subcategory, strain_type, provider, + thc, thc_content, cbd, cbd_content, cannabinoids_v2, effects, + status, medical_only, rec_only, featured, coming_soon, certificate_of_analysis_enabled, + is_below_threshold, is_below_kiosk_threshold, options_below_threshold, options_below_kiosk_threshold, + stock_status, total_quantity_available, + primary_image_url, images, measurements, weight, past_c_names, + created_at_dutchie, updated_at_dutchie, latest_raw_payload, updated_at + ) VALUES ( + $1, $2, $3, $4, + $5, $6, $7, $8, $9, + $10, $11, $12, $13, + $14, $15, $16, $17, $18, $19, + $20, $21, $22, $23, $24, $25, + $26, $27, $28, $29, + $30, $31, + $32, $33, $34, $35, $36, + $37, $38, $39, NOW() + ) + ON CONFLICT (dispensary_id, external_product_id) DO UPDATE SET + c_name = EXCLUDED.c_name, + name = EXCLUDED.name, + brand_name = EXCLUDED.brand_name, + brand_id = EXCLUDED.brand_id, + brand_logo_url = EXCLUDED.brand_logo_url, + type = EXCLUDED.type, + subcategory = EXCLUDED.subcategory, + strain_type = EXCLUDED.strain_type, + provider = EXCLUDED.provider, + thc = EXCLUDED.thc, + thc_content = EXCLUDED.thc_content, + cbd = EXCLUDED.cbd, + cbd_content = EXCLUDED.cbd_content, + cannabinoids_v2 = EXCLUDED.cannabinoids_v2, + effects = EXCLUDED.effects, + status = EXCLUDED.status, + medical_only = EXCLUDED.medical_only, + rec_only = EXCLUDED.rec_only, + featured = EXCLUDED.featured, + coming_soon = EXCLUDED.coming_soon, + certificate_of_analysis_enabled = EXCLUDED.certificate_of_analysis_enabled, + is_below_threshold = EXCLUDED.is_below_threshold, + is_below_kiosk_threshold = EXCLUDED.is_below_kiosk_threshold, + options_below_threshold = EXCLUDED.options_below_threshold, + options_below_kiosk_threshold = EXCLUDED.options_below_kiosk_threshold, + stock_status = EXCLUDED.stock_status, + total_quantity_available = EXCLUDED.total_quantity_available, + primary_image_url = EXCLUDED.primary_image_url, + images = EXCLUDED.images, + measurements = EXCLUDED.measurements, + weight = EXCLUDED.weight, + past_c_names = EXCLUDED.past_c_names, + created_at_dutchie = EXCLUDED.created_at_dutchie, + updated_at_dutchie = EXCLUDED.updated_at_dutchie, + latest_raw_payload = EXCLUDED.latest_raw_payload, + updated_at = NOW() + RETURNING id + `, [ + product.dispensaryId, + product.platform, + product.externalProductId, + product.platformDispensaryId, + product.cName, + product.name, + product.brandName, + product.brandId, + product.brandLogoUrl, + product.type, + product.subcategory, + product.strainType, + product.provider, + product.thc, + product.thcContent, + product.cbd, + product.cbdContent, + product.cannabinoidsV2 ? JSON.stringify(product.cannabinoidsV2) : null, + product.effects ? JSON.stringify(product.effects) : null, + product.status, + product.medicalOnly, + product.recOnly, + product.featured, + product.comingSoon, + product.certificateOfAnalysisEnabled, + product.isBelowThreshold, + product.isBelowKioskThreshold, + product.optionsBelowThreshold, + product.optionsBelowKioskThreshold, + product.stockStatus, + product.totalQuantityAvailable, + product.primaryImageUrl, + product.images ? JSON.stringify(product.images) : null, + product.measurements ? JSON.stringify(product.measurements) : null, + product.weight, + product.pastCNames, + product.createdAtDutchie, + product.updatedAtDutchie, + product.latestRawPayload ? JSON.stringify(product.latestRawPayload) : null, + ]); + return result.rows[0].id; +} +/** + * Download product image and update local image URLs + * Skips download if local image already exists for this product+URL combo + */ +async function downloadAndUpdateProductImage(productId, dispensaryId, externalProductId, primaryImageUrl) { + if (!primaryImageUrl) { + return { downloaded: false, error: 'No image URL' }; + } + try { + // Check if we already have this image locally + const exists = await (0, image_storage_1.imageExists)(dispensaryId, externalProductId, primaryImageUrl); + if (exists) { + return { downloaded: false }; + } + // Download and process the image + const result = await (0, image_storage_1.downloadProductImage)(primaryImageUrl, dispensaryId, externalProductId); + if (!result.success || !result.urls) { + return { downloaded: false, error: result.error }; + } + // Update the product record with local image URLs + await (0, connection_1.query)(` + UPDATE dutchie_products + SET + local_image_url = $1, + local_image_thumb_url = $2, + local_image_medium_url = $3, + original_image_url = COALESCE(original_image_url, primary_image_url), + updated_at = NOW() + WHERE id = $4 + `, [result.urls.full, result.urls.thumb, result.urls.medium, productId]); + return { downloaded: true }; + } + catch (error) { + return { downloaded: false, error: error.message }; + } +} +/** + * Insert a snapshot record + */ +async function insertSnapshot(snapshot) { + const result = await (0, connection_1.query)(` + INSERT INTO dutchie_product_snapshots ( + dutchie_product_id, dispensary_id, platform_dispensary_id, external_product_id, + pricing_type, crawl_mode, status, featured, special, medical_only, rec_only, + is_present_in_feed, stock_status, + rec_min_price_cents, rec_max_price_cents, rec_min_special_price_cents, + med_min_price_cents, med_max_price_cents, med_min_special_price_cents, + wholesale_min_price_cents, + total_quantity_available, total_kiosk_quantity_available, manual_inventory, + is_below_threshold, is_below_kiosk_threshold, + options, raw_payload, crawled_at + ) VALUES ( + $1, $2, $3, $4, + $5, $6, $7, $8, $9, $10, $11, + $12, $13, + $14, $15, $16, + $17, $18, $19, + $20, + $21, $22, $23, + $24, $25, + $26, $27, $28 + ) + RETURNING id + `, [ + snapshot.dutchieProductId, + snapshot.dispensaryId, + snapshot.platformDispensaryId, + snapshot.externalProductId, + snapshot.pricingType, + snapshot.crawlMode, + snapshot.status, + snapshot.featured, + snapshot.special, + snapshot.medicalOnly, + snapshot.recOnly, + snapshot.isPresentInFeed ?? true, + snapshot.stockStatus, + snapshot.recMinPriceCents, + snapshot.recMaxPriceCents, + snapshot.recMinSpecialPriceCents, + snapshot.medMinPriceCents, + snapshot.medMaxPriceCents, + snapshot.medMinSpecialPriceCents, + snapshot.wholesaleMinPriceCents, + snapshot.totalQuantityAvailable, + snapshot.totalKioskQuantityAvailable, + snapshot.manualInventory, + snapshot.isBelowThreshold, + snapshot.isBelowKioskThreshold, + JSON.stringify(snapshot.options || []), + JSON.stringify(snapshot.rawPayload || {}), + snapshot.crawledAt, + ]); + return result.rows[0].id; +} +// ============================================================ +// BATCH DATABASE OPERATIONS (per CLAUDE.md Rule #15) +// ============================================================ +/** + * Helper to chunk an array into smaller arrays + */ +function chunkArray(array, size) { + const chunks = []; + for (let i = 0; i < array.length; i += size) { + chunks.push(array.slice(i, i + size)); + } + return chunks; +} +/** + * Batch upsert products - processes in chunks to avoid OOM + * Returns a Map of externalProductId -> database id + */ +async function batchUpsertProducts(products) { + const productIdMap = new Map(); + const chunks = chunkArray(products, BATCH_CHUNK_SIZE); + console.log(`[ProductCrawler] Batch upserting ${products.length} products in ${chunks.length} chunks of ${BATCH_CHUNK_SIZE}...`); + for (let i = 0; i < chunks.length; i++) { + const chunk = chunks[i]; + // Process each product in the chunk + for (const product of chunk) { + try { + const id = await upsertProduct(product); + if (product.externalProductId) { + productIdMap.set(product.externalProductId, id); + } + } + catch (error) { + console.error(`[ProductCrawler] Error upserting product ${product.externalProductId}:`, error.message); + } + } + // Log progress + if ((i + 1) % 5 === 0 || i === chunks.length - 1) { + console.log(`[ProductCrawler] Upserted chunk ${i + 1}/${chunks.length} (${productIdMap.size} products so far)`); + } + } + return productIdMap; +} +/** + * Batch insert snapshots - processes in chunks to avoid OOM + */ +async function batchInsertSnapshots(snapshots) { + const chunks = chunkArray(snapshots, BATCH_CHUNK_SIZE); + let inserted = 0; + console.log(`[ProductCrawler] Batch inserting ${snapshots.length} snapshots in ${chunks.length} chunks of ${BATCH_CHUNK_SIZE}...`); + for (let i = 0; i < chunks.length; i++) { + const chunk = chunks[i]; + // Process each snapshot in the chunk + for (const snapshot of chunk) { + try { + await insertSnapshot(snapshot); + inserted++; + } + catch (error) { + console.error(`[ProductCrawler] Error inserting snapshot for ${snapshot.externalProductId}:`, error.message); + } + } + // Log progress + if ((i + 1) % 5 === 0 || i === chunks.length - 1) { + console.log(`[ProductCrawler] Inserted snapshot chunk ${i + 1}/${chunks.length} (${inserted} snapshots so far)`); + } + } + return inserted; +} +/** + * Update dispensary last_crawled_at and product_count + */ +async function updateDispensaryCrawlStats(dispensaryId, productCount) { + // Update last_crawl_at to track when we last crawled + // Skip product_count as that column may not exist + await (0, connection_1.query)(` + UPDATE dispensaries + SET last_crawl_at = NOW(), updated_at = NOW() + WHERE id = $1 + `, [dispensaryId]); +} +/** + * Mark products as missing from feed + * Creates a snapshot with isPresentInFeed=false and stockStatus='missing_from_feed' + * for products that were NOT in the UNION of Mode A and Mode B product lists + * + * IMPORTANT: Uses UNION of both modes to avoid false positives + * If the union is empty (possible outage), we skip marking to avoid data corruption + */ +async function markMissingProducts(dispensaryId, platformDispensaryId, modeAProductIds, modeBProductIds, pricingType) { + // Build UNION of Mode A + Mode B product IDs + const unionProductIds = new Set([...Array.from(modeAProductIds), ...Array.from(modeBProductIds)]); + // OUTAGE DETECTION: If union is empty, something went wrong - don't mark anything as missing + if (unionProductIds.size === 0) { + console.warn('[ProductCrawler] OUTAGE DETECTED: Both Mode A and Mode B returned 0 products. Skipping missing product marking.'); + return 0; + } + // Get all existing products for this dispensary that were not in the UNION + const { rows: missingProducts } = await (0, connection_1.query)(` + SELECT id, external_product_id, name + FROM dutchie_products + WHERE dispensary_id = $1 + AND external_product_id NOT IN (SELECT unnest($2::text[])) + `, [dispensaryId, Array.from(unionProductIds)]); + if (missingProducts.length === 0) { + return 0; + } + console.log(`[ProductCrawler] Marking ${missingProducts.length} products as missing from feed (union of ${modeAProductIds.size} Mode A + ${modeBProductIds.size} Mode B = ${unionProductIds.size} unique)...`); + const crawledAt = new Date(); + // Build all missing snapshots first (per CLAUDE.md Rule #15 - batch writes) + const missingSnapshots = missingProducts.map(product => ({ + dutchieProductId: product.id, + dispensaryId, + platformDispensaryId, + externalProductId: product.external_product_id, + pricingType, + crawlMode: 'mode_a', // Use mode_a for missing snapshots (convention) + status: undefined, + featured: false, + special: false, + medicalOnly: false, + recOnly: false, + isPresentInFeed: false, + stockStatus: 'missing_from_feed', + totalQuantityAvailable: undefined, // null = unknown, not 0 + manualInventory: false, + isBelowThreshold: false, + isBelowKioskThreshold: false, + options: [], + rawPayload: { _missingFromFeed: true, lastKnownName: product.name }, + crawledAt, + })); + // Batch insert missing snapshots + const snapshotsInserted = await batchInsertSnapshots(missingSnapshots); + // Batch update product stock status in chunks + const productIds = missingProducts.map(p => p.id); + const productChunks = chunkArray(productIds, BATCH_CHUNK_SIZE); + console.log(`[ProductCrawler] Updating ${productIds.length} product statuses in ${productChunks.length} chunks...`); + for (const chunk of productChunks) { + await (0, connection_1.query)(` + UPDATE dutchie_products + SET stock_status = 'missing_from_feed', total_quantity_available = NULL, updated_at = NOW() + WHERE id = ANY($1::int[]) + `, [chunk]); + } + console.log(`[ProductCrawler] Marked ${snapshotsInserted} products as missing from feed`); + return snapshotsInserted; +} +/** + * Process a batch of products from a single crawl mode + * IMPORTANT: Stores ALL products, never filters before DB + * Uses chunked batch processing per CLAUDE.md Rule #15 to avoid OOM + * Returns the set of external product IDs that were processed + */ +async function processProducts(products, dispensary, pricingType, crawlMode, options = {}) { + const { downloadImages = true } = options; + const productIds = new Set(); + let imagesDownloaded = 0; + let imageErrors = 0; + console.log(`[ProductCrawler] Processing ${products.length} products using chunked batch processing...`); + // Step 1: Normalize all products and collect IDs + const normalizedProducts = []; + const rawByExternalId = new Map(); + for (const raw of products) { + const externalId = raw._id || raw.id || ''; + productIds.add(externalId); + rawByExternalId.set(externalId, raw); + const normalized = normalizeProduct(raw, dispensary.id, dispensary.platformDispensaryId); + normalizedProducts.push(normalized); + } + // Step 2: Batch upsert products (chunked) + const productIdMap = await batchUpsertProducts(normalizedProducts); + const upserted = productIdMap.size; + // Step 3: Create and batch insert snapshots (chunked) + // IMPORTANT: Do this BEFORE image downloads to ensure snapshots are created even if images fail + const snapshots = []; + for (const [externalId, productId] of Array.from(productIdMap.entries())) { + const raw = rawByExternalId.get(externalId); + if (raw) { + const snapshot = normalizeSnapshot(raw, productId, dispensary.id, dispensary.platformDispensaryId, pricingType, crawlMode); + snapshots.push(snapshot); + } + } + const snapshotsInserted = await batchInsertSnapshots(snapshots); + // Step 4: Download images in chunks (if enabled) + // This is done AFTER snapshots to ensure core data is saved even if image downloads fail + if (downloadImages) { + const imageChunks = chunkArray(Array.from(productIdMap.entries()), BATCH_CHUNK_SIZE); + console.log(`[ProductCrawler] Downloading images in ${imageChunks.length} chunks...`); + for (let i = 0; i < imageChunks.length; i++) { + const chunk = imageChunks[i]; + for (const [externalId, productId] of chunk) { + const normalized = normalizedProducts.find(p => p.externalProductId === externalId); + if (normalized?.primaryImageUrl) { + try { + const imageResult = await downloadAndUpdateProductImage(productId, dispensary.id, externalId, normalized.primaryImageUrl); + if (imageResult.downloaded) { + imagesDownloaded++; + } + else if (imageResult.error && imageResult.error !== 'No image URL') { + imageErrors++; + } + } + catch (error) { + imageErrors++; + } + } + } + if ((i + 1) % 5 === 0 || i === imageChunks.length - 1) { + console.log(`[ProductCrawler] Image download chunk ${i + 1}/${imageChunks.length} (${imagesDownloaded} downloaded, ${imageErrors} errors)`); + } + } + } + // Clear references to help GC + normalizedProducts.length = 0; + rawByExternalId.clear(); + return { upserted, snapshots: snapshotsInserted, productIds, imagesDownloaded, imageErrors }; +} +async function crawlDispensaryProducts(dispensary, pricingType = 'rec', options = {}) { + const { useBothModes = true, downloadImages = true, onProgress } = options; + const startTime = Date.now(); + if (!dispensary.platformDispensaryId) { + return { + success: false, + dispensaryId: dispensary.id, + productsFound: 0, + productsFetched: 0, + productsUpserted: 0, + snapshotsCreated: 0, + errorMessage: 'Missing platformDispensaryId', + durationMs: Date.now() - startTime, + }; + } + try { + console.log(`[ProductCrawler] Crawling ${dispensary.name} (${dispensary.platformDispensaryId})...`); + let totalUpserted = 0; + let totalSnapshots = 0; + let totalImagesDownloaded = 0; + let totalImageErrors = 0; + let modeAProducts = 0; + let modeBProducts = 0; + let missingMarked = 0; + // Track product IDs separately for each mode (needed for missing product detection) + const modeAProductIds = new Set(); + const modeBProductIds = new Set(); + // Extract cName for this specific dispensary (used for Puppeteer session & headers) + const cName = extractCName(dispensary); + console.log(`[ProductCrawler] Using cName="${cName}" for dispensary ${dispensary.name}`); + if (useBothModes) { + // Run two-mode crawl for maximum coverage + const bothResults = await (0, graphql_client_1.fetchAllProductsBothModes)(dispensary.platformDispensaryId, pricingType, { cName }); + modeAProducts = bothResults.modeA.products.length; + modeBProducts = bothResults.modeB.products.length; + console.log(`[ProductCrawler] Two-mode crawl: Mode A=${modeAProducts}, Mode B=${modeBProducts}, Merged=${bothResults.merged.products.length}`); + // Collect Mode A product IDs + for (const p of bothResults.modeA.products) { + modeAProductIds.add(p._id); + } + // Collect Mode B product IDs + for (const p of bothResults.modeB.products) { + modeBProductIds.add(p._id); + } + // Process MERGED products (includes options from both modes) + if (bothResults.merged.products.length > 0) { + const mergedResult = await processProducts(bothResults.merged.products, dispensary, pricingType, 'mode_a', // Use mode_a for merged products (convention) + { downloadImages }); + totalUpserted = mergedResult.upserted; + totalSnapshots = mergedResult.snapshots; + totalImagesDownloaded = mergedResult.imagesDownloaded; + totalImageErrors = mergedResult.imageErrors; + // Report progress + if (onProgress) { + await onProgress({ + productsFound: bothResults.merged.products.length, + productsUpserted: totalUpserted, + snapshotsCreated: totalSnapshots, + currentPage: 1, + totalPages: 1, + }); + } + } + } + else { + // Single mode crawl (Mode A only) + const { products, crawlMode } = await (0, graphql_client_1.fetchAllProducts)(dispensary.platformDispensaryId, pricingType, { crawlMode: 'mode_a', cName }); + modeAProducts = products.length; + // Collect Mode A product IDs + for (const p of products) { + modeAProductIds.add(p._id); + } + const result = await processProducts(products, dispensary, pricingType, crawlMode, { downloadImages }); + totalUpserted = result.upserted; + totalSnapshots = result.snapshots; + totalImagesDownloaded = result.imagesDownloaded; + totalImageErrors = result.imageErrors; + // Report progress + if (onProgress) { + await onProgress({ + productsFound: products.length, + productsUpserted: totalUpserted, + snapshotsCreated: totalSnapshots, + currentPage: 1, + totalPages: 1, + }); + } + } + // Mark products as missing using UNION of Mode A + Mode B + // The function handles outage detection (empty union = skip marking) + missingMarked = await markMissingProducts(dispensary.id, dispensary.platformDispensaryId, modeAProductIds, modeBProductIds, pricingType); + totalSnapshots += missingMarked; + // Update dispensary stats + await updateDispensaryCrawlStats(dispensary.id, totalUpserted); + console.log(`[ProductCrawler] Completed: ${totalUpserted} products, ${totalSnapshots} snapshots, ${missingMarked} marked missing, ${totalImagesDownloaded} images downloaded`); + const totalProductsFound = modeAProducts + modeBProducts; + return { + success: true, + dispensaryId: dispensary.id, + productsFound: totalProductsFound, + productsFetched: totalProductsFound, + productsUpserted: totalUpserted, + snapshotsCreated: totalSnapshots, + modeAProducts, + modeBProducts, + missingProductsMarked: missingMarked, + imagesDownloaded: totalImagesDownloaded, + imageErrors: totalImageErrors, + durationMs: Date.now() - startTime, + }; + } + catch (error) { + console.error(`[ProductCrawler] Failed to crawl ${dispensary.name}:`, error.message); + return { + success: false, + dispensaryId: dispensary.id, + productsFound: 0, + productsFetched: 0, + productsUpserted: 0, + snapshotsCreated: 0, + errorMessage: error.message, + durationMs: Date.now() - startTime, + }; + } +} +/** + * Crawl all Arizona dispensaries + */ +async function crawlAllArizonaDispensaries(pricingType = 'rec') { + const results = []; + // Get all AZ dispensaries with platform IDs + const { rows: rawRows } = await (0, connection_1.query)(` + SELECT ${DISPENSARY_COLUMNS} FROM dispensaries + WHERE state = 'AZ' AND menu_type = 'dutchie' AND platform_dispensary_id IS NOT NULL + ORDER BY id + `); + const dispensaries = rawRows.map(discovery_1.mapDbRowToDispensary); + console.log(`[ProductCrawler] Starting crawl of ${dispensaries.length} dispensaries...`); + for (const dispensary of dispensaries) { + const result = await crawlDispensaryProducts(dispensary, pricingType); + results.push(result); + // Delay between dispensaries + await new Promise((r) => setTimeout(r, 2000)); + } + const successful = results.filter((r) => r.success).length; + const totalProducts = results.reduce((sum, r) => sum + r.productsUpserted, 0); + const totalSnapshots = results.reduce((sum, r) => sum + r.snapshotsCreated, 0); + console.log(`[ProductCrawler] Completed: ${successful}/${dispensaries.length} stores, ${totalProducts} products, ${totalSnapshots} snapshots`); + return results; +} diff --git a/backend/dist/dutchie-az/services/scheduler.js b/backend/dist/dutchie-az/services/scheduler.js new file mode 100644 index 00000000..2911df96 --- /dev/null +++ b/backend/dist/dutchie-az/services/scheduler.js @@ -0,0 +1,595 @@ +"use strict"; +/** + * Dutchie AZ Scheduler Service + * + * Handles scheduled crawling with JITTER - no fixed intervals! + * Each job re-schedules itself with a NEW random offset after each run. + * This makes timing "wander" around the clock, avoiding detectable patterns. + * + * Jitter Logic: + * nextRunAt = lastRunAt + baseIntervalMinutes + random(-jitterMinutes, +jitterMinutes) + * + * Example: 4-hour base with ±30min jitter = runs anywhere from 3h30m to 4h30m apart + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.crawlSingleDispensary = void 0; +exports.getAllSchedules = getAllSchedules; +exports.getScheduleById = getScheduleById; +exports.createSchedule = createSchedule; +exports.updateSchedule = updateSchedule; +exports.deleteSchedule = deleteSchedule; +exports.getRunLogs = getRunLogs; +exports.startScheduler = startScheduler; +exports.stopScheduler = stopScheduler; +exports.getSchedulerStatus = getSchedulerStatus; +exports.triggerScheduleNow = triggerScheduleNow; +exports.initializeDefaultSchedules = initializeDefaultSchedules; +exports.triggerImmediateCrawl = triggerImmediateCrawl; +const connection_1 = require("../db/connection"); +const menu_detection_1 = require("./menu-detection"); +const job_queue_1 = require("./job-queue"); +// Scheduler poll interval (how often we check for due jobs) +const SCHEDULER_POLL_INTERVAL_MS = 60 * 1000; // 1 minute +// Track running state +let isSchedulerRunning = false; +let schedulerInterval = null; +// ============================================================ +// JITTER CALCULATION +// ============================================================ +/** + * Generate a random jitter value in minutes + * Returns a value between -jitterMinutes and +jitterMinutes + */ +function getRandomJitterMinutes(jitterMinutes) { + // random() returns [0, 1), we want [-jitter, +jitter] + return (Math.random() * 2 - 1) * jitterMinutes; +} +/** + * Calculate next run time with jitter + * nextRunAt = baseTime + baseIntervalMinutes + random(-jitter, +jitter) + */ +function calculateNextRunAt(baseTime, baseIntervalMinutes, jitterMinutes) { + const jitter = getRandomJitterMinutes(jitterMinutes); + const totalMinutes = baseIntervalMinutes + jitter; + const totalMs = totalMinutes * 60 * 1000; + return new Date(baseTime.getTime() + totalMs); +} +// ============================================================ +// DATABASE OPERATIONS +// ============================================================ +/** + * Get all job schedules + */ +async function getAllSchedules() { + const { rows } = await (0, connection_1.query)(` + SELECT + id, job_name, description, enabled, + base_interval_minutes, jitter_minutes, + last_run_at, last_status, last_error_message, last_duration_ms, + next_run_at, job_config, created_at, updated_at + FROM job_schedules + ORDER BY job_name + `); + return rows.map(row => ({ + id: row.id, + jobName: row.job_name, + description: row.description, + enabled: row.enabled, + baseIntervalMinutes: row.base_interval_minutes, + jitterMinutes: row.jitter_minutes, + lastRunAt: row.last_run_at, + lastStatus: row.last_status, + lastErrorMessage: row.last_error_message, + lastDurationMs: row.last_duration_ms, + nextRunAt: row.next_run_at, + jobConfig: row.job_config, + createdAt: row.created_at, + updatedAt: row.updated_at, + })); +} +/** + * Get a single schedule by ID + */ +async function getScheduleById(id) { + const { rows } = await (0, connection_1.query)(`SELECT * FROM job_schedules WHERE id = $1`, [id]); + if (rows.length === 0) + return null; + const row = rows[0]; + return { + id: row.id, + jobName: row.job_name, + description: row.description, + enabled: row.enabled, + baseIntervalMinutes: row.base_interval_minutes, + jitterMinutes: row.jitter_minutes, + lastRunAt: row.last_run_at, + lastStatus: row.last_status, + lastErrorMessage: row.last_error_message, + lastDurationMs: row.last_duration_ms, + nextRunAt: row.next_run_at, + jobConfig: row.job_config, + createdAt: row.created_at, + updatedAt: row.updated_at, + }; +} +/** + * Create a new schedule + */ +async function createSchedule(schedule) { + // Calculate initial nextRunAt + const nextRunAt = schedule.startImmediately + ? new Date() // Start immediately + : calculateNextRunAt(new Date(), schedule.baseIntervalMinutes, schedule.jitterMinutes); + const { rows } = await (0, connection_1.query)(` + INSERT INTO job_schedules ( + job_name, description, enabled, + base_interval_minutes, jitter_minutes, + next_run_at, job_config + ) VALUES ($1, $2, $3, $4, $5, $6, $7) + RETURNING * + `, [ + schedule.jobName, + schedule.description || null, + schedule.enabled ?? true, + schedule.baseIntervalMinutes, + schedule.jitterMinutes, + nextRunAt, + schedule.jobConfig ? JSON.stringify(schedule.jobConfig) : null, + ]); + const row = rows[0]; + console.log(`[Scheduler] Created schedule "${schedule.jobName}" - next run at ${nextRunAt.toISOString()}`); + return { + id: row.id, + jobName: row.job_name, + description: row.description, + enabled: row.enabled, + baseIntervalMinutes: row.base_interval_minutes, + jitterMinutes: row.jitter_minutes, + lastRunAt: row.last_run_at, + lastStatus: row.last_status, + lastErrorMessage: row.last_error_message, + lastDurationMs: row.last_duration_ms, + nextRunAt: row.next_run_at, + jobConfig: row.job_config, + createdAt: row.created_at, + updatedAt: row.updated_at, + }; +} +/** + * Update a schedule + */ +async function updateSchedule(id, updates) { + const setClauses = []; + const params = []; + let paramIndex = 1; + if (updates.description !== undefined) { + setClauses.push(`description = $${paramIndex++}`); + params.push(updates.description); + } + if (updates.enabled !== undefined) { + setClauses.push(`enabled = $${paramIndex++}`); + params.push(updates.enabled); + } + if (updates.baseIntervalMinutes !== undefined) { + setClauses.push(`base_interval_minutes = $${paramIndex++}`); + params.push(updates.baseIntervalMinutes); + } + if (updates.jitterMinutes !== undefined) { + setClauses.push(`jitter_minutes = $${paramIndex++}`); + params.push(updates.jitterMinutes); + } + if (updates.jobConfig !== undefined) { + setClauses.push(`job_config = $${paramIndex++}`); + params.push(JSON.stringify(updates.jobConfig)); + } + if (setClauses.length === 0) { + return getScheduleById(id); + } + setClauses.push(`updated_at = NOW()`); + params.push(id); + const { rows } = await (0, connection_1.query)(`UPDATE job_schedules SET ${setClauses.join(', ')} WHERE id = $${paramIndex} RETURNING *`, params); + if (rows.length === 0) + return null; + const row = rows[0]; + return { + id: row.id, + jobName: row.job_name, + description: row.description, + enabled: row.enabled, + baseIntervalMinutes: row.base_interval_minutes, + jitterMinutes: row.jitter_minutes, + lastRunAt: row.last_run_at, + lastStatus: row.last_status, + lastErrorMessage: row.last_error_message, + lastDurationMs: row.last_duration_ms, + nextRunAt: row.next_run_at, + jobConfig: row.job_config, + createdAt: row.created_at, + updatedAt: row.updated_at, + }; +} +/** + * Delete a schedule + */ +async function deleteSchedule(id) { + const result = await (0, connection_1.query)(`DELETE FROM job_schedules WHERE id = $1`, [id]); + return (result.rowCount || 0) > 0; +} +/** + * Mark a schedule as running + */ +async function markScheduleRunning(id) { + await (0, connection_1.query)(`UPDATE job_schedules SET last_status = 'running', updated_at = NOW() WHERE id = $1`, [id]); +} +/** + * Update schedule after job completion with NEW jittered next_run_at + */ +async function updateScheduleAfterRun(id, status, durationMs, errorMessage) { + // Get current schedule to calculate new nextRunAt + const schedule = await getScheduleById(id); + if (!schedule) + return; + const now = new Date(); + const newNextRunAt = calculateNextRunAt(now, schedule.baseIntervalMinutes, schedule.jitterMinutes); + console.log(`[Scheduler] Schedule "${schedule.jobName}" completed (${status}). Next run: ${newNextRunAt.toISOString()}`); + await (0, connection_1.query)(` + UPDATE job_schedules SET + last_run_at = $2, + last_status = $3, + last_error_message = $4, + last_duration_ms = $5, + next_run_at = $6, + updated_at = NOW() + WHERE id = $1 + `, [id, now, status, errorMessage || null, durationMs, newNextRunAt]); +} +/** + * Create a job run log entry + */ +async function createRunLog(scheduleId, jobName, status) { + const { rows } = await (0, connection_1.query)(` + INSERT INTO job_run_logs (schedule_id, job_name, status, started_at) + VALUES ($1, $2, $3, NOW()) + RETURNING id + `, [scheduleId, jobName, status]); + return rows[0].id; +} +/** + * Update a job run log entry + */ +async function updateRunLog(runLogId, status, results) { + await (0, connection_1.query)(` + UPDATE job_run_logs SET + status = $2, + completed_at = NOW(), + duration_ms = $3, + error_message = $4, + items_processed = $5, + items_succeeded = $6, + items_failed = $7, + metadata = $8 + WHERE id = $1 + `, [ + runLogId, + status, + results.durationMs, + results.errorMessage || null, + results.itemsProcessed || 0, + results.itemsSucceeded || 0, + results.itemsFailed || 0, + results.metadata ? JSON.stringify(results.metadata) : null, + ]); +} +/** + * Get job run logs + */ +async function getRunLogs(options) { + const { scheduleId, jobName, limit = 50, offset = 0 } = options; + let whereClause = 'WHERE 1=1'; + const params = []; + let paramIndex = 1; + if (scheduleId) { + whereClause += ` AND schedule_id = $${paramIndex++}`; + params.push(scheduleId); + } + if (jobName) { + whereClause += ` AND job_name = $${paramIndex++}`; + params.push(jobName); + } + params.push(limit, offset); + const { rows } = await (0, connection_1.query)(` + SELECT * FROM job_run_logs + ${whereClause} + ORDER BY created_at DESC + LIMIT $${paramIndex} OFFSET $${paramIndex + 1} + `, params); + const { rows: countRows } = await (0, connection_1.query)(`SELECT COUNT(*) as total FROM job_run_logs ${whereClause}`, params.slice(0, -2)); + return { + logs: rows, + total: parseInt(countRows[0]?.total || '0', 10), + }; +} +// ============================================================ +// JOB EXECUTION +// ============================================================ +/** + * Execute a job based on its name + */ +async function executeJob(schedule) { + const config = schedule.jobConfig || {}; + switch (schedule.jobName) { + case 'dutchie_az_product_crawl': + return executeProductCrawl(config); + case 'dutchie_az_discovery': + return executeDiscovery(config); + case 'dutchie_az_menu_detection': + return (0, menu_detection_1.executeMenuDetectionJob)(config); + default: + throw new Error(`Unknown job type: ${schedule.jobName}`); + } +} +/** + * Execute the AZ Dutchie product crawl job + * + * NEW BEHAVIOR: Instead of running crawls directly, this now ENQUEUES jobs + * into the crawl_jobs queue. Workers (running as separate replicas) will + * pick up and process these jobs. + * + * This allows: + * - Multiple workers to process jobs in parallel + * - No double-crawls (DB-level locking per dispensary) + * - Better scalability (add more worker replicas) + * - Live monitoring of individual job progress + */ +async function executeProductCrawl(config) { + const pricingType = config.pricingType || 'rec'; + const useBothModes = config.useBothModes !== false; + // Get all "ready" dispensaries (menu_type='dutchie' AND platform_dispensary_id IS NOT NULL AND not failed) + // Note: Menu detection is handled separately by the dutchie_az_menu_detection schedule + const { rows: rawRows } = await (0, connection_1.query)(` + SELECT id FROM dispensaries + WHERE state = 'AZ' + AND menu_type = 'dutchie' + AND platform_dispensary_id IS NOT NULL + AND failed_at IS NULL + ORDER BY last_crawl_at ASC NULLS FIRST + `); + const dispensaryIds = rawRows.map((r) => r.id); + if (dispensaryIds.length === 0) { + return { + status: 'success', + itemsProcessed: 0, + itemsSucceeded: 0, + itemsFailed: 0, + metadata: { message: 'No ready dispensaries to crawl. Run menu detection to discover more.' }, + }; + } + console.log(`[Scheduler] Enqueueing crawl jobs for ${dispensaryIds.length} dispensaries...`); + // Bulk enqueue jobs (skips dispensaries that already have pending/running jobs) + const { enqueued, skipped } = await (0, job_queue_1.bulkEnqueueJobs)('dutchie_product_crawl', dispensaryIds, { + priority: 0, + metadata: { pricingType, useBothModes }, + }); + console.log(`[Scheduler] Enqueued ${enqueued} jobs, skipped ${skipped} (already queued)`); + // Get current queue stats + const queueStats = await (0, job_queue_1.getQueueStats)(); + return { + status: 'success', + itemsProcessed: dispensaryIds.length, + itemsSucceeded: enqueued, + itemsFailed: 0, // Enqueue itself doesn't fail + metadata: { + enqueued, + skipped, + queueStats, + pricingType, + useBothModes, + message: `Enqueued ${enqueued} jobs. Workers will process them. Check /scraper-monitor for progress.`, + }, + }; +} +/** + * Execute the AZ Dutchie discovery job (placeholder) + */ +async function executeDiscovery(_config) { + // Placeholder - implement discovery logic + return { + status: 'success', + itemsProcessed: 0, + itemsSucceeded: 0, + itemsFailed: 0, + metadata: { message: 'Discovery not yet implemented' }, + }; +} +// ============================================================ +// SCHEDULER RUNNER +// ============================================================ +/** + * Check for due jobs and run them + */ +async function checkAndRunDueJobs() { + try { + // Get enabled schedules where nextRunAt <= now + const { rows } = await (0, connection_1.query)(` + SELECT * FROM job_schedules + WHERE enabled = true + AND next_run_at IS NOT NULL + AND next_run_at <= NOW() + AND (last_status IS NULL OR last_status != 'running') + ORDER BY next_run_at ASC + `); + if (rows.length === 0) + return; + console.log(`[Scheduler] Found ${rows.length} due job(s)`); + for (const row of rows) { + const schedule = { + id: row.id, + jobName: row.job_name, + description: row.description, + enabled: row.enabled, + baseIntervalMinutes: row.base_interval_minutes, + jitterMinutes: row.jitter_minutes, + lastRunAt: row.last_run_at, + lastStatus: row.last_status, + lastErrorMessage: row.last_error_message, + lastDurationMs: row.last_duration_ms, + nextRunAt: row.next_run_at, + jobConfig: row.job_config, + createdAt: row.created_at, + updatedAt: row.updated_at, + }; + await runScheduledJob(schedule); + } + } + catch (error) { + console.error('[Scheduler] Error checking for due jobs:', error); + } +} +/** + * Run a single scheduled job + */ +async function runScheduledJob(schedule) { + const startTime = Date.now(); + console.log(`[Scheduler] Starting job "${schedule.jobName}"...`); + // Mark as running + await markScheduleRunning(schedule.id); + // Create run log entry + const runLogId = await createRunLog(schedule.id, schedule.jobName, 'running'); + try { + // Execute the job + const result = await executeJob(schedule); + const durationMs = Date.now() - startTime; + // Determine final status (exclude 'running' and null) + const finalStatus = result.status === 'running' || result.status === null + ? 'success' + : result.status; + // Update run log + await updateRunLog(runLogId, finalStatus, { + durationMs, + errorMessage: result.errorMessage, + itemsProcessed: result.itemsProcessed, + itemsSucceeded: result.itemsSucceeded, + itemsFailed: result.itemsFailed, + metadata: result.metadata, + }); + // Update schedule with NEW jittered next_run_at + await updateScheduleAfterRun(schedule.id, result.status, durationMs, result.errorMessage); + console.log(`[Scheduler] Job "${schedule.jobName}" completed in ${Math.round(durationMs / 1000)}s (${result.status})`); + } + catch (error) { + const durationMs = Date.now() - startTime; + console.error(`[Scheduler] Job "${schedule.jobName}" failed:`, error.message); + // Update run log with error + await updateRunLog(runLogId, 'error', { + durationMs, + errorMessage: error.message, + itemsProcessed: 0, + itemsSucceeded: 0, + itemsFailed: 0, + }); + // Update schedule with NEW jittered next_run_at + await updateScheduleAfterRun(schedule.id, 'error', durationMs, error.message); + } +} +// ============================================================ +// PUBLIC API +// ============================================================ +/** + * Start the scheduler + */ +function startScheduler() { + if (isSchedulerRunning) { + console.log('[Scheduler] Scheduler is already running'); + return; + } + isSchedulerRunning = true; + console.log(`[Scheduler] Starting scheduler (polling every ${SCHEDULER_POLL_INTERVAL_MS / 1000}s)...`); + // Immediately check for due jobs + checkAndRunDueJobs(); + // Set up interval to check for due jobs + schedulerInterval = setInterval(checkAndRunDueJobs, SCHEDULER_POLL_INTERVAL_MS); +} +/** + * Stop the scheduler + */ +function stopScheduler() { + if (!isSchedulerRunning) { + console.log('[Scheduler] Scheduler is not running'); + return; + } + isSchedulerRunning = false; + if (schedulerInterval) { + clearInterval(schedulerInterval); + schedulerInterval = null; + } + console.log('[Scheduler] Scheduler stopped'); +} +/** + * Get scheduler status + */ +function getSchedulerStatus() { + return { + running: isSchedulerRunning, + pollIntervalMs: SCHEDULER_POLL_INTERVAL_MS, + }; +} +/** + * Trigger immediate execution of a schedule + */ +async function triggerScheduleNow(scheduleId) { + const schedule = await getScheduleById(scheduleId); + if (!schedule) { + return { success: false, message: 'Schedule not found' }; + } + if (schedule.lastStatus === 'running') { + return { success: false, message: 'Job is already running' }; + } + // Run the job + await runScheduledJob(schedule); + return { success: true, message: 'Job triggered successfully' }; +} +/** + * Initialize default schedules if they don't exist + */ +async function initializeDefaultSchedules() { + const schedules = await getAllSchedules(); + // Check if product crawl schedule exists + const productCrawlExists = schedules.some(s => s.jobName === 'dutchie_az_product_crawl'); + if (!productCrawlExists) { + await createSchedule({ + jobName: 'dutchie_az_product_crawl', + description: 'Crawl all AZ Dutchie dispensary products', + enabled: true, + baseIntervalMinutes: 240, // 4 hours + jitterMinutes: 30, // ±30 minutes + jobConfig: { pricingType: 'rec', useBothModes: true }, + startImmediately: false, + }); + console.log('[Scheduler] Created default product crawl schedule'); + } + // Check if menu detection schedule exists + const menuDetectionExists = schedules.some(s => s.jobName === 'dutchie_az_menu_detection'); + if (!menuDetectionExists) { + await createSchedule({ + jobName: 'dutchie_az_menu_detection', + description: 'Detect menu providers and resolve platform IDs for AZ dispensaries', + enabled: true, + baseIntervalMinutes: 1440, // 24 hours + jitterMinutes: 60, // ±1 hour + jobConfig: { state: 'AZ', onlyUnknown: true }, + startImmediately: false, + }); + console.log('[Scheduler] Created default menu detection schedule'); + } +} +// Re-export for backward compatibility +var product_crawler_1 = require("./product-crawler"); +Object.defineProperty(exports, "crawlSingleDispensary", { enumerable: true, get: function () { return product_crawler_1.crawlDispensaryProducts; } }); +async function triggerImmediateCrawl() { + const schedules = await getAllSchedules(); + const productCrawl = schedules.find(s => s.jobName === 'dutchie_az_product_crawl'); + if (productCrawl) { + return triggerScheduleNow(productCrawl.id); + } + return { success: false, message: 'Product crawl schedule not found' }; +} diff --git a/backend/dist/dutchie-az/services/worker.js b/backend/dist/dutchie-az/services/worker.js new file mode 100644 index 00000000..43f0fbf6 --- /dev/null +++ b/backend/dist/dutchie-az/services/worker.js @@ -0,0 +1,440 @@ +"use strict"; +/** + * Worker Service + * + * Polls the job queue and processes crawl jobs. + * Each worker instance runs independently, claiming jobs atomically. + */ +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || (function () { + var ownKeys = function(o) { + ownKeys = Object.getOwnPropertyNames || function (o) { + var ar = []; + for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k; + return ar; + }; + return ownKeys(o); + }; + return function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); + __setModuleDefault(result, mod); + return result; + }; +})(); +Object.defineProperty(exports, "__esModule", { value: true }); +exports.startWorker = startWorker; +exports.stopWorker = stopWorker; +exports.getWorkerStatus = getWorkerStatus; +const job_queue_1 = require("./job-queue"); +const product_crawler_1 = require("./product-crawler"); +const discovery_1 = require("./discovery"); +const connection_1 = require("../db/connection"); +// Explicit column list for dispensaries table (avoids SELECT * issues with schema differences) +// NOTE: failed_at is included for worker compatibility checks +const DISPENSARY_COLUMNS = ` + id, name, slug, city, state, zip, address, latitude, longitude, + menu_type, menu_url, platform_dispensary_id, website, + provider_detection_data, created_at, updated_at, failed_at +`; +// ============================================================ +// WORKER CONFIG +// ============================================================ +const POLL_INTERVAL_MS = 5000; // Check for jobs every 5 seconds +const HEARTBEAT_INTERVAL_MS = 60000; // Send heartbeat every 60 seconds +const STALE_CHECK_INTERVAL_MS = 300000; // Check for stale jobs every 5 minutes +const SHUTDOWN_GRACE_PERIOD_MS = 30000; // Wait 30s for job to complete on shutdown +// ============================================================ +// WORKER STATE +// ============================================================ +let isRunning = false; +let currentJob = null; +let pollTimer = null; +let heartbeatTimer = null; +let staleCheckTimer = null; +let shutdownPromise = null; +// ============================================================ +// WORKER LIFECYCLE +// ============================================================ +/** + * Start the worker + */ +async function startWorker() { + if (isRunning) { + console.log('[Worker] Already running'); + return; + } + const workerId = (0, job_queue_1.getWorkerId)(); + const hostname = (0, job_queue_1.getWorkerHostname)(); + console.log(`[Worker] Starting worker ${workerId} on ${hostname}`); + isRunning = true; + // Set up graceful shutdown + setupShutdownHandlers(); + // Start polling for jobs + pollTimer = setInterval(pollForJobs, POLL_INTERVAL_MS); + // Start stale job recovery (only one worker should do this, but it's idempotent) + staleCheckTimer = setInterval(async () => { + try { + await (0, job_queue_1.recoverStaleJobs)(15); + } + catch (error) { + console.error('[Worker] Error recovering stale jobs:', error); + } + }, STALE_CHECK_INTERVAL_MS); + // Immediately poll for a job + await pollForJobs(); + console.log(`[Worker] Worker ${workerId} started, polling every ${POLL_INTERVAL_MS}ms`); +} +/** + * Stop the worker gracefully + */ +async function stopWorker() { + if (!isRunning) + return; + console.log('[Worker] Stopping worker...'); + isRunning = false; + // Clear timers + if (pollTimer) { + clearInterval(pollTimer); + pollTimer = null; + } + if (heartbeatTimer) { + clearInterval(heartbeatTimer); + heartbeatTimer = null; + } + if (staleCheckTimer) { + clearInterval(staleCheckTimer); + staleCheckTimer = null; + } + // Wait for current job to complete + if (currentJob) { + console.log(`[Worker] Waiting for job ${currentJob.id} to complete...`); + const startWait = Date.now(); + while (currentJob && Date.now() - startWait < SHUTDOWN_GRACE_PERIOD_MS) { + await new Promise(r => setTimeout(r, 1000)); + } + if (currentJob) { + console.log(`[Worker] Job ${currentJob.id} did not complete in time, marking for retry`); + await (0, job_queue_1.failJob)(currentJob.id, 'Worker shutdown'); + } + } + console.log('[Worker] Worker stopped'); +} +/** + * Get worker status + */ +function getWorkerStatus() { + return { + isRunning, + workerId: (0, job_queue_1.getWorkerId)(), + hostname: (0, job_queue_1.getWorkerHostname)(), + currentJob, + }; +} +// ============================================================ +// JOB PROCESSING +// ============================================================ +/** + * Poll for and process the next available job + */ +async function pollForJobs() { + if (!isRunning || currentJob) { + return; // Already processing a job + } + try { + const workerId = (0, job_queue_1.getWorkerId)(); + // Try to claim a job + const job = await (0, job_queue_1.claimNextJob)({ + workerId, + jobTypes: ['dutchie_product_crawl', 'menu_detection', 'menu_detection_single'], + lockDurationMinutes: 30, + }); + if (!job) { + return; // No jobs available + } + currentJob = job; + console.log(`[Worker] Processing job ${job.id} (type=${job.jobType}, dispensary=${job.dispensaryId})`); + // Start heartbeat for this job + heartbeatTimer = setInterval(async () => { + if (currentJob) { + try { + await (0, job_queue_1.heartbeat)(currentJob.id); + } + catch (error) { + console.error('[Worker] Heartbeat error:', error); + } + } + }, HEARTBEAT_INTERVAL_MS); + // Process the job + await processJob(job); + } + catch (error) { + console.error('[Worker] Error polling for jobs:', error); + if (currentJob) { + try { + await (0, job_queue_1.failJob)(currentJob.id, error.message); + } + catch (failError) { + console.error('[Worker] Error failing job:', failError); + } + } + } + finally { + // Clear heartbeat timer + if (heartbeatTimer) { + clearInterval(heartbeatTimer); + heartbeatTimer = null; + } + currentJob = null; + } +} +/** + * Process a single job + */ +async function processJob(job) { + try { + switch (job.jobType) { + case 'dutchie_product_crawl': + await processProductCrawlJob(job); + break; + case 'menu_detection': + await processMenuDetectionJob(job); + break; + case 'menu_detection_single': + await processSingleDetectionJob(job); + break; + default: + throw new Error(`Unknown job type: ${job.jobType}`); + } + } + catch (error) { + console.error(`[Worker] Job ${job.id} failed:`, error); + await (0, job_queue_1.failJob)(job.id, error.message); + } +} +// Maximum consecutive failures before flagging a dispensary +const MAX_CONSECUTIVE_FAILURES = 3; +/** + * Record a successful crawl - resets failure counter + */ +async function recordCrawlSuccess(dispensaryId) { + await (0, connection_1.query)(`UPDATE dispensaries + SET consecutive_failures = 0, + last_crawl_at = NOW(), + updated_at = NOW() + WHERE id = $1`, [dispensaryId]); +} +/** + * Record a crawl failure - increments counter and may flag dispensary + * Returns true if dispensary was flagged as failed + */ +async function recordCrawlFailure(dispensaryId, errorMessage) { + // Increment failure counter + const { rows } = await (0, connection_1.query)(`UPDATE dispensaries + SET consecutive_failures = consecutive_failures + 1, + last_failure_at = NOW(), + last_failure_reason = $2, + updated_at = NOW() + WHERE id = $1 + RETURNING consecutive_failures`, [dispensaryId, errorMessage]); + const failures = rows[0]?.consecutive_failures || 0; + // If we've hit the threshold, flag the dispensary as failed + if (failures >= MAX_CONSECUTIVE_FAILURES) { + await (0, connection_1.query)(`UPDATE dispensaries + SET failed_at = NOW(), + menu_type = NULL, + platform_dispensary_id = NULL, + failure_notes = $2, + updated_at = NOW() + WHERE id = $1`, [dispensaryId, `Auto-flagged after ${failures} consecutive failures. Last error: ${errorMessage}`]); + console.log(`[Worker] Dispensary ${dispensaryId} flagged as FAILED after ${failures} consecutive failures`); + return true; + } + console.log(`[Worker] Dispensary ${dispensaryId} failure recorded (${failures}/${MAX_CONSECUTIVE_FAILURES})`); + return false; +} +/** + * Process a product crawl job for a single dispensary + */ +async function processProductCrawlJob(job) { + if (!job.dispensaryId) { + throw new Error('Product crawl job requires dispensary_id'); + } + // Get dispensary details + const { rows } = await (0, connection_1.query)(`SELECT ${DISPENSARY_COLUMNS} FROM dispensaries WHERE id = $1`, [job.dispensaryId]); + if (rows.length === 0) { + throw new Error(`Dispensary ${job.dispensaryId} not found`); + } + const dispensary = (0, discovery_1.mapDbRowToDispensary)(rows[0]); + // Check if dispensary is already flagged as failed + if (rows[0].failed_at) { + console.log(`[Worker] Skipping dispensary ${job.dispensaryId} - already flagged as failed`); + await (0, job_queue_1.completeJob)(job.id, { productsFound: 0, productsUpserted: 0 }); + return; + } + if (!dispensary.platformDispensaryId) { + // Record failure and potentially flag + await recordCrawlFailure(job.dispensaryId, 'Missing platform_dispensary_id'); + throw new Error(`Dispensary ${job.dispensaryId} has no platform_dispensary_id`); + } + // Get crawl options from job metadata + const pricingType = job.metadata?.pricingType || 'rec'; + const useBothModes = job.metadata?.useBothModes !== false; + try { + // Crawl the dispensary + const result = await (0, product_crawler_1.crawlDispensaryProducts)(dispensary, pricingType, { + useBothModes, + onProgress: async (progress) => { + // Update progress for live monitoring + await (0, job_queue_1.updateJobProgress)(job.id, { + productsFound: progress.productsFound, + productsUpserted: progress.productsUpserted, + snapshotsCreated: progress.snapshotsCreated, + currentPage: progress.currentPage, + totalPages: progress.totalPages, + }); + }, + }); + if (result.success) { + // Success! Reset failure counter + await recordCrawlSuccess(job.dispensaryId); + await (0, job_queue_1.completeJob)(job.id, { + productsFound: result.productsFetched, + productsUpserted: result.productsUpserted, + snapshotsCreated: result.snapshotsCreated, + }); + } + else { + // Crawl returned failure - record it + const wasFlagged = await recordCrawlFailure(job.dispensaryId, result.errorMessage || 'Crawl failed'); + if (wasFlagged) { + // Don't throw - the dispensary is now flagged, job is "complete" + await (0, job_queue_1.completeJob)(job.id, { productsFound: 0, productsUpserted: 0 }); + } + else { + throw new Error(result.errorMessage || 'Crawl failed'); + } + } + } + catch (error) { + // Record the failure + const wasFlagged = await recordCrawlFailure(job.dispensaryId, error.message); + if (wasFlagged) { + // Dispensary is now flagged - complete the job rather than fail it + await (0, job_queue_1.completeJob)(job.id, { productsFound: 0, productsUpserted: 0 }); + } + else { + throw error; + } + } +} +/** + * Process a menu detection job (bulk) + */ +async function processMenuDetectionJob(job) { + const { executeMenuDetectionJob } = await Promise.resolve().then(() => __importStar(require('./menu-detection'))); + const config = job.metadata || {}; + const result = await executeMenuDetectionJob(config); + if (result.status === 'error') { + throw new Error(result.errorMessage || 'Menu detection failed'); + } + await (0, job_queue_1.completeJob)(job.id, { + productsFound: result.itemsProcessed, + productsUpserted: result.itemsSucceeded, + }); +} +/** + * Process a single dispensary menu detection job + * This is the parallelizable version - each worker can detect one dispensary at a time + */ +async function processSingleDetectionJob(job) { + if (!job.dispensaryId) { + throw new Error('Single detection job requires dispensary_id'); + } + const { detectAndResolveDispensary } = await Promise.resolve().then(() => __importStar(require('./menu-detection'))); + // Get dispensary details + const { rows } = await (0, connection_1.query)(`SELECT ${DISPENSARY_COLUMNS} FROM dispensaries WHERE id = $1`, [job.dispensaryId]); + if (rows.length === 0) { + throw new Error(`Dispensary ${job.dispensaryId} not found`); + } + const dispensary = rows[0]; + // Skip if already detected or failed + if (dispensary.failed_at) { + console.log(`[Worker] Skipping dispensary ${job.dispensaryId} - already flagged as failed`); + await (0, job_queue_1.completeJob)(job.id, { productsFound: 0, productsUpserted: 0 }); + return; + } + if (dispensary.menu_type && dispensary.menu_type !== 'unknown') { + console.log(`[Worker] Skipping dispensary ${job.dispensaryId} - already detected as ${dispensary.menu_type}`); + await (0, job_queue_1.completeJob)(job.id, { productsFound: 0, productsUpserted: 1 }); + return; + } + console.log(`[Worker] Detecting menu for dispensary ${job.dispensaryId} (${dispensary.name})...`); + try { + const result = await detectAndResolveDispensary(job.dispensaryId); + if (result.success) { + console.log(`[Worker] Dispensary ${job.dispensaryId}: detected ${result.detectedProvider}, platformId=${result.platformDispensaryId || 'none'}`); + await (0, job_queue_1.completeJob)(job.id, { + productsFound: 1, + productsUpserted: result.platformDispensaryId ? 1 : 0, + }); + } + else { + // Detection failed - record failure + await recordCrawlFailure(job.dispensaryId, result.error || 'Detection failed'); + throw new Error(result.error || 'Detection failed'); + } + } + catch (error) { + // Record the failure + const wasFlagged = await recordCrawlFailure(job.dispensaryId, error.message); + if (wasFlagged) { + // Dispensary is now flagged - complete the job rather than fail it + await (0, job_queue_1.completeJob)(job.id, { productsFound: 0, productsUpserted: 0 }); + } + else { + throw error; + } + } +} +// ============================================================ +// SHUTDOWN HANDLING +// ============================================================ +function setupShutdownHandlers() { + const shutdown = async (signal) => { + if (shutdownPromise) + return shutdownPromise; + console.log(`\n[Worker] Received ${signal}, shutting down...`); + shutdownPromise = stopWorker(); + await shutdownPromise; + process.exit(0); + }; + process.on('SIGTERM', () => shutdown('SIGTERM')); + process.on('SIGINT', () => shutdown('SIGINT')); +} +// ============================================================ +// STANDALONE WORKER ENTRY POINT +// ============================================================ +if (require.main === module) { + // Run as standalone worker + startWorker().catch((error) => { + console.error('[Worker] Fatal error:', error); + process.exit(1); + }); +} diff --git a/backend/dist/dutchie-az/types/index.js b/backend/dist/dutchie-az/types/index.js new file mode 100644 index 00000000..098e21a3 --- /dev/null +++ b/backend/dist/dutchie-az/types/index.js @@ -0,0 +1,96 @@ +"use strict"; +/** + * Dutchie AZ Data Types + * + * Complete TypeScript interfaces for the isolated Dutchie Arizona data pipeline. + * These types map directly to Dutchie's GraphQL FilteredProducts response. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.getOptionQuantity = getOptionQuantity; +exports.deriveOptionStockStatus = deriveOptionStockStatus; +exports.deriveStockStatus = deriveStockStatus; +exports.calculateTotalQuantity = calculateTotalQuantity; +exports.calculateTotalKioskQuantity = calculateTotalKioskQuantity; +/** + * Get available quantity for a single option + * Priority: quantityAvailable > kioskQuantityAvailable > quantity + */ +function getOptionQuantity(child) { + if (typeof child.quantityAvailable === 'number') + return child.quantityAvailable; + if (typeof child.kioskQuantityAvailable === 'number') + return child.kioskQuantityAvailable; + if (typeof child.quantity === 'number') + return child.quantity; + return null; // No quantity data available +} +/** + * Derive stock status for a single option + * Returns: 'in_stock' if qty > 0, 'out_of_stock' if qty === 0, 'unknown' if no data + */ +function deriveOptionStockStatus(child) { + const qty = getOptionQuantity(child); + if (qty === null) + return 'unknown'; + return qty > 0 ? 'in_stock' : 'out_of_stock'; +} +/** + * Derive product-level stock status from POSMetaData.children + * + * Logic per spec: + * - If ANY child is "in_stock" → product is "in_stock" + * - Else if ALL children are "out_of_stock" → product is "out_of_stock" + * - Else → product is "unknown" + * + * IMPORTANT: Threshold flags (isBelowThreshold, etc.) do NOT override stock status. + * They only indicate "low stock" - if qty > 0, status stays "in_stock". + */ +function deriveStockStatus(product) { + const children = product.POSMetaData?.children; + // No children data - unknown + if (!children || children.length === 0) { + return 'unknown'; + } + // Get stock status for each option + const optionStatuses = children.map(deriveOptionStockStatus); + // If ANY option is in_stock → product is in_stock + if (optionStatuses.some(status => status === 'in_stock')) { + return 'in_stock'; + } + // If ALL options are out_of_stock → product is out_of_stock + if (optionStatuses.every(status => status === 'out_of_stock')) { + return 'out_of_stock'; + } + // Otherwise (mix of out_of_stock and unknown) → unknown + return 'unknown'; +} +/** + * Calculate total quantity available across all options + * Returns null if no children data (unknown inventory), 0 if children exist but all have 0 qty + */ +function calculateTotalQuantity(product) { + const children = product.POSMetaData?.children; + // No children = unknown inventory, return null (NOT 0) + if (!children || children.length === 0) + return null; + // Check if any child has quantity data + const hasAnyQtyData = children.some(child => getOptionQuantity(child) !== null); + if (!hasAnyQtyData) + return null; // All children lack qty data = unknown + return children.reduce((sum, child) => { + const qty = getOptionQuantity(child); + return sum + (qty ?? 0); + }, 0); +} +/** + * Calculate total kiosk quantity available across all options + */ +function calculateTotalKioskQuantity(product) { + const children = product.POSMetaData?.children; + if (!children || children.length === 0) + return null; + const hasAnyKioskQty = children.some(child => typeof child.kioskQuantityAvailable === 'number'); + if (!hasAnyKioskQty) + return null; + return children.reduce((sum, child) => sum + (child.kioskQuantityAvailable ?? 0), 0); +} diff --git a/backend/dist/index.js b/backend/dist/index.js index 977e4d30..2ac40a57 100644 --- a/backend/dist/index.js +++ b/backend/dist/index.js @@ -7,18 +7,39 @@ const express_1 = __importDefault(require("express")); const cors_1 = __importDefault(require("cors")); const dotenv_1 = __importDefault(require("dotenv")); const minio_1 = require("./utils/minio"); +const image_storage_1 = require("./utils/image-storage"); const logger_1 = require("./services/logger"); +const proxyTestQueue_1 = require("./services/proxyTestQueue"); dotenv_1.default.config(); const app = (0, express_1.default)(); const PORT = process.env.PORT || 3010; app.use((0, cors_1.default)()); app.use(express_1.default.json()); +// Serve static images when MinIO is not configured +const LOCAL_IMAGES_PATH = process.env.LOCAL_IMAGES_PATH || '/app/public/images'; +app.use('/images', express_1.default.static(LOCAL_IMAGES_PATH)); +// Serve static downloads (plugin files, etc.) +const LOCAL_DOWNLOADS_PATH = process.env.LOCAL_DOWNLOADS_PATH || '/app/public/downloads'; +app.use('/downloads', express_1.default.static(LOCAL_DOWNLOADS_PATH)); app.get('/health', (req, res) => { res.json({ status: 'ok', timestamp: new Date().toISOString() }); }); +// Endpoint to check server's outbound IP (for proxy whitelist setup) +app.get('/outbound-ip', async (req, res) => { + try { + const axios = require('axios'); + const response = await axios.get('https://api.ipify.org?format=json', { timeout: 10000 }); + res.json({ outbound_ip: response.data.ip }); + } + catch (error) { + res.status(500).json({ error: error.message }); + } +}); const auth_1 = __importDefault(require("./routes/auth")); const dashboard_1 = __importDefault(require("./routes/dashboard")); const stores_1 = __importDefault(require("./routes/stores")); +const dispensaries_1 = __importDefault(require("./routes/dispensaries")); +const changes_1 = __importDefault(require("./routes/changes")); const categories_1 = __importDefault(require("./routes/categories")); const products_1 = __importDefault(require("./routes/products")); const campaigns_1 = __importDefault(require("./routes/campaigns")); @@ -27,9 +48,27 @@ const settings_1 = __importDefault(require("./routes/settings")); const proxies_1 = __importDefault(require("./routes/proxies")); const logs_1 = __importDefault(require("./routes/logs")); const scraper_monitor_1 = __importDefault(require("./routes/scraper-monitor")); +const api_tokens_1 = __importDefault(require("./routes/api-tokens")); +const api_permissions_1 = __importDefault(require("./routes/api-permissions")); +const parallel_scrape_1 = __importDefault(require("./routes/parallel-scrape")); +const schedule_1 = __importDefault(require("./routes/schedule")); +const crawler_sandbox_1 = __importDefault(require("./routes/crawler-sandbox")); +const version_1 = __importDefault(require("./routes/version")); +const public_api_1 = __importDefault(require("./routes/public-api")); +const dutchie_az_1 = require("./dutchie-az"); +const apiTokenTracker_1 = require("./middleware/apiTokenTracker"); +const crawl_scheduler_1 = require("./services/crawl-scheduler"); +const wordpressPermissions_1 = require("./middleware/wordpressPermissions"); +// Apply WordPress permissions validation first (sets req.apiToken) +app.use(wordpressPermissions_1.validateWordPressPermissions); +// Apply API tracking middleware globally +app.use(apiTokenTracker_1.trackApiUsage); +app.use(apiTokenTracker_1.checkRateLimit); app.use('/api/auth', auth_1.default); app.use('/api/dashboard', dashboard_1.default); app.use('/api/stores', stores_1.default); +app.use('/api/dispensaries', dispensaries_1.default); +app.use('/api/changes', changes_1.default); app.use('/api/categories', categories_1.default); app.use('/api/products', products_1.default); app.use('/api/campaigns', campaigns_1.default); @@ -38,11 +77,34 @@ app.use('/api/settings', settings_1.default); app.use('/api/proxies', proxies_1.default); app.use('/api/logs', logs_1.default); app.use('/api/scraper-monitor', scraper_monitor_1.default); +app.use('/api/api-tokens', api_tokens_1.default); +app.use('/api/api-permissions', api_permissions_1.default); +app.use('/api/parallel-scrape', parallel_scrape_1.default); +app.use('/api/schedule', schedule_1.default); +app.use('/api/crawler-sandbox', crawler_sandbox_1.default); +app.use('/api/version', version_1.default); +// Vendor-agnostic AZ data pipeline routes (new public surface) +app.use('/api/az', dutchie_az_1.dutchieAZRouter); +// Legacy alias (kept temporarily for backward compatibility) +app.use('/api/dutchie-az', dutchie_az_1.dutchieAZRouter); +// Public API v1 - External consumer endpoints (WordPress, etc.) +// Uses dutchie_az data pipeline with per-dispensary API key auth +app.use('/api/v1', public_api_1.default); async function startServer() { try { logger_1.logger.info('system', 'Starting server...'); await (0, minio_1.initializeMinio)(); - logger_1.logger.info('system', 'Minio initialized'); + await (0, image_storage_1.initializeImageStorage)(); + logger_1.logger.info('system', (0, minio_1.isMinioEnabled)() ? 'MinIO storage initialized' : 'Local filesystem storage initialized'); + // Clean up any orphaned proxy test jobs from previous server runs + await (0, proxyTestQueue_1.cleanupOrphanedJobs)(); + // Start the crawl scheduler (checks every minute for jobs to run) + (0, crawl_scheduler_1.startCrawlScheduler)(); + logger_1.logger.info('system', 'Crawl scheduler started'); + // Start the Dutchie AZ scheduler (enqueues jobs for workers) + await (0, dutchie_az_1.initializeDefaultSchedules)(); + (0, dutchie_az_1.startScheduler)(); + logger_1.logger.info('system', 'Dutchie AZ scheduler started'); app.listen(PORT, () => { logger_1.logger.info('system', `Server running on port ${PORT}`); console.log(`🚀 Server running on port ${PORT}`); diff --git a/backend/dist/middleware/apiTokenTracker.js b/backend/dist/middleware/apiTokenTracker.js new file mode 100644 index 00000000..013da933 --- /dev/null +++ b/backend/dist/middleware/apiTokenTracker.js @@ -0,0 +1,94 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.trackApiUsage = trackApiUsage; +exports.checkRateLimit = checkRateLimit; +const migrate_1 = require("../db/migrate"); +async function trackApiUsage(req, res, next) { + // Only track if authenticated via API token + if (!req.apiToken) { + return next(); + } + const startTime = Date.now(); + req.startTime = startTime; + // Get request size + const requestSize = req.headers['content-length'] + ? parseInt(req.headers['content-length']) + : 0; + // Capture original res.json to measure response + const originalJson = res.json.bind(res); + let responseSize = 0; + res.json = function (body) { + responseSize = JSON.stringify(body).length; + return originalJson(body); + }; + // Track after response is sent + res.on('finish', async () => { + const responseTime = Date.now() - startTime; + try { + await migrate_1.pool.query(` + INSERT INTO api_token_usage ( + token_id, + endpoint, + method, + status_code, + response_time_ms, + request_size, + response_size, + ip_address, + user_agent + ) + VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) + `, [ + req.apiToken.id, + req.path, + req.method, + res.statusCode, + responseTime, + requestSize, + responseSize, + req.ip, + req.headers['user-agent'] || null + ]); + // Update last_used_at + await migrate_1.pool.query('UPDATE api_tokens SET last_used_at = CURRENT_TIMESTAMP WHERE id = $1', [req.apiToken.id]); + } + catch (error) { + console.error('Error tracking API usage:', error); + } + }); + next(); +} +// Rate limiting check +async function checkRateLimit(req, res, next) { + if (!req.apiToken) { + return next(); + } + const { id, rate_limit } = req.apiToken; + try { + // Count requests in the last minute + const result = await migrate_1.pool.query(` + SELECT COUNT(*) as request_count + FROM api_token_usage + WHERE token_id = $1 + AND created_at > NOW() - INTERVAL '1 minute' + `, [id]); + const requestCount = parseInt(result.rows[0].request_count); + if (requestCount >= rate_limit) { + return res.status(429).json({ + error: 'Rate limit exceeded', + limit: rate_limit, + current: requestCount, + retry_after: 60 + }); + } + // Add rate limit headers + res.setHeader('X-RateLimit-Limit', rate_limit.toString()); + res.setHeader('X-RateLimit-Remaining', (rate_limit - requestCount).toString()); + res.setHeader('X-RateLimit-Reset', new Date(Date.now() + 60000).toISOString()); + next(); + } + catch (error) { + console.error('Error checking rate limit:', error); + next(); + } +} diff --git a/backend/dist/middleware/wordpressPermissions.js b/backend/dist/middleware/wordpressPermissions.js new file mode 100644 index 00000000..c4e13c55 --- /dev/null +++ b/backend/dist/middleware/wordpressPermissions.js @@ -0,0 +1,163 @@ +"use strict"; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.validateWordPressPermissions = validateWordPressPermissions; +const migrate_1 = require("../db/migrate"); +const ipaddr_js_1 = __importDefault(require("ipaddr.js")); +/** + * Validates if an IP address matches any of the allowed IP patterns + * Supports CIDR notation and wildcards + */ +function isIpAllowed(clientIp, allowedIps) { + try { + const clientAddr = ipaddr_js_1.default.process(clientIp); + for (const allowedIp of allowedIps) { + const trimmed = allowedIp.trim(); + if (!trimmed) + continue; + // Check for CIDR notation + if (trimmed.includes('/')) { + try { + const [subnet, bits] = trimmed.split('/'); + const range = ipaddr_js_1.default.parseCIDR(trimmed); + if (clientAddr.match(range)) { + return true; + } + } + catch (e) { + console.warn(`Invalid CIDR notation: ${trimmed}`); + continue; + } + } + else { + // Exact match + try { + const allowedAddr = ipaddr_js_1.default.process(trimmed); + if (clientAddr.toString() === allowedAddr.toString()) { + return true; + } + } + catch (e) { + console.warn(`Invalid IP address: ${trimmed}`); + continue; + } + } + } + return false; + } + catch (error) { + console.error('Error processing client IP:', error); + return false; + } +} +/** + * Validates if a domain matches any of the allowed domain patterns + * Supports wildcard subdomains (*.example.com) + */ +function isDomainAllowed(origin, allowedDomains) { + try { + // Extract domain from origin URL + const url = new URL(origin); + const domain = url.hostname; + for (const allowedDomain of allowedDomains) { + const trimmed = allowedDomain.trim(); + if (!trimmed) + continue; + // Wildcard subdomain support + if (trimmed.startsWith('*.')) { + const baseDomain = trimmed.substring(2); + if (domain === baseDomain || domain.endsWith('.' + baseDomain)) { + return true; + } + } + else { + // Exact match + if (domain === trimmed) { + return true; + } + } + } + return false; + } + catch (error) { + console.error('Error processing domain:', error); + return false; + } +} +/** + * WordPress API Permissions Middleware + * Validates API access based on WordPress permissions table + */ +async function validateWordPressPermissions(req, res, next) { + // Get API key from header + const apiKey = req.headers['x-api-key']; + // If no API key provided, skip WordPress validation + if (!apiKey) { + return next(); + } + try { + // Query WordPress permissions table + const result = await migrate_1.pool.query(` + SELECT id, user_name, api_key, allowed_ips, allowed_domains, is_active + FROM wp_dutchie_api_permissions + WHERE api_key = $1 AND is_active = 1 + `, [apiKey]); + if (result.rows.length === 0) { + return res.status(401).json({ + error: 'Invalid API key' + }); + } + const permission = result.rows[0]; + // Get client IP + const clientIp = req.headers['x-forwarded-for']?.split(',')[0].trim() || + req.headers['x-real-ip'] || + req.ip || + req.connection.remoteAddress || + ''; + // Validate IP if configured + if (permission.allowed_ips) { + const allowedIps = permission.allowed_ips.split('\n').filter((ip) => ip.trim()); + if (allowedIps.length > 0 && !isIpAllowed(clientIp, allowedIps)) { + return res.status(403).json({ + error: 'IP address not allowed', + client_ip: clientIp + }); + } + } + // Validate domain if configured + const origin = req.get('origin') || req.get('referer') || ''; + if (permission.allowed_domains && origin) { + const allowedDomains = permission.allowed_domains.split('\n').filter((d) => d.trim()); + if (allowedDomains.length > 0 && !isDomainAllowed(origin, allowedDomains)) { + return res.status(403).json({ + error: 'Domain not allowed', + origin: origin + }); + } + } + // Update last_used_at timestamp (async, don't wait) + migrate_1.pool.query(` + UPDATE wp_dutchie_api_permissions + SET last_used_at = CURRENT_TIMESTAMP + WHERE id = $1 + `, [permission.id]).catch((err) => { + console.error('Error updating last_used_at:', err); + }); + // Set apiToken on request for tracking middleware + // Default rate limit of 100 requests/minute for WordPress permissions + req.apiToken = { + id: permission.id, + name: permission.user_name, + rate_limit: 100 + }; + next(); + } + catch (error) { + console.error('WordPress permissions validation error:', error); + return res.status(500).json({ + error: 'Internal server error during API validation' + }); + } +} diff --git a/backend/dist/migrations-runner/009_image_sizes.js b/backend/dist/migrations-runner/009_image_sizes.js new file mode 100644 index 00000000..30858a3d --- /dev/null +++ b/backend/dist/migrations-runner/009_image_sizes.js @@ -0,0 +1,32 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const migrate_1 = require("../db/migrate"); +(async () => { + try { + console.log('🔄 Running image sizes migration...'); + // Add thumbnail and medium paths + await migrate_1.pool.query(` + ALTER TABLE products + ADD COLUMN IF NOT EXISTS thumbnail_path TEXT, + ADD COLUMN IF NOT EXISTS medium_path TEXT + `); + console.log('✅ Added thumbnail_path and medium_path columns'); + // Rename local_image_path to full_path + await migrate_1.pool.query(` + ALTER TABLE products + RENAME COLUMN local_image_path TO full_path + `); + console.log('✅ Renamed local_image_path to full_path'); + // Add index + await migrate_1.pool.query(` + CREATE INDEX IF NOT EXISTS idx_products_images ON products(full_path, thumbnail_path, medium_path) + `); + console.log('✅ Created image index'); + console.log('✅ Migration complete!'); + process.exit(0); + } + catch (error) { + console.error('❌ Migration failed:', error); + process.exit(1); + } +})(); diff --git a/backend/dist/routes/api-permissions.js b/backend/dist/routes/api-permissions.js new file mode 100644 index 00000000..8123a646 --- /dev/null +++ b/backend/dist/routes/api-permissions.js @@ -0,0 +1,174 @@ +"use strict"; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +const express_1 = require("express"); +const middleware_1 = require("../auth/middleware"); +const migrate_1 = require("../db/migrate"); +const crypto_1 = __importDefault(require("crypto")); +const router = (0, express_1.Router)(); +router.use(middleware_1.authMiddleware); +// Generate secure random API key (64-character hex) +function generateApiKey() { + return crypto_1.default.randomBytes(32).toString('hex'); +} +// Get all API permissions +router.get('/', (0, middleware_1.requireRole)('superadmin', 'admin'), async (req, res) => { + try { + const result = await migrate_1.pool.query(` + SELECT * + FROM wp_dutchie_api_permissions + ORDER BY created_at DESC + `); + res.json({ permissions: result.rows }); + } + catch (error) { + console.error('Error fetching API permissions:', error); + res.status(500).json({ error: 'Failed to fetch API permissions' }); + } +}); +// Get all dispensaries for dropdown (must be before /:id to avoid route conflict) +router.get('/dispensaries', (0, middleware_1.requireRole)('superadmin', 'admin'), async (req, res) => { + try { + const result = await migrate_1.pool.query(` + SELECT id, name + FROM dispensaries + ORDER BY name + `); + res.json({ dispensaries: result.rows }); + } + catch (error) { + console.error('Error fetching dispensaries:', error); + res.status(500).json({ error: 'Failed to fetch dispensaries' }); + } +}); +// Get single API permission +router.get('/:id', (0, middleware_1.requireRole)('superadmin', 'admin'), async (req, res) => { + try { + const { id } = req.params; + const result = await migrate_1.pool.query(` + SELECT * + FROM wp_dutchie_api_permissions + WHERE id = $1 + `, [id]); + if (result.rows.length === 0) { + return res.status(404).json({ error: 'Permission not found' }); + } + res.json({ permission: result.rows[0] }); + } + catch (error) { + console.error('Error fetching API permission:', error); + res.status(500).json({ error: 'Failed to fetch API permission' }); + } +}); +// Create new API permission +router.post('/', (0, middleware_1.requireRole)('superadmin', 'admin'), async (req, res) => { + try { + // Support both store_id (existing) and dispensary_id (for compatibility) + const { user_name, allowed_ips, allowed_domains, store_id, dispensary_id } = req.body; + const storeIdToUse = store_id || dispensary_id; + if (!user_name) { + return res.status(400).json({ error: 'User name is required' }); + } + if (!storeIdToUse) { + return res.status(400).json({ error: 'Store/Dispensary is required' }); + } + // Get dispensary name for display + const dispensaryResult = await migrate_1.pool.query('SELECT name FROM dispensaries WHERE id = $1', [storeIdToUse]); + if (dispensaryResult.rows.length === 0) { + return res.status(400).json({ error: 'Invalid store/dispensary ID' }); + } + const storeName = dispensaryResult.rows[0].name; + const apiKey = generateApiKey(); + const result = await migrate_1.pool.query(` + INSERT INTO wp_dutchie_api_permissions ( + user_name, + api_key, + allowed_ips, + allowed_domains, + is_active, + store_id, + store_name + ) + VALUES ($1, $2, $3, $4, 1, $5, $6) + RETURNING * + `, [ + user_name, + apiKey, + allowed_ips || null, + allowed_domains || null, + storeIdToUse, + storeName + ]); + res.status(201).json({ + permission: result.rows[0], + message: 'API permission created successfully. Save the API key securely - it cannot be retrieved later.' + }); + } + catch (error) { + console.error('Error creating API permission:', error); + res.status(500).json({ error: 'Failed to create API permission' }); + } +}); +// Update API permission +router.put('/:id', (0, middleware_1.requireRole)('superadmin', 'admin'), async (req, res) => { + try { + const { id } = req.params; + const { user_name, allowed_ips, allowed_domains, is_active } = req.body; + const result = await migrate_1.pool.query(` + UPDATE wp_dutchie_api_permissions + SET + user_name = COALESCE($1, user_name), + allowed_ips = COALESCE($2, allowed_ips), + allowed_domains = COALESCE($3, allowed_domains), + is_active = COALESCE($4, is_active) + WHERE id = $5 + RETURNING * + `, [user_name, allowed_ips, allowed_domains, is_active, id]); + if (result.rows.length === 0) { + return res.status(404).json({ error: 'Permission not found' }); + } + res.json({ permission: result.rows[0] }); + } + catch (error) { + console.error('Error updating API permission:', error); + res.status(500).json({ error: 'Failed to update API permission' }); + } +}); +// Toggle permission active status +router.patch('/:id/toggle', (0, middleware_1.requireRole)('superadmin', 'admin'), async (req, res) => { + try { + const { id } = req.params; + const result = await migrate_1.pool.query(` + UPDATE wp_dutchie_api_permissions + SET is_active = NOT is_active + WHERE id = $1 + RETURNING * + `, [id]); + if (result.rows.length === 0) { + return res.status(404).json({ error: 'Permission not found' }); + } + res.json({ permission: result.rows[0] }); + } + catch (error) { + console.error('Error toggling API permission:', error); + res.status(500).json({ error: 'Failed to toggle API permission' }); + } +}); +// Delete API permission +router.delete('/:id', (0, middleware_1.requireRole)('superadmin'), async (req, res) => { + try { + const { id } = req.params; + const result = await migrate_1.pool.query('DELETE FROM wp_dutchie_api_permissions WHERE id = $1 RETURNING *', [id]); + if (result.rows.length === 0) { + return res.status(404).json({ error: 'Permission not found' }); + } + res.json({ message: 'API permission deleted successfully' }); + } + catch (error) { + console.error('Error deleting API permission:', error); + res.status(500).json({ error: 'Failed to delete API permission' }); + } +}); +exports.default = router; diff --git a/backend/dist/routes/api-tokens.js b/backend/dist/routes/api-tokens.js new file mode 100644 index 00000000..39139e9c --- /dev/null +++ b/backend/dist/routes/api-tokens.js @@ -0,0 +1,265 @@ +"use strict"; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +const express_1 = require("express"); +const middleware_1 = require("../auth/middleware"); +const migrate_1 = require("../db/migrate"); +const crypto_1 = __importDefault(require("crypto")); +const router = (0, express_1.Router)(); +router.use(middleware_1.authMiddleware); +// Generate secure random token +function generateToken() { + return crypto_1.default.randomBytes(32).toString('hex'); +} +// Get all API tokens +router.get('/', (0, middleware_1.requireRole)('superadmin', 'admin'), async (req, res) => { + try { + const result = await migrate_1.pool.query(` + SELECT + t.*, + u.email as created_by_email, + ( + SELECT COUNT(*) + FROM api_token_usage + WHERE token_id = t.id + AND created_at > NOW() - INTERVAL '24 hours' + ) as requests_24h, + ( + SELECT COUNT(*) + FROM api_token_usage + WHERE token_id = t.id + AND created_at > NOW() - INTERVAL '7 days' + ) as requests_7d, + ( + SELECT COUNT(*) + FROM api_token_usage + WHERE token_id = t.id + ) as total_requests + FROM api_tokens t + LEFT JOIN users u ON t.user_id = u.id + ORDER BY t.created_at DESC + `); + res.json({ tokens: result.rows }); + } + catch (error) { + console.error('Error fetching API tokens:', error); + res.status(500).json({ error: 'Failed to fetch API tokens' }); + } +}); +// Get single API token +router.get('/:id', (0, middleware_1.requireRole)('superadmin', 'admin'), async (req, res) => { + try { + const { id } = req.params; + const result = await migrate_1.pool.query(` + SELECT + t.*, + u.email as created_by_email + FROM api_tokens t + LEFT JOIN users u ON t.user_id = u.id + WHERE t.id = $1 + `, [id]); + if (result.rows.length === 0) { + return res.status(404).json({ error: 'Token not found' }); + } + res.json({ token: result.rows[0] }); + } + catch (error) { + console.error('Error fetching API token:', error); + res.status(500).json({ error: 'Failed to fetch API token' }); + } +}); +// Create new API token +router.post('/', (0, middleware_1.requireRole)('superadmin', 'admin'), async (req, res) => { + try { + const { name, description, rate_limit, allowed_endpoints, expires_at } = req.body; + const userId = req.user.userId; + if (!name) { + return res.status(400).json({ error: 'Name is required' }); + } + const token = generateToken(); + const result = await migrate_1.pool.query(` + INSERT INTO api_tokens ( + name, + token, + description, + user_id, + rate_limit, + allowed_endpoints, + expires_at + ) + VALUES ($1, $2, $3, $4, $5, $6, $7) + RETURNING * + `, [ + name, + token, + description || null, + userId, + rate_limit || 100, + allowed_endpoints || null, + expires_at || null + ]); + res.status(201).json({ + token: result.rows[0], + message: 'API token created successfully. Save this token securely - it cannot be retrieved later.' + }); + } + catch (error) { + console.error('Error creating API token:', error); + res.status(500).json({ error: 'Failed to create API token' }); + } +}); +// Update API token +router.put('/:id', (0, middleware_1.requireRole)('superadmin', 'admin'), async (req, res) => { + try { + const { id } = req.params; + const { name, description, active, rate_limit, allowed_endpoints, expires_at } = req.body; + const result = await migrate_1.pool.query(` + UPDATE api_tokens + SET + name = COALESCE($1, name), + description = COALESCE($2, description), + active = COALESCE($3, active), + rate_limit = COALESCE($4, rate_limit), + allowed_endpoints = COALESCE($5, allowed_endpoints), + expires_at = COALESCE($6, expires_at) + WHERE id = $7 + RETURNING * + `, [name, description, active, rate_limit, allowed_endpoints, expires_at, id]); + if (result.rows.length === 0) { + return res.status(404).json({ error: 'Token not found' }); + } + res.json({ token: result.rows[0] }); + } + catch (error) { + console.error('Error updating API token:', error); + res.status(500).json({ error: 'Failed to update API token' }); + } +}); +// Delete API token +router.delete('/:id', (0, middleware_1.requireRole)('superadmin'), async (req, res) => { + try { + const { id } = req.params; + const result = await migrate_1.pool.query('DELETE FROM api_tokens WHERE id = $1 RETURNING *', [id]); + if (result.rows.length === 0) { + return res.status(404).json({ error: 'Token not found' }); + } + res.json({ message: 'API token deleted successfully' }); + } + catch (error) { + console.error('Error deleting API token:', error); + res.status(500).json({ error: 'Failed to delete API token' }); + } +}); +// Get token usage statistics +router.get('/:id/usage', (0, middleware_1.requireRole)('superadmin', 'admin'), async (req, res) => { + try { + const { id } = req.params; + const { days = 7 } = req.query; + // Get hourly usage for the past N days + const hourlyUsage = await migrate_1.pool.query(` + SELECT + DATE_TRUNC('hour', created_at) as hour, + COUNT(*) as requests, + AVG(response_time_ms) as avg_response_time, + SUM(CASE WHEN status_code >= 200 AND status_code < 300 THEN 1 ELSE 0 END) as successful_requests, + SUM(CASE WHEN status_code >= 400 THEN 1 ELSE 0 END) as failed_requests + FROM api_token_usage + WHERE token_id = $1 + AND created_at > NOW() - INTERVAL '${parseInt(days)} days' + GROUP BY hour + ORDER BY hour DESC + `, [id]); + // Get endpoint usage + const endpointUsage = await migrate_1.pool.query(` + SELECT + endpoint, + method, + COUNT(*) as requests, + AVG(response_time_ms) as avg_response_time + FROM api_token_usage + WHERE token_id = $1 + AND created_at > NOW() - INTERVAL '${parseInt(days)} days' + GROUP BY endpoint, method + ORDER BY requests DESC + LIMIT 20 + `, [id]); + // Get recent requests + const recentRequests = await migrate_1.pool.query(` + SELECT + endpoint, + method, + status_code, + response_time_ms, + ip_address, + created_at + FROM api_token_usage + WHERE token_id = $1 + ORDER BY created_at DESC + LIMIT 100 + `, [id]); + res.json({ + hourly_usage: hourlyUsage.rows, + endpoint_usage: endpointUsage.rows, + recent_requests: recentRequests.rows + }); + } + catch (error) { + console.error('Error fetching token usage:', error); + res.status(500).json({ error: 'Failed to fetch token usage' }); + } +}); +// Get overall API usage statistics +router.get('/stats/overview', (0, middleware_1.requireRole)('superadmin', 'admin'), async (req, res) => { + try { + const { days = 7 } = req.query; + const stats = await migrate_1.pool.query(` + SELECT + COUNT(DISTINCT token_id) as active_tokens, + COUNT(*) as total_requests, + AVG(response_time_ms) as avg_response_time, + SUM(CASE WHEN status_code >= 200 AND status_code < 300 THEN 1 ELSE 0 END) as successful_requests, + SUM(CASE WHEN status_code >= 400 THEN 1 ELSE 0 END) as failed_requests + FROM api_token_usage + WHERE created_at > NOW() - INTERVAL '${parseInt(days)} days' + `); + // Top tokens by usage + const topTokens = await migrate_1.pool.query(` + SELECT + t.id, + t.name, + COUNT(u.id) as requests, + AVG(u.response_time_ms) as avg_response_time + FROM api_tokens t + LEFT JOIN api_token_usage u ON t.id = u.token_id + WHERE u.created_at > NOW() - INTERVAL '${parseInt(days)} days' + GROUP BY t.id, t.name + ORDER BY requests DESC + LIMIT 10 + `); + // Most used endpoints + const topEndpoints = await migrate_1.pool.query(` + SELECT + endpoint, + method, + COUNT(*) as requests, + AVG(response_time_ms) as avg_response_time + FROM api_token_usage + WHERE created_at > NOW() - INTERVAL '${parseInt(days)} days' + GROUP BY endpoint, method + ORDER BY requests DESC + LIMIT 10 + `); + res.json({ + overview: stats.rows[0], + top_tokens: topTokens.rows, + top_endpoints: topEndpoints.rows + }); + } + catch (error) { + console.error('Error fetching API stats:', error); + res.status(500).json({ error: 'Failed to fetch API stats' }); + } +}); +exports.default = router; diff --git a/backend/dist/routes/categories.js b/backend/dist/routes/categories.js index 6d6b7ff5..e04ca1e7 100644 --- a/backend/dist/routes/categories.js +++ b/backend/dist/routes/categories.js @@ -58,11 +58,11 @@ router.get('/tree', async (req, res) => { const categoryMap = new Map(); const tree = []; // First pass: create map - categories.forEach(cat => { + categories.forEach((cat) => { categoryMap.set(cat.id, { ...cat, children: [] }); }); // Second pass: build tree - categories.forEach(cat => { + categories.forEach((cat) => { const node = categoryMap.get(cat.id); if (cat.parent_id) { const parent = categoryMap.get(cat.parent_id); diff --git a/backend/dist/routes/changes.js b/backend/dist/routes/changes.js new file mode 100644 index 00000000..0af6afd6 --- /dev/null +++ b/backend/dist/routes/changes.js @@ -0,0 +1,152 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const express_1 = require("express"); +const middleware_1 = require("../auth/middleware"); +const migrate_1 = require("../db/migrate"); +const router = (0, express_1.Router)(); +router.use(middleware_1.authMiddleware); +// Get all changes with optional status filter +router.get('/', async (req, res) => { + try { + const { status } = req.query; + let query = ` + SELECT + dc.id, + dc.dispensary_id, + dc.field_name, + dc.old_value, + dc.new_value, + dc.source, + dc.confidence_score, + dc.change_notes, + dc.status, + dc.requires_recrawl, + dc.created_at, + dc.reviewed_at, + dc.reviewed_by, + dc.rejection_reason, + d.name as dispensary_name, + d.slug as dispensary_slug, + d.city, + d.state + FROM dispensary_changes dc + JOIN dispensaries d ON dc.dispensary_id = d.id + `; + const params = []; + if (status) { + query += ` WHERE dc.status = $1`; + params.push(status); + } + query += ` ORDER BY dc.created_at DESC`; + const result = await migrate_1.pool.query(query, params); + res.json({ changes: result.rows }); + } + catch (error) { + console.error('Error fetching changes:', error); + res.status(500).json({ error: 'Failed to fetch changes' }); + } +}); +// Get changes statistics (for alert banner) +router.get('/stats', async (req, res) => { + try { + const result = await migrate_1.pool.query(` + SELECT + COUNT(*) FILTER (WHERE status = 'pending') as pending_count, + COUNT(*) FILTER (WHERE status = 'pending' AND requires_recrawl = TRUE) as pending_recrawl_count, + COUNT(*) FILTER (WHERE status = 'approved') as approved_count, + COUNT(*) FILTER (WHERE status = 'rejected') as rejected_count + FROM dispensary_changes + `); + res.json(result.rows[0]); + } + catch (error) { + console.error('Error fetching change stats:', error); + res.status(500).json({ error: 'Failed to fetch change stats' }); + } +}); +// Approve a change and apply it to the dispensary +router.post('/:id/approve', async (req, res) => { + const client = await migrate_1.pool.connect(); + try { + await client.query('BEGIN'); + const { id } = req.params; + const userId = req.user?.id; // From auth middleware + // Get the change record + const changeResult = await client.query(` + SELECT * FROM dispensary_changes WHERE id = $1 AND status = 'pending' + `, [id]); + if (changeResult.rows.length === 0) { + await client.query('ROLLBACK'); + return res.status(404).json({ error: 'Pending change not found' }); + } + const change = changeResult.rows[0]; + // Apply the change to the dispensary table + const updateQuery = ` + UPDATE dispensaries + SET ${change.field_name} = $1, updated_at = CURRENT_TIMESTAMP + WHERE id = $2 + RETURNING * + `; + const dispensaryResult = await client.query(updateQuery, [ + change.new_value, + change.dispensary_id + ]); + if (dispensaryResult.rows.length === 0) { + await client.query('ROLLBACK'); + return res.status(404).json({ error: 'Dispensary not found' }); + } + // Mark the change as approved + await client.query(` + UPDATE dispensary_changes + SET + status = 'approved', + reviewed_at = CURRENT_TIMESTAMP, + reviewed_by = $1 + WHERE id = $2 + `, [userId, id]); + await client.query('COMMIT'); + res.json({ + message: 'Change approved and applied', + dispensary: dispensaryResult.rows[0], + requires_recrawl: change.requires_recrawl + }); + } + catch (error) { + await client.query('ROLLBACK'); + console.error('Error approving change:', error); + res.status(500).json({ error: 'Failed to approve change' }); + } + finally { + client.release(); + } +}); +// Reject a change with optional reason +router.post('/:id/reject', async (req, res) => { + try { + const { id } = req.params; + const { reason } = req.body; + const userId = req.user?.id; // From auth middleware + const result = await migrate_1.pool.query(` + UPDATE dispensary_changes + SET + status = 'rejected', + reviewed_at = CURRENT_TIMESTAMP, + reviewed_by = $1, + rejection_reason = $2 + WHERE id = $3 AND status = 'pending' + RETURNING * + `, [userId, reason, id]); + if (result.rows.length === 0) { + return res.status(404).json({ error: 'Pending change not found' }); + } + res.json({ + message: 'Change rejected', + change: result.rows[0] + }); + } + catch (error) { + console.error('Error rejecting change:', error); + res.status(500).json({ error: 'Failed to reject change' }); + } +}); +exports.default = router; diff --git a/backend/dist/routes/crawler-sandbox.js b/backend/dist/routes/crawler-sandbox.js new file mode 100644 index 00000000..b7d2870f --- /dev/null +++ b/backend/dist/routes/crawler-sandbox.js @@ -0,0 +1,497 @@ +"use strict"; +/** + * Crawler Sandbox API Routes + * + * Endpoints for managing sandbox crawls, templates, and provider detection + */ +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +const express_1 = __importDefault(require("express")); +const migrate_1 = require("../db/migrate"); +const middleware_1 = require("../auth/middleware"); +const logger_1 = require("../services/logger"); +const crawler_jobs_1 = require("../services/crawler-jobs"); +const router = express_1.default.Router(); +// Apply auth middleware to all routes +router.use(middleware_1.authMiddleware); +// ======================================== +// Sandbox Entries +// ======================================== +/** + * GET /api/crawler-sandbox + * List sandbox entries with optional filters + */ +router.get('/', async (req, res) => { + try { + const { status, dispensaryId, limit = 50, offset = 0 } = req.query; + let query = ` + SELECT cs.*, d.name as dispensary_name, d.website, d.menu_provider, d.crawler_status + FROM crawler_sandboxes cs + JOIN dispensaries d ON d.id = cs.dispensary_id + WHERE 1=1 + `; + const params = []; + let paramIndex = 1; + if (status) { + query += ` AND cs.status = $${paramIndex}`; + params.push(status); + paramIndex++; + } + if (dispensaryId) { + query += ` AND cs.dispensary_id = $${paramIndex}`; + params.push(Number(dispensaryId)); + paramIndex++; + } + query += ` ORDER BY cs.created_at DESC LIMIT $${paramIndex} OFFSET $${paramIndex + 1}`; + params.push(Number(limit), Number(offset)); + const result = await migrate_1.pool.query(query, params); + // Get total count + const countResult = await migrate_1.pool.query(`SELECT COUNT(*) FROM crawler_sandboxes cs WHERE 1=1 + ${status ? 'AND cs.status = $1' : ''} + ${dispensaryId ? `AND cs.dispensary_id = $${status ? 2 : 1}` : ''}`, status && dispensaryId ? [status, dispensaryId] : status ? [status] : dispensaryId ? [dispensaryId] : []); + res.json({ + sandboxes: result.rows, + total: parseInt(countResult.rows[0].count), + limit: Number(limit), + offset: Number(offset), + }); + } + catch (error) { + logger_1.logger.error('api', `Get sandboxes error: ${error.message}`); + res.status(500).json({ error: error.message }); + } +}); +/** + * GET /api/crawler-sandbox/:id + * Get a single sandbox entry with full details + */ +router.get('/:id', async (req, res) => { + try { + const { id } = req.params; + const result = await migrate_1.pool.query(`SELECT cs.*, d.name as dispensary_name, d.website, d.menu_url, + d.menu_provider, d.menu_provider_confidence, d.crawler_mode, d.crawler_status + FROM crawler_sandboxes cs + JOIN dispensaries d ON d.id = cs.dispensary_id + WHERE cs.id = $1`, [id]); + if (result.rows.length === 0) { + return res.status(404).json({ error: 'Sandbox entry not found' }); + } + // Get related jobs + const jobs = await migrate_1.pool.query(`SELECT * FROM sandbox_crawl_jobs + WHERE sandbox_id = $1 OR dispensary_id = $2 + ORDER BY created_at DESC + LIMIT 10`, [id, result.rows[0].dispensary_id]); + res.json({ + sandbox: result.rows[0], + jobs: jobs.rows, + }); + } + catch (error) { + logger_1.logger.error('api', `Get sandbox error: ${error.message}`); + res.status(500).json({ error: error.message }); + } +}); +/** + * POST /api/crawler-sandbox/:id/analyze + * Trigger re-analysis of a sandbox entry + */ +router.post('/:id/analyze', (0, middleware_1.requireRole)('admin'), async (req, res) => { + try { + const { id } = req.params; + const sandbox = await migrate_1.pool.query('SELECT * FROM crawler_sandboxes WHERE id = $1', [id]); + if (sandbox.rows.length === 0) { + return res.status(404).json({ error: 'Sandbox entry not found' }); + } + // Queue a new sandbox job + const job = await migrate_1.pool.query(`INSERT INTO sandbox_crawl_jobs (dispensary_id, sandbox_id, job_type, status, priority) + VALUES ($1, $2, 'deep_crawl', 'pending', 20) + RETURNING id`, [sandbox.rows[0].dispensary_id, id]); + // Update sandbox status + await migrate_1.pool.query(`UPDATE crawler_sandboxes SET status = 'pending', updated_at = NOW() WHERE id = $1`, [id]); + res.json({ + message: 'Analysis job queued', + jobId: job.rows[0].id, + }); + } + catch (error) { + logger_1.logger.error('api', `Analyze sandbox error: ${error.message}`); + res.status(500).json({ error: error.message }); + } +}); +/** + * POST /api/crawler-sandbox/:id/move-to-production + * Move a sandbox entry to production (for Dutchie dispensaries) + */ +router.post('/:id/move-to-production', (0, middleware_1.requireRole)('admin'), async (req, res) => { + try { + const { id } = req.params; + const sandbox = await migrate_1.pool.query(`SELECT cs.*, d.menu_provider + FROM crawler_sandboxes cs + JOIN dispensaries d ON d.id = cs.dispensary_id + WHERE cs.id = $1`, [id]); + if (sandbox.rows.length === 0) { + return res.status(404).json({ error: 'Sandbox entry not found' }); + } + // Can only move to production if provider is dutchie + if (sandbox.rows[0].menu_provider !== 'dutchie') { + return res.status(400).json({ + error: 'Only Dutchie dispensaries can be moved to production currently', + }); + } + // Update dispensary to production mode + await migrate_1.pool.query(`UPDATE dispensaries + SET crawler_mode = 'production', crawler_status = 'idle', updated_at = NOW() + WHERE id = $1`, [sandbox.rows[0].dispensary_id]); + // Mark sandbox as moved + await migrate_1.pool.query(`UPDATE crawler_sandboxes + SET status = 'moved_to_production', updated_at = NOW() + WHERE id = $1`, [id]); + res.json({ message: 'Dispensary moved to production' }); + } + catch (error) { + logger_1.logger.error('api', `Move to production error: ${error.message}`); + res.status(500).json({ error: error.message }); + } +}); +/** + * PATCH /api/crawler-sandbox/:id + * Update sandbox entry (e.g., add human review notes) + */ +router.patch('/:id', (0, middleware_1.requireRole)('admin'), async (req, res) => { + try { + const { id } = req.params; + const { human_review_notes, status, suspected_menu_provider } = req.body; + const updates = []; + const params = []; + let paramIndex = 1; + if (human_review_notes !== undefined) { + updates.push(`human_review_notes = $${paramIndex}`); + params.push(human_review_notes); + paramIndex++; + } + if (status) { + updates.push(`status = $${paramIndex}`); + params.push(status); + paramIndex++; + } + if (suspected_menu_provider !== undefined) { + updates.push(`suspected_menu_provider = $${paramIndex}`); + params.push(suspected_menu_provider); + paramIndex++; + } + if (updates.length === 0) { + return res.status(400).json({ error: 'No updates provided' }); + } + updates.push('updated_at = NOW()'); + if (human_review_notes !== undefined) { + updates.push('reviewed_at = NOW()'); + } + params.push(id); + await migrate_1.pool.query(`UPDATE crawler_sandboxes SET ${updates.join(', ')} WHERE id = $${paramIndex}`, params); + res.json({ message: 'Sandbox updated' }); + } + catch (error) { + logger_1.logger.error('api', `Update sandbox error: ${error.message}`); + res.status(500).json({ error: error.message }); + } +}); +// ======================================== +// Templates +// ======================================== +/** + * GET /api/crawler-sandbox/templates + * List all crawler templates + */ +router.get('/templates/list', async (req, res) => { + try { + const result = await migrate_1.pool.query(`SELECT * FROM crawler_templates ORDER BY provider, is_default_for_provider DESC, name`); + res.json({ templates: result.rows }); + } + catch (error) { + logger_1.logger.error('api', `Get templates error: ${error.message}`); + res.status(500).json({ error: error.message }); + } +}); +/** + * GET /api/crawler-sandbox/templates/:id + * Get a single template + */ +router.get('/templates/:id', async (req, res) => { + try { + const { id } = req.params; + const result = await migrate_1.pool.query('SELECT * FROM crawler_templates WHERE id = $1', [id]); + if (result.rows.length === 0) { + return res.status(404).json({ error: 'Template not found' }); + } + res.json({ template: result.rows[0] }); + } + catch (error) { + logger_1.logger.error('api', `Get template error: ${error.message}`); + res.status(500).json({ error: error.message }); + } +}); +/** + * POST /api/crawler-sandbox/templates + * Create a new template + */ +router.post('/templates', (0, middleware_1.requireRole)('admin'), async (req, res) => { + try { + const { provider, name, selector_config, navigation_config, transform_config, validation_rules, notes, } = req.body; + if (!provider || !name) { + return res.status(400).json({ error: 'provider and name are required' }); + } + const result = await migrate_1.pool.query(`INSERT INTO crawler_templates + (provider, name, selector_config, navigation_config, transform_config, validation_rules, notes, created_by) + VALUES ($1, $2, $3, $4, $5, $6, $7, $8) + RETURNING *`, [ + provider, + name, + JSON.stringify(selector_config || {}), + JSON.stringify(navigation_config || {}), + JSON.stringify(transform_config || {}), + JSON.stringify(validation_rules || {}), + notes, + req.user?.email || 'system', + ]); + res.status(201).json({ template: result.rows[0] }); + } + catch (error) { + logger_1.logger.error('api', `Create template error: ${error.message}`); + res.status(500).json({ error: error.message }); + } +}); +/** + * PUT /api/crawler-sandbox/templates/:id + * Update a template + */ +router.put('/templates/:id', (0, middleware_1.requireRole)('admin'), async (req, res) => { + try { + const { id } = req.params; + const { is_active, is_default_for_provider, selector_config, navigation_config, transform_config, validation_rules, notes, } = req.body; + const updates = []; + const params = []; + let paramIndex = 1; + if (is_active !== undefined) { + updates.push(`is_active = $${paramIndex}`); + params.push(is_active); + paramIndex++; + } + if (is_default_for_provider !== undefined) { + updates.push(`is_default_for_provider = $${paramIndex}`); + params.push(is_default_for_provider); + paramIndex++; + } + if (selector_config !== undefined) { + updates.push(`selector_config = $${paramIndex}`); + params.push(JSON.stringify(selector_config)); + paramIndex++; + } + if (navigation_config !== undefined) { + updates.push(`navigation_config = $${paramIndex}`); + params.push(JSON.stringify(navigation_config)); + paramIndex++; + } + if (transform_config !== undefined) { + updates.push(`transform_config = $${paramIndex}`); + params.push(JSON.stringify(transform_config)); + paramIndex++; + } + if (validation_rules !== undefined) { + updates.push(`validation_rules = $${paramIndex}`); + params.push(JSON.stringify(validation_rules)); + paramIndex++; + } + if (notes !== undefined) { + updates.push(`notes = $${paramIndex}`); + params.push(notes); + paramIndex++; + } + if (updates.length === 0) { + return res.status(400).json({ error: 'No updates provided' }); + } + updates.push('updated_at = NOW()'); + params.push(id); + await migrate_1.pool.query(`UPDATE crawler_templates SET ${updates.join(', ')} WHERE id = $${paramIndex}`, params); + const result = await migrate_1.pool.query('SELECT * FROM crawler_templates WHERE id = $1', [id]); + res.json({ template: result.rows[0] }); + } + catch (error) { + logger_1.logger.error('api', `Update template error: ${error.message}`); + res.status(500).json({ error: error.message }); + } +}); +// ======================================== +// Jobs +// ======================================== +/** + * GET /api/crawler-sandbox/jobs + * List sandbox crawl jobs + */ +router.get('/jobs/list', async (req, res) => { + try { + const { status, dispensaryId, limit = 50 } = req.query; + let query = ` + SELECT sj.*, d.name as dispensary_name + FROM sandbox_crawl_jobs sj + JOIN dispensaries d ON d.id = sj.dispensary_id + WHERE 1=1 + `; + const params = []; + let paramIndex = 1; + if (status) { + query += ` AND sj.status = $${paramIndex}`; + params.push(status); + paramIndex++; + } + if (dispensaryId) { + query += ` AND sj.dispensary_id = $${paramIndex}`; + params.push(Number(dispensaryId)); + paramIndex++; + } + query += ` ORDER BY sj.created_at DESC LIMIT $${paramIndex}`; + params.push(Number(limit)); + const result = await migrate_1.pool.query(query, params); + res.json({ jobs: result.rows }); + } + catch (error) { + logger_1.logger.error('api', `Get jobs error: ${error.message}`); + res.status(500).json({ error: error.message }); + } +}); +/** + * POST /api/crawler-sandbox/jobs/detect/:dispensaryId + * Trigger provider detection for a dispensary + */ +router.post('/jobs/detect/:dispensaryId', (0, middleware_1.requireRole)('admin'), async (req, res) => { + try { + const { dispensaryId } = req.params; + // Create detection job + const job = await migrate_1.pool.query(`INSERT INTO sandbox_crawl_jobs (dispensary_id, job_type, status, priority) + VALUES ($1, 'detection', 'pending', 30) + RETURNING id`, [dispensaryId]); + // Update dispensary status + await migrate_1.pool.query(`UPDATE dispensaries SET crawler_status = 'queued_detection', updated_at = NOW() WHERE id = $1`, [dispensaryId]); + res.json({ + message: 'Detection job queued', + jobId: job.rows[0].id, + }); + } + catch (error) { + logger_1.logger.error('api', `Queue detection error: ${error.message}`); + res.status(500).json({ error: error.message }); + } +}); +/** + * POST /api/crawler-sandbox/jobs/run/:id + * Immediately run a sandbox job + */ +router.post('/jobs/run/:id', (0, middleware_1.requireRole)('admin'), async (req, res) => { + try { + const { id } = req.params; + const job = await migrate_1.pool.query('SELECT * FROM sandbox_crawl_jobs WHERE id = $1', [id]); + if (job.rows.length === 0) { + return res.status(404).json({ error: 'Job not found' }); + } + const jobData = job.rows[0]; + // Run the job immediately + let result; + if (jobData.job_type === 'detection') { + result = await (0, crawler_jobs_1.runDetectMenuProviderJob)(jobData.dispensary_id); + } + else { + result = await (0, crawler_jobs_1.runSandboxCrawlJob)(jobData.dispensary_id, jobData.sandbox_id); + } + // Update job status + await migrate_1.pool.query(`UPDATE sandbox_crawl_jobs + SET status = $1, completed_at = NOW(), result_summary = $2, error_message = $3 + WHERE id = $4`, [ + result.success ? 'completed' : 'failed', + JSON.stringify(result.data || {}), + result.success ? null : result.message, + id, + ]); + res.json(result); + } + catch (error) { + logger_1.logger.error('api', `Run job error: ${error.message}`); + res.status(500).json({ error: error.message }); + } +}); +// ======================================== +// Stats +// ======================================== +/** + * GET /api/crawler-sandbox/stats + * Get sandbox/crawler statistics + */ +router.get('/stats/overview', async (req, res) => { + try { + // Dispensary provider stats + const providerStats = await migrate_1.pool.query(` + SELECT + menu_provider, + COUNT(*) as count, + AVG(menu_provider_confidence)::integer as avg_confidence + FROM dispensaries + WHERE menu_provider IS NOT NULL + GROUP BY menu_provider + ORDER BY count DESC + `); + // Mode stats + const modeStats = await migrate_1.pool.query(` + SELECT + crawler_mode, + COUNT(*) as count + FROM dispensaries + GROUP BY crawler_mode + `); + // Status stats + const statusStats = await migrate_1.pool.query(` + SELECT + crawler_status, + COUNT(*) as count + FROM dispensaries + GROUP BY crawler_status + ORDER BY count DESC + `); + // Sandbox stats + const sandboxStats = await migrate_1.pool.query(` + SELECT + status, + COUNT(*) as count + FROM crawler_sandboxes + GROUP BY status + `); + // Job stats + const jobStats = await migrate_1.pool.query(` + SELECT + status, + job_type, + COUNT(*) as count + FROM sandbox_crawl_jobs + GROUP BY status, job_type + `); + // Recent activity + const recentActivity = await migrate_1.pool.query(` + SELECT 'sandbox' as type, id, dispensary_id, status, created_at + FROM crawler_sandboxes + ORDER BY created_at DESC + LIMIT 5 + `); + res.json({ + providers: providerStats.rows, + modes: modeStats.rows, + statuses: statusStats.rows, + sandbox: sandboxStats.rows, + jobs: jobStats.rows, + recentActivity: recentActivity.rows, + }); + } + catch (error) { + logger_1.logger.error('api', `Get stats error: ${error.message}`); + res.status(500).json({ error: error.message }); + } +}); +exports.default = router; diff --git a/backend/dist/routes/dashboard.js b/backend/dist/routes/dashboard.js index 3e3efa83..2fbaeab3 100644 --- a/backend/dist/routes/dashboard.js +++ b/backend/dist/routes/dashboard.js @@ -2,63 +2,70 @@ Object.defineProperty(exports, "__esModule", { value: true }); const express_1 = require("express"); const middleware_1 = require("../auth/middleware"); -const migrate_1 = require("../db/migrate"); +const connection_1 = require("../dutchie-az/db/connection"); const router = (0, express_1.Router)(); router.use(middleware_1.authMiddleware); -// Get dashboard stats +// Get dashboard stats - uses consolidated dutchie-az DB router.get('/stats', async (req, res) => { try { - // Store stats - const storesResult = await migrate_1.pool.query(` - SELECT + // Store stats from dispensaries table in consolidated DB + const dispensariesResult = await (0, connection_1.query)(` + SELECT COUNT(*) as total, - COUNT(*) FILTER (WHERE active = true) as active, - MIN(last_scraped_at) as oldest_scrape, - MAX(last_scraped_at) as latest_scrape - FROM stores + COUNT(*) FILTER (WHERE menu_type IS NOT NULL AND menu_type != 'unknown') as active, + COUNT(*) FILTER (WHERE platform_dispensary_id IS NOT NULL) as with_platform_id, + COUNT(*) FILTER (WHERE menu_url IS NOT NULL) as with_menu_url, + MIN(last_crawled_at) as oldest_crawl, + MAX(last_crawled_at) as latest_crawl + FROM dispensaries `); - // Product stats - const productsResult = await migrate_1.pool.query(` - SELECT + // Product stats from dutchie_products table + const productsResult = await (0, connection_1.query)(` + SELECT COUNT(*) as total, - COUNT(*) FILTER (WHERE in_stock = true) as in_stock, - COUNT(*) FILTER (WHERE local_image_path IS NOT NULL) as with_images - FROM products + COUNT(*) FILTER (WHERE stock_status = 'in_stock') as in_stock, + COUNT(*) FILTER (WHERE primary_image_url IS NOT NULL) as with_images, + COUNT(DISTINCT brand_name) FILTER (WHERE brand_name IS NOT NULL AND brand_name != '') as unique_brands, + COUNT(DISTINCT dispensary_id) as dispensaries_with_products + FROM dutchie_products `); - // Campaign stats - const campaignsResult = await migrate_1.pool.query(` - SELECT - COUNT(*) as total, - COUNT(*) FILTER (WHERE active = true) as active - FROM campaigns - `); - // Recent clicks (last 24 hours) - const clicksResult = await migrate_1.pool.query(` - SELECT COUNT(*) as clicks_24h - FROM clicks - WHERE clicked_at >= NOW() - INTERVAL '24 hours' + // Brand stats from dutchie_products + const brandResult = await (0, connection_1.query)(` + SELECT COUNT(DISTINCT brand_name) as total + FROM dutchie_products + WHERE brand_name IS NOT NULL AND brand_name != '' `); // Recent products added (last 24 hours) - const recentProductsResult = await migrate_1.pool.query(` + const recentProductsResult = await (0, connection_1.query)(` SELECT COUNT(*) as new_products_24h - FROM products - WHERE first_seen_at >= NOW() - INTERVAL '24 hours' - `); - // Proxy stats - const proxiesResult = await migrate_1.pool.query(` - SELECT - COUNT(*) as total, - COUNT(*) FILTER (WHERE active = true) as active, - COUNT(*) FILTER (WHERE is_anonymous = true) as anonymous - FROM proxies + FROM dutchie_products + WHERE created_at >= NOW() - INTERVAL '24 hours' `); + // Combine results + const storeStats = dispensariesResult.rows[0]; + const productStats = productsResult.rows[0]; res.json({ - stores: storesResult.rows[0], - products: productsResult.rows[0], - campaigns: campaignsResult.rows[0], - clicks: clicksResult.rows[0], - recent: recentProductsResult.rows[0], - proxies: proxiesResult.rows[0] + stores: { + total: parseInt(storeStats.total) || 0, + active: parseInt(storeStats.active) || 0, + with_menu_url: parseInt(storeStats.with_menu_url) || 0, + with_platform_id: parseInt(storeStats.with_platform_id) || 0, + oldest_crawl: storeStats.oldest_crawl, + latest_crawl: storeStats.latest_crawl + }, + products: { + total: parseInt(productStats.total) || 0, + in_stock: parseInt(productStats.in_stock) || 0, + with_images: parseInt(productStats.with_images) || 0, + unique_brands: parseInt(productStats.unique_brands) || 0, + dispensaries_with_products: parseInt(productStats.dispensaries_with_products) || 0 + }, + brands: { + total: parseInt(brandResult.rows[0].total) || 0 + }, + campaigns: { total: 0, active: 0 }, // Legacy - no longer used + clicks: { clicks_24h: 0 }, // Legacy - no longer used + recent: recentProductsResult.rows[0] }); } catch (error) { @@ -66,27 +73,34 @@ router.get('/stats', async (req, res) => { res.status(500).json({ error: 'Failed to fetch dashboard stats' }); } }); -// Get recent activity +// Get recent activity - from consolidated dutchie-az DB router.get('/activity', async (req, res) => { try { const { limit = 20 } = req.query; - // Recent scrapes - const scrapesResult = await migrate_1.pool.query(` - SELECT s.name, s.last_scraped_at, - COUNT(p.id) as product_count - FROM stores s - LEFT JOIN products p ON s.id = p.store_id AND p.last_seen_at = s.last_scraped_at - WHERE s.last_scraped_at IS NOT NULL - GROUP BY s.id, s.name, s.last_scraped_at - ORDER BY s.last_scraped_at DESC + // Recent crawls from dispensaries (with product counts from dutchie_products) + const scrapesResult = await (0, connection_1.query)(` + SELECT + d.name, + d.last_crawled_at as last_scraped_at, + d.product_count + FROM dispensaries d + WHERE d.last_crawled_at IS NOT NULL + ORDER BY d.last_crawled_at DESC LIMIT $1 `, [limit]); - // Recent products - const productsResult = await migrate_1.pool.query(` - SELECT p.name, p.price, s.name as store_name, p.first_seen_at - FROM products p - JOIN stores s ON p.store_id = s.id - ORDER BY p.first_seen_at DESC + // Recent products from dutchie_products + const productsResult = await (0, connection_1.query)(` + SELECT + p.name, + 0 as price, + p.brand_name as brand, + p.thc as thc_percentage, + p.cbd as cbd_percentage, + d.name as store_name, + p.created_at as first_seen_at + FROM dutchie_products p + JOIN dispensaries d ON p.dispensary_id = d.id + ORDER BY p.created_at DESC LIMIT $1 `, [limit]); res.json({ diff --git a/backend/dist/routes/dispensaries.js b/backend/dist/routes/dispensaries.js new file mode 100644 index 00000000..cbb08c75 --- /dev/null +++ b/backend/dist/routes/dispensaries.js @@ -0,0 +1,437 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const express_1 = require("express"); +const middleware_1 = require("../auth/middleware"); +const migrate_1 = require("../db/migrate"); +const router = (0, express_1.Router)(); +router.use(middleware_1.authMiddleware); +// Valid menu_type values +const VALID_MENU_TYPES = ['dutchie', 'treez', 'jane', 'weedmaps', 'leafly', 'meadow', 'blaze', 'flowhub', 'dispense', 'cova', 'other', 'unknown']; +// Get all dispensaries +router.get('/', async (req, res) => { + try { + const { menu_type } = req.query; + let query = ` + SELECT + id, + azdhs_id, + name, + company_name, + slug, + address, + city, + state, + zip, + phone, + email, + website, + dba_name, + google_rating, + google_review_count, + status_line, + azdhs_url, + latitude, + longitude, + menu_url, + menu_type, + menu_provider, + menu_provider_confidence, + scraper_template, + last_menu_scrape, + menu_scrape_status, + platform_dispensary_id, + created_at, + updated_at + FROM dispensaries + `; + const params = []; + // Filter by menu_type if provided + if (menu_type) { + query += ` WHERE menu_type = $1`; + params.push(menu_type); + } + query += ` ORDER BY name`; + const result = await migrate_1.pool.query(query, params); + res.json({ dispensaries: result.rows }); + } + catch (error) { + console.error('Error fetching dispensaries:', error); + res.status(500).json({ error: 'Failed to fetch dispensaries' }); + } +}); +// Get menu type stats +router.get('/stats/menu-types', async (req, res) => { + try { + const result = await migrate_1.pool.query(` + SELECT menu_type, COUNT(*) as count + FROM dispensaries + GROUP BY menu_type + ORDER BY count DESC + `); + res.json({ menu_types: result.rows, valid_types: VALID_MENU_TYPES }); + } + catch (error) { + console.error('Error fetching menu type stats:', error); + res.status(500).json({ error: 'Failed to fetch menu type stats' }); + } +}); +// Get single dispensary by slug +router.get('/:slug', async (req, res) => { + try { + const { slug } = req.params; + const result = await migrate_1.pool.query(` + SELECT + id, + azdhs_id, + name, + company_name, + slug, + address, + city, + state, + zip, + phone, + email, + website, + dba_name, + google_rating, + google_review_count, + status_line, + azdhs_url, + latitude, + longitude, + menu_url, + menu_type, + menu_provider, + menu_provider_confidence, + scraper_template, + scraper_config, + last_menu_scrape, + menu_scrape_status, + platform_dispensary_id, + created_at, + updated_at + FROM dispensaries + WHERE slug = $1 + `, [slug]); + if (result.rows.length === 0) { + return res.status(404).json({ error: 'Dispensary not found' }); + } + res.json(result.rows[0]); + } + catch (error) { + console.error('Error fetching dispensary:', error); + res.status(500).json({ error: 'Failed to fetch dispensary' }); + } +}); +// Update dispensary +router.put('/:id', async (req, res) => { + try { + const { id } = req.params; + const { dba_name, website, phone, email, google_rating, google_review_count, menu_url, menu_type, scraper_template, scraper_config, menu_scrape_status } = req.body; + // Validate menu_type if provided + if (menu_type !== undefined && menu_type !== null && menu_type !== '' && !VALID_MENU_TYPES.includes(menu_type)) { + return res.status(400).json({ + error: `Invalid menu_type. Must be one of: ${VALID_MENU_TYPES.join(', ')}` + }); + } + const result = await migrate_1.pool.query(` + UPDATE dispensaries + SET + dba_name = COALESCE($1, dba_name), + website = COALESCE($2, website), + phone = COALESCE($3, phone), + email = COALESCE($4, email), + google_rating = COALESCE($5, google_rating), + google_review_count = COALESCE($6, google_review_count), + menu_url = COALESCE($7, menu_url), + menu_type = COALESCE($8, menu_type), + scraper_template = COALESCE($9, scraper_template), + scraper_config = COALESCE($10, scraper_config), + menu_scrape_status = COALESCE($11, menu_scrape_status), + updated_at = CURRENT_TIMESTAMP + WHERE id = $12 + RETURNING * + `, [ + dba_name, + website, + phone, + email, + google_rating, + google_review_count, + menu_url, + menu_type, + scraper_template, + scraper_config, + menu_scrape_status, + id + ]); + if (result.rows.length === 0) { + return res.status(404).json({ error: 'Dispensary not found' }); + } + res.json(result.rows[0]); + } + catch (error) { + console.error('Error updating dispensary:', error); + res.status(500).json({ error: 'Failed to update dispensary' }); + } +}); +// Get products for a dispensary by slug +router.get('/:slug/products', async (req, res) => { + try { + const { slug } = req.params; + const { category } = req.query; + // First get the dispensary ID from slug + const dispensaryResult = await migrate_1.pool.query(` + SELECT id FROM dispensaries WHERE slug = $1 + `, [slug]); + if (dispensaryResult.rows.length === 0) { + return res.status(404).json({ error: 'Dispensary not found' }); + } + const dispensaryId = dispensaryResult.rows[0].id; + // Build query for products + let query = ` + SELECT + p.id, + p.name, + p.brand, + p.variant, + p.slug, + p.description, + p.regular_price, + p.sale_price, + p.thc_percentage, + p.cbd_percentage, + p.strain_type, + p.terpenes, + p.effects, + p.flavors, + p.image_url, + p.dutchie_url, + p.in_stock, + p.created_at, + p.updated_at + FROM products p + WHERE p.dispensary_id = $1 + `; + const params = [dispensaryId]; + if (category) { + query += ` AND p.category = $2`; + params.push(category); + } + query += ` ORDER BY p.created_at DESC`; + const result = await migrate_1.pool.query(query, params); + res.json({ products: result.rows }); + } + catch (error) { + console.error('Error fetching dispensary products:', error); + res.status(500).json({ error: 'Failed to fetch products' }); + } +}); +// Get unique brands for a dispensary by slug +router.get('/:slug/brands', async (req, res) => { + try { + const { slug } = req.params; + const { search } = req.query; + // First get the dispensary ID from slug + const dispensaryResult = await migrate_1.pool.query(` + SELECT id FROM dispensaries WHERE slug = $1 + `, [slug]); + if (dispensaryResult.rows.length === 0) { + return res.status(404).json({ error: 'Dispensary not found' }); + } + const dispensaryId = dispensaryResult.rows[0].id; + // Build query with optional search filter + let query = ` + SELECT DISTINCT + brand, + COUNT(*) as product_count + FROM products + WHERE dispensary_id = $1 AND brand IS NOT NULL + `; + const params = [dispensaryId]; + // Add search filter if provided + if (search) { + query += ` AND brand ILIKE $2`; + params.push(`%${search}%`); + } + query += ` GROUP BY brand ORDER BY product_count DESC, brand ASC`; + const result = await migrate_1.pool.query(query, params); + res.json({ brands: result.rows }); + } + catch (error) { + console.error('Error fetching dispensary brands:', error); + res.status(500).json({ error: 'Failed to fetch brands' }); + } +}); +// Get products with discounts/specials for a dispensary by slug +router.get('/:slug/specials', async (req, res) => { + try { + const { slug } = req.params; + const { search } = req.query; + // First get the dispensary ID from slug + const dispensaryResult = await migrate_1.pool.query(` + SELECT id FROM dispensaries WHERE slug = $1 + `, [slug]); + if (dispensaryResult.rows.length === 0) { + return res.status(404).json({ error: 'Dispensary not found' }); + } + const dispensaryId = dispensaryResult.rows[0].id; + // Build query to get products with discounts + let query = ` + SELECT + p.id, + p.name, + p.brand, + p.variant, + p.slug, + p.description, + p.regular_price, + p.sale_price, + p.discount_type, + p.discount_value, + p.thc_percentage, + p.cbd_percentage, + p.strain_type, + p.terpenes, + p.effects, + p.flavors, + p.image_url, + p.dutchie_url, + p.in_stock, + p.created_at, + p.updated_at + FROM products p + WHERE p.dispensary_id = $1 + AND p.discount_type IS NOT NULL + AND p.discount_value IS NOT NULL + `; + const params = [dispensaryId]; + // Add search filter if provided + if (search) { + query += ` AND (p.name ILIKE $2 OR p.brand ILIKE $2 OR p.description ILIKE $2)`; + params.push(`%${search}%`); + } + query += ` ORDER BY p.created_at DESC`; + const result = await migrate_1.pool.query(query, params); + res.json({ specials: result.rows }); + } + catch (error) { + console.error('Error fetching dispensary specials:', error); + res.status(500).json({ error: 'Failed to fetch specials' }); + } +}); +// Trigger scraping for a dispensary +router.post('/:slug/scrape', async (req, res) => { + try { + const { slug } = req.params; + const { type } = req.body; // 'products' | 'brands' | 'specials' | 'all' + if (!['products', 'brands', 'specials', 'all'].includes(type)) { + return res.status(400).json({ error: 'Invalid type. Must be: products, brands, specials, or all' }); + } + // Get the dispensary + const dispensaryResult = await migrate_1.pool.query(` + SELECT id, name, slug, website, menu_url, scraper_template, scraper_config + FROM dispensaries + WHERE slug = $1 + `, [slug]); + if (dispensaryResult.rows.length === 0) { + return res.status(404).json({ error: 'Dispensary not found' }); + } + const dispensary = dispensaryResult.rows[0]; + if (!dispensary.menu_url && !dispensary.website) { + return res.status(400).json({ error: 'Dispensary has no menu URL or website configured' }); + } + // Update last_menu_scrape time and status + await migrate_1.pool.query(` + UPDATE dispensaries + SET + last_menu_scrape = CURRENT_TIMESTAMP, + menu_scrape_status = 'pending', + updated_at = CURRENT_TIMESTAMP + WHERE id = $1 + `, [dispensary.id]); + // Log the scrape request + console.log(`[SCRAPE REQUEST] Dispensary: ${dispensary.name} (${slug}), Type: ${type}`); + console.log(` Menu URL: ${dispensary.menu_url || dispensary.website}`); + console.log(` Template: ${dispensary.scraper_template || 'N/A'}`); + // TODO: Actually trigger the scraper here + // For now, this is a placeholder that updates the status + // You can integrate with your existing scraper infrastructure + res.json({ + success: true, + message: `Scraping queued for ${dispensary.name}`, + type, + dispensary: { + id: dispensary.id, + name: dispensary.name, + slug: dispensary.slug + } + }); + } + catch (error) { + console.error('Error triggering scrape:', error); + res.status(500).json({ error: 'Failed to trigger scraping' }); + } +}); +// Update menu_type for a dispensary (dedicated endpoint) +router.patch('/:id/menu-type', async (req, res) => { + try { + const { id } = req.params; + const { menu_type } = req.body; + // Validate menu_type + if (menu_type !== null && menu_type !== '' && !VALID_MENU_TYPES.includes(menu_type)) { + return res.status(400).json({ + error: `Invalid menu_type. Must be one of: ${VALID_MENU_TYPES.join(', ')} (or null to clear)` + }); + } + const result = await migrate_1.pool.query(` + UPDATE dispensaries + SET menu_type = $1, updated_at = CURRENT_TIMESTAMP + WHERE id = $2 + RETURNING id, name, slug, menu_type, menu_provider, menu_url + `, [menu_type || null, id]); + if (result.rows.length === 0) { + return res.status(404).json({ error: 'Dispensary not found' }); + } + res.json({ + success: true, + dispensary: result.rows[0] + }); + } + catch (error) { + console.error('Error updating menu_type:', error); + res.status(500).json({ error: 'Failed to update menu_type' }); + } +}); +// Bulk update menu_type for multiple dispensaries +router.post('/bulk/menu-type', async (req, res) => { + try { + const { dispensary_ids, menu_type } = req.body; + if (!Array.isArray(dispensary_ids) || dispensary_ids.length === 0) { + return res.status(400).json({ error: 'dispensary_ids must be a non-empty array' }); + } + // Validate menu_type + if (menu_type !== null && menu_type !== '' && !VALID_MENU_TYPES.includes(menu_type)) { + return res.status(400).json({ + error: `Invalid menu_type. Must be one of: ${VALID_MENU_TYPES.join(', ')} (or null to clear)` + }); + } + const result = await migrate_1.pool.query(` + UPDATE dispensaries + SET menu_type = $1, updated_at = CURRENT_TIMESTAMP + WHERE id = ANY($2::int[]) + RETURNING id, name, slug, menu_type + `, [menu_type || null, dispensary_ids]); + res.json({ + success: true, + updated_count: result.rowCount, + dispensaries: result.rows + }); + } + catch (error) { + console.error('Error bulk updating menu_type:', error); + res.status(500).json({ error: 'Failed to bulk update menu_type' }); + } +}); +exports.default = router; diff --git a/backend/dist/routes/parallel-scrape.js b/backend/dist/routes/parallel-scrape.js new file mode 100644 index 00000000..5384c256 --- /dev/null +++ b/backend/dist/routes/parallel-scrape.js @@ -0,0 +1,182 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const express_1 = require("express"); +const migrate_1 = require("../db/migrate"); +const proxy_1 = require("../services/proxy"); +const middleware_1 = require("../auth/middleware"); +const router = (0, express_1.Router)(); +router.use(middleware_1.authMiddleware); +const FIREFOX_USER_AGENT = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:121.0) Gecko/20100101 Firefox/121.0'; +// In-memory job tracking +const activeJobs = new Map(); +// Get job status +router.get('/status/:jobId', (req, res) => { + const job = activeJobs.get(req.params.jobId); + if (!job) { + return res.status(404).json({ error: 'Job not found' }); + } + res.json(job); +}); +// List active jobs +router.get('/jobs', (req, res) => { + const jobs = Array.from(activeJobs.values()); + res.json({ jobs }); +}); +// Start parallel scrape +router.post('/start', async (req, res) => { + const { storeName = 'Deeply Rooted', workers = 15, useProxies = true } = req.body; + try { + // Find the store + const storeResult = await migrate_1.pool.query(`SELECT id, name, slug, dutchie_url FROM stores WHERE name ILIKE $1 LIMIT 1`, [`%${storeName}%`]); + if (storeResult.rows.length === 0) { + return res.status(404).json({ error: `Store not found: ${storeName}` }); + } + const store = storeResult.rows[0]; + // Get categories + const categoriesResult = await migrate_1.pool.query(`SELECT id, name, slug, dutchie_url as url FROM categories WHERE store_id = $1 AND scrape_enabled = true`, [store.id]); + if (categoriesResult.rows.length === 0) { + return res.status(404).json({ error: 'No categories found for this store' }); + } + const categories = categoriesResult.rows; + // Create job + const jobId = `scrape-${Date.now()}`; + const job = { + id: jobId, + storeName: store.name, + status: 'running', + workers, + startedAt: new Date(), + results: [] + }; + activeJobs.set(jobId, job); + // Start scraping in background + runParallelScrape(job, store, categories, workers, useProxies).catch(err => { + console.error('Parallel scrape error:', err); + job.status = 'failed'; + }); + res.json({ + message: 'Parallel scrape started', + jobId, + store: store.name, + categories: categories.length, + workers + }); + } + catch (error) { + console.error('Failed to start parallel scrape:', error); + res.status(500).json({ error: error.message }); + } +}); +async function runParallelScrape(job, store, categories, numWorkers, useProxies) { + const puppeteer = require('puppeteer-extra'); + const StealthPlugin = require('puppeteer-extra-plugin-stealth'); + puppeteer.use(StealthPlugin()); + // Expand categories for multiple passes + const expandedCategories = []; + const passes = Math.ceil(numWorkers / Math.max(categories.length, 1)); + for (let i = 0; i < passes; i++) { + expandedCategories.push(...categories); + } + const categoryIndex = { current: 0 }; + const worker = async (workerId) => { + while (categoryIndex.current < expandedCategories.length) { + const idx = categoryIndex.current++; + const category = expandedCategories[idx]; + if (!category) + break; + const result = await scrapeCategory(puppeteer, workerId, category, useProxies); + job.results.push({ + category: category.name, + success: result.success, + products: result.products, + error: result.error + }); + // Delay between requests + await new Promise(resolve => setTimeout(resolve, 2000 + Math.random() * 3000)); + } + }; + // Start workers with staggered starts + const workers = []; + for (let i = 0; i < numWorkers; i++) { + workers.push(worker(i + 1)); + await new Promise(resolve => setTimeout(resolve, 500)); + } + await Promise.all(workers); + job.status = 'completed'; + job.completedAt = new Date(); + // Clean up job after 1 hour + setTimeout(() => activeJobs.delete(job.id), 60 * 60 * 1000); +} +async function scrapeCategory(puppeteer, workerId, category, useProxies) { + let browser = null; + let proxyId = null; + try { + let proxy = null; + if (useProxies) { + proxy = await (0, proxy_1.getActiveProxy)(); + } + const args = [ + '--no-sandbox', + '--disable-setuid-sandbox', + '--disable-dev-shm-usage', + '--disable-accelerated-2d-canvas', + '--disable-gpu', + '--window-size=1920,1080', + ]; + if (proxy) { + proxyId = proxy.id; + if (proxy.protocol === 'socks5' || proxy.protocol === 'socks') { + args.push(`--proxy-server=socks5://${proxy.host}:${proxy.port}`); + } + else { + args.push(`--proxy-server=${proxy.protocol}://${proxy.host}:${proxy.port}`); + } + } + browser = await puppeteer.launch({ + headless: 'new', + args, + executablePath: process.env.PUPPETEER_EXECUTABLE_PATH || '/usr/bin/chromium', + }); + const page = await browser.newPage(); + await page.setUserAgent(FIREFOX_USER_AGENT); + await page.setViewport({ width: 1920, height: 1080 }); + if (proxy?.username && proxy?.password) { + await page.authenticate({ + username: proxy.username, + password: proxy.password, + }); + } + console.log(`[Worker ${workerId}] Scraping: ${category.name} (${category.url})`); + const response = await page.goto(category.url, { + waitUntil: 'networkidle2', + timeout: 60000, + }); + if (!response || !response.ok()) { + throw new Error(`Failed to load page: ${response?.status()}`); + } + await page.waitForSelector('[data-testid="product-list-item"], a[href*="/product/"]', { + timeout: 30000, + }).catch(() => { }); + const products = await page.evaluate(() => { + // Try data-testid first, then fall back to product links + const listItems = document.querySelectorAll('[data-testid="product-list-item"]'); + if (listItems.length > 0) + return listItems.length; + return document.querySelectorAll('a[href*="/product/"]').length; + }); + console.log(`[Worker ${workerId}] Found ${products} products in ${category.name}`); + await browser.close(); + return { success: true, products }; + } + catch (error) { + console.error(`[Worker ${workerId}] Error:`, error.message); + if (proxyId && (0, proxy_1.isBotDetectionError)(error.message)) { + (0, proxy_1.putProxyInTimeout)(proxyId, error.message); + } + if (browser) { + await browser.close().catch(() => { }); + } + return { success: false, products: 0, error: error.message }; + } +} +exports.default = router; diff --git a/backend/dist/routes/products.js b/backend/dist/routes/products.js index a2596b45..3cab78b3 100644 --- a/backend/dist/routes/products.js +++ b/backend/dist/routes/products.js @@ -6,10 +6,69 @@ const migrate_1 = require("../db/migrate"); const minio_1 = require("../utils/minio"); const router = (0, express_1.Router)(); router.use(middleware_1.authMiddleware); -// Get all products with filters +// Freshness threshold: data older than this is considered stale +const STALE_THRESHOLD_HOURS = 4; +function calculateFreshness(lastCrawlAt) { + if (!lastCrawlAt) { + return { + last_crawl_at: null, + is_stale: true, + freshness: 'Never crawled', + hours_since_crawl: null + }; + } + const now = new Date(); + const diffMs = now.getTime() - lastCrawlAt.getTime(); + const diffHours = diffMs / (1000 * 60 * 60); + const isStale = diffHours > STALE_THRESHOLD_HOURS; + let freshnessText; + if (diffHours < 1) { + const mins = Math.round(diffHours * 60); + freshnessText = `Last crawled ${mins} minute${mins !== 1 ? 's' : ''} ago`; + } + else if (diffHours < 24) { + const hrs = Math.round(diffHours); + freshnessText = `Last crawled ${hrs} hour${hrs !== 1 ? 's' : ''} ago`; + } + else { + const days = Math.round(diffHours / 24); + freshnessText = `Last crawled ${days} day${days !== 1 ? 's' : ''} ago`; + } + if (isStale) { + freshnessText += ' (STALE)'; + } + return { + last_crawl_at: lastCrawlAt.toISOString(), + is_stale: isStale, + freshness: freshnessText, + hours_since_crawl: Math.round(diffHours * 10) / 10 + }; +} +// Helper function to filter fields from object +function selectFields(obj, fields) { + if (!fields || fields.length === 0) + return obj; + const result = {}; + fields.forEach(field => { + if (obj.hasOwnProperty(field)) { + result[field] = obj[field]; + } + }); + return result; +} +// Get all products with filters, sorting, and field selection router.get('/', async (req, res) => { try { - const { store_id, category_id, in_stock, search, limit = 50, offset = 0 } = req.query; + const { store_id, category_id, in_stock, search, brand, min_price, max_price, min_thc, max_thc, strain_type, sort_by = 'last_seen_at', sort_order = 'desc', limit = 50, offset = 0, fields } = req.query; + // Validate sort field to prevent SQL injection + const allowedSortFields = [ + 'id', 'name', 'brand', 'price', 'thc_percentage', + 'cbd_percentage', 'last_seen_at', 'created_at' + ]; + const sortField = allowedSortFields.includes(sort_by) + ? sort_by + : 'last_seen_at'; + const sortDirection = sort_order.toLowerCase() === 'asc' ? 'ASC' : 'DESC'; let query = ` SELECT p.*, s.name as store_name, c.name as category_name FROM products p @@ -19,35 +78,81 @@ router.get('/', async (req, res) => { `; const params = []; let paramCount = 1; + // Store filter if (store_id) { query += ` AND p.store_id = $${paramCount}`; params.push(store_id); paramCount++; } + // Category filter if (category_id) { query += ` AND p.category_id = $${paramCount}`; params.push(category_id); paramCount++; } + // Stock filter if (in_stock !== undefined) { query += ` AND p.in_stock = $${paramCount}`; params.push(in_stock === 'true'); paramCount++; } + // Search filter if (search) { - query += ` AND (p.name ILIKE $${paramCount} OR p.brand ILIKE $${paramCount})`; + query += ` AND (p.name ILIKE $${paramCount} OR p.brand ILIKE $${paramCount} OR p.description ILIKE $${paramCount})`; params.push(`%${search}%`); paramCount++; } - query += ` ORDER BY p.last_seen_at DESC LIMIT $${paramCount} OFFSET $${paramCount + 1}`; + // Brand filter + if (brand) { + query += ` AND p.brand ILIKE $${paramCount}`; + params.push(`%${brand}%`); + paramCount++; + } + // Price range filter + if (min_price) { + query += ` AND p.price >= $${paramCount}`; + params.push(parseFloat(min_price)); + paramCount++; + } + if (max_price) { + query += ` AND p.price <= $${paramCount}`; + params.push(parseFloat(max_price)); + paramCount++; + } + // THC range filter + if (min_thc) { + query += ` AND p.thc_percentage >= $${paramCount}`; + params.push(parseFloat(min_thc)); + paramCount++; + } + if (max_thc) { + query += ` AND p.thc_percentage <= $${paramCount}`; + params.push(parseFloat(max_thc)); + paramCount++; + } + // Strain type filter + if (strain_type) { + query += ` AND p.strain_type = $${paramCount}`; + params.push(strain_type); + paramCount++; + } + // Sorting + query += ` ORDER BY p.${sortField} ${sortDirection} LIMIT $${paramCount} OFFSET $${paramCount + 1}`; params.push(limit, offset); const result = await migrate_1.pool.query(query, params); // Add image URLs - const products = result.rows.map(p => ({ + let products = result.rows.map((p) => ({ ...p, - image_url_full: p.local_image_path ? (0, minio_1.getImageUrl)(p.local_image_path) : p.image_url + image_url_full: p.local_image_path ? (0, minio_1.getImageUrl)(p.local_image_path) : p.image_url, + thumbnail_url: p.thumbnail_path ? (0, minio_1.getImageUrl)(p.thumbnail_path) : null, + medium_url: p.medium_path ? (0, minio_1.getImageUrl)(p.medium_path) : null, })); - // Get total count + // Field selection + if (fields) { + const selectedFields = fields.split(',').map(f => f.trim()); + products = products.map((p) => selectFields(p, selectedFields)); + } + // Get total count (reuse same filters) let countQuery = `SELECT COUNT(*) FROM products p WHERE 1=1`; const countParams = []; let countParamCount = 1; @@ -67,16 +172,79 @@ router.get('/', async (req, res) => { countParamCount++; } if (search) { - countQuery += ` AND (p.name ILIKE $${countParamCount} OR p.brand ILIKE $${countParamCount})`; + countQuery += ` AND (p.name ILIKE $${countParamCount} OR p.brand ILIKE $${countParamCount} OR p.description ILIKE $${countParamCount})`; countParams.push(`%${search}%`); countParamCount++; } + if (brand) { + countQuery += ` AND p.brand ILIKE $${countParamCount}`; + countParams.push(`%${brand}%`); + countParamCount++; + } + if (min_price) { + countQuery += ` AND p.price >= $${countParamCount}`; + countParams.push(parseFloat(min_price)); + countParamCount++; + } + if (max_price) { + countQuery += ` AND p.price <= $${countParamCount}`; + countParams.push(parseFloat(max_price)); + countParamCount++; + } + if (min_thc) { + countQuery += ` AND p.thc_percentage >= $${countParamCount}`; + countParams.push(parseFloat(min_thc)); + countParamCount++; + } + if (max_thc) { + countQuery += ` AND p.thc_percentage <= $${countParamCount}`; + countParams.push(parseFloat(max_thc)); + countParamCount++; + } + if (strain_type) { + countQuery += ` AND p.strain_type = $${countParamCount}`; + countParams.push(strain_type); + countParamCount++; + } const countResult = await migrate_1.pool.query(countQuery, countParams); + // Get freshness info if store_id is specified + let freshnessInfo = null; + let storeInfo = null; + if (store_id) { + const storeResult = await migrate_1.pool.query('SELECT id, name, last_scraped_at FROM stores WHERE id = $1', [store_id]); + if (storeResult.rows.length > 0) { + const store = storeResult.rows[0]; + storeInfo = { id: store.id, name: store.name }; + freshnessInfo = calculateFreshness(store.last_scraped_at); + } + } res.json({ products, total: parseInt(countResult.rows[0].count), limit: parseInt(limit), - offset: parseInt(offset) + offset: parseInt(offset), + // Add freshness metadata when store_id is provided + ...(freshnessInfo && { + store: storeInfo, + last_crawl_at: freshnessInfo.last_crawl_at, + is_stale: freshnessInfo.is_stale, + freshness: freshnessInfo.freshness, + hours_since_crawl: freshnessInfo.hours_since_crawl + }), + filters: { + store_id, + category_id, + in_stock, + search, + brand, + min_price, + max_price, + min_thc, + max_thc, + strain_type, + sort_by: sortField, + sort_order: sortDirection + } }); } catch (error) { @@ -84,10 +252,11 @@ router.get('/', async (req, res) => { res.status(500).json({ error: 'Failed to fetch products' }); } }); -// Get single product +// Get single product with optional field selection router.get('/:id', async (req, res) => { try { const { id } = req.params; + const { fields } = req.query; const result = await migrate_1.pool.query(` SELECT p.*, s.name as store_name, c.name as category_name FROM products p @@ -98,10 +267,17 @@ router.get('/:id', async (req, res) => { if (result.rows.length === 0) { return res.status(404).json({ error: 'Product not found' }); } - const product = result.rows[0]; + let product = result.rows[0]; product.image_url_full = product.local_image_path ? (0, minio_1.getImageUrl)(product.local_image_path) : product.image_url; + product.thumbnail_url = product.thumbnail_path ? (0, minio_1.getImageUrl)(product.thumbnail_path) : null; + product.medium_url = product.medium_path ? (0, minio_1.getImageUrl)(product.medium_path) : null; + // Field selection + if (fields) { + const selectedFields = fields.split(',').map(f => f.trim()); + product = selectFields(product, selectedFields); + } res.json({ product }); } catch (error) { @@ -109,4 +285,57 @@ router.get('/:id', async (req, res) => { res.status(500).json({ error: 'Failed to fetch product' }); } }); +// Get available brands (for filter dropdowns) +router.get('/meta/brands', async (req, res) => { + try { + const { store_id } = req.query; + let query = ` + SELECT DISTINCT brand + FROM products + WHERE brand IS NOT NULL AND brand != '' + `; + const params = []; + if (store_id) { + query += ' AND store_id = $1'; + params.push(store_id); + } + query += ' ORDER BY brand'; + const result = await migrate_1.pool.query(query, params); + const brands = result.rows.map((row) => row.brand); + res.json({ brands }); + } + catch (error) { + console.error('Error fetching brands:', error); + res.status(500).json({ error: 'Failed to fetch brands' }); + } +}); +// Get price range (for filter sliders) +router.get('/meta/price-range', async (req, res) => { + try { + const { store_id } = req.query; + let query = ` + SELECT + MIN(price) as min_price, + MAX(price) as max_price, + AVG(price) as avg_price + FROM products + WHERE price IS NOT NULL + `; + const params = []; + if (store_id) { + query += ' AND store_id = $1'; + params.push(store_id); + } + const result = await migrate_1.pool.query(query, params); + res.json({ + min_price: parseFloat(result.rows[0].min_price) || 0, + max_price: parseFloat(result.rows[0].max_price) || 0, + avg_price: parseFloat(result.rows[0].avg_price) || 0 + }); + } + catch (error) { + console.error('Error fetching price range:', error); + res.status(500).json({ error: 'Failed to fetch price range' }); + } +}); exports.default = router; diff --git a/backend/dist/routes/proxies.js b/backend/dist/routes/proxies.js index c6275d8e..24d2d1d2 100644 --- a/backend/dist/routes/proxies.js +++ b/backend/dist/routes/proxies.js @@ -1,17 +1,52 @@ "use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || (function () { + var ownKeys = function(o) { + ownKeys = Object.getOwnPropertyNames || function (o) { + var ar = []; + for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k; + return ar; + }; + return ownKeys(o); + }; + return function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); + __setModuleDefault(result, mod); + return result; + }; +})(); Object.defineProperty(exports, "__esModule", { value: true }); const express_1 = require("express"); const middleware_1 = require("../auth/middleware"); const migrate_1 = require("../db/migrate"); const proxy_1 = require("../services/proxy"); +const proxyTestQueue_1 = require("../services/proxyTestQueue"); const router = (0, express_1.Router)(); router.use(middleware_1.authMiddleware); // Get all proxies router.get('/', async (req, res) => { try { const result = await migrate_1.pool.query(` - SELECT id, host, port, protocol, active, is_anonymous, - last_tested_at, test_result, response_time_ms, created_at + SELECT id, host, port, protocol, active, is_anonymous, + last_tested_at, test_result, response_time_ms, created_at, + city, state, country, country_code, location_updated_at FROM proxies ORDER BY created_at DESC `); @@ -22,6 +57,32 @@ router.get('/', async (req, res) => { res.status(500).json({ error: 'Failed to fetch proxies' }); } }); +// Get active proxy test job (must be before /:id route) +router.get('/test-job', async (req, res) => { + try { + const job = await (0, proxyTestQueue_1.getActiveProxyTestJob)(); + res.json({ job }); + } + catch (error) { + console.error('Error fetching active job:', error); + res.status(500).json({ error: 'Failed to fetch active job' }); + } +}); +// Get proxy test job status (must be before /:id route) +router.get('/test-job/:jobId', async (req, res) => { + try { + const { jobId } = req.params; + const job = await (0, proxyTestQueue_1.getProxyTestJob)(parseInt(jobId)); + if (!job) { + return res.status(404).json({ error: 'Job not found' }); + } + res.json({ job }); + } + catch (error) { + console.error('Error fetching job status:', error); + res.status(500).json({ error: 'Failed to fetch job status' }); + } +}); // Get single proxy router.get('/:id', async (req, res) => { try { @@ -113,18 +174,30 @@ router.post('/:id/test', (0, middleware_1.requireRole)('superadmin', 'admin'), a res.status(500).json({ error: 'Failed to test proxy' }); } }); -// Test all proxies +// Start proxy test job router.post('/test-all', (0, middleware_1.requireRole)('superadmin', 'admin'), async (req, res) => { try { - // Run in background - (0, proxy_1.testAllProxies)().catch(err => { - console.error('Background proxy testing error:', err); - }); - res.json({ message: 'Proxy testing started in background' }); + const jobId = await (0, proxyTestQueue_1.createProxyTestJob)(); + res.json({ jobId, message: 'Proxy test job started' }); } catch (error) { - console.error('Error starting proxy tests:', error); - res.status(500).json({ error: 'Failed to start proxy tests' }); + console.error('Error starting proxy test job:', error); + res.status(500).json({ error: 'Failed to start proxy test job' }); + } +}); +// Cancel proxy test job +router.post('/test-job/:jobId/cancel', (0, middleware_1.requireRole)('superadmin', 'admin'), async (req, res) => { + try { + const { jobId } = req.params; + const cancelled = await (0, proxyTestQueue_1.cancelProxyTestJob)(parseInt(jobId)); + if (!cancelled) { + return res.status(404).json({ error: 'Job not found or already completed' }); + } + res.json({ message: 'Job cancelled successfully' }); + } + catch (error) { + console.error('Error cancelling job:', error); + res.status(500).json({ error: 'Failed to cancel job' }); } }); // Update proxy @@ -171,4 +244,19 @@ router.delete('/:id', (0, middleware_1.requireRole)('superadmin'), async (req, r res.status(500).json({ error: 'Failed to delete proxy' }); } }); +// Update all proxy locations +router.post('/update-locations', (0, middleware_1.requireRole)('superadmin', 'admin'), async (req, res) => { + try { + const { updateAllProxyLocations } = await Promise.resolve().then(() => __importStar(require('../services/geolocation'))); + // Run in background + updateAllProxyLocations().catch(err => { + console.error('❌ Location update failed:', err); + }); + res.json({ message: 'Location update job started' }); + } + catch (error) { + console.error('Error starting location update:', error); + res.status(500).json({ error: 'Failed to start location update' }); + } +}); exports.default = router; diff --git a/backend/dist/routes/public-api.js b/backend/dist/routes/public-api.js new file mode 100644 index 00000000..88b78aa6 --- /dev/null +++ b/backend/dist/routes/public-api.js @@ -0,0 +1,668 @@ +"use strict"; +/** + * Public API Routes for External Consumers (WordPress, etc.) + * + * These routes use the dutchie_az data pipeline and are protected by API key auth. + * Designed for Deeply Rooted and other WordPress sites consuming menu data. + */ +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +const express_1 = require("express"); +const migrate_1 = require("../db/migrate"); +const connection_1 = require("../dutchie-az/db/connection"); +const ipaddr_js_1 = __importDefault(require("ipaddr.js")); +const router = (0, express_1.Router)(); +// ============================================================ +// MIDDLEWARE +// ============================================================ +/** + * Validates if an IP address matches any of the allowed IP patterns + */ +function isIpAllowed(clientIp, allowedIps) { + try { + const clientAddr = ipaddr_js_1.default.process(clientIp); + for (const allowedIp of allowedIps) { + const trimmed = allowedIp.trim(); + if (!trimmed) + continue; + if (trimmed.includes('/')) { + try { + const range = ipaddr_js_1.default.parseCIDR(trimmed); + if (clientAddr.match(range)) { + return true; + } + } + catch (e) { + console.warn(`Invalid CIDR notation: ${trimmed}`); + continue; + } + } + else { + try { + const allowedAddr = ipaddr_js_1.default.process(trimmed); + if (clientAddr.toString() === allowedAddr.toString()) { + return true; + } + } + catch (e) { + console.warn(`Invalid IP address: ${trimmed}`); + continue; + } + } + } + return false; + } + catch (error) { + console.error('Error processing client IP:', error); + return false; + } +} +/** + * Validates if a domain matches any of the allowed domain patterns + */ +function isDomainAllowed(origin, allowedDomains) { + try { + const url = new URL(origin); + const domain = url.hostname; + for (const allowedDomain of allowedDomains) { + const trimmed = allowedDomain.trim(); + if (!trimmed) + continue; + if (trimmed.startsWith('*.')) { + const baseDomain = trimmed.substring(2); + if (domain === baseDomain || domain.endsWith('.' + baseDomain)) { + return true; + } + } + else { + if (domain === trimmed) { + return true; + } + } + } + return false; + } + catch (error) { + console.error('Error processing domain:', error); + return false; + } +} +/** + * Middleware to validate API key and resolve dispensary -> dutchie_az store mapping + */ +async function validatePublicApiKey(req, res, next) { + const apiKey = req.headers['x-api-key']; + if (!apiKey) { + return res.status(401).json({ + error: 'Missing API key', + message: 'Provide your API key in the X-API-Key header' + }); + } + try { + // Query WordPress permissions table with store info + const result = await migrate_1.pool.query(` + SELECT + p.id, + p.user_name, + p.api_key, + p.allowed_ips, + p.allowed_domains, + p.is_active, + p.store_id, + p.store_name + FROM wp_dutchie_api_permissions p + WHERE p.api_key = $1 AND p.is_active = 1 + `, [apiKey]); + if (result.rows.length === 0) { + return res.status(401).json({ + error: 'Invalid API key' + }); + } + const permission = result.rows[0]; + // Validate IP if configured + const clientIp = req.headers['x-forwarded-for']?.split(',')[0].trim() || + req.headers['x-real-ip'] || + req.ip || + req.connection.remoteAddress || + ''; + if (permission.allowed_ips) { + const allowedIps = permission.allowed_ips.split('\n').filter((ip) => ip.trim()); + if (allowedIps.length > 0 && !isIpAllowed(clientIp, allowedIps)) { + return res.status(403).json({ + error: 'IP address not allowed', + client_ip: clientIp + }); + } + } + // Validate domain if configured + const origin = req.get('origin') || req.get('referer') || ''; + if (permission.allowed_domains && origin) { + const allowedDomains = permission.allowed_domains.split('\n').filter((d) => d.trim()); + if (allowedDomains.length > 0 && !isDomainAllowed(origin, allowedDomains)) { + return res.status(403).json({ + error: 'Domain not allowed', + origin: origin + }); + } + } + // Resolve the dutchie_az store for this store + // Match by store name (from main DB) to dutchie_az.dispensaries.name + const storeResult = await (0, connection_1.query)(` + SELECT id FROM dispensaries + WHERE LOWER(TRIM(name)) = LOWER(TRIM($1)) + OR LOWER(TRIM(name)) LIKE LOWER(TRIM($1)) || '%' + OR LOWER(TRIM($1)) LIKE LOWER(TRIM(name)) || '%' + ORDER BY + CASE WHEN LOWER(TRIM(name)) = LOWER(TRIM($1)) THEN 0 ELSE 1 END, + id + LIMIT 1 + `, [permission.store_name]); + if (storeResult.rows.length > 0) { + permission.dutchie_az_store_id = storeResult.rows[0].id; + } + // Update last_used_at timestamp (async, don't wait) + migrate_1.pool.query(` + UPDATE wp_dutchie_api_permissions + SET last_used_at = CURRENT_TIMESTAMP + WHERE id = $1 + `, [permission.id]).catch((err) => { + console.error('Error updating last_used_at:', err); + }); + req.apiPermission = permission; + next(); + } + catch (error) { + console.error('Public API validation error:', error); + return res.status(500).json({ + error: 'Internal server error during API validation' + }); + } +} +// Apply middleware to all routes +router.use(validatePublicApiKey); +// ============================================================ +// PRODUCT ENDPOINTS +// ============================================================ +/** + * GET /api/v1/products + * Get products for the authenticated dispensary + * + * Query params: + * - category: Filter by product type (e.g., 'flower', 'edible') + * - brand: Filter by brand name + * - in_stock_only: Only return in-stock products (default: false) + * - limit: Max products to return (default: 100, max: 500) + * - offset: Pagination offset (default: 0) + */ +router.get('/products', async (req, res) => { + try { + const permission = req.apiPermission; + // Check if we have a dutchie_az store mapping + if (!permission.dutchie_az_store_id) { + return res.status(503).json({ + error: 'No menu data available', + message: `Menu data for ${permission.store_name} is not yet available. The dispensary may not be set up in the new data pipeline.`, + dispensary_name: permission.store_name + }); + } + const { category, brand, in_stock_only = 'false', limit = '100', offset = '0' } = req.query; + // Build query + let whereClause = 'WHERE p.dispensary_id = $1'; + const params = [permission.dutchie_az_store_id]; + let paramIndex = 2; + // Filter by stock status if requested + if (in_stock_only === 'true' || in_stock_only === '1') { + whereClause += ` AND p.stock_status = 'in_stock'`; + } + // Filter by category (maps to 'type' in dutchie_az) + if (category) { + whereClause += ` AND LOWER(p.type) = LOWER($${paramIndex})`; + params.push(category); + paramIndex++; + } + // Filter by brand + if (brand) { + whereClause += ` AND LOWER(p.brand_name) LIKE LOWER($${paramIndex})`; + params.push(`%${brand}%`); + paramIndex++; + } + // Enforce limits + const limitNum = Math.min(parseInt(limit, 10) || 100, 500); + const offsetNum = parseInt(offset, 10) || 0; + params.push(limitNum, offsetNum); + // Query products with latest snapshot data + const { rows: products } = await (0, connection_1.query)(` + SELECT + p.id, + p.external_product_id as dutchie_id, + p.name, + p.brand_name as brand, + p.type as category, + p.subcategory, + p.strain_type, + p.stock_status, + p.thc, + p.cbd, + p.primary_image_url as image_url, + p.images, + p.effects, + p.created_at, + p.updated_at, + -- Latest snapshot data for pricing + s.rec_min_price_cents, + s.rec_max_price_cents, + s.rec_min_special_price_cents, + s.med_min_price_cents, + s.med_max_price_cents, + s.med_min_special_price_cents, + s.total_quantity_available, + s.options, + s.special, + s.crawled_at as snapshot_at + FROM dutchie_products p + LEFT JOIN LATERAL ( + SELECT * FROM dutchie_product_snapshots + WHERE dutchie_product_id = p.id + ORDER BY crawled_at DESC + LIMIT 1 + ) s ON true + ${whereClause} + ORDER BY p.name ASC + LIMIT $${paramIndex} OFFSET $${paramIndex + 1} + `, params); + // Get total count for pagination + const { rows: countRows } = await (0, connection_1.query)(` + SELECT COUNT(*) as total FROM dutchie_products p ${whereClause} + `, params.slice(0, -2)); + // Transform products to backward-compatible format + const transformedProducts = products.map((p) => { + // Extract first image URL from images array + let imageUrl = p.image_url; + if (!imageUrl && p.images && Array.isArray(p.images) && p.images.length > 0) { + const firstImage = p.images[0]; + imageUrl = typeof firstImage === 'string' ? firstImage : firstImage?.url; + } + // Convert prices from cents to dollars + const regularPrice = p.rec_min_price_cents + ? (p.rec_min_price_cents / 100).toFixed(2) + : null; + const salePrice = p.rec_min_special_price_cents + ? (p.rec_min_special_price_cents / 100).toFixed(2) + : null; + return { + id: p.id, + dutchie_id: p.dutchie_id, + name: p.name, + brand: p.brand || null, + category: p.category || null, + subcategory: p.subcategory || null, + strain_type: p.strain_type || null, + description: null, // Not stored in dutchie_products, would need snapshot + regular_price: regularPrice, + sale_price: salePrice, + thc_percentage: p.thc ? parseFloat(p.thc) : null, + cbd_percentage: p.cbd ? parseFloat(p.cbd) : null, + image_url: imageUrl || null, + in_stock: p.stock_status === 'in_stock', + on_special: p.special || false, + effects: p.effects || [], + options: p.options || [], + quantity_available: p.total_quantity_available || 0, + created_at: p.created_at, + updated_at: p.updated_at, + snapshot_at: p.snapshot_at + }; + }); + res.json({ + success: true, + dispensary: permission.store_name, + products: transformedProducts, + pagination: { + total: parseInt(countRows[0]?.total || '0', 10), + limit: limitNum, + offset: offsetNum, + has_more: offsetNum + products.length < parseInt(countRows[0]?.total || '0', 10) + } + }); + } + catch (error) { + console.error('Public API products error:', error); + res.status(500).json({ + error: 'Failed to fetch products', + message: error.message + }); + } +}); +/** + * GET /api/v1/products/:id + * Get a single product by ID + */ +router.get('/products/:id', async (req, res) => { + try { + const permission = req.apiPermission; + const { id } = req.params; + if (!permission.dutchie_az_store_id) { + return res.status(503).json({ + error: 'No menu data available', + message: `Menu data for ${permission.store_name} is not yet available.` + }); + } + // Get product with latest snapshot + const { rows: products } = await (0, connection_1.query)(` + SELECT + p.*, + s.rec_min_price_cents, + s.rec_max_price_cents, + s.rec_min_special_price_cents, + s.med_min_price_cents, + s.med_max_price_cents, + s.total_quantity_available, + s.options, + s.special, + s.crawled_at as snapshot_at + FROM dutchie_products p + LEFT JOIN LATERAL ( + SELECT * FROM dutchie_product_snapshots + WHERE dutchie_product_id = p.id + ORDER BY crawled_at DESC + LIMIT 1 + ) s ON true + WHERE p.id = $1 AND p.dispensary_id = $2 + `, [id, permission.dutchie_az_store_id]); + if (products.length === 0) { + return res.status(404).json({ + error: 'Product not found' + }); + } + const p = products[0]; + // Extract first image URL + let imageUrl = p.primary_image_url; + if (!imageUrl && p.images && Array.isArray(p.images) && p.images.length > 0) { + const firstImage = p.images[0]; + imageUrl = typeof firstImage === 'string' ? firstImage : firstImage?.url; + } + res.json({ + success: true, + product: { + id: p.id, + dutchie_id: p.external_product_id, + name: p.name, + brand: p.brand_name || null, + category: p.type || null, + subcategory: p.subcategory || null, + strain_type: p.strain_type || null, + regular_price: p.rec_min_price_cents ? (p.rec_min_price_cents / 100).toFixed(2) : null, + sale_price: p.rec_min_special_price_cents ? (p.rec_min_special_price_cents / 100).toFixed(2) : null, + thc_percentage: p.thc ? parseFloat(p.thc) : null, + cbd_percentage: p.cbd ? parseFloat(p.cbd) : null, + image_url: imageUrl || null, + images: p.images || [], + in_stock: p.stock_status === 'in_stock', + on_special: p.special || false, + effects: p.effects || [], + options: p.options || [], + quantity_available: p.total_quantity_available || 0, + created_at: p.created_at, + updated_at: p.updated_at, + snapshot_at: p.snapshot_at + } + }); + } + catch (error) { + console.error('Public API product detail error:', error); + res.status(500).json({ + error: 'Failed to fetch product', + message: error.message + }); + } +}); +/** + * GET /api/v1/categories + * Get all categories for the authenticated dispensary + */ +router.get('/categories', async (req, res) => { + try { + const permission = req.apiPermission; + if (!permission.dutchie_az_store_id) { + return res.status(503).json({ + error: 'No menu data available', + message: `Menu data for ${permission.store_name} is not yet available.` + }); + } + const { rows: categories } = await (0, connection_1.query)(` + SELECT + type as category, + subcategory, + COUNT(*) as product_count, + COUNT(*) FILTER (WHERE stock_status = 'in_stock') as in_stock_count + FROM dutchie_products + WHERE dispensary_id = $1 AND type IS NOT NULL + GROUP BY type, subcategory + ORDER BY type, subcategory + `, [permission.dutchie_az_store_id]); + res.json({ + success: true, + dispensary: permission.store_name, + categories + }); + } + catch (error) { + console.error('Public API categories error:', error); + res.status(500).json({ + error: 'Failed to fetch categories', + message: error.message + }); + } +}); +/** + * GET /api/v1/brands + * Get all brands for the authenticated dispensary + */ +router.get('/brands', async (req, res) => { + try { + const permission = req.apiPermission; + if (!permission.dutchie_az_store_id) { + return res.status(503).json({ + error: 'No menu data available', + message: `Menu data for ${permission.store_name} is not yet available.` + }); + } + const { rows: brands } = await (0, connection_1.query)(` + SELECT + brand_name as brand, + COUNT(*) as product_count, + COUNT(*) FILTER (WHERE stock_status = 'in_stock') as in_stock_count + FROM dutchie_products + WHERE dispensary_id = $1 AND brand_name IS NOT NULL + GROUP BY brand_name + ORDER BY product_count DESC + `, [permission.dutchie_az_store_id]); + res.json({ + success: true, + dispensary: permission.store_name, + brands + }); + } + catch (error) { + console.error('Public API brands error:', error); + res.status(500).json({ + error: 'Failed to fetch brands', + message: error.message + }); + } +}); +/** + * GET /api/v1/specials + * Get products on special/sale for the authenticated dispensary + */ +router.get('/specials', async (req, res) => { + try { + const permission = req.apiPermission; + if (!permission.dutchie_az_store_id) { + return res.status(503).json({ + error: 'No menu data available', + message: `Menu data for ${permission.store_name} is not yet available.` + }); + } + const { limit = '100', offset = '0' } = req.query; + const limitNum = Math.min(parseInt(limit, 10) || 100, 500); + const offsetNum = parseInt(offset, 10) || 0; + // Get products with special pricing from latest snapshot + const { rows: products } = await (0, connection_1.query)(` + SELECT + p.id, + p.external_product_id as dutchie_id, + p.name, + p.brand_name as brand, + p.type as category, + p.subcategory, + p.strain_type, + p.stock_status, + p.primary_image_url as image_url, + s.rec_min_price_cents, + s.rec_min_special_price_cents, + s.special, + s.options, + p.updated_at, + s.crawled_at as snapshot_at + FROM dutchie_products p + INNER JOIN LATERAL ( + SELECT * FROM dutchie_product_snapshots + WHERE dutchie_product_id = p.id + ORDER BY crawled_at DESC + LIMIT 1 + ) s ON true + WHERE p.dispensary_id = $1 + AND s.special = true + AND p.stock_status = 'in_stock' + ORDER BY p.name ASC + LIMIT $2 OFFSET $3 + `, [permission.dutchie_az_store_id, limitNum, offsetNum]); + // Get total count + const { rows: countRows } = await (0, connection_1.query)(` + SELECT COUNT(*) as total + FROM dutchie_products p + INNER JOIN LATERAL ( + SELECT special FROM dutchie_product_snapshots + WHERE dutchie_product_id = p.id + ORDER BY crawled_at DESC + LIMIT 1 + ) s ON true + WHERE p.dispensary_id = $1 + AND s.special = true + AND p.stock_status = 'in_stock' + `, [permission.dutchie_az_store_id]); + const transformedProducts = products.map((p) => ({ + id: p.id, + dutchie_id: p.dutchie_id, + name: p.name, + brand: p.brand || null, + category: p.category || null, + strain_type: p.strain_type || null, + regular_price: p.rec_min_price_cents ? (p.rec_min_price_cents / 100).toFixed(2) : null, + sale_price: p.rec_min_special_price_cents ? (p.rec_min_special_price_cents / 100).toFixed(2) : null, + image_url: p.image_url || null, + in_stock: p.stock_status === 'in_stock', + options: p.options || [], + updated_at: p.updated_at, + snapshot_at: p.snapshot_at + })); + res.json({ + success: true, + dispensary: permission.store_name, + specials: transformedProducts, + pagination: { + total: parseInt(countRows[0]?.total || '0', 10), + limit: limitNum, + offset: offsetNum, + has_more: offsetNum + products.length < parseInt(countRows[0]?.total || '0', 10) + } + }); + } + catch (error) { + console.error('Public API specials error:', error); + res.status(500).json({ + error: 'Failed to fetch specials', + message: error.message + }); + } +}); +/** + * GET /api/v1/menu + * Get complete menu summary for the authenticated dispensary + */ +router.get('/menu', async (req, res) => { + try { + const permission = req.apiPermission; + if (!permission.dutchie_az_store_id) { + return res.status(503).json({ + error: 'No menu data available', + message: `Menu data for ${permission.store_name} is not yet available.` + }); + } + // Get counts by category + const { rows: categoryCounts } = await (0, connection_1.query)(` + SELECT + type as category, + COUNT(*) as total, + COUNT(*) FILTER (WHERE stock_status = 'in_stock') as in_stock + FROM dutchie_products + WHERE dispensary_id = $1 AND type IS NOT NULL + GROUP BY type + ORDER BY total DESC + `, [permission.dutchie_az_store_id]); + // Get overall stats + const { rows: stats } = await (0, connection_1.query)(` + SELECT + COUNT(*) as total_products, + COUNT(*) FILTER (WHERE stock_status = 'in_stock') as in_stock_count, + COUNT(DISTINCT brand_name) as brand_count, + COUNT(DISTINCT type) as category_count, + MAX(updated_at) as last_updated + FROM dutchie_products + WHERE dispensary_id = $1 + `, [permission.dutchie_az_store_id]); + // Get specials count + const { rows: specialsCount } = await (0, connection_1.query)(` + SELECT COUNT(*) as count + FROM dutchie_products p + INNER JOIN LATERAL ( + SELECT special FROM dutchie_product_snapshots + WHERE dutchie_product_id = p.id + ORDER BY crawled_at DESC + LIMIT 1 + ) s ON true + WHERE p.dispensary_id = $1 + AND s.special = true + AND p.stock_status = 'in_stock' + `, [permission.dutchie_az_store_id]); + const summary = stats[0] || {}; + res.json({ + success: true, + dispensary: permission.store_name, + menu: { + total_products: parseInt(summary.total_products || '0', 10), + in_stock_count: parseInt(summary.in_stock_count || '0', 10), + brand_count: parseInt(summary.brand_count || '0', 10), + category_count: parseInt(summary.category_count || '0', 10), + specials_count: parseInt(specialsCount[0]?.count || '0', 10), + last_updated: summary.last_updated, + categories: categoryCounts.map((c) => ({ + name: c.category, + total: parseInt(c.total, 10), + in_stock: parseInt(c.in_stock, 10) + })) + } + }); + } + catch (error) { + console.error('Public API menu error:', error); + res.status(500).json({ + error: 'Failed to fetch menu summary', + message: error.message + }); + } +}); +exports.default = router; diff --git a/backend/dist/routes/schedule.js b/backend/dist/routes/schedule.js new file mode 100644 index 00000000..1bad705c --- /dev/null +++ b/backend/dist/routes/schedule.js @@ -0,0 +1,887 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const express_1 = require("express"); +const middleware_1 = require("../auth/middleware"); +const crawl_scheduler_1 = require("../services/crawl-scheduler"); +const store_crawl_orchestrator_1 = require("../services/store-crawl-orchestrator"); +const dispensary_orchestrator_1 = require("../services/dispensary-orchestrator"); +const migrate_1 = require("../db/migrate"); +const graphql_client_1 = require("../dutchie-az/services/graphql-client"); +const router = (0, express_1.Router)(); +router.use(middleware_1.authMiddleware); +// ============================================ +// Global Schedule Endpoints +// ============================================ +/** + * GET /api/schedule/global + * Get global schedule settings + */ +router.get('/global', async (req, res) => { + try { + const schedules = await (0, crawl_scheduler_1.getGlobalSchedule)(); + res.json({ schedules }); + } + catch (error) { + console.error('Error fetching global schedule:', error); + res.status(500).json({ error: 'Failed to fetch global schedule' }); + } +}); +/** + * PUT /api/schedule/global/:type + * Update global schedule setting + */ +router.put('/global/:type', (0, middleware_1.requireRole)('superadmin', 'admin'), async (req, res) => { + try { + const { type } = req.params; + const { enabled, interval_hours, run_time } = req.body; + if (type !== 'global_interval' && type !== 'daily_special') { + return res.status(400).json({ error: 'Invalid schedule type' }); + } + const schedule = await (0, crawl_scheduler_1.updateGlobalSchedule)(type, { + enabled, + interval_hours, + run_time + }); + // Restart scheduler to apply changes + await (0, crawl_scheduler_1.restartCrawlScheduler)(); + res.json({ schedule, message: 'Schedule updated and scheduler restarted' }); + } + catch (error) { + console.error('Error updating global schedule:', error); + res.status(500).json({ error: 'Failed to update global schedule' }); + } +}); +// ============================================ +// Store Schedule Endpoints +// ============================================ +/** + * GET /api/schedule/stores + * Get all store schedule statuses + */ +router.get('/stores', async (req, res) => { + try { + const stores = await (0, crawl_scheduler_1.getStoreScheduleStatuses)(); + res.json({ stores }); + } + catch (error) { + console.error('Error fetching store schedules:', error); + res.status(500).json({ error: 'Failed to fetch store schedules' }); + } +}); +/** + * GET /api/schedule/stores/:storeId + * Get schedule for a specific store + */ +router.get('/stores/:storeId', async (req, res) => { + try { + const storeId = parseInt(req.params.storeId); + if (isNaN(storeId)) { + return res.status(400).json({ error: 'Invalid store ID' }); + } + const schedule = await (0, crawl_scheduler_1.getStoreSchedule)(storeId); + res.json({ schedule }); + } + catch (error) { + console.error('Error fetching store schedule:', error); + res.status(500).json({ error: 'Failed to fetch store schedule' }); + } +}); +/** + * PUT /api/schedule/stores/:storeId + * Update schedule for a specific store + */ +router.put('/stores/:storeId', (0, middleware_1.requireRole)('superadmin', 'admin'), async (req, res) => { + try { + const storeId = parseInt(req.params.storeId); + if (isNaN(storeId)) { + return res.status(400).json({ error: 'Invalid store ID' }); + } + const { enabled, interval_hours, daily_special_enabled, daily_special_time, priority } = req.body; + const schedule = await (0, crawl_scheduler_1.updateStoreSchedule)(storeId, { + enabled, + interval_hours, + daily_special_enabled, + daily_special_time, + priority + }); + res.json({ schedule }); + } + catch (error) { + console.error('Error updating store schedule:', error); + res.status(500).json({ error: 'Failed to update store schedule' }); + } +}); +// ============================================ +// Job Queue Endpoints +// ============================================ +/** + * GET /api/schedule/jobs + * Get recent jobs + */ +router.get('/jobs', async (req, res) => { + try { + const limit = parseInt(req.query.limit) || 50; + const jobs = await (0, crawl_scheduler_1.getAllRecentJobs)(Math.min(limit, 200)); + res.json({ jobs }); + } + catch (error) { + console.error('Error fetching jobs:', error); + res.status(500).json({ error: 'Failed to fetch jobs' }); + } +}); +/** + * GET /api/schedule/jobs/store/:storeId + * Get recent jobs for a specific store + */ +router.get('/jobs/store/:storeId', async (req, res) => { + try { + const storeId = parseInt(req.params.storeId); + if (isNaN(storeId)) { + return res.status(400).json({ error: 'Invalid store ID' }); + } + const limit = parseInt(req.query.limit) || 10; + const jobs = await (0, crawl_scheduler_1.getRecentJobs)(storeId, Math.min(limit, 100)); + res.json({ jobs }); + } + catch (error) { + console.error('Error fetching store jobs:', error); + res.status(500).json({ error: 'Failed to fetch store jobs' }); + } +}); +/** + * POST /api/schedule/jobs/:jobId/cancel + * Cancel a pending job + */ +router.post('/jobs/:jobId/cancel', (0, middleware_1.requireRole)('superadmin', 'admin'), async (req, res) => { + try { + const jobId = parseInt(req.params.jobId); + if (isNaN(jobId)) { + return res.status(400).json({ error: 'Invalid job ID' }); + } + const cancelled = await (0, crawl_scheduler_1.cancelJob)(jobId); + if (cancelled) { + res.json({ success: true, message: 'Job cancelled' }); + } + else { + res.status(400).json({ error: 'Job could not be cancelled (may not be pending)' }); + } + } + catch (error) { + console.error('Error cancelling job:', error); + res.status(500).json({ error: 'Failed to cancel job' }); + } +}); +// ============================================ +// Manual Trigger Endpoints +// ============================================ +/** + * POST /api/schedule/trigger/store/:storeId + * Manually trigger orchestrated crawl for a specific store + * Uses the intelligent orchestrator which: + * - Checks provider detection status + * - Runs detection if needed + * - Queues appropriate crawl type (production/sandbox) + */ +router.post('/trigger/store/:storeId', (0, middleware_1.requireRole)('superadmin', 'admin'), async (req, res) => { + try { + const storeId = parseInt(req.params.storeId); + if (isNaN(storeId)) { + return res.status(400).json({ error: 'Invalid store ID' }); + } + // Use the orchestrator instead of simple triggerManualCrawl + const result = await (0, store_crawl_orchestrator_1.runStoreCrawlOrchestrator)(storeId); + res.json({ + result, + message: result.summary, + success: result.status === 'success' || result.status === 'sandbox_only', + }); + } + catch (error) { + console.error('Error triggering orchestrated crawl:', error); + res.status(500).json({ error: 'Failed to trigger crawl' }); + } +}); +/** + * POST /api/schedule/trigger/store/:storeId/legacy + * Legacy: Simple job queue trigger (no orchestration) + */ +router.post('/trigger/store/:storeId/legacy', (0, middleware_1.requireRole)('superadmin', 'admin'), async (req, res) => { + try { + const storeId = parseInt(req.params.storeId); + if (isNaN(storeId)) { + return res.status(400).json({ error: 'Invalid store ID' }); + } + const job = await (0, crawl_scheduler_1.triggerManualCrawl)(storeId); + res.json({ job, message: 'Crawl job created' }); + } + catch (error) { + console.error('Error triggering manual crawl:', error); + res.status(500).json({ error: 'Failed to trigger crawl' }); + } +}); +/** + * POST /api/schedule/trigger/all + * Manually trigger crawls for all stores + */ +router.post('/trigger/all', (0, middleware_1.requireRole)('superadmin', 'admin'), async (req, res) => { + try { + const jobsCreated = await (0, crawl_scheduler_1.triggerAllStoresCrawl)(); + res.json({ jobs_created: jobsCreated, message: `Created ${jobsCreated} crawl jobs` }); + } + catch (error) { + console.error('Error triggering all crawls:', error); + res.status(500).json({ error: 'Failed to trigger crawls' }); + } +}); +/** + * POST /api/schedule/restart + * Restart the scheduler + */ +router.post('/restart', (0, middleware_1.requireRole)('superadmin', 'admin'), async (req, res) => { + try { + await (0, crawl_scheduler_1.restartCrawlScheduler)(); + res.json({ message: 'Scheduler restarted', mode: (0, crawl_scheduler_1.getSchedulerMode)() }); + } + catch (error) { + console.error('Error restarting scheduler:', error); + res.status(500).json({ error: 'Failed to restart scheduler' }); + } +}); +// ============================================ +// Scheduler Mode Endpoints +// ============================================ +/** + * GET /api/schedule/mode + * Get current scheduler mode + */ +router.get('/mode', async (req, res) => { + try { + const mode = (0, crawl_scheduler_1.getSchedulerMode)(); + res.json({ mode }); + } + catch (error) { + console.error('Error getting scheduler mode:', error); + res.status(500).json({ error: 'Failed to get scheduler mode' }); + } +}); +/** + * PUT /api/schedule/mode + * Set scheduler mode (legacy or orchestrator) + */ +router.put('/mode', (0, middleware_1.requireRole)('superadmin', 'admin'), async (req, res) => { + try { + const { mode } = req.body; + if (mode !== 'legacy' && mode !== 'orchestrator') { + return res.status(400).json({ error: 'Invalid mode. Must be "legacy" or "orchestrator"' }); + } + (0, crawl_scheduler_1.setSchedulerMode)(mode); + // Restart scheduler with new mode + await (0, crawl_scheduler_1.restartCrawlScheduler)(); + res.json({ mode, message: `Scheduler mode set to ${mode} and restarted` }); + } + catch (error) { + console.error('Error setting scheduler mode:', error); + res.status(500).json({ error: 'Failed to set scheduler mode' }); + } +}); +/** + * GET /api/schedule/due + * Get stores that are due for orchestration + */ +router.get('/due', async (req, res) => { + try { + const limit = parseInt(req.query.limit) || 10; + const storeIds = await (0, store_crawl_orchestrator_1.getStoresDueForOrchestration)(Math.min(limit, 50)); + res.json({ stores_due: storeIds, count: storeIds.length }); + } + catch (error) { + console.error('Error getting stores due for orchestration:', error); + res.status(500).json({ error: 'Failed to get stores due' }); + } +}); +// ============================================ +// Dispensary Schedule Endpoints (NEW - dispensary-centric) +// ============================================ +/** + * GET /api/schedule/dispensaries + * Get all dispensary schedule statuses with optional filters + * Query params: + * - state: filter by state (e.g., 'AZ') + * - search: search by name or slug + */ +router.get('/dispensaries', async (req, res) => { + try { + const { state, search } = req.query; + // Build dynamic query with optional filters + const conditions = []; + const params = []; + let paramIndex = 1; + if (state) { + conditions.push(`d.state = $${paramIndex}`); + params.push(state); + paramIndex++; + } + if (search) { + conditions.push(`(d.name ILIKE $${paramIndex} OR d.slug ILIKE $${paramIndex} OR d.dba_name ILIKE $${paramIndex})`); + params.push(`%${search}%`); + paramIndex++; + } + const whereClause = conditions.length > 0 ? `WHERE ${conditions.join(' AND ')}` : ''; + const query = ` + SELECT + d.id AS dispensary_id, + COALESCE(d.dba_name, d.name) AS dispensary_name, + d.slug AS dispensary_slug, + d.city, + d.state, + d.menu_url, + d.menu_type, + d.platform_dispensary_id, + d.scrape_enabled, + d.last_crawl_at, + d.crawl_status, + d.product_crawler_mode, + d.product_provider, + cs.interval_minutes, + cs.is_active, + cs.priority, + cs.last_run_at, + cs.next_run_at, + cs.last_status AS schedule_last_status, + cs.last_error AS schedule_last_error, + cs.consecutive_failures, + j.id AS latest_job_id, + j.status AS latest_job_status, + j.job_type AS latest_job_type, + j.started_at AS latest_job_started, + j.completed_at AS latest_job_completed, + j.products_found AS latest_products_found, + j.products_new AS latest_products_created, + j.products_updated AS latest_products_updated, + j.error_message AS latest_job_error, + CASE + WHEN d.menu_type = 'dutchie' AND d.platform_dispensary_id IS NOT NULL THEN true + ELSE false + END AS can_crawl, + CASE + WHEN d.menu_type IS NULL OR d.menu_type = 'unknown' THEN 'menu_type not detected' + WHEN d.menu_type != 'dutchie' THEN 'not dutchie platform' + WHEN d.platform_dispensary_id IS NULL THEN 'platform ID not resolved' + WHEN d.scrape_enabled = false THEN 'scraping disabled' + ELSE 'ready' + END AS schedule_status_reason + FROM public.dispensaries d + LEFT JOIN public.dispensary_crawl_schedule cs ON cs.dispensary_id = d.id + LEFT JOIN LATERAL ( + SELECT * + FROM public.dispensary_crawl_jobs dj + WHERE dj.dispensary_id = d.id + ORDER BY dj.created_at DESC + LIMIT 1 + ) j ON true + ${whereClause} + ORDER BY cs.priority DESC NULLS LAST, COALESCE(d.dba_name, d.name) + `; + const result = await migrate_1.pool.query(query, params); + res.json({ dispensaries: result.rows }); + } + catch (error) { + console.error('Error fetching dispensary schedules:', error); + res.status(500).json({ error: 'Failed to fetch dispensary schedules' }); + } +}); +/** + * GET /api/schedule/dispensaries/:id + * Get schedule for a specific dispensary + */ +router.get('/dispensaries/:id', async (req, res) => { + try { + const dispensaryId = parseInt(req.params.id); + if (isNaN(dispensaryId)) { + return res.status(400).json({ error: 'Invalid dispensary ID' }); + } + const result = await migrate_1.pool.query(` + SELECT * FROM dispensary_crawl_status + WHERE dispensary_id = $1 + `, [dispensaryId]); + if (result.rows.length === 0) { + return res.status(404).json({ error: 'Dispensary not found' }); + } + res.json({ schedule: result.rows[0] }); + } + catch (error) { + console.error('Error fetching dispensary schedule:', error); + res.status(500).json({ error: 'Failed to fetch dispensary schedule' }); + } +}); +/** + * PUT /api/schedule/dispensaries/:id + * Update schedule for a specific dispensary + */ +router.put('/dispensaries/:id', (0, middleware_1.requireRole)('superadmin', 'admin'), async (req, res) => { + try { + const dispensaryId = parseInt(req.params.id); + if (isNaN(dispensaryId)) { + return res.status(400).json({ error: 'Invalid dispensary ID' }); + } + const { is_active, interval_minutes, priority } = req.body; + // Upsert schedule + const result = await migrate_1.pool.query(` + INSERT INTO dispensary_crawl_schedule (dispensary_id, is_active, interval_minutes, priority) + VALUES ($1, COALESCE($2, TRUE), COALESCE($3, 240), COALESCE($4, 0)) + ON CONFLICT (dispensary_id) DO UPDATE SET + is_active = COALESCE($2, dispensary_crawl_schedule.is_active), + interval_minutes = COALESCE($3, dispensary_crawl_schedule.interval_minutes), + priority = COALESCE($4, dispensary_crawl_schedule.priority), + updated_at = NOW() + RETURNING * + `, [dispensaryId, is_active, interval_minutes, priority]); + res.json({ schedule: result.rows[0] }); + } + catch (error) { + console.error('Error updating dispensary schedule:', error); + res.status(500).json({ error: 'Failed to update dispensary schedule' }); + } +}); +/** + * GET /api/schedule/dispensary-jobs + * Get recent dispensary crawl jobs + */ +router.get('/dispensary-jobs', async (req, res) => { + try { + const limit = parseInt(req.query.limit) || 50; + const result = await migrate_1.pool.query(` + SELECT dcj.*, d.name as dispensary_name + FROM dispensary_crawl_jobs dcj + JOIN dispensaries d ON d.id = dcj.dispensary_id + ORDER BY dcj.created_at DESC + LIMIT $1 + `, [Math.min(limit, 200)]); + res.json({ jobs: result.rows }); + } + catch (error) { + console.error('Error fetching dispensary jobs:', error); + res.status(500).json({ error: 'Failed to fetch dispensary jobs' }); + } +}); +/** + * GET /api/schedule/dispensary-jobs/:dispensaryId + * Get recent jobs for a specific dispensary + */ +router.get('/dispensary-jobs/:dispensaryId', async (req, res) => { + try { + const dispensaryId = parseInt(req.params.dispensaryId); + if (isNaN(dispensaryId)) { + return res.status(400).json({ error: 'Invalid dispensary ID' }); + } + const limit = parseInt(req.query.limit) || 10; + const result = await migrate_1.pool.query(` + SELECT dcj.*, d.name as dispensary_name + FROM dispensary_crawl_jobs dcj + JOIN dispensaries d ON d.id = dcj.dispensary_id + WHERE dcj.dispensary_id = $1 + ORDER BY dcj.created_at DESC + LIMIT $2 + `, [dispensaryId, Math.min(limit, 100)]); + res.json({ jobs: result.rows }); + } + catch (error) { + console.error('Error fetching dispensary jobs:', error); + res.status(500).json({ error: 'Failed to fetch dispensary jobs' }); + } +}); +/** + * POST /api/schedule/trigger/dispensary/:id + * Trigger orchestrator for a specific dispensary (Run Now button) + */ +router.post('/trigger/dispensary/:id', (0, middleware_1.requireRole)('superadmin', 'admin'), async (req, res) => { + try { + const dispensaryId = parseInt(req.params.id); + if (isNaN(dispensaryId)) { + return res.status(400).json({ error: 'Invalid dispensary ID' }); + } + // Run the dispensary orchestrator + const result = await (0, dispensary_orchestrator_1.runDispensaryOrchestrator)(dispensaryId); + res.json({ + result, + message: result.summary, + success: result.status === 'success' || result.status === 'sandbox_only' || result.status === 'detection_only', + }); + } + catch (error) { + console.error('Error triggering dispensary orchestrator:', error); + res.status(500).json({ error: 'Failed to trigger orchestrator' }); + } +}); +/** + * POST /api/schedule/trigger/dispensaries/batch + * Trigger orchestrator for multiple dispensaries + */ +router.post('/trigger/dispensaries/batch', (0, middleware_1.requireRole)('superadmin', 'admin'), async (req, res) => { + try { + const { dispensary_ids, concurrency } = req.body; + if (!Array.isArray(dispensary_ids) || dispensary_ids.length === 0) { + return res.status(400).json({ error: 'dispensary_ids must be a non-empty array' }); + } + const results = await (0, dispensary_orchestrator_1.runBatchDispensaryOrchestrator)(dispensary_ids, concurrency || 3); + const summary = { + total: results.length, + success: results.filter(r => r.status === 'success').length, + sandbox_only: results.filter(r => r.status === 'sandbox_only').length, + detection_only: results.filter(r => r.status === 'detection_only').length, + error: results.filter(r => r.status === 'error').length, + }; + res.json({ results, summary }); + } + catch (error) { + console.error('Error triggering batch orchestrator:', error); + res.status(500).json({ error: 'Failed to trigger batch orchestrator' }); + } +}); +/** + * GET /api/schedule/dispensary-due + * Get dispensaries that are due for orchestration + */ +router.get('/dispensary-due', async (req, res) => { + try { + const limit = parseInt(req.query.limit) || 10; + const dispensaryIds = await (0, dispensary_orchestrator_1.getDispensariesDueForOrchestration)(Math.min(limit, 50)); + // Get details for the due dispensaries + if (dispensaryIds.length > 0) { + const details = await migrate_1.pool.query(` + SELECT d.id, d.name, d.product_provider, d.product_crawler_mode, + dcs.next_run_at, dcs.last_status, dcs.priority + FROM dispensaries d + LEFT JOIN dispensary_crawl_schedule dcs ON dcs.dispensary_id = d.id + WHERE d.id = ANY($1) + ORDER BY COALESCE(dcs.priority, 0) DESC, dcs.last_run_at ASC NULLS FIRST + `, [dispensaryIds]); + res.json({ dispensaries_due: details.rows, count: dispensaryIds.length }); + } + else { + res.json({ dispensaries_due: [], count: 0 }); + } + } + catch (error) { + console.error('Error getting dispensaries due for orchestration:', error); + res.status(500).json({ error: 'Failed to get dispensaries due' }); + } +}); +/** + * POST /api/schedule/dispensaries/bootstrap + * Ensure all dispensaries have schedule entries + */ +router.post('/dispensaries/bootstrap', (0, middleware_1.requireRole)('superadmin', 'admin'), async (req, res) => { + try { + const { interval_minutes } = req.body; + const result = await (0, dispensary_orchestrator_1.ensureAllDispensariesHaveSchedules)(interval_minutes || 240); + res.json({ + message: `Created ${result.created} new schedules, ${result.existing} already existed`, + created: result.created, + existing: result.existing, + }); + } + catch (error) { + console.error('Error bootstrapping dispensary schedules:', error); + res.status(500).json({ error: 'Failed to bootstrap schedules' }); + } +}); +// ============================================ +// Platform ID & Menu Type Detection Endpoints +// ============================================ +/** + * POST /api/schedule/dispensaries/:id/resolve-platform-id + * Resolve the Dutchie platform_dispensary_id from menu_url slug + */ +router.post('/dispensaries/:id/resolve-platform-id', (0, middleware_1.requireRole)('superadmin', 'admin'), async (req, res) => { + try { + const dispensaryId = parseInt(req.params.id); + if (isNaN(dispensaryId)) { + return res.status(400).json({ error: 'Invalid dispensary ID' }); + } + // Get dispensary info + const dispensaryResult = await migrate_1.pool.query(` + SELECT id, name, slug, menu_url, menu_type, platform_dispensary_id + FROM dispensaries WHERE id = $1 + `, [dispensaryId]); + if (dispensaryResult.rows.length === 0) { + return res.status(404).json({ error: 'Dispensary not found' }); + } + const dispensary = dispensaryResult.rows[0]; + // Check if already resolved + if (dispensary.platform_dispensary_id) { + return res.json({ + success: true, + message: 'Platform ID already resolved', + platform_dispensary_id: dispensary.platform_dispensary_id, + already_resolved: true + }); + } + // Extract slug from menu_url for Dutchie URLs + let slugToResolve = dispensary.slug; + if (dispensary.menu_url) { + // Match embedded-menu or dispensary URLs + const match = dispensary.menu_url.match(/(?:embedded-menu|dispensar(?:y|ies))\/([^\/\?#]+)/i); + if (match) { + slugToResolve = match[1]; + } + } + if (!slugToResolve) { + return res.status(400).json({ + error: 'No slug available to resolve platform ID', + menu_url: dispensary.menu_url + }); + } + console.log(`[Schedule] Resolving platform ID for ${dispensary.name} using slug: ${slugToResolve}`); + // Resolve platform ID using GraphQL client + const platformId = await (0, graphql_client_1.resolveDispensaryId)(slugToResolve); + if (!platformId) { + return res.status(404).json({ + error: 'Could not resolve platform ID', + slug_tried: slugToResolve, + message: 'The dispensary might not be on Dutchie or the slug is incorrect' + }); + } + // Update the dispensary with resolved platform ID + await migrate_1.pool.query(` + UPDATE dispensaries + SET platform_dispensary_id = $1, + menu_type = COALESCE(menu_type, 'dutchie'), + updated_at = NOW() + WHERE id = $2 + `, [platformId, dispensaryId]); + res.json({ + success: true, + platform_dispensary_id: platformId, + slug_resolved: slugToResolve, + message: `Platform ID resolved: ${platformId}` + }); + } + catch (error) { + console.error('Error resolving platform ID:', error); + res.status(500).json({ error: 'Failed to resolve platform ID', details: error.message }); + } +}); +/** + * POST /api/schedule/dispensaries/:id/detect-menu-type + * Detect menu type from menu_url + */ +router.post('/dispensaries/:id/detect-menu-type', (0, middleware_1.requireRole)('superadmin', 'admin'), async (req, res) => { + try { + const dispensaryId = parseInt(req.params.id); + if (isNaN(dispensaryId)) { + return res.status(400).json({ error: 'Invalid dispensary ID' }); + } + // Get dispensary info + const dispensaryResult = await migrate_1.pool.query(` + SELECT id, name, menu_url, website FROM dispensaries WHERE id = $1 + `, [dispensaryId]); + if (dispensaryResult.rows.length === 0) { + return res.status(404).json({ error: 'Dispensary not found' }); + } + const dispensary = dispensaryResult.rows[0]; + const urlToCheck = dispensary.menu_url || dispensary.website; + if (!urlToCheck) { + return res.status(400).json({ error: 'No menu_url or website to detect from' }); + } + // Detect menu type from URL patterns + let detectedType = 'unknown'; + if (urlToCheck.includes('dutchie.com') || urlToCheck.includes('embedded-menu')) { + detectedType = 'dutchie'; + } + else if (urlToCheck.includes('iheartjane.com') || urlToCheck.includes('jane.co')) { + detectedType = 'jane'; + } + else if (urlToCheck.includes('weedmaps.com')) { + detectedType = 'weedmaps'; + } + else if (urlToCheck.includes('leafly.com')) { + detectedType = 'leafly'; + } + else if (urlToCheck.includes('treez.io') || urlToCheck.includes('treez.co')) { + detectedType = 'treez'; + } + else if (urlToCheck.includes('meadow.com')) { + detectedType = 'meadow'; + } + else if (urlToCheck.includes('blaze.me') || urlToCheck.includes('blazepay')) { + detectedType = 'blaze'; + } + else if (urlToCheck.includes('flowhub.com')) { + detectedType = 'flowhub'; + } + else if (urlToCheck.includes('dispense.app')) { + detectedType = 'dispense'; + } + else if (urlToCheck.includes('covasoft.com')) { + detectedType = 'cova'; + } + // Update menu_type + await migrate_1.pool.query(` + UPDATE dispensaries + SET menu_type = $1, updated_at = NOW() + WHERE id = $2 + `, [detectedType, dispensaryId]); + res.json({ + success: true, + menu_type: detectedType, + url_checked: urlToCheck, + message: `Menu type detected: ${detectedType}` + }); + } + catch (error) { + console.error('Error detecting menu type:', error); + res.status(500).json({ error: 'Failed to detect menu type' }); + } +}); +/** + * POST /api/schedule/dispensaries/:id/refresh-detection + * Combined: detect menu_type AND resolve platform_dispensary_id if dutchie + */ +router.post('/dispensaries/:id/refresh-detection', (0, middleware_1.requireRole)('superadmin', 'admin'), async (req, res) => { + try { + const dispensaryId = parseInt(req.params.id); + if (isNaN(dispensaryId)) { + return res.status(400).json({ error: 'Invalid dispensary ID' }); + } + // Get dispensary info + const dispensaryResult = await migrate_1.pool.query(` + SELECT id, name, slug, menu_url, website FROM dispensaries WHERE id = $1 + `, [dispensaryId]); + if (dispensaryResult.rows.length === 0) { + return res.status(404).json({ error: 'Dispensary not found' }); + } + const dispensary = dispensaryResult.rows[0]; + const urlToCheck = dispensary.menu_url || dispensary.website; + if (!urlToCheck) { + return res.status(400).json({ error: 'No menu_url or website to detect from' }); + } + // Detect menu type from URL patterns + let detectedType = 'unknown'; + if (urlToCheck.includes('dutchie.com') || urlToCheck.includes('embedded-menu')) { + detectedType = 'dutchie'; + } + else if (urlToCheck.includes('iheartjane.com') || urlToCheck.includes('jane.co')) { + detectedType = 'jane'; + } + else if (urlToCheck.includes('weedmaps.com')) { + detectedType = 'weedmaps'; + } + else if (urlToCheck.includes('leafly.com')) { + detectedType = 'leafly'; + } + else if (urlToCheck.includes('treez.io') || urlToCheck.includes('treez.co')) { + detectedType = 'treez'; + } + else if (urlToCheck.includes('meadow.com')) { + detectedType = 'meadow'; + } + else if (urlToCheck.includes('blaze.me') || urlToCheck.includes('blazepay')) { + detectedType = 'blaze'; + } + else if (urlToCheck.includes('flowhub.com')) { + detectedType = 'flowhub'; + } + else if (urlToCheck.includes('dispense.app')) { + detectedType = 'dispense'; + } + else if (urlToCheck.includes('covasoft.com')) { + detectedType = 'cova'; + } + // Update menu_type first + await migrate_1.pool.query(` + UPDATE dispensaries SET menu_type = $1, updated_at = NOW() WHERE id = $2 + `, [detectedType, dispensaryId]); + let platformId = null; + // If dutchie, also try to resolve platform ID + if (detectedType === 'dutchie') { + let slugToResolve = dispensary.slug; + const match = urlToCheck.match(/(?:embedded-menu|dispensar(?:y|ies))\/([^\/\?#]+)/i); + if (match) { + slugToResolve = match[1]; + } + if (slugToResolve) { + try { + console.log(`[Schedule] Resolving platform ID for ${dispensary.name} using slug: ${slugToResolve}`); + platformId = await (0, graphql_client_1.resolveDispensaryId)(slugToResolve); + if (platformId) { + await migrate_1.pool.query(` + UPDATE dispensaries SET platform_dispensary_id = $1, updated_at = NOW() WHERE id = $2 + `, [platformId, dispensaryId]); + } + } + catch (err) { + console.warn(`[Schedule] Failed to resolve platform ID: ${err.message}`); + } + } + } + res.json({ + success: true, + menu_type: detectedType, + platform_dispensary_id: platformId, + url_checked: urlToCheck, + can_crawl: detectedType === 'dutchie' && !!platformId + }); + } + catch (error) { + console.error('Error refreshing detection:', error); + res.status(500).json({ error: 'Failed to refresh detection' }); + } +}); +/** + * PUT /api/schedule/dispensaries/:id/toggle-active + * Enable or disable schedule for a dispensary + */ +router.put('/dispensaries/:id/toggle-active', (0, middleware_1.requireRole)('superadmin', 'admin'), async (req, res) => { + try { + const dispensaryId = parseInt(req.params.id); + if (isNaN(dispensaryId)) { + return res.status(400).json({ error: 'Invalid dispensary ID' }); + } + const { is_active } = req.body; + // Upsert schedule with new is_active value + const result = await migrate_1.pool.query(` + INSERT INTO dispensary_crawl_schedule (dispensary_id, is_active, interval_minutes, priority) + VALUES ($1, $2, 240, 0) + ON CONFLICT (dispensary_id) DO UPDATE SET + is_active = $2, + updated_at = NOW() + RETURNING * + `, [dispensaryId, is_active]); + res.json({ + success: true, + schedule: result.rows[0], + message: is_active ? 'Schedule enabled' : 'Schedule disabled' + }); + } + catch (error) { + console.error('Error toggling schedule active status:', error); + res.status(500).json({ error: 'Failed to toggle schedule' }); + } +}); +/** + * DELETE /api/schedule/dispensaries/:id/schedule + * Delete schedule for a dispensary + */ +router.delete('/dispensaries/:id/schedule', (0, middleware_1.requireRole)('superadmin', 'admin'), async (req, res) => { + try { + const dispensaryId = parseInt(req.params.id); + if (isNaN(dispensaryId)) { + return res.status(400).json({ error: 'Invalid dispensary ID' }); + } + const result = await migrate_1.pool.query(` + DELETE FROM dispensary_crawl_schedule WHERE dispensary_id = $1 RETURNING id + `, [dispensaryId]); + const deleted = (result.rowCount ?? 0) > 0; + res.json({ + success: true, + deleted, + message: deleted ? 'Schedule deleted' : 'No schedule to delete' + }); + } + catch (error) { + console.error('Error deleting schedule:', error); + res.status(500).json({ error: 'Failed to delete schedule' }); + } +}); +exports.default = router; diff --git a/backend/dist/routes/scraper-monitor.js b/backend/dist/routes/scraper-monitor.js index 5c11be90..62bd924b 100644 --- a/backend/dist/routes/scraper-monitor.js +++ b/backend/dist/routes/scraper-monitor.js @@ -1,4 +1,37 @@ "use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || (function () { + var ownKeys = function(o) { + ownKeys = Object.getOwnPropertyNames || function (o) { + var ar = []; + for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k; + return ar; + }; + return ownKeys(o); + }; + return function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); + __setModuleDefault(result, mod); + return result; + }; +})(); Object.defineProperty(exports, "__esModule", { value: true }); exports.activeScrapers = void 0; exports.registerScraper = registerScraper; @@ -49,32 +82,42 @@ router.get('/active/:id', async (req, res) => { // Get scraper history (last 50 completed scrapes) router.get('/history', async (req, res) => { try { - const { limit = 50, store_id } = req.query; + const { limit = 50, dispensary_id } = req.query; let query = ` SELECT - s.id as store_id, - s.name as store_name, - c.id as category_id, - c.name as category_name, - c.last_scraped_at, + d.id as dispensary_id, + COALESCE(d.dba_name, d.name) as dispensary_name, + d.city, + d.state, + dcj.id as job_id, + dcj.job_type, + dcj.status, + dcj.products_found, + dcj.products_new, + dcj.products_updated, + dcj.in_stock_count, + dcj.out_of_stock_count, + dcj.duration_ms, + dcj.completed_at as last_scraped_at, + dcj.error_message, ( SELECT COUNT(*) FROM products p - WHERE p.store_id = s.id - AND p.category_id = c.id + WHERE p.dispensary_id = d.id + AND p.last_seen_at >= NOW() - INTERVAL '7 days' ) as product_count - FROM stores s - LEFT JOIN categories c ON c.store_id = s.id - WHERE c.last_scraped_at IS NOT NULL + FROM dispensary_crawl_jobs dcj + JOIN dispensaries d ON d.id = dcj.dispensary_id + WHERE dcj.completed_at IS NOT NULL `; const params = []; let paramCount = 1; - if (store_id) { - query += ` AND s.id = $${paramCount}`; - params.push(store_id); + if (dispensary_id) { + query += ` AND d.id = $${paramCount}`; + params.push(dispensary_id); paramCount++; } - query += ` ORDER BY c.last_scraped_at DESC LIMIT $${paramCount}`; + query += ` ORDER BY dcj.completed_at DESC LIMIT $${paramCount}`; params.push(limit); const result = await migrate_1.pool.query(query, params); res.json({ history: result.rows }); @@ -127,4 +170,180 @@ function completeScraper(id, error) { }, 5 * 60 * 1000); } } +// Dispensary crawl jobs endpoints +router.get('/jobs/stats', async (req, res) => { + try { + const { dispensary_id } = req.query; + let whereClause = ''; + const params = []; + if (dispensary_id) { + whereClause = 'WHERE dispensary_id = $1'; + params.push(dispensary_id); + } + const result = await migrate_1.pool.query(` + SELECT + status, + COUNT(*) as count, + SUM(products_found) as total_products_found, + SUM(COALESCE(products_new, 0) + COALESCE(products_updated, 0)) as total_products_saved + FROM dispensary_crawl_jobs + ${whereClause} + GROUP BY status + `, params); + const stats = { + pending: 0, + in_progress: 0, + completed: 0, + failed: 0, + total_products_found: 0, + total_products_saved: 0 + }; + result.rows.forEach((row) => { + stats[row.status] = parseInt(row.count); + if (row.status === 'completed') { + stats.total_products_found += parseInt(row.total_products_found || '0'); + stats.total_products_saved += parseInt(row.total_products_saved || '0'); + } + }); + res.json(stats); + } + catch (error) { + console.error('Error fetching job stats:', error); + res.status(500).json({ error: 'Failed to fetch job stats' }); + } +}); +router.get('/jobs/active', async (req, res) => { + try { + const { dispensary_id } = req.query; + let whereClause = "WHERE dcj.status = 'in_progress'"; + const params = []; + let paramCount = 1; + if (dispensary_id) { + whereClause += ` AND dcj.dispensary_id = $${paramCount}`; + params.push(dispensary_id); + paramCount++; + } + const result = await migrate_1.pool.query(` + SELECT + dcj.id, + dcj.dispensary_id, + COALESCE(d.dba_name, d.name) as dispensary_name, + dcj.job_type, + dcj.status, + dcj.worker_id, + dcj.started_at, + dcj.products_found, + COALESCE(dcj.products_new, 0) + COALESCE(dcj.products_updated, 0) as products_saved, + EXTRACT(EPOCH FROM (NOW() - dcj.started_at)) as duration_seconds + FROM dispensary_crawl_jobs dcj + JOIN dispensaries d ON d.id = dcj.dispensary_id + ${whereClause} + ORDER BY dcj.started_at DESC + `, params); + res.json({ jobs: result.rows }); + } + catch (error) { + console.error('Error fetching active jobs:', error); + res.status(500).json({ error: 'Failed to fetch active jobs' }); + } +}); +router.get('/jobs/recent', async (req, res) => { + try { + const { limit = 50, dispensary_id, status } = req.query; + let whereClause = ''; + const params = []; + let paramCount = 1; + const conditions = []; + if (dispensary_id) { + conditions.push(`dcj.dispensary_id = $${paramCount}`); + params.push(dispensary_id); + paramCount++; + } + if (status) { + conditions.push(`dcj.status = $${paramCount}`); + params.push(status); + paramCount++; + } + if (conditions.length > 0) { + whereClause = 'WHERE ' + conditions.join(' AND '); + } + params.push(limit); + const result = await migrate_1.pool.query(` + SELECT + dcj.id, + dcj.dispensary_id, + COALESCE(d.dba_name, d.name) as dispensary_name, + dcj.job_type, + dcj.status, + dcj.worker_id, + dcj.started_at, + dcj.completed_at, + dcj.products_found, + COALESCE(dcj.products_new, 0) + COALESCE(dcj.products_updated, 0) as products_saved, + dcj.error_message, + EXTRACT(EPOCH FROM (COALESCE(dcj.completed_at, NOW()) - dcj.started_at)) as duration_seconds + FROM dispensary_crawl_jobs dcj + JOIN dispensaries d ON d.id = dcj.dispensary_id + ${whereClause} + ORDER BY dcj.created_at DESC + LIMIT $${paramCount} + `, params); + res.json({ jobs: result.rows }); + } + catch (error) { + console.error('Error fetching recent jobs:', error); + res.status(500).json({ error: 'Failed to fetch recent jobs' }); + } +}); +router.get('/jobs/workers', async (req, res) => { + try { + const { dispensary_id } = req.query; + let whereClause = "WHERE status = 'in_progress' AND worker_id IS NOT NULL"; + const params = []; + if (dispensary_id) { + whereClause += ` AND dispensary_id = $1`; + params.push(dispensary_id); + } + const result = await migrate_1.pool.query(` + SELECT + worker_id, + COUNT(*) as active_jobs, + SUM(products_found) as total_products_found, + SUM(COALESCE(products_new, 0) + COALESCE(products_updated, 0)) as total_products_saved, + MIN(started_at) as earliest_start, + MAX(started_at) as latest_start + FROM dispensary_crawl_jobs + ${whereClause} + GROUP BY worker_id + ORDER BY worker_id + `, params); + res.json({ workers: result.rows }); + } + catch (error) { + console.error('Error fetching worker stats:', error); + res.status(500).json({ error: 'Failed to fetch worker stats' }); + } +}); +router.get('/jobs/worker-logs/:workerId', async (req, res) => { + try { + const { workerId } = req.params; + const fs = await Promise.resolve().then(() => __importStar(require('fs/promises'))); + const path = await Promise.resolve().then(() => __importStar(require('path'))); + const logPath = path.join('/tmp', `worker-${workerId}.log`); + try { + const logs = await fs.readFile(logPath, 'utf-8'); + const lines = logs.split('\n'); + // Return last 100 lines + const recentLogs = lines.slice(-100).join('\n'); + res.json({ logs: recentLogs }); + } + catch (fileError) { + res.json({ logs: 'No logs available for this worker yet.' }); + } + } + catch (error) { + console.error('Failed to get worker logs:', error); + res.status(500).json({ error: 'Failed to get worker logs' }); + } +}); exports.default = router; diff --git a/backend/dist/routes/stores.js b/backend/dist/routes/stores.js index e86251bc..406ca032 100644 --- a/backend/dist/routes/stores.js +++ b/backend/dist/routes/stores.js @@ -60,31 +60,185 @@ router.get('/', async (req, res) => { res.status(500).json({ error: 'Failed to fetch stores' }); } }); -// Get single store +// Freshness threshold in hours +const STALE_THRESHOLD_HOURS = 4; +function calculateFreshness(lastScrapedAt) { + if (!lastScrapedAt) { + return { + last_scraped_at: null, + is_stale: true, + freshness: 'Never scraped', + hours_since_scrape: null + }; + } + const now = new Date(); + const diffMs = now.getTime() - lastScrapedAt.getTime(); + const diffHours = diffMs / (1000 * 60 * 60); + const isStale = diffHours > STALE_THRESHOLD_HOURS; + let freshnessText; + if (diffHours < 1) { + const mins = Math.round(diffHours * 60); + freshnessText = `${mins} minute${mins !== 1 ? 's' : ''} ago`; + } + else if (diffHours < 24) { + const hrs = Math.round(diffHours); + freshnessText = `${hrs} hour${hrs !== 1 ? 's' : ''} ago`; + } + else { + const days = Math.round(diffHours / 24); + freshnessText = `${days} day${days !== 1 ? 's' : ''} ago`; + } + return { + last_scraped_at: lastScrapedAt.toISOString(), + is_stale: isStale, + freshness: freshnessText, + hours_since_scrape: Math.round(diffHours * 10) / 10 + }; +} +function detectProvider(dutchieUrl) { + if (!dutchieUrl) + return 'unknown'; + if (dutchieUrl.includes('dutchie.com')) + return 'Dutchie'; + if (dutchieUrl.includes('iheartjane.com') || dutchieUrl.includes('jane.co')) + return 'Jane'; + if (dutchieUrl.includes('treez.io')) + return 'Treez'; + if (dutchieUrl.includes('weedmaps.com')) + return 'Weedmaps'; + if (dutchieUrl.includes('leafly.com')) + return 'Leafly'; + return 'Custom'; +} +// Get single store with full details router.get('/:id', async (req, res) => { try { const { id } = req.params; + // Get store with counts and linked dispensary const result = await migrate_1.pool.query(` - SELECT + SELECT s.*, + d.id as dispensary_id, + d.name as dispensary_name, + d.slug as dispensary_slug, + d.state as dispensary_state, + d.city as dispensary_city, + d.address as dispensary_address, + d.menu_provider as dispensary_menu_provider, COUNT(DISTINCT p.id) as product_count, - COUNT(DISTINCT c.id) as category_count + COUNT(DISTINCT c.id) as category_count, + COUNT(DISTINCT p.id) FILTER (WHERE p.in_stock = true) as in_stock_count, + COUNT(DISTINCT p.id) FILTER (WHERE p.in_stock = false) as out_of_stock_count FROM stores s + LEFT JOIN dispensaries d ON s.dispensary_id = d.id LEFT JOIN products p ON s.id = p.store_id LEFT JOIN categories c ON s.id = c.store_id WHERE s.id = $1 - GROUP BY s.id + GROUP BY s.id, d.id, d.name, d.slug, d.state, d.city, d.address, d.menu_provider `, [id]); if (result.rows.length === 0) { return res.status(404).json({ error: 'Store not found' }); } - res.json(result.rows[0]); + const store = result.rows[0]; + // Get recent crawl jobs for this store + const jobsResult = await migrate_1.pool.query(` + SELECT + id, status, job_type, trigger_type, + started_at, completed_at, + products_found, products_new, products_updated, + in_stock_count, out_of_stock_count, + error_message + FROM crawl_jobs + WHERE store_id = $1 + ORDER BY created_at DESC + LIMIT 10 + `, [id]); + // Get schedule info if exists + const scheduleResult = await migrate_1.pool.query(` + SELECT + enabled, interval_hours, next_run_at, last_run_at + FROM store_crawl_schedule + WHERE store_id = $1 + `, [id]); + // Calculate freshness + const freshness = calculateFreshness(store.last_scraped_at); + // Detect provider from URL + const provider = detectProvider(store.dutchie_url); + // Build response + const response = { + ...store, + provider, + freshness: freshness.freshness, + is_stale: freshness.is_stale, + hours_since_scrape: freshness.hours_since_scrape, + linked_dispensary: store.dispensary_id ? { + id: store.dispensary_id, + name: store.dispensary_name, + slug: store.dispensary_slug, + state: store.dispensary_state, + city: store.dispensary_city, + address: store.dispensary_address, + menu_provider: store.dispensary_menu_provider + } : null, + schedule: scheduleResult.rows[0] || null, + recent_jobs: jobsResult.rows + }; + // Remove redundant dispensary fields from root + delete response.dispensary_name; + delete response.dispensary_slug; + delete response.dispensary_state; + delete response.dispensary_city; + delete response.dispensary_address; + delete response.dispensary_menu_provider; + res.json(response); } catch (error) { console.error('Error fetching store:', error); res.status(500).json({ error: 'Failed to fetch store' }); } }); +// Get store brands +router.get('/:id/brands', async (req, res) => { + try { + const { id } = req.params; + const result = await migrate_1.pool.query(` + SELECT name + FROM brands + WHERE store_id = $1 + ORDER BY name + `, [id]); + const brands = result.rows.map((row) => row.name); + res.json({ brands }); + } + catch (error) { + console.error('Error fetching store brands:', error); + res.status(500).json({ error: 'Failed to fetch store brands' }); + } +}); +// Get store specials +router.get('/:id/specials', async (req, res) => { + try { + const { id } = req.params; + const { date } = req.query; + // Use provided date or today's date + const queryDate = date || new Date().toISOString().split('T')[0]; + const result = await migrate_1.pool.query(` + SELECT + s.*, + p.name as product_name, + p.image_url as product_image + FROM specials s + LEFT JOIN products p ON s.product_id = p.id + WHERE s.store_id = $1 AND s.valid_date = $2 + ORDER BY s.name + `, [id, queryDate]); + res.json({ specials: result.rows, date: queryDate }); + } + catch (error) { + console.error('Error fetching store specials:', error); + res.status(500).json({ error: 'Failed to fetch store specials' }); + } +}); // Create store router.post('/', (0, middleware_1.requireRole)('superadmin', 'admin'), async (req, res) => { try { @@ -146,17 +300,18 @@ router.delete('/:id', (0, middleware_1.requireRole)('superadmin'), async (req, r router.post('/:id/scrape', (0, middleware_1.requireRole)('superadmin', 'admin'), async (req, res) => { try { const { id } = req.params; - const { parallel = 3 } = req.body; // Default to 3 parallel scrapers + const { parallel = 3, userAgent } = req.body; // Default to 3 parallel scrapers const storeResult = await migrate_1.pool.query('SELECT id FROM stores WHERE id = $1', [id]); if (storeResult.rows.length === 0) { return res.status(404).json({ error: 'Store not found' }); } - (0, scraper_v2_1.scrapeStore)(parseInt(id), parseInt(parallel)).catch(err => { + (0, scraper_v2_1.scrapeStore)(parseInt(id), parseInt(parallel), userAgent).catch(err => { console.error('Background scrape error:', err); }); res.json({ message: 'Scrape started', - parallel: parseInt(parallel) + parallel: parseInt(parallel), + userAgent: userAgent || 'random' }); } catch (error) { diff --git a/backend/dist/routes/version.js b/backend/dist/routes/version.js new file mode 100644 index 00000000..c3f353ea --- /dev/null +++ b/backend/dist/routes/version.js @@ -0,0 +1,24 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const express_1 = require("express"); +const router = (0, express_1.Router)(); +/** + * GET /api/version + * Returns build version information for display in admin UI + */ +router.get('/', async (req, res) => { + try { + const versionInfo = { + build_version: process.env.APP_BUILD_VERSION || 'dev', + git_sha: process.env.APP_GIT_SHA || 'local', + build_time: process.env.APP_BUILD_TIME || new Date().toISOString(), + image_tag: process.env.CONTAINER_IMAGE_TAG || 'local', + }; + res.json(versionInfo); + } + catch (error) { + console.error('Error fetching version info:', error); + res.status(500).json({ error: 'Failed to fetch version info' }); + } +}); +exports.default = router; diff --git a/backend/dist/scraper-v2/downloader.js b/backend/dist/scraper-v2/downloader.js index d3bc55bc..2855a60b 100644 --- a/backend/dist/scraper-v2/downloader.js +++ b/backend/dist/scraper-v2/downloader.js @@ -8,15 +8,87 @@ const puppeteer_1 = __importDefault(require("puppeteer")); const axios_1 = __importDefault(require("axios")); const types_1 = require("./types"); const logger_1 = require("../services/logger"); +// Fingerprint profiles for randomization +const SCREEN_RESOLUTIONS = [ + { width: 1920, height: 1080 }, + { width: 1366, height: 768 }, + { width: 1536, height: 864 }, + { width: 1440, height: 900 }, + { width: 1280, height: 720 }, + { width: 2560, height: 1440 }, + { width: 1680, height: 1050 }, + { width: 1600, height: 900 }, +]; +const TIMEZONES = [ + 'America/New_York', + 'America/Chicago', + 'America/Denver', + 'America/Los_Angeles', + 'America/Phoenix', +]; +const LANGUAGES = [ + ['en-US', 'en'], + ['en-US', 'en', 'es'], + ['en-US'], +]; +const PLATFORMS = [ + 'Win32', + 'MacIntel', + 'Linux x86_64', +]; +const WEBGL_VENDORS = [ + 'Google Inc. (NVIDIA)', + 'Google Inc. (Intel)', + 'Google Inc. (AMD)', + 'Intel Inc.', + 'NVIDIA Corporation', +]; +const WEBGL_RENDERERS = [ + 'ANGLE (NVIDIA GeForce GTX 1080 Direct3D11 vs_5_0 ps_5_0)', + 'ANGLE (Intel(R) UHD Graphics 630 Direct3D11 vs_5_0 ps_5_0)', + 'ANGLE (AMD Radeon RX 580 Series Direct3D11 vs_5_0 ps_5_0)', + 'Intel Iris OpenGL Engine', + 'NVIDIA GeForce RTX 3070/PCIe/SSE2', + 'AMD Radeon Pro 5500M OpenGL Engine', +]; +function generateRandomFingerprint() { + return { + screen: SCREEN_RESOLUTIONS[Math.floor(Math.random() * SCREEN_RESOLUTIONS.length)], + timezone: TIMEZONES[Math.floor(Math.random() * TIMEZONES.length)], + languages: LANGUAGES[Math.floor(Math.random() * LANGUAGES.length)], + platform: PLATFORMS[Math.floor(Math.random() * PLATFORMS.length)], + hardwareConcurrency: [4, 8, 12, 16][Math.floor(Math.random() * 4)], + deviceMemory: [4, 8, 16, 32][Math.floor(Math.random() * 4)], + webglVendor: WEBGL_VENDORS[Math.floor(Math.random() * WEBGL_VENDORS.length)], + webglRenderer: WEBGL_RENDERERS[Math.floor(Math.random() * WEBGL_RENDERERS.length)], + }; +} class Downloader { browser = null; page = null; pageInUse = false; + currentFingerprint = generateRandomFingerprint(); + needsNewFingerprint = false; /** - * Initialize browser instance (lazy initialization) + * Force new fingerprint on next browser creation */ - async getBrowser() { + rotateFingerprint() { + this.needsNewFingerprint = true; + logger_1.logger.info('scraper', '🔄 Fingerprint rotation scheduled'); + } + /** + * Initialize browser instance with fingerprint + */ + async getBrowser(forceNew = false) { + // Create new browser if needed for fingerprint rotation + if (forceNew || this.needsNewFingerprint) { + await this.close(); + this.currentFingerprint = generateRandomFingerprint(); + this.needsNewFingerprint = false; + logger_1.logger.info('scraper', `🎭 New fingerprint: ${this.currentFingerprint.screen.width}x${this.currentFingerprint.screen.height}, ${this.currentFingerprint.timezone}, ${this.currentFingerprint.platform}`); + } if (!this.browser || !this.browser.isConnected()) { + const { screen } = this.currentFingerprint; const launchOptions = { headless: 'new', args: [ @@ -24,9 +96,11 @@ class Downloader { '--disable-setuid-sandbox', '--disable-dev-shm-usage', '--disable-blink-features=AutomationControlled', - '--window-size=1920,1080', + `--window-size=${screen.width},${screen.height}`, '--disable-web-security', - '--disable-features=IsolateOrigins,site-per-process' + '--disable-features=IsolateOrigins,site-per-process', + '--disable-infobars', + '--disable-extensions', ] }; this.browser = await puppeteer_1.default.launch(launchOptions); @@ -35,45 +109,137 @@ class Downloader { return this.browser; } /** - * Get or create a page instance + * Get or create a page instance with current fingerprint */ - async getPage() { - if (!this.page || this.page.isClosed()) { - const browser = await this.getBrowser(); + async getPage(forceNew = false) { + if (!this.page || this.page.isClosed() || forceNew) { + const browser = await this.getBrowser(forceNew); this.page = await browser.newPage(); - await this.page.setViewport({ width: 1920, height: 1080 }); - logger_1.logger.debug('scraper', 'New page created'); + const { screen } = this.currentFingerprint; + await this.page.setViewport({ + width: screen.width, + height: screen.height, + deviceScaleFactor: 1, + }); + // Apply fingerprint + await this.applyFingerprint(this.page); + logger_1.logger.debug('scraper', 'New page created with fingerprint'); } return this.page; } /** - * Apply stealth mode to page + * Apply full fingerprint to page */ - async makePageStealthy(page) { - await page.evaluateOnNewDocument(() => { - // @ts-ignore - runs in browser context + async applyFingerprint(page) { + const fp = this.currentFingerprint; + await page.evaluateOnNewDocument((fingerprint) => { + // Hide webdriver Object.defineProperty(navigator, 'webdriver', { get: () => false, }); - // @ts-ignore - runs in browser context - Object.defineProperty(navigator, 'plugins', { - get: () => [1, 2, 3, 4, 5], + // Spoof platform + Object.defineProperty(navigator, 'platform', { + get: () => fingerprint.platform, }); - // @ts-ignore - runs in browser context + // Spoof languages Object.defineProperty(navigator, 'languages', { - get: () => ['en-US', 'en'], + get: () => fingerprint.languages, }); - // @ts-ignore - runs in browser context + // Spoof hardware concurrency + Object.defineProperty(navigator, 'hardwareConcurrency', { + get: () => fingerprint.hardwareConcurrency, + }); + // Spoof device memory + Object.defineProperty(navigator, 'deviceMemory', { + get: () => fingerprint.deviceMemory, + }); + // Spoof plugins (realistic count) + Object.defineProperty(navigator, 'plugins', { + get: () => { + const plugins = []; + for (let i = 0; i < 5; i++) { + plugins.push({ + name: `Plugin ${i}`, + filename: `plugin${i}.dll`, + description: `Description ${i}`, + }); + } + plugins.length = 5; + return plugins; + }, + }); + // Chrome object window.chrome = { runtime: {}, + loadTimes: () => ({}), + csi: () => ({}), + app: {}, }; - // @ts-ignore - runs in browser context + // Permissions const originalQuery = window.navigator.permissions.query; - // @ts-ignore - runs in browser context window.navigator.permissions.query = (parameters) => parameters.name === 'notifications' ? Promise.resolve({ state: 'denied' }) : originalQuery(parameters); - }); + // WebGL fingerprint spoofing + const getParameterProxyHandler = { + apply: function (target, thisArg, argumentsList) { + const param = argumentsList[0]; + // UNMASKED_VENDOR_WEBGL + if (param === 37445) { + return fingerprint.webglVendor; + } + // UNMASKED_RENDERER_WEBGL + if (param === 37446) { + return fingerprint.webglRenderer; + } + return Reflect.apply(target, thisArg, argumentsList); + } + }; + // Override WebGL + const originalGetContext = HTMLCanvasElement.prototype.getContext; + HTMLCanvasElement.prototype.getContext = function (type, ...args) { + const context = originalGetContext.call(this, type, ...args); + if (context && (type === 'webgl' || type === 'webgl2' || type === 'experimental-webgl')) { + const glContext = context; + const originalGetParameter = glContext.getParameter.bind(glContext); + glContext.getParameter = new Proxy(originalGetParameter, getParameterProxyHandler); + } + return context; + }; + // Canvas fingerprint noise + const originalToDataURL = HTMLCanvasElement.prototype.toDataURL; + HTMLCanvasElement.prototype.toDataURL = function (type) { + const context = this.getContext('2d'); + if (context) { + const imageData = context.getImageData(0, 0, this.width, this.height); + for (let i = 0; i < imageData.data.length; i += 4) { + // Add tiny noise to RGB values + imageData.data[i] = imageData.data[i] ^ (Math.random() > 0.5 ? 1 : 0); + } + context.putImageData(imageData, 0, 0); + } + return originalToDataURL.call(this, type); + }; + // Screen dimensions + Object.defineProperty(window.screen, 'width', { get: () => fingerprint.screen.width }); + Object.defineProperty(window.screen, 'height', { get: () => fingerprint.screen.height }); + Object.defineProperty(window.screen, 'availWidth', { get: () => fingerprint.screen.width }); + Object.defineProperty(window.screen, 'availHeight', { get: () => fingerprint.screen.height - 40 }); + Object.defineProperty(window, 'innerWidth', { get: () => fingerprint.screen.width }); + Object.defineProperty(window, 'innerHeight', { get: () => fingerprint.screen.height - 140 }); + Object.defineProperty(window, 'outerWidth', { get: () => fingerprint.screen.width }); + Object.defineProperty(window, 'outerHeight', { get: () => fingerprint.screen.height }); + }, fp); + // Set timezone via CDP + const client = await page.target().createCDPSession(); + await client.send('Emulation.setTimezoneOverride', { timezoneId: fp.timezone }); + } + /** + * Apply stealth mode to page (legacy - now uses applyFingerprint) + */ + async makePageStealthy(page) { + // Now handled by applyFingerprint + await this.applyFingerprint(page); } /** * Configure proxy for browser @@ -162,17 +328,29 @@ class Downloader { if (request.metadata.userAgent) { await page.setUserAgent(request.metadata.userAgent); } - // Navigate to page + // Navigate to page - use networkidle2 for SPAs like Dutchie + // Increased timeout to 90s - Dutchie pages can take 30-40s to fully load const navigationPromise = page.goto(request.url, { - waitUntil: 'domcontentloaded', - timeout: 60000 + waitUntil: 'networkidle2', + timeout: 90000 }); const response = await navigationPromise; if (!response) { throw new Error('Navigation failed - no response'); } - // Wait for initial render - await page.waitForTimeout(3000); + // Wait for React to render product content + // Try to wait for products, but don't fail if they don't appear (empty category) + try { + await page.waitForSelector('[data-testid="product-list-item"], [data-testid="empty-state"]', { + timeout: 10000 + }); + } + catch { + // Products might not exist in this category - continue anyway + logger_1.logger.debug('scraper', 'No products found within timeout - continuing'); + } + // Additional wait for any lazy-loaded content + await page.waitForTimeout(2000); // Check for lazy-loaded content await this.autoScroll(page); // Get page content diff --git a/backend/dist/scraper-v2/engine.js b/backend/dist/scraper-v2/engine.js index 78887fb5..e7cf36bf 100644 --- a/backend/dist/scraper-v2/engine.js +++ b/backend/dist/scraper-v2/engine.js @@ -346,7 +346,7 @@ class DutchieSpider { catch (error) { logger_1.logger.error('scraper', `Category scrape failed: ${error}`); if (completeScraper) { - completeScraper(scraperId, error.toString()); + completeScraper(scraperId, String(error)); } throw error; } @@ -397,7 +397,28 @@ class DutchieSpider { // @ts-ignore - runs in browser context href = window.location.origin + href; } - items.push({ name, price, originalPrice, href }); + // Extract image URL from product card + let imageUrl = null; + const imgSelectors = [ + 'img[src*="images.dutchie.com"]', + 'img[src*="dutchie"]', + 'img[data-testid*="product"]', + 'img[class*="product"]', + 'img[class*="Product"]', + 'picture img', + 'img' + ]; + for (const sel of imgSelectors) { + const img = card.querySelector(sel); + if (img) { + const src = img.getAttribute('src') || img.getAttribute('data-src') || ''; + if (src && (src.includes('dutchie.com') || src.includes('images.'))) { + imageUrl = src; + break; + } + } + } + items.push({ name, price, originalPrice, href, imageUrl }); } catch (err) { console.error('Error parsing product card:', err); @@ -416,6 +437,7 @@ class DutchieSpider { productName: card.name, productPrice: card.price, productOriginalPrice: card.originalPrice, + productImageUrl: card.imageUrl, // Pass image from category page requiresBrowser: true }, callback: this.parseProductPage.bind(this) @@ -436,20 +458,26 @@ class DutchieSpider { const details = await page.evaluate(() => { // @ts-ignore - runs in browser context const allText = document.body.textContent || ''; - // Extract image + // Extract image - expanded selectors for better coverage let fullSizeImage = null; const mainImageSelectors = [ + 'img[src*="images.dutchie.com"]', + 'img[src*="dutchie"]', 'img[class*="ProductImage"]', 'img[class*="product-image"]', + 'img[class*="Product"]', '[class*="ImageGallery"] img', - 'main img', - 'img[src*="images.dutchie.com"]' + '[data-testid*="product"] img', + '[data-testid*="image"] img', + 'picture img', + 'main img' ]; for (const sel of mainImageSelectors) { // @ts-ignore - runs in browser context const img = document.querySelector(sel); - if (img?.src && img.src.includes('dutchie.com')) { - fullSizeImage = img.src; + const src = img?.src || img?.getAttribute('data-src') || ''; + if (src && (src.includes('dutchie.com') || src.includes('images.'))) { + fullSizeImage = src; break; } } @@ -546,6 +574,8 @@ class DutchieSpider { }; }); // Create product item + // Use image from product page, fallback to category page image + const imageUrl = details.fullSizeImage || response.request.metadata.productImageUrl || undefined; const product = { dutchieProductId: `${response.request.metadata.storeSlug}-${response.request.metadata.categorySlug}-${Date.now()}-${Math.random()}`, name: productName || 'Unknown Product', @@ -556,7 +586,7 @@ class DutchieSpider { cbdPercentage: details.cbd || undefined, strainType: details.strainType || undefined, brand: details.brand || undefined, - imageUrl: details.fullSizeImage || undefined, + imageUrl: imageUrl, dutchieUrl: response.url, metadata: { terpenes: details.terpenes, @@ -573,6 +603,17 @@ class DutchieSpider { async scrapeStore(storeId, parallel = 3) { logger_1.logger.info('scraper', `🏪 Starting store scrape: ${storeId} (${parallel} parallel scrapers)`); try { + // Check if categories exist, if not, discover them first + const categoryCountResult = await migrate_1.pool.query(` + SELECT COUNT(*) as count + FROM categories + WHERE store_id = $1 + `, [storeId]); + if (parseInt(categoryCountResult.rows[0].count) === 0) { + logger_1.logger.info('scraper', 'No categories found - running discovery first'); + const { discoverCategories } = await Promise.resolve().then(() => __importStar(require('./index'))); + await discoverCategories(storeId); + } // Get all leaf categories (no children) const categoriesResult = await migrate_1.pool.query(` SELECT c.id, c.name diff --git a/backend/dist/scraper-v2/index.js b/backend/dist/scraper-v2/index.js index 091b13b0..57669863 100644 --- a/backend/dist/scraper-v2/index.js +++ b/backend/dist/scraper-v2/index.js @@ -2,6 +2,13 @@ /** * Scraper V2 - Scrapy-inspired web scraping framework * + * IMPORTANT: For Dutchie stores, DO NOT USE scrapeStore() from this module. + * Dutchie crawling must go through the dutchie-az GraphQL pipeline: + * src/dutchie-az/services/product-crawler.ts + * + * This scraper-v2 module uses DOM-based extraction which is unreliable + * for Dutchie. The new dutchie-az pipeline uses GraphQL directly. + * * Architecture: * - Engine: Main orchestrator * - Scheduler: Priority queue with deduplication @@ -77,7 +84,7 @@ async function scrapeCategory(storeId, categoryId) { /** * Scrape an entire store */ -async function scrapeStore(storeId, parallel = 3) { +async function scrapeStore(storeId, parallel = 3, _userAgent) { const engine = new engine_2.ScraperEngine(1); const spider = new engine_2.DutchieSpider(engine); try { diff --git a/backend/dist/scraper-v2/middlewares.js b/backend/dist/scraper-v2/middlewares.js index 71e0ed94..5d10ef79 100644 --- a/backend/dist/scraper-v2/middlewares.js +++ b/backend/dist/scraper-v2/middlewares.js @@ -3,13 +3,31 @@ Object.defineProperty(exports, "__esModule", { value: true }); exports.MiddlewareEngine = exports.StealthMiddleware = exports.BotDetectionMiddleware = exports.RetryMiddleware = exports.RateLimitMiddleware = exports.ProxyMiddleware = exports.UserAgentMiddleware = void 0; const types_1 = require("./types"); const logger_1 = require("../services/logger"); -const migrate_1 = require("../db/migrate"); +const proxy_1 = require("../services/proxy"); +// Diverse, realistic user agents - updated for 2024/2025 const USER_AGENTS = [ + // Chrome on Windows (most common) 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36', + 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Safari/537.36', + 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36', + 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36', + // Chrome on Mac 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36', + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Safari/537.36', + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 14_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Safari/537.36', + // Chrome on Linux 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36', + 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Safari/537.36', + // Firefox 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:121.0) Gecko/20100101 Firefox/121.0', - 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.1 Safari/605.1.15' + 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:122.0) Gecko/20100101 Firefox/122.0', + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 14.0; rv:121.0) Gecko/20100101 Firefox/121.0', + // Safari + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.1 Safari/605.1.15', + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 14_0) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.2 Safari/605.1.15', + // Edge + 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0', + 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Safari/537.36 Edg/121.0.0.0', ]; function getRandomUserAgent() { return USER_AGENTS[Math.floor(Math.random() * USER_AGENTS.length)]; @@ -18,55 +36,100 @@ function sleep(ms) { return new Promise(resolve => setTimeout(resolve, ms)); } /** - * User Agent Rotation Middleware + * User Agent Rotation Middleware - rotates UA on each request for better evasion */ class UserAgentMiddleware { name = 'UserAgentMiddleware'; priority = 100; + lastUserAgent = null; async processRequest(request) { - if (!request.metadata.userAgent) { - request.metadata.userAgent = getRandomUserAgent(); + // Always rotate UA on retries or bot detection + const forceRotation = request.retryCount > 0 || request.metadata.botDetected; + if (!request.metadata.userAgent || forceRotation) { + // Get a different UA than the last one used + let newUA = getRandomUserAgent(); + let attempts = 0; + while (newUA === this.lastUserAgent && attempts < 5) { + newUA = getRandomUserAgent(); + attempts++; + } + request.metadata.userAgent = newUA; + this.lastUserAgent = newUA; + if (forceRotation) { + logger_1.logger.debug('scraper', `🔄 Rotated User-Agent: ${newUA.substring(0, 50)}...`); + } } return request; } } exports.UserAgentMiddleware = UserAgentMiddleware; +// Domains that should skip proxy (datacenter IPs are blocked) +const PROXY_SKIP_DOMAINS = [ + 'dutchie.com', +]; +function shouldSkipProxy(url) { + try { + const urlObj = new URL(url); + return PROXY_SKIP_DOMAINS.some(domain => urlObj.hostname.includes(domain)); + } + catch { + return false; + } +} /** - * Proxy Rotation Middleware + * Proxy Rotation Middleware - uses the central proxy service with timeout handling */ class ProxyMiddleware { name = 'ProxyMiddleware'; priority = 90; - async getActiveProxy() { - try { - const result = await migrate_1.pool.query(` - SELECT host, port, protocol, username, password - FROM proxies - WHERE active = true AND is_anonymous = true - ORDER BY RANDOM() - LIMIT 1 - `); - if (result.rows.length === 0) { - return null; - } - return result.rows[0]; - } - catch (error) { - logger_1.logger.error('scraper', `Failed to get proxy: ${error}`); - return null; - } - } + currentProxyId = null; async processRequest(request) { - // Only add proxy if not already set - if (!request.metadata.proxy && request.retryCount > 0) { - // Use proxy on retries - request.metadata.proxy = await this.getActiveProxy(); - if (request.metadata.proxy) { - logger_1.logger.debug('scraper', `Using proxy for retry: ${request.metadata.proxy.host}:${request.metadata.proxy.port}`); + // Skip proxy for domains that block datacenter IPs + if (shouldSkipProxy(request.url)) { + logger_1.logger.info('scraper', `⏭️ Skipping proxy for ${new URL(request.url).hostname} (datacenter IPs blocked)`); + return request; + } + // Always try to use a proxy from the central proxy service + // The service handles bot detection timeouts automatically + const forceRotation = request.retryCount > 0 || request.metadata.botDetected; + if (!request.metadata.proxy || forceRotation) { + // Get proxy from central service - it handles timeouts automatically + const proxy = await (0, proxy_1.getActiveProxy)(); + if (proxy) { + request.metadata.proxy = { + host: proxy.host, + port: proxy.port, + protocol: proxy.protocol, + username: proxy.username, + password: proxy.password, + }; + request.metadata.proxyId = proxy.id; + this.currentProxyId = proxy.id; + const reason = forceRotation ? 'rotation' : 'initial'; + logger_1.logger.info('scraper', `🔄 Using proxy (${reason}): ${proxy.protocol}://${proxy.host}:${proxy.port}`); + } + else { + logger_1.logger.warn('scraper', '⚠️ No proxy available - running without proxy'); } } return request; } + async processResponse(response) { + // If bot detection was triggered, put the proxy in timeout + if (response.request.metadata.botDetected && response.request.metadata.proxyId) { + (0, proxy_1.putProxyInTimeout)(response.request.metadata.proxyId, 'Bot detection triggered'); + logger_1.logger.info('scraper', `🚫 Proxy ${response.request.metadata.proxyId} put in timeout due to bot detection`); + } + return response; + } + async processError(error, request) { + // If bot detection error, put proxy in timeout + if ((0, proxy_1.isBotDetectionError)(error.message) && request.metadata.proxyId) { + (0, proxy_1.putProxyInTimeout)(request.metadata.proxyId, error.message); + logger_1.logger.info('scraper', `🚫 Proxy ${request.metadata.proxyId} put in timeout: ${error.message}`); + } + return error; + } } exports.ProxyMiddleware = ProxyMiddleware; /** @@ -165,13 +228,15 @@ class RetryMiddleware { } exports.RetryMiddleware = RetryMiddleware; /** - * Bot Detection Middleware + * Bot Detection Middleware - detects bot blocking and triggers fingerprint rotation */ class BotDetectionMiddleware { name = 'BotDetectionMiddleware'; priority = 60; detectedCount = 0; DETECTION_THRESHOLD = 3; + // Export for use by other middlewares + static shouldRotateFingerprint = false; async processResponse(response) { const content = typeof response.content === 'string' ? response.content @@ -183,14 +248,24 @@ class BotDetectionMiddleware { /access denied/i, /you have been blocked/i, /unusual traffic/i, - /robot/i + /robot/i, + /verify.*human/i, + /security check/i, + /please wait/i, + /checking your browser/i, + /ray id/i ]; const detected = botIndicators.some(pattern => pattern.test(content)); if (detected) { this.detectedCount++; + BotDetectionMiddleware.shouldRotateFingerprint = true; logger_1.logger.warn('scraper', `Bot detection suspected (${this.detectedCount}/${this.DETECTION_THRESHOLD}): ${response.url}`); + logger_1.logger.info('scraper', '🔄 Flagging for proxy/UA rotation on next request'); + // Mark the request for rotation on retry + response.request.metadata.botDetected = true; + response.request.metadata.needsNewBrowser = true; if (this.detectedCount >= this.DETECTION_THRESHOLD) { - const error = new Error('Bot detection threshold reached'); + const error = new Error('Bot detection threshold reached - rotating fingerprint'); error.type = types_1.ErrorType.BOT_DETECTION; error.retryable = true; error.request = response.request; @@ -200,9 +275,22 @@ class BotDetectionMiddleware { else { // Gradually decrease detection count on successful requests this.detectedCount = Math.max(0, this.detectedCount - 0.5); + BotDetectionMiddleware.shouldRotateFingerprint = false; } return response; } + async processError(error, request) { + // If bot detection error, flag for rotation and allow retry + if ('type' in error && error.type === types_1.ErrorType.BOT_DETECTION) { + request.metadata.botDetected = true; + request.metadata.needsNewBrowser = true; + logger_1.logger.info('scraper', '🔄 Bot detection error - will rotate proxy/UA on retry'); + // Add delay before retry to avoid rate limiting + await sleep(5000 + Math.random() * 5000); + return null; // Return null to trigger retry + } + return error; + } } exports.BotDetectionMiddleware = BotDetectionMiddleware; /** diff --git a/backend/dist/scraper-v2/pipelines.js b/backend/dist/scraper-v2/pipelines.js index 8119c083..ce5c74ff 100644 --- a/backend/dist/scraper-v2/pipelines.js +++ b/backend/dist/scraper-v2/pipelines.js @@ -4,6 +4,7 @@ exports.PipelineEngine = exports.StatsPipeline = exports.DatabasePipeline = expo const logger_1 = require("../services/logger"); const migrate_1 = require("../db/migrate"); const minio_1 = require("../utils/minio"); +const product_normalizer_1 = require("../utils/product-normalizer"); /** * Validation Pipeline - ensures data quality */ @@ -138,82 +139,182 @@ class ImagePipeline { } exports.ImagePipeline = ImagePipeline; /** - * Database Pipeline - saves items to database + * Generate a URL-safe slug from a product name + */ +function generateSlug(name) { + return name + .toLowerCase() + .replace(/[^a-z0-9]+/g, '-') + .replace(/^-+|-+$/g, '') + .substring(0, 400); +} +/** + * Database Pipeline - saves items to database with improved matching + * + * MATCHING PRIORITY: + * 1. external_id (dutchie_product_id) - exact match + * 2. normalized name + brand + category - strong match + * 3. normalized name + category - weak match (same product, different/missing brand) + * + * ALWAYS creates a snapshot after upsert for historical tracking. */ class DatabasePipeline { name = 'DatabasePipeline'; priority = 10; // Low priority - runs last + crawlId = null; + setCrawlId(id) { + this.crawlId = id; + } async process(item, spider) { const client = await migrate_1.pool.connect(); try { // Extract store and category from metadata (set by spider) const storeId = item.storeId; const categoryId = item.categoryId; + const dispensaryId = item.dispensaryId; + const categoryName = item.categoryName; + // Generate normalized values for matching + const nameNormalized = (0, product_normalizer_1.normalizeProductName)(item.name); + const brandNormalized = (0, product_normalizer_1.normalizeBrandName)(item.brand); + const slug = generateSlug(item.name); + const externalId = item.dutchieProductId || null; if (!storeId || !categoryId) { logger_1.logger.error('pipeline', `Missing storeId or categoryId for ${item.name}`); return null; } - // Check if product exists - const existingResult = await client.query(` - SELECT id, image_url, local_image_path - FROM products - WHERE store_id = $1 AND name = $2 AND category_id = $3 - `, [storeId, item.name, categoryId]); + let productId = null; let localImagePath = null; - let productId; - if (existingResult.rows.length > 0) { + let isNewProduct = false; + // STEP 1: Try to match by external_id (most reliable) + if (externalId) { + const extMatch = await client.query(` + SELECT id, image_url, local_image_path + FROM products + WHERE store_id = $1 AND (external_id = $2 OR dutchie_product_id = $2) + `, [storeId, externalId]); + if (extMatch.rows.length > 0) { + productId = extMatch.rows[0].id; + localImagePath = extMatch.rows[0].local_image_path; + logger_1.logger.debug('pipeline', `Matched by external_id: ${item.name}`); + } + } + // STEP 2: Try to match by normalized name + brand + category + if (!productId) { + const normMatch = await client.query(` + SELECT id, image_url, local_image_path + FROM products + WHERE store_id = $1 + AND name_normalized = $2 + AND brand_normalized = $3 + AND category_id = $4 + `, [storeId, nameNormalized, brandNormalized, categoryId]); + if (normMatch.rows.length > 0) { + productId = normMatch.rows[0].id; + localImagePath = normMatch.rows[0].local_image_path; + logger_1.logger.debug('pipeline', `Matched by normalized name+brand+category: ${item.name}`); + } + } + // STEP 3: Fallback to normalized name + category only (weaker match) + if (!productId) { + const weakMatch = await client.query(` + SELECT id, image_url, local_image_path + FROM products + WHERE store_id = $1 + AND name_normalized = $2 + AND category_id = $3 + LIMIT 1 + `, [storeId, nameNormalized, categoryId]); + if (weakMatch.rows.length === 1) { + productId = weakMatch.rows[0].id; + localImagePath = weakMatch.rows[0].local_image_path; + logger_1.logger.debug('pipeline', `Matched by normalized name+category: ${item.name}`); + } + } + // STEP 4: Final fallback - exact name match (legacy compatibility) + if (!productId) { + const exactMatch = await client.query(` + SELECT id, image_url, local_image_path + FROM products + WHERE store_id = $1 AND name = $2 AND category_id = $3 + `, [storeId, item.name, categoryId]); + if (exactMatch.rows.length > 0) { + productId = exactMatch.rows[0].id; + localImagePath = exactMatch.rows[0].local_image_path; + logger_1.logger.debug('pipeline', `Matched by exact name: ${item.name}`); + } + } + // UPDATE or INSERT + if (productId) { // Update existing product - productId = existingResult.rows[0].id; - localImagePath = existingResult.rows[0].local_image_path; await client.query(` UPDATE products SET name = $1, description = $2, price = $3, strain_type = $4, thc_percentage = $5, cbd_percentage = $6, - brand = $7, weight = $8, image_url = $9, dutchie_url = $10, + brand = $7, weight = $8, image_url = COALESCE($9, image_url), dutchie_url = $10, in_stock = true, metadata = $11, last_seen_at = CURRENT_TIMESTAMP, - updated_at = CURRENT_TIMESTAMP + updated_at = CURRENT_TIMESTAMP, dispensary_id = $13, slug = COALESCE(slug, $14), + name_normalized = $15, brand_normalized = $16, + external_id = COALESCE(external_id, $17), source_platform = COALESCE(source_platform, 'dutchie') WHERE id = $12 `, [ item.name, item.description, item.price, item.strainType, item.thcPercentage, item.cbdPercentage, item.brand, item.weight, item.imageUrl, item.dutchieUrl, - JSON.stringify(item.metadata || {}), productId + JSON.stringify(item.metadata || {}), productId, dispensaryId, slug, + nameNormalized, brandNormalized, externalId ]); logger_1.logger.debug('pipeline', `Updated product: ${item.name}`); } else { // Insert new product + isNewProduct = true; const insertResult = await client.query(` INSERT INTO products ( - store_id, category_id, dutchie_product_id, name, description, + store_id, category_id, dispensary_id, dutchie_product_id, external_id, + slug, name, name_normalized, description, price, strain_type, thc_percentage, cbd_percentage, - brand, weight, image_url, dutchie_url, in_stock, metadata - ) VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, true, $14) + brand, brand_normalized, weight, image_url, dutchie_url, in_stock, metadata, + source_platform + ) VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16, $17, $18, true, $19, 'dutchie') RETURNING id `, [ - storeId, categoryId, item.dutchieProductId, item.name, item.description, + storeId, categoryId, dispensaryId, externalId, externalId, + slug, item.name, nameNormalized, item.description, item.price, item.strainType, item.thcPercentage, item.cbdPercentage, - item.brand, item.weight, item.imageUrl, item.dutchieUrl, + item.brand, brandNormalized, item.weight, item.imageUrl, item.dutchieUrl, JSON.stringify(item.metadata || {}) ]); productId = insertResult.rows[0].id; - logger_1.logger.debug('pipeline', `Inserted new product: ${item.name}`); + logger_1.logger.debug('pipeline', `Inserted NEW product: ${item.name}`); } - // Download image if needed - if (item.imageUrl && !localImagePath) { + // ALWAYS create a snapshot for historical tracking + await this.createSnapshot(client, { + productId: productId, + dispensaryId, + externalId, + slug, + item, + categoryName + }); + // Download image if needed (only for new products or missing local image) + if (item.imageUrl && !localImagePath && productId) { try { - localImagePath = await (0, minio_1.uploadImageFromUrl)(item.imageUrl, productId); + const storeResult = await client.query('SELECT slug FROM stores WHERE id = $1', [storeId]); + const storeSlug = storeResult.rows[0]?.slug || undefined; + const imageSizes = await (0, minio_1.uploadImageFromUrl)(item.imageUrl, productId, storeSlug); + localImagePath = imageSizes.thumbnail; await client.query(` - UPDATE products - SET local_image_path = $1 - WHERE id = $2 - `, [localImagePath, productId]); + UPDATE products SET local_image_path = $1 WHERE id = $2 + `, [imageSizes.thumbnail, productId]); logger_1.logger.debug('pipeline', `Downloaded image for: ${item.name}`); } catch (error) { logger_1.logger.error('pipeline', `Failed to download image for ${item.name}: ${error}`); } } + // Attach metadata for stats tracking + item.isNewProduct = isNewProduct; + item.productId = productId; return item; } catch (error) { @@ -224,6 +325,64 @@ class DatabasePipeline { client.release(); } } + /** + * Create a snapshot record for historical tracking + */ + async createSnapshot(client, params) { + try { + // Only create snapshots if the table exists (graceful degradation) + const tableExists = await client.query(` + SELECT EXISTS ( + SELECT FROM information_schema.tables + WHERE table_name = 'product_snapshots' + ) + `); + if (!tableExists.rows[0].exists) { + return; // Snapshot table not yet created + } + const crawlId = this.crawlId || crypto.randomUUID(); + const { productId, dispensaryId, externalId, slug, item, categoryName } = params; + await client.query(` + INSERT INTO product_snapshots ( + crawl_id, dispensary_id, external_product_id, product_slug, + name, brand, category, price, original_price, sale_price, + discount_type, discount_value, availability_status, stock_quantity, + thc_percentage, cbd_percentage, strain_type, weight, variant, + description, image_url, effects, terpenes, captured_at + ) VALUES ( + $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16, $17, $18, $19, $20, $21, $22, $23, NOW() + ) + `, [ + crawlId, + dispensaryId, + externalId, + slug, + item.name, + item.brand || null, + categoryName || null, + item.price || null, + item.originalPrice || null, + item.metadata?.salePrice || null, + item.metadata?.discountType || null, + item.metadata?.discountValue || null, + 'in_stock', // availability_status - if we scraped it, it's in stock + item.metadata?.stockQuantity || null, + item.thcPercentage || null, + item.cbdPercentage || null, + item.strainType || null, + item.weight || null, + item.metadata?.variant || null, + item.description || null, + item.imageUrl || null, + item.metadata?.effects || null, + item.metadata?.terpenes || null + ]); + } + catch (error) { + // Don't fail the whole pipeline if snapshot creation fails + logger_1.logger.warn('pipeline', `Failed to create snapshot for ${params.item.name}: ${error}`); + } + } } exports.DatabasePipeline = DatabasePipeline; /** diff --git a/backend/dist/scrapers/dutchie-graphql-direct.js b/backend/dist/scrapers/dutchie-graphql-direct.js new file mode 100644 index 00000000..d8710717 --- /dev/null +++ b/backend/dist/scrapers/dutchie-graphql-direct.js @@ -0,0 +1,360 @@ +"use strict"; +// ============================================================================ +// DEPRECATED: This scraper writes to the LEGACY products table. +// DO NOT USE - All Dutchie crawling must use the new dutchie-az pipeline. +// +// New pipeline location: src/dutchie-az/services/product-crawler.ts +// - Uses fetch-based GraphQL (no Puppeteer needed) +// - Writes to isolated dutchie_az_* tables with snapshot model +// - Tracks stockStatus, isPresentInFeed, missing_from_feed +// ============================================================================ +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.fetchAllDutchieProducts = fetchAllDutchieProducts; +exports.upsertProductsDirect = upsertProductsDirect; +exports.scrapeAllDutchieProducts = scrapeAllDutchieProducts; +/** + * @deprecated DEPRECATED - Use src/dutchie-az/services/product-crawler.ts instead. + * This scraper writes to the legacy products table, not the new dutchie_az tables. + * + * Makes direct GraphQL requests from within the browser context to: + * 1. Bypass Cloudflare (using browser session) + * 2. Fetch ALL products including out-of-stock (Status: null) + * 3. Paginate through complete menu + */ +const puppeteer_extra_1 = __importDefault(require("puppeteer-extra")); +const puppeteer_extra_plugin_stealth_1 = __importDefault(require("puppeteer-extra-plugin-stealth")); +const dutchie_graphql_1 = require("./dutchie-graphql"); +puppeteer_extra_1.default.use((0, puppeteer_extra_plugin_stealth_1.default)()); +// GraphQL persisted query hashes +const GRAPHQL_HASHES = { + FilteredProducts: 'ee29c060826dc41c527e470e9ae502c9b2c169720faa0a9f5d25e1b9a530a4a0', + GetAddressBasedDispensaryData: '13461f73abf7268770dfd05fe7e10c523084b2bb916a929c08efe3d87531977b', +}; +/** + * Fetch all products via in-page GraphQL requests + * This includes both in-stock and out-of-stock items + */ +async function fetchAllDutchieProducts(menuUrl, options = {}) { + const { headless = 'new', timeout = 90000, perPage = 100, includeOutOfStock = true, } = options; + let browser; + try { + browser = await puppeteer_extra_1.default.launch({ + headless, + args: [ + '--no-sandbox', + '--disable-setuid-sandbox', + '--disable-dev-shm-usage', + '--disable-blink-features=AutomationControlled', + ], + }); + const page = await browser.newPage(); + // Stealth configuration + await page.setUserAgent('Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36'); + await page.setViewport({ width: 1920, height: 1080 }); + await page.evaluateOnNewDocument(() => { + Object.defineProperty(navigator, 'webdriver', { get: () => false }); + window.chrome = { runtime: {} }; + }); + // Navigate to menu page to establish session + console.log('[DutchieGraphQL] Loading menu page to establish session...'); + await page.goto(menuUrl, { + waitUntil: 'networkidle2', + timeout, + }); + // Get dispensary ID from page + const dispensaryId = await page.evaluate(() => { + const env = window.reactEnv; + return env?.dispensaryId || env?.retailerId || ''; + }); + if (!dispensaryId) { + throw new Error('Could not determine dispensaryId from page'); + } + console.log(`[DutchieGraphQL] Dispensary ID: ${dispensaryId}`); + // Fetch all products via in-page GraphQL requests + const allProducts = []; + let page_num = 0; + let hasMore = true; + while (hasMore) { + console.log(`[DutchieGraphQL] Fetching page ${page_num} (perPage=${perPage})...`); + const result = await page.evaluate(async (dispensaryId, page_num, perPage, includeOutOfStock, hash) => { + const variables = { + includeEnterpriseSpecials: false, + productsFilter: { + dispensaryId, + pricingType: 'rec', + Status: includeOutOfStock ? null : 'Active', // null = include out-of-stock + types: [], + useCache: false, // Don't cache to get fresh data + isDefaultSort: true, + sortBy: 'popularSortIdx', + sortDirection: 1, + bypassOnlineThresholds: true, + isKioskMenu: false, + removeProductsBelowOptionThresholds: false, + }, + page: page_num, + perPage, + }; + const qs = new URLSearchParams({ + operationName: 'FilteredProducts', + variables: JSON.stringify(variables), + extensions: JSON.stringify({ + persistedQuery: { version: 1, sha256Hash: hash }, + }), + }); + const response = await fetch(`https://dutchie.com/graphql?${qs.toString()}`, { + method: 'GET', + headers: { + 'content-type': 'application/json', + 'apollographql-client-name': 'Marketplace (production)', + }, + credentials: 'include', // Include cookies/session + }); + if (!response.ok) { + throw new Error(`HTTP ${response.status}`); + } + return response.json(); + }, dispensaryId, page_num, perPage, includeOutOfStock, GRAPHQL_HASHES.FilteredProducts); + if (result.errors) { + console.error('[DutchieGraphQL] GraphQL errors:', result.errors); + break; + } + const products = result?.data?.filteredProducts?.products || []; + console.log(`[DutchieGraphQL] Page ${page_num}: ${products.length} products`); + if (products.length === 0) { + hasMore = false; + } + else { + allProducts.push(...products); + page_num++; + // Safety limit + if (page_num > 50) { + console.log('[DutchieGraphQL] Reached page limit, stopping'); + hasMore = false; + } + } + } + // Count active vs inactive + const activeCount = allProducts.filter((p) => p.Status === 'Active').length; + const inactiveCount = allProducts.filter((p) => p.Status !== 'Active').length; + console.log(`[DutchieGraphQL] Total: ${allProducts.length} products (${activeCount} active, ${inactiveCount} inactive)`); + return { + products: allProducts, + dispensaryId, + totalProducts: allProducts.length, + activeCount, + inactiveCount, + }; + } + finally { + if (browser) { + await browser.close(); + } + } +} +/** + * Upsert products to database + */ +async function upsertProductsDirect(pool, storeId, products) { + const client = await pool.connect(); + let inserted = 0; + let updated = 0; + try { + await client.query('BEGIN'); + for (const product of products) { + const result = await client.query(` + INSERT INTO products ( + store_id, external_id, slug, name, enterprise_product_id, + brand, brand_external_id, brand_logo_url, + subcategory, strain_type, canonical_category, + price, rec_price, med_price, rec_special_price, med_special_price, + is_on_special, special_name, discount_percent, special_data, + sku, inventory_quantity, inventory_available, is_below_threshold, status, + thc_percentage, cbd_percentage, cannabinoids, + weight_mg, net_weight_value, net_weight_unit, options, raw_options, + image_url, additional_images, + is_featured, medical_only, rec_only, + source_created_at, source_updated_at, + description, raw_data, + dutchie_url, last_seen_at, updated_at + ) + VALUES ( + $1, $2, $3, $4, $5, + $6, $7, $8, + $9, $10, $11, + $12, $13, $14, $15, $16, + $17, $18, $19, $20, + $21, $22, $23, $24, $25, + $26, $27, $28, + $29, $30, $31, $32, $33, + $34, $35, + $36, $37, $38, + $39, $40, + $41, $42, + '', NOW(), NOW() + ) + ON CONFLICT (store_id, slug) DO UPDATE SET + name = EXCLUDED.name, + enterprise_product_id = EXCLUDED.enterprise_product_id, + brand = EXCLUDED.brand, + brand_external_id = EXCLUDED.brand_external_id, + brand_logo_url = EXCLUDED.brand_logo_url, + subcategory = EXCLUDED.subcategory, + strain_type = EXCLUDED.strain_type, + canonical_category = EXCLUDED.canonical_category, + price = EXCLUDED.price, + rec_price = EXCLUDED.rec_price, + med_price = EXCLUDED.med_price, + rec_special_price = EXCLUDED.rec_special_price, + med_special_price = EXCLUDED.med_special_price, + is_on_special = EXCLUDED.is_on_special, + special_name = EXCLUDED.special_name, + discount_percent = EXCLUDED.discount_percent, + special_data = EXCLUDED.special_data, + sku = EXCLUDED.sku, + inventory_quantity = EXCLUDED.inventory_quantity, + inventory_available = EXCLUDED.inventory_available, + is_below_threshold = EXCLUDED.is_below_threshold, + status = EXCLUDED.status, + thc_percentage = EXCLUDED.thc_percentage, + cbd_percentage = EXCLUDED.cbd_percentage, + cannabinoids = EXCLUDED.cannabinoids, + weight_mg = EXCLUDED.weight_mg, + net_weight_value = EXCLUDED.net_weight_value, + net_weight_unit = EXCLUDED.net_weight_unit, + options = EXCLUDED.options, + raw_options = EXCLUDED.raw_options, + image_url = EXCLUDED.image_url, + additional_images = EXCLUDED.additional_images, + is_featured = EXCLUDED.is_featured, + medical_only = EXCLUDED.medical_only, + rec_only = EXCLUDED.rec_only, + source_created_at = EXCLUDED.source_created_at, + source_updated_at = EXCLUDED.source_updated_at, + description = EXCLUDED.description, + raw_data = EXCLUDED.raw_data, + last_seen_at = NOW(), + updated_at = NOW() + RETURNING (xmax = 0) AS was_inserted + `, [ + storeId, + product.external_id, + product.slug, + product.name, + product.enterprise_product_id, + product.brand, + product.brand_external_id, + product.brand_logo_url, + product.subcategory, + product.strain_type, + product.canonical_category, + product.price, + product.rec_price, + product.med_price, + product.rec_special_price, + product.med_special_price, + product.is_on_special, + product.special_name, + product.discount_percent, + product.special_data ? JSON.stringify(product.special_data) : null, + product.sku, + product.inventory_quantity, + product.inventory_available, + product.is_below_threshold, + product.status, + product.thc_percentage, + product.cbd_percentage, + product.cannabinoids ? JSON.stringify(product.cannabinoids) : null, + product.weight_mg, + product.net_weight_value, + product.net_weight_unit, + product.options, + product.raw_options, + product.image_url, + product.additional_images, + product.is_featured, + product.medical_only, + product.rec_only, + product.source_created_at, + product.source_updated_at, + product.description, + product.raw_data ? JSON.stringify(product.raw_data) : null, + ]); + if (result.rows[0]?.was_inserted) { + inserted++; + } + else { + updated++; + } + } + await client.query('COMMIT'); + return { inserted, updated }; + } + catch (error) { + await client.query('ROLLBACK'); + throw error; + } + finally { + client.release(); + } +} +/** + * @deprecated DEPRECATED - Use src/dutchie-az/services/product-crawler.ts instead. + * This function is disabled and will throw an error if called. + * Main entry point - scrape all products including out-of-stock + */ +async function scrapeAllDutchieProducts(pool, storeId, menuUrl) { + // DEPRECATED: Throw error to prevent accidental use + throw new Error('DEPRECATED: scrapeAllDutchieProducts() is deprecated. ' + + 'Use src/dutchie-az/services/product-crawler.ts instead. ' + + 'This scraper writes to the legacy products table.'); + // Original code below is unreachable but kept for reference + try { + console.log(`[DutchieGraphQL] Scraping ALL products (including out-of-stock): ${menuUrl}`); + // Fetch all products via direct GraphQL + const { products, totalProducts, activeCount, inactiveCount } = await fetchAllDutchieProducts(menuUrl, { + includeOutOfStock: true, + perPage: 100, + }); + if (products.length === 0) { + return { + success: false, + totalProducts: 0, + activeCount: 0, + inactiveCount: 0, + inserted: 0, + updated: 0, + error: 'No products returned from GraphQL', + }; + } + // Normalize products + const normalized = products.map(dutchie_graphql_1.normalizeDutchieProduct); + // Upsert to database + const { inserted, updated } = await upsertProductsDirect(pool, storeId, normalized); + console.log(`[DutchieGraphQL] Complete: ${totalProducts} products (${activeCount} active, ${inactiveCount} inactive)`); + console.log(`[DutchieGraphQL] Database: ${inserted} inserted, ${updated} updated`); + return { + success: true, + totalProducts, + activeCount, + inactiveCount, + inserted, + updated, + }; + } + catch (error) { + console.error(`[DutchieGraphQL] Error:`, error.message); + return { + success: false, + totalProducts: 0, + activeCount: 0, + inactiveCount: 0, + inserted: 0, + updated: 0, + error: error.message, + }; + } +} diff --git a/backend/dist/scrapers/dutchie-graphql.js b/backend/dist/scrapers/dutchie-graphql.js new file mode 100644 index 00000000..d1dab343 --- /dev/null +++ b/backend/dist/scrapers/dutchie-graphql.js @@ -0,0 +1,446 @@ +"use strict"; +// ============================================================================ +// DEPRECATED: This scraper writes to the LEGACY products table. +// DO NOT USE - All Dutchie crawling must use the new dutchie-az pipeline. +// +// New pipeline location: src/dutchie-az/services/product-crawler.ts +// - Uses fetch-based GraphQL (no Puppeteer needed) +// - Writes to isolated dutchie_az_* tables with snapshot model +// - Tracks stockStatus, isPresentInFeed, missing_from_feed +// +// The normalizer functions in this file (normalizeDutchieProduct) may still +// be imported for reference, but do NOT call scrapeDutchieMenu() or upsertProducts(). +// ============================================================================ +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.normalizeDutchieProduct = normalizeDutchieProduct; +exports.fetchDutchieMenuViaPuppeteer = fetchDutchieMenuViaPuppeteer; +exports.upsertProducts = upsertProducts; +exports.scrapeDutchieMenu = scrapeDutchieMenu; +/** + * @deprecated DEPRECATED - Use src/dutchie-az/services/product-crawler.ts instead. + * This scraper writes to the legacy products table, not the new dutchie_az tables. + * + * Fetches product data via Puppeteer interception of Dutchie's GraphQL API. + * This bypasses Cloudflare by using a real browser to load the menu page. + * + * GraphQL Operations: + * - FilteredProducts: Returns paginated product list with full details + * - GetAddressBasedDispensaryData: Resolves dispensary cName to dispensaryId + */ +const puppeteer_extra_1 = __importDefault(require("puppeteer-extra")); +const puppeteer_extra_plugin_stealth_1 = __importDefault(require("puppeteer-extra-plugin-stealth")); +puppeteer_extra_1.default.use((0, puppeteer_extra_plugin_stealth_1.default)()); +// ===================================================== +// NORMALIZER: Dutchie GraphQL → DB Schema +// ===================================================== +function normalizeDutchieProduct(product) { + // Extract first special if exists + const saleSpecial = product.specialData?.saleSpecials?.[0]; + // Calculate inventory from POSMetaData children + const children = product.POSMetaData?.children || []; + const totalQuantity = children.reduce((sum, c) => sum + (c.quantity || 0), 0); + const availableQuantity = children.reduce((sum, c) => sum + (c.quantityAvailable || 0), 0); + // Parse timestamps + let sourceCreatedAt; + if (product.createdAt) { + // createdAt is a timestamp string like "1729044510543" + const ts = parseInt(product.createdAt, 10); + if (!isNaN(ts)) { + sourceCreatedAt = new Date(ts); + } + } + let sourceUpdatedAt; + if (product.updatedAt) { + sourceUpdatedAt = new Date(product.updatedAt); + } + return { + // Identity + external_id: product._id || product.id, + slug: product.cName, + name: product.Name, + enterprise_product_id: product.enterpriseProductId, + // Brand + brand: product.brandName || product.brand?.name, + brand_external_id: product.brandId || product.brand?.id, + brand_logo_url: product.brandLogo || product.brand?.imageUrl, + // Category + subcategory: product.subcategory, + strain_type: product.strainType, + canonical_category: product.POSMetaData?.canonicalCategory, + // Pricing + price: product.Prices?.[0], + rec_price: product.recPrices?.[0], + med_price: product.medicalPrices?.[0], + rec_special_price: product.recSpecialPrices?.[0], + med_special_price: product.medicalSpecialPrices?.[0], + // Specials + is_on_special: product.special === true, + special_name: saleSpecial?.specialName, + discount_percent: saleSpecial?.percentDiscount ? saleSpecial.discount : undefined, + special_data: product.specialData, + // Inventory + sku: product.POSMetaData?.canonicalSKU, + inventory_quantity: totalQuantity || undefined, + inventory_available: availableQuantity || undefined, + is_below_threshold: product.isBelowThreshold === true, + status: product.Status, + // Potency + thc_percentage: product.THCContent?.range?.[0], + cbd_percentage: product.CBDContent?.range?.[0], + cannabinoids: product.cannabinoidsV2, + // Weight/Options + weight_mg: product.weight, + net_weight_value: product.measurements?.netWeight?.values?.[0], + net_weight_unit: product.measurements?.netWeight?.unit, + options: product.Options, + raw_options: product.rawOptions, + // Images + image_url: product.Image, + additional_images: product.images?.length ? product.images : undefined, + // Flags + is_featured: product.featured === true, + medical_only: product.medicalOnly === true, + rec_only: product.recOnly === true, + // Timestamps + source_created_at: sourceCreatedAt, + source_updated_at: sourceUpdatedAt, + // Description + description: typeof product.description === 'string' ? product.description : undefined, + // Raw + raw_data: product, + }; +} +async function fetchDutchieMenuViaPuppeteer(menuUrl, options = {}) { + const { headless = 'new', timeout = 90000, maxScrolls = 30, // Increased for full menu capture + } = options; + let browser; + const capturedProducts = []; + let dispensaryId = ''; + try { + browser = await puppeteer_extra_1.default.launch({ + headless, + args: [ + '--no-sandbox', + '--disable-setuid-sandbox', + '--disable-dev-shm-usage', + '--disable-blink-features=AutomationControlled', + ], + }); + const page = await browser.newPage(); + // Stealth configuration + await page.setUserAgent('Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36'); + await page.setViewport({ width: 1920, height: 1080 }); + await page.evaluateOnNewDocument(() => { + Object.defineProperty(navigator, 'webdriver', { get: () => false }); + window.chrome = { runtime: {} }; + }); + // Track seen product IDs to avoid duplicates + const seenIds = new Set(); + // Intercept GraphQL responses + page.on('response', async (response) => { + const url = response.url(); + if (!url.includes('graphql')) + return; + try { + const contentType = response.headers()['content-type'] || ''; + if (!contentType.includes('application/json')) + return; + const data = await response.json(); + // Capture dispensary ID + if (data?.data?.getAddressBasedDispensaryData?.dispensaryData?.dispensaryId) { + dispensaryId = data.data.getAddressBasedDispensaryData.dispensaryData.dispensaryId; + } + // Capture products from FilteredProducts + if (data?.data?.filteredProducts?.products) { + const products = data.data.filteredProducts.products; + for (const product of products) { + if (!seenIds.has(product._id)) { + seenIds.add(product._id); + capturedProducts.push(product); + } + } + } + } + catch { + // Ignore parse errors + } + }); + // Navigate to menu + console.log('[DutchieGraphQL] Loading menu page...'); + await page.goto(menuUrl, { + waitUntil: 'networkidle2', + timeout, + }); + // Get dispensary ID from window.reactEnv if not captured + if (!dispensaryId) { + dispensaryId = await page.evaluate(() => { + const env = window.reactEnv; + return env?.dispensaryId || env?.retailerId || ''; + }); + } + // Helper function to scroll through a page until no more products load + async function scrollToLoadAll(maxScrollAttempts = maxScrolls) { + let scrollCount = 0; + let previousCount = 0; + let noNewProductsCount = 0; + while (scrollCount < maxScrollAttempts && noNewProductsCount < 3) { + await page.evaluate(() => window.scrollTo(0, document.body.scrollHeight)); + await new Promise((r) => setTimeout(r, 1500)); + const currentCount = seenIds.size; + if (currentCount === previousCount) { + noNewProductsCount++; + } + else { + noNewProductsCount = 0; + } + previousCount = currentCount; + scrollCount++; + } + } + // First, scroll through the main page (all products) + console.log('[DutchieGraphQL] Scrolling main page...'); + await scrollToLoadAll(); + console.log(`[DutchieGraphQL] After main page: ${seenIds.size} products`); + // Get category links from the navigation + const categoryLinks = await page.evaluate(() => { + const links = []; + // Look for category navigation links + const navLinks = document.querySelectorAll('a[href*="/products/"]'); + navLinks.forEach((link) => { + const href = link.href; + if (href && !links.includes(href)) { + links.push(href); + } + }); + return links; + }); + console.log(`[DutchieGraphQL] Found ${categoryLinks.length} category links`); + // Visit each category page to capture all products + for (const categoryUrl of categoryLinks) { + try { + console.log(`[DutchieGraphQL] Visiting category: ${categoryUrl.split('/').pop()}`); + await page.goto(categoryUrl, { + waitUntil: 'networkidle2', + timeout: 30000, + }); + await scrollToLoadAll(15); // Fewer scrolls per category + console.log(`[DutchieGraphQL] Total products: ${seenIds.size}`); + } + catch (e) { + console.log(`[DutchieGraphQL] Category error: ${e.message}`); + } + } + // Wait for any final responses + await new Promise((r) => setTimeout(r, 2000)); + return { + products: capturedProducts, + dispensaryId, + menuUrl, + }; + } + finally { + if (browser) { + await browser.close(); + } + } +} +// ===================================================== +// DATABASE OPERATIONS +// ===================================================== +async function upsertProducts(pool, storeId, products) { + const client = await pool.connect(); + let inserted = 0; + let updated = 0; + try { + await client.query('BEGIN'); + for (const product of products) { + // Upsert product + const result = await client.query(` + INSERT INTO products ( + store_id, external_id, slug, name, enterprise_product_id, + brand, brand_external_id, brand_logo_url, + subcategory, strain_type, canonical_category, + price, rec_price, med_price, rec_special_price, med_special_price, + is_on_special, special_name, discount_percent, special_data, + sku, inventory_quantity, inventory_available, is_below_threshold, status, + thc_percentage, cbd_percentage, cannabinoids, + weight_mg, net_weight_value, net_weight_unit, options, raw_options, + image_url, additional_images, + is_featured, medical_only, rec_only, + source_created_at, source_updated_at, + description, raw_data, + dutchie_url, last_seen_at, updated_at + ) + VALUES ( + $1, $2, $3, $4, $5, + $6, $7, $8, + $9, $10, $11, + $12, $13, $14, $15, $16, + $17, $18, $19, $20, + $21, $22, $23, $24, $25, + $26, $27, $28, + $29, $30, $31, $32, $33, + $34, $35, + $36, $37, $38, + $39, $40, + $41, $42, + '', NOW(), NOW() + ) + ON CONFLICT (store_id, slug) DO UPDATE SET + name = EXCLUDED.name, + enterprise_product_id = EXCLUDED.enterprise_product_id, + brand = EXCLUDED.brand, + brand_external_id = EXCLUDED.brand_external_id, + brand_logo_url = EXCLUDED.brand_logo_url, + subcategory = EXCLUDED.subcategory, + strain_type = EXCLUDED.strain_type, + canonical_category = EXCLUDED.canonical_category, + price = EXCLUDED.price, + rec_price = EXCLUDED.rec_price, + med_price = EXCLUDED.med_price, + rec_special_price = EXCLUDED.rec_special_price, + med_special_price = EXCLUDED.med_special_price, + is_on_special = EXCLUDED.is_on_special, + special_name = EXCLUDED.special_name, + discount_percent = EXCLUDED.discount_percent, + special_data = EXCLUDED.special_data, + sku = EXCLUDED.sku, + inventory_quantity = EXCLUDED.inventory_quantity, + inventory_available = EXCLUDED.inventory_available, + is_below_threshold = EXCLUDED.is_below_threshold, + status = EXCLUDED.status, + thc_percentage = EXCLUDED.thc_percentage, + cbd_percentage = EXCLUDED.cbd_percentage, + cannabinoids = EXCLUDED.cannabinoids, + weight_mg = EXCLUDED.weight_mg, + net_weight_value = EXCLUDED.net_weight_value, + net_weight_unit = EXCLUDED.net_weight_unit, + options = EXCLUDED.options, + raw_options = EXCLUDED.raw_options, + image_url = EXCLUDED.image_url, + additional_images = EXCLUDED.additional_images, + is_featured = EXCLUDED.is_featured, + medical_only = EXCLUDED.medical_only, + rec_only = EXCLUDED.rec_only, + source_created_at = EXCLUDED.source_created_at, + source_updated_at = EXCLUDED.source_updated_at, + description = EXCLUDED.description, + raw_data = EXCLUDED.raw_data, + last_seen_at = NOW(), + updated_at = NOW() + RETURNING (xmax = 0) AS was_inserted + `, [ + storeId, + product.external_id, + product.slug, + product.name, + product.enterprise_product_id, + product.brand, + product.brand_external_id, + product.brand_logo_url, + product.subcategory, + product.strain_type, + product.canonical_category, + product.price, + product.rec_price, + product.med_price, + product.rec_special_price, + product.med_special_price, + product.is_on_special, + product.special_name, + product.discount_percent, + product.special_data ? JSON.stringify(product.special_data) : null, + product.sku, + product.inventory_quantity, + product.inventory_available, + product.is_below_threshold, + product.status, + product.thc_percentage, + product.cbd_percentage, + product.cannabinoids ? JSON.stringify(product.cannabinoids) : null, + product.weight_mg, + product.net_weight_value, + product.net_weight_unit, + product.options, + product.raw_options, + product.image_url, + product.additional_images, + product.is_featured, + product.medical_only, + product.rec_only, + product.source_created_at, + product.source_updated_at, + product.description, + product.raw_data ? JSON.stringify(product.raw_data) : null, + ]); + if (result.rows[0]?.was_inserted) { + inserted++; + } + else { + updated++; + } + } + await client.query('COMMIT'); + return { inserted, updated }; + } + catch (error) { + await client.query('ROLLBACK'); + throw error; + } + finally { + client.release(); + } +} +// ===================================================== +// MAIN ENTRY POINT +// ===================================================== +/** + * @deprecated DEPRECATED - Use src/dutchie-az/services/product-crawler.ts instead. + * This function is disabled and will throw an error if called. + */ +async function scrapeDutchieMenu(pool, storeId, menuUrl) { + // DEPRECATED: Throw error to prevent accidental use + throw new Error('DEPRECATED: scrapeDutchieMenu() is deprecated. ' + + 'Use src/dutchie-az/services/product-crawler.ts instead. ' + + 'This scraper writes to the legacy products table.'); + // Original code below is unreachable but kept for reference + try { + console.log(`[DutchieGraphQL] Scraping: ${menuUrl}`); + // Fetch products via Puppeteer + const { products, dispensaryId } = await fetchDutchieMenuViaPuppeteer(menuUrl); + console.log(`[DutchieGraphQL] Captured ${products.length} products, dispensaryId: ${dispensaryId}`); + if (products.length === 0) { + return { + success: false, + productsFound: 0, + inserted: 0, + updated: 0, + error: 'No products captured from GraphQL responses', + }; + } + // Normalize products + const normalized = products.map(normalizeDutchieProduct); + // Upsert to database + const { inserted, updated } = await upsertProducts(pool, storeId, normalized); + console.log(`[DutchieGraphQL] Upsert complete: ${inserted} inserted, ${updated} updated`); + return { + success: true, + productsFound: products.length, + inserted, + updated, + }; + } + catch (error) { + console.error(`[DutchieGraphQL] Error:`, error.message); + return { + success: false, + productsFound: 0, + inserted: 0, + updated: 0, + error: error.message, + }; + } +} diff --git a/backend/dist/scrapers/templates/dutchie.js b/backend/dist/scrapers/templates/dutchie.js new file mode 100644 index 00000000..54f1f96d --- /dev/null +++ b/backend/dist/scrapers/templates/dutchie.js @@ -0,0 +1,85 @@ +"use strict"; +// ============================================================================ +// DEPRECATED: Dutchie now crawled via GraphQL only (see dutchie-az pipeline) +// DO NOT USE - This HTML scraper is unreliable and targets the legacy products table. +// All Dutchie crawling must go through: src/dutchie-az/services/product-crawler.ts +// ============================================================================ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.dutchieTemplate = void 0; +exports.getTemplateForUrl = getTemplateForUrl; +const logger_1 = require("../../services/logger"); +/** + * @deprecated DEPRECATED - Dutchie HTML scraping is no longer supported. + * Use the dutchie-az GraphQL pipeline instead: src/dutchie-az/services/product-crawler.ts + * This template relied on unstable DOM selectors and wrote to legacy tables. + */ +exports.dutchieTemplate = { + name: 'Dutchie Marketplace', + urlPattern: /dutchie\.com\/dispensary\//, + buildCategoryUrl: (baseUrl, category) => { + // Remove trailing slash + const base = baseUrl.replace(/\/$/, ''); + // Convert category name to URL-friendly slug + const categorySlug = category.toLowerCase().replace(/\s+/g, '-'); + return `${base}/products/${categorySlug}`; + }, + extractProducts: async (page) => { + const products = []; + try { + // Wait for product cards to load + await page.waitForSelector('a[data-testid="card-link"]', { timeout: 10000 }).catch(() => { + logger_1.logger.warn('scraper', 'No product cards found with data-testid="card-link"'); + }); + // Get all product card links + const productCards = await page.locator('a[href*="/product/"][data-testid="card-link"]').all(); + logger_1.logger.info('scraper', `Found ${productCards.length} Dutchie product cards`); + for (const card of productCards) { + try { + // Extract all data at once using evaluate for speed + const cardData = await card.evaluate((el) => { + const href = el.getAttribute('href') || ''; + const img = el.querySelector('img'); + const imageUrl = img ? img.getAttribute('src') || '' : ''; + // Get all text nodes in order + const textElements = Array.from(el.querySelectorAll('*')) + .filter(el => el.textContent && el.children.length === 0) + .map(el => (el.textContent || '').trim()) + .filter(text => text.length > 0); + const name = textElements[0] || ''; + const brand = textElements[1] || ''; + // Look for price + const priceMatch = el.textContent?.match(/\$(\d+(?:\.\d{2})?)/); + const price = priceMatch ? parseFloat(priceMatch[1]) : undefined; + return { href, imageUrl, name, brand, price }; + }); + if (cardData.name && cardData.href) { + products.push({ + name: cardData.name, + brand: cardData.brand || undefined, + product_url: cardData.href.startsWith('http') ? cardData.href : `https://dutchie.com${cardData.href}`, + image_url: cardData.imageUrl || undefined, + price: cardData.price, + in_stock: true, + }); + } + } + catch (err) { + logger_1.logger.warn('scraper', `Error extracting Dutchie product card: ${err}`); + } + } + } + catch (err) { + logger_1.logger.error('scraper', `Error in Dutchie product extraction: ${err}`); + } + return products; + }, +}; +/** + * Get the appropriate scraper template based on URL + */ +function getTemplateForUrl(url) { + if (exports.dutchieTemplate.urlPattern.test(url)) { + return exports.dutchieTemplate; + } + return null; +} diff --git a/backend/dist/scripts/backfill-store-dispensary.js b/backend/dist/scripts/backfill-store-dispensary.js new file mode 100644 index 00000000..4a9ea57a --- /dev/null +++ b/backend/dist/scripts/backfill-store-dispensary.js @@ -0,0 +1,287 @@ +#!/usr/bin/env npx tsx +"use strict"; +/** + * Backfill Store-Dispensary Mapping + * + * Links existing stores (scheduler) to dispensaries (master AZDHS directory) + * by matching on name, city, and zip code. + * + * Usage: + * npx tsx src/scripts/backfill-store-dispensary.ts # Preview matches + * npx tsx src/scripts/backfill-store-dispensary.ts --apply # Apply matches + * npx tsx src/scripts/backfill-store-dispensary.ts --verbose # Show all match details + */ +Object.defineProperty(exports, "__esModule", { value: true }); +const migrate_1 = require("../db/migrate"); +const logger_1 = require("../services/logger"); +const args = process.argv.slice(2); +const flags = { + apply: args.includes('--apply'), + verbose: args.includes('--verbose'), + help: args.includes('--help') || args.includes('-h'), +}; +/** + * Normalize a store/dispensary name for comparison + * Removes common suffixes, punctuation, and extra whitespace + */ +function normalizeName(name) { + return name + .toLowerCase() + .replace(/\s*[-–—]\s*/g, ' ') // Normalize dashes to spaces + .replace(/\s*(dispensary|cannabis|marijuana|weed|shop|store|llc|inc)\s*/gi, ' ') + .replace(/['']/g, "'") // Normalize apostrophes + .replace(/[^\w\s']/g, '') // Remove other punctuation + .replace(/\s+/g, ' ') // Collapse whitespace + .trim(); +} +/** + * Simple Levenshtein distance for fuzzy matching + */ +function levenshteinDistance(a, b) { + const matrix = []; + for (let i = 0; i <= b.length; i++) { + matrix[i] = [i]; + } + for (let j = 0; j <= a.length; j++) { + matrix[0][j] = j; + } + for (let i = 1; i <= b.length; i++) { + for (let j = 1; j <= a.length; j++) { + if (b.charAt(i - 1) === a.charAt(j - 1)) { + matrix[i][j] = matrix[i - 1][j - 1]; + } + else { + matrix[i][j] = Math.min(matrix[i - 1][j - 1] + 1, // substitution + matrix[i][j - 1] + 1, // insertion + matrix[i - 1][j] + 1 // deletion + ); + } + } + } + return matrix[b.length][a.length]; +} +/** + * Calculate similarity score (0-100) + */ +function similarityScore(a, b) { + const maxLen = Math.max(a.length, b.length); + if (maxLen === 0) + return 100; + const distance = levenshteinDistance(a, b); + return Math.round((1 - distance / maxLen) * 100); +} +/** + * Find the best dispensary match for a store + */ +function findBestMatch(store, dispensaries) { + const normalizedStoreName = normalizeName(store.name); + const storeSlug = store.slug.toLowerCase(); + let bestMatch = { + store, + dispensary: null, + matchType: 'none', + score: 0, + }; + for (const disp of dispensaries) { + const normalizedDispName = normalizeName(disp.name); + const normalizedCompanyName = disp.company_name ? normalizeName(disp.company_name) : ''; + const dispSlug = disp.slug.toLowerCase(); + // 1. Exact name match (case-insensitive) + if (store.name.toLowerCase() === disp.name.toLowerCase()) { + return { + store, + dispensary: disp, + matchType: 'exact_name', + score: 100, + }; + } + // 2. Normalized name match + if (normalizedStoreName === normalizedDispName) { + return { + store, + dispensary: disp, + matchType: 'normalized_name', + score: 95, + }; + } + // 3. Store name matches company name + if (normalizedCompanyName && normalizedStoreName === normalizedCompanyName) { + return { + store, + dispensary: disp, + matchType: 'company_name', + score: 90, + }; + } + // 4. Slug match + if (storeSlug === dispSlug) { + return { + store, + dispensary: disp, + matchType: 'slug', + score: 85, + }; + } + // 5. Fuzzy matching (only if score > 70) + const nameScore = similarityScore(normalizedStoreName, normalizedDispName); + const companyScore = normalizedCompanyName + ? similarityScore(normalizedStoreName, normalizedCompanyName) + : 0; + const fuzzyScore = Math.max(nameScore, companyScore); + if (fuzzyScore > bestMatch.score && fuzzyScore >= 70) { + bestMatch = { + store, + dispensary: disp, + matchType: 'fuzzy', + score: fuzzyScore, + }; + } + } + return bestMatch; +} +async function main() { + if (flags.help) { + console.log(` +Backfill Store-Dispensary Mapping + +Links existing stores (scheduler) to dispensaries (master AZDHS directory) +by matching on name, company name, or slug similarity. + +USAGE: + npx tsx src/scripts/backfill-store-dispensary.ts [OPTIONS] + +OPTIONS: + --apply Apply the mappings to the database (default: preview only) + --verbose Show detailed match information for all stores + --help, -h Show this help message + +EXAMPLES: + # Preview what would be matched + npx tsx src/scripts/backfill-store-dispensary.ts + + # Apply the mappings + npx tsx src/scripts/backfill-store-dispensary.ts --apply + + # Show verbose output + npx tsx src/scripts/backfill-store-dispensary.ts --verbose +`); + process.exit(0); + } + console.log('\n📦 Backfill Store-Dispensary Mapping'); + console.log('=====================================\n'); + try { + // Fetch all stores without a dispensary_id + const storesResult = await migrate_1.pool.query(` + SELECT id, name, slug, dispensary_id + FROM stores + WHERE dispensary_id IS NULL + ORDER BY name + `); + const unmappedStores = storesResult.rows; + // Fetch all already-mapped stores for context + const mappedResult = await migrate_1.pool.query(` + SELECT id, name, slug, dispensary_id + FROM stores + WHERE dispensary_id IS NOT NULL + ORDER BY name + `); + const mappedStores = mappedResult.rows; + // Fetch all dispensaries + const dispResult = await migrate_1.pool.query(` + SELECT id, name, company_name, city, address, slug + FROM dispensaries + ORDER BY name + `); + const dispensaries = dispResult.rows; + console.log(`📊 Current Status:`); + console.log(` Stores without dispensary_id: ${unmappedStores.length}`); + console.log(` Stores already mapped: ${mappedStores.length}`); + console.log(` Total dispensaries: ${dispensaries.length}\n`); + if (unmappedStores.length === 0) { + console.log('✅ All stores are already mapped to dispensaries!\n'); + await migrate_1.pool.end(); + process.exit(0); + } + // Find matches for each unmapped store + const matches = []; + const noMatches = []; + for (const store of unmappedStores) { + const match = findBestMatch(store, dispensaries); + if (match.dispensary) { + matches.push(match); + } + else { + noMatches.push(store); + } + } + // Sort matches by score (highest first) + matches.sort((a, b) => b.score - a.score); + // Display results + console.log(`\n🔗 Matches Found: ${matches.length}`); + console.log('----------------------------------\n'); + if (matches.length > 0) { + // Group by match type + const byType = {}; + for (const m of matches) { + if (!byType[m.matchType]) + byType[m.matchType] = []; + byType[m.matchType].push(m); + } + const typeLabels = { + exact_name: '✅ Exact Name Match', + normalized_name: '✅ Normalized Name Match', + company_name: '🏢 Company Name Match', + slug: '🔗 Slug Match', + fuzzy: '🔍 Fuzzy Match', + }; + for (const [type, results] of Object.entries(byType)) { + console.log(`${typeLabels[type]} (${results.length}):`); + for (const r of results) { + const dispInfo = r.dispensary; + console.log(` • "${r.store.name}" → "${dispInfo.name}" (${dispInfo.city}) [${r.score}%]`); + } + console.log(''); + } + } + if (noMatches.length > 0) { + console.log(`\n❌ No Match Found: ${noMatches.length}`); + console.log('----------------------------------\n'); + for (const store of noMatches) { + console.log(` • "${store.name}" (slug: ${store.slug})`); + } + console.log(''); + } + // Apply if requested + if (flags.apply && matches.length > 0) { + console.log('\n🔧 Applying mappings...\n'); + let updated = 0; + for (const match of matches) { + if (!match.dispensary) + continue; + await migrate_1.pool.query('UPDATE stores SET dispensary_id = $1 WHERE id = $2', [match.dispensary.id, match.store.id]); + updated++; + if (flags.verbose) { + console.log(` ✓ Linked store ${match.store.id} to dispensary ${match.dispensary.id}`); + } + } + console.log(`\n✅ Updated ${updated} stores with dispensary mappings\n`); + logger_1.logger.info('system', `Backfill complete: linked ${updated} stores to dispensaries`); + } + else if (matches.length > 0 && !flags.apply) { + console.log('\n💡 Run with --apply to update the database\n'); + } + // Summary + console.log('📈 Summary:'); + console.log(` Would match: ${matches.length} stores`); + console.log(` No match: ${noMatches.length} stores`); + console.log(` Match rate: ${Math.round((matches.length / unmappedStores.length) * 100)}%\n`); + } + catch (error) { + console.error('Error:', error); + process.exit(1); + } + finally { + await migrate_1.pool.end(); + } +} +main().catch(console.error); diff --git a/backend/dist/scripts/bootstrap-discovery.js b/backend/dist/scripts/bootstrap-discovery.js new file mode 100644 index 00000000..eac151f4 --- /dev/null +++ b/backend/dist/scripts/bootstrap-discovery.js @@ -0,0 +1,332 @@ +#!/usr/bin/env npx tsx +"use strict"; +/** + * Bootstrap Discovery Script + * + * One-time (but reusable) bootstrap command that: + * 1. Ensures every Dispensary has a dispensary_crawl_schedule entry (4h default) + * 2. Optionally runs RunDispensaryOrchestrator for each dispensary + * + * Usage: + * npx tsx src/scripts/bootstrap-discovery.ts # Create schedules only + * npx tsx src/scripts/bootstrap-discovery.ts --run # Create schedules + run orchestrator + * npx tsx src/scripts/bootstrap-discovery.ts --run --limit=10 # Run for first 10 dispensaries + * npx tsx src/scripts/bootstrap-discovery.ts --dry-run # Preview what would happen + * npx tsx src/scripts/bootstrap-discovery.ts --status # Show current status only + */ +Object.defineProperty(exports, "__esModule", { value: true }); +const migrate_1 = require("../db/migrate"); +const dispensary_orchestrator_1 = require("../services/dispensary-orchestrator"); +// Parse command line args +const args = process.argv.slice(2); +const flags = { + run: args.includes('--run'), + dryRun: args.includes('--dry-run'), + status: args.includes('--status'), + help: args.includes('--help') || args.includes('-h'), + limit: parseInt(args.find(a => a.startsWith('--limit='))?.split('=')[1] || '0'), + concurrency: parseInt(args.find(a => a.startsWith('--concurrency='))?.split('=')[1] || '3'), + interval: parseInt(args.find(a => a.startsWith('--interval='))?.split('=')[1] || '240'), + detectionOnly: args.includes('--detection-only'), + productionOnly: args.includes('--production-only'), + sandboxOnly: args.includes('--sandbox-only'), +}; +async function showHelp() { + console.log(` +Bootstrap Discovery - Initialize Dispensary Crawl System + +USAGE: + npx tsx src/scripts/bootstrap-discovery.ts [OPTIONS] + +OPTIONS: + --run After creating schedules, run the orchestrator for each dispensary + --dry-run Show what would happen without making changes + --status Show current status and exit + --limit=N Limit how many dispensaries to process (0 = all, default: 0) + --concurrency=N How many dispensaries to process in parallel (default: 3) + --interval=M Default interval in minutes for new schedules (default: 240 = 4 hours) + --detection-only Only run detection, don't crawl + --production-only Only run dispensaries in production mode + --sandbox-only Only run dispensaries in sandbox mode + --help, -h Show this help message + +EXAMPLES: + # Create schedule entries for all dispensaries (no crawling) + npx tsx src/scripts/bootstrap-discovery.ts + + # Create schedules and run orchestrator for all dispensaries + npx tsx src/scripts/bootstrap-discovery.ts --run + + # Run orchestrator for first 10 dispensaries + npx tsx src/scripts/bootstrap-discovery.ts --run --limit=10 + + # Run with higher concurrency + npx tsx src/scripts/bootstrap-discovery.ts --run --concurrency=5 + + # Show current status + npx tsx src/scripts/bootstrap-discovery.ts --status + +WHAT IT DOES: + 1. Creates dispensary_crawl_schedule entries for all dispensaries that don't have one + 2. If --run: For each dispensary, runs the orchestrator which: + a. Checks if provider detection is needed (null/unknown/stale/low confidence) + b. Runs detection if needed + c. If Dutchie + production mode: runs production crawl + d. Otherwise: runs sandbox crawl + 3. Updates schedule status and job records +`); +} +async function showStatus() { + console.log('\n📊 Current Dispensary Crawl Status\n'); + console.log('═'.repeat(70)); + // Get dispensary counts by provider + const providerStats = await migrate_1.pool.query(` + SELECT + COALESCE(product_provider, 'undetected') as provider, + COUNT(*) as count, + COUNT(*) FILTER (WHERE product_crawler_mode = 'production') as production, + COUNT(*) FILTER (WHERE product_crawler_mode = 'sandbox') as sandbox, + COUNT(*) FILTER (WHERE product_crawler_mode IS NULL) as no_mode + FROM dispensaries + GROUP BY COALESCE(product_provider, 'undetected') + ORDER BY count DESC + `); + console.log('\nProvider Distribution:'); + console.log('-'.repeat(60)); + console.log('Provider'.padEnd(20) + + 'Total'.padStart(8) + + 'Production'.padStart(12) + + 'Sandbox'.padStart(10) + + 'No Mode'.padStart(10)); + console.log('-'.repeat(60)); + for (const row of providerStats.rows) { + console.log(row.provider.padEnd(20) + + row.count.toString().padStart(8) + + row.production.toString().padStart(12) + + row.sandbox.toString().padStart(10) + + row.no_mode.toString().padStart(10)); + } + // Get schedule stats + const scheduleStats = await migrate_1.pool.query(` + SELECT + COUNT(DISTINCT d.id) as total_dispensaries, + COUNT(DISTINCT dcs.id) as with_schedule, + COUNT(DISTINCT d.id) - COUNT(DISTINCT dcs.id) as without_schedule, + COUNT(*) FILTER (WHERE dcs.is_active = TRUE) as active_schedules, + COUNT(*) FILTER (WHERE dcs.last_status = 'success') as last_success, + COUNT(*) FILTER (WHERE dcs.last_status = 'error') as last_error, + COUNT(*) FILTER (WHERE dcs.last_status = 'sandbox_only') as last_sandbox, + COUNT(*) FILTER (WHERE dcs.last_status = 'detection_only') as last_detection, + COUNT(*) FILTER (WHERE dcs.next_run_at <= NOW()) as due_now, + AVG(dcs.interval_minutes)::INTEGER as avg_interval + FROM dispensaries d + LEFT JOIN dispensary_crawl_schedule dcs ON dcs.dispensary_id = d.id + `); + const s = scheduleStats.rows[0]; + console.log('\n\nSchedule Status:'); + console.log('-'.repeat(60)); + console.log(` Total Dispensaries: ${s.total_dispensaries}`); + console.log(` With Schedule: ${s.with_schedule}`); + console.log(` Without Schedule: ${s.without_schedule}`); + console.log(` Active Schedules: ${s.active_schedules || 0}`); + console.log(` Average Interval: ${s.avg_interval || 240} minutes`); + console.log('\n Last Run Status:'); + console.log(` - Success: ${s.last_success || 0}`); + console.log(` - Error: ${s.last_error || 0}`); + console.log(` - Sandbox Only: ${s.last_sandbox || 0}`); + console.log(` - Detection Only: ${s.last_detection || 0}`); + console.log(` - Due Now: ${s.due_now || 0}`); + // Get recent job stats + const jobStats = await migrate_1.pool.query(` + SELECT + COUNT(*) as total, + COUNT(*) FILTER (WHERE status = 'completed') as completed, + COUNT(*) FILTER (WHERE status = 'failed') as failed, + COUNT(*) FILTER (WHERE status = 'running') as running, + COUNT(*) FILTER (WHERE status = 'pending') as pending, + COUNT(*) FILTER (WHERE detection_ran = TRUE) as with_detection, + COUNT(*) FILTER (WHERE crawl_ran = TRUE) as with_crawl, + COUNT(*) FILTER (WHERE crawl_type = 'production') as production_crawls, + COUNT(*) FILTER (WHERE crawl_type = 'sandbox') as sandbox_crawls, + SUM(products_found) as total_products_found + FROM dispensary_crawl_jobs + WHERE created_at > NOW() - INTERVAL '24 hours' + `); + const j = jobStats.rows[0]; + console.log('\n\nJobs (Last 24 Hours):'); + console.log('-'.repeat(60)); + console.log(` Total Jobs: ${j.total || 0}`); + console.log(` Completed: ${j.completed || 0}`); + console.log(` Failed: ${j.failed || 0}`); + console.log(` Running: ${j.running || 0}`); + console.log(` Pending: ${j.pending || 0}`); + console.log(` With Detection: ${j.with_detection || 0}`); + console.log(` With Crawl: ${j.with_crawl || 0}`); + console.log(` - Production: ${j.production_crawls || 0}`); + console.log(` - Sandbox: ${j.sandbox_crawls || 0}`); + console.log(` Products Found: ${j.total_products_found || 0}`); + console.log('\n' + '═'.repeat(70) + '\n'); +} +async function createSchedules() { + console.log('\n📅 Creating Dispensary Schedules...\n'); + if (flags.dryRun) { + // Count how many would be created + const result = await migrate_1.pool.query(` + SELECT COUNT(*) as count + FROM dispensaries d + WHERE NOT EXISTS ( + SELECT 1 FROM dispensary_crawl_schedule dcs WHERE dcs.dispensary_id = d.id + ) + `); + const wouldCreate = parseInt(result.rows[0].count); + console.log(` Would create ${wouldCreate} new schedule entries (${flags.interval} minute interval)`); + return { created: wouldCreate, existing: 0 }; + } + const result = await (0, dispensary_orchestrator_1.ensureAllDispensariesHaveSchedules)(flags.interval); + console.log(` ✓ Created ${result.created} new schedule entries`); + console.log(` ✓ ${result.existing} dispensaries already had schedules`); + return result; +} +async function getDispensariesToProcess() { + // Build query based on filters + let whereClause = 'TRUE'; + if (flags.productionOnly) { + whereClause += ` AND d.product_crawler_mode = 'production'`; + } + else if (flags.sandboxOnly) { + whereClause += ` AND d.product_crawler_mode = 'sandbox'`; + } + if (flags.detectionOnly) { + whereClause += ` AND (d.product_provider IS NULL OR d.product_provider = 'unknown' OR d.product_confidence < 50)`; + } + const limitClause = flags.limit > 0 ? `LIMIT ${flags.limit}` : ''; + const query = ` + SELECT d.id, d.name, d.product_provider, d.product_crawler_mode + FROM dispensaries d + LEFT JOIN dispensary_crawl_schedule dcs ON dcs.dispensary_id = d.id + WHERE ${whereClause} + ORDER BY + COALESCE(dcs.priority, 0) DESC, + dcs.last_run_at ASC NULLS FIRST, + d.id ASC + ${limitClause} + `; + const result = await migrate_1.pool.query(query); + return result.rows.map(row => row.id); +} +async function runOrchestrator() { + console.log('\n🚀 Running Dispensary Orchestrator...\n'); + const dispensaryIds = await getDispensariesToProcess(); + if (dispensaryIds.length === 0) { + console.log(' No dispensaries to process.'); + return; + } + console.log(` Found ${dispensaryIds.length} dispensaries to process`); + console.log(` Concurrency: ${flags.concurrency}`); + if (flags.dryRun) { + console.log('\n Would process these dispensaries:'); + const details = await migrate_1.pool.query(`SELECT id, name, product_provider, product_crawler_mode + FROM dispensaries WHERE id = ANY($1) ORDER BY id`, [dispensaryIds]); + for (const row of details.rows.slice(0, 20)) { + console.log(` - [${row.id}] ${row.name} (${row.product_provider || 'undetected'}, ${row.product_crawler_mode || 'no mode'})`); + } + if (details.rows.length > 20) { + console.log(` ... and ${details.rows.length - 20} more`); + } + return; + } + console.log('\n Starting batch processing...\n'); + const results = await (0, dispensary_orchestrator_1.runBatchDispensaryOrchestrator)(dispensaryIds, flags.concurrency); + // Summarize results + const summary = { + total: results.length, + success: results.filter(r => r.status === 'success').length, + sandboxOnly: results.filter(r => r.status === 'sandbox_only').length, + detectionOnly: results.filter(r => r.status === 'detection_only').length, + error: results.filter(r => r.status === 'error').length, + detectionsRan: results.filter(r => r.detectionRan).length, + crawlsRan: results.filter(r => r.crawlRan).length, + productionCrawls: results.filter(r => r.crawlType === 'production').length, + sandboxCrawls: results.filter(r => r.crawlType === 'sandbox').length, + totalProducts: results.reduce((sum, r) => sum + (r.productsFound || 0), 0), + totalDuration: results.reduce((sum, r) => sum + r.durationMs, 0), + }; + console.log('\n' + '═'.repeat(70)); + console.log(' Orchestrator Results'); + console.log('═'.repeat(70)); + console.log(` + Total Processed: ${summary.total} + + Status: + - Success: ${summary.success} + - Sandbox Only: ${summary.sandboxOnly} + - Detection Only: ${summary.detectionOnly} + - Error: ${summary.error} + + Operations: + - Detections Ran: ${summary.detectionsRan} + - Crawls Ran: ${summary.crawlsRan} + - Production: ${summary.productionCrawls} + - Sandbox: ${summary.sandboxCrawls} + + Results: + - Products Found: ${summary.totalProducts} + - Total Duration: ${(summary.totalDuration / 1000).toFixed(1)}s + - Avg per Dispensary: ${(summary.totalDuration / summary.total / 1000).toFixed(1)}s +`); + console.log('═'.repeat(70) + '\n'); + // Show errors if any + const errors = results.filter(r => r.status === 'error'); + if (errors.length > 0) { + console.log('\n⚠️ Errors encountered:'); + for (const err of errors.slice(0, 10)) { + console.log(` - [${err.dispensaryId}] ${err.dispensaryName}: ${err.error}`); + } + if (errors.length > 10) { + console.log(` ... and ${errors.length - 10} more errors`); + } + } +} +async function main() { + if (flags.help) { + await showHelp(); + process.exit(0); + } + console.log('\n' + '═'.repeat(70)); + console.log(' Dispensary Crawl Bootstrap Discovery'); + console.log('═'.repeat(70)); + if (flags.dryRun) { + console.log('\n🔍 DRY RUN MODE - No changes will be made'); + } + try { + // Always show status first + await showStatus(); + if (flags.status) { + // Status-only mode, we're done + await migrate_1.pool.end(); + process.exit(0); + } + // Step 1: Create schedule entries + await createSchedules(); + // Step 2: Optionally run orchestrator + if (flags.run) { + await runOrchestrator(); + } + else { + console.log('\n💡 Tip: Use --run to also run the orchestrator for each dispensary'); + } + // Show final status + if (!flags.dryRun) { + await showStatus(); + } + } + catch (error) { + console.error('\n❌ Fatal error:', error.message); + console.error(error.stack); + process.exit(1); + } + finally { + await migrate_1.pool.end(); + } +} +main(); diff --git a/backend/dist/scripts/capture-dutchie-schema.js b/backend/dist/scripts/capture-dutchie-schema.js new file mode 100644 index 00000000..a0960547 --- /dev/null +++ b/backend/dist/scripts/capture-dutchie-schema.js @@ -0,0 +1,236 @@ +"use strict"; +/** + * Capture Dutchie GraphQL response structure via Puppeteer interception + * This script navigates to a Dutchie menu page and captures the GraphQL responses + * to understand the exact product data structure + */ +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || (function () { + var ownKeys = function(o) { + ownKeys = Object.getOwnPropertyNames || function (o) { + var ar = []; + for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k; + return ar; + }; + return ownKeys(o); + }; + return function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); + __setModuleDefault(result, mod); + return result; + }; +})(); +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +const puppeteer_extra_1 = __importDefault(require("puppeteer-extra")); +const puppeteer_extra_plugin_stealth_1 = __importDefault(require("puppeteer-extra-plugin-stealth")); +const fs = __importStar(require("fs")); +puppeteer_extra_1.default.use((0, puppeteer_extra_plugin_stealth_1.default)()); +async function captureSchema(menuUrl) { + let browser; + const capturedResponses = []; + try { + console.log('='.repeat(80)); + console.log('DUTCHIE GRAPHQL SCHEMA CAPTURE'); + console.log('='.repeat(80)); + console.log(`\nTarget URL: ${menuUrl}\n`); + browser = await puppeteer_extra_1.default.launch({ + headless: 'new', + args: [ + '--no-sandbox', + '--disable-setuid-sandbox', + '--disable-dev-shm-usage', + '--disable-blink-features=AutomationControlled', + ] + }); + const page = await browser.newPage(); + // Use a realistic user agent + await page.setUserAgent('Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36'); + // Set viewport to desktop size + await page.setViewport({ width: 1920, height: 1080 }); + // Hide webdriver flag + await page.evaluateOnNewDocument(() => { + Object.defineProperty(navigator, 'webdriver', { get: () => false }); + window.chrome = { runtime: {} }; + }); + // Intercept all GraphQL responses + page.on('response', async (response) => { + const url = response.url(); + // Only capture GraphQL responses + if (!url.includes('graphql')) + return; + try { + const contentType = response.headers()['content-type'] || ''; + if (!contentType.includes('application/json')) + return; + const data = await response.json(); + // Extract operation name from URL if possible + const urlParams = new URLSearchParams(url.split('?')[1] || ''); + const operationName = urlParams.get('operationName') || 'Unknown'; + capturedResponses.push({ + operationName, + url: url.substring(0, 200), + data, + timestamp: new Date() + }); + console.log(`📡 Captured: ${operationName}`); + // Check for product data + if (data?.data?.filteredProducts?.products) { + const products = data.data.filteredProducts.products; + console.log(` Found ${products.length} products`); + } + } + catch (e) { + // Ignore parse errors + } + }); + console.log('Navigating to page...'); + await page.goto(menuUrl, { + waitUntil: 'networkidle2', + timeout: 90000 + }); + // Check if it's a Dutchie menu + const isDutchie = await page.evaluate(() => { + return typeof window.reactEnv !== 'undefined'; + }); + if (isDutchie) { + console.log('✅ Dutchie menu detected\n'); + // Get environment info + const reactEnv = await page.evaluate(() => window.reactEnv); + console.log('Dutchie Environment:'); + console.log(` dispensaryId: ${reactEnv?.dispensaryId}`); + console.log(` retailerId: ${reactEnv?.retailerId}`); + console.log(` chainId: ${reactEnv?.chainId}`); + } + // Scroll to trigger lazy loading + console.log('\nScrolling to load more products...'); + await page.evaluate(() => window.scrollTo(0, document.body.scrollHeight)); + await new Promise(r => setTimeout(r, 3000)); + // Click on a category to trigger more loads + const categoryLinks = await page.$$('a[href*="/products/"]'); + if (categoryLinks.length > 0) { + console.log(`Found ${categoryLinks.length} category links, clicking first one...`); + try { + await categoryLinks[0].click(); + await page.waitForNavigation({ waitUntil: 'networkidle2', timeout: 30000 }); + } + catch (e) { + console.log('Category navigation failed, continuing...'); + } + } + // Wait a bit more for any final responses + await new Promise(r => setTimeout(r, 2000)); + console.log(`\n${'='.repeat(80)}`); + console.log(`CAPTURED ${capturedResponses.length} GRAPHQL RESPONSES`); + console.log('='.repeat(80)); + // Find product data + let productSchema = null; + let sampleProduct = null; + for (const resp of capturedResponses) { + console.log(`\n${resp.operationName}:`); + console.log(` URL: ${resp.url.substring(0, 100)}...`); + if (resp.data?.data?.filteredProducts?.products) { + const products = resp.data.data.filteredProducts.products; + console.log(` ✅ Contains ${products.length} products`); + if (products.length > 0 && !sampleProduct) { + sampleProduct = products[0]; + productSchema = extractSchema(products[0]); + } + } + // Show top-level data keys + if (resp.data?.data) { + console.log(` Data keys: ${Object.keys(resp.data.data).join(', ')}`); + } + } + // Output the product schema + if (productSchema) { + console.log('\n' + '='.repeat(80)); + console.log('PRODUCT SCHEMA (from first product):'); + console.log('='.repeat(80)); + console.log(JSON.stringify(productSchema, null, 2)); + console.log('\n' + '='.repeat(80)); + console.log('SAMPLE PRODUCT:'); + console.log('='.repeat(80)); + console.log(JSON.stringify(sampleProduct, null, 2)); + // Save to file + const outputData = { + capturedAt: new Date().toISOString(), + menuUrl, + schema: productSchema, + sampleProduct, + allResponses: capturedResponses.map(r => ({ + operationName: r.operationName, + dataKeys: r.data?.data ? Object.keys(r.data.data) : [], + productCount: r.data?.data?.filteredProducts?.products?.length || 0 + })) + }; + const outputPath = '/tmp/dutchie-schema-capture.json'; + fs.writeFileSync(outputPath, JSON.stringify(outputData, null, 2)); + console.log(`\nSaved capture to: ${outputPath}`); + } + else { + console.log('\n❌ No product data captured'); + // Debug: show all responses + console.log('\nAll captured responses:'); + for (const resp of capturedResponses) { + console.log(`\n${resp.operationName}:`); + console.log(JSON.stringify(resp.data, null, 2).substring(0, 500)); + } + } + } + catch (error) { + console.error('Error:', error.message); + } + finally { + if (browser) { + await browser.close(); + } + } +} +/** + * Extract schema from an object (field names + types) + */ +function extractSchema(obj, prefix = '') { + if (obj === null) + return { type: 'null' }; + if (obj === undefined) + return { type: 'undefined' }; + if (Array.isArray(obj)) { + if (obj.length === 0) + return { type: 'array', items: 'unknown' }; + return { + type: 'array', + items: extractSchema(obj[0], prefix + '[]') + }; + } + if (typeof obj === 'object') { + const schema = { type: 'object', properties: {} }; + for (const [key, value] of Object.entries(obj)) { + schema.properties[key] = extractSchema(value, prefix ? `${prefix}.${key}` : key); + } + return schema; + } + return { type: typeof obj, example: String(obj).substring(0, 100) }; +} +// Run +const url = process.argv[2] || 'https://dutchie.com/embedded-menu/AZ-Deeply-Rooted'; +captureSchema(url).catch(console.error); diff --git a/backend/dist/scripts/crawl-all-dutchie.js b/backend/dist/scripts/crawl-all-dutchie.js new file mode 100644 index 00000000..96378479 --- /dev/null +++ b/backend/dist/scripts/crawl-all-dutchie.js @@ -0,0 +1,56 @@ +"use strict"; +/** + * Seed crawl: trigger dutchie crawls for all dispensaries with menu_type='dutchie' + * and a resolved platform_dispensary_id. This uses the AZ orchestrator endpoint logic. + * + * Usage (local): + * node dist/scripts/crawl-all-dutchie.js + * + * Requires: + * - DATABASE_URL/CRAWLSY_DATABASE_URL pointing to the consolidated DB + * - Dispensaries table populated with menu_type and platform_dispensary_id + */ +Object.defineProperty(exports, "__esModule", { value: true }); +const connection_1 = require("../dutchie-az/db/connection"); +const dispensary_orchestrator_1 = require("../services/dispensary-orchestrator"); +async function main() { + const { rows } = await (0, connection_1.query)(` + SELECT id, name, slug, platform_dispensary_id + FROM dispensaries + WHERE menu_type = 'dutchie' + AND platform_dispensary_id IS NOT NULL + ORDER BY id + `); + if (!rows.length) { + console.log('No dutchie dispensaries with resolved platform_dispensary_id found.'); + process.exit(0); + } + console.log(`Found ${rows.length} dutchie dispensaries with resolved IDs. Triggering crawls...`); + let success = 0; + let failed = 0; + for (const row of rows) { + try { + console.log(`Crawling ${row.id} (${row.name})...`); + const result = await (0, dispensary_orchestrator_1.runDispensaryOrchestrator)(row.id); + const ok = result.status === 'success' || + result.status === 'sandbox_only' || + result.status === 'detection_only'; + if (ok) { + success++; + } + else { + failed++; + console.warn(`Crawl returned status ${result.status} for ${row.id} (${row.name})`); + } + } + catch (err) { + failed++; + console.error(`Failed crawl for ${row.id} (${row.name}): ${err.message}`); + } + } + console.log(`Completed. Success: ${success}, Failed: ${failed}`); +} +main().catch((err) => { + console.error('Fatal:', err); + process.exit(1); +}); diff --git a/backend/dist/scripts/crawl-five-sequential.js b/backend/dist/scripts/crawl-five-sequential.js new file mode 100644 index 00000000..f611f5be --- /dev/null +++ b/backend/dist/scripts/crawl-five-sequential.js @@ -0,0 +1,24 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const dispensary_orchestrator_1 = require("../services/dispensary-orchestrator"); +// Run 5 crawlers sequentially to avoid OOM +const dispensaryIds = [112, 81, 115, 140, 177]; +async function run() { + console.log('Starting 5 crawlers SEQUENTIALLY...'); + for (const id of dispensaryIds) { + console.log(`\n=== Starting crawler for dispensary ${id} ===`); + try { + const result = await (0, dispensary_orchestrator_1.runDispensaryOrchestrator)(id); + console.log(` Status: ${result.status}`); + console.log(` Summary: ${result.summary}`); + if (result.productsFound) { + console.log(` Products: ${result.productsFound} found, ${result.productsNew} new, ${result.productsUpdated} updated`); + } + } + catch (e) { + console.log(` ERROR: ${e.message}`); + } + } + console.log('\n=== All 5 crawlers complete ==='); +} +run().catch(e => console.log('Fatal:', e.message)); diff --git a/backend/dist/scripts/parallel-scrape.js b/backend/dist/scripts/parallel-scrape.js new file mode 100644 index 00000000..a13dff89 --- /dev/null +++ b/backend/dist/scripts/parallel-scrape.js @@ -0,0 +1,181 @@ +"use strict"; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +const migrate_1 = require("../db/migrate"); +const proxy_1 = require("../services/proxy"); +const puppeteer_extra_1 = __importDefault(require("puppeteer-extra")); +const puppeteer_extra_plugin_stealth_1 = __importDefault(require("puppeteer-extra-plugin-stealth")); +puppeteer_extra_1.default.use((0, puppeteer_extra_plugin_stealth_1.default)()); +const FIREFOX_USER_AGENT = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:121.0) Gecko/20100101 Firefox/121.0'; +const NUM_WORKERS = parseInt(process.argv[2] || '15'); +const DISPENSARY_NAME = process.argv[3] || 'Deeply Rooted'; +const USE_PROXIES = process.argv[4] !== 'no-proxy'; +async function getStore(name) { + const result = await migrate_1.pool.query(`SELECT id, name, slug, dutchie_url FROM stores WHERE name ILIKE $1 LIMIT 1`, [`%${name}%`]); + return result.rows[0] || null; +} +async function getCategories(storeId) { + const result = await migrate_1.pool.query(`SELECT id, name, slug, dutchie_url as url FROM categories WHERE store_id = $1 AND scrape_enabled = true`, [storeId]); + return result.rows; +} +async function scrapeWithProxy(workerId, store, category) { + let browser = null; + let proxyId = null; + try { + // Get a proxy (if enabled) + let proxy = null; + if (USE_PROXIES) { + proxy = await (0, proxy_1.getActiveProxy)(); + if (proxy) { + proxyId = proxy.id; + console.log(`[Worker ${workerId}] Using proxy: ${proxy.protocol}://${proxy.host}:${proxy.port}`); + } + else { + console.log(`[Worker ${workerId}] No proxy available, using direct connection`); + } + } + else { + console.log(`[Worker ${workerId}] Direct connection (proxies disabled)`); + } + // Build browser args + const args = [ + '--no-sandbox', + '--disable-setuid-sandbox', + '--disable-dev-shm-usage', + '--disable-accelerated-2d-canvas', + '--disable-gpu', + '--window-size=1920,1080', + ]; + if (proxy) { + if (proxy.protocol === 'socks5' || proxy.protocol === 'socks') { + args.push(`--proxy-server=socks5://${proxy.host}:${proxy.port}`); + } + else { + args.push(`--proxy-server=${proxy.protocol}://${proxy.host}:${proxy.port}`); + } + } + browser = await puppeteer_extra_1.default.launch({ + headless: true, + args, + executablePath: process.env.PUPPETEER_EXECUTABLE_PATH, + }); + const page = await browser.newPage(); + await page.setUserAgent(FIREFOX_USER_AGENT); + await page.setViewport({ width: 1920, height: 1080 }); + // Handle proxy auth if needed + if (proxy?.username && proxy?.password) { + await page.authenticate({ + username: proxy.username, + password: proxy.password, + }); + } + console.log(`[Worker ${workerId}] Scraping category: ${category.name} (${category.url})`); + // Navigate to the category page + const response = await page.goto(category.url, { + waitUntil: 'networkidle2', + timeout: 60000, + }); + if (!response || !response.ok()) { + throw new Error(`Failed to load page: ${response?.status()}`); + } + // Wait for products to load + await page.waitForSelector('[data-testid="product-list-item"], a[href*="/product/"]', { + timeout: 30000, + }).catch(() => { + console.log(`[Worker ${workerId}] No products found on page`); + }); + // Extract products + const products = await page.evaluate(() => { + // Try data-testid first, then fall back to product links + const listItems = document.querySelectorAll('[data-testid="product-list-item"]'); + if (listItems.length > 0) + return listItems.length; + return document.querySelectorAll('a[href*="/product/"]').length; + }); + console.log(`[Worker ${workerId}] Found ${products} products in ${category.name}`); + await browser.close(); + return { success: true, products }; + } + catch (error) { + console.error(`[Worker ${workerId}] Error:`, error.message); + // Check for bot detection + if (proxyId && (0, proxy_1.isBotDetectionError)(error.message)) { + (0, proxy_1.putProxyInTimeout)(proxyId, error.message); + } + if (browser) { + await browser.close().catch(() => { }); + } + return { success: false, products: 0, error: error.message }; + } +} +async function worker(workerId, store, categories, categoryIndex) { + while (categoryIndex.current < categories.length) { + const idx = categoryIndex.current++; + const category = categories[idx]; + if (!category) + break; + console.log(`[Worker ${workerId}] Starting category ${idx + 1}/${categories.length}: ${category.name}`); + const result = await scrapeWithProxy(workerId, store, category); + if (result.success) { + console.log(`[Worker ${workerId}] Completed ${category.name}: ${result.products} products`); + } + else { + console.log(`[Worker ${workerId}] Failed ${category.name}: ${result.error}`); + } + // Small delay between requests + await new Promise(resolve => setTimeout(resolve, 2000 + Math.random() * 3000)); + } + console.log(`[Worker ${workerId}] Finished all assigned work`); +} +async function main() { + console.log(`\n${'='.repeat(60)}`); + console.log(`Parallel Scraper - ${NUM_WORKERS} workers`); + console.log(`Target: ${DISPENSARY_NAME}`); + console.log(`User Agent: Firefox`); + console.log(`Proxies: ${USE_PROXIES ? 'Enabled' : 'Disabled'}`); + console.log(`${'='.repeat(60)}\n`); + // Find the store + const store = await getStore(DISPENSARY_NAME); + if (!store) { + console.error(`Store not found: ${DISPENSARY_NAME}`); + process.exit(1); + } + console.log(`Found store: ${store.name} (ID: ${store.id})`); + // Get categories + const categories = await getCategories(store.id); + if (categories.length === 0) { + console.error('No categories found for this store'); + process.exit(1); + } + console.log(`Found ${categories.length} categories to scrape`); + console.log(`Categories: ${categories.map(c => c.name).join(', ')}\n`); + // Check proxies + const proxyResult = await migrate_1.pool.query('SELECT COUNT(*) as total, COUNT(*) FILTER (WHERE active = true) as active FROM proxies'); + console.log(`Proxies: ${proxyResult.rows[0].active} active / ${proxyResult.rows[0].total} total\n`); + // Shared index for work distribution + const categoryIndex = { current: 0 }; + // For a store with few categories, we'll run multiple passes + // Expand the work by duplicating categories for parallel workers + const expandedCategories = []; + const passes = Math.ceil(NUM_WORKERS / Math.max(categories.length, 1)); + for (let i = 0; i < passes; i++) { + expandedCategories.push(...categories); + } + console.log(`Running ${NUM_WORKERS} workers across ${expandedCategories.length} category scrapes\n`); + // Start workers + const workers = []; + for (let i = 0; i < NUM_WORKERS; i++) { + workers.push(worker(i + 1, store, expandedCategories, categoryIndex)); + // Stagger worker starts + await new Promise(resolve => setTimeout(resolve, 500)); + } + // Wait for all workers + await Promise.all(workers); + console.log(`\n${'='.repeat(60)}`); + console.log('All workers completed!'); + console.log(`${'='.repeat(60)}\n`); + await migrate_1.pool.end(); +} +main().catch(console.error); diff --git a/backend/dist/scripts/queue-dispensaries.js b/backend/dist/scripts/queue-dispensaries.js new file mode 100644 index 00000000..4dc7f5b8 --- /dev/null +++ b/backend/dist/scripts/queue-dispensaries.js @@ -0,0 +1,344 @@ +#!/usr/bin/env npx tsx +"use strict"; +/** + * Queue Dispensaries Script + * + * Orchestrates the multi-provider crawler system: + * 1. Queue dispensaries that need provider detection + * 2. Queue Dutchie dispensaries for production crawl + * 3. Queue sandbox dispensaries for learning crawls + * + * Usage: + * npx tsx src/scripts/queue-dispensaries.ts [--detection] [--production] [--sandbox] [--all] + * npx tsx src/scripts/queue-dispensaries.ts --dry-run + * npx tsx src/scripts/queue-dispensaries.ts --process # Process queued jobs + */ +Object.defineProperty(exports, "__esModule", { value: true }); +const migrate_1 = require("../db/migrate"); +const crawler_jobs_1 = require("../services/crawler-jobs"); +// Parse command line args +const args = process.argv.slice(2); +const flags = { + detection: args.includes('--detection') || args.includes('--all'), + production: args.includes('--production') || args.includes('--all'), + sandbox: args.includes('--sandbox') || args.includes('--all'), + dryRun: args.includes('--dry-run'), + process: args.includes('--process'), + help: args.includes('--help') || args.includes('-h'), + limit: parseInt(args.find(a => a.startsWith('--limit='))?.split('=')[1] || '10'), +}; +// If no specific flags, default to all +if (!flags.detection && !flags.production && !flags.sandbox && !flags.process) { + flags.detection = true; + flags.production = true; + flags.sandbox = true; +} +async function showHelp() { + console.log(` +Queue Dispensaries - Multi-Provider Crawler Orchestration + +USAGE: + npx tsx src/scripts/queue-dispensaries.ts [OPTIONS] + +OPTIONS: + --detection Queue dispensaries that need provider detection + --production Queue Dutchie production crawls + --sandbox Queue sandbox/learning crawls + --all Queue all job types (default if no specific flag) + --process Process queued jobs instead of just queuing + --dry-run Show what would be queued without making changes + --limit=N Maximum dispensaries to queue per type (default: 10) + --help, -h Show this help message + +EXAMPLES: + # Queue all dispensaries for appropriate jobs + npx tsx src/scripts/queue-dispensaries.ts + + # Only queue detection jobs + npx tsx src/scripts/queue-dispensaries.ts --detection --limit=20 + + # Dry run to see what would be queued + npx tsx src/scripts/queue-dispensaries.ts --dry-run + + # Process sandbox jobs + npx tsx src/scripts/queue-dispensaries.ts --process +`); +} +async function queueDetectionJobs() { + console.log('\n📡 Queueing Detection Jobs...'); + // Find dispensaries that need provider detection: + // - menu_provider is null OR + // - menu_provider_confidence < 70 AND + // - crawler_status is idle (not already queued/running) + // - has a website URL + const query = ` + SELECT id, name, website, menu_url, menu_provider, menu_provider_confidence + FROM dispensaries + WHERE (website IS NOT NULL OR menu_url IS NOT NULL) + AND crawler_status = 'idle' + AND (menu_provider IS NULL OR menu_provider_confidence < 70) + ORDER BY + CASE WHEN menu_provider IS NULL THEN 0 ELSE 1 END, + menu_provider_confidence ASC + LIMIT $1 + `; + const result = await migrate_1.pool.query(query, [flags.limit]); + if (flags.dryRun) { + console.log(` Would queue ${result.rows.length} dispensaries for detection:`); + for (const row of result.rows) { + console.log(` - [${row.id}] ${row.name} (current: ${row.menu_provider || 'unknown'}, confidence: ${row.menu_provider_confidence}%)`); + } + return result.rows.length; + } + let queued = 0; + for (const dispensary of result.rows) { + try { + // Update status to queued + await migrate_1.pool.query(`UPDATE dispensaries SET crawler_status = 'queued_detection', updated_at = NOW() WHERE id = $1`, [dispensary.id]); + // Create sandbox job for detection + await migrate_1.pool.query(`INSERT INTO sandbox_crawl_jobs (dispensary_id, job_type, status, priority) + VALUES ($1, 'detection', 'pending', 10)`, [dispensary.id]); + console.log(` ✓ Queued detection: [${dispensary.id}] ${dispensary.name}`); + queued++; + } + catch (error) { + console.error(` ✗ Failed to queue [${dispensary.id}]: ${error.message}`); + } + } + return queued; +} +async function queueProductionCrawls() { + console.log('\n🏭 Queueing Production Dutchie Crawls...'); + // Find Dutchie dispensaries ready for production crawl: + // - menu_provider = 'dutchie' + // - crawler_mode = 'production' + // - crawler_status is idle + // - last_menu_scrape is old or null + const query = ` + SELECT d.id, d.name, d.last_menu_scrape, d.menu_url + FROM dispensaries d + WHERE d.menu_provider = 'dutchie' + AND d.crawler_mode = 'production' + AND d.crawler_status = 'idle' + AND (d.last_menu_scrape IS NULL OR d.last_menu_scrape < NOW() - INTERVAL '4 hours') + ORDER BY + CASE WHEN d.last_menu_scrape IS NULL THEN 0 ELSE 1 END, + d.last_menu_scrape ASC + LIMIT $1 + `; + const result = await migrate_1.pool.query(query, [flags.limit]); + if (flags.dryRun) { + console.log(` Would queue ${result.rows.length} Dutchie dispensaries for production crawl:`); + for (const row of result.rows) { + const lastScrape = row.last_menu_scrape ? new Date(row.last_menu_scrape).toISOString() : 'never'; + console.log(` - [${row.id}] ${row.name} (last scrape: ${lastScrape})`); + } + return result.rows.length; + } + let queued = 0; + for (const dispensary of result.rows) { + try { + // Update status to queued + await migrate_1.pool.query(`UPDATE dispensaries SET crawler_status = 'queued_crawl', updated_at = NOW() WHERE id = $1`, [dispensary.id]); + // Create crawl job in the main crawl_jobs table (production queue) + await migrate_1.pool.query(`INSERT INTO crawl_jobs (store_id, job_type, trigger_type, status, priority, metadata) + SELECT s.id, 'full_crawl', 'scheduled', 'pending', 50, + jsonb_build_object('dispensary_id', $1, 'source', 'queue-dispensaries') + FROM stores s + JOIN dispensaries d ON (d.menu_url = s.dutchie_url OR d.name ILIKE '%' || s.name || '%') + WHERE d.id = $1 + LIMIT 1`, [dispensary.id]); + console.log(` ✓ Queued production crawl: [${dispensary.id}] ${dispensary.name}`); + queued++; + } + catch (error) { + console.error(` ✗ Failed to queue [${dispensary.id}]: ${error.message}`); + } + } + return queued; +} +async function queueSandboxCrawls() { + console.log('\n🧪 Queueing Sandbox Crawls...'); + // Find sandbox dispensaries needing crawls: + // - crawler_mode = 'sandbox' + // - crawler_status in (idle, error_needs_review) + // - No recent sandbox job + const query = ` + SELECT d.id, d.name, d.menu_provider, d.crawler_status, d.website + FROM dispensaries d + WHERE d.crawler_mode = 'sandbox' + AND d.crawler_status IN ('idle', 'error_needs_review') + AND (d.website IS NOT NULL OR d.menu_url IS NOT NULL) + AND NOT EXISTS ( + SELECT 1 FROM sandbox_crawl_jobs sj + WHERE sj.dispensary_id = d.id + AND sj.status IN ('pending', 'running') + ) + ORDER BY d.updated_at ASC + LIMIT $1 + `; + const result = await migrate_1.pool.query(query, [flags.limit]); + if (flags.dryRun) { + console.log(` Would queue ${result.rows.length} dispensaries for sandbox crawl:`); + for (const row of result.rows) { + console.log(` - [${row.id}] ${row.name} (provider: ${row.menu_provider || 'unknown'}, status: ${row.crawler_status})`); + } + return result.rows.length; + } + let queued = 0; + for (const dispensary of result.rows) { + try { + // Update status + await migrate_1.pool.query(`UPDATE dispensaries SET crawler_status = 'queued_crawl', updated_at = NOW() WHERE id = $1`, [dispensary.id]); + // Create sandbox job + await migrate_1.pool.query(`INSERT INTO sandbox_crawl_jobs (dispensary_id, job_type, status, priority) + VALUES ($1, 'deep_crawl', 'pending', 5)`, [dispensary.id]); + console.log(` ✓ Queued sandbox crawl: [${dispensary.id}] ${dispensary.name}`); + queued++; + } + catch (error) { + console.error(` ✗ Failed to queue [${dispensary.id}]: ${error.message}`); + } + } + return queued; +} +async function processJobs() { + console.log('\n⚙️ Processing Queued Jobs...\n'); + // Process sandbox jobs (detection + sandbox crawls) + const sandboxJobs = await migrate_1.pool.query(`SELECT * FROM sandbox_crawl_jobs + WHERE status = 'pending' + ORDER BY priority DESC, scheduled_at ASC + LIMIT $1`, [flags.limit]); + console.log(`Found ${sandboxJobs.rows.length} pending sandbox jobs\n`); + for (const job of sandboxJobs.rows) { + console.log(`Processing job ${job.id} (${job.job_type}) for dispensary ${job.dispensary_id}...`); + try { + // Mark as running + await migrate_1.pool.query(`UPDATE sandbox_crawl_jobs SET status = 'running', started_at = NOW() WHERE id = $1`, [job.id]); + let result; + if (job.job_type === 'detection') { + result = await (0, crawler_jobs_1.runDetectMenuProviderJob)(job.dispensary_id); + } + else { + result = await (0, crawler_jobs_1.runSandboxCrawlJob)(job.dispensary_id, job.sandbox_id); + } + // Update job status + await migrate_1.pool.query(`UPDATE sandbox_crawl_jobs + SET status = $1, completed_at = NOW(), result_summary = $2, error_message = $3 + WHERE id = $4`, [ + result.success ? 'completed' : 'failed', + JSON.stringify(result.data || {}), + result.success ? null : result.message, + job.id, + ]); + console.log(` ${result.success ? '✓' : '✗'} ${result.message}\n`); + } + catch (error) { + await migrate_1.pool.query(`UPDATE sandbox_crawl_jobs SET status = 'failed', error_message = $1 WHERE id = $2`, [error.message, job.id]); + console.log(` ✗ Error: ${error.message}\n`); + } + } +} +async function showStats() { + console.log('\n📊 Current Stats:'); + // Dispensary stats + const stats = await migrate_1.pool.query(` + SELECT + COUNT(*) as total, + COUNT(*) FILTER (WHERE menu_provider IS NULL) as no_provider, + COUNT(*) FILTER (WHERE menu_provider = 'dutchie') as dutchie, + COUNT(*) FILTER (WHERE menu_provider NOT IN ('dutchie', 'unknown') AND menu_provider IS NOT NULL) as other_providers, + COUNT(*) FILTER (WHERE menu_provider = 'unknown') as unknown, + COUNT(*) FILTER (WHERE crawler_mode = 'production') as production_mode, + COUNT(*) FILTER (WHERE crawler_mode = 'sandbox') as sandbox_mode, + COUNT(*) FILTER (WHERE crawler_status = 'idle') as idle, + COUNT(*) FILTER (WHERE crawler_status LIKE 'queued%') as queued, + COUNT(*) FILTER (WHERE crawler_status = 'running') as running, + COUNT(*) FILTER (WHERE crawler_status = 'ok') as ok, + COUNT(*) FILTER (WHERE crawler_status = 'error_needs_review') as needs_review + FROM dispensaries + `); + const s = stats.rows[0]; + console.log(` + Dispensaries: ${s.total} + - No provider detected: ${s.no_provider} + - Dutchie: ${s.dutchie} + - Other providers: ${s.other_providers} + - Unknown: ${s.unknown} + + Crawler Mode: + - Production: ${s.production_mode} + - Sandbox: ${s.sandbox_mode} + + Status: + - Idle: ${s.idle} + - Queued: ${s.queued} + - Running: ${s.running} + - OK: ${s.ok} + - Needs Review: ${s.needs_review} +`); + // Job stats + const jobStats = await migrate_1.pool.query(` + SELECT + COUNT(*) FILTER (WHERE status = 'pending') as pending, + COUNT(*) FILTER (WHERE status = 'running') as running, + COUNT(*) FILTER (WHERE status = 'completed') as completed, + COUNT(*) FILTER (WHERE status = 'failed') as failed + FROM sandbox_crawl_jobs + `); + const j = jobStats.rows[0]; + console.log(` Sandbox Jobs: + - Pending: ${j.pending} + - Running: ${j.running} + - Completed: ${j.completed} + - Failed: ${j.failed} +`); +} +async function main() { + if (flags.help) { + await showHelp(); + process.exit(0); + } + console.log('═══════════════════════════════════════════════════════'); + console.log(' Multi-Provider Crawler Queue Manager'); + console.log('═══════════════════════════════════════════════════════'); + if (flags.dryRun) { + console.log('\n🔍 DRY RUN MODE - No changes will be made\n'); + } + try { + // Show current stats first + await showStats(); + if (flags.process) { + // Process mode - run jobs instead of queuing + await processJobs(); + } + else { + // Queuing mode + let totalQueued = 0; + if (flags.detection) { + totalQueued += await queueDetectionJobs(); + } + if (flags.production) { + totalQueued += await queueProductionCrawls(); + } + if (flags.sandbox) { + totalQueued += await queueSandboxCrawls(); + } + console.log('\n═══════════════════════════════════════════════════════'); + console.log(` Total dispensaries queued: ${totalQueued}`); + console.log('═══════════════════════════════════════════════════════\n'); + } + // Show updated stats + if (!flags.dryRun) { + await showStats(); + } + } + catch (error) { + console.error('Fatal error:', error); + process.exit(1); + } + finally { + await migrate_1.pool.end(); + } +} +main(); diff --git a/backend/dist/scripts/queue-intelligence.js b/backend/dist/scripts/queue-intelligence.js new file mode 100644 index 00000000..7a07f115 --- /dev/null +++ b/backend/dist/scripts/queue-intelligence.js @@ -0,0 +1,473 @@ +#!/usr/bin/env npx tsx +"use strict"; +/** + * Queue Intelligence Script + * + * Orchestrates the multi-category intelligence crawler system: + * 1. Queue dispensaries that need provider detection (all 4 categories) + * 2. Queue per-category production crawls (Dutchie products only for now) + * 3. Queue per-category sandbox crawls (all providers) + * + * Each category (product, specials, brand, metadata) is handled independently. + * A failure in one category does NOT affect other categories. + * + * Usage: + * npx tsx src/scripts/queue-intelligence.ts [--detection] [--production] [--sandbox] [--all] + * npx tsx src/scripts/queue-intelligence.ts --category=product --sandbox + * npx tsx src/scripts/queue-intelligence.ts --process --category=product + * npx tsx src/scripts/queue-intelligence.ts --dry-run + */ +Object.defineProperty(exports, "__esModule", { value: true }); +const migrate_1 = require("../db/migrate"); +const intelligence_detector_1 = require("../services/intelligence-detector"); +const category_crawler_jobs_1 = require("../services/category-crawler-jobs"); +// Parse command line args +const args = process.argv.slice(2); +const flags = { + detection: args.includes('--detection') || args.includes('--all'), + production: args.includes('--production') || args.includes('--all'), + sandbox: args.includes('--sandbox') || args.includes('--all'), + dryRun: args.includes('--dry-run'), + process: args.includes('--process'), + help: args.includes('--help') || args.includes('-h'), + limit: parseInt(args.find(a => a.startsWith('--limit='))?.split('=')[1] || '10'), + category: args.find(a => a.startsWith('--category='))?.split('=')[1], + dispensary: parseInt(args.find(a => a.startsWith('--dispensary='))?.split('=')[1] || '0'), +}; +// If no specific flags, default to all +if (!flags.detection && !flags.production && !flags.sandbox && !flags.process) { + flags.detection = true; + flags.production = true; + flags.sandbox = true; +} +const CATEGORIES = ['product', 'specials', 'brand', 'metadata']; +async function showHelp() { + console.log(` +Queue Intelligence - Multi-Category Crawler Orchestration + +USAGE: + npx tsx src/scripts/queue-intelligence.ts [OPTIONS] + +OPTIONS: + --detection Queue dispensaries that need multi-category detection + --production Queue per-category production crawls + --sandbox Queue per-category sandbox crawls + --all Queue all job types (default if no specific flag) + --process Process queued jobs instead of just queuing + --category=CATEGORY Filter to specific category (product|specials|brand|metadata) + --dispensary=ID Process only a specific dispensary + --dry-run Show what would be queued without making changes + --limit=N Maximum dispensaries to queue per type (default: 10) + --help, -h Show this help message + +CATEGORIES: + product - Product/menu data (Dutchie=production, others=sandbox) + specials - Deals and specials (all sandbox for now) + brand - Brand intelligence (all sandbox for now) + metadata - Categories/taxonomy (all sandbox for now) + +EXAMPLES: + # Queue all dispensaries for appropriate jobs + npx tsx src/scripts/queue-intelligence.ts + + # Only queue product detection jobs + npx tsx src/scripts/queue-intelligence.ts --detection --category=product + + # Process sandbox jobs for specials category + npx tsx src/scripts/queue-intelligence.ts --process --category=specials --limit=5 + + # Run full detection for a specific dispensary + npx tsx src/scripts/queue-intelligence.ts --process --detection --dispensary=123 + + # Dry run to see what would be queued + npx tsx src/scripts/queue-intelligence.ts --dry-run +`); +} +async function queueMultiCategoryDetection() { + console.log('\n📡 Queueing Multi-Category Detection Jobs...'); + // Find dispensaries that need provider detection for any category: + // - Any *_provider is null OR + // - Any *_confidence < 70 + // - has a website URL + const query = ` + SELECT id, name, website, menu_url, + product_provider, product_confidence, product_crawler_mode, + specials_provider, specials_confidence, specials_crawler_mode, + brand_provider, brand_confidence, brand_crawler_mode, + metadata_provider, metadata_confidence, metadata_crawler_mode + FROM dispensaries + WHERE (website IS NOT NULL OR menu_url IS NOT NULL) + AND ( + product_provider IS NULL OR product_confidence < 70 OR + specials_provider IS NULL OR specials_confidence < 70 OR + brand_provider IS NULL OR brand_confidence < 70 OR + metadata_provider IS NULL OR metadata_confidence < 70 + ) + ORDER BY + CASE WHEN product_provider IS NULL THEN 0 ELSE 1 END, + product_confidence ASC + LIMIT $1 + `; + const result = await migrate_1.pool.query(query, [flags.limit]); + if (flags.dryRun) { + console.log(` Would queue ${result.rows.length} dispensaries for multi-category detection:`); + for (const row of result.rows) { + const needsDetection = []; + if (!row.product_provider || row.product_confidence < 70) + needsDetection.push('product'); + if (!row.specials_provider || row.specials_confidence < 70) + needsDetection.push('specials'); + if (!row.brand_provider || row.brand_confidence < 70) + needsDetection.push('brand'); + if (!row.metadata_provider || row.metadata_confidence < 70) + needsDetection.push('metadata'); + console.log(` - [${row.id}] ${row.name} (needs: ${needsDetection.join(', ')})`); + } + return result.rows.length; + } + let queued = 0; + for (const dispensary of result.rows) { + try { + // Create detection jobs for each category that needs it + for (const category of CATEGORIES) { + const provider = dispensary[`${category}_provider`]; + const confidence = dispensary[`${category}_confidence`]; + if (!provider || confidence < 70) { + await migrate_1.pool.query(`INSERT INTO sandbox_crawl_jobs (dispensary_id, category, job_type, status, priority) + VALUES ($1, $2, 'detection', 'pending', 10) + ON CONFLICT DO NOTHING`, [dispensary.id, category]); + } + } + console.log(` ✓ Queued detection: [${dispensary.id}] ${dispensary.name}`); + queued++; + } + catch (error) { + console.error(` ✗ Failed to queue [${dispensary.id}]: ${error.message}`); + } + } + return queued; +} +async function queueCategoryProductionCrawls(category) { + const categories = category ? [category] : CATEGORIES; + let totalQueued = 0; + for (const cat of categories) { + console.log(`\n🏭 Queueing Production ${cat.toUpperCase()} Crawls...`); + // For now, only products have production-ready crawlers (Dutchie only) + if (cat !== 'product') { + console.log(` ⏭️ No production crawler for ${cat} yet - skipping`); + continue; + } + // Find dispensaries ready for production crawl + const query = ` + SELECT id, name, ${cat}_provider as provider, last_${cat}_scan_at as last_scan + FROM dispensaries + WHERE ${cat}_provider = 'dutchie' + AND ${cat}_crawler_mode = 'production' + AND ${cat}_confidence >= 70 + AND (last_${cat}_scan_at IS NULL OR last_${cat}_scan_at < NOW() - INTERVAL '4 hours') + ORDER BY + CASE WHEN last_${cat}_scan_at IS NULL THEN 0 ELSE 1 END, + last_${cat}_scan_at ASC + LIMIT $1 + `; + const result = await migrate_1.pool.query(query, [flags.limit]); + if (flags.dryRun) { + console.log(` Would queue ${result.rows.length} dispensaries for ${cat} production crawl:`); + for (const row of result.rows) { + const lastScan = row.last_scan ? new Date(row.last_scan).toISOString() : 'never'; + console.log(` - [${row.id}] ${row.name} (provider: ${row.provider}, last: ${lastScan})`); + } + totalQueued += result.rows.length; + continue; + } + for (const dispensary of result.rows) { + try { + // For products, use the existing crawl_jobs table for production + await migrate_1.pool.query(`INSERT INTO crawl_jobs (store_id, job_type, trigger_type, status, priority, metadata) + SELECT s.id, 'full_crawl', 'scheduled', 'pending', 50, + jsonb_build_object('dispensary_id', $1, 'category', $2, 'source', 'queue-intelligence') + FROM stores s + JOIN dispensaries d ON (d.menu_url = s.dutchie_url OR d.name ILIKE '%' || s.name || '%') + WHERE d.id = $1 + LIMIT 1`, [dispensary.id, cat]); + console.log(` ✓ Queued ${cat} production: [${dispensary.id}] ${dispensary.name}`); + totalQueued++; + } + catch (error) { + console.error(` ✗ Failed to queue [${dispensary.id}]: ${error.message}`); + } + } + } + return totalQueued; +} +async function queueCategorySandboxCrawls(category) { + const categories = category ? [category] : CATEGORIES; + let totalQueued = 0; + for (const cat of categories) { + console.log(`\n🧪 Queueing Sandbox ${cat.toUpperCase()} Crawls...`); + // Find dispensaries in sandbox mode for this category + const query = ` + SELECT d.id, d.name, d.${cat}_provider as provider, d.${cat}_confidence as confidence, + d.website, d.menu_url + FROM dispensaries d + WHERE d.${cat}_crawler_mode = 'sandbox' + AND d.${cat}_provider IS NOT NULL + AND (d.website IS NOT NULL OR d.menu_url IS NOT NULL) + AND NOT EXISTS ( + SELECT 1 FROM sandbox_crawl_jobs sj + WHERE sj.dispensary_id = d.id + AND sj.category = $1 + AND sj.status IN ('pending', 'running') + ) + ORDER BY d.${cat}_confidence DESC, d.updated_at ASC + LIMIT $2 + `; + const result = await migrate_1.pool.query(query, [cat, flags.limit]); + if (flags.dryRun) { + console.log(` Would queue ${result.rows.length} dispensaries for ${cat} sandbox crawl:`); + for (const row of result.rows) { + console.log(` - [${row.id}] ${row.name} (provider: ${row.provider}, confidence: ${row.confidence}%)`); + } + totalQueued += result.rows.length; + continue; + } + for (const dispensary of result.rows) { + try { + // Create sandbox entry if needed + const sandboxResult = await migrate_1.pool.query(`INSERT INTO crawler_sandboxes (dispensary_id, category, suspected_menu_provider, mode, status) + VALUES ($1, $2, $3, 'template_learning', 'pending') + ON CONFLICT (dispensary_id, category) WHERE status NOT IN ('moved_to_production', 'failed') + DO UPDATE SET updated_at = NOW() + RETURNING id`, [dispensary.id, cat, dispensary.provider]); + const sandboxId = sandboxResult.rows[0]?.id; + // Create sandbox job + await migrate_1.pool.query(`INSERT INTO sandbox_crawl_jobs (dispensary_id, sandbox_id, category, job_type, status, priority) + VALUES ($1, $2, $3, 'crawl', 'pending', 5)`, [dispensary.id, sandboxId, cat]); + console.log(` ✓ Queued ${cat} sandbox: [${dispensary.id}] ${dispensary.name} (${dispensary.provider})`); + totalQueued++; + } + catch (error) { + console.error(` ✗ Failed to queue [${dispensary.id}]: ${error.message}`); + } + } + } + return totalQueued; +} +async function processDetectionJobs() { + console.log('\n🔍 Processing Detection Jobs...'); + // Get pending detection jobs + const jobs = await migrate_1.pool.query(`SELECT DISTINCT dispensary_id + FROM sandbox_crawl_jobs + WHERE job_type = 'detection' AND status = 'pending' + ${flags.category ? `AND category = $2` : ''} + ${flags.dispensary ? `AND dispensary_id = $${flags.category ? '3' : '2'}` : ''} + LIMIT $1`, flags.category + ? (flags.dispensary ? [flags.limit, flags.category, flags.dispensary] : [flags.limit, flags.category]) + : (flags.dispensary ? [flags.limit, flags.dispensary] : [flags.limit])); + for (const job of jobs.rows) { + console.log(`\nProcessing detection for dispensary ${job.dispensary_id}...`); + try { + // Get dispensary info + const dispResult = await migrate_1.pool.query('SELECT id, name, website, menu_url FROM dispensaries WHERE id = $1', [job.dispensary_id]); + const dispensary = dispResult.rows[0]; + if (!dispensary) { + console.log(` ✗ Dispensary not found`); + continue; + } + const websiteUrl = dispensary.website || dispensary.menu_url; + if (!websiteUrl) { + console.log(` ✗ No website URL`); + continue; + } + // Mark jobs as running + await migrate_1.pool.query(`UPDATE sandbox_crawl_jobs SET status = 'running', started_at = NOW() + WHERE dispensary_id = $1 AND job_type = 'detection' AND status = 'pending'`, [job.dispensary_id]); + // Run multi-category detection + console.log(` Detecting providers for ${dispensary.name}...`); + const detection = await (0, intelligence_detector_1.detectMultiCategoryProviders)(websiteUrl, { timeout: 45000 }); + // Update all categories + await (0, intelligence_detector_1.updateAllCategoryProviders)(job.dispensary_id, detection); + // Mark jobs as completed + await migrate_1.pool.query(`UPDATE sandbox_crawl_jobs SET status = 'completed', completed_at = NOW(), + result_summary = $1 + WHERE dispensary_id = $2 AND job_type = 'detection' AND status = 'running'`, [JSON.stringify({ + product: { provider: detection.product.provider, confidence: detection.product.confidence }, + specials: { provider: detection.specials.provider, confidence: detection.specials.confidence }, + brand: { provider: detection.brand.provider, confidence: detection.brand.confidence }, + metadata: { provider: detection.metadata.provider, confidence: detection.metadata.confidence }, + }), job.dispensary_id]); + console.log(` ✓ Detection complete:`); + console.log(` Product: ${detection.product.provider} (${detection.product.confidence}%) -> ${detection.product.mode}`); + console.log(` Specials: ${detection.specials.provider} (${detection.specials.confidence}%) -> ${detection.specials.mode}`); + console.log(` Brand: ${detection.brand.provider} (${detection.brand.confidence}%) -> ${detection.brand.mode}`); + console.log(` Metadata: ${detection.metadata.provider} (${detection.metadata.confidence}%) -> ${detection.metadata.mode}`); + } + catch (error) { + console.log(` ✗ Error: ${error.message}`); + await migrate_1.pool.query(`UPDATE sandbox_crawl_jobs SET status = 'failed', error_message = $1 + WHERE dispensary_id = $2 AND job_type = 'detection' AND status = 'running'`, [error.message, job.dispensary_id]); + } + } +} +async function processCrawlJobs() { + const categories = flags.category ? [flags.category] : CATEGORIES; + for (const cat of categories) { + console.log(`\n⚙️ Processing ${cat.toUpperCase()} Crawl Jobs...\n`); + // Process sandbox jobs for this category + if (flags.sandbox || !flags.production) { + await (0, category_crawler_jobs_1.processCategorySandboxJobs)(cat, flags.limit); + } + // Process production jobs for this category + if (flags.production && cat === 'product') { + // Get pending production crawls + const prodJobs = await migrate_1.pool.query(`SELECT d.id + FROM dispensaries d + WHERE d.product_provider = 'dutchie' + AND d.product_crawler_mode = 'production' + AND d.product_confidence >= 70 + ${flags.dispensary ? 'AND d.id = $2' : ''} + LIMIT $1`, flags.dispensary ? [flags.limit, flags.dispensary] : [flags.limit]); + for (const job of prodJobs.rows) { + console.log(`Processing production ${cat} crawl for dispensary ${job.id}...`); + const result = await (0, category_crawler_jobs_1.runCrawlProductsJob)(job.id); + console.log(` ${result.success ? '✓' : '✗'} ${result.message}`); + } + } + } +} +async function processSpecificDispensary() { + if (!flags.dispensary) + return; + console.log(`\n🎯 Processing Dispensary ${flags.dispensary}...\n`); + const dispResult = await migrate_1.pool.query('SELECT * FROM dispensaries WHERE id = $1', [flags.dispensary]); + if (dispResult.rows.length === 0) { + console.log('Dispensary not found'); + return; + } + const dispensary = dispResult.rows[0]; + console.log(`Name: ${dispensary.name}`); + console.log(`Website: ${dispensary.website || dispensary.menu_url || 'none'}`); + console.log(''); + if (flags.detection) { + console.log('Running multi-category detection...'); + const websiteUrl = dispensary.website || dispensary.menu_url; + if (websiteUrl) { + const detection = await (0, intelligence_detector_1.detectMultiCategoryProviders)(websiteUrl); + await (0, intelligence_detector_1.updateAllCategoryProviders)(flags.dispensary, detection); + console.log('Detection results:'); + console.log(` Product: ${detection.product.provider} (${detection.product.confidence}%) -> ${detection.product.mode}`); + console.log(` Specials: ${detection.specials.provider} (${detection.specials.confidence}%) -> ${detection.specials.mode}`); + console.log(` Brand: ${detection.brand.provider} (${detection.brand.confidence}%) -> ${detection.brand.mode}`); + console.log(` Metadata: ${detection.metadata.provider} (${detection.metadata.confidence}%) -> ${detection.metadata.mode}`); + } + } + if (flags.production) { + console.log('\nRunning production crawls...'); + const results = await (0, category_crawler_jobs_1.runAllCategoryProductionCrawls)(flags.dispensary); + console.log(` ${results.summary}`); + } + if (flags.sandbox) { + console.log('\nRunning sandbox crawls...'); + const results = await (0, category_crawler_jobs_1.runAllCategorySandboxCrawls)(flags.dispensary); + console.log(` ${results.summary}`); + } +} +async function showStats() { + console.log('\n📊 Multi-Category Intelligence Stats:'); + // Per-category stats + for (const cat of CATEGORIES) { + const stats = await migrate_1.pool.query(` + SELECT + COUNT(*) as total, + COUNT(*) FILTER (WHERE ${cat}_provider IS NULL) as no_provider, + COUNT(*) FILTER (WHERE ${cat}_provider = 'dutchie') as dutchie, + COUNT(*) FILTER (WHERE ${cat}_provider = 'treez') as treez, + COUNT(*) FILTER (WHERE ${cat}_provider NOT IN ('dutchie', 'treez', 'unknown') AND ${cat}_provider IS NOT NULL) as other, + COUNT(*) FILTER (WHERE ${cat}_provider = 'unknown') as unknown, + COUNT(*) FILTER (WHERE ${cat}_crawler_mode = 'production') as production, + COUNT(*) FILTER (WHERE ${cat}_crawler_mode = 'sandbox') as sandbox, + AVG(${cat}_confidence) as avg_confidence + FROM dispensaries + `); + const s = stats.rows[0]; + console.log(` + ${cat.toUpperCase()}: + Providers: Dutchie=${s.dutchie}, Treez=${s.treez}, Other=${s.other}, Unknown=${s.unknown}, None=${s.no_provider} + Modes: Production=${s.production}, Sandbox=${s.sandbox} + Avg Confidence: ${Math.round(s.avg_confidence || 0)}%`); + } + // Job stats per category + console.log('\n Sandbox Jobs by Category:'); + const jobStats = await migrate_1.pool.query(` + SELECT + category, + COUNT(*) FILTER (WHERE status = 'pending') as pending, + COUNT(*) FILTER (WHERE status = 'running') as running, + COUNT(*) FILTER (WHERE status = 'completed') as completed, + COUNT(*) FILTER (WHERE status = 'failed') as failed + FROM sandbox_crawl_jobs + GROUP BY category + ORDER BY category + `); + for (const row of jobStats.rows) { + console.log(` ${row.category}: pending=${row.pending}, running=${row.running}, completed=${row.completed}, failed=${row.failed}`); + } +} +async function main() { + if (flags.help) { + await showHelp(); + process.exit(0); + } + console.log('═══════════════════════════════════════════════════════'); + console.log(' Multi-Category Intelligence Queue Manager'); + console.log('═══════════════════════════════════════════════════════'); + if (flags.dryRun) { + console.log('\n🔍 DRY RUN MODE - No changes will be made\n'); + } + if (flags.category) { + console.log(`\n📌 Filtering to category: ${flags.category}\n`); + } + try { + // Show current stats first + await showStats(); + // If specific dispensary specified, process it directly + if (flags.dispensary && flags.process) { + await processSpecificDispensary(); + } + else if (flags.process) { + // Process mode - run jobs + if (flags.detection) { + await processDetectionJobs(); + } + await processCrawlJobs(); + } + else { + // Queuing mode + let totalQueued = 0; + if (flags.detection) { + totalQueued += await queueMultiCategoryDetection(); + } + if (flags.production) { + totalQueued += await queueCategoryProductionCrawls(flags.category); + } + if (flags.sandbox) { + totalQueued += await queueCategorySandboxCrawls(flags.category); + } + console.log('\n═══════════════════════════════════════════════════════'); + console.log(` Total queued: ${totalQueued}`); + console.log('═══════════════════════════════════════════════════════\n'); + } + // Show updated stats + if (!flags.dryRun) { + await showStats(); + } + } + catch (error) { + console.error('Fatal error:', error); + process.exit(1); + } + finally { + await migrate_1.pool.end(); + } +} +main(); diff --git a/backend/dist/scripts/run-dutchie-scrape.js b/backend/dist/scripts/run-dutchie-scrape.js new file mode 100644 index 00000000..c2c8ca98 --- /dev/null +++ b/backend/dist/scripts/run-dutchie-scrape.js @@ -0,0 +1,125 @@ +"use strict"; +/** + * Run Dutchie GraphQL Scrape + * + * This script demonstrates the full pipeline: + * 1. Puppeteer navigates to Dutchie menu + * 2. GraphQL responses are intercepted + * 3. Products are normalized to our schema + * 4. Products are upserted to database + * 5. Derived views (brands, categories, specials) are automatically updated + */ +Object.defineProperty(exports, "__esModule", { value: true }); +const pg_1 = require("pg"); +const dutchie_graphql_1 = require("../scrapers/dutchie-graphql"); +const DATABASE_URL = process.env.DATABASE_URL || 'postgresql://dutchie:dutchie_local_pass@localhost:54320/dutchie_menus'; +async function main() { + const pool = new pg_1.Pool({ connectionString: DATABASE_URL }); + try { + console.log('='.repeat(80)); + console.log('DUTCHIE GRAPHQL SCRAPER - FULL PIPELINE TEST'); + console.log('='.repeat(80)); + console.log(`Database: ${DATABASE_URL.replace(/:[^:@]+@/, ':***@')}`); + // Configuration + const storeId = 1; // Deeply Rooted + const menuUrl = 'https://dutchie.com/embedded-menu/AZ-Deeply-Rooted'; + console.log(`\nStore ID: ${storeId}`); + console.log(`Menu URL: ${menuUrl}`); + console.log('\n' + '-'.repeat(80)); + // Run the scrape + console.log('\n🚀 Starting scrape...\n'); + const result = await (0, dutchie_graphql_1.scrapeDutchieMenu)(pool, storeId, menuUrl); + console.log('\n' + '-'.repeat(80)); + console.log('📊 SCRAPE RESULTS:'); + console.log('-'.repeat(80)); + console.log(` Success: ${result.success}`); + console.log(` Products Found: ${result.productsFound}`); + console.log(` Inserted: ${result.inserted}`); + console.log(` Updated: ${result.updated}`); + if (result.error) { + console.log(` Error: ${result.error}`); + } + // Query derived views to show the result + if (result.success) { + console.log('\n' + '-'.repeat(80)); + console.log('📈 DERIVED DATA (from products table):'); + console.log('-'.repeat(80)); + // Brands + const brandsResult = await pool.query(` + SELECT brand_name, product_count, min_price, max_price + FROM derived_brands + WHERE store_id = $1 + ORDER BY product_count DESC + LIMIT 5 + `, [storeId]); + console.log('\nTop 5 Brands:'); + brandsResult.rows.forEach(row => { + console.log(` - ${row.brand_name}: ${row.product_count} products ($${row.min_price} - $${row.max_price})`); + }); + // Specials + const specialsResult = await pool.query(` + SELECT name, brand, rec_price, rec_special_price, discount_percent + FROM current_specials + WHERE store_id = $1 + LIMIT 5 + `, [storeId]); + console.log('\nTop 5 Specials:'); + if (specialsResult.rows.length === 0) { + console.log(' (No specials found - is_on_special may not be populated yet)'); + } + else { + specialsResult.rows.forEach(row => { + console.log(` - ${row.name} (${row.brand}): $${row.rec_price} → $${row.rec_special_price} (${row.discount_percent}% off)`); + }); + } + // Categories + const categoriesResult = await pool.query(` + SELECT category_name, product_count + FROM derived_categories + WHERE store_id = $1 + ORDER BY product_count DESC + LIMIT 5 + `, [storeId]); + console.log('\nTop 5 Categories:'); + if (categoriesResult.rows.length === 0) { + console.log(' (No categories found - subcategory may not be populated yet)'); + } + else { + categoriesResult.rows.forEach(row => { + console.log(` - ${row.category_name}: ${row.product_count} products`); + }); + } + // Sample product + const sampleResult = await pool.query(` + SELECT name, brand, subcategory, rec_price, rec_special_price, is_on_special, thc_percentage, status + FROM products + WHERE store_id = $1 AND subcategory IS NOT NULL + ORDER BY updated_at DESC + LIMIT 1 + `, [storeId]); + if (sampleResult.rows.length > 0) { + const sample = sampleResult.rows[0]; + console.log('\nSample Product (with new fields):'); + console.log(` Name: ${sample.name}`); + console.log(` Brand: ${sample.brand}`); + console.log(` Category: ${sample.subcategory}`); + console.log(` Price: $${sample.rec_price}`); + console.log(` Sale Price: ${sample.rec_special_price ? `$${sample.rec_special_price}` : 'N/A'}`); + console.log(` On Special: ${sample.is_on_special}`); + console.log(` THC: ${sample.thc_percentage}%`); + console.log(` Status: ${sample.status}`); + } + } + console.log('\n' + '='.repeat(80)); + console.log('✅ SCRAPE COMPLETE'); + console.log('='.repeat(80)); + } + catch (error) { + console.error('\n❌ Error:', error.message); + throw error; + } + finally { + await pool.end(); + } +} +main().catch(console.error); diff --git a/backend/dist/scripts/scrape-all-active.js b/backend/dist/scripts/scrape-all-active.js new file mode 100644 index 00000000..fb55b0d6 --- /dev/null +++ b/backend/dist/scripts/scrape-all-active.js @@ -0,0 +1,279 @@ +"use strict"; +/** + * Scrape ALL active products via direct GraphQL pagination + * This is more reliable than category navigation + */ +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +const puppeteer_extra_1 = __importDefault(require("puppeteer-extra")); +const puppeteer_extra_plugin_stealth_1 = __importDefault(require("puppeteer-extra-plugin-stealth")); +const pg_1 = require("pg"); +const dutchie_graphql_1 = require("../scrapers/dutchie-graphql"); +puppeteer_extra_1.default.use((0, puppeteer_extra_plugin_stealth_1.default)()); +const DATABASE_URL = process.env.DATABASE_URL || 'postgresql://dutchie:dutchie_local_pass@localhost:54320/dutchie_menus'; +const GRAPHQL_HASH = 'ee29c060826dc41c527e470e9ae502c9b2c169720faa0a9f5d25e1b9a530a4a0'; +async function scrapeAllProducts(menuUrl, storeId) { + const pool = new pg_1.Pool({ connectionString: DATABASE_URL }); + const browser = await puppeteer_extra_1.default.launch({ + headless: 'new', + args: ['--no-sandbox', '--disable-setuid-sandbox'], + }); + try { + const page = await browser.newPage(); + await page.setUserAgent('Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 Chrome/120.0.0.0 Safari/537.36'); + console.log('Loading menu to establish session...'); + await page.goto(menuUrl, { + waitUntil: 'networkidle2', + timeout: 60000, + }); + await new Promise((r) => setTimeout(r, 3000)); + const dispensaryId = await page.evaluate(() => window.reactEnv?.dispensaryId); + console.log('Dispensary ID:', dispensaryId); + // Paginate through all products + const allProducts = []; + let pageNum = 0; + const perPage = 100; + console.log('\nFetching all products via paginated GraphQL...'); + while (true) { + const result = await page.evaluate(async (dispId, hash, page, perPage) => { + const variables = { + includeEnterpriseSpecials: false, + productsFilter: { + dispensaryId: dispId, + pricingType: 'rec', + Status: 'Active', + types: [], + useCache: false, + isDefaultSort: true, + sortBy: 'popularSortIdx', + sortDirection: 1, + bypassOnlineThresholds: true, + isKioskMenu: false, + removeProductsBelowOptionThresholds: false, + }, + page, + perPage, + }; + const qs = new URLSearchParams({ + operationName: 'FilteredProducts', + variables: JSON.stringify(variables), + extensions: JSON.stringify({ persistedQuery: { version: 1, sha256Hash: hash } }), + }); + const resp = await fetch(`https://dutchie.com/graphql?${qs.toString()}`, { + method: 'GET', + headers: { + 'content-type': 'application/json', + 'apollographql-client-name': 'Marketplace (production)', + }, + credentials: 'include', + }); + const json = await resp.json(); + return { + products: json?.data?.filteredProducts?.products || [], + totalCount: json?.data?.filteredProducts?.queryInfo?.totalCount, + }; + }, dispensaryId, GRAPHQL_HASH, pageNum, perPage); + if (result.products.length === 0) { + break; + } + allProducts.push(...result.products); + console.log(`Page ${pageNum}: ${result.products.length} products (total so far: ${allProducts.length}/${result.totalCount})`); + pageNum++; + // Safety limit + if (pageNum > 50) { + console.log('Reached page limit'); + break; + } + } + console.log(`\nTotal products fetched: ${allProducts.length}`); + // Normalize and upsert + console.log('\nNormalizing and upserting to database...'); + const normalized = allProducts.map(dutchie_graphql_1.normalizeDutchieProduct); + const client = await pool.connect(); + let inserted = 0; + let updated = 0; + try { + await client.query('BEGIN'); + for (const product of normalized) { + const result = await client.query(` + INSERT INTO products ( + store_id, external_id, slug, name, enterprise_product_id, + brand, brand_external_id, brand_logo_url, + subcategory, strain_type, canonical_category, + price, rec_price, med_price, rec_special_price, med_special_price, + is_on_special, special_name, discount_percent, special_data, + sku, inventory_quantity, inventory_available, is_below_threshold, status, + thc_percentage, cbd_percentage, cannabinoids, + weight_mg, net_weight_value, net_weight_unit, options, raw_options, + image_url, additional_images, + is_featured, medical_only, rec_only, + source_created_at, source_updated_at, + description, raw_data, + dutchie_url, last_seen_at, updated_at + ) + VALUES ( + $1, $2, $3, $4, $5, + $6, $7, $8, + $9, $10, $11, + $12, $13, $14, $15, $16, + $17, $18, $19, $20, + $21, $22, $23, $24, $25, + $26, $27, $28, + $29, $30, $31, $32, $33, + $34, $35, + $36, $37, $38, + $39, $40, + $41, $42, + '', NOW(), NOW() + ) + ON CONFLICT (store_id, slug) DO UPDATE SET + name = EXCLUDED.name, + enterprise_product_id = EXCLUDED.enterprise_product_id, + brand = EXCLUDED.brand, + brand_external_id = EXCLUDED.brand_external_id, + brand_logo_url = EXCLUDED.brand_logo_url, + subcategory = EXCLUDED.subcategory, + strain_type = EXCLUDED.strain_type, + canonical_category = EXCLUDED.canonical_category, + price = EXCLUDED.price, + rec_price = EXCLUDED.rec_price, + med_price = EXCLUDED.med_price, + rec_special_price = EXCLUDED.rec_special_price, + med_special_price = EXCLUDED.med_special_price, + is_on_special = EXCLUDED.is_on_special, + special_name = EXCLUDED.special_name, + discount_percent = EXCLUDED.discount_percent, + special_data = EXCLUDED.special_data, + sku = EXCLUDED.sku, + inventory_quantity = EXCLUDED.inventory_quantity, + inventory_available = EXCLUDED.inventory_available, + is_below_threshold = EXCLUDED.is_below_threshold, + status = EXCLUDED.status, + thc_percentage = EXCLUDED.thc_percentage, + cbd_percentage = EXCLUDED.cbd_percentage, + cannabinoids = EXCLUDED.cannabinoids, + weight_mg = EXCLUDED.weight_mg, + net_weight_value = EXCLUDED.net_weight_value, + net_weight_unit = EXCLUDED.net_weight_unit, + options = EXCLUDED.options, + raw_options = EXCLUDED.raw_options, + image_url = EXCLUDED.image_url, + additional_images = EXCLUDED.additional_images, + is_featured = EXCLUDED.is_featured, + medical_only = EXCLUDED.medical_only, + rec_only = EXCLUDED.rec_only, + source_created_at = EXCLUDED.source_created_at, + source_updated_at = EXCLUDED.source_updated_at, + description = EXCLUDED.description, + raw_data = EXCLUDED.raw_data, + last_seen_at = NOW(), + updated_at = NOW() + RETURNING (xmax = 0) AS was_inserted + `, [ + storeId, + product.external_id, + product.slug, + product.name, + product.enterprise_product_id, + product.brand, + product.brand_external_id, + product.brand_logo_url, + product.subcategory, + product.strain_type, + product.canonical_category, + product.price, + product.rec_price, + product.med_price, + product.rec_special_price, + product.med_special_price, + product.is_on_special, + product.special_name, + product.discount_percent, + product.special_data ? JSON.stringify(product.special_data) : null, + product.sku, + product.inventory_quantity, + product.inventory_available, + product.is_below_threshold, + product.status, + product.thc_percentage, + product.cbd_percentage, + product.cannabinoids ? JSON.stringify(product.cannabinoids) : null, + product.weight_mg, + product.net_weight_value, + product.net_weight_unit, + product.options, + product.raw_options, + product.image_url, + product.additional_images, + product.is_featured, + product.medical_only, + product.rec_only, + product.source_created_at, + product.source_updated_at, + product.description, + product.raw_data ? JSON.stringify(product.raw_data) : null, + ]); + if (result.rows[0]?.was_inserted) { + inserted++; + } + else { + updated++; + } + } + await client.query('COMMIT'); + } + catch (error) { + await client.query('ROLLBACK'); + throw error; + } + finally { + client.release(); + } + console.log(`\nDatabase: ${inserted} inserted, ${updated} updated`); + // Show summary stats + const stats = await pool.query(` + SELECT + COUNT(*) as total, + COUNT(*) FILTER (WHERE is_on_special) as specials, + COUNT(DISTINCT brand) as brands, + COUNT(DISTINCT subcategory) as categories + FROM products WHERE store_id = $1 + `, [storeId]); + console.log('\nStore summary:'); + console.log(` Total products: ${stats.rows[0].total}`); + console.log(` On special: ${stats.rows[0].specials}`); + console.log(` Unique brands: ${stats.rows[0].brands}`); + console.log(` Categories: ${stats.rows[0].categories}`); + return { + success: true, + totalProducts: allProducts.length, + inserted, + updated, + }; + } + finally { + await browser.close(); + await pool.end(); + } +} +// Run +const menuUrl = process.argv[2] || 'https://dutchie.com/embedded-menu/AZ-Deeply-Rooted'; +const storeId = parseInt(process.argv[3] || '1', 10); +console.log('='.repeat(60)); +console.log('DUTCHIE GRAPHQL FULL SCRAPE'); +console.log('='.repeat(60)); +console.log(`Menu URL: ${menuUrl}`); +console.log(`Store ID: ${storeId}`); +console.log(''); +scrapeAllProducts(menuUrl, storeId) + .then((result) => { + console.log('\n' + '='.repeat(60)); + console.log('COMPLETE'); + console.log(JSON.stringify(result, null, 2)); +}) + .catch((error) => { + console.error('Error:', error.message); + process.exit(1); +}); diff --git a/backend/dist/scripts/test-dutchie-e2e.js b/backend/dist/scripts/test-dutchie-e2e.js new file mode 100644 index 00000000..63bb215a --- /dev/null +++ b/backend/dist/scripts/test-dutchie-e2e.js @@ -0,0 +1,169 @@ +"use strict"; +/** + * Test script: End-to-end Dutchie GraphQL → DB → Dashboard flow + * + * This demonstrates the complete data pipeline: + * 1. Fetch one product from Dutchie GraphQL via Puppeteer + * 2. Normalize it to our schema + * 3. Show the mapping + */ +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || (function () { + var ownKeys = function(o) { + ownKeys = Object.getOwnPropertyNames || function (o) { + var ar = []; + for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k; + return ar; + }; + return ownKeys(o); + }; + return function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); + __setModuleDefault(result, mod); + return result; + }; +})(); +Object.defineProperty(exports, "__esModule", { value: true }); +const dutchie_graphql_1 = require("../scrapers/dutchie-graphql"); +const fs = __importStar(require("fs")); +// Load the captured sample product from schema capture +const capturedData = JSON.parse(fs.readFileSync('/tmp/dutchie-schema-capture.json', 'utf-8')); +const sampleProduct = capturedData.sampleProduct; +console.log('='.repeat(80)); +console.log('DUTCHIE GRAPHQL → DATABASE MAPPING DEMONSTRATION'); +console.log('='.repeat(80)); +console.log('\n📥 RAW DUTCHIE GRAPHQL PRODUCT:'); +console.log('-'.repeat(80)); +// Show key fields from raw product +const keyRawFields = { + '_id': sampleProduct._id, + 'Name': sampleProduct.Name, + 'cName': sampleProduct.cName, + 'brandName': sampleProduct.brandName, + 'brand.id': sampleProduct.brand?.id, + 'type': sampleProduct.type, + 'subcategory': sampleProduct.subcategory, + 'strainType': sampleProduct.strainType, + 'Prices': sampleProduct.Prices, + 'recPrices': sampleProduct.recPrices, + 'recSpecialPrices': sampleProduct.recSpecialPrices, + 'special': sampleProduct.special, + 'specialData.saleSpecials[0].specialName': sampleProduct.specialData?.saleSpecials?.[0]?.specialName, + 'specialData.saleSpecials[0].discount': sampleProduct.specialData?.saleSpecials?.[0]?.discount, + 'THCContent.range[0]': sampleProduct.THCContent?.range?.[0], + 'CBDContent.range[0]': sampleProduct.CBDContent?.range?.[0], + 'Status': sampleProduct.Status, + 'Image': sampleProduct.Image, + 'POSMetaData.canonicalSKU': sampleProduct.POSMetaData?.canonicalSKU, + 'POSMetaData.children[0].quantity': sampleProduct.POSMetaData?.children?.[0]?.quantity, + 'POSMetaData.children[0].quantityAvailable': sampleProduct.POSMetaData?.children?.[0]?.quantityAvailable, +}; +Object.entries(keyRawFields).forEach(([key, value]) => { + console.log(` ${key}: ${JSON.stringify(value)}`); +}); +console.log('\n📤 NORMALIZED DATABASE ROW:'); +console.log('-'.repeat(80)); +// Normalize the product +const normalized = (0, dutchie_graphql_1.normalizeDutchieProduct)(sampleProduct); +// Show the normalized result (excluding raw_data for readability) +const { raw_data, cannabinoids, special_data, ...displayFields } = normalized; +Object.entries(displayFields).forEach(([key, value]) => { + if (value !== undefined && value !== null) { + console.log(` ${key}: ${JSON.stringify(value)}`); + } +}); +console.log('\n🔗 FIELD MAPPING:'); +console.log('-'.repeat(80)); +const fieldMappings = [ + ['_id / id', 'external_id', sampleProduct._id, normalized.external_id], + ['Name', 'name', sampleProduct.Name, normalized.name], + ['cName', 'slug', sampleProduct.cName, normalized.slug], + ['brandName', 'brand', sampleProduct.brandName, normalized.brand], + ['brand.id', 'brand_external_id', sampleProduct.brand?.id, normalized.brand_external_id], + ['subcategory', 'subcategory', sampleProduct.subcategory, normalized.subcategory], + ['strainType', 'strain_type', sampleProduct.strainType, normalized.strain_type], + ['recPrices[0]', 'rec_price', sampleProduct.recPrices?.[0], normalized.rec_price], + ['recSpecialPrices[0]', 'rec_special_price', sampleProduct.recSpecialPrices?.[0], normalized.rec_special_price], + ['special', 'is_on_special', sampleProduct.special, normalized.is_on_special], + ['specialData...specialName', 'special_name', sampleProduct.specialData?.saleSpecials?.[0]?.specialName?.substring(0, 40) + '...', normalized.special_name?.substring(0, 40) + '...'], + ['THCContent.range[0]', 'thc_percentage', sampleProduct.THCContent?.range?.[0], normalized.thc_percentage], + ['CBDContent.range[0]', 'cbd_percentage', sampleProduct.CBDContent?.range?.[0], normalized.cbd_percentage], + ['Status', 'status', sampleProduct.Status, normalized.status], + ['Image', 'image_url', sampleProduct.Image?.substring(0, 50) + '...', normalized.image_url?.substring(0, 50) + '...'], + ['POSMetaData.canonicalSKU', 'sku', sampleProduct.POSMetaData?.canonicalSKU, normalized.sku], +]; +console.log(' GraphQL Field → DB Column | Value'); +console.log(' ' + '-'.repeat(75)); +fieldMappings.forEach(([gqlField, dbCol, gqlVal, dbVal]) => { + const gqlStr = String(gqlField).padEnd(30); + const dbStr = String(dbCol).padEnd(20); + console.log(` ${gqlStr} → ${dbStr} | ${JSON.stringify(dbVal)}`); +}); +console.log('\n📊 SQL INSERT STATEMENT:'); +console.log('-'.repeat(80)); +// Generate example SQL +const sqlExample = ` +INSERT INTO products ( + store_id, external_id, slug, name, + brand, brand_external_id, + subcategory, strain_type, + rec_price, rec_special_price, + is_on_special, special_name, discount_percent, + thc_percentage, cbd_percentage, + status, image_url, sku +) VALUES ( + 1, -- store_id (Deeply Rooted) + '${normalized.external_id}', -- external_id + '${normalized.slug}', -- slug + '${normalized.name}', -- name + '${normalized.brand}', -- brand + '${normalized.brand_external_id}', -- brand_external_id + '${normalized.subcategory}', -- subcategory + '${normalized.strain_type}', -- strain_type + ${normalized.rec_price}, -- rec_price + ${normalized.rec_special_price}, -- rec_special_price + ${normalized.is_on_special}, -- is_on_special + '${normalized.special_name?.substring(0, 50)}...', -- special_name + ${normalized.discount_percent || 'NULL'}, -- discount_percent + ${normalized.thc_percentage}, -- thc_percentage + ${normalized.cbd_percentage}, -- cbd_percentage + '${normalized.status}', -- status + '${normalized.image_url}', -- image_url + '${normalized.sku}' -- sku +) +ON CONFLICT (store_id, slug) DO UPDATE SET ...; +`; +console.log(sqlExample); +console.log('\n✅ SUMMARY:'); +console.log('-'.repeat(80)); +console.log(` Product: ${normalized.name}`); +console.log(` Brand: ${normalized.brand}`); +console.log(` Category: ${normalized.subcategory}`); +console.log(` Price: $${normalized.rec_price} → $${normalized.rec_special_price} (${normalized.discount_percent}% off)`); +console.log(` THC: ${normalized.thc_percentage}%`); +console.log(` Status: ${normalized.status}`); +console.log(` On Special: ${normalized.is_on_special}`); +console.log(` SKU: ${normalized.sku}`); +console.log('\n🎯 DERIVED VIEWS (computed from products table):'); +console.log('-'.repeat(80)); +console.log(' - current_specials: Products where is_on_special = true'); +console.log(' - derived_brands: Aggregated by brand name with counts/prices'); +console.log(' - derived_categories: Aggregated by subcategory'); +console.log('\nAll views are computed from the single products table - no separate tables needed!'); diff --git a/backend/dist/scripts/test-dutchie-graphql.js b/backend/dist/scripts/test-dutchie-graphql.js new file mode 100644 index 00000000..8cf8962f --- /dev/null +++ b/backend/dist/scripts/test-dutchie-graphql.js @@ -0,0 +1,179 @@ +"use strict"; +/** + * Test script to validate Dutchie GraphQL API access and capture response structure + */ +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +// @ts-ignore - node-fetch type declaration not installed +const node_fetch_1 = __importDefault(require("node-fetch")); +const GRAPHQL_HASHES = { + ConsumerDispensaries: '0a5bfa6ca1d64ae47bcccb7c8077c87147cbc4e6982c17ceec97a2a4948b311b', + GetAddressBasedDispensaryData: '13461f73abf7268770dfd05fe7e10c523084b2bb916a929c08efe3d87531977b', + FilteredProducts: 'ee29c060826dc41c527e470e9ae502c9b2c169720faa0a9f5d25e1b9a530a4a0', + MenuFiltersV2: '2f0b3233b8a2426b391649ca3f0f7a5d43b9aefd683f6286d7261a2517e3568e', + FilteredSpecials: '0dfb85a4fc138c55a076d4d11bf6d1a25f7cbd511428e1cf5a5b863b3eb23f25', +}; +async function fetchProducts(dispensaryId, page = 0, perPage = 25) { + const session = 'crawlsy-session-' + Date.now(); + const variables = { + includeEnterpriseSpecials: false, + productsFilter: { + dispensaryId, + pricingType: 'rec', + Status: null, // null to include all (in-stock and out-of-stock) + types: [], + useCache: true, + isDefaultSort: true, + sortBy: 'popularSortIdx', + sortDirection: 1, + bypassOnlineThresholds: true, + isKioskMenu: false, + removeProductsBelowOptionThresholds: false + }, + page, + perPage + }; + const qs = new URLSearchParams({ + operationName: 'FilteredProducts', + variables: JSON.stringify(variables), + extensions: JSON.stringify({ persistedQuery: { version: 1, sha256Hash: GRAPHQL_HASHES.FilteredProducts } }) + }); + const res = await (0, node_fetch_1.default)(`https://dutchie.com/api-3/graphql?${qs.toString()}`, { + headers: { + 'x-dutchie-session': session, + 'apollographql-client-name': 'Marketplace (production)', + 'content-type': 'application/json', + 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36' + } + }); + if (!res.ok) { + const text = await res.text(); + console.error('HTTP Status:', res.status); + console.error('Response:', text.substring(0, 500)); + throw new Error(`HTTP ${res.status}: ${text.substring(0, 200)}`); + } + return res.json(); +} +async function resolveDispensaryId(cName) { + const session = 'crawlsy-session-' + Date.now(); + const variables = { input: { dispensaryId: cName } }; + const qs = new URLSearchParams({ + operationName: 'GetAddressBasedDispensaryData', + variables: JSON.stringify(variables), + extensions: JSON.stringify({ persistedQuery: { version: 1, sha256Hash: GRAPHQL_HASHES.GetAddressBasedDispensaryData } }) + }); + const res = await (0, node_fetch_1.default)(`https://dutchie.com/graphql?${qs.toString()}`, { + headers: { + 'x-dutchie-session': session, + 'apollographql-client-name': 'Marketplace (production)', + 'content-type': 'application/json', + 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36' + } + }); + if (!res.ok) { + console.error('Failed to resolve dispensary ID:', res.status); + return null; + } + const data = await res.json(); + return data?.data?.getAddressBasedDispensaryData?.dispensaryData?.dispensaryId || null; +} +function enumerateFields(obj, prefix = '') { + const fields = []; + for (const [key, value] of Object.entries(obj)) { + const path = prefix ? `${prefix}.${key}` : key; + if (value === null) { + fields.push(`${path}: null`); + } + else if (Array.isArray(value)) { + fields.push(`${path}: Array[${value.length}]`); + if (value.length > 0 && typeof value[0] === 'object') { + const subFields = enumerateFields(value[0], `${path}[0]`); + fields.push(...subFields); + } + } + else if (typeof value === 'object') { + fields.push(`${path}: Object`); + const subFields = enumerateFields(value, path); + fields.push(...subFields); + } + else { + const typeStr = typeof value; + const preview = String(value).substring(0, 50); + fields.push(`${path}: ${typeStr} = "${preview}"`); + } + } + return fields; +} +async function main() { + console.log('='.repeat(80)); + console.log('DUTCHIE GRAPHQL API TEST'); + console.log('='.repeat(80)); + const cName = 'AZ-Deeply-Rooted'; + // Step 1: Resolve dispensary ID + console.log(`\n1. Resolving dispensary ID for "${cName}"...`); + const dispensaryId = await resolveDispensaryId(cName); + const finalDispensaryId = dispensaryId || '6405ef617056e8014d79101b'; // Fallback to known ID + if (!dispensaryId) { + console.log(' Failed to resolve via API, using hardcoded ID: 6405ef617056e8014d79101b'); + } + console.log(` Final ID: ${finalDispensaryId}`); + // Step 2: Fetch first page of products + console.log('\n2. Fetching products (page 0, perPage 5)...'); + const result = await fetchProducts(finalDispensaryId, 0, 5); + if (result.errors) { + console.error('\nGraphQL Errors:'); + console.error(JSON.stringify(result.errors, null, 2)); + return; + } + const products = result?.data?.filteredProducts?.products || []; + console.log(` Found ${products.length} products in this page`); + if (products.length === 0) { + console.log('No products returned. Full response:'); + console.log(JSON.stringify(result, null, 2)); + return; + } + // Step 3: Enumerate all fields from first product + console.log('\n3. PRODUCT FIELD STRUCTURE (from first product):'); + console.log('-'.repeat(80)); + const product = products[0]; + const fields = enumerateFields(product); + fields.forEach(f => console.log(` ${f}`)); + // Step 4: Show full sample product JSON + console.log('\n4. FULL SAMPLE PRODUCT JSON:'); + console.log('-'.repeat(80)); + console.log(JSON.stringify(product, null, 2)); + // Step 5: Summary of key fields for schema design + console.log('\n5. KEY FIELDS FOR SCHEMA DESIGN:'); + console.log('-'.repeat(80)); + const keyFields = [ + { field: 'id', value: product.id }, + { field: 'name', value: product.name }, + { field: 'slug', value: product.slug }, + { field: 'brand', value: product.brand }, + { field: 'brandId', value: product.brandId }, + { field: 'type', value: product.type }, + { field: 'category', value: product.category }, + { field: 'subcategory', value: product.subcategory }, + { field: 'strainType', value: product.strainType }, + { field: 'THCContent', value: product.THCContent }, + { field: 'CBDContent', value: product.CBDContent }, + { field: 'description', value: product.description?.substring(0, 100) + '...' }, + { field: 'image', value: product.image }, + { field: 'options.length', value: product.options?.length }, + { field: 'pricing', value: product.pricing }, + { field: 'terpenes.length', value: product.terpenes?.length }, + { field: 'effects.length', value: product.effects?.length }, + ]; + keyFields.forEach(({ field, value }) => { + console.log(` ${field}: ${JSON.stringify(value)}`); + }); + // Step 6: Show an option (variant) if available + if (product.options && product.options.length > 0) { + console.log('\n6. SAMPLE OPTION/VARIANT:'); + console.log('-'.repeat(80)); + console.log(JSON.stringify(product.options[0], null, 2)); + } +} +main().catch(console.error); diff --git a/backend/dist/scripts/test-status-filter.js b/backend/dist/scripts/test-status-filter.js new file mode 100644 index 00000000..86a663c0 --- /dev/null +++ b/backend/dist/scripts/test-status-filter.js @@ -0,0 +1,84 @@ +"use strict"; +/** + * Test different Status filter values in Dutchie GraphQL + */ +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +const puppeteer_extra_1 = __importDefault(require("puppeteer-extra")); +const puppeteer_extra_plugin_stealth_1 = __importDefault(require("puppeteer-extra-plugin-stealth")); +puppeteer_extra_1.default.use((0, puppeteer_extra_plugin_stealth_1.default)()); +const GRAPHQL_HASH = 'ee29c060826dc41c527e470e9ae502c9b2c169720faa0a9f5d25e1b9a530a4a0'; +async function main() { + const browser = await puppeteer_extra_1.default.launch({ + headless: 'new', + args: ['--no-sandbox', '--disable-setuid-sandbox'], + }); + const page = await browser.newPage(); + await page.setUserAgent('Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 Chrome/120.0.0.0 Safari/537.36'); + console.log('Loading menu...'); + await page.goto('https://dutchie.com/embedded-menu/AZ-Deeply-Rooted', { + waitUntil: 'networkidle2', + timeout: 60000, + }); + await new Promise((r) => setTimeout(r, 3000)); + const dispensaryId = await page.evaluate(() => window.reactEnv?.dispensaryId); + console.log('Dispensary ID:', dispensaryId); + // Test different status values + const testCases = [ + { label: 'Active', status: 'Active', includeStatus: true }, + { label: 'Inactive', status: 'Inactive', includeStatus: true }, + { label: 'null', status: null, includeStatus: true }, + { label: 'omitted', status: null, includeStatus: false }, + ]; + for (const testCase of testCases) { + const result = await page.evaluate(async (dispId, hash, status, includeStatus) => { + const filter = { + dispensaryId: dispId, + pricingType: 'rec', + types: [], + useCache: false, + isDefaultSort: true, + sortBy: 'popularSortIdx', + sortDirection: 1, + bypassOnlineThresholds: true, + isKioskMenu: false, + removeProductsBelowOptionThresholds: false, + }; + if (includeStatus) { + filter.Status = status; + } + const variables = { + includeEnterpriseSpecials: false, + productsFilter: filter, + page: 0, + perPage: 100, + }; + const qs = new URLSearchParams({ + operationName: 'FilteredProducts', + variables: JSON.stringify(variables), + extensions: JSON.stringify({ persistedQuery: { version: 1, sha256Hash: hash } }), + }); + const resp = await fetch(`https://dutchie.com/graphql?${qs.toString()}`, { + method: 'GET', + headers: { + 'content-type': 'application/json', + 'apollographql-client-name': 'Marketplace (production)', + }, + credentials: 'include', + }); + const json = await resp.json(); + const products = json?.data?.filteredProducts?.products || []; + return { + count: products.length, + totalCount: json?.data?.filteredProducts?.queryInfo?.totalCount, + sampleStatus: products[0]?.Status, + statuses: [...new Set(products.map((p) => p.Status))], + }; + }, dispensaryId, GRAPHQL_HASH, testCase.status, testCase.includeStatus); + console.log(`Status ${testCase.label}: Products=${result.count}, Total=${result.totalCount}, Statuses=${JSON.stringify(result.statuses)}`); + } + await browser.close(); +} +main().catch(console.error); diff --git a/backend/dist/services/availability.js b/backend/dist/services/availability.js new file mode 100644 index 00000000..001c5917 --- /dev/null +++ b/backend/dist/services/availability.js @@ -0,0 +1,201 @@ +"use strict"; +/** + * Availability Service + * + * Normalizes product availability from various menu providers and tracks + * state transitions for inventory analytics. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.normalizeAvailability = normalizeAvailability; +exports.extractAvailabilityHints = extractAvailabilityHints; +exports.hintsToAvailability = hintsToAvailability; +exports.aggregateAvailability = aggregateAvailability; +// Threshold for considering stock as "limited" +const LIMITED_THRESHOLD = 5; +/** + * Normalize availability from a Dutchie product + * + * Dutchie products can have various availability indicators: + * - potencyAmount.quantity: explicit stock count + * - status: sometimes includes stock status + * - variants[].quantity: stock per variant + * - isInStock / inStock: boolean flags + */ +function normalizeAvailability(dutchieProduct) { + const raw = {}; + // Collect raw availability data for debugging + if (dutchieProduct.potencyAmount?.quantity !== undefined) { + raw.potencyQuantity = dutchieProduct.potencyAmount.quantity; + } + if (dutchieProduct.status !== undefined) { + raw.status = dutchieProduct.status; + } + if (dutchieProduct.isInStock !== undefined) { + raw.isInStock = dutchieProduct.isInStock; + } + if (dutchieProduct.inStock !== undefined) { + raw.inStock = dutchieProduct.inStock; + } + if (dutchieProduct.variants?.length) { + const variantQuantities = dutchieProduct.variants + .filter((v) => v.quantity !== undefined) + .map((v) => ({ option: v.option, quantity: v.quantity })); + if (variantQuantities.length) { + raw.variantQuantities = variantQuantities; + } + } + // Try to extract quantity + let quantity = null; + // Check potencyAmount.quantity first (most reliable for Dutchie) + if (typeof dutchieProduct.potencyAmount?.quantity === 'number') { + quantity = dutchieProduct.potencyAmount.quantity; + } + // Sum variant quantities if available + else if (dutchieProduct.variants?.length) { + const totalVariantQty = dutchieProduct.variants.reduce((sum, v) => { + return sum + (typeof v.quantity === 'number' ? v.quantity : 0); + }, 0); + if (totalVariantQty > 0) { + quantity = totalVariantQty; + } + } + // Determine status + let status = 'unknown'; + // Explicit boolean flags take precedence + if (dutchieProduct.isInStock === false || dutchieProduct.inStock === false) { + status = 'out_of_stock'; + } + else if (dutchieProduct.isInStock === true || dutchieProduct.inStock === true) { + status = quantity !== null && quantity <= LIMITED_THRESHOLD ? 'limited' : 'in_stock'; + } + // Check status string + else if (typeof dutchieProduct.status === 'string') { + const statusLower = dutchieProduct.status.toLowerCase(); + if (statusLower.includes('out') || statusLower.includes('unavailable')) { + status = 'out_of_stock'; + } + else if (statusLower.includes('limited') || statusLower.includes('low')) { + status = 'limited'; + } + else if (statusLower.includes('in') || statusLower.includes('available')) { + status = 'in_stock'; + } + } + // Infer from quantity + else if (quantity !== null) { + if (quantity === 0) { + status = 'out_of_stock'; + } + else if (quantity <= LIMITED_THRESHOLD) { + status = 'limited'; + } + else { + status = 'in_stock'; + } + } + return { status, quantity, raw }; +} +/** + * Extract availability hints from page content or product card HTML + * + * Used for sandbox provider scraping where we don't have structured data + */ +function extractAvailabilityHints(pageContent, productElement) { + const hints = {}; + const content = (productElement || pageContent).toLowerCase(); + // Check for out-of-stock indicators + const oosPatterns = [ + 'out of stock', + 'out-of-stock', + 'sold out', + 'soldout', + 'unavailable', + 'not available', + 'coming soon', + 'notify me' + ]; + hints.hasOutOfStockBadge = oosPatterns.some(p => content.includes(p)); + // Check for limited stock indicators + const limitedPatterns = [ + 'limited stock', + 'limited quantity', + 'low stock', + 'only \\d+ left', + 'few remaining', + 'almost gone', + 'selling fast' + ]; + hints.hasLimitedBadge = limitedPatterns.some(p => { + if (p.includes('\\d')) { + return new RegExp(p, 'i').test(content); + } + return content.includes(p); + }); + // Check for in-stock indicators + const inStockPatterns = [ + 'in stock', + 'in-stock', + 'add to cart', + 'add to bag', + 'buy now', + 'available' + ]; + hints.hasInStockBadge = inStockPatterns.some(p => content.includes(p)); + // Try to extract quantity text + const qtyMatch = content.match(/(\d+)\s*(left|remaining|in stock|available)/i); + if (qtyMatch) { + hints.quantityText = qtyMatch[0]; + } + // Look for explicit stock text + const stockTextMatch = content.match(/(out of stock|in stock|low stock|limited|sold out)[^<]*/i); + if (stockTextMatch) { + hints.stockText = stockTextMatch[0].trim(); + } + return hints; +} +/** + * Convert availability hints to normalized availability + */ +function hintsToAvailability(hints) { + let status = 'unknown'; + let quantity = null; + // Extract quantity if present + if (hints.quantityText) { + const match = hints.quantityText.match(/(\d+)/); + if (match) { + quantity = parseInt(match[1], 10); + } + } + // Determine status from hints + if (hints.hasOutOfStockBadge) { + status = 'out_of_stock'; + } + else if (hints.hasLimitedBadge) { + status = 'limited'; + } + else if (hints.hasInStockBadge) { + status = quantity !== null && quantity <= LIMITED_THRESHOLD ? 'limited' : 'in_stock'; + } + return { + status, + quantity, + raw: hints + }; +} +function aggregateAvailability(products) { + const counts = { + in_stock: 0, + out_of_stock: 0, + limited: 0, + unknown: 0, + changed: 0 + }; + for (const product of products) { + const status = product.availability_status || 'unknown'; + counts[status]++; + if (product.previous_status && product.previous_status !== status) { + counts.changed++; + } + } + return counts; +} diff --git a/backend/dist/services/category-crawler-jobs.js b/backend/dist/services/category-crawler-jobs.js new file mode 100644 index 00000000..a646a3de --- /dev/null +++ b/backend/dist/services/category-crawler-jobs.js @@ -0,0 +1,1098 @@ +"use strict"; +/** + * Category-Specific Crawler Jobs + * + * Handles crawl jobs for each intelligence category independently: + * - CrawlProductsJob - Production product crawling (Dutchie only) + * - CrawlSpecialsJob - Production specials crawling + * - CrawlBrandIntelligenceJob - Production brand intelligence crawling + * - CrawlMetadataJob - Production metadata crawling + * - SandboxProductsJob - Sandbox product crawling (all providers) + * - SandboxSpecialsJob - Sandbox specials crawling + * - SandboxBrandJob - Sandbox brand crawling + * - SandboxMetadataJob - Sandbox metadata crawling + */ +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.runCrawlProductsJob = runCrawlProductsJob; +exports.runCrawlSpecialsJob = runCrawlSpecialsJob; +exports.runCrawlBrandIntelligenceJob = runCrawlBrandIntelligenceJob; +exports.runCrawlMetadataJob = runCrawlMetadataJob; +exports.runSandboxProductsJob = runSandboxProductsJob; +exports.runSandboxSpecialsJob = runSandboxSpecialsJob; +exports.runSandboxBrandJob = runSandboxBrandJob; +exports.runSandboxMetadataJob = runSandboxMetadataJob; +exports.processCategorySandboxJobs = processCategorySandboxJobs; +exports.runAllCategoryProductionCrawls = runAllCategoryProductionCrawls; +exports.runAllCategorySandboxCrawls = runAllCategorySandboxCrawls; +const migrate_1 = require("../db/migrate"); +const crawler_logger_1 = require("./crawler-logger"); +const intelligence_detector_1 = require("./intelligence-detector"); +const scraper_v2_1 = require("../scraper-v2"); +const puppeteer_1 = __importDefault(require("puppeteer")); +const WORKER_ID = `crawler-${process.pid}-${Date.now()}`; +// ======================================== +// Helper Functions +// ======================================== +async function getDispensaryWithCategories(dispensaryId) { + const result = await migrate_1.pool.query(`SELECT id, name, website, menu_url, + product_provider, product_confidence, product_crawler_mode, last_product_scan_at, + specials_provider, specials_confidence, specials_crawler_mode, last_specials_scan_at, + brand_provider, brand_confidence, brand_crawler_mode, last_brand_scan_at, + metadata_provider, metadata_confidence, metadata_crawler_mode, last_metadata_scan_at, + crawler_status, scraper_template + FROM dispensaries WHERE id = $1`, [dispensaryId]); + return result.rows[0] || null; +} +async function updateCategoryScanTime(dispensaryId, category) { + const column = `last_${category}_scan_at`; + await migrate_1.pool.query(`UPDATE dispensaries SET ${column} = NOW(), updated_at = NOW() WHERE id = $1`, [dispensaryId]); +} +async function getStoreIdForDispensary(dispensaryId) { + // First check if dispensary has menu_url - if so, try to match with stores.dutchie_url + const result = await migrate_1.pool.query(`SELECT s.id FROM stores s + JOIN dispensaries d ON d.menu_url = s.dutchie_url OR d.name ILIKE '%' || s.name || '%' + WHERE d.id = $1 + LIMIT 1`, [dispensaryId]); + if (result.rows.length > 0) { + return result.rows[0].id; + } + // Try matching by slug + const result2 = await migrate_1.pool.query(`SELECT s.id FROM stores s + JOIN dispensaries d ON d.website ILIKE '%' || s.slug || '%' + WHERE d.id = $1 + LIMIT 1`, [dispensaryId]); + return result2.rows[0]?.id || null; +} +async function createCategorySandboxEntry(dispensaryId, category, suspectedProvider, templateName, detectionSignals) { + // Check for existing sandbox for this category + const existing = await migrate_1.pool.query(`SELECT id FROM crawler_sandboxes + WHERE dispensary_id = $1 AND category = $2 AND status NOT IN ('moved_to_production', 'failed')`, [dispensaryId, category]); + if (existing.rows.length > 0) { + await migrate_1.pool.query(`UPDATE crawler_sandboxes + SET suspected_menu_provider = $2, template_name = $3, detection_signals = COALESCE($4, detection_signals), updated_at = NOW() + WHERE id = $1`, [existing.rows[0].id, suspectedProvider, templateName, detectionSignals ? JSON.stringify(detectionSignals) : null]); + return existing.rows[0].id; + } + const result = await migrate_1.pool.query(`INSERT INTO crawler_sandboxes (dispensary_id, category, suspected_menu_provider, template_name, mode, detection_signals, status) + VALUES ($1, $2, $3, $4, 'template_learning', $5, 'pending') + RETURNING id`, [dispensaryId, category, suspectedProvider, templateName, detectionSignals ? JSON.stringify(detectionSignals) : '{}']); + return result.rows[0].id; +} +async function createCategorySandboxJob(dispensaryId, sandboxId, category, templateName, jobType = 'crawl', priority = 0) { + const result = await migrate_1.pool.query(`INSERT INTO sandbox_crawl_jobs (dispensary_id, sandbox_id, category, template_name, job_type, status, priority) + VALUES ($1, $2, $3, $4, $5, 'pending', $6) + RETURNING id`, [dispensaryId, sandboxId, category, templateName, jobType, priority]); + return result.rows[0].id; +} +async function updateSandboxQuality(sandboxId, metrics) { + await migrate_1.pool.query(`UPDATE crawler_sandboxes SET + quality_score = $1, + products_extracted = $2, + fields_missing = $3, + error_count = $4, + analysis_json = COALESCE(analysis_json, '{}'::jsonb) || $5::jsonb, + analyzed_at = NOW(), + updated_at = NOW() + WHERE id = $6`, [ + metrics.quality_score, + metrics.items_extracted, + metrics.fields_missing, + metrics.error_count, + JSON.stringify({ sample_data: metrics.sample_data }), + sandboxId, + ]); +} +async function getCrawlerTemplate(provider, category, environment) { + const result = await migrate_1.pool.query(`SELECT id, name, selector_config, navigation_config + FROM crawler_templates + WHERE provider = $1 AND environment = $2 AND is_active = true + ORDER BY is_default_for_provider DESC, version DESC + LIMIT 1`, [provider, environment]); + return result.rows[0] || null; +} +// ======================================== +// Production Crawl Jobs +// ======================================== +/** + * CrawlProductsJob - Production product crawling + * Only runs for Dutchie dispensaries in production mode + */ +async function runCrawlProductsJob(dispensaryId) { + const category = 'product'; + const startTime = Date.now(); + const dispensary = await getDispensaryWithCategories(dispensaryId); + if (!dispensary) { + return { success: false, category, message: `Dispensary ${dispensaryId} not found` }; + } + // Verify production eligibility + if (dispensary.product_provider !== 'dutchie') { + return { success: false, category, message: 'Not a Dutchie dispensary for products' }; + } + if (dispensary.product_crawler_mode !== 'production') { + return { success: false, category, message: 'Products not in production mode' }; + } + const storeId = await getStoreIdForDispensary(dispensaryId); + if (!storeId) { + return { success: false, category, message: 'No linked store found for Dutchie crawl' }; + } + let browser = null; + // Log job start + crawler_logger_1.crawlerLogger.jobStarted({ + job_id: 0, // Category jobs don't have traditional job IDs + store_id: storeId, + store_name: dispensary.name, + job_type: 'CrawlProductsJob', + trigger_type: 'category_crawl', + provider: 'dutchie', + }); + try { + // Run the existing Dutchie scraper + await (0, scraper_v2_1.scrapeStore)(storeId, 3); + // Update scan time + await updateCategoryScanTime(dispensaryId, category); + const durationMs = Date.now() - startTime; + // Log job completion with summary + crawler_logger_1.crawlerLogger.jobCompleted({ + job_id: 0, + store_id: storeId, + store_name: dispensary.name, + duration_ms: durationMs, + products_found: 0, // Not tracked at this level + products_new: 0, + products_updated: 0, + provider: 'dutchie', + }); + return { + success: true, + category, + message: 'Product crawl completed successfully', + data: { storeId, provider: 'dutchie', durationMs }, + }; + } + catch (error) { + const durationMs = Date.now() - startTime; + // Log job failure + crawler_logger_1.crawlerLogger.jobFailed({ + job_id: 0, + store_id: storeId, + store_name: dispensary.name, + duration_ms: durationMs, + error_message: error.message, + provider: 'dutchie', + }); + // Check for provider change + try { + browser = await puppeteer_1.default.launch({ headless: true, args: ['--no-sandbox'] }); + const page = await browser.newPage(); + const url = dispensary.menu_url || dispensary.website; + if (url) { + await page.goto(url, { waitUntil: 'networkidle2', timeout: 30000 }); + const changeResult = await (0, intelligence_detector_1.detectCategoryProviderChange)(page, category, 'dutchie'); + if (changeResult.changed) { + // Provider changed - move ONLY products to sandbox + await (0, intelligence_detector_1.moveCategoryToSandbox)(dispensaryId, category, `Provider changed from dutchie to ${changeResult.newProvider}`); + // Create sandbox entry for re-analysis + const sandboxId = await createCategorySandboxEntry(dispensaryId, category, changeResult.newProvider || 'unknown', null, { providerChangeDetected: true, previousProvider: 'dutchie' }); + await createCategorySandboxJob(dispensaryId, sandboxId, category, null, 'detection'); + // Log provider change + crawler_logger_1.crawlerLogger.providerChanged({ + dispensary_id: dispensaryId, + dispensary_name: dispensary.name, + old_provider: 'dutchie', + new_provider: changeResult.newProvider || 'unknown', + old_confidence: dispensary.product_confidence, + new_confidence: 0, + category: 'product', + }); + } + } + } + catch { + // Ignore detection errors + } + finally { + if (browser) + await browser.close(); + } + return { success: false, category, message: error.message }; + } +} +/** + * CrawlSpecialsJob - Production specials crawling + * Currently no production-ready providers, so always returns false + */ +async function runCrawlSpecialsJob(dispensaryId) { + const category = 'specials'; + const dispensary = await getDispensaryWithCategories(dispensaryId); + if (!dispensary) { + return { success: false, category, message: `Dispensary ${dispensaryId} not found` }; + } + // No production-ready providers for specials yet + if (dispensary.specials_crawler_mode !== 'production') { + return { success: false, category, message: 'Specials not in production mode' }; + } + // Would implement provider-specific specials crawling here + // For now, no providers are production-ready + return { + success: false, + category, + message: `No production crawler for specials provider: ${dispensary.specials_provider}`, + }; +} +/** + * CrawlBrandIntelligenceJob - Production brand intelligence crawling + * Currently no production-ready providers + */ +async function runCrawlBrandIntelligenceJob(dispensaryId) { + const category = 'brand'; + const dispensary = await getDispensaryWithCategories(dispensaryId); + if (!dispensary) { + return { success: false, category, message: `Dispensary ${dispensaryId} not found` }; + } + if (dispensary.brand_crawler_mode !== 'production') { + return { success: false, category, message: 'Brand not in production mode' }; + } + return { + success: false, + category, + message: `No production crawler for brand provider: ${dispensary.brand_provider}`, + }; +} +/** + * CrawlMetadataJob - Production metadata crawling + * Currently no production-ready providers + */ +async function runCrawlMetadataJob(dispensaryId) { + const category = 'metadata'; + const dispensary = await getDispensaryWithCategories(dispensaryId); + if (!dispensary) { + return { success: false, category, message: `Dispensary ${dispensaryId} not found` }; + } + if (dispensary.metadata_crawler_mode !== 'production') { + return { success: false, category, message: 'Metadata not in production mode' }; + } + return { + success: false, + category, + message: `No production crawler for metadata provider: ${dispensary.metadata_provider}`, + }; +} +// ======================================== +// Sandbox Crawl Jobs +// ======================================== +/** + * SandboxProductsJob - Sandbox product crawling + * Works with any provider including Treez + */ +async function runSandboxProductsJob(dispensaryId, sandboxId) { + const category = 'product'; + const startTime = Date.now(); + const dispensary = await getDispensaryWithCategories(dispensaryId); + if (!dispensary) { + return { success: false, category, message: `Dispensary ${dispensaryId} not found` }; + } + // Get or create sandbox entry + let sandbox; + if (sandboxId) { + const result = await migrate_1.pool.query('SELECT * FROM crawler_sandboxes WHERE id = $1', [sandboxId]); + sandbox = result.rows[0]; + } + else { + const result = await migrate_1.pool.query(`SELECT * FROM crawler_sandboxes + WHERE dispensary_id = $1 AND category = $2 AND status NOT IN ('moved_to_production', 'failed') + ORDER BY created_at DESC LIMIT 1`, [dispensaryId, category]); + sandbox = result.rows[0]; + if (!sandbox) { + const newSandboxId = await createCategorySandboxEntry(dispensaryId, category, dispensary.product_provider, null); + const result = await migrate_1.pool.query('SELECT * FROM crawler_sandboxes WHERE id = $1', [newSandboxId]); + sandbox = result.rows[0]; + } + } + const websiteUrl = dispensary.menu_url || dispensary.website; + if (!websiteUrl) { + await migrate_1.pool.query(`UPDATE crawler_sandboxes SET status = 'failed', failure_reason = 'No website URL' WHERE id = $1`, [sandbox.id]); + return { success: false, category, message: 'No website URL available' }; + } + let browser = null; + try { + // Update status + await migrate_1.pool.query(`UPDATE crawler_sandboxes SET status = 'analyzing', updated_at = NOW() WHERE id = $1`, [sandbox.id]); + browser = await puppeteer_1.default.launch({ + headless: true, + args: ['--no-sandbox', '--disable-setuid-sandbox'], + }); + const page = await browser.newPage(); + await page.setUserAgent('Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36'); + // Get provider-specific template if available + const provider = dispensary.product_provider || 'unknown'; + const template = await getCrawlerTemplate(provider, category, 'sandbox'); + let products = []; + let metrics = { + quality_score: 0, + items_extracted: 0, + fields_missing: 0, + error_count: 0, + }; + // Provider-specific extraction logic + if (provider === 'treez' && template) { + // Use Treez-specific extraction + const treezResult = await extractTreezProducts(page, websiteUrl); + products = treezResult.products; + metrics = treezResult.metrics; + } + else { + // Generic product extraction + const genericResult = await extractGenericProducts(page, websiteUrl); + products = genericResult.products; + metrics = genericResult.metrics; + } + // Update sandbox with results + metrics.sample_data = products.slice(0, 5); + await updateSandboxQuality(sandbox.id, metrics); + // Determine final status based on quality + const status = metrics.quality_score >= 70 ? 'ready_for_review' : + metrics.quality_score >= 40 ? 'needs_human_review' : 'pending'; + await migrate_1.pool.query(`UPDATE crawler_sandboxes SET + status = $1, + urls_tested = $2, + updated_at = NOW() + WHERE id = $3`, [status, JSON.stringify([websiteUrl]), sandbox.id]); + // Update scan time + await updateCategoryScanTime(dispensaryId, category); + // Log sandbox completion + crawler_logger_1.crawlerLogger.sandboxEvent({ + event: 'sandbox_completed', + dispensary_id: dispensaryId, + dispensary_name: dispensary.name, + template_name: provider, + category: 'product', + quality_score: metrics.quality_score, + products_extracted: products.length, + fields_missing: metrics.fields_missing, + provider: provider, + }); + return { + success: true, + category, + message: `Sandbox crawl completed. ${products.length} products extracted, quality score ${metrics.quality_score}`, + data: { + sandboxId: sandbox.id, + productsExtracted: products.length, + qualityScore: metrics.quality_score, + status, + }, + }; + } + catch (error) { + // Log sandbox failure + crawler_logger_1.crawlerLogger.sandboxEvent({ + event: 'sandbox_failed', + dispensary_id: dispensaryId, + dispensary_name: dispensary.name, + template_name: dispensary.product_provider || 'unknown', + category: 'product', + error_message: error.message, + }); + await migrate_1.pool.query(`UPDATE crawler_sandboxes SET status = 'failed', failure_reason = $1, error_count = error_count + 1 WHERE id = $2`, [error.message, sandbox.id]); + return { success: false, category, message: error.message }; + } + finally { + if (browser) + await browser.close(); + } +} +/** + * SandboxSpecialsJob - Sandbox specials crawling + */ +async function runSandboxSpecialsJob(dispensaryId, sandboxId) { + const category = 'specials'; + const dispensary = await getDispensaryWithCategories(dispensaryId); + if (!dispensary) { + return { success: false, category, message: `Dispensary ${dispensaryId} not found` }; + } + let sandbox; + if (sandboxId) { + const result = await migrate_1.pool.query('SELECT * FROM crawler_sandboxes WHERE id = $1', [sandboxId]); + sandbox = result.rows[0]; + } + else { + const newSandboxId = await createCategorySandboxEntry(dispensaryId, category, dispensary.specials_provider, null); + const result = await migrate_1.pool.query('SELECT * FROM crawler_sandboxes WHERE id = $1', [newSandboxId]); + sandbox = result.rows[0]; + } + const websiteUrl = dispensary.website; + if (!websiteUrl) { + return { success: false, category, message: 'No website URL available' }; + } + let browser = null; + try { + await migrate_1.pool.query(`UPDATE crawler_sandboxes SET status = 'analyzing', updated_at = NOW() WHERE id = $1`, [sandbox.id]); + browser = await puppeteer_1.default.launch({ + headless: true, + args: ['--no-sandbox', '--disable-setuid-sandbox'], + }); + const page = await browser.newPage(); + await page.setUserAgent('Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36'); + const result = await extractSpecials(page, websiteUrl); + await updateSandboxQuality(sandbox.id, { + ...result.metrics, + sample_data: result.specials.slice(0, 5), + }); + const status = result.metrics.quality_score >= 70 ? 'ready_for_review' : + result.metrics.quality_score >= 40 ? 'needs_human_review' : 'pending'; + await migrate_1.pool.query(`UPDATE crawler_sandboxes SET status = $1, updated_at = NOW() WHERE id = $2`, [status, sandbox.id]); + await updateCategoryScanTime(dispensaryId, category); + return { + success: true, + category, + message: `Sandbox specials crawl completed. ${result.specials.length} specials found.`, + data: { sandboxId: sandbox.id, specialsCount: result.specials.length }, + }; + } + catch (error) { + await migrate_1.pool.query(`UPDATE crawler_sandboxes SET status = 'failed', failure_reason = $1 WHERE id = $2`, [error.message, sandbox.id]); + return { success: false, category, message: error.message }; + } + finally { + if (browser) + await browser.close(); + } +} +/** + * SandboxBrandJob - Sandbox brand intelligence crawling + */ +async function runSandboxBrandJob(dispensaryId, sandboxId) { + const category = 'brand'; + const dispensary = await getDispensaryWithCategories(dispensaryId); + if (!dispensary) { + return { success: false, category, message: `Dispensary ${dispensaryId} not found` }; + } + let sandbox; + if (sandboxId) { + const result = await migrate_1.pool.query('SELECT * FROM crawler_sandboxes WHERE id = $1', [sandboxId]); + sandbox = result.rows[0]; + } + else { + const newSandboxId = await createCategorySandboxEntry(dispensaryId, category, dispensary.brand_provider, null); + const result = await migrate_1.pool.query('SELECT * FROM crawler_sandboxes WHERE id = $1', [newSandboxId]); + sandbox = result.rows[0]; + } + const websiteUrl = dispensary.website; + if (!websiteUrl) { + return { success: false, category, message: 'No website URL available' }; + } + let browser = null; + try { + await migrate_1.pool.query(`UPDATE crawler_sandboxes SET status = 'analyzing', updated_at = NOW() WHERE id = $1`, [sandbox.id]); + browser = await puppeteer_1.default.launch({ + headless: true, + args: ['--no-sandbox', '--disable-setuid-sandbox'], + }); + const page = await browser.newPage(); + await page.setUserAgent('Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36'); + const result = await extractBrands(page, websiteUrl); + await updateSandboxQuality(sandbox.id, { + ...result.metrics, + sample_data: result.brands.slice(0, 10), + }); + const status = result.metrics.quality_score >= 70 ? 'ready_for_review' : 'pending'; + await migrate_1.pool.query(`UPDATE crawler_sandboxes SET status = $1, updated_at = NOW() WHERE id = $2`, [status, sandbox.id]); + await updateCategoryScanTime(dispensaryId, category); + return { + success: true, + category, + message: `Sandbox brand crawl completed. ${result.brands.length} brands found.`, + data: { sandboxId: sandbox.id, brandsCount: result.brands.length }, + }; + } + catch (error) { + await migrate_1.pool.query(`UPDATE crawler_sandboxes SET status = 'failed', failure_reason = $1 WHERE id = $2`, [error.message, sandbox.id]); + return { success: false, category, message: error.message }; + } + finally { + if (browser) + await browser.close(); + } +} +/** + * SandboxMetadataJob - Sandbox metadata crawling + */ +async function runSandboxMetadataJob(dispensaryId, sandboxId) { + const category = 'metadata'; + const dispensary = await getDispensaryWithCategories(dispensaryId); + if (!dispensary) { + return { success: false, category, message: `Dispensary ${dispensaryId} not found` }; + } + let sandbox; + if (sandboxId) { + const result = await migrate_1.pool.query('SELECT * FROM crawler_sandboxes WHERE id = $1', [sandboxId]); + sandbox = result.rows[0]; + } + else { + const newSandboxId = await createCategorySandboxEntry(dispensaryId, category, dispensary.metadata_provider, null); + const result = await migrate_1.pool.query('SELECT * FROM crawler_sandboxes WHERE id = $1', [newSandboxId]); + sandbox = result.rows[0]; + } + const websiteUrl = dispensary.website; + if (!websiteUrl) { + return { success: false, category, message: 'No website URL available' }; + } + let browser = null; + try { + await migrate_1.pool.query(`UPDATE crawler_sandboxes SET status = 'analyzing', updated_at = NOW() WHERE id = $1`, [sandbox.id]); + browser = await puppeteer_1.default.launch({ + headless: true, + args: ['--no-sandbox', '--disable-setuid-sandbox'], + }); + const page = await browser.newPage(); + await page.setUserAgent('Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36'); + const result = await extractMetadata(page, websiteUrl); + await updateSandboxQuality(sandbox.id, { + ...result.metrics, + sample_data: result.categories.slice(0, 20), + }); + const status = result.metrics.quality_score >= 70 ? 'ready_for_review' : 'pending'; + await migrate_1.pool.query(`UPDATE crawler_sandboxes SET status = $1, updated_at = NOW() WHERE id = $2`, [status, sandbox.id]); + await updateCategoryScanTime(dispensaryId, category); + return { + success: true, + category, + message: `Sandbox metadata crawl completed. ${result.categories.length} categories found.`, + data: { sandboxId: sandbox.id, categoriesCount: result.categories.length }, + }; + } + catch (error) { + await migrate_1.pool.query(`UPDATE crawler_sandboxes SET status = 'failed', failure_reason = $1 WHERE id = $2`, [error.message, sandbox.id]); + return { success: false, category, message: error.message }; + } + finally { + if (browser) + await browser.close(); + } +} +// ======================================== +// Extraction Functions +// ======================================== +/** + * Extract products from Treez-powered sites + */ +async function extractTreezProducts(page, baseUrl) { + const products = []; + let errorCount = 0; + let fieldsMissing = 0; + try { + // Navigate to menu + const menuUrls = ['/menu', '/shop', '/products', '/order']; + let menuUrl = baseUrl; + for (const path of menuUrls) { + try { + const testUrl = new URL(path, baseUrl).toString(); + await page.goto(testUrl, { waitUntil: 'networkidle2', timeout: 20000 }); + const hasProducts = await page.evaluate(() => { + const text = document.body.innerText.toLowerCase(); + return text.includes('add to cart') || text.includes('thc') || text.includes('indica'); + }); + if (hasProducts) { + menuUrl = testUrl; + break; + } + } + catch { + // Try next URL + } + } + await page.goto(menuUrl, { waitUntil: 'networkidle2', timeout: 30000 }); + await new Promise(r => setTimeout(r, 3000)); // Wait for dynamic content + // Look for Treez API data in network requests or page content + const pageProducts = await page.evaluate(() => { + const extractedProducts = []; + // Try common Treez selectors + const selectors = [ + '.product-card', + '.menu-item', + '[data-product]', + '.product-tile', + '.menu-product', + ]; + for (const selector of selectors) { + const elements = document.querySelectorAll(selector); + if (elements.length > 3) { + elements.forEach((el) => { + const nameEl = el.querySelector('h2, h3, .product-name, .name, [class*="name"]'); + const priceEl = el.querySelector('.price, [class*="price"]'); + const thcEl = el.querySelector('[class*="thc"], [class*="potency"]'); + if (nameEl) { + extractedProducts.push({ + name: nameEl.textContent?.trim(), + price: priceEl?.textContent?.trim(), + thc: thcEl?.textContent?.trim(), + html: el.outerHTML.slice(0, 500), + }); + } + }); + break; + } + } + return extractedProducts; + }); + products.push(...pageProducts); + // Calculate quality metrics + for (const product of products) { + if (!product.name) + fieldsMissing++; + if (!product.price) + fieldsMissing++; + } + } + catch (error) { + // Error tracked via errorCount - logged at job level + errorCount++; + } + const qualityScore = products.length > 0 + ? Math.min(100, Math.max(0, 100 - (fieldsMissing * 5) - (errorCount * 10))) + : 0; + return { + products, + metrics: { + quality_score: qualityScore, + items_extracted: products.length, + fields_missing: fieldsMissing, + error_count: errorCount, + }, + }; +} +/** + * Extract products using generic selectors + */ +async function extractGenericProducts(page, baseUrl) { + const products = []; + let errorCount = 0; + let fieldsMissing = 0; + try { + // Try common menu paths + const menuPaths = ['/menu', '/shop', '/products', '/order']; + let foundMenu = false; + for (const path of menuPaths) { + try { + const fullUrl = new URL(path, baseUrl).toString(); + await page.goto(fullUrl, { waitUntil: 'networkidle2', timeout: 20000 }); + const hasProducts = await page.evaluate(() => { + const text = document.body.innerText.toLowerCase(); + return text.includes('add to cart') || text.includes('thc') || text.includes('gram'); + }); + if (hasProducts) { + foundMenu = true; + break; + } + } + catch { + continue; + } + } + if (!foundMenu) { + await page.goto(baseUrl, { waitUntil: 'networkidle2', timeout: 30000 }); + } + await new Promise(r => setTimeout(r, 2000)); + // Generic product extraction + const pageProducts = await page.evaluate(() => { + const extractedProducts = []; + const selectors = [ + '.product', + '.product-card', + '.menu-item', + '.item-card', + '[data-product]', + '.strain', + '.listing', + ]; + for (const selector of selectors) { + const elements = document.querySelectorAll(selector); + if (elements.length > 3) { + elements.forEach((el) => { + const nameEl = el.querySelector('h2, h3, h4, .name, .title, [class*="name"]'); + const priceEl = el.querySelector('.price, [class*="price"]'); + const brandEl = el.querySelector('.brand, [class*="brand"]'); + const categoryEl = el.querySelector('.category, [class*="category"], [class*="type"]'); + if (nameEl?.textContent?.trim()) { + extractedProducts.push({ + name: nameEl.textContent.trim(), + price: priceEl?.textContent?.trim(), + brand: brandEl?.textContent?.trim(), + category: categoryEl?.textContent?.trim(), + }); + } + }); + break; + } + } + return extractedProducts; + }); + products.push(...pageProducts); + // Calculate missing fields + for (const product of products) { + if (!product.name) + fieldsMissing++; + if (!product.price) + fieldsMissing++; + } + } + catch (error) { + // Error tracked via errorCount - logged at job level + errorCount++; + } + const qualityScore = products.length > 0 + ? Math.min(100, Math.max(0, 80 - (fieldsMissing * 3) - (errorCount * 10))) + : 0; + return { + products, + metrics: { + quality_score: qualityScore, + items_extracted: products.length, + fields_missing: fieldsMissing, + error_count: errorCount, + }, + }; +} +/** + * Extract specials/deals + */ +async function extractSpecials(page, baseUrl) { + const specials = []; + let errorCount = 0; + let fieldsMissing = 0; + try { + const specialsPaths = ['/specials', '/deals', '/promotions', '/offers', '/sale']; + for (const path of specialsPaths) { + try { + const fullUrl = new URL(path, baseUrl).toString(); + await page.goto(fullUrl, { waitUntil: 'networkidle2', timeout: 20000 }); + const pageSpecials = await page.evaluate(() => { + const extracted = []; + const selectors = [ + '.special', + '.deal', + '.promotion', + '.offer', + '[class*="special"]', + '[class*="deal"]', + ]; + for (const selector of selectors) { + const elements = document.querySelectorAll(selector); + elements.forEach((el) => { + const titleEl = el.querySelector('h2, h3, h4, .title, .name'); + const descEl = el.querySelector('p, .description, .details'); + const discountEl = el.querySelector('.discount, .savings, [class*="percent"]'); + if (titleEl?.textContent?.trim()) { + extracted.push({ + title: titleEl.textContent.trim(), + description: descEl?.textContent?.trim(), + discount: discountEl?.textContent?.trim(), + }); + } + }); + } + return extracted; + }); + specials.push(...pageSpecials); + if (specials.length > 0) + break; + } + catch { + continue; + } + } + for (const special of specials) { + if (!special.title) + fieldsMissing++; + if (!special.description && !special.discount) + fieldsMissing++; + } + } + catch (error) { + // Error tracked via errorCount - logged at job level + errorCount++; + } + const qualityScore = specials.length > 0 + ? Math.min(100, Math.max(0, 70 - (fieldsMissing * 5) - (errorCount * 10))) + : 0; + return { + specials, + metrics: { + quality_score: qualityScore, + items_extracted: specials.length, + fields_missing: fieldsMissing, + error_count: errorCount, + }, + }; +} +/** + * Extract brand information + */ +async function extractBrands(page, baseUrl) { + const brands = []; + let errorCount = 0; + let fieldsMissing = 0; + try { + const brandPaths = ['/brands', '/vendors', '/producers', '/menu']; + for (const path of brandPaths) { + try { + const fullUrl = new URL(path, baseUrl).toString(); + await page.goto(fullUrl, { waitUntil: 'networkidle2', timeout: 20000 }); + const pageBrands = await page.evaluate(() => { + const extracted = []; + const brandNames = new Set(); + // Look for brand elements + const selectors = [ + '.brand', + '[class*="brand"]', + '.vendor', + '.producer', + ]; + for (const selector of selectors) { + document.querySelectorAll(selector).forEach((el) => { + const name = el.textContent?.trim(); + if (name && name.length > 1 && name.length < 100 && !brandNames.has(name)) { + brandNames.add(name); + extracted.push({ name }); + } + }); + } + // Also extract from filter dropdowns + document.querySelectorAll('select option, [role="option"]').forEach((el) => { + const name = el.textContent?.trim(); + if (name && name.length > 1 && name.length < 100 && !brandNames.has(name)) { + const lowerName = name.toLowerCase(); + if (!['all', 'any', 'select', 'choose', '--'].some(skip => lowerName.includes(skip))) { + brandNames.add(name); + extracted.push({ name, source: 'filter' }); + } + } + }); + return extracted; + }); + brands.push(...pageBrands); + if (brands.length > 5) + break; + } + catch { + continue; + } + } + } + catch (error) { + // Error tracked via errorCount - logged at job level + errorCount++; + } + const qualityScore = brands.length > 0 + ? Math.min(100, Math.max(0, 60 + Math.min(30, brands.length * 2) - (errorCount * 10))) + : 0; + return { + brands, + metrics: { + quality_score: qualityScore, + items_extracted: brands.length, + fields_missing: fieldsMissing, + error_count: errorCount, + }, + }; +} +/** + * Extract metadata (categories, taxonomy) + */ +async function extractMetadata(page, baseUrl) { + const categories = []; + let errorCount = 0; + let fieldsMissing = 0; + try { + await page.goto(baseUrl, { waitUntil: 'networkidle2', timeout: 30000 }); + const menuPaths = ['/menu', '/shop', '/products']; + for (const path of menuPaths) { + try { + await page.goto(new URL(path, baseUrl).toString(), { waitUntil: 'networkidle2', timeout: 15000 }); + break; + } + catch { + continue; + } + } + const pageCategories = await page.evaluate(() => { + const extracted = []; + const categoryNames = new Set(); + // Navigation/tab categories + const navSelectors = [ + 'nav a', + '.category-nav a', + '.menu-categories a', + '[class*="category"] a', + '.tabs button', + '.tab-list button', + ]; + for (const selector of navSelectors) { + document.querySelectorAll(selector).forEach((el) => { + const name = el.textContent?.trim(); + if (name && name.length > 1 && name.length < 50 && !categoryNames.has(name)) { + const lowerName = name.toLowerCase(); + const categoryKeywords = ['flower', 'edible', 'concentrate', 'vape', 'preroll', 'tincture', 'topical', 'accessory', 'indica', 'sativa', 'hybrid']; + if (categoryKeywords.some(kw => lowerName.includes(kw)) || el.closest('[class*="category"], [class*="menu"]')) { + categoryNames.add(name); + extracted.push({ name, type: 'navigation' }); + } + } + }); + } + // Filter categories + document.querySelectorAll('select, [role="listbox"]').forEach((select) => { + const label = select.getAttribute('aria-label') || select.previousElementSibling?.textContent?.trim(); + if (label?.toLowerCase().includes('category') || label?.toLowerCase().includes('type')) { + select.querySelectorAll('option, [role="option"]').forEach((opt) => { + const name = opt.textContent?.trim(); + if (name && name.length > 1 && !categoryNames.has(name)) { + const lowerName = name.toLowerCase(); + if (!['all', 'any', 'select', 'choose'].some(skip => lowerName.includes(skip))) { + categoryNames.add(name); + extracted.push({ name, type: 'filter' }); + } + } + }); + } + }); + return extracted; + }); + categories.push(...pageCategories); + } + catch (error) { + // Error tracked via errorCount - logged at job level + errorCount++; + } + const qualityScore = categories.length > 0 + ? Math.min(100, Math.max(0, 50 + Math.min(40, categories.length * 3) - (errorCount * 10))) + : 0; + return { + categories, + metrics: { + quality_score: qualityScore, + items_extracted: categories.length, + fields_missing: fieldsMissing, + error_count: errorCount, + }, + }; +} +// ======================================== +// Queue Processing Functions +// ======================================== +/** + * Process pending category-specific sandbox jobs + */ +async function processCategorySandboxJobs(category, limit = 5) { + const jobs = await migrate_1.pool.query(`UPDATE sandbox_crawl_jobs + SET status = 'running', worker_id = $1, started_at = NOW() + WHERE id IN ( + SELECT id FROM sandbox_crawl_jobs + WHERE status = 'pending' AND category = $2 AND scheduled_at <= NOW() + ORDER BY priority DESC, scheduled_at ASC + LIMIT $3 + FOR UPDATE SKIP LOCKED + ) + RETURNING *`, [WORKER_ID, category, limit]); + for (const job of jobs.rows) { + try { + let result; + switch (category) { + case 'product': + result = await runSandboxProductsJob(job.dispensary_id, job.sandbox_id); + break; + case 'specials': + result = await runSandboxSpecialsJob(job.dispensary_id, job.sandbox_id); + break; + case 'brand': + result = await runSandboxBrandJob(job.dispensary_id, job.sandbox_id); + break; + case 'metadata': + result = await runSandboxMetadataJob(job.dispensary_id, job.sandbox_id); + break; + default: + result = { success: false, category, message: `Unknown category: ${category}` }; + } + await migrate_1.pool.query(`UPDATE sandbox_crawl_jobs + SET status = $1, completed_at = NOW(), result_summary = $2, error_message = $3 + WHERE id = $4`, [ + result.success ? 'completed' : 'failed', + JSON.stringify(result.data || {}), + result.success ? null : result.message, + job.id, + ]); + } + catch (error) { + await migrate_1.pool.query(`UPDATE sandbox_crawl_jobs SET status = 'failed', error_message = $1 WHERE id = $2`, [error.message, job.id]); + } + } +} +/** + * Run all category production crawls for a dispensary + * Each category runs independently - failures don't affect others + */ +async function runAllCategoryProductionCrawls(dispensaryId) { + const results = []; + // Run all categories in parallel - independent failures + const [productResult, specialsResult, brandResult, metadataResult] = await Promise.allSettled([ + runCrawlProductsJob(dispensaryId), + runCrawlSpecialsJob(dispensaryId), + runCrawlBrandIntelligenceJob(dispensaryId), + runCrawlMetadataJob(dispensaryId), + ]); + if (productResult.status === 'fulfilled') + results.push(productResult.value); + else + results.push({ success: false, category: 'product', message: productResult.reason?.message || 'Unknown error' }); + if (specialsResult.status === 'fulfilled') + results.push(specialsResult.value); + else + results.push({ success: false, category: 'specials', message: specialsResult.reason?.message || 'Unknown error' }); + if (brandResult.status === 'fulfilled') + results.push(brandResult.value); + else + results.push({ success: false, category: 'brand', message: brandResult.reason?.message || 'Unknown error' }); + if (metadataResult.status === 'fulfilled') + results.push(metadataResult.value); + else + results.push({ success: false, category: 'metadata', message: metadataResult.reason?.message || 'Unknown error' }); + const successCount = results.filter(r => r.success).length; + const summary = `${successCount}/4 categories succeeded: ${results.map(r => `${r.category}:${r.success ? 'ok' : 'fail'}`).join(', ')}`; + // Individual category jobs log their own completion via crawlerLogger + return { results, summary }; +} +/** + * Run all category sandbox crawls for a dispensary + */ +async function runAllCategorySandboxCrawls(dispensaryId) { + const results = []; + const [productResult, specialsResult, brandResult, metadataResult] = await Promise.allSettled([ + runSandboxProductsJob(dispensaryId), + runSandboxSpecialsJob(dispensaryId), + runSandboxBrandJob(dispensaryId), + runSandboxMetadataJob(dispensaryId), + ]); + if (productResult.status === 'fulfilled') + results.push(productResult.value); + else + results.push({ success: false, category: 'product', message: productResult.reason?.message || 'Unknown error' }); + if (specialsResult.status === 'fulfilled') + results.push(specialsResult.value); + else + results.push({ success: false, category: 'specials', message: specialsResult.reason?.message || 'Unknown error' }); + if (brandResult.status === 'fulfilled') + results.push(brandResult.value); + else + results.push({ success: false, category: 'brand', message: brandResult.reason?.message || 'Unknown error' }); + if (metadataResult.status === 'fulfilled') + results.push(metadataResult.value); + else + results.push({ success: false, category: 'metadata', message: metadataResult.reason?.message || 'Unknown error' }); + const successCount = results.filter(r => r.success).length; + const summary = `${successCount}/4 sandbox crawls: ${results.map(r => `${r.category}:${r.success ? 'ok' : 'fail'}`).join(', ')}`; + // Individual sandbox jobs log their own completion via crawlerLogger + return { results, summary }; +} diff --git a/backend/dist/services/category-discovery.js b/backend/dist/services/category-discovery.js index 850e5317..ce53f818 100644 --- a/backend/dist/services/category-discovery.js +++ b/backend/dist/services/category-discovery.js @@ -4,9 +4,14 @@ var __importDefault = (this && this.__importDefault) || function (mod) { }; Object.defineProperty(exports, "__esModule", { value: true }); exports.discoverCategories = discoverCategories; -const puppeteer_1 = __importDefault(require("puppeteer")); +const puppeteer_extra_1 = __importDefault(require("puppeteer-extra")); +const puppeteer_extra_plugin_stealth_1 = __importDefault(require("puppeteer-extra-plugin-stealth")); const migrate_1 = require("../db/migrate"); const logger_1 = require("./logger"); +const age_gate_1 = require("../utils/age-gate"); +const dutchie_1 = require("../scrapers/templates/dutchie"); +// Apply stealth plugin +puppeteer_extra_1.default.use((0, puppeteer_extra_plugin_stealth_1.default)()); const DUTCHIE_CATEGORIES = [ { name: 'Shop', slug: 'shop' }, { name: 'Flower', slug: 'flower', parentSlug: 'shop' }, @@ -19,6 +24,18 @@ const DUTCHIE_CATEGORIES = [ { name: 'Brands', slug: 'brands' }, { name: 'Specials', slug: 'specials' } ]; +const CURALEAF_CATEGORIES = [ + { name: 'Shop', slug: 'shop' }, + { name: 'Flower', slug: 'flower', parentSlug: 'shop' }, + { name: 'Pre-Rolls', slug: 'pre-rolls', parentSlug: 'shop' }, + { name: 'Vaporizers', slug: 'vaporizers', parentSlug: 'shop' }, + { name: 'Concentrates', slug: 'concentrates', parentSlug: 'shop' }, + { name: 'Edibles', slug: 'edibles', parentSlug: 'shop' }, + { name: 'Tinctures', slug: 'tinctures', parentSlug: 'shop' }, + { name: 'Topicals', slug: 'topicals', parentSlug: 'shop' }, + { name: 'Capsules', slug: 'capsules', parentSlug: 'shop' }, + { name: 'Accessories', slug: 'accessories', parentSlug: 'shop' } +]; async function makePageStealthy(page) { await page.evaluateOnNewDocument(() => { Object.defineProperty(navigator, 'webdriver', { get: () => false }); @@ -72,7 +89,7 @@ async function discoverCategories(storeId) { const store = storeResult.rows[0]; const baseUrl = store.dutchie_url; // Launch browser to check page source - browser = await puppeteer_1.default.launch({ + browser = await puppeteer_extra_1.default.launch({ headless: 'new', args: [ '--no-sandbox', @@ -85,9 +102,14 @@ async function discoverCategories(storeId) { await makePageStealthy(page); await page.setViewport({ width: 1920, height: 1080 }); await page.setUserAgent('Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36'); + // Set age gate bypass cookies BEFORE navigation (standard for all cannabis sites) + const state = (0, age_gate_1.detectStateFromUrl)(baseUrl); + await (0, age_gate_1.setAgeGateCookies)(page, baseUrl, state); logger_1.logger.info('categories', `Loading page to detect menu type: ${baseUrl}`); await page.goto(baseUrl, { waitUntil: 'domcontentloaded', timeout: 60000 }); await page.waitForTimeout(3000); + // If age gate still appears, try to bypass it + await (0, age_gate_1.bypassAgeGate)(page, state); // Detect if it's a Dutchie menu by inspecting page source const isDutchie = await isDutchieMenu(page); await browser.close(); @@ -97,8 +119,9 @@ async function discoverCategories(storeId) { await createDutchieCategories(storeId, store); } else { - logger_1.logger.info('categories', `⚠️ Non-Dutchie menu detected, would need custom scraping logic`); - throw new Error('Non-Dutchie menus not yet supported. Please contact support.'); + // Fallback: Use standard cannabis categories for non-Dutchie sites + logger_1.logger.info('categories', `Non-Dutchie menu detected, using standard cannabis categories for ${store.name}`); + await createCuraleafCategories(storeId, store); } } catch (error) { @@ -116,24 +139,24 @@ async function createDutchieCategories(storeId, store) { const baseUrl = store.dutchie_url; for (const category of DUTCHIE_CATEGORIES) { let categoryUrl; + // Use Dutchie template to build correct category URLs if (category.parentSlug) { - // Subcategory: /embedded-menu/{slug}/shop/flower - categoryUrl = `${baseUrl}/${category.parentSlug}/${category.slug}`; + // Subcategory: Use template's buildCategoryUrl (e.g., /products/flower) + categoryUrl = dutchie_1.dutchieTemplate.buildCategoryUrl(baseUrl, category.name); } else { - // Top-level: /embedded-menu/{slug}/shop + // Top-level: Use base URL with slug categoryUrl = `${baseUrl}/${category.slug}`; } - const path = category.parentSlug ? `${category.parentSlug}/${category.slug}` : category.slug; if (!category.parentSlug) { // Create parent category await client.query(` - INSERT INTO categories (store_id, name, slug, dutchie_url, path, scrape_enabled, parent_id) - VALUES ($1, $2, $3, $4, $5, true, NULL) - ON CONFLICT (store_id, slug) - DO UPDATE SET name = $2, dutchie_url = $4, path = $5 + INSERT INTO categories (store_id, name, slug, dutchie_url, scrape_enabled) + VALUES ($1, $2, $3, $4, true) + ON CONFLICT (store_id, slug) + DO UPDATE SET name = $2, dutchie_url = $4 RETURNING id - `, [storeId, category.name, category.slug, categoryUrl, path]); + `, [storeId, category.name, category.slug, categoryUrl]); logger_1.logger.info('categories', `📁 ${category.name}`); } else { @@ -143,13 +166,12 @@ async function createDutchieCategories(storeId, store) { WHERE store_id = $1 AND slug = $2 `, [storeId, category.parentSlug]); if (parentResult.rows.length > 0) { - const parentId = parentResult.rows[0].id; await client.query(` - INSERT INTO categories (store_id, name, slug, dutchie_url, path, scrape_enabled, parent_id) - VALUES ($1, $2, $3, $4, $5, true, $6) + INSERT INTO categories (store_id, name, slug, dutchie_url, scrape_enabled) + VALUES ($1, $2, $3, $4, true) ON CONFLICT (store_id, slug) - DO UPDATE SET name = $2, dutchie_url = $4, path = $5, parent_id = $6 - `, [storeId, category.name, category.slug, categoryUrl, path, parentId]); + DO UPDATE SET name = $2, dutchie_url = $4 + `, [storeId, category.name, category.slug, categoryUrl]); logger_1.logger.info('categories', ` └── ${category.name}`); } } @@ -166,3 +188,59 @@ async function createDutchieCategories(storeId, store) { client.release(); } } +async function createCuraleafCategories(storeId, store) { + const client = await migrate_1.pool.connect(); + try { + await client.query('BEGIN'); + logger_1.logger.info('categories', `Creating predefined Curaleaf category structure`); + const baseUrl = store.dutchie_url; + for (const category of CURALEAF_CATEGORIES) { + let categoryUrl; + if (category.parentSlug) { + // Subcategory URL - Curaleaf uses pattern like: /stores/{store-slug}/{category} + categoryUrl = `${baseUrl}?category=${category.slug}`; + } + else { + // Top-level category + categoryUrl = baseUrl; + } + if (!category.parentSlug) { + // Create parent category + await client.query(` + INSERT INTO categories (store_id, name, slug, dutchie_url, scrape_enabled) + VALUES ($1, $2, $3, $4, true) + ON CONFLICT (store_id, slug) + DO UPDATE SET name = $2, dutchie_url = $4 + RETURNING id + `, [storeId, category.name, category.slug, categoryUrl]); + logger_1.logger.info('categories', `📁 ${category.name}`); + } + else { + // Create subcategory + const parentResult = await client.query(` + SELECT id FROM categories + WHERE store_id = $1 AND slug = $2 + `, [storeId, category.parentSlug]); + if (parentResult.rows.length > 0) { + await client.query(` + INSERT INTO categories (store_id, name, slug, dutchie_url, scrape_enabled) + VALUES ($1, $2, $3, $4, true) + ON CONFLICT (store_id, slug) + DO UPDATE SET name = $2, dutchie_url = $4 + `, [storeId, category.name, category.slug, categoryUrl]); + logger_1.logger.info('categories', ` └── ${category.name}`); + } + } + } + await client.query('COMMIT'); + logger_1.logger.info('categories', `✅ Created ${CURALEAF_CATEGORIES.length} Curaleaf categories successfully`); + } + catch (error) { + await client.query('ROLLBACK'); + logger_1.logger.error('categories', `Failed to create Curaleaf categories: ${error}`); + throw error; + } + finally { + client.release(); + } +} diff --git a/backend/dist/services/crawl-scheduler.js b/backend/dist/services/crawl-scheduler.js new file mode 100644 index 00000000..271609bc --- /dev/null +++ b/backend/dist/services/crawl-scheduler.js @@ -0,0 +1,536 @@ +"use strict"; +/** + * Crawl Scheduler Service + * + * This service manages crawl scheduling using a job queue approach. + * It does NOT modify the crawler - it only TRIGGERS the existing crawler. + * + * Features: + * - Global schedule: crawl all stores every N hours + * - Daily special run: 12:01 AM local store time + * - Per-store schedule overrides + * - Job queue for tracking pending/running crawls + */ +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.getGlobalSchedule = getGlobalSchedule; +exports.updateGlobalSchedule = updateGlobalSchedule; +exports.getStoreScheduleStatuses = getStoreScheduleStatuses; +exports.getStoreSchedule = getStoreSchedule; +exports.updateStoreSchedule = updateStoreSchedule; +exports.createCrawlJob = createCrawlJob; +exports.getPendingJobs = getPendingJobs; +exports.claimJob = claimJob; +exports.completeJob = completeJob; +exports.getRecentJobs = getRecentJobs; +exports.getAllRecentJobs = getAllRecentJobs; +exports.checkAndCreateScheduledJobs = checkAndCreateScheduledJobs; +exports.checkAndCreateDailySpecialJobs = checkAndCreateDailySpecialJobs; +exports.processJobs = processJobs; +exports.processOrchestrator = processOrchestrator; +exports.setSchedulerMode = setSchedulerMode; +exports.getSchedulerMode = getSchedulerMode; +exports.startCrawlScheduler = startCrawlScheduler; +exports.stopCrawlScheduler = stopCrawlScheduler; +exports.restartCrawlScheduler = restartCrawlScheduler; +exports.triggerManualCrawl = triggerManualCrawl; +exports.triggerAllStoresCrawl = triggerAllStoresCrawl; +exports.cancelJob = cancelJob; +const node_cron_1 = __importDefault(require("node-cron")); +const migrate_1 = require("../db/migrate"); +const scraper_v2_1 = require("../scraper-v2"); +const store_crawl_orchestrator_1 = require("./store-crawl-orchestrator"); +// Worker identification +const WORKER_ID = `worker-${process.pid}-${Date.now()}`; +let schedulerCronJob = null; +let jobProcessorRunning = false; +let orchestratorProcessorRunning = false; +// Scheduler mode: 'legacy' uses job queue, 'orchestrator' uses intelligent orchestration +let schedulerMode = 'orchestrator'; +// ============================================ +// Schedule Management +// ============================================ +/** + * Get global schedule settings + */ +async function getGlobalSchedule() { + const result = await migrate_1.pool.query(` + SELECT * FROM crawler_schedule ORDER BY id + `); + return result.rows; +} +/** + * Update global schedule setting + */ +async function updateGlobalSchedule(scheduleType, updates) { + const setClauses = []; + const values = []; + let paramIndex = 1; + if (updates.enabled !== undefined) { + setClauses.push(`enabled = $${paramIndex++}`); + values.push(updates.enabled); + } + if (updates.interval_hours !== undefined) { + setClauses.push(`interval_hours = $${paramIndex++}`); + values.push(updates.interval_hours); + } + if (updates.run_time !== undefined) { + setClauses.push(`run_time = $${paramIndex++}`); + values.push(updates.run_time); + } + values.push(scheduleType); + const result = await migrate_1.pool.query(` + UPDATE crawler_schedule + SET ${setClauses.join(', ')} + WHERE schedule_type = $${paramIndex} + RETURNING * + `, values); + return result.rows[0]; +} +/** + * Get all store schedule statuses + */ +async function getStoreScheduleStatuses() { + const result = await migrate_1.pool.query(`SELECT * FROM crawl_schedule_status ORDER BY priority DESC, store_name`); + return result.rows; +} +/** + * Get or create per-store schedule override + */ +async function getStoreSchedule(storeId) { + const result = await migrate_1.pool.query(` + SELECT * FROM store_crawl_schedule WHERE store_id = $1 + `, [storeId]); + if (result.rows.length > 0) { + return result.rows[0]; + } + // Return default (use global) + return { + store_id: storeId, + enabled: true, + interval_hours: null, + daily_special_enabled: true, + daily_special_time: null, + priority: 0 + }; +} +/** + * Update per-store schedule override + */ +async function updateStoreSchedule(storeId, updates) { + const result = await migrate_1.pool.query(` + INSERT INTO store_crawl_schedule (store_id, enabled, interval_hours, daily_special_enabled, daily_special_time, priority) + VALUES ($1, $2, $3, $4, $5, $6) + ON CONFLICT (store_id) DO UPDATE SET + enabled = COALESCE(EXCLUDED.enabled, store_crawl_schedule.enabled), + interval_hours = EXCLUDED.interval_hours, + daily_special_enabled = COALESCE(EXCLUDED.daily_special_enabled, store_crawl_schedule.daily_special_enabled), + daily_special_time = EXCLUDED.daily_special_time, + priority = COALESCE(EXCLUDED.priority, store_crawl_schedule.priority), + updated_at = NOW() + RETURNING * + `, [ + storeId, + updates.enabled ?? true, + updates.interval_hours ?? null, + updates.daily_special_enabled ?? true, + updates.daily_special_time ?? null, + updates.priority ?? 0 + ]); + return result.rows[0]; +} +// ============================================ +// Job Queue Management +// ============================================ +/** + * Create a new crawl job + */ +async function createCrawlJob(storeId, jobType = 'full_crawl', triggerType = 'scheduled', scheduledAt = new Date(), priority = 0) { + // Check if there's already a pending or running job for this store + const existing = await migrate_1.pool.query(` + SELECT id FROM crawl_jobs + WHERE store_id = $1 AND status IN ('pending', 'running') + LIMIT 1 + `, [storeId]); + if (existing.rows.length > 0) { + console.log(`Skipping job creation for store ${storeId} - already has pending/running job`); + return existing.rows[0]; + } + const result = await migrate_1.pool.query(` + INSERT INTO crawl_jobs (store_id, job_type, trigger_type, scheduled_at, priority, status) + VALUES ($1, $2, $3, $4, $5, 'pending') + RETURNING * + `, [storeId, jobType, triggerType, scheduledAt, priority]); + console.log(`Created crawl job ${result.rows[0].id} for store ${storeId} (${triggerType})`); + return result.rows[0]; +} +/** + * Get pending jobs ready to run + */ +async function getPendingJobs(limit = 5) { + const result = await migrate_1.pool.query(` + SELECT cj.*, s.name as store_name + FROM crawl_jobs cj + JOIN stores s ON s.id = cj.store_id + WHERE cj.status = 'pending' + AND cj.scheduled_at <= NOW() + ORDER BY cj.priority DESC, cj.scheduled_at ASC + LIMIT $1 + `, [limit]); + return result.rows; +} +/** + * Claim a job for processing + */ +async function claimJob(jobId) { + const result = await migrate_1.pool.query(` + UPDATE crawl_jobs + SET status = 'running', started_at = NOW(), worker_id = $2 + WHERE id = $1 AND status = 'pending' + RETURNING id + `, [jobId, WORKER_ID]); + return result.rows.length > 0; +} +/** + * Complete a job + */ +async function completeJob(jobId, success, results) { + await migrate_1.pool.query(` + UPDATE crawl_jobs + SET + status = $2, + completed_at = NOW(), + products_found = $3, + error_message = $4 + WHERE id = $1 + `, [ + jobId, + success ? 'completed' : 'failed', + results?.products_found ?? null, + results?.error_message ?? null + ]); +} +/** + * Get recent jobs for a store + */ +async function getRecentJobs(storeId, limit = 10) { + const result = await migrate_1.pool.query(` + SELECT * FROM crawl_jobs + WHERE store_id = $1 + ORDER BY created_at DESC + LIMIT $2 + `, [storeId, limit]); + return result.rows; +} +/** + * Get all recent jobs + */ +async function getAllRecentJobs(limit = 50) { + const result = await migrate_1.pool.query(` + SELECT cj.*, s.name as store_name, s.slug as store_slug + FROM crawl_jobs cj + JOIN stores s ON s.id = cj.store_id + ORDER BY cj.created_at DESC + LIMIT $1 + `, [limit]); + return result.rows; +} +// ============================================ +// Scheduler Logic +// ============================================ +/** + * Check which stores are due for a crawl and create jobs + */ +async function checkAndCreateScheduledJobs() { + console.log('Checking for stores due for crawl...'); + // Get global schedule settings + const globalSchedule = await migrate_1.pool.query(` + SELECT * FROM crawler_schedule WHERE schedule_type = 'global_interval' + `); + if (globalSchedule.rows.length === 0 || !globalSchedule.rows[0].enabled) { + console.log('Global scheduler is disabled'); + return 0; + } + const intervalHours = globalSchedule.rows[0].interval_hours || 4; + // Find stores due for crawl + const result = await migrate_1.pool.query(` + SELECT + s.id, + s.name, + s.timezone, + s.last_scraped_at, + COALESCE(scs.enabled, TRUE) as schedule_enabled, + COALESCE(scs.interval_hours, $1) as interval_hours, + COALESCE(scs.priority, 0) as priority + FROM stores s + LEFT JOIN store_crawl_schedule scs ON scs.store_id = s.id + WHERE s.active = TRUE + AND s.scrape_enabled = TRUE + AND COALESCE(scs.enabled, TRUE) = TRUE + AND ( + s.last_scraped_at IS NULL + OR s.last_scraped_at < NOW() - (COALESCE(scs.interval_hours, $1) || ' hours')::INTERVAL + ) + AND NOT EXISTS ( + SELECT 1 FROM crawl_jobs cj + WHERE cj.store_id = s.id AND cj.status IN ('pending', 'running') + ) + ORDER BY COALESCE(scs.priority, 0) DESC, s.last_scraped_at ASC NULLS FIRST + `, [intervalHours]); + let jobsCreated = 0; + for (const store of result.rows) { + try { + await createCrawlJob(store.id, 'full_crawl', 'scheduled', new Date(), store.priority); + jobsCreated++; + console.log(`Scheduled crawl job for: ${store.name}`); + } + catch (error) { + console.error(`Failed to create job for store ${store.name}:`, error); + } + } + console.log(`Created ${jobsCreated} scheduled crawl jobs`); + return jobsCreated; +} +/** + * Check for daily special runs (12:01 AM local time) + */ +async function checkAndCreateDailySpecialJobs() { + console.log('Checking for daily special runs...'); + // Get daily special schedule + const dailySchedule = await migrate_1.pool.query(` + SELECT * FROM crawler_schedule WHERE schedule_type = 'daily_special' + `); + if (dailySchedule.rows.length === 0 || !dailySchedule.rows[0].enabled) { + console.log('Daily special scheduler is disabled'); + return 0; + } + const targetTime = dailySchedule.rows[0].run_time || '00:01'; + // Find stores where it's currently the target time in their local timezone + // and they haven't had a daily special run today + const result = await migrate_1.pool.query(` + SELECT + s.id, + s.name, + s.timezone, + COALESCE(scs.daily_special_enabled, TRUE) as daily_special_enabled, + COALESCE(scs.daily_special_time, $1::TIME) as daily_special_time, + COALESCE(scs.priority, 0) as priority + FROM stores s + LEFT JOIN store_crawl_schedule scs ON scs.store_id = s.id + WHERE s.active = TRUE + AND s.scrape_enabled = TRUE + AND COALESCE(scs.daily_special_enabled, TRUE) = TRUE + -- Check if current time in store timezone matches the target time (within 2 minutes) + AND ABS( + EXTRACT(EPOCH FROM ( + (NOW() AT TIME ZONE COALESCE(s.timezone, 'America/Phoenix'))::TIME + - COALESCE(scs.daily_special_time, $1::TIME) + )) + ) < 120 -- within 2 minutes + -- Ensure we haven't already created a daily_special job today for this store + AND NOT EXISTS ( + SELECT 1 FROM crawl_jobs cj + WHERE cj.store_id = s.id + AND cj.trigger_type = 'daily_special' + AND cj.created_at > (NOW() AT TIME ZONE COALESCE(s.timezone, 'America/Phoenix'))::DATE + ) + AND NOT EXISTS ( + SELECT 1 FROM crawl_jobs cj + WHERE cj.store_id = s.id AND cj.status IN ('pending', 'running') + ) + ORDER BY COALESCE(scs.priority, 0) DESC + `, [targetTime]); + let jobsCreated = 0; + for (const store of result.rows) { + try { + await createCrawlJob(store.id, 'full_crawl', 'daily_special', new Date(), store.priority + 10); + jobsCreated++; + console.log(`Created daily special job for: ${store.name} (${store.timezone})`); + } + catch (error) { + console.error(`Failed to create daily special job for store ${store.name}:`, error); + } + } + if (jobsCreated > 0) { + console.log(`Created ${jobsCreated} daily special crawl jobs`); + } + return jobsCreated; +} +/** + * Process pending jobs + */ +async function processJobs() { + if (jobProcessorRunning) { + console.log('Job processor already running, skipping...'); + return; + } + jobProcessorRunning = true; + try { + const jobs = await getPendingJobs(1); // Process one at a time for safety + for (const job of jobs) { + console.log(`Processing job ${job.id} for store: ${job.store_name}`); + const claimed = await claimJob(job.id); + if (!claimed) { + console.log(`Job ${job.id} already claimed by another worker`); + continue; + } + try { + // Call the existing scraper - DO NOT MODIFY SCRAPER LOGIC + await (0, scraper_v2_1.scrapeStore)(job.store_id); + // Update store's last_scraped_at + await migrate_1.pool.query(` + UPDATE stores SET last_scraped_at = NOW() WHERE id = $1 + `, [job.store_id]); + await completeJob(job.id, true, {}); + console.log(`Job ${job.id} completed successfully`); + } + catch (error) { + console.error(`Job ${job.id} failed:`, error); + await completeJob(job.id, false, { error_message: error.message }); + } + } + } + finally { + jobProcessorRunning = false; + } +} +/** + * Process stores using the intelligent orchestrator + * This replaces the simple job queue approach with intelligent provider detection + */ +async function processOrchestrator() { + if (orchestratorProcessorRunning) { + console.log('Orchestrator processor already running, skipping...'); + return; + } + orchestratorProcessorRunning = true; + try { + // Get stores due for orchestration (respects schedule, intervals, etc.) + const storeIds = await (0, store_crawl_orchestrator_1.getStoresDueForOrchestration)(3); // Process up to 3 at a time + if (storeIds.length === 0) { + return; + } + console.log(`Orchestrator: Processing ${storeIds.length} stores due for crawl`); + // Process each store through the orchestrator + for (const storeId of storeIds) { + try { + console.log(`Orchestrator: Starting crawl for store ${storeId}`); + const result = await (0, store_crawl_orchestrator_1.runStoreCrawlOrchestrator)(storeId); + console.log(`Orchestrator: Store ${storeId} completed - ${result.summary}`); + } + catch (error) { + console.error(`Orchestrator: Store ${storeId} failed - ${error.message}`); + } + } + console.log(`Orchestrator: Finished processing ${storeIds.length} stores`); + } + finally { + orchestratorProcessorRunning = false; + } +} +// ============================================ +// Scheduler Control +// ============================================ +/** + * Set scheduler mode + */ +function setSchedulerMode(mode) { + schedulerMode = mode; + console.log(`Scheduler mode set to: ${mode}`); +} +/** + * Get current scheduler mode + */ +function getSchedulerMode() { + return schedulerMode; +} +/** + * Start the scheduler (runs every minute to check for due jobs) + */ +async function startCrawlScheduler() { + stopCrawlScheduler(); + console.log(`Starting crawl scheduler in ${schedulerMode} mode...`); + // Run every minute + schedulerCronJob = node_cron_1.default.schedule('* * * * *', async () => { + try { + if (schedulerMode === 'orchestrator') { + // Use intelligent orchestrator (handles detection + crawl) + await processOrchestrator(); + } + else { + // Legacy mode: job queue approach + // Check for interval-based scheduled jobs + await checkAndCreateScheduledJobs(); + // Check for daily special runs + await checkAndCreateDailySpecialJobs(); + // Process any pending jobs + await processJobs(); + } + } + catch (error) { + console.error('Scheduler tick error:', error); + } + }); + console.log(`Crawl scheduler started in ${schedulerMode} mode (checking every minute)`); +} +/** + * Stop the scheduler + */ +function stopCrawlScheduler() { + if (schedulerCronJob) { + schedulerCronJob.stop(); + schedulerCronJob = null; + console.log('Crawl scheduler stopped'); + } +} +/** + * Restart the scheduler + */ +async function restartCrawlScheduler() { + await startCrawlScheduler(); +} +// ============================================ +// Manual Triggers +// ============================================ +/** + * Manually trigger a crawl for a specific store (creates a job immediately) + */ +async function triggerManualCrawl(storeId) { + console.log(`Manual crawl triggered for store ID: ${storeId}`); + return await createCrawlJob(storeId, 'full_crawl', 'manual', new Date(), 100); // High priority +} +/** + * Manually trigger crawls for all stores + */ +async function triggerAllStoresCrawl() { + console.log('Manual crawl triggered for all stores'); + const result = await migrate_1.pool.query(` + SELECT id, name FROM stores + WHERE active = TRUE AND scrape_enabled = TRUE + AND NOT EXISTS ( + SELECT 1 FROM crawl_jobs cj + WHERE cj.store_id = stores.id AND cj.status IN ('pending', 'running') + ) + `); + let jobsCreated = 0; + for (const store of result.rows) { + await createCrawlJob(store.id, 'full_crawl', 'manual', new Date(), 50); + jobsCreated++; + } + console.log(`Created ${jobsCreated} manual crawl jobs`); + return jobsCreated; +} +/** + * Cancel a pending job + */ +async function cancelJob(jobId) { + const result = await migrate_1.pool.query(` + UPDATE crawl_jobs + SET status = 'cancelled' + WHERE id = $1 AND status = 'pending' + RETURNING id + `, [jobId]); + return result.rows.length > 0; +} diff --git a/backend/dist/services/crawler-jobs.js b/backend/dist/services/crawler-jobs.js new file mode 100644 index 00000000..6bf28e3f --- /dev/null +++ b/backend/dist/services/crawler-jobs.js @@ -0,0 +1,476 @@ +"use strict"; +/** + * Crawler Jobs Service + * + * Handles three types of jobs: + * 1. DetectMenuProviderJob - Detect menu provider for a dispensary + * 2. DutchieMenuCrawlJob - Production Dutchie crawl + * 3. SandboxCrawlJob - Learning/testing crawl for unknown providers + */ +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.runDetectMenuProviderJob = runDetectMenuProviderJob; +exports.runDutchieMenuCrawlJob = runDutchieMenuCrawlJob; +exports.runSandboxCrawlJob = runSandboxCrawlJob; +exports.processSandboxJobs = processSandboxJobs; +const migrate_1 = require("../db/migrate"); +const logger_1 = require("./logger"); +const menu_provider_detector_1 = require("./menu-provider-detector"); +const scraper_v2_1 = require("../scraper-v2"); +const puppeteer_1 = __importDefault(require("puppeteer")); +const fs_1 = require("fs"); +const path_1 = __importDefault(require("path")); +const availability_1 = require("./availability"); +const WORKER_ID = `crawler-${process.pid}-${Date.now()}`; +// ======================================== +// Helper Functions +// ======================================== +async function getDispensary(dispensaryId) { + const result = await migrate_1.pool.query(`SELECT id, name, website, menu_url, menu_provider, menu_provider_confidence, + crawler_mode, crawler_status, scraper_template + FROM dispensaries WHERE id = $1`, [dispensaryId]); + return result.rows[0] || null; +} +async function updateDispensary(dispensaryId, updates) { + const setClauses = []; + const values = []; + let paramIndex = 1; + for (const [key, value] of Object.entries(updates)) { + setClauses.push(`${key} = $${paramIndex}`); + values.push(value); + paramIndex++; + } + setClauses.push(`updated_at = NOW()`); + values.push(dispensaryId); + await migrate_1.pool.query(`UPDATE dispensaries SET ${setClauses.join(', ')} WHERE id = $${paramIndex}`, values); +} +async function createSandboxEntry(dispensaryId, suspectedProvider, mode, detectionSignals) { + // First, check if there's an existing active sandbox + const existing = await migrate_1.pool.query(`SELECT id FROM crawler_sandboxes + WHERE dispensary_id = $1 AND status NOT IN ('moved_to_production', 'failed')`, [dispensaryId]); + if (existing.rows.length > 0) { + // Update existing + await migrate_1.pool.query(`UPDATE crawler_sandboxes + SET suspected_menu_provider = $2, mode = $3, detection_signals = COALESCE($4, detection_signals), updated_at = NOW() + WHERE id = $1`, [existing.rows[0].id, suspectedProvider, mode, detectionSignals ? JSON.stringify(detectionSignals) : null]); + return existing.rows[0].id; + } + // Create new + const result = await migrate_1.pool.query(`INSERT INTO crawler_sandboxes (dispensary_id, suspected_menu_provider, mode, detection_signals, status) + VALUES ($1, $2, $3, $4, 'pending') + RETURNING id`, [dispensaryId, suspectedProvider, mode, detectionSignals ? JSON.stringify(detectionSignals) : '{}']); + return result.rows[0].id; +} +async function createSandboxJob(dispensaryId, sandboxId, jobType, priority = 0) { + const result = await migrate_1.pool.query(`INSERT INTO sandbox_crawl_jobs (dispensary_id, sandbox_id, job_type, status, priority) + VALUES ($1, $2, $3, 'pending', $4) + RETURNING id`, [dispensaryId, sandboxId, jobType, priority]); + return result.rows[0].id; +} +// Get linked store ID for a dispensary (for using existing scraper) +async function getStoreIdForDispensary(dispensaryId) { + // Check if there's a stores entry linked to this dispensary + const result = await migrate_1.pool.query(`SELECT s.id FROM stores s + JOIN dispensaries d ON d.menu_url = s.dutchie_url OR d.name ILIKE '%' || s.name || '%' + WHERE d.id = $1 + LIMIT 1`, [dispensaryId]); + if (result.rows.length > 0) { + return result.rows[0].id; + } + // Try to find by website + const result2 = await migrate_1.pool.query(`SELECT s.id FROM stores s + JOIN dispensaries d ON d.website ILIKE '%' || s.slug || '%' + WHERE d.id = $1 + LIMIT 1`, [dispensaryId]); + return result2.rows[0]?.id || null; +} +// ======================================== +// Job 1: Detect Menu Provider +// ======================================== +async function runDetectMenuProviderJob(dispensaryId) { + logger_1.logger.info('crawler-jobs', `Starting menu provider detection for dispensary ${dispensaryId}`); + const dispensary = await getDispensary(dispensaryId); + if (!dispensary) { + return { success: false, message: `Dispensary ${dispensaryId} not found` }; + } + // Check for website URL + const websiteUrl = dispensary.website || dispensary.menu_url; + if (!websiteUrl) { + await updateDispensary(dispensaryId, { + crawler_status: 'error_needs_review', + last_menu_error_at: new Date(), + last_error_message: 'No website URL available for detection', + }); + return { success: false, message: 'No website URL available' }; + } + try { + // Run detection + const detection = await (0, menu_provider_detector_1.detectMenuProvider)(websiteUrl, { + checkMenuPaths: true, + timeout: 30000, + }); + // Update dispensary with results + const updates = { + menu_provider: detection.provider, + menu_provider_confidence: detection.confidence, + provider_detection_data: JSON.stringify({ + signals: detection.signals, + urlsTested: detection.urlsTested, + menuEntryPoints: detection.menuEntryPoints, + rawSignals: detection.rawSignals, + detectedAt: new Date().toISOString(), + }), + crawler_status: 'idle', + }; + // Decide crawler mode based on provider + if (detection.provider === 'dutchie' && detection.confidence >= 70) { + // Dutchie with high confidence -> production + updates.crawler_mode = 'production'; + logger_1.logger.info('crawler-jobs', `Dispensary ${dispensaryId} detected as Dutchie (${detection.confidence}%), setting to production`); + } + else { + // Unknown or non-Dutchie -> sandbox + updates.crawler_mode = 'sandbox'; + // Create sandbox entry for further analysis + const sandboxId = await createSandboxEntry(dispensaryId, detection.provider, 'detection', { + signals: detection.signals, + rawSignals: detection.rawSignals, + }); + // Queue sandbox crawl job + await createSandboxJob(dispensaryId, sandboxId, 'detection'); + logger_1.logger.info('crawler-jobs', `Dispensary ${dispensaryId} detected as ${detection.provider} (${detection.confidence}%), setting to sandbox`); + } + // Update menu entry points if found + if (detection.menuEntryPoints.length > 0 && !dispensary.menu_url) { + updates.menu_url = detection.menuEntryPoints[0]; + } + await updateDispensary(dispensaryId, updates); + return { + success: true, + message: `Detected provider: ${detection.provider} (${detection.confidence}%)`, + data: { + provider: detection.provider, + confidence: detection.confidence, + mode: updates.crawler_mode, + menuEntryPoints: detection.menuEntryPoints, + }, + }; + } + catch (error) { + logger_1.logger.error('crawler-jobs', `Detection failed for dispensary ${dispensaryId}: ${error.message}`); + await updateDispensary(dispensaryId, { + crawler_status: 'error_needs_review', + last_menu_error_at: new Date(), + last_error_message: `Detection failed: ${error.message}`, + }); + return { success: false, message: error.message }; + } +} +// ======================================== +// Job 2: Dutchie Menu Crawl (Production) +// ======================================== +async function runDutchieMenuCrawlJob(dispensaryId) { + logger_1.logger.info('crawler-jobs', `Starting Dutchie production crawl for dispensary ${dispensaryId}`); + const dispensary = await getDispensary(dispensaryId); + if (!dispensary) { + return { success: false, message: `Dispensary ${dispensaryId} not found` }; + } + // Verify it's a Dutchie production dispensary + if (dispensary.menu_provider !== 'dutchie') { + logger_1.logger.warn('crawler-jobs', `Dispensary ${dispensaryId} is not Dutchie, skipping production crawl`); + return { success: false, message: 'Not a Dutchie dispensary' }; + } + if (dispensary.crawler_mode !== 'production') { + logger_1.logger.warn('crawler-jobs', `Dispensary ${dispensaryId} is not in production mode, skipping`); + return { success: false, message: 'Not in production mode' }; + } + // Find linked store ID + const storeId = await getStoreIdForDispensary(dispensaryId); + if (!storeId) { + // Need to create a store entry or handle differently + logger_1.logger.warn('crawler-jobs', `No linked store found for dispensary ${dispensaryId}`); + return { success: false, message: 'No linked store found - needs setup' }; + } + try { + // Update status to running + await updateDispensary(dispensaryId, { crawler_status: 'running' }); + // Run the existing Dutchie scraper + await (0, scraper_v2_1.scrapeStore)(storeId, 3); // 3 parallel workers + // Update success status + await updateDispensary(dispensaryId, { + crawler_status: 'ok', + last_menu_scrape: new Date(), + menu_scrape_status: 'active', + }); + logger_1.logger.info('crawler-jobs', `Dutchie crawl completed for dispensary ${dispensaryId}`); + return { + success: true, + message: 'Dutchie crawl completed successfully', + data: { storeId }, + }; + } + catch (error) { + logger_1.logger.error('crawler-jobs', `Dutchie crawl failed for dispensary ${dispensaryId}: ${error.message}`); + // Check if this might be a provider change + let providerChanged = false; + try { + const browser = await puppeteer_1.default.launch({ headless: true, args: ['--no-sandbox'] }); + const page = await browser.newPage(); + const url = dispensary.menu_url || dispensary.website; + if (url) { + await page.goto(url, { waitUntil: 'networkidle2', timeout: 30000 }); + const changeResult = await (0, menu_provider_detector_1.detectProviderChange)(page, 'dutchie'); + providerChanged = changeResult.changed; + if (providerChanged) { + // Provider changed - move to sandbox + await updateDispensary(dispensaryId, { + crawler_mode: 'sandbox', + crawler_status: 'error_needs_review', + last_menu_error_at: new Date(), + last_error_message: `Provider appears to have changed from Dutchie to ${changeResult.newProvider}`, + }); + const sandboxId = await createSandboxEntry(dispensaryId, changeResult.newProvider || 'unknown', 'detection', { providerChangeDetected: true, previousProvider: 'dutchie' }); + await createSandboxJob(dispensaryId, sandboxId, 'detection'); + logger_1.logger.warn('crawler-jobs', `Provider change detected for dispensary ${dispensaryId}: Dutchie -> ${changeResult.newProvider}`); + } + } + await browser.close(); + } + catch { + // Ignore detection errors during failure handling + } + if (!providerChanged) { + await updateDispensary(dispensaryId, { + crawler_status: 'error_needs_review', + last_menu_error_at: new Date(), + last_error_message: error.message, + }); + } + return { success: false, message: error.message }; + } +} +// ======================================== +// Job 3: Sandbox Crawl (Learning Mode) +// ======================================== +async function runSandboxCrawlJob(dispensaryId, sandboxId) { + logger_1.logger.info('crawler-jobs', `Starting sandbox crawl for dispensary ${dispensaryId}`); + const dispensary = await getDispensary(dispensaryId); + if (!dispensary) { + return { success: false, message: `Dispensary ${dispensaryId} not found` }; + } + // Get or create sandbox entry + let sandbox; + if (sandboxId) { + const result = await migrate_1.pool.query('SELECT * FROM crawler_sandboxes WHERE id = $1', [sandboxId]); + sandbox = result.rows[0]; + } + else { + const result = await migrate_1.pool.query(`SELECT * FROM crawler_sandboxes + WHERE dispensary_id = $1 AND status NOT IN ('moved_to_production', 'failed') + ORDER BY created_at DESC LIMIT 1`, [dispensaryId]); + sandbox = result.rows[0]; + if (!sandbox) { + const newSandboxId = await createSandboxEntry(dispensaryId, dispensary.menu_provider, 'template_learning'); + const result = await migrate_1.pool.query('SELECT * FROM crawler_sandboxes WHERE id = $1', [newSandboxId]); + sandbox = result.rows[0]; + } + } + const websiteUrl = dispensary.menu_url || dispensary.website; + if (!websiteUrl) { + await migrate_1.pool.query(`UPDATE crawler_sandboxes SET status = 'failed', failure_reason = 'No website URL' WHERE id = $1`, [sandbox.id]); + return { success: false, message: 'No website URL available' }; + } + let browser = null; + try { + // Update status + await migrate_1.pool.query(`UPDATE crawler_sandboxes SET status = 'analyzing', updated_at = NOW() WHERE id = $1`, [sandbox.id]); + await updateDispensary(dispensaryId, { crawler_status: 'running' }); + // Launch browser + browser = await puppeteer_1.default.launch({ + headless: true, + args: ['--no-sandbox', '--disable-setuid-sandbox'], + }); + const page = await browser.newPage(); + await page.setUserAgent('Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36'); + // URLs to crawl (limited depth for sandbox) + const urlsToVisit = [websiteUrl]; + const menuPaths = ['/menu', '/shop', '/products', '/order']; + for (const path of menuPaths) { + const baseUrl = new URL(websiteUrl).origin; + urlsToVisit.push(`${baseUrl}${path}`); + } + const urlsTested = []; + const menuEntryPoints = []; + const capturedHtml = []; + const analysisData = { + provider_signals: {}, + selector_candidates: [], + page_structures: [], + }; + // Crawl each URL + for (const url of urlsToVisit) { + try { + urlsTested.push(url); + await page.goto(url, { waitUntil: 'networkidle2', timeout: 30000 }); + await new Promise(r => setTimeout(r, 2000)); // Wait for dynamic content + // Get page HTML + const html = await page.content(); + // Check if this looks like a menu page + const hasMenuContent = await page.evaluate(() => { + const text = document.body.innerText.toLowerCase(); + return (text.includes('add to cart') || + text.includes('thc') || + text.includes('indica') || + text.includes('sativa')); + }); + if (hasMenuContent) { + menuEntryPoints.push(url); + capturedHtml.push({ url, html }); + // Analyze page structure for selector candidates + const structure = await page.evaluate(() => { + const candidates = []; + // Look for product-like containers + const productSelectors = [ + '.product', '.product-card', '.menu-item', '.item-card', + '[data-product]', '[data-item]', '.strain', '.listing', + ]; + for (const selector of productSelectors) { + const els = document.querySelectorAll(selector); + if (els.length > 3) { // Likely a list + candidates.push({ + selector, + count: els.length, + type: 'product_container', + }); + } + } + // Look for price patterns + const pricePattern = /\$\d+(\.\d{2})?/; + const textNodes = document.body.innerText; + const priceMatches = textNodes.match(/\$\d+(\.\d{2})?/g); + return { + candidates, + priceCount: priceMatches?.length || 0, + hasAddToCart: textNodes.toLowerCase().includes('add to cart'), + }; + }); + // Extract availability hints from page content + const availabilityHints = (0, availability_1.extractAvailabilityHints)(html); + analysisData.page_structures.push({ + url, + ...structure, + availabilityHints, + }); + } + } + catch (pageError) { + if (!pageError.message.includes('404')) { + logger_1.logger.warn('crawler-jobs', `Sandbox crawl error for ${url}: ${pageError.message}`); + } + } + } + // Save HTML to storage (local for now, S3 later) + let rawHtmlLocation = null; + if (capturedHtml.length > 0) { + const htmlDir = path_1.default.join(process.cwd(), 'sandbox-data', `dispensary-${dispensaryId}`); + await fs_1.promises.mkdir(htmlDir, { recursive: true }); + for (const { url, html } of capturedHtml) { + const filename = `${Date.now()}-${url.replace(/[^a-z0-9]/gi, '_')}.html`; + await fs_1.promises.writeFile(path_1.default.join(htmlDir, filename), html); + } + rawHtmlLocation = htmlDir; + } + // Update sandbox with results + await migrate_1.pool.query(`UPDATE crawler_sandboxes SET + status = $1, + urls_tested = $2, + menu_entry_points = $3, + raw_html_location = $4, + analysis_json = $5, + confidence_score = $6, + analyzed_at = NOW(), + updated_at = NOW() + WHERE id = $7`, [ + menuEntryPoints.length > 0 ? 'needs_human_review' : 'pending', + JSON.stringify(urlsTested), + JSON.stringify(menuEntryPoints), + rawHtmlLocation, + JSON.stringify(analysisData), + menuEntryPoints.length > 0 ? 50 : 20, + sandbox.id, + ]); + // Update dispensary status + await updateDispensary(dispensaryId, { + crawler_status: 'error_needs_review', // Sandbox results need review + }); + logger_1.logger.info('crawler-jobs', `Sandbox crawl completed for dispensary ${dispensaryId}: ${menuEntryPoints.length} menu pages found`); + return { + success: true, + message: `Sandbox crawl completed. Found ${menuEntryPoints.length} menu entry points.`, + data: { + sandboxId: sandbox.id, + urlsTested: urlsTested.length, + menuEntryPoints, + analysisData, + }, + }; + } + catch (error) { + logger_1.logger.error('crawler-jobs', `Sandbox crawl failed for dispensary ${dispensaryId}: ${error.message}`); + await migrate_1.pool.query(`UPDATE crawler_sandboxes SET status = 'failed', failure_reason = $1 WHERE id = $2`, [error.message, sandbox.id]); + await updateDispensary(dispensaryId, { + crawler_status: 'error_needs_review', + last_menu_error_at: new Date(), + last_error_message: `Sandbox crawl failed: ${error.message}`, + }); + return { success: false, message: error.message }; + } + finally { + if (browser) { + await browser.close(); + } + } +} +// ======================================== +// Queue Processing Functions +// ======================================== +/** + * Process pending sandbox jobs + */ +async function processSandboxJobs(limit = 5) { + // Claim pending jobs + const jobs = await migrate_1.pool.query(`UPDATE sandbox_crawl_jobs + SET status = 'running', worker_id = $1, started_at = NOW() + WHERE id IN ( + SELECT id FROM sandbox_crawl_jobs + WHERE status = 'pending' AND scheduled_at <= NOW() + ORDER BY priority DESC, scheduled_at ASC + LIMIT $2 + FOR UPDATE SKIP LOCKED + ) + RETURNING *`, [WORKER_ID, limit]); + for (const job of jobs.rows) { + try { + let result; + if (job.job_type === 'detection') { + result = await runDetectMenuProviderJob(job.dispensary_id); + } + else { + result = await runSandboxCrawlJob(job.dispensary_id, job.sandbox_id); + } + await migrate_1.pool.query(`UPDATE sandbox_crawl_jobs + SET status = $1, completed_at = NOW(), result_summary = $2, error_message = $3 + WHERE id = $4`, [ + result.success ? 'completed' : 'failed', + JSON.stringify(result.data || {}), + result.success ? null : result.message, + job.id, + ]); + } + catch (error) { + await migrate_1.pool.query(`UPDATE sandbox_crawl_jobs SET status = 'failed', error_message = $1 WHERE id = $2`, [error.message, job.id]); + } + } +} diff --git a/backend/dist/services/crawler-logger.js b/backend/dist/services/crawler-logger.js new file mode 100644 index 00000000..72c0fcbe --- /dev/null +++ b/backend/dist/services/crawler-logger.js @@ -0,0 +1,202 @@ +"use strict"; +/** + * CrawlerLogger - Structured logging for crawler operations + * + * High-signal, low-noise logging with JSON output for: + * - Job lifecycle (one summary per job) + * - Provider/mode changes + * - Sandbox events + * - Queue failures + * + * NO per-product logging - that's too noisy. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.crawlerLogger = void 0; +class CrawlerLoggerService { + formatLog(payload) { + return JSON.stringify(payload); + } + log(payload) { + const formatted = this.formatLog(payload); + switch (payload.level) { + case 'error': + console.error(`[CRAWLER] ${formatted}`); + break; + case 'warn': + console.warn(`[CRAWLER] ${formatted}`); + break; + case 'debug': + console.debug(`[CRAWLER] ${formatted}`); + break; + default: + console.log(`[CRAWLER] ${formatted}`); + } + } + /** + * Log when a crawl job starts + */ + jobStarted(params) { + this.log({ + timestamp: new Date().toISOString(), + level: 'info', + event: 'job_started', + job_id: params.job_id, + store_id: params.store_id, + store_name: params.store_name, + job_type: params.job_type, + trigger_type: params.trigger_type, + provider: params.provider, + }); + } + /** + * Log when a crawl job completes successfully + */ + jobCompleted(params) { + this.log({ + timestamp: new Date().toISOString(), + level: 'info', + event: 'job_completed', + job_id: params.job_id, + store_id: params.store_id, + store_name: params.store_name, + duration_ms: params.duration_ms, + products_found: params.products_found, + products_new: params.products_new, + products_updated: params.products_updated, + products_marked_oos: params.products_marked_oos, + provider: params.provider, + }); + } + /** + * Log when a crawl job fails + */ + jobFailed(params) { + this.log({ + timestamp: new Date().toISOString(), + level: 'error', + event: 'job_failed', + job_id: params.job_id, + store_id: params.store_id, + store_name: params.store_name, + duration_ms: params.duration_ms, + error_message: params.error_message, + error_code: params.error_code, + provider: params.provider, + }); + } + /** + * Log when a provider is detected for a dispensary + */ + providerDetected(params) { + this.log({ + timestamp: new Date().toISOString(), + level: 'info', + event: 'provider_detected', + dispensary_id: params.dispensary_id, + dispensary_name: params.dispensary_name, + detected_provider: params.detected_provider, + confidence: params.confidence, + detection_method: params.detection_method, + menu_url: params.menu_url, + category: params.category, + }); + } + /** + * Log when a dispensary's provider changes + */ + providerChanged(params) { + this.log({ + timestamp: new Date().toISOString(), + level: 'info', + event: 'provider_changed', + dispensary_id: params.dispensary_id, + dispensary_name: params.dispensary_name, + old_provider: params.old_provider, + new_provider: params.new_provider, + old_confidence: params.old_confidence, + new_confidence: params.new_confidence, + category: params.category, + }); + } + /** + * Log when a dispensary's crawler mode changes (sandbox -> production, etc.) + */ + modeChanged(params) { + this.log({ + timestamp: new Date().toISOString(), + level: 'info', + event: 'mode_changed', + dispensary_id: params.dispensary_id, + dispensary_name: params.dispensary_name, + old_mode: params.old_mode, + new_mode: params.new_mode, + reason: params.reason, + category: params.category, + provider: params.provider, + }); + } + /** + * Log sandbox crawl events + */ + sandboxEvent(params) { + const level = params.event === 'sandbox_failed' ? 'error' : 'info'; + this.log({ + timestamp: new Date().toISOString(), + level, + event: params.event, + dispensary_id: params.dispensary_id, + dispensary_name: params.dispensary_name, + template_name: params.template_name, + category: params.category, + quality_score: params.quality_score, + products_extracted: params.products_extracted, + fields_missing: params.fields_missing, + error_message: params.error_message, + provider: params.provider, + }); + } + /** + * Log queue processing failures + */ + queueFailure(params) { + this.log({ + timestamp: new Date().toISOString(), + level: 'error', + event: 'queue_failure', + queue_type: params.queue_type, + error_message: params.error_message, + affected_items: params.affected_items, + }); + } + /** + * Log detection scan summary + */ + detectionScan(params) { + this.log({ + timestamp: new Date().toISOString(), + level: 'info', + event: 'detection_scan', + total_scanned: params.total_scanned, + detected: params.detected, + failed: params.failed, + skipped: params.skipped, + duration_ms: params.duration_ms, + }); + } + /** + * Log intelligence run summary + */ + intelligenceRun(params) { + this.log({ + timestamp: new Date().toISOString(), + level: 'info', + event: 'intelligence_run', + run_type: params.run_type, + dispensaries_processed: params.dispensaries_processed, + jobs_queued: params.jobs_queued, + duration_ms: params.duration_ms, + }); + } +} +// Export singleton instance +exports.crawlerLogger = new CrawlerLoggerService(); diff --git a/backend/dist/services/dispensary-orchestrator.js b/backend/dist/services/dispensary-orchestrator.js new file mode 100644 index 00000000..0917c2b1 --- /dev/null +++ b/backend/dist/services/dispensary-orchestrator.js @@ -0,0 +1,383 @@ +"use strict"; +/** + * Dispensary Crawl Orchestrator + * + * Orchestrates the complete crawl workflow for a dispensary: + * 1. Load dispensary data + * 2. Check if provider detection is needed + * 3. Run provider detection if needed + * 4. Queue appropriate crawl jobs based on provider/mode + * 5. Update dispensary_crawl_schedule with meaningful status + * + * This works DIRECTLY with dispensaries (not through stores table). + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.runDispensaryOrchestrator = runDispensaryOrchestrator; +exports.runBatchDispensaryOrchestrator = runBatchDispensaryOrchestrator; +exports.getDispensariesDueForOrchestration = getDispensariesDueForOrchestration; +exports.ensureAllDispensariesHaveSchedules = ensureAllDispensariesHaveSchedules; +exports.processDispensaryScheduler = processDispensaryScheduler; +const uuid_1 = require("uuid"); +const migrate_1 = require("../db/migrate"); +const crawler_logger_1 = require("./crawler-logger"); +const intelligence_detector_1 = require("./intelligence-detector"); +const category_crawler_jobs_1 = require("./category-crawler-jobs"); +// ======================================== +// Main Orchestrator Function +// ======================================== +/** + * Run the complete crawl orchestration for a dispensary + * + * Behavior: + * 1. Load the dispensary info + * 2. If product_provider is missing or stale (>7 days), run detection + * 3. After detection: + * - If product_provider = 'dutchie' and product_crawler_mode = 'production': Run production crawl + * - Otherwise: Run sandbox crawl + * 4. Update dispensary_crawl_schedule with status/summary + */ +async function runDispensaryOrchestrator(dispensaryId, scheduleId) { + const startTime = Date.now(); + const runId = (0, uuid_1.v4)(); + let result = { + status: 'pending', + summary: '', + runId, + dispensaryId, + dispensaryName: '', + detectionRan: false, + crawlRan: false, + durationMs: 0, + }; + try { + // Mark schedule as running + await updateScheduleStatus(dispensaryId, 'running', 'Starting orchestrator...', null, runId); + // 1. Load dispensary info + const dispensary = await getDispensaryInfo(dispensaryId); + if (!dispensary) { + throw new Error(`Dispensary ${dispensaryId} not found`); + } + result.dispensaryName = dispensary.name; + // 2. Check if provider detection is needed + const needsDetection = await checkNeedsDetection(dispensary); + if (needsDetection) { + // Run provider detection + const websiteUrl = dispensary.menu_url || dispensary.website; + if (!websiteUrl) { + result.status = 'error'; + result.summary = 'No website URL available for detection'; + result.error = 'Dispensary has no menu_url or website configured'; + await updateScheduleStatus(dispensaryId, 'error', result.summary, result.error, runId); + result.durationMs = Date.now() - startTime; + await createJobRecord(dispensaryId, scheduleId, result); + return result; + } + await updateScheduleStatus(dispensaryId, 'running', 'Running provider detection...', null, runId); + const detectionResult = await (0, intelligence_detector_1.detectMultiCategoryProviders)(websiteUrl); + result.detectionRan = true; + result.detectionResult = detectionResult; + // Save detection results to dispensary + await (0, intelligence_detector_1.updateAllCategoryProviders)(dispensaryId, detectionResult); + crawler_logger_1.crawlerLogger.providerDetected({ + dispensary_id: dispensaryId, + dispensary_name: dispensary.name, + detected_provider: detectionResult.product.provider, + confidence: detectionResult.product.confidence, + detection_method: 'dispensary_orchestrator', + menu_url: websiteUrl, + category: 'product', + }); + // Refresh dispensary info after detection + const updatedDispensary = await getDispensaryInfo(dispensaryId); + if (updatedDispensary) { + Object.assign(dispensary, updatedDispensary); + } + } + // 3. Determine crawl type and run + const provider = dispensary.product_provider; + const mode = dispensary.product_crawler_mode; + if (provider === 'dutchie' && mode === 'production') { + // Production Dutchie crawl + await updateScheduleStatus(dispensaryId, 'running', 'Running Dutchie production crawl...', null, runId); + try { + // Run the category-specific crawl job + const crawlResult = await (0, category_crawler_jobs_1.runCrawlProductsJob)(dispensaryId); + result.crawlRan = true; + result.crawlType = 'production'; + if (crawlResult.success) { + result.productsFound = crawlResult.data?.productsFound || 0; + const detectionPart = result.detectionRan ? 'Detection + ' : ''; + result.summary = `${detectionPart}Dutchie products crawl completed`; + result.status = 'success'; + crawler_logger_1.crawlerLogger.jobCompleted({ + job_id: 0, + store_id: 0, + store_name: dispensary.name, + duration_ms: Date.now() - startTime, + products_found: result.productsFound || 0, + products_new: 0, + products_updated: 0, + provider: 'dutchie', + }); + } + else { + result.status = 'error'; + result.error = crawlResult.message; + result.summary = `Dutchie crawl failed: ${crawlResult.message.slice(0, 100)}`; + } + } + catch (crawlError) { + result.status = 'error'; + result.error = crawlError.message; + result.summary = `Dutchie crawl failed: ${crawlError.message.slice(0, 100)}`; + result.crawlRan = true; + result.crawlType = 'production'; + crawler_logger_1.crawlerLogger.jobFailed({ + job_id: 0, + store_id: 0, + store_name: dispensary.name, + duration_ms: Date.now() - startTime, + error_message: crawlError.message, + provider: 'dutchie', + }); + } + } + else if (provider && provider !== 'unknown') { + // Sandbox crawl for non-Dutchie or sandbox mode + await updateScheduleStatus(dispensaryId, 'running', `Running ${provider} sandbox crawl...`, null, runId); + try { + const sandboxResult = await (0, category_crawler_jobs_1.runSandboxProductsJob)(dispensaryId); + result.crawlRan = true; + result.crawlType = 'sandbox'; + result.productsFound = sandboxResult.data?.productsExtracted || 0; + const detectionPart = result.detectionRan ? 'Detection + ' : ''; + if (sandboxResult.success) { + result.summary = `${detectionPart}${provider} sandbox crawl (${result.productsFound} items, quality ${sandboxResult.data?.qualityScore || 0}%)`; + result.status = 'sandbox_only'; + } + else { + result.summary = `${detectionPart}${provider} sandbox failed: ${sandboxResult.message}`; + result.status = 'error'; + result.error = sandboxResult.message; + } + } + catch (sandboxError) { + result.status = 'error'; + result.error = sandboxError.message; + result.summary = `Sandbox crawl failed: ${sandboxError.message.slice(0, 100)}`; + result.crawlRan = true; + result.crawlType = 'sandbox'; + } + } + else { + // No provider detected - detection only + if (result.detectionRan) { + result.summary = `Detection complete: provider=${dispensary.product_provider || 'unknown'}, confidence=${dispensary.product_confidence || 0}%`; + result.status = 'detection_only'; + } + else { + result.summary = 'No provider detected and no crawl possible'; + result.status = 'error'; + result.error = 'Could not determine menu provider'; + } + } + } + catch (error) { + result.status = 'error'; + result.error = error.message; + result.summary = `Orchestrator error: ${error.message.slice(0, 100)}`; + crawler_logger_1.crawlerLogger.queueFailure({ + queue_type: 'dispensary_orchestrator', + error_message: error.message, + }); + } + result.durationMs = Date.now() - startTime; + // Update final schedule status + await updateScheduleStatus(dispensaryId, result.status, result.summary, result.error || null, runId); + // Create job record + await createJobRecord(dispensaryId, scheduleId, result); + return result; +} +// ======================================== +// Helper Functions +// ======================================== +async function getDispensaryInfo(dispensaryId) { + const result = await migrate_1.pool.query(`SELECT id, name, city, website, menu_url, + product_provider, product_confidence, product_crawler_mode, last_product_scan_at + FROM dispensaries + WHERE id = $1`, [dispensaryId]); + return result.rows[0] || null; +} +async function checkNeedsDetection(dispensary) { + // No provider = definitely needs detection + if (!dispensary.product_provider) + return true; + // Unknown provider = needs detection + if (dispensary.product_provider === 'unknown') + return true; + // Low confidence = needs re-detection + if (dispensary.product_confidence !== null && dispensary.product_confidence < 50) + return true; + // Stale detection (> 7 days) = needs refresh + if (dispensary.last_product_scan_at) { + const daysSince = (Date.now() - new Date(dispensary.last_product_scan_at).getTime()) / (1000 * 60 * 60 * 24); + if (daysSince > 7) + return true; + } + return false; +} +async function updateScheduleStatus(dispensaryId, status, summary, error, runId) { + await migrate_1.pool.query(`INSERT INTO dispensary_crawl_schedule (dispensary_id, last_status, last_summary, last_error, last_run_at, updated_at) + VALUES ($1, $2, $3, $4, NOW(), NOW()) + ON CONFLICT (dispensary_id) DO UPDATE SET + last_status = $2, + last_summary = $3, + last_error = $4, + last_run_at = NOW(), + updated_at = NOW()`, [dispensaryId, status, summary, error]); +} +async function createJobRecord(dispensaryId, scheduleId, result) { + await migrate_1.pool.query(`INSERT INTO dispensary_crawl_jobs ( + dispensary_id, schedule_id, job_type, trigger_type, status, priority, + scheduled_at, started_at, completed_at, duration_ms, + detection_ran, crawl_ran, crawl_type, + products_found, products_new, products_updated, + detected_provider, detected_confidence, detected_mode, + error_message, run_id + ) VALUES ( + $1, $2, 'orchestrator', 'manual', $3, 100, + NOW(), NOW(), NOW(), $4, + $5, $6, $7, + $8, $9, $10, + $11, $12, $13, + $14, $15 + )`, [ + dispensaryId, + scheduleId || null, + result.status === 'success' ? 'completed' : result.status === 'error' ? 'failed' : 'completed', + result.durationMs, + result.detectionRan, + result.crawlRan, + result.crawlType || null, + result.productsFound || null, + result.productsNew || null, + result.productsUpdated || null, + result.detectionResult?.product.provider || null, + result.detectionResult?.product.confidence || null, + result.detectionResult?.product.mode || null, + result.error || null, + result.runId, + ]); + // Update schedule stats + if (result.status === 'success' || result.status === 'sandbox_only' || result.status === 'detection_only') { + await migrate_1.pool.query(`UPDATE dispensary_crawl_schedule SET + total_runs = COALESCE(total_runs, 0) + 1, + successful_runs = COALESCE(successful_runs, 0) + 1, + consecutive_failures = 0, + next_run_at = NOW() + (interval_minutes || ' minutes')::INTERVAL, + last_duration_ms = $2 + WHERE dispensary_id = $1`, [dispensaryId, result.durationMs]); + } + else if (result.status === 'error') { + await migrate_1.pool.query(`UPDATE dispensary_crawl_schedule SET + total_runs = COALESCE(total_runs, 0) + 1, + consecutive_failures = COALESCE(consecutive_failures, 0) + 1, + next_run_at = NOW() + (interval_minutes || ' minutes')::INTERVAL, + last_duration_ms = $2 + WHERE dispensary_id = $1`, [dispensaryId, result.durationMs]); + } +} +// ======================================== +// Batch Processing +// ======================================== +/** + * Run orchestrator for multiple dispensaries + */ +async function runBatchDispensaryOrchestrator(dispensaryIds, concurrency = 3) { + const results = []; + // Process in batches + for (let i = 0; i < dispensaryIds.length; i += concurrency) { + const batch = dispensaryIds.slice(i, i + concurrency); + console.log(`Processing batch ${Math.floor(i / concurrency) + 1}: dispensaries ${batch.join(', ')}`); + const batchResults = await Promise.all(batch.map(id => runDispensaryOrchestrator(id))); + results.push(...batchResults); + // Small delay between batches to avoid overwhelming the system + if (i + concurrency < dispensaryIds.length) { + await new Promise(r => setTimeout(r, 1000)); + } + } + return results; +} +/** + * Get dispensaries that are due for orchestration + */ +async function getDispensariesDueForOrchestration(limit = 10) { + const result = await migrate_1.pool.query(`SELECT d.id + FROM dispensaries d + LEFT JOIN dispensary_crawl_schedule dcs ON dcs.dispensary_id = d.id + WHERE COALESCE(dcs.is_active, TRUE) = TRUE + AND ( + dcs.next_run_at IS NULL + OR dcs.next_run_at <= NOW() + ) + AND (dcs.last_status IS NULL OR dcs.last_status NOT IN ('running', 'pending')) + ORDER BY COALESCE(dcs.priority, 0) DESC, dcs.last_run_at ASC NULLS FIRST + LIMIT $1`, [limit]); + return result.rows.map(row => row.id); +} +/** + * Ensure all dispensaries have schedule entries + */ +async function ensureAllDispensariesHaveSchedules(intervalMinutes = 240) { + // Get all dispensary IDs that don't have a schedule + const result = await migrate_1.pool.query(`INSERT INTO dispensary_crawl_schedule (dispensary_id, is_active, interval_minutes, priority) + SELECT d.id, TRUE, $1, 0 + FROM dispensaries d + WHERE NOT EXISTS ( + SELECT 1 FROM dispensary_crawl_schedule dcs WHERE dcs.dispensary_id = d.id + ) + RETURNING id`, [intervalMinutes]); + const existingCount = await migrate_1.pool.query('SELECT COUNT(*) FROM dispensary_crawl_schedule'); + return { + created: result.rowCount || 0, + existing: parseInt(existingCount.rows[0].count) - (result.rowCount || 0), + }; +} +// ======================================== +// Scheduler Integration +// ======================================== +let dispensarySchedulerRunning = false; +/** + * Process dispensaries using the intelligent orchestrator + * Called periodically by the scheduler + */ +async function processDispensaryScheduler() { + if (dispensarySchedulerRunning) { + console.log('Dispensary scheduler already running, skipping...'); + return; + } + dispensarySchedulerRunning = true; + try { + // Get dispensaries due for orchestration + const dispensaryIds = await getDispensariesDueForOrchestration(3); + if (dispensaryIds.length === 0) { + return; + } + console.log(`Dispensary Scheduler: Processing ${dispensaryIds.length} dispensaries due for crawl`); + // Process each dispensary through the orchestrator + for (const dispensaryId of dispensaryIds) { + try { + console.log(`Dispensary Scheduler: Starting crawl for dispensary ${dispensaryId}`); + const result = await runDispensaryOrchestrator(dispensaryId); + console.log(`Dispensary Scheduler: Dispensary ${dispensaryId} completed - ${result.summary}`); + } + catch (error) { + console.error(`Dispensary Scheduler: Dispensary ${dispensaryId} failed - ${error.message}`); + } + } + console.log(`Dispensary Scheduler: Finished processing ${dispensaryIds.length} dispensaries`); + } + finally { + dispensarySchedulerRunning = false; + } +} diff --git a/backend/dist/services/geolocation.js b/backend/dist/services/geolocation.js new file mode 100644 index 00000000..32917440 --- /dev/null +++ b/backend/dist/services/geolocation.js @@ -0,0 +1,125 @@ +"use strict"; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.lookupProxyLocation = lookupProxyLocation; +exports.updateProxyLocation = updateProxyLocation; +exports.updateAllProxyLocations = updateAllProxyLocations; +exports.queueProxyLocationUpdate = queueProxyLocationUpdate; +const axios_1 = __importDefault(require("axios")); +const migrate_1 = require("../db/migrate"); +// Free API - 45 requests/minute limit +const GEOLOCATION_API = 'http://ip-api.com/json/'; +async function lookupProxyLocation(host) { + try { + const response = await axios_1.default.get(`${GEOLOCATION_API}${host}?fields=status,message,country,countryCode,regionName,city,query`); + const data = response.data; + if (data.status === 'fail') { + console.log(`❌ Geolocation lookup failed for ${host}: ${data.message}`); + return null; + } + return data; + } + catch (error) { + console.error(`❌ Error looking up location for ${host}:`, error.message); + return null; + } +} +async function updateProxyLocation(proxyId, location) { + await migrate_1.pool.query(` + UPDATE proxies + SET city = $1, + state = $2, + country = $3, + country_code = $4, + location_updated_at = CURRENT_TIMESTAMP + WHERE id = $5 + `, [ + location.city, + location.regionName, + location.country, + location.countryCode, + proxyId + ]); +} +async function updateAllProxyLocations(batchSize = 45) { + console.log('🌍 Starting proxy location update job...'); + // Get all proxies without location data + const result = await migrate_1.pool.query(` + SELECT id, host + FROM proxies + WHERE location_updated_at IS NULL + OR location_updated_at < CURRENT_TIMESTAMP - INTERVAL '30 days' + ORDER BY id + `); + const proxies = result.rows; + console.log(`📊 Found ${proxies.length} proxies to update`); + let updated = 0; + let failed = 0; + // Process in batches to respect rate limit (45 req/min) + for (let i = 0; i < proxies.length; i += batchSize) { + const batch = proxies.slice(i, i + batchSize); + console.log(`🔄 Processing batch ${Math.floor(i / batchSize) + 1}/${Math.ceil(proxies.length / batchSize)} (${batch.length} proxies)`); + // Process batch + for (const proxy of batch) { + const location = await lookupProxyLocation(proxy.host); + if (location) { + await updateProxyLocation(proxy.id, location); + console.log(`✅ Updated ${proxy.id}: ${location.city}, ${location.regionName} - ${location.country}`); + updated++; + } + else { + console.log(`⚠️ Failed to get location for proxy ${proxy.id} (${proxy.host})`); + failed++; + } + // Small delay between requests + await new Promise(resolve => setTimeout(resolve, 100)); + } + // Wait 60 seconds before next batch to respect rate limit + if (i + batchSize < proxies.length) { + console.log(`⏳ Waiting 60s before next batch (rate limit: 45 req/min)...`); + await new Promise(resolve => setTimeout(resolve, 60000)); + } + } + console.log(`✅ Proxy location update complete!`); + console.log(` Updated: ${updated}`); + console.log(` Failed: ${failed}`); +} +// Queue for background processing +const locationUpdateQueue = new Set(); +let isProcessing = false; +function queueProxyLocationUpdate(proxyId) { + locationUpdateQueue.add(proxyId); + processLocationQueue(); +} +async function processLocationQueue() { + if (isProcessing || locationUpdateQueue.size === 0) + return; + isProcessing = true; + try { + const proxyIds = Array.from(locationUpdateQueue); + locationUpdateQueue.clear(); + console.log(`🌍 Processing ${proxyIds.length} proxy location updates from queue`); + for (const proxyId of proxyIds) { + const result = await migrate_1.pool.query('SELECT host FROM proxies WHERE id = $1', [proxyId]); + if (result.rows.length === 0) + continue; + const host = result.rows[0].host; + const location = await lookupProxyLocation(host); + if (location) { + await updateProxyLocation(proxyId, location); + console.log(`✅ Queue: Updated ${proxyId}: ${location.city}, ${location.regionName} - ${location.country}`); + } + // Respect rate limit + await new Promise(resolve => setTimeout(resolve, 1500)); // ~40 req/min + } + } + finally { + isProcessing = false; + // Process any new items that were added while we were processing + if (locationUpdateQueue.size > 0) { + processLocationQueue(); + } + } +} diff --git a/backend/dist/services/intelligence-detector.js b/backend/dist/services/intelligence-detector.js new file mode 100644 index 00000000..0f5993b6 --- /dev/null +++ b/backend/dist/services/intelligence-detector.js @@ -0,0 +1,493 @@ +"use strict"; +/** + * Multi-Category Intelligence Detector + * + * Detects providers for each intelligence category independently: + * - Products: Which provider serves product data + * - Specials: Which provider serves deals/specials + * - Brand: Which provider serves brand information + * - Metadata: Which provider serves taxonomy/category data + */ +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.detectMultiCategoryProviders = detectMultiCategoryProviders; +exports.detectCategoryProviderChange = detectCategoryProviderChange; +exports.updateDispensaryCategoryProvider = updateDispensaryCategoryProvider; +exports.updateAllCategoryProviders = updateAllCategoryProviders; +exports.moveCategoryToSandbox = moveCategoryToSandbox; +const migrate_1 = require("../db/migrate"); +const logger_1 = require("./logger"); +const puppeteer_1 = __importDefault(require("puppeteer")); +// Production-ready providers per category +// Only these combinations can be set to production mode +const PRODUCTION_READY = { + product: ['dutchie'], // Only Dutchie products are production-ready + specials: [], // None yet + brand: [], // None yet + metadata: [], // None yet +}; +// Provider detection patterns +const PROVIDER_PATTERNS = { + dutchie: { + scripts: [ + /dutchie\.com/i, + /dutchie-plus/i, + /dutchie\.js/i, + /__DUTCHIE__/i, + /dutchie-embed/i, + ], + iframes: [ + /dutchie\.com/i, + /dutchie-plus\.com/i, + /embed\.dutchie/i, + ], + html: [ + /class="dutchie/i, + /id="dutchie/i, + /data-dutchie/i, + /"menuType":\s*"dutchie"/i, + ], + apiEndpoints: [ + /dutchie\.com\/graphql/i, + /plus\.dutchie\.com/i, + ], + metaTags: [ + /dutchie/i, + ], + }, + treez: { + scripts: [ + /treez\.io/i, + /treez-ecommerce/i, + /treez\.js/i, + ], + iframes: [ + /treez\.io/i, + /shop\.treez/i, + ], + html: [ + /class="treez/i, + /data-treez/i, + /treez-menu/i, + ], + apiEndpoints: [ + /api\.treez\.io/i, + /treez\.io\/api/i, + ], + metaTags: [], + }, + jane: { + scripts: [ + /jane\.co/i, + /iheartjane\.com/i, + /jane-frame/i, + /jane\.js/i, + ], + iframes: [ + /jane\.co/i, + /iheartjane\.com/i, + /embed\.iheartjane/i, + ], + html: [ + /class="jane/i, + /data-jane/i, + /jane-embed/i, + ], + apiEndpoints: [ + /api\.iheartjane/i, + /jane\.co\/api/i, + ], + metaTags: [], + }, + weedmaps: { + scripts: [ + /weedmaps\.com/i, + /wm-menu/i, + ], + iframes: [ + /weedmaps\.com/i, + /menu\.weedmaps/i, + ], + html: [ + /data-weedmaps/i, + /wm-menu/i, + ], + apiEndpoints: [ + /api-g\.weedmaps/i, + /weedmaps\.com\/api/i, + ], + metaTags: [], + }, + leafly: { + scripts: [ + /leafly\.com/i, + /leafly-menu/i, + ], + iframes: [ + /leafly\.com/i, + /order\.leafly/i, + ], + html: [ + /data-leafly/i, + /leafly-embed/i, + ], + apiEndpoints: [ + /api\.leafly/i, + ], + metaTags: [], + }, +}; +// Category-specific detection signals +const CATEGORY_SIGNALS = { + product: { + urlPatterns: [/\/menu/i, /\/products/i, /\/shop/i, /\/order/i], + htmlPatterns: [/product-card/i, /menu-item/i, /product-list/i, /product-grid/i], + jsonKeys: ['products', 'menuItems', 'items', 'inventory'], + }, + specials: { + urlPatterns: [/\/specials/i, /\/deals/i, /\/promotions/i, /\/offers/i], + htmlPatterns: [/special/i, /deal/i, /promotion/i, /discount/i, /sale/i], + jsonKeys: ['specials', 'deals', 'promotions', 'offers'], + }, + brand: { + urlPatterns: [/\/brands/i, /\/vendors/i, /\/producers/i], + htmlPatterns: [/brand-list/i, /vendor/i, /producer/i, /manufacturer/i], + jsonKeys: ['brands', 'vendors', 'producers', 'manufacturers'], + }, + metadata: { + urlPatterns: [/\/categories/i, /\/taxonomy/i], + htmlPatterns: [/category-nav/i, /menu-categories/i, /filter-category/i], + jsonKeys: ['categories', 'taxonomy', 'filters', 'types'], + }, +}; +// ======================================== +// Main Detection Function +// ======================================== +async function detectMultiCategoryProviders(websiteUrl, options = {}) { + const { timeout = 30000, headless = true, existingBrowser } = options; + let browser = null; + let page = null; + const urlsTested = []; + const rawSignals = {}; + try { + browser = existingBrowser || await puppeteer_1.default.launch({ + headless, + args: ['--no-sandbox', '--disable-setuid-sandbox', '--disable-dev-shm-usage'], + }); + page = await browser.newPage(); + await page.setViewport({ width: 1920, height: 1080 }); + await page.setUserAgent('Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36'); + // Navigate to main site + const baseUrl = normalizeUrl(websiteUrl); + urlsTested.push(baseUrl); + await page.goto(baseUrl, { waitUntil: 'networkidle2', timeout }); + // Collect signals from main page + const mainPageSignals = await collectPageSignals(page); + rawSignals.mainPage = mainPageSignals; + // Try common menu URLs + const menuUrls = ['/menu', '/shop', '/products', '/order', '/specials', '/deals', '/brands']; + for (const path of menuUrls) { + try { + const fullUrl = new URL(path, baseUrl).toString(); + urlsTested.push(fullUrl); + await page.goto(fullUrl, { waitUntil: 'networkidle2', timeout: 15000 }); + const signals = await collectPageSignals(page); + rawSignals[path] = signals; + } + catch { + // URL doesn't exist or timed out + } + } + // Analyze signals for each category + const result = { + product: analyzeCategorySignals('product', rawSignals), + specials: analyzeCategorySignals('specials', rawSignals), + brand: analyzeCategorySignals('brand', rawSignals), + metadata: analyzeCategorySignals('metadata', rawSignals), + urlsTested, + rawSignals, + }; + logger_1.logger.info('provider-detection', `Multi-category detection complete for ${websiteUrl}`); + return result; + } + catch (error) { + logger_1.logger.error('provider-detection', `Detection failed for ${websiteUrl}: ${error.message}`); + // Return unknown results for all categories + return { + product: createUnknownResult(), + specials: createUnknownResult(), + brand: createUnknownResult(), + metadata: createUnknownResult(), + urlsTested, + rawSignals: { error: error.message }, + }; + } + finally { + if (page) + await page.close().catch(() => { }); + if (browser && !existingBrowser) + await browser.close().catch(() => { }); + } +} +// ======================================== +// Helper Functions +// ======================================== +function normalizeUrl(url) { + if (!url.startsWith('http')) { + url = 'https://' + url; + } + return url.replace(/\/$/, ''); +} +async function collectPageSignals(page) { + return page.evaluate(() => { + const signals = { + scripts: [], + iframes: [], + links: [], + metaTags: [], + bodyClasses: document.body?.className || '', + bodyId: document.body?.id || '', + htmlSnippet: document.documentElement.outerHTML.slice(0, 10000), + }; + // Collect script sources + document.querySelectorAll('script[src]').forEach((el) => { + signals.scripts.push(el.src); + }); + // Collect inline scripts + document.querySelectorAll('script:not([src])').forEach((el) => { + const content = el.textContent || ''; + if (content.length < 5000) { + signals.scripts.push(`inline:${content.slice(0, 500)}`); + } + }); + // Collect iframes + document.querySelectorAll('iframe').forEach((el) => { + signals.iframes.push(el.src); + }); + // Collect links + document.querySelectorAll('a[href]').forEach((el) => { + signals.links.push(el.href); + }); + // Collect meta tags + document.querySelectorAll('meta').forEach((el) => { + const content = el.getAttribute('content') || ''; + const name = el.getAttribute('name') || el.getAttribute('property') || ''; + if (content || name) { + signals.metaTags.push(`${name}:${content}`); + } + }); + // Look for JSON data + const jsonBlocks = []; + document.querySelectorAll('script[type="application/json"]').forEach((el) => { + jsonBlocks.push(el.textContent?.slice(0, 2000) || ''); + }); + signals.jsonBlocks = jsonBlocks; + return signals; + }); +} +function analyzeCategorySignals(category, allSignals) { + const providerScores = {}; + const detectedSignals = {}; + // Initialize scores + for (const provider of Object.keys(PROVIDER_PATTERNS)) { + providerScores[provider] = 0; + } + // Analyze each page's signals + for (const [pagePath, signals] of Object.entries(allSignals)) { + if (!signals || typeof signals !== 'object') + continue; + // Check for provider-specific patterns + for (const [provider, patterns] of Object.entries(PROVIDER_PATTERNS)) { + let score = 0; + // Check scripts + if (signals.scripts) { + for (const script of signals.scripts) { + for (const pattern of patterns.scripts) { + if (pattern.test(script)) { + score += 20; + detectedSignals[`${provider}_script_${pagePath}`] = script; + } + } + } + } + // Check iframes + if (signals.iframes) { + for (const iframe of signals.iframes) { + for (const pattern of patterns.iframes) { + if (pattern.test(iframe)) { + score += 25; + detectedSignals[`${provider}_iframe_${pagePath}`] = iframe; + } + } + } + } + // Check HTML content + if (signals.htmlSnippet) { + for (const pattern of patterns.html) { + if (pattern.test(signals.htmlSnippet)) { + score += 15; + detectedSignals[`${provider}_html_${pagePath}`] = true; + } + } + } + providerScores[provider] += score; + } + // Check for category-specific signals on relevant pages + const categorySignals = CATEGORY_SIGNALS[category]; + const isRelevantPage = categorySignals.urlPatterns.some((p) => p.test(pagePath)); + if (isRelevantPage && signals.htmlSnippet) { + for (const pattern of categorySignals.htmlPatterns) { + if (pattern.test(signals.htmlSnippet)) { + detectedSignals[`${category}_html_pattern`] = true; + } + } + } + // Check JSON blocks for category data + if (signals.jsonBlocks) { + for (const json of signals.jsonBlocks) { + for (const key of categorySignals.jsonKeys) { + if (json.toLowerCase().includes(`"${key}"`)) { + detectedSignals[`${category}_json_key_${key}`] = true; + } + } + } + } + } + // Determine winning provider + let bestProvider = 'unknown'; + let bestScore = 0; + for (const [provider, score] of Object.entries(providerScores)) { + if (score > bestScore) { + bestScore = score; + bestProvider = provider; + } + } + // Calculate confidence (0-100) + const confidence = Math.min(100, bestScore); + // Determine mode based on provider and confidence + const isProductionReady = PRODUCTION_READY[category].includes(bestProvider); + const mode = isProductionReady && confidence >= 70 + ? 'production' + : 'sandbox'; + // Get template name if available + let templateName; + if (bestProvider === 'dutchie' && category === 'product') { + templateName = 'dutchie_standard'; + } + else if (bestProvider === 'treez') { + templateName = 'treez_products_v0'; + } + return { + provider: bestProvider, + confidence, + mode, + signals: detectedSignals, + templateName, + }; +} +function createUnknownResult() { + return { + provider: 'unknown', + confidence: 0, + mode: 'sandbox', + signals: {}, + }; +} +// ======================================== +// Lightweight Per-Category Change Detection +// ======================================== +async function detectCategoryProviderChange(page, category, expectedProvider) { + try { + const signals = await collectPageSignals(page); + const result = analyzeCategorySignals(category, { currentPage: signals }); + if (result.provider !== expectedProvider && result.confidence > 50) { + logger_1.logger.warn('provider-detection', `Provider change detected for ${category}: ${expectedProvider} -> ${result.provider}`); + return { + changed: true, + newProvider: result.provider, + confidence: result.confidence, + }; + } + return { changed: false }; + } + catch (error) { + logger_1.logger.error('provider-detection', `Change detection failed: ${error.message}`); + return { changed: false }; + } +} +// ======================================== +// Database Operations +// ======================================== +async function updateDispensaryCategoryProvider(dispensaryId, category, result) { + const columnPrefix = category === 'product' ? 'product' : + category === 'specials' ? 'specials' : + category === 'brand' ? 'brand' : 'metadata'; + await migrate_1.pool.query(`UPDATE dispensaries SET + ${columnPrefix}_provider = $1, + ${columnPrefix}_confidence = $2, + ${columnPrefix}_crawler_mode = $3, + ${columnPrefix}_detection_data = $4, + updated_at = NOW() + WHERE id = $5`, [ + result.provider, + result.confidence, + result.mode, + JSON.stringify(result.signals), + dispensaryId, + ]); +} +async function updateAllCategoryProviders(dispensaryId, result) { + await migrate_1.pool.query(`UPDATE dispensaries SET + product_provider = $1, + product_confidence = $2, + product_crawler_mode = $3, + product_detection_data = $4, + specials_provider = $5, + specials_confidence = $6, + specials_crawler_mode = $7, + specials_detection_data = $8, + brand_provider = $9, + brand_confidence = $10, + brand_crawler_mode = $11, + brand_detection_data = $12, + metadata_provider = $13, + metadata_confidence = $14, + metadata_crawler_mode = $15, + metadata_detection_data = $16, + updated_at = NOW() + WHERE id = $17`, [ + result.product.provider, + result.product.confidence, + result.product.mode, + JSON.stringify(result.product.signals), + result.specials.provider, + result.specials.confidence, + result.specials.mode, + JSON.stringify(result.specials.signals), + result.brand.provider, + result.brand.confidence, + result.brand.mode, + JSON.stringify(result.brand.signals), + result.metadata.provider, + result.metadata.confidence, + result.metadata.mode, + JSON.stringify(result.metadata.signals), + dispensaryId, + ]); +} +async function moveCategoryToSandbox(dispensaryId, category, reason) { + const columnPrefix = category === 'product' ? 'product' : + category === 'specials' ? 'specials' : + category === 'brand' ? 'brand' : 'metadata'; + await migrate_1.pool.query(`UPDATE dispensaries SET + ${columnPrefix}_crawler_mode = 'sandbox', + ${columnPrefix}_detection_data = ${columnPrefix}_detection_data || $1::jsonb, + updated_at = NOW() + WHERE id = $2`, [ + JSON.stringify({ sandbox_reason: reason, sandbox_at: new Date().toISOString() }), + dispensaryId, + ]); + logger_1.logger.info('provider-detection', `Moved dispensary ${dispensaryId} ${category} to sandbox: ${reason}`); +} diff --git a/backend/dist/services/menu-provider-detector.js b/backend/dist/services/menu-provider-detector.js new file mode 100644 index 00000000..f3faa9a9 --- /dev/null +++ b/backend/dist/services/menu-provider-detector.js @@ -0,0 +1,612 @@ +"use strict"; +/** + * Menu Provider Detection Service + * + * Detects which menu platform a dispensary is using by analyzing: + * - HTML content patterns (scripts, iframes, classes) + * - URL patterns (embedded menu paths) + * - API endpoint signatures + * - Meta tags and headers + */ +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.detectMenuProvider = detectMenuProvider; +exports.quickDutchieCheck = quickDutchieCheck; +exports.detectProviderChange = detectProviderChange; +const puppeteer_1 = __importDefault(require("puppeteer")); +const logger_1 = require("./logger"); +// Provider detection patterns +const PROVIDER_PATTERNS = { + dutchie: { + scripts: [ + /dutchie/i, + /dutchie-plus/i, + /dutchie\.com/i, + /dutchie-embed/i, + ], + iframes: [ + /dutchie\.com/i, + /embed\.dutchie/i, + /iframe\.dutchie/i, + ], + classes: [ + /dutchie-/i, + /DutchieEmbed/i, + ], + urls: [ + /dutchie\.com/i, + /\.dutchie\./i, + ], + meta: [ + /dutchie/i, + ], + apiEndpoints: [ + /graphql.*dutchie/i, + /api\.dutchie/i, + ], + htmlPatterns: [ + /data-dutchie/i, + /__DUTCHIE__/i, + /dutchie-plus-iframe/i, + ], + }, + treez: { + scripts: [ + /treez/i, + /treez\.io/i, + /treezpay/i, + ], + iframes: [ + /treez\.io/i, + /menu\.treez/i, + ], + classes: [ + /treez-/i, + ], + urls: [ + /treez\.io/i, + /\.treez\./i, + ], + meta: [ + /treez/i, + ], + apiEndpoints: [ + /api\.treez/i, + ], + htmlPatterns: [ + /data-treez/i, + /treez-embed/i, + ], + }, + jane: { + scripts: [ + /jane\.co/i, + /iheartjane/i, + /jane-embed/i, + /janetechnologies/i, + ], + iframes: [ + /jane\.co/i, + /iheartjane\.com/i, + /menu\.jane/i, + ], + classes: [ + /jane-/i, + /iheartjane/i, + ], + urls: [ + /jane\.co/i, + /iheartjane\.com/i, + ], + meta: [ + /jane/i, + /iheartjane/i, + ], + apiEndpoints: [ + /api\.iheartjane/i, + /api\.jane\.co/i, + ], + htmlPatterns: [ + /data-jane/i, + /jane-root/i, + /jane-embed/i, + ], + }, + weedmaps: { + scripts: [ + /weedmaps/i, + /wm\.com/i, + ], + iframes: [ + /weedmaps\.com/i, + /menu\.weedmaps/i, + ], + classes: [ + /weedmaps-/i, + /wm-/i, + ], + urls: [ + /weedmaps\.com/i, + ], + meta: [ + /weedmaps/i, + ], + apiEndpoints: [ + /api.*weedmaps/i, + ], + htmlPatterns: [ + /data-weedmaps/i, + ], + }, + leafly: { + scripts: [ + /leafly/i, + /leafly\.com/i, + ], + iframes: [ + /leafly\.com/i, + /menu\.leafly/i, + ], + classes: [ + /leafly-/i, + ], + urls: [ + /leafly\.com/i, + ], + meta: [ + /leafly/i, + ], + apiEndpoints: [ + /api\.leafly/i, + ], + htmlPatterns: [ + /data-leafly/i, + ], + }, + meadow: { + scripts: [ + /meadow/i, + /getmeadow/i, + ], + iframes: [ + /getmeadow\.com/i, + ], + classes: [ + /meadow-/i, + ], + urls: [ + /getmeadow\.com/i, + ], + meta: [], + apiEndpoints: [ + /api\.getmeadow/i, + ], + htmlPatterns: [], + }, + greenlight: { + scripts: [ + /greenlight/i, + /greenlightmenu/i, + ], + iframes: [ + /greenlight/i, + ], + classes: [ + /greenlight-/i, + ], + urls: [ + /greenlight/i, + ], + meta: [], + apiEndpoints: [], + htmlPatterns: [], + }, + blaze: { + scripts: [ + /blaze\.me/i, + /blazepos/i, + ], + iframes: [ + /blaze\.me/i, + ], + classes: [ + /blaze-/i, + ], + urls: [ + /blaze\.me/i, + ], + meta: [], + apiEndpoints: [ + /api\.blaze/i, + ], + htmlPatterns: [], + }, + flowhub: { + scripts: [ + /flowhub/i, + ], + iframes: [ + /flowhub\.com/i, + ], + classes: [ + /flowhub-/i, + ], + urls: [ + /flowhub\.com/i, + ], + meta: [], + apiEndpoints: [], + htmlPatterns: [], + }, + dispense: { + scripts: [ + /dispenseapp/i, + ], + iframes: [ + /dispenseapp\.com/i, + ], + classes: [ + /dispense-/i, + ], + urls: [ + /dispenseapp\.com/i, + ], + meta: [], + apiEndpoints: [], + htmlPatterns: [], + }, + cova: { + scripts: [ + /covasoftware/i, + /cova\.software/i, + ], + iframes: [ + /cova/i, + ], + classes: [ + /cova-/i, + ], + urls: [ + /cova/i, + ], + meta: [], + apiEndpoints: [], + htmlPatterns: [], + }, +}; +// Common menu URL paths to check +const MENU_PATHS = [ + '/menu', + '/shop', + '/products', + '/order', + '/store', + '/dispensary-menu', + '/online-menu', + '/shop-all', + '/browse', + '/catalog', +]; +/** + * Analyze a single page for provider signals + */ +async function analyzePageForProviders(page, url) { + const signals = []; + try { + // Get page HTML + const html = await page.content(); + const lowerHtml = html.toLowerCase(); + // Check each provider's patterns + for (const [provider, patterns] of Object.entries(PROVIDER_PATTERNS)) { + // Check script sources + const scripts = await page.$$eval('script[src]', els => els.map(el => el.getAttribute('src') || '')); + for (const script of scripts) { + for (const pattern of patterns.scripts) { + if (pattern.test(script)) { + signals.push({ + provider: provider, + confidence: 90, + source: 'script_src', + details: script, + }); + } + } + } + // Check inline scripts + const inlineScripts = await page.$$eval('script:not([src])', els => els.map(el => el.textContent || '')); + for (const scriptContent of inlineScripts) { + for (const pattern of patterns.scripts) { + if (pattern.test(scriptContent)) { + signals.push({ + provider: provider, + confidence: 70, + source: 'inline_script', + details: `Pattern: ${pattern}`, + }); + } + } + } + // Check iframes + const iframes = await page.$$eval('iframe', els => els.map(el => el.getAttribute('src') || '')); + for (const iframe of iframes) { + for (const pattern of patterns.iframes) { + if (pattern.test(iframe)) { + signals.push({ + provider: provider, + confidence: 95, + source: 'iframe_src', + details: iframe, + }); + } + } + } + // Check HTML patterns + for (const pattern of patterns.htmlPatterns) { + if (pattern.test(html)) { + signals.push({ + provider: provider, + confidence: 85, + source: 'html_pattern', + details: `Pattern: ${pattern}`, + }); + } + } + // Check CSS classes + for (const pattern of patterns.classes) { + if (pattern.test(html)) { + signals.push({ + provider: provider, + confidence: 60, + source: 'css_class', + details: `Pattern: ${pattern}`, + }); + } + } + // Check meta tags + const metaTags = await page.$$eval('meta', els => els.map(el => `${el.getAttribute('name')} ${el.getAttribute('content')}`)); + for (const meta of metaTags) { + for (const pattern of patterns.meta) { + if (pattern.test(meta)) { + signals.push({ + provider: provider, + confidence: 80, + source: 'meta_tag', + details: meta, + }); + } + } + } + } + // Check for network requests (if we intercepted them) + // This would be enhanced with request interception + } + catch (error) { + logger_1.logger.error('provider-detection', `Error analyzing page ${url}: ${error}`); + } + return signals; +} +/** + * Aggregate signals into a final detection result + */ +function aggregateSignals(signals) { + if (signals.length === 0) { + return { provider: 'unknown', confidence: 0 }; + } + // Group signals by provider + const providerScores = {}; + for (const signal of signals) { + if (!providerScores[signal.provider]) { + providerScores[signal.provider] = []; + } + providerScores[signal.provider].push(signal.confidence); + } + // Calculate weighted score for each provider + const scores = []; + for (const [provider, confidences] of Object.entries(providerScores)) { + // Use max confidence + bonus for multiple signals + const maxConf = Math.max(...confidences); + const multiSignalBonus = Math.min(10, (confidences.length - 1) * 3); + const score = Math.min(100, maxConf + multiSignalBonus); + scores.push({ provider: provider, score }); + } + // Sort by score descending + scores.sort((a, b) => b.score - a.score); + const best = scores[0]; + // If there's a clear winner (20+ point lead), use it + if (scores.length === 1 || best.score - scores[1].score >= 20) { + return { provider: best.provider, confidence: best.score }; + } + // Multiple contenders - reduce confidence + return { provider: best.provider, confidence: Math.max(50, best.score - 20) }; +} +/** + * Detect the menu provider for a dispensary + */ +async function detectMenuProvider(websiteUrl, options = {}) { + const { checkMenuPaths = true, timeout = 30000 } = options; + const result = { + provider: 'unknown', + confidence: 0, + signals: [], + urlsTested: [], + menuEntryPoints: [], + rawSignals: {}, + }; + let browser = null; + try { + // Normalize URL + let baseUrl = websiteUrl.trim(); + if (!baseUrl.startsWith('http')) { + baseUrl = `https://${baseUrl}`; + } + baseUrl = baseUrl.replace(/\/$/, ''); // Remove trailing slash + // Launch browser + browser = await puppeteer_1.default.launch({ + headless: true, + args: [ + '--no-sandbox', + '--disable-setuid-sandbox', + '--disable-dev-shm-usage', + '--disable-gpu', + ], + }); + const page = await browser.newPage(); + await page.setUserAgent('Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36'); + // Track network requests for API detection + const apiRequests = []; + await page.setRequestInterception(true); + page.on('request', (request) => { + const url = request.url(); + if (url.includes('api') || url.includes('graphql')) { + apiRequests.push(url); + } + request.continue(); + }); + // URLs to check + const urlsToCheck = [baseUrl]; + if (checkMenuPaths) { + for (const path of MENU_PATHS) { + urlsToCheck.push(`${baseUrl}${path}`); + } + } + // Check each URL + for (const url of urlsToCheck) { + try { + result.urlsTested.push(url); + await page.goto(url, { + waitUntil: 'networkidle2', + timeout, + }); + // Wait a bit for dynamic content + await new Promise(r => setTimeout(r, 2000)); + // Analyze page + const pageSignals = await analyzePageForProviders(page, url); + result.signals.push(...pageSignals); + // Track if this URL has menu content + const hasMenuContent = await page.evaluate(() => { + const text = document.body.innerText.toLowerCase(); + return (text.includes('add to cart') || + text.includes('add to bag') || + text.includes('product') || + text.includes('indica') || + text.includes('sativa') || + text.includes('hybrid') || + text.includes('thc') || + text.includes('cbd')); + }); + if (hasMenuContent && url !== baseUrl) { + result.menuEntryPoints.push(url); + } + } + catch (pageError) { + // 404s are fine, just skip + if (!pageError.message?.includes('404')) { + logger_1.logger.warn('provider-detection', `Could not load ${url}: ${pageError.message}`); + } + } + } + // Check API requests for provider hints + for (const apiUrl of apiRequests) { + for (const [provider, patterns] of Object.entries(PROVIDER_PATTERNS)) { + for (const pattern of patterns.apiEndpoints) { + if (pattern.test(apiUrl)) { + result.signals.push({ + provider: provider, + confidence: 95, + source: 'api_request', + details: apiUrl, + }); + } + } + } + } + // Record raw signals + result.rawSignals = { + apiRequestsFound: apiRequests.length, + menuEntryPointsFound: result.menuEntryPoints.length, + totalSignals: result.signals.length, + uniqueProviders: [...new Set(result.signals.map(s => s.provider))].length, + }; + // Aggregate signals into final result + const aggregated = aggregateSignals(result.signals); + result.provider = aggregated.provider; + result.confidence = aggregated.confidence; + } + catch (error) { + result.error = error.message; + logger_1.logger.error('provider-detection', `Detection failed for ${websiteUrl}: ${error.message}`); + } + finally { + if (browser) { + await browser.close(); + } + } + return result; +} +/** + * Quick check if a site has Dutchie - used during production crawls + */ +async function quickDutchieCheck(page) { + try { + const html = await page.content(); + // Check for Dutchie-specific patterns + const dutchiePatterns = [ + /dutchie/i, + /dutchie-plus/i, + /__DUTCHIE__/i, + /data-dutchie/i, + /embed\.dutchie/i, + ]; + for (const pattern of dutchiePatterns) { + if (pattern.test(html)) { + return true; + } + } + // Check iframes + const iframes = await page.$$eval('iframe', els => els.map(el => el.getAttribute('src') || '')); + for (const iframe of iframes) { + if (/dutchie/i.test(iframe)) { + return true; + } + } + return false; + } + catch { + return false; + } +} +/** + * Check if provider has changed from expected + */ +async function detectProviderChange(page, expectedProvider) { + try { + const signals = await analyzePageForProviders(page, page.url()); + const aggregated = aggregateSignals(signals); + // If we expected Dutchie but found something else with high confidence + if (expectedProvider === 'dutchie' && aggregated.provider !== 'dutchie' && aggregated.confidence >= 70) { + return { + changed: true, + newProvider: aggregated.provider, + confidence: aggregated.confidence, + }; + } + // If we expected Dutchie and found nothing/low confidence, might have switched + if (expectedProvider === 'dutchie' && aggregated.confidence < 30) { + // Check if Dutchie is definitely NOT present + const hasDutchie = await quickDutchieCheck(page); + if (!hasDutchie) { + return { + changed: true, + newProvider: aggregated.provider !== 'unknown' ? aggregated.provider : 'other', + confidence: Math.max(30, aggregated.confidence), + }; + } + } + return { changed: false }; + } + catch { + return { changed: false }; + } +} diff --git a/backend/dist/services/proxy.js b/backend/dist/services/proxy.js index 6cbc003a..0989c314 100644 --- a/backend/dist/services/proxy.js +++ b/backend/dist/services/proxy.js @@ -3,22 +3,92 @@ var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); +exports.isBotDetectionError = isBotDetectionError; +exports.putProxyInTimeout = putProxyInTimeout; +exports.isProxyInTimeout = isProxyInTimeout; +exports.getActiveProxy = getActiveProxy; exports.testProxy = testProxy; exports.saveProxyTestResult = saveProxyTestResult; exports.testAllProxies = testAllProxies; exports.addProxy = addProxy; exports.addProxiesFromList = addProxiesFromList; +exports.moveProxyToFailed = moveProxyToFailed; +exports.incrementProxyFailure = incrementProxyFailure; const axios_1 = __importDefault(require("axios")); const socks_proxy_agent_1 = require("socks-proxy-agent"); const https_proxy_agent_1 = require("https-proxy-agent"); const migrate_1 = require("../db/migrate"); +// In-memory proxy timeout tracking +// Maps proxy ID to timestamp when timeout expires +const proxyTimeouts = new Map(); +const PROXY_TIMEOUT_MS = 35000; // 35 seconds timeout for bot-detected proxies +// Check if error message indicates bot detection +function isBotDetectionError(errorMsg) { + const botPatterns = [ + /bot detection/i, + /captcha/i, + /challenge/i, + /cloudflare/i, + /access denied/i, + /rate limit/i, + /too many requests/i, + /temporarily blocked/i, + /suspicious activity/i, + ]; + return botPatterns.some(pattern => pattern.test(errorMsg)); +} +// Put proxy in timeout (bot detection cooldown) +function putProxyInTimeout(proxyId, reason) { + const timeoutUntil = Date.now() + PROXY_TIMEOUT_MS; + proxyTimeouts.set(proxyId, timeoutUntil); + console.log(`🚫 Proxy ${proxyId} in timeout for ${PROXY_TIMEOUT_MS / 1000}s: ${reason}`); +} +// Check if proxy is currently in timeout +function isProxyInTimeout(proxyId) { + const timeoutUntil = proxyTimeouts.get(proxyId); + if (!timeoutUntil) + return false; + if (Date.now() >= timeoutUntil) { + // Timeout expired, remove it + proxyTimeouts.delete(proxyId); + console.log(`✅ Proxy ${proxyId} timeout expired, back in rotation`); + return false; + } + return true; +} +// Get active proxy that's not in timeout +async function getActiveProxy() { + const result = await migrate_1.pool.query(` + SELECT id, host, port, protocol, username, password + FROM proxies + WHERE active = true + ORDER BY RANDOM() + `); + // Filter out proxies in timeout + for (const proxy of result.rows) { + if (!isProxyInTimeout(proxy.id)) { + return proxy; + } + } + // All proxies are in timeout, wait for first one to expire + if (proxyTimeouts.size > 0) { + const nextAvailable = Math.min(...Array.from(proxyTimeouts.values())); + const waitTime = Math.max(0, nextAvailable - Date.now()); + console.log(`⏳ All proxies in timeout, waiting ${Math.ceil(waitTime / 1000)}s for next available...`); + await new Promise(resolve => setTimeout(resolve, waitTime)); + // Try again after waiting + return getActiveProxy(); + } + console.log('⚠️ No active proxies available'); + return null; +} async function getSettings() { const result = await migrate_1.pool.query(` SELECT key, value FROM settings WHERE key IN ('proxy_timeout_ms', 'proxy_test_url') `); const settings = {}; - result.rows.forEach(row => { + result.rows.forEach((row) => { settings[row.key] = row.value; }); return { @@ -146,12 +216,44 @@ async function addProxy(host, port, protocol, username, password) { async function addProxiesFromList(proxies) { let added = 0; let failed = 0; + let duplicates = 0; const errors = []; + console.log(`📥 Importing ${proxies.length} proxies without testing...`); for (const proxy of proxies) { try { - await addProxy(proxy.host, proxy.port, proxy.protocol, proxy.username, proxy.password); - added++; - console.log(`✅ Added proxy: ${proxy.protocol}://${proxy.host}:${proxy.port}`); + // Insert without testing first + await migrate_1.pool.query(` + INSERT INTO proxies (host, port, protocol, username, password, active) + VALUES ($1, $2, $3, $4, $5, false) + ON CONFLICT (host, port, protocol) DO NOTHING + `, [ + proxy.host, + proxy.port, + proxy.protocol, + proxy.username, + proxy.password + ]); + // Check if it was actually inserted + const result = await migrate_1.pool.query(` + SELECT id FROM proxies + WHERE host = $1 AND port = $2 AND protocol = $3 + `, [proxy.host, proxy.port, proxy.protocol]); + if (result.rows.length > 0) { + // Check if it was just inserted (no last_tested_at means new) + const checkResult = await migrate_1.pool.query(` + SELECT last_tested_at FROM proxies + WHERE host = $1 AND port = $2 AND protocol = $3 + `, [proxy.host, proxy.port, proxy.protocol]); + if (checkResult.rows[0].last_tested_at === null) { + added++; + if (added % 100 === 0) { + console.log(`📥 Imported ${added} proxies...`); + } + } + else { + duplicates++; + } + } } catch (error) { failed++; @@ -159,8 +261,63 @@ async function addProxiesFromList(proxies) { errors.push(errorMsg); console.log(`❌ Failed to add proxy: ${errorMsg}`); } - // Small delay between adds - await new Promise(resolve => setTimeout(resolve, 500)); } - return { added, failed, errors }; + console.log(`✅ Import complete: ${added} added, ${duplicates} duplicates, ${failed} failed`); + return { added, failed, duplicates, errors }; +} +async function moveProxyToFailed(proxyId, errorMsg) { + // Get proxy details + const proxyResult = await migrate_1.pool.query(` + SELECT host, port, protocol, username, password, failure_count + FROM proxies + WHERE id = $1 + `, [proxyId]); + if (proxyResult.rows.length === 0) { + return; + } + const proxy = proxyResult.rows[0]; + // Insert into failed_proxies table + await migrate_1.pool.query(` + INSERT INTO failed_proxies (host, port, protocol, username, password, failure_count, last_error) + VALUES ($1, $2, $3, $4, $5, $6, $7) + ON CONFLICT (host, port, protocol) + DO UPDATE SET + failure_count = $6, + last_error = $7, + failed_at = CURRENT_TIMESTAMP + `, [ + proxy.host, + proxy.port, + proxy.protocol, + proxy.username, + proxy.password, + proxy.failure_count, + errorMsg + ]); + // Delete from active proxies + await migrate_1.pool.query(`DELETE FROM proxies WHERE id = $1`, [proxyId]); + console.log(`🔴 Moved proxy to failed: ${proxy.protocol}://${proxy.host}:${proxy.port} (${proxy.failure_count} failures)`); +} +async function incrementProxyFailure(proxyId, errorMsg) { + // Increment failure count + const result = await migrate_1.pool.query(` + UPDATE proxies + SET failure_count = failure_count + 1, + active = false, + updated_at = CURRENT_TIMESTAMP + WHERE id = $1 + RETURNING failure_count, host, port, protocol + `, [proxyId]); + if (result.rows.length === 0) { + return false; + } + const proxy = result.rows[0]; + const failureCount = proxy.failure_count; + console.log(`⚠️ Proxy failure #${failureCount}: ${proxy.protocol}://${proxy.host}:${proxy.port}`); + // If failed 3 times, move to failed table + if (failureCount >= 3) { + await moveProxyToFailed(proxyId, errorMsg); + return true; // Moved to failed + } + return false; // Still in active proxies } diff --git a/backend/dist/services/proxyTestQueue.js b/backend/dist/services/proxyTestQueue.js new file mode 100644 index 00000000..e79c5735 --- /dev/null +++ b/backend/dist/services/proxyTestQueue.js @@ -0,0 +1,174 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.cleanupOrphanedJobs = cleanupOrphanedJobs; +exports.createProxyTestJob = createProxyTestJob; +exports.getProxyTestJob = getProxyTestJob; +exports.getActiveProxyTestJob = getActiveProxyTestJob; +exports.cancelProxyTestJob = cancelProxyTestJob; +const migrate_1 = require("../db/migrate"); +const proxy_1 = require("./proxy"); +// Simple in-memory queue - could be replaced with Bull/Bee-Queue for production +const activeJobs = new Map(); +// Clean up orphaned jobs on server startup +async function cleanupOrphanedJobs() { + try { + const result = await migrate_1.pool.query(` + UPDATE proxy_test_jobs + SET status = 'cancelled', + completed_at = CURRENT_TIMESTAMP, + updated_at = CURRENT_TIMESTAMP + WHERE status IN ('pending', 'running') + RETURNING id + `); + if (result.rows.length > 0) { + console.log(`🧹 Cleaned up ${result.rows.length} orphaned proxy test jobs`); + } + } + catch (error) { + console.error('Error cleaning up orphaned jobs:', error); + } +} +async function createProxyTestJob() { + // Check for existing running jobs first + const existingJob = await getActiveProxyTestJob(); + if (existingJob) { + throw new Error('A proxy test job is already running. Please cancel it first.'); + } + const result = await migrate_1.pool.query(` + SELECT COUNT(*) as count FROM proxies + `); + const totalProxies = parseInt(result.rows[0].count); + const jobResult = await migrate_1.pool.query(` + INSERT INTO proxy_test_jobs (status, total_proxies) + VALUES ('pending', $1) + RETURNING id + `, [totalProxies]); + const jobId = jobResult.rows[0].id; + // Start job in background + runProxyTestJob(jobId).catch(err => { + console.error(`❌ Proxy test job ${jobId} failed:`, err); + }); + return jobId; +} +async function getProxyTestJob(jobId) { + const result = await migrate_1.pool.query(` + SELECT id, status, total_proxies, tested_proxies, passed_proxies, failed_proxies + FROM proxy_test_jobs + WHERE id = $1 + `, [jobId]); + if (result.rows.length === 0) { + return null; + } + return result.rows[0]; +} +async function getActiveProxyTestJob() { + const result = await migrate_1.pool.query(` + SELECT id, status, total_proxies, tested_proxies, passed_proxies, failed_proxies + FROM proxy_test_jobs + WHERE status IN ('pending', 'running') + ORDER BY created_at DESC + LIMIT 1 + `); + if (result.rows.length === 0) { + return null; + } + return result.rows[0]; +} +async function cancelProxyTestJob(jobId) { + // Try to cancel in-memory job first + const jobControl = activeJobs.get(jobId); + if (jobControl) { + jobControl.cancelled = true; + } + // Always update database to handle orphaned jobs + const result = await migrate_1.pool.query(` + UPDATE proxy_test_jobs + SET status = 'cancelled', + completed_at = CURRENT_TIMESTAMP, + updated_at = CURRENT_TIMESTAMP + WHERE id = $1 AND status IN ('pending', 'running') + RETURNING id + `, [jobId]); + return result.rows.length > 0; +} +async function runProxyTestJob(jobId) { + // Register job as active + activeJobs.set(jobId, { cancelled: false }); + try { + // Update status to running + await migrate_1.pool.query(` + UPDATE proxy_test_jobs + SET status = 'running', + started_at = CURRENT_TIMESTAMP, + updated_at = CURRENT_TIMESTAMP + WHERE id = $1 + `, [jobId]); + console.log(`🔍 Starting proxy test job ${jobId}...`); + // Get all proxies + const result = await migrate_1.pool.query(` + SELECT id, host, port, protocol, username, password + FROM proxies + ORDER BY id + `); + let tested = 0; + let passed = 0; + let failed = 0; + for (const proxy of result.rows) { + // Check if job was cancelled + const jobControl = activeJobs.get(jobId); + if (jobControl?.cancelled) { + console.log(`⏸️ Proxy test job ${jobId} cancelled`); + break; + } + // Test the proxy + const testResult = await (0, proxy_1.testProxy)(proxy.host, proxy.port, proxy.protocol, proxy.username, proxy.password); + // Save result + await (0, proxy_1.saveProxyTestResult)(proxy.id, testResult); + tested++; + if (testResult.success) { + passed++; + } + else { + failed++; + } + // Update job progress + await migrate_1.pool.query(` + UPDATE proxy_test_jobs + SET tested_proxies = $1, + passed_proxies = $2, + failed_proxies = $3, + updated_at = CURRENT_TIMESTAMP + WHERE id = $4 + `, [tested, passed, failed, jobId]); + // Log progress every 10 proxies + if (tested % 10 === 0) { + console.log(`📊 Job ${jobId}: ${tested}/${result.rows.length} proxies tested (${passed} passed, ${failed} failed)`); + } + } + // Mark job as completed + const jobControl = activeJobs.get(jobId); + const finalStatus = jobControl?.cancelled ? 'cancelled' : 'completed'; + await migrate_1.pool.query(` + UPDATE proxy_test_jobs + SET status = $1, + completed_at = CURRENT_TIMESTAMP, + updated_at = CURRENT_TIMESTAMP + WHERE id = $2 + `, [finalStatus, jobId]); + console.log(`✅ Proxy test job ${jobId} ${finalStatus}: ${tested} tested, ${passed} passed, ${failed} failed`); + } + catch (error) { + console.error(`❌ Proxy test job ${jobId} error:`, error); + await migrate_1.pool.query(` + UPDATE proxy_test_jobs + SET status = 'failed', + completed_at = CURRENT_TIMESTAMP, + updated_at = CURRENT_TIMESTAMP + WHERE id = $1 + `, [jobId]); + } + finally { + // Remove from active jobs + activeJobs.delete(jobId); + } +} diff --git a/backend/dist/services/scheduler.js b/backend/dist/services/scheduler.js index 9c97cab9..dfa670a4 100644 --- a/backend/dist/services/scheduler.js +++ b/backend/dist/services/scheduler.js @@ -18,7 +18,7 @@ async function getSettings() { WHERE key IN ('scrape_interval_hours', 'scrape_specials_time') `); const settings = {}; - result.rows.forEach(row => { + result.rows.forEach((row) => { settings[row.key] = row.value; }); return { diff --git a/backend/dist/services/scraper-debug.js b/backend/dist/services/scraper-debug.js index a1caa9dd..2050279f 100644 --- a/backend/dist/services/scraper-debug.js +++ b/backend/dist/services/scraper-debug.js @@ -4,10 +4,13 @@ var __importDefault = (this && this.__importDefault) || function (mod) { }; Object.defineProperty(exports, "__esModule", { value: true }); exports.debugDutchiePage = debugDutchiePage; -const puppeteer_1 = __importDefault(require("puppeteer")); +const puppeteer_extra_1 = __importDefault(require("puppeteer-extra")); +const puppeteer_extra_plugin_stealth_1 = __importDefault(require("puppeteer-extra-plugin-stealth")); const logger_1 = require("./logger"); +// Apply stealth plugin +puppeteer_extra_1.default.use((0, puppeteer_extra_plugin_stealth_1.default)()); async function debugDutchiePage(url) { - const browser = await puppeteer_1.default.launch({ + const browser = await puppeteer_extra_1.default.launch({ headless: 'new', args: ['--no-sandbox', '--disable-setuid-sandbox', '--disable-dev-shm-usage'] }); diff --git a/backend/dist/services/scraper-playwright.js b/backend/dist/services/scraper-playwright.js new file mode 100644 index 00000000..ad2ec2fa --- /dev/null +++ b/backend/dist/services/scraper-playwright.js @@ -0,0 +1,236 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.scrapeCategoryPlaywright = scrapeCategoryPlaywright; +exports.testScrapeCategoryPlaywright = testScrapeCategoryPlaywright; +const age_gate_playwright_1 = require("../utils/age-gate-playwright"); +const logger_1 = require("./logger"); +const stealthBrowser_1 = require("../utils/stealthBrowser"); +const dutchie_1 = require("../scrapers/templates/dutchie"); +/** + * Scrapes a category page using Playwright with stealth mode to extract product information + */ +async function scrapeCategoryPlaywright(categoryUrl, categoryName, state = 'Arizona', proxy) { + logger_1.logger.info('scraper', `Scraping category: ${categoryName}`); + logger_1.logger.info('scraper', `URL: ${categoryUrl}`); + // Create stealth browser with optional proxy + const browser = await (0, stealthBrowser_1.createStealthBrowser)({ proxy, headless: true }); + try { + // Create stealth context with age gate cookies + const context = await (0, stealthBrowser_1.createStealthContext)(browser, { state }); + // Try to load saved session cookies + const cookiesPath = `/tmp/dutchie-session-${state.toLowerCase()}.json`; + await (0, stealthBrowser_1.loadCookies)(context, cookiesPath); + const page = await context.newPage(); + // Navigate to category page + logger_1.logger.info('scraper', `Loading page: ${categoryUrl}`); + await page.goto(categoryUrl, { waitUntil: 'domcontentloaded', timeout: 60000 }); + // Random delay to appear more human + await (0, stealthBrowser_1.randomDelay)(1000, 2000); + // Check for Cloudflare challenge + if (await (0, stealthBrowser_1.isCloudflareChallenge)(page)) { + logger_1.logger.info('scraper', '🛡️ Cloudflare challenge detected, waiting...'); + const passed = await (0, stealthBrowser_1.waitForCloudflareChallenge)(page, 30000); + if (!passed) { + logger_1.logger.error('scraper', '❌ Failed to pass Cloudflare challenge'); + await browser.close(); + return []; + } + // Save successful session cookies + await (0, stealthBrowser_1.saveCookies)(context, cookiesPath); + } + // Wait for page to be fully loaded + await (0, stealthBrowser_1.waitForPageLoad)(page); + // Simulate human behavior + await (0, stealthBrowser_1.simulateHumanBehavior)(page); + // Check for and bypass age gate + const bypassed = await (0, age_gate_playwright_1.bypassAgeGatePlaywright)(page, state); + if (!bypassed) { + logger_1.logger.error('scraper', 'Failed to bypass age gate'); + await browser.close(); + return []; + } + // Wait for products to load with random delay + logger_1.logger.info('scraper', 'Waiting for products to load...'); + await (0, stealthBrowser_1.randomDelay)(2000, 4000); + // Scroll to load all products with human-like behavior + logger_1.logger.info('scraper', 'Scrolling to load all products...'); + await scrollToBottomHuman(page); + // Extract products + logger_1.logger.info('scraper', 'Extracting products from page...'); + const products = await extractProducts(page, categoryUrl, categoryName); + logger_1.logger.info('scraper', `Found ${products.length} products`); + await browser.close(); + return products; + } + catch (error) { + logger_1.logger.error('scraper', `Error scraping category: ${error}`); + await browser.close(); + return []; + } +} +/** + * Scrolls to the bottom of the page with human-like behavior + */ +async function scrollToBottomHuman(page) { + let previousHeight = 0; + let currentHeight = await page.evaluate(() => document.body.scrollHeight); + let attempts = 0; + const maxAttempts = 20; + while (previousHeight < currentHeight && attempts < maxAttempts) { + previousHeight = currentHeight; + // Scroll down in chunks with randomized delays + const scrollAmount = Math.floor(Math.random() * 200) + 300; // 300-500px + await (0, stealthBrowser_1.humanScroll)(page, scrollAmount); + // Random pause like a human reading + await (0, stealthBrowser_1.randomDelay)(500, 1500); + // Check new height + currentHeight = await page.evaluate(() => document.body.scrollHeight); + attempts++; + } + // Final wait for any lazy-loaded content + await (0, stealthBrowser_1.randomDelay)(1000, 2000); +} +/** + * Extracts product information from the page + */ +async function extractProducts(page, categoryUrl, categoryName) { + let products = []; + // Check if we have a template for this URL + const template = (0, dutchie_1.getTemplateForUrl)(categoryUrl); + if (template) { + logger_1.logger.info('scraper', `Using ${template.name} template for extraction`); + try { + const templateProducts = await template.extractProducts(page); + // Add category to products from template + products = templateProducts.map(p => ({ + ...p, + category: categoryName, + })); + logger_1.logger.info('scraper', `Template extracted ${products.length} products`); + return products; + } + catch (err) { + logger_1.logger.error('scraper', `Template extraction failed: ${err}`); + // Fall through to fallback methods + } + } + // Fallback Method 1: Dutchie products (for Sol Flower, etc.) + try { + const dutchieProducts = await page.locator('[data-testid^="product-"], .product-card, [class*="ProductCard"]').all(); + if (dutchieProducts.length > 0) { + logger_1.logger.info('scraper', `Found ${dutchieProducts.length} Dutchie-style products`); + for (const productEl of dutchieProducts) { + try { + const name = await productEl.locator('[data-testid="product-name"], .product-name, h3, h4').first().textContent() || ''; + const brand = await productEl.locator('[data-testid="product-brand"], .product-brand, .brand').first().textContent().catch(() => ''); + const priceText = await productEl.locator('[data-testid="product-price"], .product-price, .price').first().textContent().catch(() => ''); + const imageUrl = await productEl.locator('img').first().getAttribute('src').catch(() => ''); + const productLink = await productEl.locator('a').first().getAttribute('href').catch(() => ''); + // Parse price + const price = priceText ? parseFloat(priceText.replace(/[^0-9.]/g, '')) : undefined; + if (name) { + products.push({ + name: name.trim(), + brand: brand ? brand.trim() : undefined, + category: categoryName, + price, + image_url: imageUrl || undefined, + product_url: productLink ? new URL(productLink, categoryUrl).toString() : categoryUrl, + in_stock: true + }); + } + } + catch (err) { + logger_1.logger.warn('scraper', `Error extracting Dutchie product: ${err}`); + } + } + } + } + catch (err) { + logger_1.logger.warn('scraper', `Dutchie product extraction failed: ${err}`); + } + // Method 2: Curaleaf products + if (products.length === 0) { + try { + const curaleafProducts = await page.locator('.product, [class*="Product"], [class*="item"]').all(); + if (curaleafProducts.length > 0) { + logger_1.logger.info('scraper', `Found ${curaleafProducts.length} Curaleaf-style products`); + for (const productEl of curaleafProducts) { + try { + const name = await productEl.locator('h1, h2, h3, h4, .title, .name').first().textContent() || ''; + const priceText = await productEl.locator('.price, [class*="price"]').first().textContent().catch(() => ''); + const imageUrl = await productEl.locator('img').first().getAttribute('src').catch(() => ''); + const price = priceText ? parseFloat(priceText.replace(/[^0-9.]/g, '')) : undefined; + if (name && name.length > 3) { + products.push({ + name: name.trim(), + category: categoryName, + price, + image_url: imageUrl || undefined, + product_url: categoryUrl, + in_stock: true + }); + } + } + catch (err) { + logger_1.logger.warn('scraper', `Error extracting Curaleaf product: ${err}`); + } + } + } + } + catch (err) { + logger_1.logger.warn('scraper', `Curaleaf product extraction failed: ${err}`); + } + } + // Method 3: Generic product cards + if (products.length === 0) { + try { + const genericProducts = await page.locator('article, [role="article"], .card, [class*="card"]').all(); + logger_1.logger.info('scraper', `Trying generic selectors, found ${genericProducts.length} elements`); + for (const productEl of genericProducts) { + try { + const text = await productEl.textContent() || ''; + // Only consider elements that look like products + if (text.includes('$') || text.toLowerCase().includes('price') || text.toLowerCase().includes('thc')) { + const name = await productEl.locator('h1, h2, h3, h4').first().textContent() || ''; + if (name && name.length > 3) { + products.push({ + name: name.trim(), + category: categoryName, + product_url: categoryUrl, + in_stock: true + }); + } + } + } + catch (err) { + // Skip this element + } + } + } + catch (err) { + logger_1.logger.warn('scraper', `Generic product extraction failed: ${err}`); + } + } + return products; +} +/** + * Test function to scrape a single category + */ +async function testScrapeCategoryPlaywright(url, categoryName, state = 'Arizona') { + console.log(`\n🎭 Testing Playwright Category Scraper\n`); + console.log(`Category: ${categoryName}`); + console.log(`URL: ${url}\n`); + const products = await scrapeCategoryPlaywright(url, categoryName, state); + console.log(`\n✅ Found ${products.length} products\n`); + products.slice(0, 5).forEach((p, i) => { + console.log(`${i + 1}. ${p.name}`); + if (p.brand) + console.log(` Brand: ${p.brand}`); + if (p.price) + console.log(` Price: $${p.price}`); + console.log(` URL: ${p.product_url}`); + console.log(''); + }); + return products; +} diff --git a/backend/dist/services/scraper.js b/backend/dist/services/scraper.js index 40725930..aaaa917d 100644 --- a/backend/dist/services/scraper.js +++ b/backend/dist/services/scraper.js @@ -3,20 +3,52 @@ var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); +exports.USER_AGENT_GROUPS = exports.USER_AGENTS = void 0; +exports.getUserAgent = getUserAgent; exports.scrapeCategory = scrapeCategory; exports.saveProducts = saveProducts; exports.scrapeStore = scrapeStore; -const puppeteer_1 = __importDefault(require("puppeteer")); +const puppeteer_extra_1 = __importDefault(require("puppeteer-extra")); +const puppeteer_extra_plugin_stealth_1 = __importDefault(require("puppeteer-extra-plugin-stealth")); const migrate_1 = require("../db/migrate"); const minio_1 = require("../utils/minio"); const logger_1 = require("./logger"); -const USER_AGENTS = [ - 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36', - 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36', - 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36' -]; -function getRandomUserAgent() { - return USER_AGENTS[Math.floor(Math.random() * USER_AGENTS.length)]; +const scraper_monitor_1 = require("../routes/scraper-monitor"); +const proxy_1 = require("./proxy"); +const age_gate_1 = require("../utils/age-gate"); +const availability_1 = require("./availability"); +// Apply stealth plugin for antidetect/anti-fingerprinting +puppeteer_extra_1.default.use((0, puppeteer_extra_plugin_stealth_1.default)()); +exports.USER_AGENTS = { + 'chrome-windows': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36', + 'chrome-mac': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36', + 'chrome-linux': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36', + 'mobile-ios': 'Mozilla/5.0 (iPhone; CPU iPhone OS 17_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.0 Mobile/15E148 Safari/604.1', + 'mobile-android': 'Mozilla/5.0 (Linux; Android 13; Pixel 7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Mobile Safari/537.36', + 'googlebot': 'Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)', + 'bingbot': 'Mozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm)' +}; +exports.USER_AGENT_GROUPS = { + desktop: ['chrome-windows', 'chrome-mac', 'chrome-linux'], + mobile: ['mobile-ios', 'mobile-android'], + serp: ['googlebot', 'bingbot'] +}; +function getRandomUserAgentFromGroup(group) { + const randomKey = group[Math.floor(Math.random() * group.length)]; + return exports.USER_AGENTS[randomKey]; +} +function getUserAgent(key) { + if (!key) + return getRandomUserAgentFromGroup(exports.USER_AGENT_GROUPS.desktop); + // Check if it's a group + if (key === 'rotate-desktop') + return getRandomUserAgentFromGroup(exports.USER_AGENT_GROUPS.desktop); + if (key === 'rotate-mobile') + return getRandomUserAgentFromGroup(exports.USER_AGENT_GROUPS.mobile); + if (key === 'rotate-serp') + return getRandomUserAgentFromGroup(exports.USER_AGENT_GROUPS.serp); + // Otherwise treat as specific UA + return exports.USER_AGENTS[key] || getRandomUserAgentFromGroup(exports.USER_AGENT_GROUPS.desktop); } function extractImageIdFromUrl(url) { try { @@ -44,19 +76,6 @@ function sanitizeProductData(product) { cbd: product.cbd && product.cbd < 100 ? product.cbd : null }; } -async function getActiveProxy() { - const result = await migrate_1.pool.query(` - SELECT host, port, protocol, username, password - FROM proxies - WHERE active = true AND is_anonymous = true - ORDER BY RANDOM() - LIMIT 1 - `); - if (result.rows.length === 0) { - return null; - } - return result.rows[0]; -} async function makePageStealthy(page) { await page.evaluateOnNewDocument(() => { Object.defineProperty(navigator, 'webdriver', { @@ -86,12 +105,11 @@ async function makePageStealthy(page) { }); } async function scrapeProductDetails(page, productUrl, productName) { - const maxRetries = 2; + const maxRetries = 3; let lastError = null; for (let attempt = 1; attempt <= maxRetries; attempt++) { try { - await page.goto(productUrl, { waitUntil: 'domcontentloaded', timeout: 20000 }); - await page.waitForTimeout(3000); + await page.goto(productUrl, { waitUntil: 'domcontentloaded', timeout: 30000 }); const details = await page.evaluate(() => { const allText = document.body.textContent || ''; let fullSizeImage = null; @@ -233,9 +251,7 @@ async function scrapeProductDetails(page, productUrl, productName) { catch (error) { lastError = error; logger_1.logger.warn('scraper', ` Attempt ${attempt}/${maxRetries} failed for ${productName}: ${error}`); - if (attempt < maxRetries) { - await page.waitForTimeout(2000); - } + // No delays - just retry immediately } } logger_1.logger.error('scraper', ` ✗ All attempts failed for ${productName}`); @@ -253,8 +269,10 @@ async function scrapeProductDetails(page, productUrl, productName) { weights: [] }; } -async function scrapeCategory(storeId, categoryId) { +async function scrapeCategory(storeId, categoryId, userAgent) { let browser = null; + const scraperId = `cat-${categoryId}-${Date.now()}`; + let proxyId = null; try { const categoryResult = await migrate_1.pool.query(` SELECT c.*, s.slug as store_slug, s.name as store_name @@ -267,7 +285,12 @@ async function scrapeCategory(storeId, categoryId) { } const category = categoryResult.rows[0]; logger_1.logger.info('scraper', `Scraping category: ${category.name} for ${category.store_name}`); - const proxy = await getActiveProxy(); + // Register scraper with monitoring system + (0, scraper_monitor_1.registerScraper)(scraperId, storeId, category.store_name, categoryId, category.name); + const proxy = await (0, proxy_1.getActiveProxy)(); + if (proxy) { + proxyId = proxy.id; + } const launchOptions = { headless: 'new', args: [ @@ -287,24 +310,51 @@ async function scrapeCategory(storeId, categoryId) { } logger_1.logger.info('scraper', `Using proxy: ${proxy.protocol}://${proxy.host}:${proxy.port}`); } - browser = await puppeteer_1.default.launch(launchOptions); + browser = await puppeteer_extra_1.default.launch(launchOptions); const page = await browser.newPage(); await makePageStealthy(page); await page.setViewport({ width: 1920, height: 1080 }); - await page.setUserAgent(getRandomUserAgent()); + // Use provided userAgent or random if not specified + const ua = getUserAgent(userAgent); + await page.setUserAgent(ua); + // Set age gate bypass cookies BEFORE navigation (standard for all cannabis sites) + const state = (0, age_gate_1.detectStateFromUrl)(category.dutchie_url); + await (0, age_gate_1.setAgeGateCookies)(page, category.dutchie_url, state); logger_1.logger.info('scraper', `Loading page: ${category.dutchie_url}`); try { await page.goto(category.dutchie_url, { - waitUntil: 'domcontentloaded', + waitUntil: 'networkidle2', timeout: 60000 }); - await page.waitForTimeout(5000); + // If age gate still appears, try to bypass it + await (0, age_gate_1.bypassAgeGate)(page, state); + // Wait for products to load + await page.waitForSelector('[data-testid="product-list-item"], a[href*="/product/"]', { + timeout: 30000, + }).catch(() => { + logger_1.logger.warn('scraper', 'No product selectors found, trying anyway...'); + }); logger_1.logger.info('scraper', 'Scrolling to load all products...'); await autoScroll(page); - await page.waitForTimeout(3000); } catch (navError) { logger_1.logger.error('scraper', `Navigation error: ${navError}`); + // Check if this is bot detection - put proxy in timeout instead of hard failure + if (proxyId) { + const errorMsg = String(navError); + if ((0, proxy_1.isBotDetectionError)(errorMsg)) { + // Bot detection! Put this proxy in timeout and get a new one + logger_1.logger.warn('scraper', `🤖 Bot detection triggered for proxy ${proxyId}!`); + (0, proxy_1.putProxyInTimeout)(proxyId, errorMsg); + throw new Error(`Bot detection: ${errorMsg}`); + } + else if (errorMsg.includes('timeout') || errorMsg.includes('net::') || + errorMsg.includes('ERR_') || errorMsg.includes('Navigation')) { + // Regular proxy failure - increment failure count + logger_1.logger.warn('scraper', `Proxy failure detected, incrementing failure count for proxy ${proxyId}`); + await (0, proxy_1.incrementProxyFailure)(proxyId, errorMsg); + } + } throw navError; } logger_1.logger.info('scraper', 'Extracting product list from page...'); @@ -336,6 +386,21 @@ async function scrapeCategory(storeId, categoryId) { originalPrice = parseFloat(priceMatches[1].replace('$', '')); } } + // Extract variant (weight/size) - look for common patterns + let variant = null; + const variantPatterns = [ + /(\d+\.?\d*\s*(?:g|oz|mg|ml|gram|ounce))/i, // Weight units + /(\d+\s*pack)/i, // Pack sizes + /(\d+\s*ct)/i, // Count + /(\d+\s*x\s*\d+\.?\d*\s*(?:g|mg|ml))/i // Multi-pack (e.g., 5x0.5g) + ]; + for (const pattern of variantPatterns) { + const match = allText.match(pattern); + if (match) { + variant = match[1].trim(); + break; + } + } const linkEl = card.querySelector('a[href*="/product/"]'); let href = linkEl?.href || linkEl?.getAttribute('href') || ''; if (href && href.startsWith('/')) { @@ -343,6 +408,7 @@ async function scrapeCategory(storeId, categoryId) { } items.push({ name, + variant, price, originalPrice, href: href || window.location.href @@ -358,10 +424,19 @@ async function scrapeCategory(storeId, categoryId) { logger_1.logger.info('scraper', `Now visiting each product page for complete details...`); let successCount = 0; let failCount = 0; + // Update initial stats + (0, scraper_monitor_1.updateScraperStats)(scraperId, { + productsProcessed: 0, + productsTotal: products.length + }); for (let i = 0; i < products.length; i++) { const product = products[i]; try { logger_1.logger.info('scraper', ` [${i + 1}/${products.length}] ${product.name}`); + (0, scraper_monitor_1.updateScraperStats)(scraperId, { + productsProcessed: i + 1, + productsTotal: products.length + }, `Processing: ${product.name}`); if (!product.href) { logger_1.logger.warn('scraper', ` ⚠ No product URL, skipping details`); product.metadata = {}; @@ -391,7 +466,7 @@ async function scrapeCategory(storeId, categoryId) { logger_1.logger.warn('scraper', ` ⚠ Limited data extracted`); failCount++; } - await page.waitForTimeout(1500); + // No delays - scrape fast! } catch (error) { logger_1.logger.error('scraper', ` ✗ Unexpected error: ${error}`); @@ -411,11 +486,16 @@ async function scrapeCategory(storeId, categoryId) { SET last_scraped_at = CURRENT_TIMESTAMP WHERE id = $1 `, [categoryId]); + // Mark scraper as complete + (0, scraper_monitor_1.completeScraper)(scraperId); const formattedProducts = products.map((p, index) => { const sanitized = sanitizeProductData(p); + // Normalize availability from Dutchie product data + const availability = (0, availability_1.normalizeAvailability)(p); return { dutchieProductId: `${category.store_slug}-${category.slug}-${Date.now()}-${index}`, name: sanitized.name, + variant: p.variant || null, description: sanitized.description, price: p.price, originalPrice: p.originalPrice, @@ -426,13 +506,34 @@ async function scrapeCategory(storeId, categoryId) { weight: sanitized.weight, imageUrl: p.imageUrl, dutchieUrl: p.href, - metadata: p.metadata || {} + metadata: p.metadata || {}, + availabilityStatus: availability.status, + availabilityRaw: availability.raw, + stockQuantity: availability.quantity }; }); return formattedProducts; } catch (error) { logger_1.logger.error('scraper', `❌ Category scraping error: ${error}`); + // Smart proxy error handling + if (proxyId) { + const errorMsg = String(error); + if ((0, proxy_1.isBotDetectionError)(errorMsg)) { + // Bot detection! Put this proxy in timeout + logger_1.logger.warn('scraper', `🤖 Bot detection triggered for proxy ${proxyId}!`); + (0, proxy_1.putProxyInTimeout)(proxyId, errorMsg); + } + else if (errorMsg.includes('timeout') || errorMsg.includes('net::') || + errorMsg.includes('ERR_') || errorMsg.includes('Navigation') || + errorMsg.includes('Protocol error') || errorMsg.includes('Target closed')) { + // Regular proxy failure - increment failure count + logger_1.logger.warn('scraper', `Proxy failure detected, incrementing failure count for proxy ${proxyId}`); + await (0, proxy_1.incrementProxyFailure)(proxyId, errorMsg); + } + } + // Mark scraper as failed + (0, scraper_monitor_1.completeScraper)(scraperId, String(error)); if (browser) { try { await browser.close(); @@ -466,51 +567,84 @@ async function saveProducts(storeId, categoryId, products) { try { await client.query('BEGIN'); logger_1.logger.info('scraper', `Saving ${products.length} products to database...`); + // Mark all products as out-of-stock before processing (they'll be re-marked if found) + // Also update availability_status and last_seen_out_of_stock_at for state transition tracking await client.query(` UPDATE products - SET in_stock = false - WHERE store_id = $1 AND category_id = $2 + SET in_stock = false, + availability_status = 'out_of_stock', + last_seen_out_of_stock_at = CASE + WHEN availability_status != 'out_of_stock' THEN CURRENT_TIMESTAMP + ELSE last_seen_out_of_stock_at + END + WHERE store_id = $1 AND category_id = $2 AND in_stock = true `, [storeId, categoryId]); for (const product of products) { try { + // Get availability from product (defaults to in_stock if product exists in scraped data) + const availStatus = product.availabilityStatus || 'in_stock'; + const availRaw = product.availabilityRaw ? JSON.stringify(product.availabilityRaw) : null; + const stockQty = product.stockQuantity ?? null; const existingResult = await client.query(` - SELECT id, image_url, local_image_path + SELECT id, image_url, local_image_path, availability_status FROM products WHERE store_id = $1 AND name = $2 AND category_id = $3 - `, [storeId, product.name, categoryId]); + AND (variant = $4 OR (variant IS NULL AND $4 IS NULL)) + `, [storeId, product.name, categoryId, product.variant || null]); let localImagePath = null; let productId; if (existingResult.rows.length > 0) { productId = existingResult.rows[0].id; localImagePath = existingResult.rows[0].local_image_path; + const prevStatus = existingResult.rows[0].availability_status; + // Determine if we need to update last_seen_in_stock_at + const isNowInStock = availStatus === 'in_stock' || availStatus === 'limited'; + const wasOutOfStock = prevStatus === 'out_of_stock' || prevStatus === 'unknown'; await client.query(` UPDATE products - SET name = $1, description = $2, price = $3, - strain_type = $4, thc_percentage = $5, cbd_percentage = $6, - brand = $7, weight = $8, image_url = $9, dutchie_url = $10, - in_stock = true, metadata = $11, last_seen_at = CURRENT_TIMESTAMP, - updated_at = CURRENT_TIMESTAMP - WHERE id = $12 + SET name = $1, variant = $2, description = $3, price = $4, + strain_type = $5, thc_percentage = $6, cbd_percentage = $7, + brand = $8, weight = $9, image_url = $10, dutchie_url = $11, + in_stock = true, metadata = $12, last_seen_at = CURRENT_TIMESTAMP, + updated_at = CURRENT_TIMESTAMP, + availability_status = $14, + availability_raw = $15, + stock_quantity = $16, + last_seen_in_stock_at = CASE + WHEN $17 THEN CURRENT_TIMESTAMP + ELSE last_seen_in_stock_at + END + WHERE id = $13 `, [ - product.name, product.description, product.price, + product.name, product.variant, product.description, product.price, product.strainType, product.thcPercentage, product.cbdPercentage, product.brand, product.weight, product.imageUrl, product.dutchieUrl, - JSON.stringify(product.metadata), productId + JSON.stringify(product.metadata), productId, availStatus, availRaw, stockQty, + isNowInStock && wasOutOfStock ]); } else { + // Generate unique slug from product name + timestamp + random suffix + const baseSlug = product.name + .toLowerCase() + .replace(/[^a-z0-9]+/g, '-') + .replace(/^-|-$/g, '') + .substring(0, 150); + const uniqueSuffix = `${Date.now()}-${Math.random().toString(36).substr(2, 6)}`; + const slug = `${baseSlug}-${uniqueSuffix}`; const insertResult = await client.query(` INSERT INTO products ( - store_id, category_id, dutchie_product_id, name, description, + store_id, category_id, dutchie_product_id, name, slug, variant, description, price, strain_type, thc_percentage, cbd_percentage, - brand, weight, image_url, dutchie_url, in_stock, metadata - ) VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, true, $14) + brand, weight, image_url, dutchie_url, in_stock, metadata, + availability_status, availability_raw, stock_quantity, last_seen_in_stock_at + ) VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, true, $16, $17, $18, $19, CURRENT_TIMESTAMP) RETURNING id `, [ - storeId, categoryId, product.dutchieProductId, product.name, product.description, + storeId, categoryId, product.dutchieProductId, product.name, slug, product.variant, product.description, product.price, product.strainType, product.thcPercentage, product.cbdPercentage, product.brand, product.weight, product.imageUrl, product.dutchieUrl, - JSON.stringify(product.metadata) + JSON.stringify(product.metadata), availStatus, availRaw, stockQty ]); productId = insertResult.rows[0].id; } @@ -544,19 +678,15 @@ async function saveProducts(storeId, categoryId, products) { client.release(); } } -async function scrapeStore(storeId) { +async function scrapeStore(storeId, parallel = 3, userAgent) { try { - logger_1.logger.info('scraper', `🏪 Starting scrape for store ID: ${storeId}`); + logger_1.logger.info('scraper', `🏪 Starting scrape for store ID: ${storeId} (${parallel} parallel, UA: ${userAgent || 'random'})`); const categoriesResult = await migrate_1.pool.query(` SELECT c.id, c.name, c.slug, c.dutchie_url FROM categories c - WHERE c.store_id = $1 - AND c.scrape_enabled = true - AND NOT EXISTS ( - SELECT 1 FROM categories child - WHERE child.parent_id = c.id - ) - ORDER BY c.display_order, c.name + WHERE c.store_id = $1 + AND c.scrape_enabled = true + ORDER BY c.name `, [storeId]); logger_1.logger.info('scraper', `Found ${categoriesResult.rows.length} categories to scrape`); for (const category of categoriesResult.rows) { @@ -564,14 +694,14 @@ async function scrapeStore(storeId) { logger_1.logger.info('scraper', `━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━`); logger_1.logger.info('scraper', `📂 Scraping: ${category.name}`); logger_1.logger.info('scraper', `━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━`); - const products = await scrapeCategory(storeId, category.id); + const products = await scrapeCategory(storeId, category.id, userAgent); await saveProducts(storeId, category.id, products); logger_1.logger.info('scraper', `✅ Completed ${category.name} - ${products.length} products saved`); } catch (error) { logger_1.logger.error('scraper', `❌ Failed to scrape ${category.name}: ${error}`); } - await new Promise(resolve => setTimeout(resolve, 5000)); + // No delays - scrape fast! } await migrate_1.pool.query(` UPDATE stores diff --git a/backend/dist/services/store-crawl-orchestrator.js b/backend/dist/services/store-crawl-orchestrator.js new file mode 100644 index 00000000..11831849 --- /dev/null +++ b/backend/dist/services/store-crawl-orchestrator.js @@ -0,0 +1,351 @@ +"use strict"; +/** + * Store Crawl Orchestrator + * + * Orchestrates the complete crawl workflow for a store: + * 1. Load store and its linked dispensary + * 2. Check if provider detection is needed + * 3. Run provider detection if needed + * 4. Queue appropriate crawl jobs based on provider/mode + * 5. Update store_crawl_schedule with meaningful status + * + * This replaces the simple "triggerManualCrawl" with intelligent orchestration. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.runStoreCrawlOrchestrator = runStoreCrawlOrchestrator; +exports.runBatchOrchestrator = runBatchOrchestrator; +exports.getStoresDueForOrchestration = getStoresDueForOrchestration; +const uuid_1 = require("uuid"); +const migrate_1 = require("../db/migrate"); +const crawler_logger_1 = require("./crawler-logger"); +const intelligence_detector_1 = require("./intelligence-detector"); +const category_crawler_jobs_1 = require("./category-crawler-jobs"); +// DEPRECATED: scrapeStore writes to legacy products table +// import { scrapeStore } from '../scraper-v2'; +// Import the new dutchie-az pipeline for Dutchie crawling +const product_crawler_1 = require("../dutchie-az/services/product-crawler"); +const connection_1 = require("../dutchie-az/db/connection"); +// ======================================== +// Main Orchestrator Function +// ======================================== +/** + * Run the complete crawl orchestration for a store + * + * Behavior: + * 1. Load the store and its linked dispensary + * 2. If no dispensary is linked, report error + * 3. If product_provider is missing or stale (>7 days), run detection + * 4. After detection: + * - If product_provider = 'dutchie' and product_crawler_mode = 'production': Run production crawl + * - Otherwise: Run sandbox crawl + * 5. Update store_crawl_schedule with status/summary + */ +async function runStoreCrawlOrchestrator(storeId) { + const startTime = Date.now(); + const runId = (0, uuid_1.v4)(); + let result = { + status: 'pending', + summary: '', + runId, + storeId, + dispensaryId: null, + detectionRan: false, + crawlRan: false, + durationMs: 0, + }; + try { + // Mark schedule as running + await updateScheduleStatus(storeId, 'running', 'Starting orchestrator...', runId); + // 1. Load store with dispensary info + const store = await getStoreWithDispensary(storeId); + if (!store) { + throw new Error(`Store ${storeId} not found`); + } + result.dispensaryId = store.dispensary_id; + // 2. Check if dispensary is linked + if (!store.dispensary_id) { + result.status = 'error'; + result.summary = 'No dispensary linked - cannot determine provider'; + result.error = 'Store is not linked to a dispensary. Link it in the Dispensaries page.'; + await updateScheduleStatus(storeId, 'error', result.summary, runId, result.error); + result.durationMs = Date.now() - startTime; + return result; + } + // 3. Check if provider detection is needed + const needsDetection = await checkNeedsDetection(store); + if (needsDetection) { + // Run provider detection + const websiteUrl = store.dispensary_menu_url || store.dispensary_website; + if (!websiteUrl) { + result.status = 'error'; + result.summary = 'No website URL available for detection'; + result.error = 'Dispensary has no menu_url or website configured'; + await updateScheduleStatus(storeId, 'error', result.summary, runId, result.error); + result.durationMs = Date.now() - startTime; + return result; + } + await updateScheduleStatus(storeId, 'running', 'Running provider detection...', runId); + const detectionResult = await (0, intelligence_detector_1.detectMultiCategoryProviders)(websiteUrl); + result.detectionRan = true; + result.detectionResult = detectionResult; + // Save detection results to dispensary + await (0, intelligence_detector_1.updateAllCategoryProviders)(store.dispensary_id, detectionResult); + crawler_logger_1.crawlerLogger.providerDetected({ + dispensary_id: store.dispensary_id, + dispensary_name: store.dispensary_name || store.name, + detected_provider: detectionResult.product.provider, + confidence: detectionResult.product.confidence, + detection_method: 'orchestrator_run', + menu_url: websiteUrl, + category: 'product', + }); + // Refresh store info after detection + const updatedStore = await getStoreWithDispensary(storeId); + if (updatedStore) { + Object.assign(store, updatedStore); + } + } + // 4. Determine crawl type and run + const provider = store.product_provider; + const mode = store.product_crawler_mode; + if (provider === 'dutchie' && mode === 'production') { + // Production Dutchie crawl - now uses the new dutchie-az GraphQL pipeline + await updateScheduleStatus(storeId, 'running', 'Running Dutchie GraphQL crawl (dutchie-az)...', runId); + try { + // Look up the dispensary in the dutchie-az database + // The dutchie-az pipeline has its own dispensaries table + // We try multiple matching strategies: name, slug, or platform_dispensary_id + const dispensaryResult = await (0, connection_1.query)(`SELECT * FROM dispensaries + WHERE name ILIKE $1 + OR slug ILIKE $2 + LIMIT 1`, [store.dispensary_name, store.slug]); + if (dispensaryResult.rows.length === 0) { + throw new Error(`Dispensary not found in dutchie-az database. ` + + `You must add this dispensary to the dutchie-az pipeline first. ` + + `Store: ${store.name} (${store.dispensary_name})`); + } + const dutchieDispensary = dispensaryResult.rows[0]; + // Run the new dutchie-az GraphQL crawler + const crawlResult = await (0, product_crawler_1.crawlDispensaryProducts)(dutchieDispensary, 'rec', { useBothModes: true }); + result.crawlRan = true; + result.crawlType = 'production'; + result.productsFound = crawlResult.productsFound ?? undefined; + result.productsNew = crawlResult.productsUpserted ?? undefined; + result.productsUpdated = crawlResult.snapshotsCreated ?? undefined; + if (crawlResult.success) { + const detectionPart = result.detectionRan ? 'Detection + ' : ''; + result.summary = `${detectionPart}Dutchie GraphQL crawl (${crawlResult.productsFound || 0} items, ${crawlResult.productsUpserted || 0} upserted, ${crawlResult.snapshotsCreated || 0} snapshots)`; + result.status = 'success'; + // Update store's last_scraped_at + await migrate_1.pool.query('UPDATE stores SET last_scraped_at = NOW() WHERE id = $1', [storeId]); + crawler_logger_1.crawlerLogger.jobCompleted({ + job_id: 0, // Orchestrator doesn't create traditional jobs + store_id: storeId, + store_name: store.name, + duration_ms: crawlResult.durationMs, + products_found: crawlResult.productsFound || 0, + products_new: crawlResult.productsUpserted || 0, + products_updated: crawlResult.snapshotsCreated || 0, + provider: 'dutchie', + }); + } + else { + throw new Error(crawlResult.errorMessage || 'Crawl failed'); + } + } + catch (crawlError) { + result.status = 'error'; + result.error = crawlError.message; + result.summary = `Dutchie crawl failed: ${crawlError.message.slice(0, 100)}`; + result.crawlRan = true; + result.crawlType = 'production'; + crawler_logger_1.crawlerLogger.jobFailed({ + job_id: 0, + store_id: storeId, + store_name: store.name, + duration_ms: Date.now() - startTime, + error_message: crawlError.message, + provider: 'dutchie', + }); + } + } + else if (provider && provider !== 'unknown') { + // Sandbox crawl for non-Dutchie or sandbox mode + await updateScheduleStatus(storeId, 'running', `Running ${provider} sandbox crawl...`, runId); + try { + const sandboxResult = await (0, category_crawler_jobs_1.runSandboxProductsJob)(store.dispensary_id); + result.crawlRan = true; + result.crawlType = 'sandbox'; + result.productsFound = sandboxResult.data?.productsExtracted || 0; + const detectionPart = result.detectionRan ? 'Detection + ' : ''; + if (sandboxResult.success) { + result.summary = `${detectionPart}${provider} sandbox crawl (${result.productsFound} items, quality ${sandboxResult.data?.qualityScore || 0}%)`; + result.status = 'sandbox_only'; + } + else { + result.summary = `${detectionPart}${provider} sandbox failed: ${sandboxResult.message}`; + result.status = 'error'; + result.error = sandboxResult.message; + } + } + catch (sandboxError) { + result.status = 'error'; + result.error = sandboxError.message; + result.summary = `Sandbox crawl failed: ${sandboxError.message.slice(0, 100)}`; + result.crawlRan = true; + result.crawlType = 'sandbox'; + } + } + else { + // No provider detected - detection only + if (result.detectionRan) { + result.summary = `Detection complete: provider=${store.product_provider || 'unknown'}, confidence=${store.product_confidence || 0}%`; + result.status = 'detection_only'; + } + else { + result.summary = 'No provider detected and no crawl possible'; + result.status = 'error'; + result.error = 'Could not determine menu provider'; + } + } + } + catch (error) { + result.status = 'error'; + result.error = error.message; + result.summary = `Orchestrator error: ${error.message.slice(0, 100)}`; + crawler_logger_1.crawlerLogger.queueFailure({ + queue_type: 'orchestrator', + error_message: error.message, + }); + } + result.durationMs = Date.now() - startTime; + // Update final schedule status + await updateScheduleStatus(storeId, result.status, result.summary, runId, result.error); + // Create a crawl_job record for tracking + await createOrchestratorJobRecord(storeId, result); + return result; +} +// ======================================== +// Helper Functions +// ======================================== +async function getStoreWithDispensary(storeId) { + const result = await migrate_1.pool.query(`SELECT + s.id, s.name, s.slug, s.timezone, s.dispensary_id, + d.name as dispensary_name, + d.menu_url as dispensary_menu_url, + d.website as dispensary_website, + d.product_provider, + d.product_confidence, + d.product_crawler_mode, + d.last_product_scan_at + FROM stores s + LEFT JOIN dispensaries d ON d.id = s.dispensary_id + WHERE s.id = $1`, [storeId]); + return result.rows[0] || null; +} +async function checkNeedsDetection(store) { + // No dispensary = can't detect + if (!store.dispensary_id) + return false; + // No provider = definitely needs detection + if (!store.product_provider) + return true; + // Unknown provider = needs detection + if (store.product_provider === 'unknown') + return true; + // Low confidence = needs re-detection + if (store.product_confidence !== null && store.product_confidence < 50) + return true; + // Stale detection (> 7 days) = needs refresh + if (store.last_product_scan_at) { + const daysSince = (Date.now() - new Date(store.last_product_scan_at).getTime()) / (1000 * 60 * 60 * 24); + if (daysSince > 7) + return true; + } + return false; +} +async function updateScheduleStatus(storeId, status, summary, runId, error) { + await migrate_1.pool.query(`INSERT INTO store_crawl_schedule (store_id, last_status, last_summary, last_run_at, last_error) + VALUES ($1, $2, $3, NOW(), $4) + ON CONFLICT (store_id) DO UPDATE SET + last_status = $2, + last_summary = $3, + last_run_at = NOW(), + last_error = $4, + updated_at = NOW()`, [storeId, status, summary, error || null]); +} +async function getLatestCrawlStats(storeId) { + // Get count of products for this store + const result = await migrate_1.pool.query(`SELECT + COUNT(*) as total, + COUNT(*) FILTER (WHERE created_at > NOW() - INTERVAL '1 hour') as recent_new, + COUNT(*) FILTER (WHERE updated_at > NOW() - INTERVAL '1 hour' AND created_at < NOW() - INTERVAL '1 hour') as recent_updated + FROM products + WHERE store_id = $1`, [storeId]); + return { + products_found: parseInt(result.rows[0]?.total || '0'), + products_new: parseInt(result.rows[0]?.recent_new || '0'), + products_updated: parseInt(result.rows[0]?.recent_updated || '0'), + }; +} +async function createOrchestratorJobRecord(storeId, result) { + await migrate_1.pool.query(`INSERT INTO crawl_jobs ( + store_id, job_type, trigger_type, status, priority, + scheduled_at, started_at, completed_at, + products_found, products_new, products_updated, + error_message, orchestrator_run_id, detection_result + ) VALUES ( + $1, 'orchestrator', 'manual', $2, 100, + NOW(), NOW(), NOW(), + $3, $4, $5, + $6, $7, $8 + )`, [ + storeId, + result.status === 'success' ? 'completed' : result.status === 'error' ? 'failed' : 'completed', + result.productsFound || null, + result.productsNew || null, + result.productsUpdated || null, + result.error || null, + result.runId, + result.detectionResult ? JSON.stringify({ + product_provider: result.detectionResult.product.provider, + product_confidence: result.detectionResult.product.confidence, + product_mode: result.detectionResult.product.mode, + }) : null, + ]); +} +// ======================================== +// Batch Orchestration +// ======================================== +/** + * Run orchestrator for multiple stores + */ +async function runBatchOrchestrator(storeIds, concurrency = 3) { + const results = []; + // Process in batches + for (let i = 0; i < storeIds.length; i += concurrency) { + const batch = storeIds.slice(i, i + concurrency); + const batchResults = await Promise.all(batch.map(storeId => runStoreCrawlOrchestrator(storeId))); + results.push(...batchResults); + } + return results; +} +/** + * Get stores that are due for orchestration + */ +async function getStoresDueForOrchestration(limit = 10) { + const result = await migrate_1.pool.query(`SELECT s.id + FROM stores s + LEFT JOIN store_crawl_schedule scs ON scs.store_id = s.id + WHERE s.active = TRUE + AND s.scrape_enabled = TRUE + AND COALESCE(scs.enabled, TRUE) = TRUE + AND ( + scs.last_run_at IS NULL + OR scs.last_run_at < NOW() - (COALESCE(scs.interval_hours, 4) || ' hours')::INTERVAL + ) + AND (scs.last_status IS NULL OR scs.last_status NOT IN ('running', 'pending')) + ORDER BY COALESCE(scs.priority, 0) DESC, scs.last_run_at ASC NULLS FIRST + LIMIT $1`, [limit]); + return result.rows.map(row => row.id); +} diff --git a/backend/dist/utils/age-gate-playwright.js b/backend/dist/utils/age-gate-playwright.js new file mode 100644 index 00000000..ac32cce4 --- /dev/null +++ b/backend/dist/utils/age-gate-playwright.js @@ -0,0 +1,175 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.hasAgeGatePlaywright = hasAgeGatePlaywright; +exports.bypassAgeGatePlaywright = bypassAgeGatePlaywright; +exports.detectStateFromUrlPlaywright = detectStateFromUrlPlaywright; +const logger_1 = require("../services/logger"); +/** + * Detects if a Playwright page has an age verification gate + */ +async function hasAgeGatePlaywright(page) { + try { + const url = page.url(); + const bodyText = await page.textContent('body') || ''; + const hasAgeVerification = url.includes('/age-gate') || + bodyText.includes('age verification') || + bodyText.includes('Please select your state') || + bodyText.includes('are you 21') || + bodyText.includes('are you 18') || + bodyText.includes('Enter your date of birth') || + bodyText.toLowerCase().includes('verify your age'); + return hasAgeVerification; + } + catch (err) { + logger_1.logger.warn('age-gate', `Error detecting age gate: ${err}`); + return false; + } +} +/** + * Attempts to bypass an age gate using Playwright + * Handles multiple age gate patterns including Curaleaf's complex React-based gate + * + * @param page - Playwright page object + * @param state - State to select (e.g., 'Arizona', 'California') + * @returns Promise - true if bypass succeeded, false otherwise + */ +async function bypassAgeGatePlaywright(page, state = 'Arizona') { + try { + const hasGate = await hasAgeGatePlaywright(page); + if (!hasGate) { + logger_1.logger.info('age-gate', 'No age gate detected'); + return true; + } + logger_1.logger.info('age-gate', `Age gate detected - attempting to bypass with state: ${state}...`); + // Wait for age gate to fully render + await page.waitForTimeout(2000); + // Method 1: Curaleaf-style (state dropdown + "I'm over 21" button) + try { + const stateButton = page.locator('button#state, button[id="state"]').first(); + const stateButtonExists = await stateButton.count() > 0; + if (stateButtonExists) { + logger_1.logger.info('age-gate', 'Found Curaleaf-style state dropdown...'); + await stateButton.click(); + await page.waitForTimeout(1000); + // Select state + const stateOption = page.locator('[role="option"]').filter({ hasText: new RegExp(`^${state}$`, 'i') }); + const stateExists = await stateOption.count() > 0; + if (stateExists) { + logger_1.logger.info('age-gate', `Clicking ${state} option...`); + await stateOption.first().click(); + await page.waitForTimeout(2000); + // Look for "I'm over 21" button + const ageButton = page.locator('button').filter({ hasText: /I'm over 21|I am 21|I'm 21|over 21/i }); + const ageButtonExists = await ageButton.count() > 0; + if (ageButtonExists) { + logger_1.logger.info('age-gate', 'Clicking age verification button...'); + await ageButton.first().click(); + await page.waitForLoadState('domcontentloaded', { timeout: 15000 }); + await page.waitForTimeout(3000); + // Check if we successfully bypassed + const finalUrl = page.url(); + if (!finalUrl.includes('/age-gate')) { + logger_1.logger.info('age-gate', `✅ Age gate bypass successful`); + return true; + } + } + } + } + } + catch (e) { + logger_1.logger.warn('age-gate', `Curaleaf method failed: ${e}`); + } + // Method 2: Simple "Yes" or "I'm 21" button (for simpler age gates) + try { + const simpleButton = page.locator('button, a, [role="button"]').filter({ + hasText: /yes|i am 21|i'm 21|enter the site|continue|confirm/i + }); + const simpleExists = await simpleButton.count() > 0; + if (simpleExists) { + logger_1.logger.info('age-gate', 'Found simple age gate button...'); + await simpleButton.first().click(); + await page.waitForLoadState('domcontentloaded', { timeout: 10000 }); + await page.waitForTimeout(2000); + const finalUrl = page.url(); + if (!finalUrl.includes('/age-gate')) { + logger_1.logger.info('age-gate', `✅ Age gate bypass successful`); + return true; + } + } + } + catch (e) { + logger_1.logger.warn('age-gate', `Simple button method failed: ${e}`); + } + // Method 3: Standard select dropdown + try { + const selectExists = await page.locator('select').count() > 0; + if (selectExists) { + logger_1.logger.info('age-gate', 'Found select dropdown...'); + const select = page.locator('select').first(); + await select.selectOption({ label: state }); + await page.waitForTimeout(1000); + // Look for submit button + const submitButton = page.locator('button[type="submit"], input[type="submit"]'); + const submitExists = await submitButton.count() > 0; + if (submitExists) { + await submitButton.first().click(); + await page.waitForLoadState('domcontentloaded', { timeout: 10000 }); + await page.waitForTimeout(2000); + const finalUrl = page.url(); + if (!finalUrl.includes('/age-gate')) { + logger_1.logger.info('age-gate', `✅ Age gate bypass successful`); + return true; + } + } + } + } + catch (e) { + logger_1.logger.warn('age-gate', `Select dropdown method failed: ${e}`); + } + // Verify final state + const finalUrl = page.url(); + if (finalUrl.includes('/age-gate')) { + logger_1.logger.error('age-gate', `❌ Age gate bypass failed - still at: ${finalUrl}`); + return false; + } + logger_1.logger.info('age-gate', `✅ Age gate bypass successful`); + return true; + } + catch (err) { + logger_1.logger.error('age-gate', `Error bypassing age gate: ${err}`); + return false; + } +} +/** + * Helper to detect the state from a store URL + */ +function detectStateFromUrlPlaywright(url) { + const stateMap = { + '-az-': 'Arizona', + 'arizona': 'Arizona', + '-ca-': 'California', + 'california': 'California', + '-co-': 'Colorado', + 'colorado': 'Colorado', + '-fl-': 'Florida', + 'florida': 'Florida', + '-il-': 'Illinois', + 'illinois': 'Illinois', + '-ma-': 'Massachusetts', + '-mi-': 'Michigan', + '-nv-': 'Nevada', + '-nj-': 'New Jersey', + '-ny-': 'New York', + '-or-': 'Oregon', + '-pa-': 'Pennsylvania', + '-wa-': 'Washington', + }; + const lowerUrl = url.toLowerCase(); + for (const [pattern, stateName] of Object.entries(stateMap)) { + if (lowerUrl.includes(pattern)) { + return stateName; + } + } + // Default to Arizona + return 'Arizona'; +} diff --git a/backend/dist/utils/age-gate.js b/backend/dist/utils/age-gate.js new file mode 100644 index 00000000..392e7b6e --- /dev/null +++ b/backend/dist/utils/age-gate.js @@ -0,0 +1,263 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.setAgeGateCookies = setAgeGateCookies; +exports.hasAgeGate = hasAgeGate; +exports.bypassAgeGate = bypassAgeGate; +exports.detectStateFromUrl = detectStateFromUrl; +const logger_1 = require("../services/logger"); +/** + * Sets age gate bypass cookies before navigating to a page + * This should be called BEFORE page.goto() to prevent the age gate from showing + * + * @param page - Puppeteer page object + * @param url - URL to extract domain from + * @param state - State to set in cookie + */ +async function setAgeGateCookies(page, url, state = 'Arizona') { + try { + const urlObj = new URL(url); + const domain = urlObj.hostname.replace('www.', ''); + // Set cookies that bypass age gates + await page.setCookie({ + name: 'age_gate_passed', + value: 'true', + domain: `.${domain}`, + path: '/', + expires: Date.now() / 1000 + 365 * 24 * 60 * 60, // 1 year + httpOnly: false, + secure: false, + sameSite: 'Lax' + }, { + name: 'selected_state', + value: state, + domain: `.${domain}`, + path: '/', + expires: Date.now() / 1000 + 365 * 24 * 60 * 60, // 1 year + httpOnly: false, + secure: false, + sameSite: 'Lax' + }, { + name: 'age_verified', + value: 'true', + domain: `.${domain}`, + path: '/', + expires: Date.now() / 1000 + 365 * 24 * 60 * 60, + httpOnly: false, + secure: false, + sameSite: 'Lax' + }); + logger_1.logger.info('age-gate', `Set age gate bypass cookies for ${domain} (state: ${state})`); + } + catch (err) { + logger_1.logger.warn('age-gate', `Failed to set age gate cookies: ${err}`); + } +} +/** + * Detects if a page has an age verification gate + */ +async function hasAgeGate(page) { + return await page.evaluate(() => { + const bodyText = document.body.textContent || ''; + const hasAgeVerification = bodyText.includes('age verification') || + bodyText.includes('Please select your state') || + bodyText.includes('are you 21') || + bodyText.includes('are you 18') || + bodyText.includes('Enter your date of birth') || + bodyText.toLowerCase().includes('verify'); + return hasAgeVerification; + }); +} +/** + * Attempts to bypass an age gate by selecting the appropriate state + * Works with multiple age gate patterns used by cannabis dispensaries + * + * @param page - Puppeteer page object + * @param state - State to select (e.g., 'Arizona', 'California'). Defaults to 'Arizona' + * @returns Promise - true if bypass was attempted, false if no age gate found + */ +async function bypassAgeGate(page, state = 'Arizona', useSavedCookies = true) { + try { + const hasGate = await hasAgeGate(page); + if (!hasGate) { + logger_1.logger.info('age-gate', 'No age gate detected'); + return false; + } + logger_1.logger.info('age-gate', `Age gate detected - attempting to bypass with state: ${state}...`); + // Wait a bit for React components to fully render + await page.waitForTimeout(2000); + // Try Method 0: Custom dropdown button (shadcn/radix style - Curaleaf) + let customDropdownWorked = false; + try { + // Click button to open dropdown + const dropdownButton = await page.$('button#state, button[id="state"]'); + if (dropdownButton) { + logger_1.logger.info('age-gate', 'Found state dropdown button, clicking...'); + await dropdownButton.click(); + await page.waitForTimeout(800); + // Click the state option and trigger React events + const stateClicked = await page.evaluate((selectedState) => { + const options = Array.from(document.querySelectorAll('[role="option"]')); + const stateOption = options.find(el => el.textContent?.toLowerCase() === selectedState.toLowerCase()); + if (stateOption instanceof HTMLElement) { + // Trigger multiple events that React might be listening for + stateOption.dispatchEvent(new MouseEvent('mousedown', { bubbles: true })); + stateOption.dispatchEvent(new MouseEvent('mouseup', { bubbles: true })); + stateOption.click(); + stateOption.dispatchEvent(new MouseEvent('click', { bubbles: true })); + stateOption.dispatchEvent(new Event('change', { bubbles: true })); + stateOption.dispatchEvent(new Event('input', { bubbles: true })); + return true; + } + return false; + }, state); + if (stateClicked) { + logger_1.logger.info('age-gate', `Clicked ${state} option with React events`); + await page.waitForTimeout(1000); + // Look for and click any submit/continue button that appeared + const submitClicked = await page.evaluate(() => { + const buttons = Array.from(document.querySelectorAll('button, [role="button"], a')); + const submitBtn = buttons.find(el => { + const text = el.textContent?.toLowerCase() || ''; + const ariaLabel = el.getAttribute('aria-label')?.toLowerCase() || ''; + return text.includes('continue') || text.includes('submit') || + text.includes('enter') || text.includes('confirm') || + ariaLabel.includes('continue') || ariaLabel.includes('submit'); + }); + if (submitBtn instanceof HTMLElement && submitBtn.offsetParent !== null) { + submitBtn.click(); + return true; + } + return false; + }); + if (submitClicked) { + logger_1.logger.info('age-gate', `Found and clicked submit button`); + } + customDropdownWorked = true; + } + } + } + catch (e) { + logger_1.logger.warn('age-gate', `Dropdown method failed: ${e}`); + } + // Try Method 1: Dropdown select + const selectFound = await page.evaluate((selectedState) => { + const selects = Array.from(document.querySelectorAll('select')); + for (const select of selects) { + const options = Array.from(select.options); + const stateOption = options.find(opt => opt.text.toLowerCase().includes(selectedState.toLowerCase()) || + opt.value.toLowerCase().includes(selectedState.toLowerCase())); + if (stateOption) { + select.value = stateOption.value; + select.dispatchEvent(new Event('change', { bubbles: true })); + select.dispatchEvent(new Event('input', { bubbles: true })); + return true; + } + } + return false; + }, state); + // Try Method 2: State button/card (click state, then click confirm) + let stateClicked = false; + if (!selectFound) { + stateClicked = await page.evaluate((selectedState) => { + const allElements = Array.from(document.querySelectorAll('button, a, div, span, [role="button"], [class*="state"], [class*="State"], [class*="card"], [class*="option"]')); + const stateButton = allElements.find(el => el.textContent?.toLowerCase().includes(selectedState.toLowerCase())); + if (stateButton instanceof HTMLElement) { + stateButton.click(); + return true; + } + return false; + }, state); + if (stateClicked) { + // Wait for confirm button to appear and click it + await page.waitForTimeout(1000); + await page.evaluate(() => { + const confirmBtns = Array.from(document.querySelectorAll('button, a, [role="button"]')); + const confirmBtn = confirmBtns.find(el => { + const text = el.textContent?.toLowerCase() || ''; + return text.includes('enter') || text.includes('continue') || text.includes('yes') || text.includes('confirm'); + }); + if (confirmBtn instanceof HTMLElement) { + confirmBtn.click(); + } + }); + } + } + // Try Method 3: Direct "Yes" or age confirmation button + const yesClicked = await page.evaluate(() => { + const confirmButtons = Array.from(document.querySelectorAll('button, a, [role="button"]')); + const yesButton = confirmButtons.find(el => { + const text = el.textContent?.toLowerCase() || ''; + return text.includes('yes') || + text.includes('i am 21') || + text.includes('i am 18') || + text.includes('enter the site') || + text.includes('enter') || + text.includes('continue'); + }); + if (yesButton instanceof HTMLElement) { + yesButton.click(); + return true; + } + return false; + }); + const bypassed = customDropdownWorked || selectFound || stateClicked || yesClicked; + if (bypassed) { + // Wait for navigation to complete after clicking age gate button + logger_1.logger.info('age-gate', `Waiting for navigation after age gate bypass...`); + try { + await page.waitForNavigation({ waitUntil: 'domcontentloaded', timeout: 15000 }); + } + catch (e) { + // Navigation might not trigger, that's ok - wait a bit anyway + await page.waitForTimeout(3000); + } + // Give the page extra time to load content + await page.waitForTimeout(3000); + // Verify we actually bypassed by checking the URL + const finalUrl = page.url(); + if (finalUrl.includes('/age-gate')) { + logger_1.logger.error('age-gate', `❌ Age gate bypass failed - still at age gate URL: ${finalUrl}`); + return false; + } + logger_1.logger.info('age-gate', `✅ Age gate bypass completed - now at: ${finalUrl}`); + return true; + } + else { + logger_1.logger.warn('age-gate', `Could not find ${state} option or confirmation button in age gate`); + return false; + } + } + catch (err) { + logger_1.logger.error('age-gate', `Error bypassing age gate: ${err}`); + return false; + } +} +/** + * Helper to detect the state from a store URL + * @param url - Store URL + * @returns State name (e.g., 'Arizona', 'California') + */ +function detectStateFromUrl(url) { + const stateMap = { + '-az-': 'Arizona', + '-ca-': 'California', + '-co-': 'Colorado', + '-fl-': 'Florida', + '-il-': 'Illinois', + '-ma-': 'Massachusetts', + '-mi-': 'Michigan', + '-nv-': 'Nevada', + '-nj-': 'New Jersey', + '-ny-': 'New York', + '-or-': 'Oregon', + '-pa-': 'Pennsylvania', + '-wa-': 'Washington', + }; + for (const [pattern, stateName] of Object.entries(stateMap)) { + if (url.toLowerCase().includes(pattern)) { + return stateName; + } + } + // Default to Arizona if state not detected + return 'Arizona'; +} diff --git a/backend/dist/utils/image-storage.js b/backend/dist/utils/image-storage.js new file mode 100644 index 00000000..8f346232 --- /dev/null +++ b/backend/dist/utils/image-storage.js @@ -0,0 +1,296 @@ +"use strict"; +/** + * Local Image Storage Utility + * + * Downloads and stores product images to local filesystem. + * Replaces MinIO-based storage with simple local file storage. + * + * Directory structure: + * /images/products//.webp + * /images/products//-thumb.webp + * /images/products//-medium.webp + * /images/brands/.webp + */ +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || (function () { + var ownKeys = function(o) { + ownKeys = Object.getOwnPropertyNames || function (o) { + var ar = []; + for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k; + return ar; + }; + return ownKeys(o); + }; + return function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); + __setModuleDefault(result, mod); + return result; + }; +})(); +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.downloadProductImage = downloadProductImage; +exports.downloadBrandLogo = downloadBrandLogo; +exports.imageExists = imageExists; +exports.deleteProductImages = deleteProductImages; +exports.initializeImageStorage = initializeImageStorage; +exports.getStorageStats = getStorageStats; +const axios_1 = __importDefault(require("axios")); +const sharp_1 = __importDefault(require("sharp")); +const fs = __importStar(require("fs/promises")); +const path = __importStar(require("path")); +const crypto_1 = require("crypto"); +// Base path for image storage - configurable via env +const IMAGES_BASE_PATH = process.env.IMAGES_PATH || '/app/public/images'; +// Public URL base for serving images +const IMAGES_PUBLIC_URL = process.env.IMAGES_PUBLIC_URL || '/images'; +/** + * Ensure a directory exists + */ +async function ensureDir(dirPath) { + try { + await fs.mkdir(dirPath, { recursive: true }); + } + catch (error) { + if (error.code !== 'EEXIST') + throw error; + } +} +/** + * Generate a short hash from a URL for deduplication + */ +function hashUrl(url) { + return (0, crypto_1.createHash)('md5').update(url).digest('hex').substring(0, 8); +} +/** + * Download an image from a URL and return the buffer + */ +async function downloadImage(imageUrl) { + const response = await axios_1.default.get(imageUrl, { + responseType: 'arraybuffer', + timeout: 30000, + headers: { + 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36', + 'Accept': 'image/webp,image/apng,image/*,*/*;q=0.8', + }, + }); + return Buffer.from(response.data); +} +/** + * Process and save image in multiple sizes + * Returns the file paths relative to IMAGES_BASE_PATH + */ +async function processAndSaveImage(buffer, outputDir, baseFilename) { + await ensureDir(outputDir); + const fullPath = path.join(outputDir, `${baseFilename}.webp`); + const mediumPath = path.join(outputDir, `${baseFilename}-medium.webp`); + const thumbPath = path.join(outputDir, `${baseFilename}-thumb.webp`); + // Process images in parallel + const [fullBuffer, mediumBuffer, thumbBuffer] = await Promise.all([ + // Full: max 1200x1200, high quality + (0, sharp_1.default)(buffer) + .resize(1200, 1200, { fit: 'inside', withoutEnlargement: true }) + .webp({ quality: 85 }) + .toBuffer(), + // Medium: 600x600 + (0, sharp_1.default)(buffer) + .resize(600, 600, { fit: 'inside', withoutEnlargement: true }) + .webp({ quality: 80 }) + .toBuffer(), + // Thumb: 200x200 + (0, sharp_1.default)(buffer) + .resize(200, 200, { fit: 'inside', withoutEnlargement: true }) + .webp({ quality: 75 }) + .toBuffer(), + ]); + // Save all sizes + await Promise.all([ + fs.writeFile(fullPath, fullBuffer), + fs.writeFile(mediumPath, mediumBuffer), + fs.writeFile(thumbPath, thumbBuffer), + ]); + const totalBytes = fullBuffer.length + mediumBuffer.length + thumbBuffer.length; + return { + full: fullPath, + medium: mediumPath, + thumb: thumbPath, + totalBytes, + }; +} +/** + * Convert a file path to a public URL + */ +function pathToUrl(filePath) { + const relativePath = filePath.replace(IMAGES_BASE_PATH, ''); + return `${IMAGES_PUBLIC_URL}${relativePath}`; +} +/** + * Download and store a product image locally + * + * @param imageUrl - The third-party image URL to download + * @param dispensaryId - The dispensary ID (for directory organization) + * @param productId - The product ID or external ID (for filename) + * @returns Download result with local URLs + */ +async function downloadProductImage(imageUrl, dispensaryId, productId) { + try { + if (!imageUrl) { + return { success: false, error: 'No image URL provided' }; + } + // Download the image + const buffer = await downloadImage(imageUrl); + // Organize by dispensary ID + const outputDir = path.join(IMAGES_BASE_PATH, 'products', String(dispensaryId)); + // Use product ID + URL hash for uniqueness + const urlHash = hashUrl(imageUrl); + const baseFilename = `${productId}-${urlHash}`; + // Process and save + const result = await processAndSaveImage(buffer, outputDir, baseFilename); + return { + success: true, + urls: { + full: pathToUrl(result.full), + medium: pathToUrl(result.medium), + thumb: pathToUrl(result.thumb), + }, + bytesDownloaded: result.totalBytes, + }; + } + catch (error) { + return { + success: false, + error: error.message || 'Failed to download image', + }; + } +} +/** + * Download and store a brand logo locally + * + * @param logoUrl - The brand logo URL + * @param brandId - The brand ID or slug + * @returns Download result with local URL + */ +async function downloadBrandLogo(logoUrl, brandId) { + try { + if (!logoUrl) { + return { success: false, error: 'No logo URL provided' }; + } + // Download the image + const buffer = await downloadImage(logoUrl); + // Brand logos go in /images/brands/ + const outputDir = path.join(IMAGES_BASE_PATH, 'brands'); + // Sanitize brand ID for filename + const safeBrandId = brandId.replace(/[^a-zA-Z0-9-_]/g, '_'); + const urlHash = hashUrl(logoUrl); + const baseFilename = `${safeBrandId}-${urlHash}`; + // Process and save (single size for logos) + await ensureDir(outputDir); + const logoPath = path.join(outputDir, `${baseFilename}.webp`); + const logoBuffer = await (0, sharp_1.default)(buffer) + .resize(400, 400, { fit: 'inside', withoutEnlargement: true }) + .webp({ quality: 85 }) + .toBuffer(); + await fs.writeFile(logoPath, logoBuffer); + return { + success: true, + urls: { + full: pathToUrl(logoPath), + medium: pathToUrl(logoPath), + thumb: pathToUrl(logoPath), + }, + bytesDownloaded: logoBuffer.length, + }; + } + catch (error) { + return { + success: false, + error: error.message || 'Failed to download brand logo', + }; + } +} +/** + * Check if a local image already exists + */ +async function imageExists(dispensaryId, productId, imageUrl) { + const urlHash = hashUrl(imageUrl); + const imagePath = path.join(IMAGES_BASE_PATH, 'products', String(dispensaryId), `${productId}-${urlHash}.webp`); + try { + await fs.access(imagePath); + return true; + } + catch { + return false; + } +} +/** + * Delete a product's local images + */ +async function deleteProductImages(dispensaryId, productId, imageUrl) { + const productDir = path.join(IMAGES_BASE_PATH, 'products', String(dispensaryId)); + const prefix = imageUrl + ? `${productId}-${hashUrl(imageUrl)}` + : String(productId); + try { + const files = await fs.readdir(productDir); + const toDelete = files.filter(f => f.startsWith(prefix)); + await Promise.all(toDelete.map(f => fs.unlink(path.join(productDir, f)))); + } + catch { + // Directory might not exist, that's fine + } +} +/** + * Initialize the image storage directories + */ +async function initializeImageStorage() { + await ensureDir(path.join(IMAGES_BASE_PATH, 'products')); + await ensureDir(path.join(IMAGES_BASE_PATH, 'brands')); + console.log(`✅ Image storage initialized at ${IMAGES_BASE_PATH}`); +} +/** + * Get storage stats + */ +async function getStorageStats() { + const productsDir = path.join(IMAGES_BASE_PATH, 'products'); + const brandsDir = path.join(IMAGES_BASE_PATH, 'brands'); + let productCount = 0; + let brandCount = 0; + try { + const productDirs = await fs.readdir(productsDir); + for (const dir of productDirs) { + const files = await fs.readdir(path.join(productsDir, dir)); + productCount += files.filter(f => f.endsWith('.webp') && !f.includes('-')).length; + } + } + catch { /* ignore */ } + try { + const brandFiles = await fs.readdir(brandsDir); + brandCount = brandFiles.filter(f => f.endsWith('.webp')).length; + } + catch { /* ignore */ } + return { + productsDir, + brandsDir, + productCount, + brandCount, + }; +} diff --git a/backend/dist/utils/minio.js b/backend/dist/utils/minio.js index 96bca1ed..552cdffb 100644 --- a/backend/dist/utils/minio.js +++ b/backend/dist/utils/minio.js @@ -36,30 +36,61 @@ var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); -exports.minioClient = void 0; +exports.isMinioEnabled = isMinioEnabled; exports.initializeMinio = initializeMinio; exports.uploadImageFromUrl = uploadImageFromUrl; exports.getImageUrl = getImageUrl; exports.deleteImage = deleteImage; +exports.minioClient = getMinioClient; const Minio = __importStar(require("minio")); const axios_1 = __importDefault(require("axios")); const uuid_1 = require("uuid"); -const minioClient = new Minio.Client({ - endPoint: process.env.MINIO_ENDPOINT || 'minio', - port: parseInt(process.env.MINIO_PORT || '9000'), - useSSL: process.env.MINIO_USE_SSL === 'true', - accessKey: process.env.MINIO_ACCESS_KEY || 'minioadmin', - secretKey: process.env.MINIO_SECRET_KEY || 'minioadmin', -}); -exports.minioClient = minioClient; +const sharp_1 = __importDefault(require("sharp")); +const fs = __importStar(require("fs/promises")); +const path = __importStar(require("path")); +let minioClient = null; +// Check if MinIO is configured +function isMinioEnabled() { + return !!process.env.MINIO_ENDPOINT; +} +// Local storage path for images when MinIO is not configured +const LOCAL_IMAGES_PATH = process.env.LOCAL_IMAGES_PATH || '/app/public/images'; +function getMinioClient() { + if (!minioClient) { + minioClient = new Minio.Client({ + endPoint: process.env.MINIO_ENDPOINT || 'minio', + port: parseInt(process.env.MINIO_PORT || '9000'), + useSSL: process.env.MINIO_USE_SSL === 'true', + accessKey: process.env.MINIO_ACCESS_KEY || 'minioadmin', + secretKey: process.env.MINIO_SECRET_KEY || 'minioadmin', + }); + } + return minioClient; +} const BUCKET_NAME = process.env.MINIO_BUCKET || 'dutchie'; async function initializeMinio() { + // Skip MinIO initialization if not configured + if (!isMinioEnabled()) { + console.log('ℹ️ MinIO not configured (MINIO_ENDPOINT not set), using local filesystem storage'); + // Ensure local images directory exists + try { + await fs.mkdir(LOCAL_IMAGES_PATH, { recursive: true }); + await fs.mkdir(path.join(LOCAL_IMAGES_PATH, 'products'), { recursive: true }); + console.log(`✅ Local images directory ready: ${LOCAL_IMAGES_PATH}`); + } + catch (error) { + console.error('❌ Failed to create local images directory:', error); + throw error; + } + return; + } try { + const client = getMinioClient(); // Check if bucket exists - const exists = await minioClient.bucketExists(BUCKET_NAME); + const exists = await client.bucketExists(BUCKET_NAME); if (!exists) { // Create bucket - await minioClient.makeBucket(BUCKET_NAME, 'us-east-1'); + await client.makeBucket(BUCKET_NAME, 'us-east-1'); console.log(`✅ Minio bucket created: ${BUCKET_NAME}`); // Set public read policy const policy = { @@ -73,7 +104,7 @@ async function initializeMinio() { }, ], }; - await minioClient.setBucketPolicy(BUCKET_NAME, JSON.stringify(policy)); + await client.setBucketPolicy(BUCKET_NAME, JSON.stringify(policy)); console.log(`✅ Bucket policy set to public read`); } else { @@ -85,36 +116,145 @@ async function initializeMinio() { throw error; } } -async function uploadImageFromUrl(imageUrl, productId) { +async function removeBackground(buffer) { + try { + // Get image metadata to check if it has an alpha channel + const metadata = await (0, sharp_1.default)(buffer).metadata(); + // If image already has transparency, trim and optimize it + if (metadata.hasAlpha) { + return await (0, sharp_1.default)(buffer) + .trim() // Remove transparent borders + .toBuffer(); + } + // For images without alpha (like JPEGs with solid backgrounds), + // we'll use a threshold-based approach to detect and remove solid backgrounds + // This works well for product images on solid color backgrounds + // Convert to PNG with alpha channel, then flatten with transparency + const withAlpha = await (0, sharp_1.default)(buffer) + .ensureAlpha() // Add alpha channel + .toBuffer(); + // Use threshold to make similar colors transparent (targets solid backgrounds) + // This is a simple approach - for better results, use remove.bg API or ML models + return await (0, sharp_1.default)(withAlpha) + .flatten({ background: { r: 0, g: 0, b: 0, alpha: 0 } }) + .trim() + .toBuffer(); + } + catch (error) { + console.warn('Background removal failed, using original image:', error); + return buffer; + } +} +async function uploadToLocalFilesystem(thumbnailBuffer, mediumBuffer, fullBuffer, baseFilename) { + const thumbnailPath = `${baseFilename}-thumb.png`; + const mediumPath = `${baseFilename}-medium.png`; + const fullPath = `${baseFilename}-full.png`; + // Ensure the target directory exists (in case initializeMinio wasn't called) + // Extract directory from baseFilename (e.g., 'products/store-slug' or just 'products') + const targetDir = path.join(LOCAL_IMAGES_PATH, path.dirname(baseFilename)); + await fs.mkdir(targetDir, { recursive: true }); + await Promise.all([ + fs.writeFile(path.join(LOCAL_IMAGES_PATH, thumbnailPath), thumbnailBuffer), + fs.writeFile(path.join(LOCAL_IMAGES_PATH, mediumPath), mediumBuffer), + fs.writeFile(path.join(LOCAL_IMAGES_PATH, fullPath), fullBuffer), + ]); + return { + thumbnail: thumbnailPath, + medium: mediumPath, + full: fullPath, + }; +} +async function uploadToMinio(thumbnailBuffer, mediumBuffer, fullBuffer, baseFilename) { + const client = getMinioClient(); + const thumbnailPath = `${baseFilename}-thumb.png`; + const mediumPath = `${baseFilename}-medium.png`; + const fullPath = `${baseFilename}-full.png`; + await Promise.all([ + client.putObject(BUCKET_NAME, thumbnailPath, thumbnailBuffer, thumbnailBuffer.length, { + 'Content-Type': 'image/png', + }), + client.putObject(BUCKET_NAME, mediumPath, mediumBuffer, mediumBuffer.length, { + 'Content-Type': 'image/png', + }), + client.putObject(BUCKET_NAME, fullPath, fullBuffer, fullBuffer.length, { + 'Content-Type': 'image/png', + }), + ]); + return { + thumbnail: thumbnailPath, + medium: mediumPath, + full: fullPath, + }; +} +async function uploadImageFromUrl(imageUrl, productId, storeSlug, removeBackgrounds = true) { try { // Download image const response = await axios_1.default.get(imageUrl, { responseType: 'arraybuffer' }); - const buffer = Buffer.from(response.data); - // Generate unique filename - const ext = imageUrl.split('.').pop()?.split('?')[0] || 'jpg'; - const filename = `products/${productId}-${(0, uuid_1.v4)()}.${ext}`; - // Get content type - const contentType = response.headers['content-type'] || 'image/jpeg'; - // Upload to Minio - await minioClient.putObject(BUCKET_NAME, filename, buffer, buffer.length, { - 'Content-Type': contentType, - }); - // Return the path (URL will be constructed when serving) - return filename; + let buffer = Buffer.from(response.data); + // Remove background if enabled + if (removeBackgrounds) { + buffer = await removeBackground(buffer); + } + // Generate unique base filename - organize by store if slug provided + const storeDir = storeSlug ? `products/${storeSlug}` : 'products'; + const baseFilename = `${storeDir}/${productId}-${(0, uuid_1.v4)()}`; + // Create multiple sizes with Sharp and convert to WebP/PNG for better compression + // Use PNG for images with transparency + const [thumbnailBuffer, mediumBuffer, fullBuffer] = await Promise.all([ + // Thumbnail: 300x300 + (0, sharp_1.default)(buffer) + .resize(300, 300, { fit: 'inside', background: { r: 0, g: 0, b: 0, alpha: 0 } }) + .png({ quality: 80, compressionLevel: 9 }) + .toBuffer(), + // Medium: 800x800 + (0, sharp_1.default)(buffer) + .resize(800, 800, { fit: 'inside', background: { r: 0, g: 0, b: 0, alpha: 0 } }) + .png({ quality: 85, compressionLevel: 9 }) + .toBuffer(), + // Full: 2000x2000 (optimized) + (0, sharp_1.default)(buffer) + .resize(2000, 2000, { fit: 'inside', withoutEnlargement: true, background: { r: 0, g: 0, b: 0, alpha: 0 } }) + .png({ quality: 90, compressionLevel: 9 }) + .toBuffer(), + ]); + // Upload to appropriate storage backend + let result; + if (isMinioEnabled()) { + result = await uploadToMinio(thumbnailBuffer, mediumBuffer, fullBuffer, baseFilename); + } + else { + result = await uploadToLocalFilesystem(thumbnailBuffer, mediumBuffer, fullBuffer, baseFilename); + } + console.log(`✅ Uploaded 3 sizes for product ${productId}: ${thumbnailBuffer.length + mediumBuffer.length + fullBuffer.length} bytes total`); + return result; } catch (error) { console.error('Error uploading image:', error); throw error; } } -function getImageUrl(path) { - // Use localhost:9020 for browser access since Minio is exposed on host port 9020 - const endpoint = process.env.MINIO_PUBLIC_ENDPOINT || 'http://localhost:9020'; - return `${endpoint}/${BUCKET_NAME}/${path}`; +function getImageUrl(imagePath) { + if (isMinioEnabled()) { + // Use MinIO endpoint for browser access + const endpoint = process.env.MINIO_PUBLIC_ENDPOINT || 'http://localhost:9020'; + return `${endpoint}/${BUCKET_NAME}/${imagePath}`; + } + else { + // Use local path - served via Express static middleware + const publicUrl = process.env.PUBLIC_URL || ''; + return `${publicUrl}/images/${imagePath}`; + } } -async function deleteImage(path) { +async function deleteImage(imagePath) { try { - await minioClient.removeObject(BUCKET_NAME, path); + if (isMinioEnabled()) { + const client = getMinioClient(); + await client.removeObject(BUCKET_NAME, imagePath); + } + else { + const fullPath = path.join(LOCAL_IMAGES_PATH, imagePath); + await fs.unlink(fullPath); + } } catch (error) { console.error('Error deleting image:', error); diff --git a/backend/dist/utils/product-normalizer.js b/backend/dist/utils/product-normalizer.js new file mode 100644 index 00000000..6d98adcd --- /dev/null +++ b/backend/dist/utils/product-normalizer.js @@ -0,0 +1,181 @@ +"use strict"; +/** + * Product Normalizer Utility + * + * Functions for normalizing product data to enable consistent matching + * and prevent duplicate product entries. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.normalizeProductName = normalizeProductName; +exports.normalizeBrandName = normalizeBrandName; +exports.normalizeWeight = normalizeWeight; +exports.generateProductFingerprint = generateProductFingerprint; +exports.stringSimilarity = stringSimilarity; +exports.areProductsSimilar = areProductsSimilar; +/** + * Normalize product name for matching + * - Lowercase + * - Remove punctuation + * - Remove THC/CBD percentages often appended to names + * - Remove weight suffixes + * - Remove emoji + * - Normalize whitespace + */ +function normalizeProductName(name) { + if (!name) + return ''; + return name + .toLowerCase() + .trim() + // Remove special characters except alphanumeric and spaces + .replace(/[^\w\s]/g, ' ') + // Remove common suffixes like THC/CBD percentages appended to names + .replace(/\s*(thc|cbd|cbg|cbn|tac)\s*[:=]?\s*[\d.]+\s*%?/gi, '') + // Remove weight/size suffixes often appended + .replace(/\s*\d+(\.\d+)?\s*(mg|g|oz|ml|gram|grams|ounce|ounces)\b/gi, '') + // Remove emoji + .replace(/[\u{1F300}-\u{1F9FF}]/gu, '') + // Remove "special offer" type suffixes + .replace(/\s*special\s*offer\s*/gi, '') + // Normalize multiple spaces to single space + .replace(/\s+/g, ' ') + .trim(); +} +/** + * Normalize brand name for matching + */ +function normalizeBrandName(brand) { + if (!brand) + return ''; + return brand + .toLowerCase() + .trim() + // Remove special characters + .replace(/[^\w\s]/g, ' ') + // Normalize whitespace + .replace(/\s+/g, ' ') + .trim(); +} +/** + * Normalize weight string to standard format + * e.g., "3.5 grams" -> "3.5g", "1/8 oz" -> "3.5g" + */ +function normalizeWeight(weight) { + if (!weight) + return ''; + const w = weight.toLowerCase().trim(); + // Handle fractional ounces + if (w.includes('1/8') || w.includes('eighth')) { + return '3.5g'; + } + if (w.includes('1/4') || w.includes('quarter')) { + return '7g'; + } + if (w.includes('1/2') || w.includes('half')) { + return '14g'; + } + if (w.includes('1 oz') || w === 'oz' || w === '1oz') { + return '28g'; + } + // Extract numeric value and unit + const match = w.match(/([\d.]+)\s*(mg|g|oz|ml|gram|grams?|ounce|ounces?)?/i); + if (!match) + return w; + const value = parseFloat(match[1]); + let unit = (match[2] || 'g').toLowerCase(); + // Normalize unit names + unit = unit.replace(/gram(s)?/, 'g').replace(/ounce(s)?/, 'oz'); + // Convert oz to grams for consistency + if (unit === 'oz') { + return `${(value * 28).toFixed(1)}g`; + } + return `${value}${unit}`; +} +/** + * Generate a matching fingerprint for a product + * Used for deduplication + */ +function generateProductFingerprint(name, brand, weight, categoryId) { + const parts = [ + normalizeProductName(name), + normalizeBrandName(brand), + normalizeWeight(weight), + categoryId?.toString() || '' + ]; + return parts.filter(Boolean).join('|'); +} +/** + * Calculate similarity between two strings (0-100) + * Uses Levenshtein distance + */ +function stringSimilarity(str1, str2) { + if (str1 === str2) + return 100; + if (!str1 || !str2) + return 0; + const s1 = str1.toLowerCase(); + const s2 = str2.toLowerCase(); + if (s1 === s2) + return 100; + const longer = s1.length > s2.length ? s1 : s2; + const shorter = s1.length > s2.length ? s2 : s1; + const longerLength = longer.length; + if (longerLength === 0) + return 100; + const distance = levenshteinDistance(longer, shorter); + return Math.round(((longerLength - distance) / longerLength) * 100); +} +/** + * Levenshtein distance between two strings + */ +function levenshteinDistance(str1, str2) { + const m = str1.length; + const n = str2.length; + // Create distance matrix + const dp = Array(m + 1).fill(null).map(() => Array(n + 1).fill(0)); + // Initialize first row and column + for (let i = 0; i <= m; i++) + dp[i][0] = i; + for (let j = 0; j <= n; j++) + dp[0][j] = j; + // Fill in the rest + for (let i = 1; i <= m; i++) { + for (let j = 1; j <= n; j++) { + const cost = str1[i - 1] === str2[j - 1] ? 0 : 1; + dp[i][j] = Math.min(dp[i - 1][j] + 1, // deletion + dp[i][j - 1] + 1, // insertion + dp[i - 1][j - 1] + cost // substitution + ); + } + } + return dp[m][n]; +} +/** + * Check if two products are likely the same + * Returns confidence score (0-100) + */ +function areProductsSimilar(product1, product2, threshold = 92) { + const name1 = normalizeProductName(product1.name); + const name2 = normalizeProductName(product2.name); + const nameSimilarity = stringSimilarity(name1, name2); + // If names are very similar, likely same product + if (nameSimilarity >= threshold) { + return { isSimilar: true, confidence: nameSimilarity }; + } + // Check brand match for additional confidence + const brand1 = normalizeBrandName(product1.brand); + const brand2 = normalizeBrandName(product2.brand); + if (brand1 && brand2 && brand1 === brand2) { + // Same brand, lower threshold for name match + if (nameSimilarity >= threshold - 10) { + return { isSimilar: true, confidence: nameSimilarity + 5 }; + } + } + // Check weight match + const weight1 = normalizeWeight(product1.weight); + const weight2 = normalizeWeight(product2.weight); + if (weight1 && weight2 && weight1 === weight2 && nameSimilarity >= threshold - 15) { + return { isSimilar: true, confidence: nameSimilarity + 3 }; + } + return { isSimilar: false, confidence: nameSimilarity }; +} diff --git a/backend/dist/utils/proxyManager.js b/backend/dist/utils/proxyManager.js new file mode 100644 index 00000000..688939b4 --- /dev/null +++ b/backend/dist/utils/proxyManager.js @@ -0,0 +1,112 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.getProxy = getProxy; +exports.getPhoenixProxy = getPhoenixProxy; +exports.getStateProxy = getStateProxy; +exports.getCityProxy = getCityProxy; +exports.getRandomProxy = getRandomProxy; +exports.getProxyLocationStats = getProxyLocationStats; +const migrate_1 = require("../db/migrate"); +const logger_1 = require("../services/logger"); +/** + * Get an active proxy from the database, optionally filtered by location + */ +async function getProxy(locationFilter) { + try { + let query = ` + SELECT protocol, host, port, username, password + FROM proxies + WHERE active = true + `; + const params = []; + let paramIndex = 1; + if (locationFilter) { + if (locationFilter.city) { + query += ` AND LOWER(city) = LOWER($${paramIndex})`; + params.push(locationFilter.city); + paramIndex++; + } + if (locationFilter.state) { + query += ` AND LOWER(state) = LOWER($${paramIndex})`; + params.push(locationFilter.state); + paramIndex++; + } + if (locationFilter.country) { + query += ` AND LOWER(country) = LOWER($${paramIndex})`; + params.push(locationFilter.country); + paramIndex++; + } + if (locationFilter.countryCode) { + query += ` AND LOWER(country_code) = LOWER($${paramIndex})`; + params.push(locationFilter.countryCode); + paramIndex++; + } + } + // Use RANDOM() for true randomization instead of least recently used + query += ` ORDER BY RANDOM() LIMIT 1`; + const result = await migrate_1.pool.query(query, params); + if (result.rows.length === 0) { + logger_1.logger.warn('proxy', `No active proxies found with filter: ${JSON.stringify(locationFilter)}`); + return null; + } + const proxy = result.rows[0]; + return { + server: `${proxy.protocol}://${proxy.host}:${proxy.port}`, + username: proxy.username || undefined, + password: proxy.password || undefined, + }; + } + catch (error) { + logger_1.logger.error('proxy', `Error fetching proxy: ${error}`); + return null; + } +} +/** + * Get a proxy from Phoenix, AZ, USA (ideal for Arizona dispensaries) + */ +async function getPhoenixProxy() { + return getProxy({ city: 'Phoenix', state: 'Arizona', country: 'United States' }); +} +/** + * Get a proxy from a specific US state + */ +async function getStateProxy(state) { + return getProxy({ state, country: 'United States' }); +} +/** + * Get a proxy from a specific city + */ +async function getCityProxy(city, state) { + return getProxy({ city, state }); +} +/** + * Get a random active proxy (no location filter) + */ +async function getRandomProxy() { + return getProxy(); +} +/** + * Get proxy location statistics + */ +async function getProxyLocationStats() { + try { + const result = await migrate_1.pool.query(` + SELECT + country, + state, + city, + COUNT(*) as count, + SUM(CASE WHEN active THEN 1 ELSE 0 END) as active_count + FROM proxies + WHERE country IS NOT NULL + GROUP BY country, state, city + ORDER BY count DESC + LIMIT 50 + `); + return result.rows; + } + catch (error) { + logger_1.logger.error('proxy', `Error fetching proxy stats: ${error}`); + return []; + } +} diff --git a/backend/dist/utils/stealthBrowser.js b/backend/dist/utils/stealthBrowser.js new file mode 100644 index 00000000..c6161cac --- /dev/null +++ b/backend/dist/utils/stealthBrowser.js @@ -0,0 +1,264 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || (function () { + var ownKeys = function(o) { + ownKeys = Object.getOwnPropertyNames || function (o) { + var ar = []; + for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k; + return ar; + }; + return ownKeys(o); + }; + return function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); + __setModuleDefault(result, mod); + return result; + }; +})(); +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.createStealthBrowser = createStealthBrowser; +exports.createStealthContext = createStealthContext; +exports.randomDelay = randomDelay; +exports.humanMouseMove = humanMouseMove; +exports.humanScroll = humanScroll; +exports.humanType = humanType; +exports.simulateHumanBehavior = simulateHumanBehavior; +exports.waitForPageLoad = waitForPageLoad; +exports.isCloudflareChallenge = isCloudflareChallenge; +exports.waitForCloudflareChallenge = waitForCloudflareChallenge; +exports.saveCookies = saveCookies; +exports.loadCookies = loadCookies; +const playwright_extra_1 = require("playwright-extra"); +const puppeteer_extra_plugin_stealth_1 = __importDefault(require("puppeteer-extra-plugin-stealth")); +// Add stealth plugin +playwright_extra_1.chromium.use((0, puppeteer_extra_plugin_stealth_1.default)()); +/** + * Create a stealth browser instance with anti-detection measures + */ +async function createStealthBrowser(options = {}) { + const launchOptions = { + headless: options.headless !== false, + args: [ + '--disable-blink-features=AutomationControlled', + '--disable-features=IsolateOrigins,site-per-process', + '--disable-web-security', + '--disable-features=VizDisplayCompositor', + '--no-sandbox', + '--disable-setuid-sandbox', + '--disable-dev-shm-usage', + '--disable-accelerated-2d-canvas', + '--no-first-run', + '--no-zygote', + '--disable-gpu', + ], + }; + if (options.proxy) { + launchOptions.proxy = options.proxy; + } + const browser = await playwright_extra_1.chromium.launch(launchOptions); + return browser; +} +/** + * Create a stealth context with realistic browser fingerprint + */ +async function createStealthContext(browser, options = {}) { + const userAgent = options.userAgent || + 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36'; + const context = await browser.newContext({ + userAgent, + viewport: { width: 1920, height: 1080 }, + locale: 'en-US', + timezoneId: 'America/Phoenix', + permissions: ['geolocation'], + geolocation: { latitude: 33.4484, longitude: -112.074 }, // Phoenix, AZ + colorScheme: 'light', + deviceScaleFactor: 1, + hasTouch: false, + isMobile: false, + javaScriptEnabled: true, + extraHTTPHeaders: { + 'Accept-Language': 'en-US,en;q=0.9', + 'Accept-Encoding': 'gzip, deflate, br', + Accept: 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8', + 'Sec-Fetch-Site': 'none', + 'Sec-Fetch-Mode': 'navigate', + 'Sec-Fetch-User': '?1', + 'Sec-Fetch-Dest': 'document', + 'Upgrade-Insecure-Requests': '1', + }, + }); + // Set age verification cookies for Dutchie + await context.addCookies([ + { + name: 'age_verified', + value: 'true', + domain: '.dutchie.com', + path: '/', + expires: Math.floor(Date.now() / 1000) + 86400 * 30, // 30 days + }, + { + name: 'initial_location', + value: JSON.stringify({ state: options.state || 'Arizona' }), + domain: '.dutchie.com', + path: '/', + expires: Math.floor(Date.now() / 1000) + 86400 * 30, + }, + ]); + return context; +} +/** + * Random delay between min and max milliseconds + */ +function randomDelay(min, max) { + const delay = Math.floor(Math.random() * (max - min + 1)) + min; + return new Promise((resolve) => setTimeout(resolve, delay)); +} +/** + * Simulate human-like mouse movement + */ +async function humanMouseMove(page, x, y) { + const steps = 20; + const currentPos = await page.evaluate(() => ({ x: 0, y: 0 })); + for (let i = 0; i <= steps; i++) { + const progress = i / steps; + const easeProgress = easeInOutQuad(progress); + const nextX = currentPos.x + (x - currentPos.x) * easeProgress; + const nextY = currentPos.y + (y - currentPos.y) * easeProgress; + await page.mouse.move(nextX, nextY); + await randomDelay(5, 15); + } +} +/** + * Easing function for smooth mouse movement + */ +function easeInOutQuad(t) { + return t < 0.5 ? 2 * t * t : -1 + (4 - 2 * t) * t; +} +/** + * Simulate human-like scrolling + */ +async function humanScroll(page, scrollAmount = 500) { + const scrollSteps = 10; + const stepSize = scrollAmount / scrollSteps; + for (let i = 0; i < scrollSteps; i++) { + await page.mouse.wheel(0, stepSize); + await randomDelay(50, 150); + } +} +/** + * Simulate human-like typing + */ +async function humanType(page, selector, text) { + await page.click(selector); + await randomDelay(100, 300); + for (const char of text) { + await page.keyboard.type(char); + await randomDelay(50, 150); + } +} +/** + * Random realistic behavior before interacting with page + */ +async function simulateHumanBehavior(page) { + // Random small mouse movements + for (let i = 0; i < 3; i++) { + const x = Math.random() * 500 + 100; + const y = Math.random() * 300 + 100; + await humanMouseMove(page, x, y); + await randomDelay(200, 500); + } + // Small scroll + await humanScroll(page, 100); + await randomDelay(300, 700); +} +/** + * Wait for page to be fully loaded with human-like delay + */ +async function waitForPageLoad(page, timeout = 60000) { + try { + await page.waitForLoadState('networkidle', { timeout }); + await randomDelay(500, 1500); // Random delay after load + } + catch (error) { + // If networkidle times out, try domcontentloaded as fallback + console.log('⚠️ networkidle timeout, waiting for domcontentloaded...'); + await page.waitForLoadState('domcontentloaded', { timeout: 30000 }); + await randomDelay(1000, 2000); + } +} +/** + * Check if we're on a Cloudflare challenge page + */ +async function isCloudflareChallenge(page) { + const title = await page.title(); + const content = await page.content(); + return (title.includes('Cloudflare') || + title.includes('Just a moment') || + title.includes('Attention Required') || + content.includes('challenge-platform') || + content.includes('cf-challenge') || + content.includes('Checking your browser')); +} +/** + * Wait for Cloudflare challenge to complete + */ +async function waitForCloudflareChallenge(page, maxWaitMs = 60000) { + const startTime = Date.now(); + let attempts = 0; + while (Date.now() - startTime < maxWaitMs) { + attempts++; + if (!(await isCloudflareChallenge(page))) { + console.log(`✅ Cloudflare challenge passed after ${attempts} attempts (${Math.floor((Date.now() - startTime) / 1000)}s)`); + return true; + } + const remaining = Math.floor((maxWaitMs - (Date.now() - startTime)) / 1000); + console.log(`⏳ Waiting for Cloudflare challenge... (attempt ${attempts}, ${remaining}s remaining)`); + // Random delay between checks + await randomDelay(2000, 3000); + } + console.log('❌ Cloudflare challenge timeout - may need residential proxy or manual intervention'); + return false; +} +/** + * Save session cookies to file + */ +async function saveCookies(context, filepath) { + const cookies = await context.cookies(); + const fs = await Promise.resolve().then(() => __importStar(require('fs/promises'))); + await fs.writeFile(filepath, JSON.stringify(cookies, null, 2)); +} +/** + * Load session cookies from file + */ +async function loadCookies(context, filepath) { + try { + const fs = await Promise.resolve().then(() => __importStar(require('fs/promises'))); + const cookiesString = await fs.readFile(filepath, 'utf-8'); + const cookies = JSON.parse(cookiesString); + await context.addCookies(cookies); + return true; + } + catch (error) { + return false; + } +} diff --git a/backend/migrations/033_job_queue_claiming.sql b/backend/migrations/033_job_queue_claiming.sql new file mode 100644 index 00000000..88d15054 --- /dev/null +++ b/backend/migrations/033_job_queue_claiming.sql @@ -0,0 +1,67 @@ +-- Migration: Add job queue claiming/locking fields to dispensary_crawl_jobs +-- This enables multiple workers to claim and process jobs without conflicts + +-- Add claiming fields +ALTER TABLE dispensary_crawl_jobs ADD COLUMN IF NOT EXISTS claimed_by VARCHAR(100); +ALTER TABLE dispensary_crawl_jobs ADD COLUMN IF NOT EXISTS claimed_at TIMESTAMPTZ; +ALTER TABLE dispensary_crawl_jobs ADD COLUMN IF NOT EXISTS max_retries INTEGER DEFAULT 3; +ALTER TABLE dispensary_crawl_jobs ADD COLUMN IF NOT EXISTS retry_count INTEGER DEFAULT 0; +ALTER TABLE dispensary_crawl_jobs ADD COLUMN IF NOT EXISTS locked_until TIMESTAMPTZ; + +-- Add worker tracking +ALTER TABLE dispensary_crawl_jobs ADD COLUMN IF NOT EXISTS worker_hostname VARCHAR(255); + +-- Add progress tracking for live monitoring +ALTER TABLE dispensary_crawl_jobs ADD COLUMN IF NOT EXISTS products_upserted INTEGER DEFAULT 0; +ALTER TABLE dispensary_crawl_jobs ADD COLUMN IF NOT EXISTS snapshots_created INTEGER DEFAULT 0; +ALTER TABLE dispensary_crawl_jobs ADD COLUMN IF NOT EXISTS current_page INTEGER DEFAULT 0; +ALTER TABLE dispensary_crawl_jobs ADD COLUMN IF NOT EXISTS total_pages INTEGER; +ALTER TABLE dispensary_crawl_jobs ADD COLUMN IF NOT EXISTS last_heartbeat_at TIMESTAMPTZ; + +-- Create index for queue polling (pending jobs ordered by priority and created_at) +CREATE INDEX IF NOT EXISTS idx_dispensary_crawl_jobs_queue +ON dispensary_crawl_jobs(status, priority DESC, created_at ASC) +WHERE status = 'pending'; + +-- Create index for worker claiming (to prevent double-claims on same dispensary) +CREATE INDEX IF NOT EXISTS idx_dispensary_crawl_jobs_dispensary_active +ON dispensary_crawl_jobs(dispensary_id, status) +WHERE status IN ('pending', 'running'); + +-- Create index for claimed_by lookup +CREATE INDEX IF NOT EXISTS idx_dispensary_crawl_jobs_claimed_by +ON dispensary_crawl_jobs(claimed_by) WHERE claimed_by IS NOT NULL; + +-- Create index for heartbeat monitoring (stale workers) +CREATE INDEX IF NOT EXISTS idx_dispensary_crawl_jobs_heartbeat +ON dispensary_crawl_jobs(last_heartbeat_at) WHERE status = 'running'; + +-- Add worker_id to job_run_logs for tracking which worker ran scheduled jobs +ALTER TABLE job_run_logs ADD COLUMN IF NOT EXISTS worker_id VARCHAR(100); +ALTER TABLE job_run_logs ADD COLUMN IF NOT EXISTS worker_hostname VARCHAR(255); + +-- Create a view for queue stats +CREATE OR REPLACE VIEW v_queue_stats AS +SELECT + COUNT(*) FILTER (WHERE status = 'pending') as pending_jobs, + COUNT(*) FILTER (WHERE status = 'running') as running_jobs, + COUNT(*) FILTER (WHERE status = 'completed' AND completed_at > NOW() - INTERVAL '1 hour') as completed_1h, + COUNT(*) FILTER (WHERE status = 'failed' AND completed_at > NOW() - INTERVAL '1 hour') as failed_1h, + COUNT(DISTINCT claimed_by) FILTER (WHERE status = 'running') as active_workers, + AVG(EXTRACT(EPOCH FROM (completed_at - started_at))) FILTER (WHERE status = 'completed' AND completed_at > NOW() - INTERVAL '1 hour') as avg_duration_seconds +FROM dispensary_crawl_jobs; + +-- Create a view for active workers +CREATE OR REPLACE VIEW v_active_workers AS +SELECT + claimed_by as worker_id, + worker_hostname, + COUNT(*) as current_jobs, + SUM(products_found) as total_products_found, + SUM(products_upserted) as total_products_upserted, + SUM(snapshots_created) as total_snapshots, + MIN(claimed_at) as first_claimed_at, + MAX(last_heartbeat_at) as last_heartbeat +FROM dispensary_crawl_jobs +WHERE status = 'running' AND claimed_by IS NOT NULL +GROUP BY claimed_by, worker_hostname; diff --git a/backend/migrations/034_crawl_status_fields.sql b/backend/migrations/034_crawl_status_fields.sql new file mode 100644 index 00000000..2541cb3b --- /dev/null +++ b/backend/migrations/034_crawl_status_fields.sql @@ -0,0 +1,53 @@ +-- Migration 034: Add crawl status fields for dispensary detection +-- Tracks provider detection state and not_crawlable status + +-- Add crawl_status column: ready, not_ready, not_crawlable +ALTER TABLE dispensaries ADD COLUMN IF NOT EXISTS crawl_status VARCHAR(30) DEFAULT 'not_ready'; + +-- Add reason for current status (e.g., "removed from Dutchie", "unsupported provider") +ALTER TABLE dispensaries ADD COLUMN IF NOT EXISTS crawl_status_reason TEXT; + +-- When the status was last updated +ALTER TABLE dispensaries ADD COLUMN IF NOT EXISTS crawl_status_updated_at TIMESTAMPTZ; + +-- The menu_url that was tested (for tracking when it changes) +ALTER TABLE dispensaries ADD COLUMN IF NOT EXISTS last_tested_menu_url TEXT; + +-- HTTP status code from last test (403, 404, 200, etc.) +ALTER TABLE dispensaries ADD COLUMN IF NOT EXISTS last_http_status INTEGER; + +-- Index for filtering by crawl status +CREATE INDEX IF NOT EXISTS idx_dispensaries_crawl_status ON dispensaries(crawl_status); + +-- Index for ready dispensaries with dutchie type +CREATE INDEX IF NOT EXISTS idx_dispensaries_ready_dutchie +ON dispensaries(id) +WHERE crawl_status = 'ready' AND menu_type = 'dutchie' AND platform_dispensary_id IS NOT NULL; + +-- Update existing dispensaries based on current state: +-- 1. Deeply Rooted has platform_dispensary_id, so it's ready +UPDATE dispensaries +SET crawl_status = 'ready', + crawl_status_reason = 'Platform ID resolved', + crawl_status_updated_at = NOW() +WHERE menu_type = 'dutchie' + AND platform_dispensary_id IS NOT NULL; + +-- 2. Dispensaries with not_crawlable in provider_detection_data +UPDATE dispensaries +SET crawl_status = 'not_crawlable', + crawl_status_reason = provider_detection_data->>'not_crawlable_reason', + crawl_status_updated_at = NOW() +WHERE provider_detection_data->>'not_crawlable' = 'true'; + +-- 3. All other dutchie stores are not_ready +UPDATE dispensaries +SET crawl_status = 'not_ready', + crawl_status_reason = 'Platform ID not resolved', + crawl_status_updated_at = NOW() +WHERE menu_type = 'dutchie' + AND platform_dispensary_id IS NULL + AND crawl_status IS NULL OR crawl_status = 'not_ready'; + +COMMENT ON COLUMN dispensaries.crawl_status IS 'Crawl readiness: ready (can crawl), not_ready (needs setup), not_crawlable (removed/unsupported)'; +COMMENT ON COLUMN dispensaries.crawl_status_reason IS 'Human-readable reason for current crawl status'; diff --git a/backend/migrations/034_dispensary_failure_tracking.sql b/backend/migrations/034_dispensary_failure_tracking.sql new file mode 100644 index 00000000..e81d8696 --- /dev/null +++ b/backend/migrations/034_dispensary_failure_tracking.sql @@ -0,0 +1,56 @@ +-- Migration: Add failure tracking to dispensaries +-- Tracks consecutive crawl failures and flags problematic dispensaries for review + +-- Add failure tracking columns to dispensaries +ALTER TABLE dispensaries ADD COLUMN IF NOT EXISTS consecutive_failures INTEGER DEFAULT 0; +ALTER TABLE dispensaries ADD COLUMN IF NOT EXISTS last_failure_at TIMESTAMPTZ; +ALTER TABLE dispensaries ADD COLUMN IF NOT EXISTS last_failure_reason TEXT; +ALTER TABLE dispensaries ADD COLUMN IF NOT EXISTS failed_at TIMESTAMPTZ; -- NULL = active, set = failed/suspended +ALTER TABLE dispensaries ADD COLUMN IF NOT EXISTS failure_notes TEXT; -- Admin notes about the failure + +-- Index for finding failed dispensaries +CREATE INDEX IF NOT EXISTS idx_dispensaries_failed +ON dispensaries(failed_at) WHERE failed_at IS NOT NULL; + +-- Index for finding dispensaries with failures +CREATE INDEX IF NOT EXISTS idx_dispensaries_consecutive_failures +ON dispensaries(consecutive_failures) WHERE consecutive_failures > 0; + +-- View for failed dispensaries (for admin dashboard) +CREATE OR REPLACE VIEW v_failed_dispensaries AS +SELECT + id, + name, + city, + state, + menu_url, + menu_type, + platform_dispensary_id, + consecutive_failures, + last_failure_at, + last_failure_reason, + failed_at, + failure_notes, + last_crawl_at, + updated_at +FROM dispensaries +WHERE failed_at IS NOT NULL +ORDER BY failed_at DESC; + +-- View for dispensaries needing attention (high failures but not yet failed) +CREATE OR REPLACE VIEW v_dispensaries_at_risk AS +SELECT + id, + name, + city, + state, + menu_url, + menu_type, + consecutive_failures, + last_failure_at, + last_failure_reason, + last_crawl_at +FROM dispensaries +WHERE consecutive_failures >= 2 + AND failed_at IS NULL +ORDER BY consecutive_failures DESC, last_failure_at DESC; diff --git a/backend/new-scrapers/fetch-dutchie-product.ts b/backend/new-scrapers/fetch-dutchie-product.ts new file mode 100644 index 00000000..628e0985 --- /dev/null +++ b/backend/new-scrapers/fetch-dutchie-product.ts @@ -0,0 +1,214 @@ +import { chromium as playwright } from 'playwright-extra'; +import StealthPlugin from 'puppeteer-extra-plugin-stealth'; +import fs from 'fs/promises'; +import path from 'path'; + +playwright.use(StealthPlugin()); + +type ProductVariant = { + label: string; + price?: number; + inventory?: string; +}; + +type ProductData = { + name: string; + brand?: string; + price?: number; + description?: string; + thc?: string; + cbd?: string; + category?: string; + variants?: ProductVariant[]; + images: string[]; + productUrl: string; +}; + +const PRODUCT_URL = + 'https://dutchie.com/embedded-menu/AZ-Deeply-Rooted/product/mfused-loud-liquid-diamonds-aio-stoopid-gas'; +const OUTPUT_DIR = path.join(process.cwd(), 'scrape-output', 'dutchie-product'); +const IMAGE_DIR = path.join(OUTPUT_DIR, 'images'); +const JSON_PATH = path.join(OUTPUT_DIR, 'product.json'); + +async function ensureDirs() { + await fs.mkdir(IMAGE_DIR, { recursive: true }); +} + +async function waitForCloudflare(page: any, maxWaitMs = 60000): Promise { + const start = Date.now(); + while (Date.now() - start < maxWaitMs) { + const title = await page.title().catch(() => ''); + const content = await page.content().catch(() => ''); + const challenge = + title.includes('Attention Required') || + title.includes('Just a moment') || + content.includes('challenge-platform') || + content.includes('cf-challenge'); + if (!challenge) return true; + await page.waitForTimeout(2000); + } + return false; +} + +async function extractProduct(page: any): Promise { + return page.evaluate(() => { + const pickText = (selectorList: string[]): string | undefined => { + for (const sel of selectorList) { + const el = document.querySelector(sel) as HTMLElement | null; + const txt = el?.innerText?.trim(); + if (txt) return txt; + } + return undefined; + }; + + const pickAllTexts = (selector: string): string[] => + Array.from(document.querySelectorAll(selector)) + .map(el => (el as HTMLElement).innerText?.trim()) + .filter(Boolean) as string[]; + + const parsePrice = (text?: string | null): number | undefined => { + if (!text) return undefined; + const match = text.match(/\$?(\d+(?:\.\d{1,2})?)/); + return match ? parseFloat(match[1]) : undefined; + }; + + const name = + pickText(['[data-testid="product-name"]', 'h1', '[class*="ProductTitle"]']) || ''; + const brand = pickText(['[data-testid="product-brand"]', '[class*="Brand"]']); + const priceText = + pickText([ + '[data-testid="product-price"]', + '[data-testid*="price"]', + '[class*="Price"]' + ]) || ''; + const description = pickText(['[data-testid="product-description"]', 'article', '[class*="Description"]']); + + const potencyTexts = pickAllTexts('[data-testid*="thc"], [data-testid*="cbd"], [class*="Potency"]'); + const thc = potencyTexts.find(t => t.toLowerCase().includes('thc')) || undefined; + const cbd = potencyTexts.find(t => t.toLowerCase().includes('cbd')) || undefined; + + const category = + pickText(['[data-testid="breadcrumb"]', '[class*="Breadcrumb"]', '[data-testid*="category"]']) || undefined; + + const variantEls = Array.from( + document.querySelectorAll('[data-testid*="variant"], [data-testid*="option"], [class*="Variant"]') + ); + const variants = variantEls.map(el => { + const label = + (el.querySelector('span,div') as HTMLElement | null)?.innerText?.trim() || + el.textContent?.trim() || + ''; + const price = parsePrice(el.textContent || undefined); + return { label, price }; + }).filter(v => v.label); + + const imageUrls = Array.from( + document.querySelectorAll('img[src*="images.dutchie.com"], source[srcset*="images.dutchie.com"], img[src*="https://images.dutchie.com"]') + ).map(el => { + if (el instanceof HTMLImageElement) return el.src; + const srcset = (el as HTMLSourceElement).srcset || ''; + return srcset.split(',')[0]?.trim().split(' ')[0]; + }).filter((u): u is string => !!u); + + return { + name, + brand, + price: parsePrice(priceText), + description, + thc, + cbd, + category, + variants, + images: Array.from(new Set(imageUrls)), + productUrl: window.location.href, + }; + }); +} + +function safeFileName(base: string, ext: string): string { + return `${base.toLowerCase().replace(/[^a-z0-9]+/g, '-').replace(/^-|-$/g, '') || 'image'}.${ext}`; +} + +async function downloadImages(urls: string[]): Promise { + const saved: string[] = []; + for (const url of urls) { + try { + const res = await fetch(url); + if (!res.ok) throw new Error(`HTTP ${res.status}`); + const buf = Buffer.from(await res.arrayBuffer()); + const contentType = res.headers.get('content-type') || ''; + const urlExt = path.extname(new URL(url).pathname).replace('.', ''); + const ext = + urlExt || + (contentType.includes('png') + ? 'png' + : contentType.includes('jpeg') + ? 'jpg' + : contentType.includes('webp') + ? 'webp' + : 'bin'); + const fileName = safeFileName(path.basename(url).split('.')[0] || 'image', ext); + const filePath = path.join(IMAGE_DIR, fileName); + await fs.writeFile(filePath, buf); + saved.push(filePath); + } catch (err) { + console.warn(`Failed to download image ${url}:`, err); + } + } + return saved; +} + +async function main() { + await ensureDirs(); + + const browser = await playwright.launch({ + headless: true, + args: [ + '--no-sandbox', + '--disable-setuid-sandbox', + '--disable-blink-features=AutomationControlled', + ], + }); + + const context = await browser.newContext({ + viewport: { width: 1280, height: 900 }, + userAgent: + 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36', + }); + + const page = await context.newPage(); + + try { + console.log(`Navigating to product page...`); + await page.goto(PRODUCT_URL, { waitUntil: 'domcontentloaded', timeout: 90000 }); + + const cfOk = await waitForCloudflare(page, 60000); + if (!cfOk) { + throw new Error('Cloudflare challenge not passed in time'); + } + + await page.waitForSelector('[data-testid*="product"]', { timeout: 60000 }).catch(() => undefined); + await page.waitForTimeout(2000); + + const product = await extractProduct(page); + console.log('Extracted product:'); + console.log(product); + + const imagePaths = await downloadImages(product.images); + const finalProduct = { ...product, imagePaths }; + + await fs.writeFile(JSON_PATH, JSON.stringify(finalProduct, null, 2)); + + console.log(`Saved product JSON to ${JSON_PATH}`); + if (imagePaths.length) { + console.log(`Saved ${imagePaths.length} images to ${IMAGE_DIR}`); + } + } catch (err) { + console.error('Failed to scrape product:', err); + process.exitCode = 1; + } finally { + await browser.close(); + } +} + +main(); diff --git a/backend/new-scrapers/graphql-deeply-rooted-products.ts b/backend/new-scrapers/graphql-deeply-rooted-products.ts new file mode 100644 index 00000000..6ae2c75e --- /dev/null +++ b/backend/new-scrapers/graphql-deeply-rooted-products.ts @@ -0,0 +1,227 @@ +import fs from 'fs/promises'; +import path from 'path'; +import { chromium } from 'playwright-extra'; +import StealthPlugin from 'puppeteer-extra-plugin-stealth'; + +chromium.use(StealthPlugin()); + +type Option = { + option?: string | null; + price?: number | null; + quantity?: number | null; + kioskQuantity?: number | null; +}; + +type Product = { + id: string; + slug?: string; + name: string; + brand?: string; + type?: string; + category?: string; + strainType?: string | null; + status?: string | null; + price?: number | null; + specialPrice?: number | null; + image?: string | null; + inStock: boolean; + options: Option[]; + raw?: any; +}; + +const DISPENSARY_SLUG = 'AZ-Deeply-Rooted'; +const DISPENSARY_ID = '6405ef617056e8014d79101b'; +const HASH_FILTERED_PRODUCTS = 'ee29c060826dc41c527e470e9ae502c9b2c169720faa0a9f5d25e1b9a530a4a0'; +const OUTPUT_DIR = path.join(process.cwd(), 'scrape-output', 'deeply-rooted'); +const OUTPUT_FILE = path.join(OUTPUT_DIR, 'graphql-products.json'); + +async function ensureOutputDir() { + await fs.mkdir(OUTPUT_DIR, { recursive: true }); +} + +async function fetchAllProducts(): Promise { + const browser = await chromium.launch({ + headless: true, + args: ['--no-sandbox', '--disable-setuid-sandbox'], + }); + + const context = await browser.newContext({ + viewport: { width: 1300, height: 900 }, + userAgent: + 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.7390.37 Safari/537.36', + }); + + const page = await context.newPage(); + await page.goto(`https://dutchie.com/embedded-menu/${DISPENSARY_SLUG}`, { + waitUntil: 'domcontentloaded', + timeout: 90000, + }); + await page.waitForTimeout(3000); + + const products: any[] = await page.evaluate( + async ({ dispensaryId, hash }) => { + const sessionRaw = localStorage.getItem('dutchie-session'); + const session = sessionRaw ? sessionRaw.replace(/^\"|\"$/g, '') : ''; + + const all: any[] = []; + const perPage = 100; + + for (let pageIdx = 0; pageIdx < 40; pageIdx++) { + const variables = { + includeEnterpriseSpecials: false, + productsFilter: { + dispensaryId, + pricingType: 'rec', + Status: 'Active', // set to null to try to include inactive if exposed + types: [], + useCache: true, + isDefaultSort: true, + sortBy: 'popularSortIdx', + sortDirection: 1, + bypassOnlineThresholds: true, + isKioskMenu: false, + removeProductsBelowOptionThresholds: false, + }, + page: pageIdx, + perPage, + }; + + const qs = new URLSearchParams({ + operationName: 'FilteredProducts', + variables: JSON.stringify(variables), + extensions: JSON.stringify({ + persistedQuery: { version: 1, sha256Hash: hash }, + }), + }); + + const url = `https://dutchie.com/api-3/graphql?${qs.toString()}`; + const res = await fetch(url, { + headers: { + 'apollographql-client-name': 'Marketplace (production)', + 'x-dutchie-session': session, + 'content-type': 'application/json', + }, + credentials: 'include', + }); + + if (!res.ok) { + console.warn(`Request failed ${res.status} on page ${pageIdx}`); + break; + } + + const json = await res.json(); + const chunk = json?.data?.filteredProducts?.products || []; + all.push(...chunk); + + if (chunk.length < perPage) break; + } + + return all; + }, + { dispensaryId: DISPENSARY_ID, hash: HASH_FILTERED_PRODUCTS } + ); + + await browser.close(); + return normalizeProducts(products); +} + +function normalizeProducts(items: any[]): Product[] { + return items.map((p) => { + const options: Option[] = + p?.POSMetaData?.children?.map((child: any) => ({ + option: child.option ?? null, + price: + child.recPrice ?? + child.price ?? + child.medPrice ?? + null, + quantity: + child.quantity ?? + child.quantityAvailable ?? + null, + kioskQuantity: child.kioskQuantityAvailable ?? null, + })) || []; + + const basePrice = + (p.recSpecialPrices && p.recSpecialPrices[0]) ?? + (p.recPrices && p.recPrices[0]) ?? + (p.Prices && p.Prices[0]) ?? + null; + + const image = + p.Image || + (p.images && p.images.find((img: any) => img.active)?.url) || + null; + + const inStock = + options.some( + (o) => + (o.quantity ?? 0) > 0 || + (o.kioskQuantity ?? 0) > 0 + ) || + !p.isBelowThreshold; + + return { + id: p.id || p._id, + slug: p.cName, + name: p.Name, + brand: p.brandName || p.brand?.name, + type: p.type, + category: p.subcategory, + strainType: p.strainType, + status: p.Status, + price: basePrice, + specialPrice: + (p.recSpecialPrices && p.recSpecialPrices[0]) || + (p.medicalSpecialPrices && p.medicalSpecialPrices[0]) || + null, + image, + inStock, + options, + raw: undefined, + }; + }); +} + +function summarize(products: Product[]) { + const total = products.length; + const inStock = products.filter((p) => p.inStock).length; + const outOfStock = total - inStock; + const byBrand = new Map(); + for (const p of products) { + const key = (p.brand || 'Unknown').trim(); + byBrand.set(key, (byBrand.get(key) || 0) + 1); + } + const topBrands = Array.from(byBrand.entries()) + .sort((a, b) => b[1] - a[1]) + .slice(0, 10); + return { total, inStock, outOfStock, topBrands }; +} + +function formatSample(products: Product[], n = 5) { + return products.slice(0, n).map((p) => ({ + name: p.name, + brand: p.brand, + price: p.price, + specialPrice: p.specialPrice, + inStock: p.inStock, + options: p.options, + })); +} + +async function main() { + await ensureOutputDir(); + const products = await fetchAllProducts(); + await fs.writeFile(OUTPUT_FILE, JSON.stringify(products, null, 2)); + + const summary = summarize(products); + console.log(`Saved ${products.length} products to ${OUTPUT_FILE}`); + console.log(`In stock: ${summary.inStock} | Out of stock: ${summary.outOfStock}`); + console.log('Top brands:', summary.topBrands); + console.log('Sample:', JSON.stringify(formatSample(products, 5), null, 2)); +} + +main().catch((err) => { + console.error('GraphQL scrape failed:', err); + process.exit(1); +}); diff --git a/backend/new-scrapers/postprocess-deeply-rooted-clean.js b/backend/new-scrapers/postprocess-deeply-rooted-clean.js new file mode 100644 index 00000000..27555815 --- /dev/null +++ b/backend/new-scrapers/postprocess-deeply-rooted-clean.js @@ -0,0 +1,90 @@ +const fs = require('fs'); +const path = require('path'); + +const INPUT = path.join(process.cwd(), 'scrape-output', 'deeply-rooted', 'inventory-by-brand.json'); +const OUTPUT = path.join(process.cwd(), 'scrape-output', 'deeply-rooted', 'cleaned-inventory.json'); + +function extractPrice(text, fallback) { + const prices = Array.from(text.matchAll(/\$([0-9]+(?:\.[0-9]{2})?)/g)).map((m) => parseFloat(m[1])); + if (prices.length > 0) { + return Math.min(...prices); + } + return fallback; +} + +function cleanBrandAndName(rawName, rawBrand) { + const parts = rawName.split('…').map((p) => p.trim()).filter(Boolean); + const name = parts[0] || rawName.trim(); + const inferredBrand = parts[1]?.replace(/[^a-z0-9\s\-\&']/gi, ' ').replace(/\s+/g, ' ').trim(); + const brand = normalizeBrand((rawBrand || inferredBrand || 'Unknown').trim()); + return { name, brand }; +} + +function cleanProduct(p) { + const { name, brand } = cleanBrandAndName(p.name, p.brand); + const price = extractPrice(p.name, p.price); + return { + name, + brand: brand || 'Unknown', + price, + size: p.size, + category: p.category, + url: p.url, + imageUrl: p.imageUrl, + inStock: p.inStock !== false, + }; +} + +function dedupe(products) { + const seen = new Map(); + for (const p of products) { + const key = (p.url || `${p.name.toLowerCase()}|${p.brand.toLowerCase()}`).trim(); + if (!seen.has(key)) { + seen.set(key, p); + } + } + return Array.from(seen.values()); +} + +function groupByBrand(products) { + const map = new Map(); + for (const p of products) { + const key = p.brand || 'Unknown'; + if (!map.has(key)) map.set(key, []); + map.get(key).push(p); + } + return Array.from(map.entries()).map(([brand, prods]) => ({ brand, products: prods })); +} + +function normalizeBrand(brand) { + const replacements = { + 'Gr n': 'Gron', + }; + return replacements[brand] || brand; +} + +function main() { + const raw = JSON.parse(fs.readFileSync(INPUT, 'utf8')); + const flattened = []; + + for (const group of raw) { + for (const p of group.products) { + flattened.push(cleanProduct(p)); + } + } + + const unique = dedupe(flattened); + const grouped = groupByBrand(unique); + + fs.writeFileSync(OUTPUT, JSON.stringify(grouped, null, 2)); + + const total = unique.length; + const outOfStock = unique.filter((p) => !p.inStock).length; + + console.log(`Cleaned products: ${total}`); + console.log(`Out of stock: ${outOfStock}`); + console.log(`Brands: ${grouped.length}`); + console.log(`Saved to ${OUTPUT}`); +} + +main(); diff --git a/backend/new-scrapers/postprocess-deeply-rooted-clean.ts b/backend/new-scrapers/postprocess-deeply-rooted-clean.ts new file mode 100644 index 00000000..d7e9a7e1 --- /dev/null +++ b/backend/new-scrapers/postprocess-deeply-rooted-clean.ts @@ -0,0 +1,114 @@ +import fs from 'fs/promises'; +import path from 'path'; + +type RawProduct = { + name: string; + brand?: string; + price?: number; + size?: string; + category?: string; + url?: string; + imageUrl?: string; + inStock?: boolean; +}; + +type BrandGroup = { + brand: string; + products: CleanProduct[]; +}; + +type CleanProduct = { + name: string; + brand: string; + price?: number; + size?: string; + category?: string; + url?: string; + imageUrl?: string; + inStock: boolean; +}; + +const INPUT = path.join(process.cwd(), 'scrape-output', 'deeply-rooted', 'inventory-by-brand.json'); +const OUTPUT = path.join(process.cwd(), 'scrape-output', 'deeply-rooted', 'cleaned-inventory.json'); + +function extractPrice(text: string, fallback?: number): number | undefined { + const prices = [...text.matchAll(/\$([0-9]+(?:\.[0-9]{2})?)/g)].map((m) => parseFloat(m[1])); + if (prices.length > 0) { + // Use the lowest price (usually the sale price) + return Math.min(...prices); + } + return fallback; +} + +function cleanBrandAndName(rawName: string, rawBrand?: string): { name: string; brand: string } { + const parts = rawName.split('…').map((p) => p.trim()).filter(Boolean); + const name = parts[0] || rawName.trim(); + const inferredBrand = parts[1]?.replace(/[^a-z0-9\s\-\&']/gi, ' ').replace(/\s+/g, ' ').trim(); + const brand = (rawBrand || inferredBrand || 'Unknown').trim(); + return { name, brand }; +} + +function cleanProduct(p: RawProduct): CleanProduct { + const { name, brand } = cleanBrandAndName(p.name, p.brand); + const price = extractPrice(p.name, p.price); + return { + name, + brand: brand || 'Unknown', + price, + size: p.size, + category: p.category, + url: p.url, + imageUrl: p.imageUrl, + inStock: p.inStock !== false, + }; +} + +function dedupe(products: CleanProduct[]): CleanProduct[] { + const seen = new Map(); + for (const p of products) { + const key = (p.url || `${p.name.toLowerCase()}|${p.brand.toLowerCase()}`).trim(); + if (!seen.has(key)) { + seen.set(key, p); + } + } + return Array.from(seen.values()); +} + +function groupByBrand(products: CleanProduct[]): BrandGroup[] { + const map = new Map(); + for (const p of products) { + const key = p.brand || 'Unknown'; + if (!map.has(key)) map.set(key, []); + map.get(key)!.push(p); + } + return Array.from(map.entries()).map(([brand, prods]) => ({ brand, products: prods })); +} + +async function main() { + const raw = JSON.parse(await fs.readFile(INPUT, 'utf8')) as { brand: string; products: RawProduct[] }[]; + const flattened: CleanProduct[] = []; + + for (const group of raw) { + for (const p of group.products) { + flattened.push(cleanProduct(p)); + } + } + + const unique = dedupe(flattened); + const grouped = groupByBrand(unique); + + await fs.writeFile(OUTPUT, JSON.stringify(grouped, null, 2)); + + const total = unique.length; + const outOfStock = unique.filter((p) => !p.inStock).length; + + console.log(`Cleaned products: ${total}`); + console.log(`Out of stock: ${outOfStock}`); + console.log(`Brands: ${grouped.length}`); + console.log(`Saved to ${OUTPUT}`); +} + +main().catch((err) => { + console.error('Post-process failed:', err); + process.exitCode = 1; +}); diff --git a/backend/new-scrapers/scrape-deeply-rooted-inventory-by-brand.ts b/backend/new-scrapers/scrape-deeply-rooted-inventory-by-brand.ts new file mode 100644 index 00000000..522983e6 --- /dev/null +++ b/backend/new-scrapers/scrape-deeply-rooted-inventory-by-brand.ts @@ -0,0 +1,183 @@ +import { chromium as playwright } from 'playwright-extra'; +import StealthPlugin from 'puppeteer-extra-plugin-stealth'; +import fs from 'fs/promises'; +import path from 'path'; + +playwright.use(StealthPlugin()); + +type Product = { + name: string; + brand?: string; + price?: number; + size?: string; + category?: string; + url?: string; + imageUrl?: string; + inStock: boolean; +}; + +type BrandGroup = { + brand: string; + products: Product[]; +}; + +const TARGET_URL = 'https://dutchie.com/embedded-menu/AZ-Deeply-Rooted'; +const OUTPUT_DIR = path.join(process.cwd(), 'scrape-output', 'deeply-rooted'); +const JSON_PATH = path.join(OUTPUT_DIR, 'inventory-by-brand.json'); + +async function ensureDirs(): Promise { + await fs.mkdir(OUTPUT_DIR, { recursive: true }); +} + +async function waitForCloudflare(page: any, maxWaitMs = 60000): Promise { + const start = Date.now(); + while (Date.now() - start < maxWaitMs) { + const title = await page.title().catch(() => ''); + const content = await page.content().catch(() => ''); + const challenge = + title.includes('Attention Required') || + title.includes('Just a moment') || + content.includes('challenge-platform') || + content.includes('cf-challenge'); + if (!challenge) return true; + await page.waitForTimeout(2000); + } + return false; +} + +async function loadAllProducts(page: any): Promise { + const maxScrolls = 40; + for (let i = 0; i < maxScrolls; i++) { + const beforeCount = await page.$$eval('[data-testid*="product"], [data-testid*="card"]', (els) => els.length); + await page.mouse.wheel(0, 1400); + await page.waitForTimeout(900); + const afterCount = await page.$$eval('[data-testid*="product"], [data-testid*="card"]', (els) => els.length); + if (afterCount <= beforeCount) break; + } + await page.evaluate(() => window.scrollTo({ top: 0 })); +} + +async function extractProducts(page: any): Promise { + const script = ` + (() => { + function parsePrice(text) { + if (!text) return undefined; + const match = text.match(/\\$?(\\d+(?:\\.\\d{1,2})?)/); + return match ? parseFloat(match[1]) : undefined; + } + + function pickImage(card) { + const imgEl = + card.querySelector('img[src^="http"]') || + card.querySelector('source[srcset]'); + if (imgEl && imgEl.src && imgEl.src.startsWith('http')) { + return imgEl.src; + } + if (imgEl && imgEl.srcset) { + const first = imgEl.srcset.split(',')[0]?.trim().split(' ')[0]; + if (first && first.startsWith('http')) return first; + } + const dataSrc = card.querySelector('img[data-src]')?.getAttribute('data-src'); + if (dataSrc && dataSrc.startsWith('http')) return dataSrc; + return undefined; + } + + const cards = Array.from( + document.querySelectorAll('[data-testid="product-list-item"], [data-testid="card-link"], [data-testid*="product-card"]') + ); + + return cards + .map((card) => { + const name = + card.querySelector('[data-testid="product-card-name"]')?.innerText?.trim() || + card.querySelector('[data-testid="product-name"]')?.innerText?.trim() || + card.querySelector('h3, h4')?.innerText?.trim() || + (card.textContent || '').split('\\n').map((t) => t.trim()).find((t) => t.length > 3) || + ''; + + const brand = + card.querySelector('[data-testid="product-card-brand"]')?.innerText?.trim() || + card.querySelector('[data-testid="product-brand"]')?.innerText?.trim() || + undefined; + + const priceText = + card.querySelector('[data-testid="product-card-price"]')?.innerText || + card.textContent || + ''; + const price = parsePrice(priceText); + + const size = + card.querySelector('[data-testid*="size"]')?.innerText?.trim() || + card.querySelector('[data-testid*="weight"]')?.innerText?.trim() || + undefined; + + const category = + card.querySelector('[data-testid*="category"]')?.innerText?.trim() || + undefined; + + const link = card.querySelector('a[href*="/product/"]'); + const url = link?.href; + + const imageUrl = pickImage(card); + + const cardText = (card.textContent || '').toLowerCase(); + const inStock = !(cardText.includes('sold out') || cardText.includes('out of stock')); + + return { name, brand, price, size, category, url, imageUrl, inStock }; + }) + .filter((p) => p.name); + })(); + `; + + return page.evaluate(script); +} + +function groupByBrand(products: Product[]): BrandGroup[] { + const map = new Map(); + for (const p of products) { + const key = p.brand || 'Unknown'; + if (!map.has(key)) map.set(key, []); + map.get(key)!.push(p); + } + return Array.from(map.entries()).map(([brand, prods]) => ({ brand, products: prods })); +} + +async function main() { + await ensureDirs(); + + const browser = await playwright.launch({ + headless: true, + args: ['--no-sandbox', '--disable-setuid-sandbox', '--disable-blink-features=AutomationControlled'], + }); + + const page = await browser.newPage({ + viewport: { width: 1300, height: 900 }, + userAgent: + 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36', + }); + + try { + console.log(`Navigating to ${TARGET_URL}...`); + await page.goto(TARGET_URL, { waitUntil: 'domcontentloaded', timeout: 90000 }); + + const cfOk = await waitForCloudflare(page, 60000); + if (!cfOk) throw new Error('Cloudflare challenge not passed in time'); + + await page.waitForSelector('[data-testid*="product"], [data-testid*="card"]', { timeout: 60000 }).catch(() => undefined); + + await loadAllProducts(page); + const products = await extractProducts(page); + const grouped = groupByBrand(products); + + await fs.writeFile(JSON_PATH, JSON.stringify(grouped, null, 2)); + console.log(`Found ${products.length} products across ${grouped.length} brands`); + console.log(`Saved grouped inventory to ${JSON_PATH}`); + } catch (err) { + console.error('Inventory scrape failed:', err); + process.exitCode = 1; + } finally { + await page.context().browser()?.close(); + } +} + +main(); diff --git a/backend/new-scrapers/scrape-deeply-rooted-playwright.ts b/backend/new-scrapers/scrape-deeply-rooted-playwright.ts new file mode 100644 index 00000000..1bf99b18 --- /dev/null +++ b/backend/new-scrapers/scrape-deeply-rooted-playwright.ts @@ -0,0 +1,115 @@ +import { chromium, Frame } from 'playwright'; + +type Product = { + name: string; + brand?: string; + price?: number; + size?: string; + category?: string; + url?: string; +}; + +async function getDutchieFrame(page: any): Promise { + const iframeHandle = await page.waitForSelector( + 'iframe[src*="dutchie"], iframe[srcdoc*="dutchie"], iframe[id^="iframe-"]', + { timeout: 45000 } + ); + + const frame = await iframeHandle.contentFrame(); + if (!frame) { + throw new Error('Unable to access embedded Dutchie iframe.'); + } + + await frame.waitForLoadState('domcontentloaded', { timeout: 30000 }); + return frame; +} + +async function loadAllProducts(frame: Frame): Promise { + const maxScrolls = 20; + for (let i = 0; i < maxScrolls; i++) { + const beforeCount = await frame.$$eval('[data-testid*="product"], [data-testid*="card"]', els => els.length); + await frame.mouse.wheel(0, 1200); + await frame.waitForTimeout(800); + const afterCount = await frame.$$eval('[data-testid*="product"], [data-testid*="card"]', els => els.length); + if (afterCount <= beforeCount) break; + } + await frame.evaluate(() => window.scrollTo({ top: 0 })); +} + +async function extractProducts(frame: Frame): Promise { + return frame.evaluate(() => { + const cards = Array.from( + document.querySelectorAll('[data-testid="product-list-item"], [data-testid="card-link"], [data-testid*="product-card"]') + ); + + return cards.map((card: Element) => { + const name = + (card.querySelector('[data-testid="product-card-name"]') as HTMLElement)?.innerText?.trim() || + (card.querySelector('[data-testid="product-name"]') as HTMLElement)?.innerText?.trim() || + (card.querySelector('h3, h4') as HTMLElement)?.innerText?.trim() || + (card.textContent || '').split('\n').map(t => t.trim()).find(t => t.length > 3) || + ''; + + const brand = + (card.querySelector('[data-testid="product-card-brand"]') as HTMLElement)?.innerText?.trim() || + (card.querySelector('[data-testid="product-brand"]') as HTMLElement)?.innerText?.trim() || + undefined; + + const priceText = + (card.querySelector('[data-testid="product-card-price"]') as HTMLElement)?.innerText || + (card.textContent || ''); + const priceMatch = priceText.match(/\$?(\d+(?:\.\d{2})?)/); + const price = priceMatch ? parseFloat(priceMatch[1]) : undefined; + + const size = + (card.querySelector('[data-testid*="size"]') as HTMLElement)?.innerText?.trim() || + (card.querySelector('[data-testid*="weight"]') as HTMLElement)?.innerText?.trim() || + undefined; + + const category = + (card.querySelector('[data-testid*="category"]') as HTMLElement)?.innerText?.trim() || + undefined; + + const link = card.querySelector('a[href*="/product/"]') as HTMLAnchorElement | null; + const url = link?.href; + + return { name, brand, price, size, category, url }; + }).filter(p => p.name); + }); +} + +async function main() { + const targetUrl = 'https://azdeeplyrooted.com/menu'; + + const browser = await chromium.launch({ + headless: true, + args: ['--no-sandbox', '--disable-setuid-sandbox', '--disable-blink-features=AutomationControlled'], + }); + + const page = await browser.newPage({ + viewport: { width: 1300, height: 900 }, + userAgent: + 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36', + }); + + try { + console.log(`Navigating to ${targetUrl}...`); + await page.goto(targetUrl, { waitUntil: 'domcontentloaded', timeout: 60000 }); + + const frame = await getDutchieFrame(page); + await frame.waitForSelector('[data-testid*="product"], [data-testid*="card"]', { timeout: 60000 }).catch(() => undefined); + + await loadAllProducts(frame); + const products = await extractProducts(frame); + + console.log(`Found ${products.length} products`); + console.log(JSON.stringify(products.slice(0, 20), null, 2)); + } catch (err) { + console.error('Scrape failed:', err); + process.exitCode = 1; + } finally { + await browser.close(); + } +} + +main(); diff --git a/backend/new-scrapers/scrape-deeply-rooted-with-images.ts b/backend/new-scrapers/scrape-deeply-rooted-with-images.ts new file mode 100644 index 00000000..c3c52f39 --- /dev/null +++ b/backend/new-scrapers/scrape-deeply-rooted-with-images.ts @@ -0,0 +1,191 @@ +import { chromium, Frame } from 'playwright'; +import fs from 'fs/promises'; +import path from 'path'; + +type Product = { + name: string; + brand?: string; + price?: number; + size?: string; + category?: string; + url?: string; + imageUrl?: string; +}; + +type ProductWithImagePath = Product & { imagePath?: string }; + +const TARGET_URL = 'https://azdeeplyrooted.com/menu'; +const OUTPUT_DIR = path.join(process.cwd(), 'scrape-output', 'deeply-rooted'); +const IMAGE_DIR = path.join(OUTPUT_DIR, 'images'); +const JSON_PATH = path.join(OUTPUT_DIR, 'products.json'); + +async function ensureDirs(): Promise { + await fs.mkdir(IMAGE_DIR, { recursive: true }); +} + +async function getDutchieFrame(page: any): Promise { + const iframeHandle = await page.waitForSelector( + 'iframe[src*="dutchie"], iframe[srcdoc*="dutchie"], iframe[id^="iframe-"]', + { timeout: 45000 } + ); + + const frame = await iframeHandle.contentFrame(); + if (!frame) { + throw new Error('Unable to access embedded Dutchie iframe.'); + } + + await frame.waitForLoadState('domcontentloaded', { timeout: 30000 }); + return frame; +} + +async function loadAllProducts(frame: Frame): Promise { + const maxScrolls = 30; + for (let i = 0; i < maxScrolls; i++) { + const beforeCount = await frame.$$eval('[data-testid*="product"], [data-testid*="card"]', els => els.length); + await frame.mouse.wheel(0, 1200); + await frame.waitForTimeout(900); + const afterCount = await frame.$$eval('[data-testid*="product"], [data-testid*="card"]', els => els.length); + if (afterCount <= beforeCount) break; + } + await frame.evaluate(() => window.scrollTo({ top: 0 })); +} + +async function extractProducts(frame: Frame): Promise { + return frame.evaluate(() => { + const cards = Array.from( + document.querySelectorAll('[data-testid="product-list-item"], [data-testid="card-link"], [data-testid*="product-card"]') + ); + + const pickImage = (card: Element): string | undefined => { + const imgEl = + (card.querySelector('img[src^="http"]') as HTMLImageElement | null) || + (card.querySelector('source[srcset]') as HTMLSourceElement | null); + if (imgEl && 'src' in imgEl && typeof imgEl.src === 'string' && imgEl.src.startsWith('http')) { + return imgEl.src; + } + if (imgEl && 'srcset' in imgEl && typeof (imgEl as any).srcset === 'string') { + const first = (imgEl as any).srcset.split(',')[0]?.trim().split(' ')[0]; + if (first?.startsWith('http')) return first; + } + const dataSrc = (card.querySelector('img[data-src]') as HTMLImageElement | null)?.getAttribute('data-src'); + if (dataSrc?.startsWith('http')) return dataSrc; + return undefined; + }; + + return cards + .map((card: Element) => { + const name = + (card.querySelector('[data-testid="product-card-name"]') as HTMLElement)?.innerText?.trim() || + (card.querySelector('[data-testid="product-name"]') as HTMLElement)?.innerText?.trim() || + (card.querySelector('h3, h4') as HTMLElement)?.innerText?.trim() || + (card.textContent || '').split('\n').map(t => t.trim()).find(t => t.length > 3) || + ''; + + const brand = + (card.querySelector('[data-testid="product-card-brand"]') as HTMLElement)?.innerText?.trim() || + (card.querySelector('[data-testid="product-brand"]') as HTMLElement)?.innerText?.trim() || + undefined; + + const priceText = + (card.querySelector('[data-testid="product-card-price"]') as HTMLElement)?.innerText || + (card.textContent || ''); + const priceMatch = priceText.match(/\$?(\d+(?:\.\d{2})?)/); + const price = priceMatch ? parseFloat(priceMatch[1]) : undefined; + + const size = + (card.querySelector('[data-testid*="size"]') as HTMLElement)?.innerText?.trim() || + (card.querySelector('[data-testid*="weight"]') as HTMLElement)?.innerText?.trim() || + undefined; + + const category = + (card.querySelector('[data-testid*="category"]') as HTMLElement)?.innerText?.trim() || + undefined; + + const link = card.querySelector('a[href*="/product/"]') as HTMLAnchorElement | null; + const url = link?.href; + + const imageUrl = pickImage(card); + + return { name, brand, price, size, category, url, imageUrl }; + }) + .filter(p => p.name); + }); +} + +function safeFileName(base: string, ext: string): string { + return `${base.toLowerCase().replace(/[^a-z0-9]+/g, '-').replace(/^-|-$/g, '') || 'product'}.${ext}`; +} + +async function downloadImages(products: Product[]): Promise { + const results: ProductWithImagePath[] = []; + for (const product of products) { + if (!product.imageUrl) { + results.push(product); + continue; + } + + try { + const res = await fetch(product.imageUrl); + if (!res.ok) throw new Error(`HTTP ${res.status}`); + const arrayBuffer = await res.arrayBuffer(); + const contentType = res.headers.get('content-type') || ''; + const extFromType = + contentType.includes('png') ? 'png' : + contentType.includes('jpeg') ? 'jpg' : + contentType.includes('jpg') ? 'jpg' : + contentType.includes('webp') ? 'webp' : + contentType.includes('gif') ? 'gif' : 'bin'; + + const urlExt = path.extname(new URL(product.imageUrl).pathname).replace('.', ''); + const ext = urlExt || extFromType || 'bin'; + const fileName = safeFileName(product.name || 'product', ext); + const filePath = path.join(IMAGE_DIR, fileName); + await fs.writeFile(filePath, Buffer.from(arrayBuffer)); + results.push({ ...product, imagePath: filePath }); + } catch (err) { + console.warn(`Failed to download image for ${product.name}: ${err}`); + results.push(product); + } + } + return results; +} + +async function main() { + await ensureDirs(); + + const browser = await chromium.launch({ + headless: true, + args: ['--no-sandbox', '--disable-setuid-sandbox', '--disable-blink-features=AutomationControlled'], + }); + + const page = await browser.newPage({ + viewport: { width: 1300, height: 900 }, + userAgent: + 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36', + }); + + try { + console.log(`Navigating to ${TARGET_URL}...`); + await page.goto(TARGET_URL, { waitUntil: 'domcontentloaded', timeout: 60000 }); + + const frame = await getDutchieFrame(page); + await frame.waitForSelector('[data-testid*="product"], [data-testid*="card"]', { timeout: 60000 }).catch(() => undefined); + + await loadAllProducts(frame); + const products = await extractProducts(frame); + console.log(`Found ${products.length} products, downloading images...`); + + const withImages = await downloadImages(products); + await fs.writeFile(JSON_PATH, JSON.stringify(withImages, null, 2)); + + console.log(`Saved data to ${JSON_PATH}`); + console.log(`Images stored in ${IMAGE_DIR}`); + } catch (err) { + console.error('Scrape failed:', err); + process.exitCode = 1; + } finally { + await browser.close(); + } +} + +main(); diff --git a/backend/node_modules/.bin/prebuild-install b/backend/node_modules/.bin/prebuild-install new file mode 120000 index 00000000..12a458dd --- /dev/null +++ b/backend/node_modules/.bin/prebuild-install @@ -0,0 +1 @@ +../prebuild-install/bin.js \ No newline at end of file diff --git a/backend/node_modules/.bin/rc b/backend/node_modules/.bin/rc new file mode 120000 index 00000000..48b3cda7 --- /dev/null +++ b/backend/node_modules/.bin/rc @@ -0,0 +1 @@ +../rc/cli.js \ No newline at end of file diff --git a/backend/node_modules/.package-lock.json b/backend/node_modules/.package-lock.json index 7f4aa339..37f4ccbb 100644 --- a/backend/node_modules/.package-lock.json +++ b/backend/node_modules/.package-lock.json @@ -41,86 +41,6 @@ "node": ">=18" } }, - "node_modules/@img/colour": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.0.0.tgz", - "integrity": "sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==", - "engines": { - "node": ">=18" - } - }, - "node_modules/@img/sharp-libvips-linux-x64": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.4.tgz", - "integrity": "sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linuxmusl-x64": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.4.tgz", - "integrity": "sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-linux-x64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.5.tgz", - "integrity": "sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-x64": "1.2.4" - } - }, - "node_modules/@img/sharp-linuxmusl-x64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.5.tgz", - "integrity": "sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linuxmusl-x64": "1.2.4" - } - }, "node_modules/@mapbox/node-pre-gyp": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz", @@ -341,6 +261,17 @@ "integrity": "sha512-0ikrnug3/IyneSHqCBeslAhlK2aBfYek1fGo4bP4QnZPmiqSGRK+Oy7ZMisLWkesffJvQ1cqAcBnJC+8+nxIAg==", "dev": true }, + "node_modules/@types/pg": { + "version": "8.15.6", + "resolved": "https://registry.npmjs.org/@types/pg/-/pg-8.15.6.tgz", + "integrity": "sha512-NoaMtzhxOrubeL/7UZuNTrejB4MPAJ0RpxZqXQf2qXuVlTPuG6Y8p4u9dKRaue4yjmC7ZhzVO2/Yyyn25znrPQ==", + "dev": true, + "dependencies": { + "@types/node": "*", + "pg-protocol": "*", + "pg-types": "^2.2.0" + } + }, "node_modules/@types/qs": { "version": "6.14.0", "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.14.0.tgz", @@ -603,6 +534,16 @@ "node": ">= 10.0.0" } }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, "node_modules/block-stream2": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/block-stream2/-/block-stream2-2.1.0.tgz", @@ -792,6 +733,18 @@ "node": ">=0.10.0" } }, + "node_modules/color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "dependencies": { + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + }, + "engines": { + "node": ">=12.5.0" + } + }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -808,6 +761,15 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, "node_modules/color-support": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", @@ -938,6 +900,28 @@ "node": ">=0.10" } }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "engines": { + "node": ">=4.0.0" + } + }, "node_modules/deepmerge": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", @@ -1251,6 +1235,14 @@ "bare-events": "^2.7.0" } }, + "node_modules/expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "engines": { + "node": ">=6" + } + }, "node_modules/express": { "version": "4.21.2", "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", @@ -1488,6 +1480,11 @@ "node": ">= 0.6" } }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" + }, "node_modules/fs-extra": { "version": "10.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", @@ -1667,6 +1664,11 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" }, + "node_modules/github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==" + }, "node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -1904,6 +1906,11 @@ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, "node_modules/ip-address": { "version": "10.1.0", "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.1.0.tgz", @@ -2291,6 +2298,17 @@ "node": ">= 0.6" } }, + "node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -2302,6 +2320,14 @@ "node": "*" } }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/minio": { "version": "7.1.3", "resolved": "https://registry.npmjs.org/minio/-/minio-7.1.3.tgz", @@ -2403,6 +2429,11 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, + "node_modules/napi-build-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-2.0.0.tgz", + "integrity": "sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==" + }, "node_modules/negotiator": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", @@ -2419,6 +2450,17 @@ "node": ">= 0.4.0" } }, + "node_modules/node-abi": { + "version": "3.85.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.85.0.tgz", + "integrity": "sha512-zsFhmbkAzwhTft6nd3VxcG0cvJsT70rL+BIGHWVq5fi6MwGrHwzqKaxXE+Hl2GmnGItnDKPPkO5/LQqjVkIdFg==", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/node-addon-api": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.1.0.tgz", @@ -2832,6 +2874,62 @@ "node": ">=0.10.0" } }, + "node_modules/prebuild-install": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.3.tgz", + "integrity": "sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==", + "dependencies": { + "detect-libc": "^2.0.0", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.3", + "mkdirp-classic": "^0.5.3", + "napi-build-utils": "^2.0.0", + "node-abi": "^3.3.0", + "pump": "^3.0.0", + "rc": "^1.2.7", + "simple-get": "^4.0.0", + "tar-fs": "^2.0.0", + "tunnel-agent": "^0.6.0" + }, + "bin": { + "prebuild-install": "bin.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/prebuild-install/node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, + "node_modules/prebuild-install/node_modules/tar-fs": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.4.tgz", + "integrity": "sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ==", + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "node_modules/prebuild-install/node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/progress": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", @@ -3257,6 +3355,20 @@ "node": ">= 0.8" } }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, "node_modules/readable-stream": { "version": "3.6.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", @@ -3476,49 +3588,32 @@ } }, "node_modules/sharp": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.5.tgz", - "integrity": "sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==", + "version": "0.32.6", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.32.6.tgz", + "integrity": "sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==", "hasInstallScript": true, - "license": "Apache-2.0", "dependencies": { - "@img/colour": "^1.0.0", - "detect-libc": "^2.1.2", - "semver": "^7.7.3" + "color": "^4.2.3", + "detect-libc": "^2.0.2", + "node-addon-api": "^6.1.0", + "prebuild-install": "^7.1.1", + "semver": "^7.5.4", + "simple-get": "^4.0.1", + "tar-fs": "^3.0.4", + "tunnel-agent": "^0.6.0" }, "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + "node": ">=14.15.0" }, "funding": { "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-darwin-arm64": "0.34.5", - "@img/sharp-darwin-x64": "0.34.5", - "@img/sharp-libvips-darwin-arm64": "1.2.4", - "@img/sharp-libvips-darwin-x64": "1.2.4", - "@img/sharp-libvips-linux-arm": "1.2.4", - "@img/sharp-libvips-linux-arm64": "1.2.4", - "@img/sharp-libvips-linux-ppc64": "1.2.4", - "@img/sharp-libvips-linux-riscv64": "1.2.4", - "@img/sharp-libvips-linux-s390x": "1.2.4", - "@img/sharp-libvips-linux-x64": "1.2.4", - "@img/sharp-libvips-linuxmusl-arm64": "1.2.4", - "@img/sharp-libvips-linuxmusl-x64": "1.2.4", - "@img/sharp-linux-arm": "0.34.5", - "@img/sharp-linux-arm64": "0.34.5", - "@img/sharp-linux-ppc64": "0.34.5", - "@img/sharp-linux-riscv64": "0.34.5", - "@img/sharp-linux-s390x": "0.34.5", - "@img/sharp-linux-x64": "0.34.5", - "@img/sharp-linuxmusl-arm64": "0.34.5", - "@img/sharp-linuxmusl-x64": "0.34.5", - "@img/sharp-wasm32": "0.34.5", - "@img/sharp-win32-arm64": "0.34.5", - "@img/sharp-win32-ia32": "0.34.5", - "@img/sharp-win32-x64": "0.34.5" } }, + "node_modules/sharp/node_modules/node-addon-api": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz", + "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==" + }, "node_modules/side-channel": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", @@ -3592,6 +3687,62 @@ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/simple-get": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "decompress-response": "^6.0.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/simple-swizzle": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.4.tgz", + "integrity": "sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw==", + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/simple-swizzle/node_modules/is-arrayish": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.4.tgz", + "integrity": "sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA==" + }, "node_modules/smart-buffer": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", @@ -3731,6 +3882,14 @@ "node": ">=8" } }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/strnum": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.1.2.tgz", @@ -3836,6 +3995,17 @@ "fsevents": "~2.3.3" } }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, "node_modules/type-is": { "version": "1.6.18", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", diff --git a/backend/node_modules/@img/colour/LICENSE.md b/backend/node_modules/@img/colour/LICENSE.md deleted file mode 100644 index 292c550d..00000000 --- a/backend/node_modules/@img/colour/LICENSE.md +++ /dev/null @@ -1,82 +0,0 @@ -# Licensing - -## color - -Copyright (c) 2012 Heather Arthur - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -## color-convert - -Copyright (c) 2011-2016 Heather Arthur . -Copyright (c) 2016-2021 Josh Junon . - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -## color-string - -Copyright (c) 2011 Heather Arthur - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -## color-name - -The MIT License (MIT) -Copyright (c) 2015 Dmitry Ivanov - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/backend/node_modules/@img/colour/README.md b/backend/node_modules/@img/colour/README.md deleted file mode 100644 index a33e4eb8..00000000 --- a/backend/node_modules/@img/colour/README.md +++ /dev/null @@ -1,15 +0,0 @@ -# `@img/colour` - -The latest version of the -[color](https://www.npmjs.com/package/color) -package is now ESM-only, -however some JavaScript runtimes do not yet support this, -which includes versions of Node.js prior to 20.19.0. - -This package converts the `color` package and its dependencies, -all of which are MIT-licensed, to CommonJS. - -- [color](https://www.npmjs.com/package/color) -- [color-convert](https://www.npmjs.com/package/color-convert) -- [color-string](https://www.npmjs.com/package/color-string) -- [color-name](https://www.npmjs.com/package/color-name) diff --git a/backend/node_modules/@img/colour/color.cjs b/backend/node_modules/@img/colour/color.cjs deleted file mode 100644 index ac055fa9..00000000 --- a/backend/node_modules/@img/colour/color.cjs +++ /dev/null @@ -1,1594 +0,0 @@ -var __defProp = Object.defineProperty; -var __getOwnPropDesc = Object.getOwnPropertyDescriptor; -var __getOwnPropNames = Object.getOwnPropertyNames; -var __hasOwnProp = Object.prototype.hasOwnProperty; -var __export = (target, all) => { - for (var name in all) - __defProp(target, name, { get: all[name], enumerable: true }); -}; -var __copyProps = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames(from)) - if (!__hasOwnProp.call(to, key) && key !== except) - __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); - } - return to; -}; -var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); - -// node_modules/color/index.js -var index_exports = {}; -__export(index_exports, { - default: () => index_default -}); -module.exports = __toCommonJS(index_exports); - -// node_modules/color-name/index.js -var color_name_default = { - aliceblue: [240, 248, 255], - antiquewhite: [250, 235, 215], - aqua: [0, 255, 255], - aquamarine: [127, 255, 212], - azure: [240, 255, 255], - beige: [245, 245, 220], - bisque: [255, 228, 196], - black: [0, 0, 0], - blanchedalmond: [255, 235, 205], - blue: [0, 0, 255], - blueviolet: [138, 43, 226], - brown: [165, 42, 42], - burlywood: [222, 184, 135], - cadetblue: [95, 158, 160], - chartreuse: [127, 255, 0], - chocolate: [210, 105, 30], - coral: [255, 127, 80], - cornflowerblue: [100, 149, 237], - cornsilk: [255, 248, 220], - crimson: [220, 20, 60], - cyan: [0, 255, 255], - darkblue: [0, 0, 139], - darkcyan: [0, 139, 139], - darkgoldenrod: [184, 134, 11], - darkgray: [169, 169, 169], - darkgreen: [0, 100, 0], - darkgrey: [169, 169, 169], - darkkhaki: [189, 183, 107], - darkmagenta: [139, 0, 139], - darkolivegreen: [85, 107, 47], - darkorange: [255, 140, 0], - darkorchid: [153, 50, 204], - darkred: [139, 0, 0], - darksalmon: [233, 150, 122], - darkseagreen: [143, 188, 143], - darkslateblue: [72, 61, 139], - darkslategray: [47, 79, 79], - darkslategrey: [47, 79, 79], - darkturquoise: [0, 206, 209], - darkviolet: [148, 0, 211], - deeppink: [255, 20, 147], - deepskyblue: [0, 191, 255], - dimgray: [105, 105, 105], - dimgrey: [105, 105, 105], - dodgerblue: [30, 144, 255], - firebrick: [178, 34, 34], - floralwhite: [255, 250, 240], - forestgreen: [34, 139, 34], - fuchsia: [255, 0, 255], - gainsboro: [220, 220, 220], - ghostwhite: [248, 248, 255], - gold: [255, 215, 0], - goldenrod: [218, 165, 32], - gray: [128, 128, 128], - green: [0, 128, 0], - greenyellow: [173, 255, 47], - grey: [128, 128, 128], - honeydew: [240, 255, 240], - hotpink: [255, 105, 180], - indianred: [205, 92, 92], - indigo: [75, 0, 130], - ivory: [255, 255, 240], - khaki: [240, 230, 140], - lavender: [230, 230, 250], - lavenderblush: [255, 240, 245], - lawngreen: [124, 252, 0], - lemonchiffon: [255, 250, 205], - lightblue: [173, 216, 230], - lightcoral: [240, 128, 128], - lightcyan: [224, 255, 255], - lightgoldenrodyellow: [250, 250, 210], - lightgray: [211, 211, 211], - lightgreen: [144, 238, 144], - lightgrey: [211, 211, 211], - lightpink: [255, 182, 193], - lightsalmon: [255, 160, 122], - lightseagreen: [32, 178, 170], - lightskyblue: [135, 206, 250], - lightslategray: [119, 136, 153], - lightslategrey: [119, 136, 153], - lightsteelblue: [176, 196, 222], - lightyellow: [255, 255, 224], - lime: [0, 255, 0], - limegreen: [50, 205, 50], - linen: [250, 240, 230], - magenta: [255, 0, 255], - maroon: [128, 0, 0], - mediumaquamarine: [102, 205, 170], - mediumblue: [0, 0, 205], - mediumorchid: [186, 85, 211], - mediumpurple: [147, 112, 219], - mediumseagreen: [60, 179, 113], - mediumslateblue: [123, 104, 238], - mediumspringgreen: [0, 250, 154], - mediumturquoise: [72, 209, 204], - mediumvioletred: [199, 21, 133], - midnightblue: [25, 25, 112], - mintcream: [245, 255, 250], - mistyrose: [255, 228, 225], - moccasin: [255, 228, 181], - navajowhite: [255, 222, 173], - navy: [0, 0, 128], - oldlace: [253, 245, 230], - olive: [128, 128, 0], - olivedrab: [107, 142, 35], - orange: [255, 165, 0], - orangered: [255, 69, 0], - orchid: [218, 112, 214], - palegoldenrod: [238, 232, 170], - palegreen: [152, 251, 152], - paleturquoise: [175, 238, 238], - palevioletred: [219, 112, 147], - papayawhip: [255, 239, 213], - peachpuff: [255, 218, 185], - peru: [205, 133, 63], - pink: [255, 192, 203], - plum: [221, 160, 221], - powderblue: [176, 224, 230], - purple: [128, 0, 128], - rebeccapurple: [102, 51, 153], - red: [255, 0, 0], - rosybrown: [188, 143, 143], - royalblue: [65, 105, 225], - saddlebrown: [139, 69, 19], - salmon: [250, 128, 114], - sandybrown: [244, 164, 96], - seagreen: [46, 139, 87], - seashell: [255, 245, 238], - sienna: [160, 82, 45], - silver: [192, 192, 192], - skyblue: [135, 206, 235], - slateblue: [106, 90, 205], - slategray: [112, 128, 144], - slategrey: [112, 128, 144], - snow: [255, 250, 250], - springgreen: [0, 255, 127], - steelblue: [70, 130, 180], - tan: [210, 180, 140], - teal: [0, 128, 128], - thistle: [216, 191, 216], - tomato: [255, 99, 71], - turquoise: [64, 224, 208], - violet: [238, 130, 238], - wheat: [245, 222, 179], - white: [255, 255, 255], - whitesmoke: [245, 245, 245], - yellow: [255, 255, 0], - yellowgreen: [154, 205, 50] -}; - -// node_modules/color-string/index.js -var reverseNames = /* @__PURE__ */ Object.create(null); -for (const name in color_name_default) { - if (Object.hasOwn(color_name_default, name)) { - reverseNames[color_name_default[name]] = name; - } -} -var cs = { - to: {}, - get: {} -}; -cs.get = function(string) { - const prefix = string.slice(0, 3).toLowerCase(); - let value; - let model; - switch (prefix) { - case "hsl": { - value = cs.get.hsl(string); - model = "hsl"; - break; - } - case "hwb": { - value = cs.get.hwb(string); - model = "hwb"; - break; - } - default: { - value = cs.get.rgb(string); - model = "rgb"; - break; - } - } - if (!value) { - return null; - } - return { model, value }; -}; -cs.get.rgb = function(string) { - if (!string) { - return null; - } - const abbr = /^#([a-f\d]{3,4})$/i; - const hex = /^#([a-f\d]{6})([a-f\d]{2})?$/i; - const rgba = /^rgba?\(\s*([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)\s*(?:[\s,|/]\s*([+-]?[\d.]+)(%?)\s*)?\)$/; - const per = /^rgba?\(\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*(?:[\s,|/]\s*([+-]?[\d.]+)(%?)\s*)?\)$/; - const keyword = /^(\w+)$/; - let rgb = [0, 0, 0, 1]; - let match; - let i; - let hexAlpha; - if (match = string.match(hex)) { - hexAlpha = match[2]; - match = match[1]; - for (i = 0; i < 3; i++) { - const i2 = i * 2; - rgb[i] = Number.parseInt(match.slice(i2, i2 + 2), 16); - } - if (hexAlpha) { - rgb[3] = Number.parseInt(hexAlpha, 16) / 255; - } - } else if (match = string.match(abbr)) { - match = match[1]; - hexAlpha = match[3]; - for (i = 0; i < 3; i++) { - rgb[i] = Number.parseInt(match[i] + match[i], 16); - } - if (hexAlpha) { - rgb[3] = Number.parseInt(hexAlpha + hexAlpha, 16) / 255; - } - } else if (match = string.match(rgba)) { - for (i = 0; i < 3; i++) { - rgb[i] = Number.parseInt(match[i + 1], 10); - } - if (match[4]) { - rgb[3] = match[5] ? Number.parseFloat(match[4]) * 0.01 : Number.parseFloat(match[4]); - } - } else if (match = string.match(per)) { - for (i = 0; i < 3; i++) { - rgb[i] = Math.round(Number.parseFloat(match[i + 1]) * 2.55); - } - if (match[4]) { - rgb[3] = match[5] ? Number.parseFloat(match[4]) * 0.01 : Number.parseFloat(match[4]); - } - } else if (match = string.match(keyword)) { - if (match[1] === "transparent") { - return [0, 0, 0, 0]; - } - if (!Object.hasOwn(color_name_default, match[1])) { - return null; - } - rgb = color_name_default[match[1]]; - rgb[3] = 1; - return rgb; - } else { - return null; - } - for (i = 0; i < 3; i++) { - rgb[i] = clamp(rgb[i], 0, 255); - } - rgb[3] = clamp(rgb[3], 0, 1); - return rgb; -}; -cs.get.hsl = function(string) { - if (!string) { - return null; - } - const hsl = /^hsla?\(\s*([+-]?(?:\d{0,3}\.)?\d+)(?:deg)?\s*,?\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*(?:[,|/]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/; - const match = string.match(hsl); - if (match) { - const alpha = Number.parseFloat(match[4]); - const h = (Number.parseFloat(match[1]) % 360 + 360) % 360; - const s = clamp(Number.parseFloat(match[2]), 0, 100); - const l = clamp(Number.parseFloat(match[3]), 0, 100); - const a = clamp(Number.isNaN(alpha) ? 1 : alpha, 0, 1); - return [h, s, l, a]; - } - return null; -}; -cs.get.hwb = function(string) { - if (!string) { - return null; - } - const hwb = /^hwb\(\s*([+-]?\d{0,3}(?:\.\d+)?)(?:deg)?\s*[\s,]\s*([+-]?[\d.]+)%\s*[\s,]\s*([+-]?[\d.]+)%\s*(?:[\s,]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/; - const match = string.match(hwb); - if (match) { - const alpha = Number.parseFloat(match[4]); - const h = (Number.parseFloat(match[1]) % 360 + 360) % 360; - const w = clamp(Number.parseFloat(match[2]), 0, 100); - const b = clamp(Number.parseFloat(match[3]), 0, 100); - const a = clamp(Number.isNaN(alpha) ? 1 : alpha, 0, 1); - return [h, w, b, a]; - } - return null; -}; -cs.to.hex = function(...rgba) { - return "#" + hexDouble(rgba[0]) + hexDouble(rgba[1]) + hexDouble(rgba[2]) + (rgba[3] < 1 ? hexDouble(Math.round(rgba[3] * 255)) : ""); -}; -cs.to.rgb = function(...rgba) { - return rgba.length < 4 || rgba[3] === 1 ? "rgb(" + Math.round(rgba[0]) + ", " + Math.round(rgba[1]) + ", " + Math.round(rgba[2]) + ")" : "rgba(" + Math.round(rgba[0]) + ", " + Math.round(rgba[1]) + ", " + Math.round(rgba[2]) + ", " + rgba[3] + ")"; -}; -cs.to.rgb.percent = function(...rgba) { - const r = Math.round(rgba[0] / 255 * 100); - const g = Math.round(rgba[1] / 255 * 100); - const b = Math.round(rgba[2] / 255 * 100); - return rgba.length < 4 || rgba[3] === 1 ? "rgb(" + r + "%, " + g + "%, " + b + "%)" : "rgba(" + r + "%, " + g + "%, " + b + "%, " + rgba[3] + ")"; -}; -cs.to.hsl = function(...hsla) { - return hsla.length < 4 || hsla[3] === 1 ? "hsl(" + hsla[0] + ", " + hsla[1] + "%, " + hsla[2] + "%)" : "hsla(" + hsla[0] + ", " + hsla[1] + "%, " + hsla[2] + "%, " + hsla[3] + ")"; -}; -cs.to.hwb = function(...hwba) { - let a = ""; - if (hwba.length >= 4 && hwba[3] !== 1) { - a = ", " + hwba[3]; - } - return "hwb(" + hwba[0] + ", " + hwba[1] + "%, " + hwba[2] + "%" + a + ")"; -}; -cs.to.keyword = function(...rgb) { - return reverseNames[rgb.slice(0, 3)]; -}; -function clamp(number_, min, max) { - return Math.min(Math.max(min, number_), max); -} -function hexDouble(number_) { - const string_ = Math.round(number_).toString(16).toUpperCase(); - return string_.length < 2 ? "0" + string_ : string_; -} -var color_string_default = cs; - -// node_modules/color-convert/conversions.js -var reverseKeywords = {}; -for (const key of Object.keys(color_name_default)) { - reverseKeywords[color_name_default[key]] = key; -} -var convert = { - rgb: { channels: 3, labels: "rgb" }, - hsl: { channels: 3, labels: "hsl" }, - hsv: { channels: 3, labels: "hsv" }, - hwb: { channels: 3, labels: "hwb" }, - cmyk: { channels: 4, labels: "cmyk" }, - xyz: { channels: 3, labels: "xyz" }, - lab: { channels: 3, labels: "lab" }, - oklab: { channels: 3, labels: ["okl", "oka", "okb"] }, - lch: { channels: 3, labels: "lch" }, - oklch: { channels: 3, labels: ["okl", "okc", "okh"] }, - hex: { channels: 1, labels: ["hex"] }, - keyword: { channels: 1, labels: ["keyword"] }, - ansi16: { channels: 1, labels: ["ansi16"] }, - ansi256: { channels: 1, labels: ["ansi256"] }, - hcg: { channels: 3, labels: ["h", "c", "g"] }, - apple: { channels: 3, labels: ["r16", "g16", "b16"] }, - gray: { channels: 1, labels: ["gray"] } -}; -var conversions_default = convert; -var LAB_FT = (6 / 29) ** 3; -function srgbNonlinearTransform(c) { - const cc = c > 31308e-7 ? 1.055 * c ** (1 / 2.4) - 0.055 : c * 12.92; - return Math.min(Math.max(0, cc), 1); -} -function srgbNonlinearTransformInv(c) { - return c > 0.04045 ? ((c + 0.055) / 1.055) ** 2.4 : c / 12.92; -} -for (const model of Object.keys(convert)) { - if (!("channels" in convert[model])) { - throw new Error("missing channels property: " + model); - } - if (!("labels" in convert[model])) { - throw new Error("missing channel labels property: " + model); - } - if (convert[model].labels.length !== convert[model].channels) { - throw new Error("channel and label counts mismatch: " + model); - } - const { channels, labels } = convert[model]; - delete convert[model].channels; - delete convert[model].labels; - Object.defineProperty(convert[model], "channels", { value: channels }); - Object.defineProperty(convert[model], "labels", { value: labels }); -} -convert.rgb.hsl = function(rgb) { - const r = rgb[0] / 255; - const g = rgb[1] / 255; - const b = rgb[2] / 255; - const min = Math.min(r, g, b); - const max = Math.max(r, g, b); - const delta = max - min; - let h; - let s; - switch (max) { - case min: { - h = 0; - break; - } - case r: { - h = (g - b) / delta; - break; - } - case g: { - h = 2 + (b - r) / delta; - break; - } - case b: { - h = 4 + (r - g) / delta; - break; - } - } - h = Math.min(h * 60, 360); - if (h < 0) { - h += 360; - } - const l = (min + max) / 2; - if (max === min) { - s = 0; - } else if (l <= 0.5) { - s = delta / (max + min); - } else { - s = delta / (2 - max - min); - } - return [h, s * 100, l * 100]; -}; -convert.rgb.hsv = function(rgb) { - let rdif; - let gdif; - let bdif; - let h; - let s; - const r = rgb[0] / 255; - const g = rgb[1] / 255; - const b = rgb[2] / 255; - const v = Math.max(r, g, b); - const diff = v - Math.min(r, g, b); - const diffc = function(c) { - return (v - c) / 6 / diff + 1 / 2; - }; - if (diff === 0) { - h = 0; - s = 0; - } else { - s = diff / v; - rdif = diffc(r); - gdif = diffc(g); - bdif = diffc(b); - switch (v) { - case r: { - h = bdif - gdif; - break; - } - case g: { - h = 1 / 3 + rdif - bdif; - break; - } - case b: { - h = 2 / 3 + gdif - rdif; - break; - } - } - if (h < 0) { - h += 1; - } else if (h > 1) { - h -= 1; - } - } - return [ - h * 360, - s * 100, - v * 100 - ]; -}; -convert.rgb.hwb = function(rgb) { - const r = rgb[0]; - const g = rgb[1]; - let b = rgb[2]; - const h = convert.rgb.hsl(rgb)[0]; - const w = 1 / 255 * Math.min(r, Math.min(g, b)); - b = 1 - 1 / 255 * Math.max(r, Math.max(g, b)); - return [h, w * 100, b * 100]; -}; -convert.rgb.oklab = function(rgb) { - const r = srgbNonlinearTransformInv(rgb[0] / 255); - const g = srgbNonlinearTransformInv(rgb[1] / 255); - const b = srgbNonlinearTransformInv(rgb[2] / 255); - const lp = Math.cbrt(0.4122214708 * r + 0.5363325363 * g + 0.0514459929 * b); - const mp = Math.cbrt(0.2119034982 * r + 0.6806995451 * g + 0.1073969566 * b); - const sp = Math.cbrt(0.0883024619 * r + 0.2817188376 * g + 0.6299787005 * b); - const l = 0.2104542553 * lp + 0.793617785 * mp - 0.0040720468 * sp; - const aa = 1.9779984951 * lp - 2.428592205 * mp + 0.4505937099 * sp; - const bb = 0.0259040371 * lp + 0.7827717662 * mp - 0.808675766 * sp; - return [l * 100, aa * 100, bb * 100]; -}; -convert.rgb.cmyk = function(rgb) { - const r = rgb[0] / 255; - const g = rgb[1] / 255; - const b = rgb[2] / 255; - const k = Math.min(1 - r, 1 - g, 1 - b); - const c = (1 - r - k) / (1 - k) || 0; - const m = (1 - g - k) / (1 - k) || 0; - const y = (1 - b - k) / (1 - k) || 0; - return [c * 100, m * 100, y * 100, k * 100]; -}; -function comparativeDistance(x, y) { - return (x[0] - y[0]) ** 2 + (x[1] - y[1]) ** 2 + (x[2] - y[2]) ** 2; -} -convert.rgb.keyword = function(rgb) { - const reversed = reverseKeywords[rgb]; - if (reversed) { - return reversed; - } - let currentClosestDistance = Number.POSITIVE_INFINITY; - let currentClosestKeyword; - for (const keyword of Object.keys(color_name_default)) { - const value = color_name_default[keyword]; - const distance = comparativeDistance(rgb, value); - if (distance < currentClosestDistance) { - currentClosestDistance = distance; - currentClosestKeyword = keyword; - } - } - return currentClosestKeyword; -}; -convert.keyword.rgb = function(keyword) { - return color_name_default[keyword]; -}; -convert.rgb.xyz = function(rgb) { - const r = srgbNonlinearTransformInv(rgb[0] / 255); - const g = srgbNonlinearTransformInv(rgb[1] / 255); - const b = srgbNonlinearTransformInv(rgb[2] / 255); - const x = r * 0.4124564 + g * 0.3575761 + b * 0.1804375; - const y = r * 0.2126729 + g * 0.7151522 + b * 0.072175; - const z = r * 0.0193339 + g * 0.119192 + b * 0.9503041; - return [x * 100, y * 100, z * 100]; -}; -convert.rgb.lab = function(rgb) { - const xyz = convert.rgb.xyz(rgb); - let x = xyz[0]; - let y = xyz[1]; - let z = xyz[2]; - x /= 95.047; - y /= 100; - z /= 108.883; - x = x > LAB_FT ? x ** (1 / 3) : 7.787 * x + 16 / 116; - y = y > LAB_FT ? y ** (1 / 3) : 7.787 * y + 16 / 116; - z = z > LAB_FT ? z ** (1 / 3) : 7.787 * z + 16 / 116; - const l = 116 * y - 16; - const a = 500 * (x - y); - const b = 200 * (y - z); - return [l, a, b]; -}; -convert.hsl.rgb = function(hsl) { - const h = hsl[0] / 360; - const s = hsl[1] / 100; - const l = hsl[2] / 100; - let t3; - let value; - if (s === 0) { - value = l * 255; - return [value, value, value]; - } - const t2 = l < 0.5 ? l * (1 + s) : l + s - l * s; - const t1 = 2 * l - t2; - const rgb = [0, 0, 0]; - for (let i = 0; i < 3; i++) { - t3 = h + 1 / 3 * -(i - 1); - if (t3 < 0) { - t3++; - } - if (t3 > 1) { - t3--; - } - if (6 * t3 < 1) { - value = t1 + (t2 - t1) * 6 * t3; - } else if (2 * t3 < 1) { - value = t2; - } else if (3 * t3 < 2) { - value = t1 + (t2 - t1) * (2 / 3 - t3) * 6; - } else { - value = t1; - } - rgb[i] = value * 255; - } - return rgb; -}; -convert.hsl.hsv = function(hsl) { - const h = hsl[0]; - let s = hsl[1] / 100; - let l = hsl[2] / 100; - let smin = s; - const lmin = Math.max(l, 0.01); - l *= 2; - s *= l <= 1 ? l : 2 - l; - smin *= lmin <= 1 ? lmin : 2 - lmin; - const v = (l + s) / 2; - const sv = l === 0 ? 2 * smin / (lmin + smin) : 2 * s / (l + s); - return [h, sv * 100, v * 100]; -}; -convert.hsv.rgb = function(hsv) { - const h = hsv[0] / 60; - const s = hsv[1] / 100; - let v = hsv[2] / 100; - const hi = Math.floor(h) % 6; - const f = h - Math.floor(h); - const p = 255 * v * (1 - s); - const q = 255 * v * (1 - s * f); - const t = 255 * v * (1 - s * (1 - f)); - v *= 255; - switch (hi) { - case 0: { - return [v, t, p]; - } - case 1: { - return [q, v, p]; - } - case 2: { - return [p, v, t]; - } - case 3: { - return [p, q, v]; - } - case 4: { - return [t, p, v]; - } - case 5: { - return [v, p, q]; - } - } -}; -convert.hsv.hsl = function(hsv) { - const h = hsv[0]; - const s = hsv[1] / 100; - const v = hsv[2] / 100; - const vmin = Math.max(v, 0.01); - let sl; - let l; - l = (2 - s) * v; - const lmin = (2 - s) * vmin; - sl = s * vmin; - sl /= lmin <= 1 ? lmin : 2 - lmin; - sl = sl || 0; - l /= 2; - return [h, sl * 100, l * 100]; -}; -convert.hwb.rgb = function(hwb) { - const h = hwb[0] / 360; - let wh = hwb[1] / 100; - let bl = hwb[2] / 100; - const ratio = wh + bl; - let f; - if (ratio > 1) { - wh /= ratio; - bl /= ratio; - } - const i = Math.floor(6 * h); - const v = 1 - bl; - f = 6 * h - i; - if ((i & 1) !== 0) { - f = 1 - f; - } - const n = wh + f * (v - wh); - let r; - let g; - let b; - switch (i) { - default: - case 6: - case 0: { - r = v; - g = n; - b = wh; - break; - } - case 1: { - r = n; - g = v; - b = wh; - break; - } - case 2: { - r = wh; - g = v; - b = n; - break; - } - case 3: { - r = wh; - g = n; - b = v; - break; - } - case 4: { - r = n; - g = wh; - b = v; - break; - } - case 5: { - r = v; - g = wh; - b = n; - break; - } - } - return [r * 255, g * 255, b * 255]; -}; -convert.cmyk.rgb = function(cmyk) { - const c = cmyk[0] / 100; - const m = cmyk[1] / 100; - const y = cmyk[2] / 100; - const k = cmyk[3] / 100; - const r = 1 - Math.min(1, c * (1 - k) + k); - const g = 1 - Math.min(1, m * (1 - k) + k); - const b = 1 - Math.min(1, y * (1 - k) + k); - return [r * 255, g * 255, b * 255]; -}; -convert.xyz.rgb = function(xyz) { - const x = xyz[0] / 100; - const y = xyz[1] / 100; - const z = xyz[2] / 100; - let r; - let g; - let b; - r = x * 3.2404542 + y * -1.5371385 + z * -0.4985314; - g = x * -0.969266 + y * 1.8760108 + z * 0.041556; - b = x * 0.0556434 + y * -0.2040259 + z * 1.0572252; - r = srgbNonlinearTransform(r); - g = srgbNonlinearTransform(g); - b = srgbNonlinearTransform(b); - return [r * 255, g * 255, b * 255]; -}; -convert.xyz.lab = function(xyz) { - let x = xyz[0]; - let y = xyz[1]; - let z = xyz[2]; - x /= 95.047; - y /= 100; - z /= 108.883; - x = x > LAB_FT ? x ** (1 / 3) : 7.787 * x + 16 / 116; - y = y > LAB_FT ? y ** (1 / 3) : 7.787 * y + 16 / 116; - z = z > LAB_FT ? z ** (1 / 3) : 7.787 * z + 16 / 116; - const l = 116 * y - 16; - const a = 500 * (x - y); - const b = 200 * (y - z); - return [l, a, b]; -}; -convert.xyz.oklab = function(xyz) { - const x = xyz[0] / 100; - const y = xyz[1] / 100; - const z = xyz[2] / 100; - const lp = Math.cbrt(0.8189330101 * x + 0.3618667424 * y - 0.1288597137 * z); - const mp = Math.cbrt(0.0329845436 * x + 0.9293118715 * y + 0.0361456387 * z); - const sp = Math.cbrt(0.0482003018 * x + 0.2643662691 * y + 0.633851707 * z); - const l = 0.2104542553 * lp + 0.793617785 * mp - 0.0040720468 * sp; - const a = 1.9779984951 * lp - 2.428592205 * mp + 0.4505937099 * sp; - const b = 0.0259040371 * lp + 0.7827717662 * mp - 0.808675766 * sp; - return [l * 100, a * 100, b * 100]; -}; -convert.oklab.oklch = function(oklab) { - return convert.lab.lch(oklab); -}; -convert.oklab.xyz = function(oklab) { - const ll = oklab[0] / 100; - const a = oklab[1] / 100; - const b = oklab[2] / 100; - const l = (0.999999998 * ll + 0.396337792 * a + 0.215803758 * b) ** 3; - const m = (1.000000008 * ll - 0.105561342 * a - 0.063854175 * b) ** 3; - const s = (1.000000055 * ll - 0.089484182 * a - 1.291485538 * b) ** 3; - const x = 1.227013851 * l - 0.55779998 * m + 0.281256149 * s; - const y = -0.040580178 * l + 1.11225687 * m - 0.071676679 * s; - const z = -0.076381285 * l - 0.421481978 * m + 1.58616322 * s; - return [x * 100, y * 100, z * 100]; -}; -convert.oklab.rgb = function(oklab) { - const ll = oklab[0] / 100; - const aa = oklab[1] / 100; - const bb = oklab[2] / 100; - const l = (ll + 0.3963377774 * aa + 0.2158037573 * bb) ** 3; - const m = (ll - 0.1055613458 * aa - 0.0638541728 * bb) ** 3; - const s = (ll - 0.0894841775 * aa - 1.291485548 * bb) ** 3; - const r = srgbNonlinearTransform(4.0767416621 * l - 3.3077115913 * m + 0.2309699292 * s); - const g = srgbNonlinearTransform(-1.2684380046 * l + 2.6097574011 * m - 0.3413193965 * s); - const b = srgbNonlinearTransform(-0.0041960863 * l - 0.7034186147 * m + 1.707614701 * s); - return [r * 255, g * 255, b * 255]; -}; -convert.oklch.oklab = function(oklch) { - return convert.lch.lab(oklch); -}; -convert.lab.xyz = function(lab) { - const l = lab[0]; - const a = lab[1]; - const b = lab[2]; - let x; - let y; - let z; - y = (l + 16) / 116; - x = a / 500 + y; - z = y - b / 200; - const y2 = y ** 3; - const x2 = x ** 3; - const z2 = z ** 3; - y = y2 > LAB_FT ? y2 : (y - 16 / 116) / 7.787; - x = x2 > LAB_FT ? x2 : (x - 16 / 116) / 7.787; - z = z2 > LAB_FT ? z2 : (z - 16 / 116) / 7.787; - x *= 95.047; - y *= 100; - z *= 108.883; - return [x, y, z]; -}; -convert.lab.lch = function(lab) { - const l = lab[0]; - const a = lab[1]; - const b = lab[2]; - let h; - const hr = Math.atan2(b, a); - h = hr * 360 / 2 / Math.PI; - if (h < 0) { - h += 360; - } - const c = Math.sqrt(a * a + b * b); - return [l, c, h]; -}; -convert.lch.lab = function(lch) { - const l = lch[0]; - const c = lch[1]; - const h = lch[2]; - const hr = h / 360 * 2 * Math.PI; - const a = c * Math.cos(hr); - const b = c * Math.sin(hr); - return [l, a, b]; -}; -convert.rgb.ansi16 = function(args, saturation = null) { - const [r, g, b] = args; - let value = saturation === null ? convert.rgb.hsv(args)[2] : saturation; - value = Math.round(value / 50); - if (value === 0) { - return 30; - } - let ansi = 30 + (Math.round(b / 255) << 2 | Math.round(g / 255) << 1 | Math.round(r / 255)); - if (value === 2) { - ansi += 60; - } - return ansi; -}; -convert.hsv.ansi16 = function(args) { - return convert.rgb.ansi16(convert.hsv.rgb(args), args[2]); -}; -convert.rgb.ansi256 = function(args) { - const r = args[0]; - const g = args[1]; - const b = args[2]; - if (r >> 4 === g >> 4 && g >> 4 === b >> 4) { - if (r < 8) { - return 16; - } - if (r > 248) { - return 231; - } - return Math.round((r - 8) / 247 * 24) + 232; - } - const ansi = 16 + 36 * Math.round(r / 255 * 5) + 6 * Math.round(g / 255 * 5) + Math.round(b / 255 * 5); - return ansi; -}; -convert.ansi16.rgb = function(args) { - args = args[0]; - let color = args % 10; - if (color === 0 || color === 7) { - if (args > 50) { - color += 3.5; - } - color = color / 10.5 * 255; - return [color, color, color]; - } - const mult = (Math.trunc(args > 50) + 1) * 0.5; - const r = (color & 1) * mult * 255; - const g = (color >> 1 & 1) * mult * 255; - const b = (color >> 2 & 1) * mult * 255; - return [r, g, b]; -}; -convert.ansi256.rgb = function(args) { - args = args[0]; - if (args >= 232) { - const c = (args - 232) * 10 + 8; - return [c, c, c]; - } - args -= 16; - let rem; - const r = Math.floor(args / 36) / 5 * 255; - const g = Math.floor((rem = args % 36) / 6) / 5 * 255; - const b = rem % 6 / 5 * 255; - return [r, g, b]; -}; -convert.rgb.hex = function(args) { - const integer = ((Math.round(args[0]) & 255) << 16) + ((Math.round(args[1]) & 255) << 8) + (Math.round(args[2]) & 255); - const string = integer.toString(16).toUpperCase(); - return "000000".slice(string.length) + string; -}; -convert.hex.rgb = function(args) { - const match = args.toString(16).match(/[a-f\d]{6}|[a-f\d]{3}/i); - if (!match) { - return [0, 0, 0]; - } - let colorString = match[0]; - if (match[0].length === 3) { - colorString = [...colorString].map((char) => char + char).join(""); - } - const integer = Number.parseInt(colorString, 16); - const r = integer >> 16 & 255; - const g = integer >> 8 & 255; - const b = integer & 255; - return [r, g, b]; -}; -convert.rgb.hcg = function(rgb) { - const r = rgb[0] / 255; - const g = rgb[1] / 255; - const b = rgb[2] / 255; - const max = Math.max(Math.max(r, g), b); - const min = Math.min(Math.min(r, g), b); - const chroma = max - min; - let hue; - const grayscale = chroma < 1 ? min / (1 - chroma) : 0; - if (chroma <= 0) { - hue = 0; - } else if (max === r) { - hue = (g - b) / chroma % 6; - } else if (max === g) { - hue = 2 + (b - r) / chroma; - } else { - hue = 4 + (r - g) / chroma; - } - hue /= 6; - hue %= 1; - return [hue * 360, chroma * 100, grayscale * 100]; -}; -convert.hsl.hcg = function(hsl) { - const s = hsl[1] / 100; - const l = hsl[2] / 100; - const c = l < 0.5 ? 2 * s * l : 2 * s * (1 - l); - let f = 0; - if (c < 1) { - f = (l - 0.5 * c) / (1 - c); - } - return [hsl[0], c * 100, f * 100]; -}; -convert.hsv.hcg = function(hsv) { - const s = hsv[1] / 100; - const v = hsv[2] / 100; - const c = s * v; - let f = 0; - if (c < 1) { - f = (v - c) / (1 - c); - } - return [hsv[0], c * 100, f * 100]; -}; -convert.hcg.rgb = function(hcg) { - const h = hcg[0] / 360; - const c = hcg[1] / 100; - const g = hcg[2] / 100; - if (c === 0) { - return [g * 255, g * 255, g * 255]; - } - const pure = [0, 0, 0]; - const hi = h % 1 * 6; - const v = hi % 1; - const w = 1 - v; - let mg = 0; - switch (Math.floor(hi)) { - case 0: { - pure[0] = 1; - pure[1] = v; - pure[2] = 0; - break; - } - case 1: { - pure[0] = w; - pure[1] = 1; - pure[2] = 0; - break; - } - case 2: { - pure[0] = 0; - pure[1] = 1; - pure[2] = v; - break; - } - case 3: { - pure[0] = 0; - pure[1] = w; - pure[2] = 1; - break; - } - case 4: { - pure[0] = v; - pure[1] = 0; - pure[2] = 1; - break; - } - default: { - pure[0] = 1; - pure[1] = 0; - pure[2] = w; - } - } - mg = (1 - c) * g; - return [ - (c * pure[0] + mg) * 255, - (c * pure[1] + mg) * 255, - (c * pure[2] + mg) * 255 - ]; -}; -convert.hcg.hsv = function(hcg) { - const c = hcg[1] / 100; - const g = hcg[2] / 100; - const v = c + g * (1 - c); - let f = 0; - if (v > 0) { - f = c / v; - } - return [hcg[0], f * 100, v * 100]; -}; -convert.hcg.hsl = function(hcg) { - const c = hcg[1] / 100; - const g = hcg[2] / 100; - const l = g * (1 - c) + 0.5 * c; - let s = 0; - if (l > 0 && l < 0.5) { - s = c / (2 * l); - } else if (l >= 0.5 && l < 1) { - s = c / (2 * (1 - l)); - } - return [hcg[0], s * 100, l * 100]; -}; -convert.hcg.hwb = function(hcg) { - const c = hcg[1] / 100; - const g = hcg[2] / 100; - const v = c + g * (1 - c); - return [hcg[0], (v - c) * 100, (1 - v) * 100]; -}; -convert.hwb.hcg = function(hwb) { - const w = hwb[1] / 100; - const b = hwb[2] / 100; - const v = 1 - b; - const c = v - w; - let g = 0; - if (c < 1) { - g = (v - c) / (1 - c); - } - return [hwb[0], c * 100, g * 100]; -}; -convert.apple.rgb = function(apple) { - return [apple[0] / 65535 * 255, apple[1] / 65535 * 255, apple[2] / 65535 * 255]; -}; -convert.rgb.apple = function(rgb) { - return [rgb[0] / 255 * 65535, rgb[1] / 255 * 65535, rgb[2] / 255 * 65535]; -}; -convert.gray.rgb = function(args) { - return [args[0] / 100 * 255, args[0] / 100 * 255, args[0] / 100 * 255]; -}; -convert.gray.hsl = function(args) { - return [0, 0, args[0]]; -}; -convert.gray.hsv = convert.gray.hsl; -convert.gray.hwb = function(gray) { - return [0, 100, gray[0]]; -}; -convert.gray.cmyk = function(gray) { - return [0, 0, 0, gray[0]]; -}; -convert.gray.lab = function(gray) { - return [gray[0], 0, 0]; -}; -convert.gray.hex = function(gray) { - const value = Math.round(gray[0] / 100 * 255) & 255; - const integer = (value << 16) + (value << 8) + value; - const string = integer.toString(16).toUpperCase(); - return "000000".slice(string.length) + string; -}; -convert.rgb.gray = function(rgb) { - const value = (rgb[0] + rgb[1] + rgb[2]) / 3; - return [value / 255 * 100]; -}; - -// node_modules/color-convert/route.js -function buildGraph() { - const graph = {}; - const models2 = Object.keys(conversions_default); - for (let { length } = models2, i = 0; i < length; i++) { - graph[models2[i]] = { - // http://jsperf.com/1-vs-infinity - // micro-opt, but this is simple. - distance: -1, - parent: null - }; - } - return graph; -} -function deriveBFS(fromModel) { - const graph = buildGraph(); - const queue = [fromModel]; - graph[fromModel].distance = 0; - while (queue.length > 0) { - const current = queue.pop(); - const adjacents = Object.keys(conversions_default[current]); - for (let { length } = adjacents, i = 0; i < length; i++) { - const adjacent = adjacents[i]; - const node = graph[adjacent]; - if (node.distance === -1) { - node.distance = graph[current].distance + 1; - node.parent = current; - queue.unshift(adjacent); - } - } - } - return graph; -} -function link(from, to) { - return function(args) { - return to(from(args)); - }; -} -function wrapConversion(toModel, graph) { - const path = [graph[toModel].parent, toModel]; - let fn = conversions_default[graph[toModel].parent][toModel]; - let cur = graph[toModel].parent; - while (graph[cur].parent) { - path.unshift(graph[cur].parent); - fn = link(conversions_default[graph[cur].parent][cur], fn); - cur = graph[cur].parent; - } - fn.conversion = path; - return fn; -} -function route(fromModel) { - const graph = deriveBFS(fromModel); - const conversion = {}; - const models2 = Object.keys(graph); - for (let { length } = models2, i = 0; i < length; i++) { - const toModel = models2[i]; - const node = graph[toModel]; - if (node.parent === null) { - continue; - } - conversion[toModel] = wrapConversion(toModel, graph); - } - return conversion; -} -var route_default = route; - -// node_modules/color-convert/index.js -var convert2 = {}; -var models = Object.keys(conversions_default); -function wrapRaw(fn) { - const wrappedFn = function(...args) { - const arg0 = args[0]; - if (arg0 === void 0 || arg0 === null) { - return arg0; - } - if (arg0.length > 1) { - args = arg0; - } - return fn(args); - }; - if ("conversion" in fn) { - wrappedFn.conversion = fn.conversion; - } - return wrappedFn; -} -function wrapRounded(fn) { - const wrappedFn = function(...args) { - const arg0 = args[0]; - if (arg0 === void 0 || arg0 === null) { - return arg0; - } - if (arg0.length > 1) { - args = arg0; - } - const result = fn(args); - if (typeof result === "object") { - for (let { length } = result, i = 0; i < length; i++) { - result[i] = Math.round(result[i]); - } - } - return result; - }; - if ("conversion" in fn) { - wrappedFn.conversion = fn.conversion; - } - return wrappedFn; -} -for (const fromModel of models) { - convert2[fromModel] = {}; - Object.defineProperty(convert2[fromModel], "channels", { value: conversions_default[fromModel].channels }); - Object.defineProperty(convert2[fromModel], "labels", { value: conversions_default[fromModel].labels }); - const routes = route_default(fromModel); - const routeModels = Object.keys(routes); - for (const toModel of routeModels) { - const fn = routes[toModel]; - convert2[fromModel][toModel] = wrapRounded(fn); - convert2[fromModel][toModel].raw = wrapRaw(fn); - } -} -var color_convert_default = convert2; - -// node_modules/color/index.js -var skippedModels = [ - // To be honest, I don't really feel like keyword belongs in color convert, but eh. - "keyword", - // Gray conflicts with some method names, and has its own method defined. - "gray", - // Shouldn't really be in color-convert either... - "hex" -]; -var hashedModelKeys = {}; -for (const model of Object.keys(color_convert_default)) { - hashedModelKeys[[...color_convert_default[model].labels].sort().join("")] = model; -} -var limiters = {}; -function Color(object, model) { - if (!(this instanceof Color)) { - return new Color(object, model); - } - if (model && model in skippedModels) { - model = null; - } - if (model && !(model in color_convert_default)) { - throw new Error("Unknown model: " + model); - } - let i; - let channels; - if (object == null) { - this.model = "rgb"; - this.color = [0, 0, 0]; - this.valpha = 1; - } else if (object instanceof Color) { - this.model = object.model; - this.color = [...object.color]; - this.valpha = object.valpha; - } else if (typeof object === "string") { - const result = color_string_default.get(object); - if (result === null) { - throw new Error("Unable to parse color from string: " + object); - } - this.model = result.model; - channels = color_convert_default[this.model].channels; - this.color = result.value.slice(0, channels); - this.valpha = typeof result.value[channels] === "number" ? result.value[channels] : 1; - } else if (object.length > 0) { - this.model = model || "rgb"; - channels = color_convert_default[this.model].channels; - const newArray = Array.prototype.slice.call(object, 0, channels); - this.color = zeroArray(newArray, channels); - this.valpha = typeof object[channels] === "number" ? object[channels] : 1; - } else if (typeof object === "number") { - this.model = "rgb"; - this.color = [ - object >> 16 & 255, - object >> 8 & 255, - object & 255 - ]; - this.valpha = 1; - } else { - this.valpha = 1; - const keys = Object.keys(object); - if ("alpha" in object) { - keys.splice(keys.indexOf("alpha"), 1); - this.valpha = typeof object.alpha === "number" ? object.alpha : 0; - } - const hashedKeys = keys.sort().join(""); - if (!(hashedKeys in hashedModelKeys)) { - throw new Error("Unable to parse color from object: " + JSON.stringify(object)); - } - this.model = hashedModelKeys[hashedKeys]; - const { labels } = color_convert_default[this.model]; - const color = []; - for (i = 0; i < labels.length; i++) { - color.push(object[labels[i]]); - } - this.color = zeroArray(color); - } - if (limiters[this.model]) { - channels = color_convert_default[this.model].channels; - for (i = 0; i < channels; i++) { - const limit = limiters[this.model][i]; - if (limit) { - this.color[i] = limit(this.color[i]); - } - } - } - this.valpha = Math.max(0, Math.min(1, this.valpha)); - if (Object.freeze) { - Object.freeze(this); - } -} -Color.prototype = { - toString() { - return this.string(); - }, - toJSON() { - return this[this.model](); - }, - string(places) { - let self = this.model in color_string_default.to ? this : this.rgb(); - self = self.round(typeof places === "number" ? places : 1); - const arguments_ = self.valpha === 1 ? self.color : [...self.color, this.valpha]; - return color_string_default.to[self.model](...arguments_); - }, - percentString(places) { - const self = this.rgb().round(typeof places === "number" ? places : 1); - const arguments_ = self.valpha === 1 ? self.color : [...self.color, this.valpha]; - return color_string_default.to.rgb.percent(...arguments_); - }, - array() { - return this.valpha === 1 ? [...this.color] : [...this.color, this.valpha]; - }, - object() { - const result = {}; - const { channels } = color_convert_default[this.model]; - const { labels } = color_convert_default[this.model]; - for (let i = 0; i < channels; i++) { - result[labels[i]] = this.color[i]; - } - if (this.valpha !== 1) { - result.alpha = this.valpha; - } - return result; - }, - unitArray() { - const rgb = this.rgb().color; - rgb[0] /= 255; - rgb[1] /= 255; - rgb[2] /= 255; - if (this.valpha !== 1) { - rgb.push(this.valpha); - } - return rgb; - }, - unitObject() { - const rgb = this.rgb().object(); - rgb.r /= 255; - rgb.g /= 255; - rgb.b /= 255; - if (this.valpha !== 1) { - rgb.alpha = this.valpha; - } - return rgb; - }, - round(places) { - places = Math.max(places || 0, 0); - return new Color([...this.color.map(roundToPlace(places)), this.valpha], this.model); - }, - alpha(value) { - if (value !== void 0) { - return new Color([...this.color, Math.max(0, Math.min(1, value))], this.model); - } - return this.valpha; - }, - // Rgb - red: getset("rgb", 0, maxfn(255)), - green: getset("rgb", 1, maxfn(255)), - blue: getset("rgb", 2, maxfn(255)), - hue: getset(["hsl", "hsv", "hsl", "hwb", "hcg"], 0, (value) => (value % 360 + 360) % 360), - saturationl: getset("hsl", 1, maxfn(100)), - lightness: getset("hsl", 2, maxfn(100)), - saturationv: getset("hsv", 1, maxfn(100)), - value: getset("hsv", 2, maxfn(100)), - chroma: getset("hcg", 1, maxfn(100)), - gray: getset("hcg", 2, maxfn(100)), - white: getset("hwb", 1, maxfn(100)), - wblack: getset("hwb", 2, maxfn(100)), - cyan: getset("cmyk", 0, maxfn(100)), - magenta: getset("cmyk", 1, maxfn(100)), - yellow: getset("cmyk", 2, maxfn(100)), - black: getset("cmyk", 3, maxfn(100)), - x: getset("xyz", 0, maxfn(95.047)), - y: getset("xyz", 1, maxfn(100)), - z: getset("xyz", 2, maxfn(108.833)), - l: getset("lab", 0, maxfn(100)), - a: getset("lab", 1), - b: getset("lab", 2), - keyword(value) { - if (value !== void 0) { - return new Color(value); - } - return color_convert_default[this.model].keyword(this.color); - }, - hex(value) { - if (value !== void 0) { - return new Color(value); - } - return color_string_default.to.hex(...this.rgb().round().color); - }, - hexa(value) { - if (value !== void 0) { - return new Color(value); - } - const rgbArray = this.rgb().round().color; - let alphaHex = Math.round(this.valpha * 255).toString(16).toUpperCase(); - if (alphaHex.length === 1) { - alphaHex = "0" + alphaHex; - } - return color_string_default.to.hex(...rgbArray) + alphaHex; - }, - rgbNumber() { - const rgb = this.rgb().color; - return (rgb[0] & 255) << 16 | (rgb[1] & 255) << 8 | rgb[2] & 255; - }, - luminosity() { - const rgb = this.rgb().color; - const lum = []; - for (const [i, element] of rgb.entries()) { - const chan = element / 255; - lum[i] = chan <= 0.04045 ? chan / 12.92 : ((chan + 0.055) / 1.055) ** 2.4; - } - return 0.2126 * lum[0] + 0.7152 * lum[1] + 0.0722 * lum[2]; - }, - contrast(color2) { - const lum1 = this.luminosity(); - const lum2 = color2.luminosity(); - if (lum1 > lum2) { - return (lum1 + 0.05) / (lum2 + 0.05); - } - return (lum2 + 0.05) / (lum1 + 0.05); - }, - level(color2) { - const contrastRatio = this.contrast(color2); - if (contrastRatio >= 7) { - return "AAA"; - } - return contrastRatio >= 4.5 ? "AA" : ""; - }, - isDark() { - const rgb = this.rgb().color; - const yiq = (rgb[0] * 2126 + rgb[1] * 7152 + rgb[2] * 722) / 1e4; - return yiq < 128; - }, - isLight() { - return !this.isDark(); - }, - negate() { - const rgb = this.rgb(); - for (let i = 0; i < 3; i++) { - rgb.color[i] = 255 - rgb.color[i]; - } - return rgb; - }, - lighten(ratio) { - const hsl = this.hsl(); - hsl.color[2] += hsl.color[2] * ratio; - return hsl; - }, - darken(ratio) { - const hsl = this.hsl(); - hsl.color[2] -= hsl.color[2] * ratio; - return hsl; - }, - saturate(ratio) { - const hsl = this.hsl(); - hsl.color[1] += hsl.color[1] * ratio; - return hsl; - }, - desaturate(ratio) { - const hsl = this.hsl(); - hsl.color[1] -= hsl.color[1] * ratio; - return hsl; - }, - whiten(ratio) { - const hwb = this.hwb(); - hwb.color[1] += hwb.color[1] * ratio; - return hwb; - }, - blacken(ratio) { - const hwb = this.hwb(); - hwb.color[2] += hwb.color[2] * ratio; - return hwb; - }, - grayscale() { - const rgb = this.rgb().color; - const value = rgb[0] * 0.3 + rgb[1] * 0.59 + rgb[2] * 0.11; - return Color.rgb(value, value, value); - }, - fade(ratio) { - return this.alpha(this.valpha - this.valpha * ratio); - }, - opaquer(ratio) { - return this.alpha(this.valpha + this.valpha * ratio); - }, - rotate(degrees) { - const hsl = this.hsl(); - let hue = hsl.color[0]; - hue = (hue + degrees) % 360; - hue = hue < 0 ? 360 + hue : hue; - hsl.color[0] = hue; - return hsl; - }, - mix(mixinColor, weight) { - if (!mixinColor || !mixinColor.rgb) { - throw new Error('Argument to "mix" was not a Color instance, but rather an instance of ' + typeof mixinColor); - } - const color1 = mixinColor.rgb(); - const color2 = this.rgb(); - const p = weight === void 0 ? 0.5 : weight; - const w = 2 * p - 1; - const a = color1.alpha() - color2.alpha(); - const w1 = ((w * a === -1 ? w : (w + a) / (1 + w * a)) + 1) / 2; - const w2 = 1 - w1; - return Color.rgb( - w1 * color1.red() + w2 * color2.red(), - w1 * color1.green() + w2 * color2.green(), - w1 * color1.blue() + w2 * color2.blue(), - color1.alpha() * p + color2.alpha() * (1 - p) - ); - } -}; -for (const model of Object.keys(color_convert_default)) { - if (skippedModels.includes(model)) { - continue; - } - const { channels } = color_convert_default[model]; - Color.prototype[model] = function(...arguments_) { - if (this.model === model) { - return new Color(this); - } - if (arguments_.length > 0) { - return new Color(arguments_, model); - } - return new Color([...assertArray(color_convert_default[this.model][model].raw(this.color)), this.valpha], model); - }; - Color[model] = function(...arguments_) { - let color = arguments_[0]; - if (typeof color === "number") { - color = zeroArray(arguments_, channels); - } - return new Color(color, model); - }; -} -function roundTo(number, places) { - return Number(number.toFixed(places)); -} -function roundToPlace(places) { - return function(number) { - return roundTo(number, places); - }; -} -function getset(model, channel, modifier) { - model = Array.isArray(model) ? model : [model]; - for (const m of model) { - (limiters[m] ||= [])[channel] = modifier; - } - model = model[0]; - return function(value) { - let result; - if (value !== void 0) { - if (modifier) { - value = modifier(value); - } - result = this[model](); - result.color[channel] = value; - return result; - } - result = this[model]().color[channel]; - if (modifier) { - result = modifier(result); - } - return result; - }; -} -function maxfn(max) { - return function(v) { - return Math.max(0, Math.min(max, v)); - }; -} -function assertArray(value) { - return Array.isArray(value) ? value : [value]; -} -function zeroArray(array, length) { - for (let i = 0; i < length; i++) { - if (typeof array[i] !== "number") { - array[i] = 0; - } - } - return array; -} -var index_default = Color; diff --git a/backend/node_modules/@img/colour/index.cjs b/backend/node_modules/@img/colour/index.cjs deleted file mode 100644 index 25596b2b..00000000 --- a/backend/node_modules/@img/colour/index.cjs +++ /dev/null @@ -1 +0,0 @@ -module.exports = require("./color.cjs").default; diff --git a/backend/node_modules/@img/colour/package.json b/backend/node_modules/@img/colour/package.json deleted file mode 100644 index dc991b22..00000000 --- a/backend/node_modules/@img/colour/package.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "name": "@img/colour", - "version": "1.0.0", - "description": "The ESM-only 'color' package made compatible for use with CommonJS runtimes", - "license": "MIT", - "main": "index.cjs", - "authors": [ - "Heather Arthur ", - "Josh Junon ", - "Maxime Thirouin", - "Dyma Ywanov ", - "LitoMore (https://github.com/LitoMore)" - ], - "engines": { - "node": ">=18" - }, - "files": [ - "color.cjs" - ], - "publishConfig": { - "access": "public" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/lovell/colour.git" - }, - "type": "commonjs", - "keywords": [ - "color", - "colour", - "cjs", - "commonjs" - ], - "scripts": { - "build": "esbuild node_modules/color/index.js --bundle --platform=node --outfile=color.cjs", - "test": "node --test" - }, - "devDependencies": { - "color": "5.0.0", - "color-convert": "3.1.0", - "color-name": "2.0.0", - "color-string": "2.1.0", - "esbuild": "^0.25.9" - } -} diff --git a/backend/node_modules/@img/sharp-libvips-linux-x64/lib/glib-2.0/include/glibconfig.h b/backend/node_modules/@img/sharp-libvips-linux-x64/lib/glib-2.0/include/glibconfig.h deleted file mode 100644 index d0cf4714..00000000 --- a/backend/node_modules/@img/sharp-libvips-linux-x64/lib/glib-2.0/include/glibconfig.h +++ /dev/null @@ -1,221 +0,0 @@ -/* glibconfig.h - * - * This is a generated file. Please modify 'glibconfig.h.in' - */ - -#ifndef __GLIBCONFIG_H__ -#define __GLIBCONFIG_H__ - -#include - -#include -#include -#define GLIB_HAVE_ALLOCA_H - -#define GLIB_STATIC_COMPILATION 1 -#define GOBJECT_STATIC_COMPILATION 1 -#define GIO_STATIC_COMPILATION 1 -#define GMODULE_STATIC_COMPILATION 1 -#define GI_STATIC_COMPILATION 1 -#define G_INTL_STATIC_COMPILATION 1 -#define FFI_STATIC_BUILD 1 - -/* Specifies that GLib's g_print*() functions wrap the - * system printf functions. This is useful to know, for example, - * when using glibc's register_printf_function(). - */ -#define GLIB_USING_SYSTEM_PRINTF - -G_BEGIN_DECLS - -#define G_MINFLOAT FLT_MIN -#define G_MAXFLOAT FLT_MAX -#define G_MINDOUBLE DBL_MIN -#define G_MAXDOUBLE DBL_MAX -#define G_MINSHORT SHRT_MIN -#define G_MAXSHORT SHRT_MAX -#define G_MAXUSHORT USHRT_MAX -#define G_MININT INT_MIN -#define G_MAXINT INT_MAX -#define G_MAXUINT UINT_MAX -#define G_MINLONG LONG_MIN -#define G_MAXLONG LONG_MAX -#define G_MAXULONG ULONG_MAX - -typedef signed char gint8; -typedef unsigned char guint8; - -typedef signed short gint16; -typedef unsigned short guint16; - -#define G_GINT16_MODIFIER "h" -#define G_GINT16_FORMAT "hi" -#define G_GUINT16_FORMAT "hu" - - -typedef signed int gint32; -typedef unsigned int guint32; - -#define G_GINT32_MODIFIER "" -#define G_GINT32_FORMAT "i" -#define G_GUINT32_FORMAT "u" - - -#define G_HAVE_GINT64 1 /* deprecated, always true */ - -typedef signed long gint64; -typedef unsigned long guint64; - -#define G_GINT64_CONSTANT(val) (val##L) -#define G_GUINT64_CONSTANT(val) (val##UL) - -#define G_GINT64_MODIFIER "l" -#define G_GINT64_FORMAT "li" -#define G_GUINT64_FORMAT "lu" - - -#define GLIB_SIZEOF_VOID_P 8 -#define GLIB_SIZEOF_LONG 8 -#define GLIB_SIZEOF_SIZE_T 8 -#define GLIB_SIZEOF_SSIZE_T 8 - -typedef signed long gssize; -typedef unsigned long gsize; -#define G_GSIZE_MODIFIER "l" -#define G_GSSIZE_MODIFIER "l" -#define G_GSIZE_FORMAT "lu" -#define G_GSSIZE_FORMAT "li" - -#define G_MAXSIZE G_MAXULONG -#define G_MINSSIZE G_MINLONG -#define G_MAXSSIZE G_MAXLONG - -typedef gint64 goffset; -#define G_MINOFFSET G_MININT64 -#define G_MAXOFFSET G_MAXINT64 - -#define G_GOFFSET_MODIFIER G_GINT64_MODIFIER -#define G_GOFFSET_FORMAT G_GINT64_FORMAT -#define G_GOFFSET_CONSTANT(val) G_GINT64_CONSTANT(val) - -#define G_POLLFD_FORMAT "%d" - -#define GPOINTER_TO_INT(p) ((gint) (glong) (p)) -#define GPOINTER_TO_UINT(p) ((guint) (gulong) (p)) - -#define GINT_TO_POINTER(i) ((gpointer) (glong) (i)) -#define GUINT_TO_POINTER(u) ((gpointer) (gulong) (u)) - -typedef signed long gintptr; -typedef unsigned long guintptr; - -#define G_GINTPTR_MODIFIER "l" -#define G_GINTPTR_FORMAT "li" -#define G_GUINTPTR_FORMAT "lu" - -#define GLIB_MAJOR_VERSION 2 -#define GLIB_MINOR_VERSION 86 -#define GLIB_MICRO_VERSION 1 - -#define G_OS_UNIX - -#define G_VA_COPY va_copy - -#define G_VA_COPY_AS_ARRAY 1 - -#define G_HAVE_ISO_VARARGS 1 - -/* gcc-2.95.x supports both gnu style and ISO varargs, but if -ansi - * is passed ISO vararg support is turned off, and there is no work - * around to turn it on, so we unconditionally turn it off. - */ -#if __GNUC__ == 2 && __GNUC_MINOR__ == 95 -# undef G_HAVE_ISO_VARARGS -#endif - -#define G_HAVE_GROWING_STACK 0 - -#ifndef _MSC_VER -# define G_HAVE_GNUC_VARARGS 1 -#endif - -#if defined(__SUNPRO_C) && (__SUNPRO_C >= 0x590) -#define G_GNUC_INTERNAL __attribute__((visibility("hidden"))) -#elif defined(__SUNPRO_C) && (__SUNPRO_C >= 0x550) -#define G_GNUC_INTERNAL __hidden -#elif defined (__GNUC__) && defined (G_HAVE_GNUC_VISIBILITY) -#define G_GNUC_INTERNAL __attribute__((visibility("hidden"))) -#else -#define G_GNUC_INTERNAL -#endif - -#define G_THREADS_ENABLED -#define G_THREADS_IMPL_POSIX - -#define G_ATOMIC_LOCK_FREE - -#define GINT16_TO_LE(val) ((gint16) (val)) -#define GUINT16_TO_LE(val) ((guint16) (val)) -#define GINT16_TO_BE(val) ((gint16) GUINT16_SWAP_LE_BE (val)) -#define GUINT16_TO_BE(val) (GUINT16_SWAP_LE_BE (val)) - -#define GINT32_TO_LE(val) ((gint32) (val)) -#define GUINT32_TO_LE(val) ((guint32) (val)) -#define GINT32_TO_BE(val) ((gint32) GUINT32_SWAP_LE_BE (val)) -#define GUINT32_TO_BE(val) (GUINT32_SWAP_LE_BE (val)) - -#define GINT64_TO_LE(val) ((gint64) (val)) -#define GUINT64_TO_LE(val) ((guint64) (val)) -#define GINT64_TO_BE(val) ((gint64) GUINT64_SWAP_LE_BE (val)) -#define GUINT64_TO_BE(val) (GUINT64_SWAP_LE_BE (val)) - -#define GLONG_TO_LE(val) ((glong) GINT64_TO_LE (val)) -#define GULONG_TO_LE(val) ((gulong) GUINT64_TO_LE (val)) -#define GLONG_TO_BE(val) ((glong) GINT64_TO_BE (val)) -#define GULONG_TO_BE(val) ((gulong) GUINT64_TO_BE (val)) -#define GINT_TO_LE(val) ((gint) GINT32_TO_LE (val)) -#define GUINT_TO_LE(val) ((guint) GUINT32_TO_LE (val)) -#define GINT_TO_BE(val) ((gint) GINT32_TO_BE (val)) -#define GUINT_TO_BE(val) ((guint) GUINT32_TO_BE (val)) -#define GSIZE_TO_LE(val) ((gsize) GUINT64_TO_LE (val)) -#define GSSIZE_TO_LE(val) ((gssize) GINT64_TO_LE (val)) -#define GSIZE_TO_BE(val) ((gsize) GUINT64_TO_BE (val)) -#define GSSIZE_TO_BE(val) ((gssize) GINT64_TO_BE (val)) -#define G_BYTE_ORDER G_LITTLE_ENDIAN - -#define GLIB_SYSDEF_POLLIN =1 -#define GLIB_SYSDEF_POLLOUT =4 -#define GLIB_SYSDEF_POLLPRI =2 -#define GLIB_SYSDEF_POLLHUP =16 -#define GLIB_SYSDEF_POLLERR =8 -#define GLIB_SYSDEF_POLLNVAL =32 - -/* No way to disable deprecation warnings for macros, so only emit deprecation - * warnings on platforms where usage of this macro is broken */ -#if defined(__APPLE__) || defined(_MSC_VER) || defined(__CYGWIN__) -#define G_MODULE_SUFFIX "so" GLIB_DEPRECATED_MACRO_IN_2_76 -#else -#define G_MODULE_SUFFIX "so" -#endif - -typedef int GPid; -#define G_PID_FORMAT "i" - -#define GLIB_SYSDEF_AF_UNIX 1 -#define GLIB_SYSDEF_AF_INET 2 -#define GLIB_SYSDEF_AF_INET6 10 - -#define GLIB_SYSDEF_MSG_OOB 1 -#define GLIB_SYSDEF_MSG_PEEK 2 -#define GLIB_SYSDEF_MSG_DONTROUTE 4 - -#define G_DIR_SEPARATOR '/' -#define G_DIR_SEPARATOR_S "/" -#define G_SEARCHPATH_SEPARATOR ':' -#define G_SEARCHPATH_SEPARATOR_S ":" - -#undef G_HAVE_FREE_SIZED - -G_END_DECLS - -#endif /* __GLIBCONFIG_H__ */ diff --git a/backend/node_modules/@img/sharp-libvips-linux-x64/lib/index.js b/backend/node_modules/@img/sharp-libvips-linux-x64/lib/index.js deleted file mode 100644 index 5092b4dd..00000000 --- a/backend/node_modules/@img/sharp-libvips-linux-x64/lib/index.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = __dirname; diff --git a/backend/node_modules/@img/sharp-libvips-linux-x64/package.json b/backend/node_modules/@img/sharp-libvips-linux-x64/package.json deleted file mode 100644 index 332e5e47..00000000 --- a/backend/node_modules/@img/sharp-libvips-linux-x64/package.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "@img/sharp-libvips-linux-x64", - "version": "1.2.4", - "description": "Prebuilt libvips and dependencies for use with sharp on Linux (glibc) x64", - "author": "Lovell Fuller ", - "homepage": "https://sharp.pixelplumbing.com", - "repository": { - "type": "git", - "url": "git+https://github.com/lovell/sharp-libvips.git", - "directory": "npm/linux-x64" - }, - "license": "LGPL-3.0-or-later", - "funding": { - "url": "https://opencollective.com/libvips" - }, - "preferUnplugged": true, - "publishConfig": { - "access": "public" - }, - "files": [ - "lib", - "versions.json" - ], - "type": "commonjs", - "exports": { - "./lib": "./lib/index.js", - "./package": "./package.json", - "./versions": "./versions.json" - }, - "config": { - "glibc": ">=2.26" - }, - "os": [ - "linux" - ], - "libc": [ - "glibc" - ], - "cpu": [ - "x64" - ] -} diff --git a/backend/node_modules/@img/sharp-libvips-linux-x64/versions.json b/backend/node_modules/@img/sharp-libvips-linux-x64/versions.json deleted file mode 100644 index fec67b15..00000000 --- a/backend/node_modules/@img/sharp-libvips-linux-x64/versions.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "aom": "3.13.1", - "archive": "3.8.2", - "cairo": "1.18.4", - "cgif": "0.5.0", - "exif": "0.6.25", - "expat": "2.7.3", - "ffi": "3.5.2", - "fontconfig": "2.17.1", - "freetype": "2.14.1", - "fribidi": "1.0.16", - "glib": "2.86.1", - "harfbuzz": "12.1.0", - "heif": "1.20.2", - "highway": "1.3.0", - "imagequant": "2.4.1", - "lcms": "2.17", - "mozjpeg": "0826579", - "pango": "1.57.0", - "pixman": "0.46.4", - "png": "1.6.50", - "proxy-libintl": "0.5", - "rsvg": "2.61.2", - "spng": "0.7.4", - "tiff": "4.7.1", - "vips": "8.17.3", - "webp": "1.6.0", - "xml2": "2.15.1", - "zlib-ng": "2.2.5" -} \ No newline at end of file diff --git a/backend/node_modules/@img/sharp-libvips-linuxmusl-x64/README.md b/backend/node_modules/@img/sharp-libvips-linuxmusl-x64/README.md deleted file mode 100644 index a220ae47..00000000 --- a/backend/node_modules/@img/sharp-libvips-linuxmusl-x64/README.md +++ /dev/null @@ -1,46 +0,0 @@ -# `@img/sharp-libvips-linuxmusl-x64` - -Prebuilt libvips and dependencies for use with sharp on Linux (musl) x64. - -## Licensing - -This software contains third-party libraries -used under the terms of the following licences: - -| Library | Used under the terms of | -|---------------|-----------------------------------------------------------------------------------------------------------| -| aom | BSD 2-Clause + [Alliance for Open Media Patent License 1.0](https://aomedia.org/license/patent-license/) | -| cairo | Mozilla Public License 2.0 | -| cgif | MIT Licence | -| expat | MIT Licence | -| fontconfig | [fontconfig Licence](https://gitlab.freedesktop.org/fontconfig/fontconfig/blob/main/COPYING) (BSD-like) | -| freetype | [freetype Licence](https://git.savannah.gnu.org/cgit/freetype/freetype2.git/tree/docs/FTL.TXT) (BSD-like) | -| fribidi | LGPLv3 | -| glib | LGPLv3 | -| harfbuzz | MIT Licence | -| highway | Apache-2.0 License, BSD 3-Clause | -| lcms | MIT Licence | -| libarchive | BSD 2-Clause | -| libexif | LGPLv3 | -| libffi | MIT Licence | -| libheif | LGPLv3 | -| libimagequant | [BSD 2-Clause](https://github.com/lovell/libimagequant/blob/main/COPYRIGHT) | -| libnsgif | MIT Licence | -| libpng | [libpng License](https://github.com/pnggroup/libpng/blob/master/LICENSE) | -| librsvg | LGPLv3 | -| libspng | [BSD 2-Clause, libpng License](https://github.com/randy408/libspng/blob/master/LICENSE) | -| libtiff | [libtiff License](https://gitlab.com/libtiff/libtiff/blob/master/LICENSE.md) (BSD-like) | -| libvips | LGPLv3 | -| libwebp | New BSD License | -| libxml2 | MIT Licence | -| mozjpeg | [zlib License, IJG License, BSD-3-Clause](https://github.com/mozilla/mozjpeg/blob/master/LICENSE.md) | -| pango | LGPLv3 | -| pixman | MIT Licence | -| proxy-libintl | LGPLv3 | -| zlib-ng | [zlib Licence](https://github.com/zlib-ng/zlib-ng/blob/develop/LICENSE.md) | - -Use of libraries under the terms of the LGPLv3 is via the -"any later version" clause of the LGPLv2 or LGPLv2.1. - -Please report any errors or omissions via -https://github.com/lovell/sharp-libvips/issues/new diff --git a/backend/node_modules/@img/sharp-libvips-linuxmusl-x64/lib/glib-2.0/include/glibconfig.h b/backend/node_modules/@img/sharp-libvips-linuxmusl-x64/lib/glib-2.0/include/glibconfig.h deleted file mode 100644 index d0cf4714..00000000 --- a/backend/node_modules/@img/sharp-libvips-linuxmusl-x64/lib/glib-2.0/include/glibconfig.h +++ /dev/null @@ -1,221 +0,0 @@ -/* glibconfig.h - * - * This is a generated file. Please modify 'glibconfig.h.in' - */ - -#ifndef __GLIBCONFIG_H__ -#define __GLIBCONFIG_H__ - -#include - -#include -#include -#define GLIB_HAVE_ALLOCA_H - -#define GLIB_STATIC_COMPILATION 1 -#define GOBJECT_STATIC_COMPILATION 1 -#define GIO_STATIC_COMPILATION 1 -#define GMODULE_STATIC_COMPILATION 1 -#define GI_STATIC_COMPILATION 1 -#define G_INTL_STATIC_COMPILATION 1 -#define FFI_STATIC_BUILD 1 - -/* Specifies that GLib's g_print*() functions wrap the - * system printf functions. This is useful to know, for example, - * when using glibc's register_printf_function(). - */ -#define GLIB_USING_SYSTEM_PRINTF - -G_BEGIN_DECLS - -#define G_MINFLOAT FLT_MIN -#define G_MAXFLOAT FLT_MAX -#define G_MINDOUBLE DBL_MIN -#define G_MAXDOUBLE DBL_MAX -#define G_MINSHORT SHRT_MIN -#define G_MAXSHORT SHRT_MAX -#define G_MAXUSHORT USHRT_MAX -#define G_MININT INT_MIN -#define G_MAXINT INT_MAX -#define G_MAXUINT UINT_MAX -#define G_MINLONG LONG_MIN -#define G_MAXLONG LONG_MAX -#define G_MAXULONG ULONG_MAX - -typedef signed char gint8; -typedef unsigned char guint8; - -typedef signed short gint16; -typedef unsigned short guint16; - -#define G_GINT16_MODIFIER "h" -#define G_GINT16_FORMAT "hi" -#define G_GUINT16_FORMAT "hu" - - -typedef signed int gint32; -typedef unsigned int guint32; - -#define G_GINT32_MODIFIER "" -#define G_GINT32_FORMAT "i" -#define G_GUINT32_FORMAT "u" - - -#define G_HAVE_GINT64 1 /* deprecated, always true */ - -typedef signed long gint64; -typedef unsigned long guint64; - -#define G_GINT64_CONSTANT(val) (val##L) -#define G_GUINT64_CONSTANT(val) (val##UL) - -#define G_GINT64_MODIFIER "l" -#define G_GINT64_FORMAT "li" -#define G_GUINT64_FORMAT "lu" - - -#define GLIB_SIZEOF_VOID_P 8 -#define GLIB_SIZEOF_LONG 8 -#define GLIB_SIZEOF_SIZE_T 8 -#define GLIB_SIZEOF_SSIZE_T 8 - -typedef signed long gssize; -typedef unsigned long gsize; -#define G_GSIZE_MODIFIER "l" -#define G_GSSIZE_MODIFIER "l" -#define G_GSIZE_FORMAT "lu" -#define G_GSSIZE_FORMAT "li" - -#define G_MAXSIZE G_MAXULONG -#define G_MINSSIZE G_MINLONG -#define G_MAXSSIZE G_MAXLONG - -typedef gint64 goffset; -#define G_MINOFFSET G_MININT64 -#define G_MAXOFFSET G_MAXINT64 - -#define G_GOFFSET_MODIFIER G_GINT64_MODIFIER -#define G_GOFFSET_FORMAT G_GINT64_FORMAT -#define G_GOFFSET_CONSTANT(val) G_GINT64_CONSTANT(val) - -#define G_POLLFD_FORMAT "%d" - -#define GPOINTER_TO_INT(p) ((gint) (glong) (p)) -#define GPOINTER_TO_UINT(p) ((guint) (gulong) (p)) - -#define GINT_TO_POINTER(i) ((gpointer) (glong) (i)) -#define GUINT_TO_POINTER(u) ((gpointer) (gulong) (u)) - -typedef signed long gintptr; -typedef unsigned long guintptr; - -#define G_GINTPTR_MODIFIER "l" -#define G_GINTPTR_FORMAT "li" -#define G_GUINTPTR_FORMAT "lu" - -#define GLIB_MAJOR_VERSION 2 -#define GLIB_MINOR_VERSION 86 -#define GLIB_MICRO_VERSION 1 - -#define G_OS_UNIX - -#define G_VA_COPY va_copy - -#define G_VA_COPY_AS_ARRAY 1 - -#define G_HAVE_ISO_VARARGS 1 - -/* gcc-2.95.x supports both gnu style and ISO varargs, but if -ansi - * is passed ISO vararg support is turned off, and there is no work - * around to turn it on, so we unconditionally turn it off. - */ -#if __GNUC__ == 2 && __GNUC_MINOR__ == 95 -# undef G_HAVE_ISO_VARARGS -#endif - -#define G_HAVE_GROWING_STACK 0 - -#ifndef _MSC_VER -# define G_HAVE_GNUC_VARARGS 1 -#endif - -#if defined(__SUNPRO_C) && (__SUNPRO_C >= 0x590) -#define G_GNUC_INTERNAL __attribute__((visibility("hidden"))) -#elif defined(__SUNPRO_C) && (__SUNPRO_C >= 0x550) -#define G_GNUC_INTERNAL __hidden -#elif defined (__GNUC__) && defined (G_HAVE_GNUC_VISIBILITY) -#define G_GNUC_INTERNAL __attribute__((visibility("hidden"))) -#else -#define G_GNUC_INTERNAL -#endif - -#define G_THREADS_ENABLED -#define G_THREADS_IMPL_POSIX - -#define G_ATOMIC_LOCK_FREE - -#define GINT16_TO_LE(val) ((gint16) (val)) -#define GUINT16_TO_LE(val) ((guint16) (val)) -#define GINT16_TO_BE(val) ((gint16) GUINT16_SWAP_LE_BE (val)) -#define GUINT16_TO_BE(val) (GUINT16_SWAP_LE_BE (val)) - -#define GINT32_TO_LE(val) ((gint32) (val)) -#define GUINT32_TO_LE(val) ((guint32) (val)) -#define GINT32_TO_BE(val) ((gint32) GUINT32_SWAP_LE_BE (val)) -#define GUINT32_TO_BE(val) (GUINT32_SWAP_LE_BE (val)) - -#define GINT64_TO_LE(val) ((gint64) (val)) -#define GUINT64_TO_LE(val) ((guint64) (val)) -#define GINT64_TO_BE(val) ((gint64) GUINT64_SWAP_LE_BE (val)) -#define GUINT64_TO_BE(val) (GUINT64_SWAP_LE_BE (val)) - -#define GLONG_TO_LE(val) ((glong) GINT64_TO_LE (val)) -#define GULONG_TO_LE(val) ((gulong) GUINT64_TO_LE (val)) -#define GLONG_TO_BE(val) ((glong) GINT64_TO_BE (val)) -#define GULONG_TO_BE(val) ((gulong) GUINT64_TO_BE (val)) -#define GINT_TO_LE(val) ((gint) GINT32_TO_LE (val)) -#define GUINT_TO_LE(val) ((guint) GUINT32_TO_LE (val)) -#define GINT_TO_BE(val) ((gint) GINT32_TO_BE (val)) -#define GUINT_TO_BE(val) ((guint) GUINT32_TO_BE (val)) -#define GSIZE_TO_LE(val) ((gsize) GUINT64_TO_LE (val)) -#define GSSIZE_TO_LE(val) ((gssize) GINT64_TO_LE (val)) -#define GSIZE_TO_BE(val) ((gsize) GUINT64_TO_BE (val)) -#define GSSIZE_TO_BE(val) ((gssize) GINT64_TO_BE (val)) -#define G_BYTE_ORDER G_LITTLE_ENDIAN - -#define GLIB_SYSDEF_POLLIN =1 -#define GLIB_SYSDEF_POLLOUT =4 -#define GLIB_SYSDEF_POLLPRI =2 -#define GLIB_SYSDEF_POLLHUP =16 -#define GLIB_SYSDEF_POLLERR =8 -#define GLIB_SYSDEF_POLLNVAL =32 - -/* No way to disable deprecation warnings for macros, so only emit deprecation - * warnings on platforms where usage of this macro is broken */ -#if defined(__APPLE__) || defined(_MSC_VER) || defined(__CYGWIN__) -#define G_MODULE_SUFFIX "so" GLIB_DEPRECATED_MACRO_IN_2_76 -#else -#define G_MODULE_SUFFIX "so" -#endif - -typedef int GPid; -#define G_PID_FORMAT "i" - -#define GLIB_SYSDEF_AF_UNIX 1 -#define GLIB_SYSDEF_AF_INET 2 -#define GLIB_SYSDEF_AF_INET6 10 - -#define GLIB_SYSDEF_MSG_OOB 1 -#define GLIB_SYSDEF_MSG_PEEK 2 -#define GLIB_SYSDEF_MSG_DONTROUTE 4 - -#define G_DIR_SEPARATOR '/' -#define G_DIR_SEPARATOR_S "/" -#define G_SEARCHPATH_SEPARATOR ':' -#define G_SEARCHPATH_SEPARATOR_S ":" - -#undef G_HAVE_FREE_SIZED - -G_END_DECLS - -#endif /* __GLIBCONFIG_H__ */ diff --git a/backend/node_modules/@img/sharp-libvips-linuxmusl-x64/lib/index.js b/backend/node_modules/@img/sharp-libvips-linuxmusl-x64/lib/index.js deleted file mode 100644 index 5092b4dd..00000000 --- a/backend/node_modules/@img/sharp-libvips-linuxmusl-x64/lib/index.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = __dirname; diff --git a/backend/node_modules/@img/sharp-libvips-linuxmusl-x64/lib/libvips-cpp.so.8.17.3 b/backend/node_modules/@img/sharp-libvips-linuxmusl-x64/lib/libvips-cpp.so.8.17.3 deleted file mode 100644 index 41c605d1b059552ab955a2e5748f03418a3a6b2c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16972992 zcmagk2{@Er{4o48V=$N)OtLqIG=z{WEgB5Qk|ZP~Buhz1NNDVook}H*B_w4@hzLoN zBne3fDWYVngx;^;|Mz>Z=XtL8x!%+D>CD`7-{(H(dzSmm)OmeV11tuE{!45~8~yW+ zMf~Rw?cWb*3)uhnBpT90T!@Awk;Fge;{Ln%|06Fv_dn(Qm!toA`_FakYv(inJ@9|z zTBN)Gl=ff#zh3vx{aAJXbGQE^7ow~EbNs*jf4ziK`WANAk!Z2rCezw69D`MIoJ zM;x2@=Zya|ALIO=Zul?%FZTQ4x_|2VZ@K?}*}qXo7XRMw|5i`oK<@=G#SUmbVL+Hqv>FX5l)RnW-I}Rp{)%aGI{~` zq4}BfQfXM!=+6`w=D;hnFy<%&;TcdJRYdzQq6l##G8vJ$u)^eU4gnEWmNT*>A!j^F z6>cyeiKF1-jf^q8NZ1CSCxmqjHz!A;9k{i2A)GrE8|%Z5$P5f}WXB;UlSYK5AQ}#f z52J2|Gx!mX$RuMic%~7e#EV~GA~FuT7J8)6@ez%5rzXtJZcbaPkOeyoSUd)Cl8uO)8V(=30MRBYCQE%ZN1{-j282`A!44z5F;|10 zDjtW&a;?`#lKSLzGN=fndkF)#Awq3w2x0VuVL9NB7X--7J=x#bLMT+ydC^>9B5h^J} zF+a9WN-EZ4JAo?#XQN9F*F`OGvNK9Wmk_%nHzo>(BFsn_BxkT_3!xAO=vvKa0{p^c z#1!V{Ksx-9L^1;(4(Ehn@npE)TFHp`T7P<^42L2k5hlucCmBk>BCM1XI})O8LuBGw zyALSfb!i9(pFx6BaY%=qKx8_xk%?jvL?Vh6hS9*xqY{;w2u~9rm~-ePBP%Km&gLh3 zm(y}79C#X1c8|c)boCKT#_$Hja33B4PX$SoQ%gpq|&fR zAlea6M0VRTN>t>cOVf>IhI1j^{lc+2WO6LD01po$M4+)l@WK%d3nNOEKxQJ8i*qDl zsR*MgCWB*h#F|rRh=W}jVcnrtY7lo09ce_4rC}V&)kqviN_J#EmxeM7!eH5;vDAoU zTqIf>;t0dUg%dEzcy3h62*+~qK->@>Mhpg%!DQ-@xoEI7P>GIYD}-l}$tVYhuyA`s z)*<5&S&Eo~beq_Zzm8wqU5h5-=65p9Dz%nLc zA<>jo$sBCqbaQt+ixkNeppr@Zb(0}DunZz1RuV#nA+IB{5Mzl$hYU5q)3_LTJeh{W z31jJ40UGKgvSH%+q;T7zp-icxbSXhi86IwgW8##ln%fYUF*l9ih|Dp}b(C;6CK5 zQh}9+f`=)`;>Y5ol3@z1y~M?FASRuP*pnUU!UhCVba-rxE*@i!lYx;)N6N6;31gr& z_=dI8I1r3O8it72$cPyZV-%(#WiKK!5h?XWILaUj9o5;-f!Lr)ID8y?3J%VJOV$#$ z!I8#+p~(=LM9Mf(1ZP2%L#S0pMUjeOggX%l=KTCS7znF_@I)2{ll>A~$d00kJRIVc zcn*YUWVk5}2NhtVCWbklI0g%@nX+RPw=S&Q3J5hJ$8;%jGPWA4YqSLlfe93eu=F%U z)|JI@bK&q7rv;)J6dF4b$w)zSV5(qo_&iv5a7YQ}B00&N5Kbo3m0t?P22r`*in5Ph3+%S!uhKz+9 z`7PF(&xwe-t9jIHfP~oBu)^?;PH+|49qQNsyVI+ql27; zv8VwaH?V{-DNI~)Bw}LNWZ0E4w}>Vj?8Gwqeix=Q42CE?Gd2tvLoaY3au|$5>thH< z#%+R#!b+8mA>d#YAjd+T5sHA#0v2KL%_5t^(RwUN1~CPpHW;V_!Z3yzSeBzXg@MA- zjg?_opw@qeD?b!Kg#8Udg&Z`fcM3*`ltME?rF2Bw&O}5byeXSWHW`y#7|kRr@Nkh4 zMjD>YYM22$7e^Q@PE3Te*iX?+K^$D%?WF`ediZ}{zGKh`alR-}DB+HPAG?_+B zC-fQ?RxBid#h`|@y^k`2Z4V9h3Q{x~CX79%6p2Vj%rJPEbwxomu@oGv=tL=K0~Tve zQQMW2j`PHibfFh9jayLpY62BkMpT5E};#E+fYf$(9(RkTJ4A;c$={1;-i? zS%!E^8Q~B&o*R3Jj771Sf9ek%twUS87;)_9z_N&u*f0!^!9XXZ9_BF{(uBuzEQ(ZZVt7T)WITgDlx^Q z3(v;G&M#dG8!m_&3VWwwtdDR_SR{prR3<-$h`}1bhBgH;mEkr_C|wQeM@BSrDG~$0 zt>Ges(Z!-9mc-U~qhau5}}_8JdeBSF(o zMtBNL0613)$3^EtcpYKpFq61;gu=wqXiUT*go(buq7}kOGpE6ZpWlcLViwMX5||9= zGct2M6i2e*#M9Io2<-Bmu%Z%42xI<(e-w=yr zCI=SdXiCJB<!!iigYPc&TCSqdOB7!4EJvE3$$V7k%1Cfb@<2$ir5_=fiQ54H0m?KmZry~bJ z5sV}wJl!5g+iwB;{k2LD;}I=~q+_hV)`2{T&Y_z?#xzh{J6Q}V?-%f7g4Lb|-C@cg z(_qnuNwIc6Y(t6x++3@`&Hqj{|2XwSZ3$2Y~t`0w4lt93lZ&4-h<3kr~25AXy2;4BCQ z(cl6|07)PfTml*32FL1L#_dp3K1LdF+RD*iZ1X@5F=m4+4Tksxy07GB| zd;*`r7cdRJg9Y#tECHB*2n%2cBQC%L2!Ia=0%0HlC_n~KfdWtj%0LyU0}Y@B_5dAV z0RBsc@ETSKWD3l|0bm7efCF#>uD}C$0&n080zeR8f(Q@|E`kJ*0@6SR$OJb43*>@Z zpb*>zC7>Ksf*Mc{o`7ed9lQc>Kp*G_AHWFs1g5}uun2yGwco0+Fh4i|H{bz+U_B54 zqCgUm0Zb313{=5(pb2(@wM2tl7tnzbFazem7B~SHu$GQPeiHZqUvLHlf?#kStfg?s zBS0*O1MwgQq=T#A8n_8^K|Ux3<)8vof@%N{GV~Zc0nMNlya2Dj8_)yZgCQ^i#=vLr z1$+l{U=b_>EIgdy5s0_|H{b^(upVpxVn70rfh^bzwt%f*8(2%*A=dy}U^mbOhQJt@ z0&}n*SOFVg4~_y?;0}(16W}B`0|G$^fM?p;!v#fw7!U{IK`KZG8Q?0o39>;xC;)dr zIk*ohK@E5en!t0=4qkyS&;#CsK`;zPz!>-fCczId3x0uRunN|8Y3yJv!7nU`7YKq4 zKm>>Z2|xjx0Tn0!Wv~rsf*oKdpaFfr0H$Ccum*PEFgOC%lH1oJ&;mPvHlP6mU;@m56*vfNfjw{p zM}aHw0A9cc_<;a$7MueiAQUh`B!~g=AOWnUM99;@b-)6-;1(zVMW7Vi2M<6Mr~{8d zBWMOs!87mzbb%hw2l~MP7zQI?5_|`9U;+FAs{p~?n*$KQIzR*hKm>>aNgxGefILtH zTfsJ<4t4<=&;y3R2v`6sa0u9e!@vc2faBmK@BslJ7=!}&*%C#87?1=~KpMCTZh&l% z3vPizPz3IQa!>)*QYGXy;1Q??4WJ1;1uwu$@EY`jelP?^z&Q8{et>zf2$sMySOxI2 zDPjlQU>zU=_*EZm0AfHKkbw+P0E$2fr~q}K0W`r5unW+D9$)|yuovtD`++5}0&B?z za$9g1904xC4Y&hO;01hvA2Fb(FxZ}1ne!OxyJ0KXKYb$|~D03jd@ zBmo&vfeKIuT3{ET0X<*{jDacG3)Yf3A#Y z1!Le7m;h7Y8<+!2U=?8CnEJTB0RUfwLeOgo7w>5hR04;3~KdvH%MdfMQSz%0LCE1XbV>cnliB6YvbQgAVW-^nhM4 z00zM)Fb>wz6y(!j2F!ycunhhJEd26}1MGkc@Bji>2lxO9hypU$1gJm`Yyrw(Ep3Bb z1MC31fez3EbYKWffjO`OHozVn0Zzaf90jhx9UKSV;2by)!a)>>1#2k|@{1r5q=O8Q z1#SWs$OQ%94k!bapbFH12C$Y|A#Ven;0@>oeV`uumFC7Kj1Gg z+a$4Vb!l^&dG5;g8_B_Jks4**1EIBv<@4?mPMf}^_qgOf3pe0OuLH={qyooh zPJEu0iHGIuqBW0M*80ithMuIiU*Vd0ZBtAR=y4x?D>K)q@hwn5SLakton*9!|1Nso zvu;)_UpB9d$_8orh2zIaU5x-t4~li6_bkt%CfUGWsP zENfvi{tfQ$p7tq(+Z}u)EVLrtG`PD=`zf*0-g#$T+taW7MWzyXUy2rwuXbpB+-a3p z4k?@?XX4m1JGQ+jO%j~ujJ;pH>#bVAC%NxetAmikO}Y&8QJT<<#;oK0^>4W56Fu5Y zL~F&~zAD{$F+W88$;vYmW9oqu;#EA9UdG%>b|LTZkU3i|n z|7S}j}5so?61&E=mXrkEdp*Ex+z^T~ zqAQm*%`W&#e|__vmljp>@pVaMzr9rUyuk2}Lw`p1=6C%lA-5a6$m6RES1?bA|FpEd z_u=P?B(V&2?qKnqZ(~($UQ>JiNM)Cm$x+I598`J=ubU|Q#oVjl{Th44irZ8*b?$rc zX%qC!r&s9LZmOADoM>qJhf^U@<*#aYaN#$oe_f3`yTLT!i@LzexPc)%x1{)h$V(i0 z{NE$m_P?SKa%9}dDh7Sw zU#!FHdj?t^vtFnh{StA%vnoX?A^!2?TkbTwhmSHdGj6|{)9s{IO}j|#d?$N+SWP3n z(;KmwNe$oCdNZ=Qpz`jRX6xZ~1v?8TXY~t*dRc@h@gZ&X&HET`4{n^X)BV`@^^n3q z<*!tCsfe?QdlUGaw~J37ag1>jwJpYQ&Su~Fa_9;sLW%dOEH}|@B%fdFtBZLW&Ag+L z{EObO&nL8~B}$7V<&?5ZL#o7*p*Ox>ruD*cuZ7238FfuJr2OjwSHE69P++kwG)HJC zBIlNCt&7|J&BXjS%8raMr$%Ab*O{A+YQ@yQz{IX>6%<+*>-pY=fA=ndWxQxtt_C@~ z=o(|?*1{w9#~=UR-ZqlY-qmvkv-5@5>}c1s#mAqTEwE)mK5@LI=O1WUCL3F+)ZHGb z=n~x+mTTPexn)LT3S+bc-8@2dfNV27V^e7vmbeUGLJe? z;KKbYo#9-LHu&7UUb%a}O?Z#p=@y~5=7c>h;-#BpG^<1YQg6BwLMDs6uJU~@92T00 ze_r@x%4v@8$xyp`bWiYIx%0H~%dzSHH-qhUETwO+JKS2V`}wbCmppmFXdCC4%<22H z;w>RfFxI2z+-$e0>L`hOgpH8Q&7g+oD?iW9Dtt3zMBO5Pa9+6LWk#7a zCJV3q{`7;Vl^zS>F-5Unk1kDgdgz=if0q1fn%@xXtC+(zNt?O$vHK5?LPs#)l8K^v z&6{0sIwhWYR%X9_5RmEp)6^GZeos+}_A>e41y8e?PVFb%gG2dAcLV#3@Wvg2c4~oj zDMF`OEB`uwS&^N(;uaF6WN2MIsY2M+_%?Cp-O88+=4&&*$e-LzY&{oisM;r*{VHIjpv(G`uL8_3v8@7p1fR816P`*(Zq0t2*;A zBH%hL&=2`+Q%V)e?2luWuF8=4Cu}aeXI-39UA>#0qfeM-Qo78t2PI1^qh=Lezg`V( zx>yqCr~FW1`sL|_{IsVH^09##nfuv(OTBFJ6l$-ns@SZSU%E80opZ(D-o4T9e1yl( zN*`&v@7-vks?v4_Hz67>AF>#4B$GdBe8k6LXRQ)P|HYn^&tLO*KRam0D?Zf~^fb9a z$sXT%+-rq&JGLi8MC<(YG_FV95oFU4(3d>EXp5Y1v^ zor%-58PAPBwNLbUy{PF}oyG3Qr9VC%v+O+${~bY2jNxh}LNs)o@r-Q%X$M`KWP7&t z!42m((k2~dgHoy~QQH0&-B!)XpSzeR#m7$y;zO`A6AObhd+4+FicV=+pL^4O8y- zO^=^{u|B}*S==BeGc)_6TBxW+d3C`JI-cR$QobwrMMYdLC+pmk%`XCMgS_8-UC(** zn`7*SVu{is|JVyH`uS(%nCwPp56^M*9XjZDIE(h>`TadFw~Ag7V(gsUlP^#2D~)v! zsQk6(%lhWh=FhL+MDpxsa*SpPNG9=|oaO~{|+%36Jq`*lVtaZxM<(uPV;?o zCdHwyo=&DV5#A7kD*ZB>sT&73u_T9223XdvQ@?ZTbWa^uLP7hTZ124_Pj#EO&T854 zUk}QR?!WwGpZQo~yOr!aF{vTU%vEkL(t#Ra`J!Ul5#YZaXG8vu+!oa*_Ot)rMsK zw9A;{zgmlb5ZlGUw(CO*B72A@$Jy=Kx>w(XFuGpx2y4wxKCBTon573e&KLMf@eI-K zi+c6%?zq>oubKVlU{k%xt!#>e zbS@H>R1I@2eEo?7f_t}ANzSZf47{P5Q18F0y|g2n`0cbJ!6285zWh!~_QCJ|$dTV? zzLB!OHH57jJ8GuU+HdwK`{QLZ(wm?=N+t)+93P3)JZw?S_1DrCht)Wb8FcX#KXZb4 zs~){xdFZ`JA3}P2_U^Hbw_>tH{hRJSB%Qa@%&H*u)R%s{A#i`p-H(q~DM6=YbL~UR zy7DQ$^iwsJJrkdIJbUW7_+U{{?!oa9-dM4>HPMnDd~!pXvrpzXg;%&FsZ}0XNfdq5 z*w-@{Ded-YP&nxDY(LuCqZx8AqE*bG{IZJbk;mNmz49XJ%DS3%qaPHmqz;=BtEneG zh*ftVHQ(}JneBdYZ7A8|X8$g2Lu^n{^88|rFo%K$Pv^Ic15-C0MFuIxk3M1J4)e$O zO$70=5{Bi^UvE8i^2Juyw}0h|4XZ2h_8U7xI$P4r#3cy7i)*u$%GL9`U_AfiE1JXo zZgZwt+P-qvQ?X8$$_(z<>$no(GvB>ALE?|I<6*k5Wky^6+b#6C(#khNs1mKJUVHNE z$XxIi<|c;b-jRx|6U?xl>aO`$&AbOI_vQt1;{2vNY%>1*v^vJVX!0ZB<)*h^62&+N za#BvH3w3LJe8~CeuclDo9mg`7_OEBpY^h3IRtGd_&u3L75@Ro1->7ysezUP@xZs4= zt?X2$W^k~Gb>W_*3=KRj;+x9r@dfmHRl=NIEQio;7+-LNsSt7}W<*@R`!+q)pIdk6 z{E@2pm`B~;i{-|*Zk<2B-BMLH>&au6!vot*n?khQ#^O8|Zy!<_vA(m@x(RcxLs4fT zS!GXd>)>|djaDv)E4xpKSs(1{{~+>cdZyZ8(Oq8S(Sx1Da=kZ$B_wuN`UngY(mA|KpZV7YWBDe*V0;-uCgc z5xY&*y1MB?e_strn?zeMy{6Ju*`ywfarV`7eH<70G8S~NqNMmDa>%*Xbt&cm>iqUq zr~7KAevD~Ul%*2izDRs{f64ix1?xz1wj=>(#%|e4=<(7+1XS zkslnXf8aHhc}CidjhrDI81uC9rApg%`Pjsvu&dRML5Z3dded#V{dQz+s$AL3`%yI~F#CKTO^{?wk-KJv=<>PJ(UGXo2KiRCXF_v0cH zl{^PxQyA~hB#Zf)T%C9G*W%dami{-4ywbw^PHyt);U2bl6?+Tyq^F*r`SkYXRMv`K z>hwNR9de7vk@YT@?jEAOU@2788{Tst1{>hii^lhf70%f2z$vve~ zPFFYj#i(pQ*4?O(F|6jHdsS%J;a;mwyX~LKEu{7Py*J-)4baXVpS^Zu!p-{At39}Y z+l0>(Lurou8MWh`wV|fpKTh(^dl@%q&!l|txKOJ8^3H*y=~;Ij*_)I;kE?U_<^RcI z9Y1nS{Q4x@lE~9HbwySph}I=Xee~1TOZ4mJ&Xp@!QjF)uqu(DB3*&}YWZR>q%`=zy zOtiNDkh$e98${_}Nj$xI)F~~>Pfbkbqc!j9-<3T=Ut3Kwt)l0zb?BCjZtF>;+_|Og znXJyq__Z_e!HpZo%LcQuR2fAuHzXS$=LV0`pB(%xaI@m(N8ZZ4l$1w5;}gn5`@iYm zaaC}!8r|H&_}j=tHdbg7}#;==25 z-~2q;EqT&%>bn&mq-LD$jlec@G!KcdugpYm$BM_(sKd{)_X}#ZFLQY-Pdq!Ks6Z~K zJh(=BnxcMGizH+?lssUh>vMf9xc<6d#4N+8H}a0H&6IVP-LdVQ-KR7vMO&)Z~H(c$p4u<5Wcrv z)T){C_UZLlEy3qm*{6>4j$*a=@}ImN=pdPDk4WeozW!$$alEN#DpkZ|sAjT_e$epF zo40=h%*OTrGvlLG85VcL+n`-7UPh8f*+O*h_ahIz$WQZ5v>P&~D0>cT-SFV4qTlwZR2n1WcdRhI zzXg@ZF?1Ssx9%YnA@47d~^Gb-WFxsOjDBv`3 z%Qv~C`?UhQfK$$2Ohfq}3p+E8-GhxBW|^x=ww>xfPdLohZscZ&8F}~p;SxFAFMiH% zK(9@ClcGss!3l+g`}uiAmokV=U&XBwCyac*=F~U}?an>Y8}Nl-_P|ZRQ+w*GZ|b28%;{bFiL z$~%j8u`O+LKU(~DC+IC`_RLTl_%>d>xn-_M$_?lF^SPs|w14th<(gxY0*2Vuq$j5Y zU1bd0?;OI3o>43au^-)R%oxV2*S>tu9hG4`S63=ke*3J<qc=cfPh>{7z(?oT0h2l@k#Y)Vd(S5o>s zagmqv{Kv2HUvApSYuq$FG_gZZioO%R$eqOtwWxnn;>k{~{nqvNXp%|i zWg8jp`>+mb7U{HU{^ARl?7ltSRiv>=>)1DaN9&G@I!zH4W!0+EH*;TYlz-^Ac6p$5$!8Sz?u&&#Dp-#j_)Ry=Zn=9s$U z5U>BGA*NU;-+VlyXZHf}wZ;MkCeObezFJAFrD_F7Gg?#+_@k5^ig^OF1 zh77QLbGKKNx!+f!nW-7oFpWxW2QP{JKQ@08Dn3fpmH*9IQS(GzEV?ncuzUPx$X%9m z{&N{$$=W*twnw@7$dIVYogJNQ>NH-(Xr%xtd5+0uJIBY>r-ny zHay?i{WW`baKd^1<1qDIQ^lg1TwL6E$>is9ZzZX$V=tG8?$ag{yey~H&i zv)63P_dy9=w~|A$ls1=hi7p!Rrxr5|&c7=>_)&YEP6D;rGG%xFt&-%vFaxsI%^)lz zCO2G(Rr1_WTt{(fM8W15#_pBxT=ntNhc?8vawC@O^@VTFOX~5Ta^|rdZw=yhu@UT( z^vSwVM(MWVyrY}#i)r~RIsBW>o#NACCqG#QINpx?ytzh|e*9Q(<7NCgyo)@Sw8;w$ z`G>(u@`#^l#dyLp{khCg#7J@7ndpq}`GZw-gJ-%4T5+yhHXn;mC^aZO6X+Ve#A4ZR zyII0zClO2h`Q~=}@G+NImfU7hn`ZJfSGZfJo{~qX!a@yw>#&kH!A0O^2>L6!w|TC$ zHcov={dS9t(9kc&qubk$XO_2PUryYoyiD-g`u?uH!$JTqr{vtHE*nQo+)~TD75lrm zrCMQ9`tBve;;7D_eQ|TGZcgmwW4p*bGml55GPOp-EwuA82Rj2ymGgKcT@>!A^W0u8 zq=x_SlD#s?YGPJ&?n^a0oT{@jRIx|ITPf9o-}rgw9#*{E=5Hn)godEt+B4VeUTF4c z#iR~Ra`QboTV)__a9a2DXu>93$0C|_o923h*|@QQo6yP7-|%Z*{_^)NRuOosJ;^Uw zefJoRmYWoB9R7Uq;GUJmhYBXz?=YlQeof=Q8!Kz#{oW0IIA-#b)?i+Py`yYmV^LkR zX!SAj*ZUAs-SXpC#OH85UQQs5=zq3{@f;N>OaTm7I$Fly-hRGxsc&wl@U|C zZ)t|QYKYA5(IkZprc6`%_A7+tk&j zeDmFc%bqKv#fn@H?+(lu_B&ecdwtA#Uzx5TlkS%vrG0}w=!h*i`P=X19a55LuvhR? z0eaW{Y`pe&XPFL)_~yd_OFVLbiL6b^ORXI9gy4W}Hq;EC2 zClD3ZOZm65In@V5Pu)(Vu75NvZF0FtRZX&RLLl=+5^g?UA`HD1DtmfXxwU-{hD0w0wH#9Tyeaj@m;NwD_l3^#%fC*{ zl_tChTvm{7LZ|e?l@v^j!$tLUvh7o9*N2+No8g@H95v~Lz|FkXLSl+k1Mgq}M+G z?zrV~e1%tv*MdWoX>mepw| z7@6}eyuifo8Y5s|2{DwLuNFOdWQ|Rp=jn_-E~Y&2^6Be!^RFhP*oD+p>R*e#*OVzH zeh!p6@Z!O@&jq>5o{l<~mI1I~eyy_6L8$ zw!A}Bg-6=oD}{Z89z1?*;gx;8MdepXesih6maXrheOaUTqWE?7Dl9Q#m|3|Uc%FIv z3T?gM+B~0eG4rkG#oGQ{#Ks2TWh81uQH%ZXhw65TP_H|rDlx@pr30bDHR7qW`7!0A z<&sTb2~DO$wZZv|Jg0hJ{t(B%ZXA7<5STG}>pSJl=;nR{?w9#3+XE8G4yKEy4VM`@ zR8jFa4{!h2l|4DUpqAILmS%Q6FW8dI)Av-dY2E#y zV|ByTeZQlxY5(zXRxW4NGb2#yJ(piA$}(@N_7SSKjI_#3cL-v*5^j%uAE~cGK<7rp6SMZLtuAJpO{lcxhkwq|3tNbhjxz@$66im6@1B*e+86kA zPWFlOa7pUZx;ECA;orK$IU^0C>e>3=bLAbB3LI6uNU>87`@%=0eR^l38@3)PY}FpW zxh!!ZK_cY#$=dUMGF<+5!oPM|4+&-TRa{xuGkJqkQ_A+`+2Q}?S+Y=7C^r{7( z*csv!i!0n}h~3d2A}bIY?xvwRw1AbiD-@PoqWxlXI4?F(>&aB|*s=3Yn`oZxgVLA# z+ETF|x;f)%auk_TNx3)ft&53&Dnzf))>Uio++d^eMLXO2U{uMz`->+z1YN0j*mho> zpEq9eGzts68y^Au;*B$$Xi;T?uFmwtyldm zD^=qQ_U}!&mdRyMjo>Dd9h-l#?7o_ORgiyq$JJOU2yP z1_cV|Cyg6hl*8&O*N!W}dG-p%xSCJvJ4#NeRJi6DoF3_Nll>k2xwoeJv*j~8nbpFV zgn*!$Tcp)%#dn`N=w!1Eu2+k+cxzr3@hC{p-0A4XKaRf9w!Aiz zqU)#Gtf(29yTx||G_tAp27S->dg^@e{QeY{D*qP){cGkLaBb`;=Y9E_8#Yf9zK(SF zzJ4`&G_$4%*>y@u3V0e@Awn4WXBs=NAXKC*&OJFJcDN%espAGOn`P)%jc`eeh4eimJwJ!6jYgjz z!5r9jm`mVRh(6cq3k~;%+_X*WP9Gq>QR>iqUeGT82h(?A@ljj4`t^F@glOjGiq~Vx zC$3SV6}E4d6}(;|-(b_d*CbD6HqBsT(UHSrb?2~>ns0WR?EQUrczywu?X(YKC3DlN z-~LLxCreAoq6D+pO!jc5ut_^bcIp{oC$E#_>I?$Ijr|qaABNeP3D;2%NcQ|S+f+~Z zKGP-pj;DNNGx5}x@AaElCq#dU2iE&LZT)%j_x<|NdtdwVb|s2T?W5O5_}?_{nLIDR z>S(9r@cP}FI(Yo@$x}vx)KL}uN3ue4QLkR#(8PgU-TmJa^{{GJ4d43zV3#&2cWJot z*x=`dU=vvrCRqw_8;o7irw%9cKAG5qXfQ(#=XWp!t+P zZOM_#i~WA;i$9OJ7sg&mn)~``hSM`6=?@23_cRH0s=k(gu;kBDn{W4cNKBJ|n^;&j za6iplE(=Z}1m6Da?WNxPLPVf0Tx%Pd5zfJe0D{A~__``w!RUKi4 zQ2c(A_0KK1Y0BBl?Kf!_ofyNt6qKG8Ybd@t|JrYhj_m=}jM8-+J%qRbxBus)7x;W*}h^ozPD`P&!{( zw}f@HQGG=>wI&L;NikQ(ub;EB%gfks_?A6EtzN3gnOrS7EtKs`W5to|n^m=z|3wymJ&!~cotz%-xrDgq% zdtQ{xcg7!mkG8%@wOU|c-#&kBpgkjN>TYAa8>hDP5_9#yu zGX8ntuqMZ}dC6J(g4%ImTI!imD#;N0rNZ3Yam;q}J;L7wO?HXEs*`GeCTp6@F5e|y zP8D==#6`xfrj7Op2Vtz#CQtGuO9sq8wmqy&jOBP>I2sj`M%w$4nRB9}Y{yu;5T8HG z%;R*FcE`wXl(9hbEmz;%9Q!@F;7ay*psu1#{p9!9vdcT87aElp_{X{7A9|K^OZ+nh z8f?d9lHOh&&fHNV`Md2gofLX~*ECPV3AQFmH{ZjJ!8emNPf?W%Lgtdy6P~PI6Yd@6 zV#n6n5(osr#;s5NuI;kavpLvTqhQkB)bTqyqFt85Mqq=*^^?WRkwNn!vr5m)1=
    @#D?8qJ1{JlQ(=0Z=NbpEAogy8fnOrx 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

    0`AHd!IL%7?2 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�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

    MxCbNnW`y2PCFTVu6YGMvfU&QP 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%0A1*aHC&He{D0`C;}hxs>86y`6~ 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%0Dt)7i6D~*ioRFgSy+s#^RAJw1iM7^i zl(;e_+Ab};#KIf6Sau^FFF69I8`M?Tluk{udt25)RhCA~S?d4tGA+qoAeDmwPU8?^ z?3y46w~}aqXI|5StKydq!8Pc{2*LFTy?(u(k2g-_!!!WY|3!pXISFb={ht+5YYuF= z6#4a;ta|%&jq@|{iUWIrO+QeWJNy^H++IEfb9<>lFn2|Fr43v;0_Qw+ev*A+ls51q zufp7!j4ZIBy&9}BA_8;gg<)=XroyAbTn1P90`HDgn0xO+RnrHTYRpyW%HHSISTI+u zQkMowNwqOY`lV;!pkiZh>Z=-iBkyxy@6b=ePE}rGa0+*vstERi3!lN@;vcl{8I7+O z#(=LQk@&LgM_(ztq0LuZc$;rkaRsYpXW$21yeX`BPG$v(eI4T<6-F~+it8EmF#W>7 zITR^t<>~s5e<9Zrx?N5oTcRJ`8t820SF8L%6C}SHkIPDL;{K!C0!_D?@K5OcDM!I()FU-3-Dr@Ct69 z!S@}&NzwI?=gj49-{6P*qZ0Es-E|)Bs9foe&d%R(*9qQ7NY9wZN9vq2SGs)}^X$#o zLfzj>>F=yvR$pH@jlOQCuY2k14wsT6a?jn(#|$@y&a}ZpON<@MaCWTc$Hbu|?RdY$ zn7WexI7IGP$9I&Pu#vQszG;tSHgSva(;U1{od3B2phmKY_(k~#j7l-Nt8haI;K(BR zwMJ!u#T$osz})?~e4f_%;{w0{h5b_5M4!``_A? zB)9Q!^~hcg@{6xkh2_;o`QwBtEIZ1*Fkt~0&WdwF0$V_`N_$!ebFA|%taK1qyk znPaBvO1I1SS`OA4M!CG&;M?45d9ONZo0)?*JE3D{xqA5y$^X>eWjk9FaWieKE*Zwt zf9K^NB2+pcpoORT1{9n%xW9Y;;O`1THXDA}p&%qYCrNS!#mZ?XIj6?TaY;^Mtej-Y z*@+^d<2*T=%HLr4-;o@GJ*6g|m72u6*zJRVC&kn+Liqj@iN$_*VzI{eh{WPvRp49V zW053CF78#YqGdf?rMK;p={@22Yufp^z8#g@cruGn@h3=-%q((;B=J4g zI1mfd2D5LBHJ^GMyRm%9I9|#c{8wunaD??FTjQ{@WE@;mk#VHX$x6MODVZ01mW1eW z;K=s%=yM6dffao&QeU9Ye1;U0KBM@r$qzJr_N3*nNuNOsahg7Ffj)1x=@W^xT4kB^ z8Ojx5^s;0@pBY0-vNGHNWegAgjx+~--i6O>p^``QR6ULT*CMA7UAZ4%G3b-pux^Lj zm-~=JGV$hbD%}yhG911Xd3KkAAMSv!NPW1%_0YPlZlB8rZ3<>LU02I$b6jB=0aahUGZU$j7r@noxfp;V{tq>Bi-x+LGBJM~xEU~ms- zL8cu=(~Z`j-Y3}_pC1iBw*K0uy^)rSN;HAMd=q%cF|79uA^nw8T{&{nI_yJAhrQ3E zx~6p4bw;H`=@03#;YFnP!zJIL%bLCKOR|k`C*5~f^)-sGkgT_iIzCdDuj7H*jCrWn zEVm7%JA*C6y$S8;ob>oUIkD)2SfbAL`hrwo?GK#r4>{mN>*q+sI+z}}{mY#2_Bx7$ z?-v)oyA$4CPetf%5sP(j&Bx~HnWi!`P1l;QuT!_#7$pL5br`B-(R89#{6~Uiw ziiQh>!xcN=LhJ9lq+0a3BQ5Uw%a!$ar&@nKW&L5_R_pI-wf;UZ*Iz9;@9Fi|6nFhC z#UB(Q;aprDo$K#Ol^?nObP=K8a>;kBzm9tS-AHnb^>-P`*7(kn@x|OfX0!hK$ogB# z-#aBnSntEuUwhR%wTHA8m+G3e{&wt>(OLV*@FLRtI>~peKeP8QknEuUkRJ1pl=t5v z`YCr?iX|u+;dRx9KonHb%Jhan6jY^^C3H0vfI~#=RvWST1ozWAO*>IhC0?RS^qCCw zndTaYerm~oUmaa7Kb59wlN~{?Dl`i8Q?_42`9P6`L*d@?zH2xEGTB-u*2zWR@*rW1 zyi@AXK!=tLgk{53hZC$+#=Tmy5b|L;Ns{x5nS=NrXo>&FNptd(5I*Kf>92*4289L` z_T?5nt^z}`@R2R}SQ-}}ooV{G@!=MHY;2B;kHwM|6CY2SIZk{mBrP^RW=iR=g^wR_ zSwJa>gVYxk#0x-7EPRN*+vME8gww~Dc+bbhM^h~NSOJ7ZADzSL<9W#ve7H+GLnE4U z6n#8k=75jR7JbYnEjB(%q_qDQ*+1*`l4!3N*+7TZOIK^X?8Bd0Et7!y!Up;~AV%ZE z6}Dc4KAK|CM~hxBO?#a9Xs_1`>ugr4z-fH6SL>zKTraN!A^2D{II*D9V5|az+ndYf zcanp(z?q@2G0)0K0wPgEw3B5-P=Y83mt>5Ik&!GJxCTT)w3m#t%#4hrP8l?j(LR_) zN^E=|#OGh^L%8)QeE$%G#cIW$j(~422|iq1-0OXB*^#b-dUrWtp(k4izuZFjM!q-@ zZtA73oRj&mGuJH}Df#yH~fD?N^4T2%Y<&Y}G| zGcrgzV%iyAGP7hHr%Aeuqq8}VR1%`caWHuNKi9{~QT+4ov2qmud?Hqk z;-B~E9E*RNP04z_QF0Xjw2(f5lqmi=T#9`yeQ6SD%T!gEc|~$m{VmhiiN*Am1*HG#`qoi zvFESctUm7erdaJO_^|P906!j;9lV{56TU?+qTcbZ2_=VrPwBi<+3E4C;bZkL8PUkE zE8rZ&u{;OIlFtnc;txRTao7`@QL^gaO==?z&pBiVPL{o?*98~ z)RBHyHUgZz7gL3ty}LMj=RqMwkAZ=dBU-(j{O_EqiWP+y)AJJO94fa&mn)1}?vu-v zSD>`Tlj9B#0<)f4@~wW&)D?NcD^mR$$$5Vf;Z+`IU=lUGvOfcsP<6fd@AmC+`vSya zc9(s6n3x_(JX}ERG@{eHxQ~RxGtNS8f1$)k;v%h1=tqLQg2KIMosh>3BbO9S!S{@R zY25hWUxDuD$SK>nZ}~@B$73S(M6a*jdye=a38Lmb`~%oOm-3Q|{JH6DXL!l2u$*8i zKPTPtn@j71@4>X(4r0KSBUXG5H|;FVj1v9#$k)@(f>A zcV9-u`NYJSH9+$EVHlG1IrL(#^hWZ_$j_O@WrQ)=d6Mht=*nVjon3C+7Tt-v3iG!Z zbH6X=`E!;Ep;&GS++ertsUx|rR#fqdh2L50c@k)i+t=i42AA%#PYzc%gVhzq{t}mm zxWCmq1+()6K|S35VS-uQuyjHW34+;7E1{pqf8$Y&%{;5UqA6>5O6Y#J+r_=MYAl{S z1b;GrYJ)tF_7%36j{FAs+8+edqO$K#b*Bj$+hau(4+!jVQ>!CRte2Or9p-m+cIP+E zxJqt;^w8*(L!gX$w}sENSsn?&mV=X>`Es_3Z%(I{30hU@s;qR4+{{@g33B`G9|m&! zrDP?ksBJ#aiD0+}32-qdV`ssO8N#zdcaKYLVAlMz12+b zO1i%JuKR=cdV*fWDZT(WKD+Bg2`k8B%3N}g4sQieuWPw!(4%NdeX&2aGhEP{xB;i* z0^|PW#rfR$HXf?#*viUI5zEB#g7Q|c|8~5X`+i^b`3F3AQS8s?TGWdLUxfL>nAeRQ z#jixqxtovTyMvuA_*h!P$0pH*~b__=&Q58hPnp%H~rC?rH@__s<8rYwjk)R96$frkI@ zW+9=$h(etxB;;uL<^3?JsVcfq=kuRcv^lF(3J7IJ)RIa8A<|i6q=1lUM1d|eBh-4= zKq(-!N`bPfuAzCMfRHVoV-yggMTuob+s{vJ=S~c`xv1*_wVB4;%kaAiUZ9;AG(U{u zFK3b~{N-f+d#7mrvP<~O2{?8-_{%OA*N0`n@g50Z8-6(f-%_zQTC!(Z+lqy`Ru zse>;$`AaD|ZSxn|U}{Ek9Q;KYkZ^0RN|UF7gui6D^LNMOFA!pm;r~YR7rJ(v;s09v zMaV2-xu&q5h2r!DYFUwwM;GcyA;n)R+u|=2dQH{zPw^MH!v<=(OYs+>&xj6pp&237 zS&F|X`4_=oC?GT|nqf45X^P}8Tb$?nMfi&p5!UW;;FZ2zO|I~l*ZJ@E?REQh3AGc8 zU^`C`wz_$zOPI|cf5Z!g{Tn^L7GW=FR&(U_E<&5aWqPod=Low&K^$%=h$a5FNG7T)5f$sdhM)@B= z6m~Cn#Yw2{I4Rv);>-A{=I$w^9G0`M%Da@5%qm`F^`^ z#C-pqgy{Jeb7=T{D-|qkzEA(A%=dK>^F8_a=KBx^hlR4A9$BH~s#@P4lPdGQk^j6~ zpqF0^@8hs72s0npYzrdS=arn-vy=;UgR&(TN%9x z^n!QRC;RE=SQ&`;T=vr~vY#fVhq#Vbi^`qE;cI!d*FS=&h^x<)t>NH~Qmj`i-_oU^ zW2gNb1+-jb(Yj<6=Mqaq?XtzJr^MTK*6JBz8%dHy}^1{}C1i#9uM<3D4Md8O?xM}m0!{Lp^XwfeWc$dPXuc`_Q9%Jk(wY4bM3Rr<;`y`Md`OJ zHl=R{M^dHPPqEL8toU_ky!}=CYq80g6rv_K(_A6356jtOWxYzCQ z*v+@dxGi%=>080ooakHjm#FrMJIweU?LQuN{$DiZpKqUtnvV8`UpesKU$yU;@63qy zE&O+6!o7({1@-V9d}|fj3-FWG15b*?`_kZg48AtrBienPys&wHiiDDdq4|z%@6}_s zcTF4Zi9bSEdwFJivFRCK-rPh*&IR)oStS-l(eptJ*-`W?{s@J{xzUSf9lsQv##=Y| z{vNZPN>z#8uST_Zv$W@2uaimmI_vdF-1XX>nxfiEjBKw(&g$(OhN1a8=6a>!IP3K{ zRB6*q#Cn}WUf6n>9?|}Bt`}bawwjMzucxc#Eqq6`pBUMGi=6R0#($jc?~UL7Z>cfF zFCx~>95Tb^dwN9s$6BvP;;+}URl~D|(MHXC$H;bDIjcXO_1Z>zf1?U}o+HNjD0yMy zoNu;wjP-iNTCdUaNBj|@#?@civDa%Bzm9Lcw$aXJj_yPASLi$sFez*Xa-e5To;8LD-K?o zmqwglxq5qI9$#7Ljdy${`7w^K2C|O`KfXF&wClm*qoC+quLsBee5- zI{O&<^&|?Yae-r32T`(l8{BA?Q$n?WvGnWnJ^5cn?Oz7Axqp$|sQrtH-{}3zCeH3d z`n3bU)nusk&;M^6em7?w1HW%kARNDa1i#Dv(cF)#W_O+WyRs5g-@#p)}A>Weu-c3aAFnekv3DNT%WlzZ$x%GvI~q#>--D&|6do8olN#*qtZJ6zbztLPAH~_&j07j ztcKU$frF~qBpa2Dfga9K7b)t~aqK+IR%?UL| z6q57*Dw6g2zmR1_0XhE{3f1TTLZ1-@+BlyxF-r}tQbXAJ+yL|ZKk9t$f=x>K)%$y` zKREo0&Lmg(%gOw=_>1x{I^la^{G|y4{^zoqE&n3TTnI40>I(BO`Y&@i?!*7*!LfPx z|E?F#wUt@b`xH5VOY=^_Psrh4ITUK&GhJIG%D2Dcv|2o!%oMfybsg zXa^(1;b7zkZgyoxD zX0(|vTqZ2vWHSR*{sY=?O^PIix)|a!L^Wj;uULF0tfCO3*~v5(%rDcsFmbQL9pFN7H)>e#v=2u3hZ>bHkuCh@Y5xBk{6u5egVqrG!Ra4b z&2OhY2q$)R|6I%zVh^h0?_F&V3cHcns{BLa*@HTN9eYsc*!G~#ZP<_0K^A)B*@GlMhCQfrY0}8$JM#YHMhe(^q-_ssIzD?)=Qiy@k{e|YGVvR24_dhol zGSvF#|2Gc5dx>Vy=6Uuz6bQ$!*n<=mAKTvcuf*>S4RP#2KO{r&Tg3nP_JKj?eoO2F z*~C)_vk#m|!g1IKbZmiR+6OwfZ4c@k%O2D@wmpdCSoR>2W7&g9j%5!bIj%kE*444> zL06Hg_&@*S&v)TD-;()0+&N;tn@EVBZ?zkC`q$|@&EfMM!{6%LG~f5U9m^hcGpRD) z*Yn@nuPJ}+ANLCF*LuXZ2gUW*{_mFUxVLOyg64mfzxKN+X#Rdz413Vu$g$;2?ERWp zz>jmk))elH7|UO~Q=9gnPHo$R?CjX~AUiv@J;=_EZ4a`u@8Y^zqZ|sy+e!k z*EY*o8?-QcP^WnIpuY8O*@M!_75>tZ{}z8y_MoJ*!}v>-JxDW`|JsB88DsNr!Et-1QAoIRiOnXpeQapRm4077E2dMzF$ID-o+eF*;pialI2X#7zJ;=_FV-K?PI7G-AWC>k4t281^8$REX7R zd(Z2?xs}Bf2c_LR=a#Og>|slS3Q!`++9siS@~iY^^Wl8<`f29iPmfHj zYU+S~=`E{Ea#y&1Sd!&BsYF5UFV3&y9g+iTqxE&*ig?T~5L|^mF7?{uO|{4Ca*Wr@ z8+Noi|14Km#_RQcQI!7${e2Ma&g^g7_%h*rHhgjZ2f%;6+=l0p2$z%7yuJpI&F$}b zs$TJ5b~R+V?(@0smmsXg`TL1qP$F|>3}=w>4p|ZfBzToEB89!K~9J1}B?hiweaQ(NnHV8r|`{=f-$tp3K}k1G|o zVt(bV6!SgxSLZAJ_zdsdgEP3o^7mGL2JW2J${T#81>TCkEtG6$-ejG}?X%=R4p(oC zSnnAb4_5JPCG4kcX^MVF{WaY3jy5&(etU&(hez9}3z5PTr|Q+sK)SB3C)EviRyT>4 zTg>|OV}+9(kMPL*JCnEbM9cV_%=dR{&G+Qg>udIVa#hlKf0vIQl@M872r!=zn6&Lw zo=kLB2K_jyHs>?>=|aY4y^q9q`+X!ym-mr&o)UT=Nu@d8M{0Z+z1lzIYRTYzq%(Tz z_mQk}VecdTTVF+T`&JYo6L8*0@uIV4@AejDkr3Gz15 zo$76*!I5txEnczP;TtaUB5XYW{->U}))F=-H6r!&QyOF883q54R7S?2dN>DFH(mzC z!72|vrA7`aSkItr{UiMSs(<&>RSd?Q6vrg-niYq`?$~ttv&Qr2-=fDenm9;tNp5D{H*q{JYdkAn zi5^dx#A}MTg#NV59#2K`RRtmbc`4s5{#hjH!ax7q&E}tjRGO22p85~PKYL0B{Buip z#Xq}PQe62wDQoUyKHCTj7~fR=&I#SLKlx)Z-b$a^z9?S70-w%HZl97M-u{# zsMQG}A z>fa&C*g9B@_&fbugqd$wIQqqmYf7wm=U+U2J3je!9rDV}<;C_%1lpxL0yN z8t?Y|q7JOV;xp2Uv8`uD)PpvZxB7R78*;^5tz9{}(71um`u z@Ah3Rk+ebVi))d^ci7D9jBYO&#H$_cBZpyTkLmU4W?)n$u|KcUzKKw6e{*T~aln)F4_k1Aqe~FF%<$-?@{#U>C z?Zba3CG|x7{_FX_ga3%KWZ}QV`$GR0+xWk5=f4R57rz;W|Iqu}qm}3l&=1*nc}4z? z68&c^PwWno*L8VV_krx$TZrG8m1P+9z`};B8Lg#LwFC=po{`DB{Oh0k6M8*iR|wSqE@JV=nR}*31e7+E;VG$ zdyf*Slq`8-JdiaK{nFPgdP~XLv^Fr{@8E{_UyFREHi90qRkcnq zj{i7Dlwtx#(#-M4!pL;QlJ!z~+oLd&21aDKU}TcKn_C+=^Nrm{ zzg75{EMmeBNkAshh$alTlI#|}40(2~6D3DR*eLnrljA^1SE4dR=uh7wdMOCT#E(c` z8$Z8T#a{QUMp8$V@Rj{`r?|1Am1SeOI;(dlsZg(o#usK9W9+`hZZ6dw=g|Vv`tj zkp?>|+U_C^=G&@j+D%dslIw9&L2Z{sy!EY~L5H*PJNbEe``d@(dGlJ@E&Scn34zxJ z>leO%(#`S0cej>P5?<#)8#D`yn$7Ol1cz^&z(?Ta^VH+s>-GEVcSs)w=srC7k?O;B zW*>U$K6E>a-!!kfL8HI@vFZZG_LJ!hub|&l&-ZTT_o_gS*`LM?M}OuvpMuF|DQ~z+ zcP6=CdxWmMj>n$vlzU>ZC*4wZVE>>e&J&YObKrX$PE82jd_)dNto`bGZL0D5J|FE{ zWyxuxk{4I>!&VVk{$=Y?cg3uUyfhxT=ugr<_KPaN>(oMy0tz<-UL~K<=7G0=<$P*f z?c0lZZ(81he3L$Tr__4=#mn&UHDiS4SIgJO$ub_Q_U13+dQD2TQT`f_?y9#4621PR z5>`yI9wexkQT`jUI66H+>r1|k{j21cKL59@1+%FSr{Fa4pvb|4B8R8zCUK$Q%4*c7 zWbh@1oBGm^giWuGL@$fAz4Unn1f{l=u!8u_VvxE~-IeX8kH>0*yfORtg#)>xPn<6?O675i8m|wA55Cpe_5iJP;R{%h{D#DUKkG(S6&{= zD#!fwW1f;N@;_jP@U8VG2C$0R^K*ZVIX{%lqhyK4n0DH<1SXtE_x2YWC+Nu1#F88` zE(!WAG;->>6Dv7SswzpTc{`DZ<#yD|2hVv63$NaSbKXWbNmHBaPizv!fGRp*9*k+(5H|QVDAItr!_R@NQZxU|&ryEkJuOId0 z^;=D^^9Ht9i38V=II!w~v15OUF@5b`zO3bM13#+dN0rfwo3*r&1N2WfrW`0Vb{wJZ z=?C|g7&SFG0Ok!`A&Cbm90Y2GK&=3v=DkFks@a=p^m1kE3P}76h?-@BgPPssppBY! z*Ho*-w^d@MU4D6@AnmY9?Wa;bMlT)SRO+Zx*`KNG0xSEK?Ad|}qo!7RFfCVFulZ2E zH|>`uN2!9=hJ(d1kr5g-j8k>tLsi>k3QemMc$7cBH`f@wRJm!JrJ~PCYWhghHyL#s z<~s^Y-DT=3#Ca?E+ApVITqGWd;rsgsq?|Hz#(HD!Fa(-!1IpXr zY#u39ug#C;9dDlmIjZthWV``Bdvgo}-S=H?+_Rkv{xo=Ai*ey6a$WmKN6 zp8ke@70dz?2AUU`QK#83M|ca*cc(u=UZcW(%d15KQjvQ1ey`EH8aFo$u^gq8R{GM) z`)*%D@KyO8rU$(Ou+V|20fp$`N$tZ39pK^BB9$y<`uZ$2?%9WTgeHL`h{1ZK=^&aA z)6ZOk z6_8s#XM*2nUZ=r-SfMhbLP~jQtHP&rvYJwBHW%;~x1P<4)HhgY)u0$`bQaQQBCEnD za-w?KTTNue-~|+i4y5>!S}Zc5X$zDsZIOvQbvSmw^-^UO^MCQ~kK z{yrm&wqCZvjG8@;YpjD4%TUaC@<`E=fw zk(CVx%s46~GG%ou{hs;GPLipX`p{$e)<9aSN~@=Wfe1y>ZHyhfv_8F2R=&t?MFXfe z&_J!w1*_OnZ^+c@4a@<$*sW-V6^;BrIfw-DBP;`$JZF*1gcJZzG1Nqou)U8uh&{t>(klpgJPl|4n4^h6Fcgn}R zM%~A%=qC*F9Qf2U5C;jvca)Tqu7ZdRSqypSusWteyuxoxcEc|%QHpuUAtXRrjJZ#< zb%OJFj5N?*wzc(OZ3m5`~*dNFexbDcuF{~#{4y-t@zt<%xrprLgN=#sWUZ;K789?~pt8}zN% zpe|W#MQwv_iw&yQY1g(vmq&m)*XcSutIc(~By64DYM7Yq3kT$hvW5~wY+*w1_W(Hc zWo@tcg;dj~y&|bYw7sIiwpTpluvcv05nB;Mr!8rIG={z6>3ytOq~ z`#TZ9e@lPcwb|cKiK_jz`s-`tiBn^dt2={PAsyCsbNQxC?|kcB?-3QHFXo>i%7D;! z%}f{D%6}Bhzq6Z-%GZO}(YUT}@$uHTo;|9}Qq1~#==!Q0-7+S*)NzP5cS)aSPGWP* zA&$78dh<7wt_^-nBy8J1pZ**Shu<$h9q>a0{&V2#fZq(fya;Z?lPRYyx^iRg&6os& zvngPmXGnes_`%@SDz88W)nMH7KNJU1t--VSqUcknFJa53(%(?WUgD>&_Tkre4C(ii z`0m@x4jiXnx_rW3_TKxA6S9?!^|bPxTCpF}*oAXCwfCOc$bLg_Au)=q7uhVk$C?8k zV@EYIB}dLIY8o)3uybZZ{F&^dQPlN`L{=3=n)aiYh*?GHF7c9$@7)4_KP&b&k=ziZ3<1YGu?cm7R7IN=0+6QCBav z7;FX8#P-hN3;W+{KGMML49if;KKD%19HTe5U-G~)hkmjKhZ{>$hk~Ns)gGTRaIj51 zoD!iq5B1F`w6?fQfDNh6scMT`jY)*&WsBSDg!LE~R*Pn6Z*uQ$8~7ro%~si+z)F2C zY#X>T9sO=b zx(|B?o4mwwW79P|terd}ZqxOvQFPtU3F{gSVUSa^7*% zUihlX5td1vyZ?I?x&FE1qke=!^!)M7O6RRh{Tmk3`fc zpo=XaR%0DUIxt+$bT%0N(*#Om-8|C~fLj&XTa4jf`0fPltsg0UYeiF5NdGjuaL6~q zk4{mIO0&@@f0u&NxXiiPYtAbBE}yx^@}*Av(0|TujiM#9+zED70^of&0NXw*Q#p1 z6VeB5t9nF#MyPsT{ipkrr0a>>A3cx0)xnM&?Jea0Mvi((EJxKA_utjQMcn>({yu`9 zZT)up>VsVXbpBpX1=eqm@7>@_Vesz;zi_~NeAU6v(NjX@R|I>a5Lmx``+}PfJNm=# z$sB+?`uA?|7moU+KX0f*FWrCneRo8EUU9VV_O%3GrUARXL&3h`^)C;WhxPB>;ERY{ ztGtZw!ie^7jcEUZi1w$2wO=1Bk0_5{c3AyqIqH}8Zg9ZM?;#QSa~=6I{;MMD@8zf; zA3b-6(0$55e7EjX_L6kDPkH%==?UD~&k%n;mFB!pdB^*39{-TT?e%@idq2Vrvm$wq z{KT=ZHsXHp7~b0D3PIk#-YZoH;7%F5WKXVxUqVK1_qt&()gM79Db}Fpo9>L^nDY& zSugd;)zecNCWl-*N_Un93!MmYF_dR0Fo2|N+gD=w+c)yNA9n8V2 zVcci@E!%I5UBln!`;CcP$;WXrhm-Q0I&25I*(9vw3!@EOyVpz=MxqGaWVC57D7fIgxraE$%7u z_u1Vv1bmbZ<8duXb^IP%C4w~9EB8x zhWS74J-)Bw|3>l}AkR##BCn&)`HgJjzMM*MwLLPBS?T#)9Xl z$0)x~s{Flt#okFds7U@@s%hzDsbcPl@_F8RV?ihRQvOGJ9z4ni^?+4j3*+D=_GHOK zz0GeXZQ?3DVOP`#f24XdTSyT&%3s06je}t*{sYe$%cfE4Q?T%(D_~v|-wEEK`ljIY z{d>oK24VlcRpv#8BP&~v7V;Xg_-=8Df%^=FbGMhC8aPNg+QlWmK^oL}r)1pcOUzV8cmhT28SK`7b(JU_4Z({qGA>>WuPd zFdmkDL6nLo_~Kj5{(f(g*raKX*%|7>GihjscwJ*Gw=5VfrQ3b=STKBb#Gqr1rMX@H zQCOtYJ%3BcUuRTKg6BwTs&|Sk0nTjvqmm@UV`gNKQC8JX=ZTT>95bV*_Yp~CgM2b6 z=6Ez-+Hv*Z-tEk4@Q9k)0^2`lFTWXUiXQ8-1O~}a)i_1$CN?;Ry9xVn*%vNj-WtBh zaM$eBqXm!L^Y9F1L3H;F?GZNG9c3RM@vW8}Id9LaDxsycp~3?=KoH;0pU?$KBCO{M zNqr|FIF=;MzbrqZ;iO34xVj>kld}mB&8@8gt=|043yk}jmm2P^sCn6esa19KBeA(U zI$9w8bPZMAObhGg&Y0ay3iWasi%5FOV>DJT|4Ndzf3o`dThfaCLm6$eZ=?UGM~izc z_m&;)YRt=!J{`dh+*y6;I}7+KjPyG#GN~@z@tdeN06&dyJ^aJ!^z-#@URpY)5NiOa5x3{0s_tr_}Sfbf<#(GrCyD zm=u+~!jYVWeZ;>HPQ`E>$?ar9Hbo`7q;zdma2Z?9HNXyD14Y~twx^@WtzFl9P$RW59)ZG5@&KQziSXyKUn zYKCJ);)^kDP{~fjBne`wqmmWAo{36!QTpBnNH$nWo^#x@q^$pE;;rf!H?FAZYPk56 zr&tJhoiEkFcA7?@k5uTxcA&TEqt&91Y-$dTH%ZaQkD-ri6nz}l^l?<820zx#~x zOJekw`N>nsE3h2eBN0w`rX)XNyqYnz#5bleA(+nZFurb79>Hed)!yFTUiI2)dyt#L z%4!QI-^F*i&Q=|SlRM%KMdH7{bWg}Y`ZSgLsw;9Ai1pF*Xn#-|nj&2^)1`y6CGnAp zjJthfVAHqo%P{Rz7QU~L5)u9D=ICF?`2CB-cW{Cd1A4t!^&b&O`-u84chrATochr{ znNEites5^_&xpT29t3Hw1tNfK6#P;<^@9ROo}l4&$v{}8$rD^kVqHs$(#x%WUPgk+ z@BK4s4#V-0!%>WW0&1udz(3-PLjad76gF?9O&ywM)GZ4azn_MS-^4KKy9E=VNMGb( zxb&?vGhqMW()T$tqlYbhA0uUJB|!*H-%RznME*^J{yu zL-02{;G_CC#>~{?i&6hT3V5qO;R4TIG_+H+z5tpC30A{CzD`t(;b;dEx3z;=8FC}d zQ^V<$b0AH@0JjMoRiVF$sAvBbQBg3sn3AA%p_&do8=>($p)!L5;l%x`f_K7w_&1jo zE%p$(+WTI}9+IN%Avwjq=0Nijv4=E^J>)aKqTT-Hmtop%3G|ejUBt6-7&wf|B&>ek zDeD>agMwS0HeKiSXE3kp47nfrg}jgFO>FUW+^CF}iVAH)9ys8U{w?zHSZobpxWlE~mvWg^)|BL#X3* zkg68?V*hQT&kl9ve`Qo&POf*#QIiKqnW5ZqNOLWgZ>hjn4w4dz8O)KiG|8PO-!g)y zkY)4l493siQH@_!y3Fg(U8csb3`BzmcoR2x^S_jl(ocOiP=cEp>{Xn8Zgar)F{xm%)xF3K=b>8+^@WJCFEUMJW}1H1Pm~ zF8?t#S_FdcN}7u;R65b^*w$P2s<8PSKzZI60Hf`h%UWw5kLWSfJLd6=&^$h44FMJD zw=x9Gn;ZJCt!{RCt9Q!zt1I1G7MLx9tGf^~JNteN#Jq>g39G)0o3)E?SznT|3H3cM zYpXE<>lrsuDR%=aE#?< zlF@CQkv{50Bj-J1LY1n{m~ha@c%MXm=4Gt_sU9O^xslOiOju!b+o6e#D>MbOspoMc zeR2b3xAMEioBx3^w-2(+x2tShi|+%-{>%LJM)~1Xj&*S1%2$>N4!WwKngnCf;2&sH zMepV4mn0Rq@|z9+YDzLkt`6|0?|GmL{2zFdx7X9y?RfsQN$W~zi5?~{y^?q% zLdCsB(iY4JoDgtL6c|&Mi5MvBr^P^B>2F00w8~z*=K&D| zH(>(tPH9o2dUf#4=;gOCkmU@dojIsFE?V((n2YD=D=$#R)#W84y!bE}jY0zDWibv* zmGVaX@@b*+vJ{79Nck<8C`|X5$ohMP%F99=)>F#A5Wjq8sJtx0VcAmt=b`el^Nkon zjs+s+`-qggM9M421~eJB@v3X6Iq$>znPr804a*IFhl1!IVe;Vw)tJZ!B5{P|L)&tG z1VD;NkPkoL`*FyJOq)(Jg-+Dvhp#0cGQUakL0q6b#^Ol%usDW%U>!eCX`5F7IRg+qko!>D)=1>q1O`EYtX2yZwuDe3%~( zVsbb{NIqN^f>83oNm|!Afmr@pK4dEhEgu#;<-_7g`S1@pi#$W=t3?&LA^mt8>6Ui; zCbjv{@ur1o{$Al}y;rc035)2McM4oaeDEHs$hhwS*Y-m)f*&<{JC2Z8Z&aS5 ziYrWr9VHCH6cYj>j8knT#CT)*?9Hoi&5_zwt`-seQcN}@SWQ8_U(|fol&jB(Aw*&y zBUc}#ZHHV9lc!lWpUe_IiN+gSo}%XdujT3KG8R*wEV!n>9x6tN#(A4cOdt~co$@$PyE%Cxi} z*L@+%p5?)cB#S_8i*-4Bnq2pp^gQcyJwT~RHpIiMiGi^BmEqV^kN2!Zl33C5oj&HlS5vd@9}6R7?4_`rLtgLsaKlC;M*cuxFi1-x69+xyP*ftnzTI zbW>rGb?aJ3f~B=ef&==!;P}uvlnuWq5`Iy9_)~z#g0fQEQ+}(hE5F99PU2R~`yq#u zh3?CWd`F^;ETbGomIcpSMizI)JUMtQYfYSi0XV5ND=>>Zb-0*I0C&tUL+6BoYM77jk+fQP+Om z$0W`~W8Ol(O8|B--e`qY)AVWDCvxhwc|w?VOcO3ZMZvK>b_eDl%P$CxNq<$pe- zo6I5Sx7;ei#!&-sy^-D-iW+4fk6Qdu`aSDYY{o>S-Jopd5K&ocnlbNi@6a-8;kz$L zXHNUQPsEJsZE|RW#FQfT6i*UV+`U*nPw*t6>gOO+F0Z8n4H#JHLV;rYY2bn_3dZ$oI+_7?vr>uCus9vU^XJ4A1KrYlzuGi zyn%Sn4{?Wu``# z>8ZTc z%kX*z>oTJ0j>wZTuSJ*f=rW?)jwp~a4@8$K)@4MS9pRNS)1%9b(Pcz`9WhGE6i1ht zsLP1PI%2Gp$%!s=wJsw%>WIlwMjUF)ag|kdwWe&U6q7R7$p&^SOjyYyrqm^98#;sh zddZ(2tR>Up7rBbhy(GnzNi)_u^L)qT9IUfEzWai#v+Ie@9=XnJ{u;5~GVS%2DeEmu z)>~Gb^`>s>Tk9?B+qB-Ma)Q7$;#lkL>N_3l%|khhE-5aP0|A7ux6J4=QS0rn96p-# zZPpXD-Zn&+iCS;3M3?EK`x9Dk3!}?Kt+%PsWun#_k%}Yx9JSuEqstWQ{)EqV4$00^!kVxKI;e^8u`#^cqmMEN?XI%=xt#`8)oJH$A<^pRr?^oMnfDhZ)`@;ep+4D0 zuREn>@jpi8XS-^48!dupkOZ&5`nIZ`^Np+D^jx`F z^6n{sH+`5qNo>BnvNt&l0@A+3zLzx_!u~=MQ{j z2tMNIFiJ6zQ%9wpWZ0vvj~ML;>7E`f3)fjNYVcGK_`c~?l+!o z+>U_9=>7pd=HpjOid_C1w}}em^1BW!hg2uHoH7235@Xyp3KPt89Kv(_mlUYlO9DGN zrD%R7wV-;AV+7-NxsC2$@n5bLqLxxCWIKL4#p#~3FdlRM_!UNX>C8L)p{CYz{l2D< z(*?JYQHz0VHoqm}A%4dhT&07y(+eJ_hEGW6T&~+{$}Z&;aMVHomXe8*y4>jYg^^KB zs`o`XAVf_q;9&4J^!7Sq?#pZkwVKLNM8<*qfKfh(m}>Z<^#|*+7Uj&3b>6#TBxjh4S!-N4x1Dg@DK7>~eQ)fNm>soU{dFvZfhbK8RHY{87OV8#f{ z7sMrtivuqG>vqOkFcSr4Sz9n&ESSj_%+)fU`@&(A+8rV}3+6ftW~%VwNdhB0N~l`Y za7bA!nj*7xzouK|X9W9ESlPX_ygF00Cr3!=<57I;XGG^zTpNA-CcX>bS_$i-9g}Zi zH&`9wTjCa@_Pv=l-_nOg!nZ^jkIAkY>!nYKR z*BVc;@P^X1V1#ce7zf`1#@!Z-@GS-7;9J0SX$wa9mVycATN}Bf>!1U*eF>4A1#_J> zo~gpO{wOdZzO^`vZ>csMeCsxK37GS5y|z)^N_A1uzEQrp z@FDtjiX4GmA6-Va?UWHS*+pqmrZBpUY}+a0k}^G{%$d<;WZO=eWGRy=WxgWTm_C?b zKY&kz^d9#GDJErdWG**K8JWu!_%IBYeA%_D{XoCqn-cacbRH@C^3x<)^LG*fwAK9m zeA)5NpW~$MKQw=>#2K^ZZ%Ner?YY4*fA6TGdj3?=81wgZbeX96n;TswYW}W@E)z9> zLqcWL8CtCQJ6X!;`CAe-e}~nD``H{(*!%S$Nn%3qyrlN)d_B8AUuBoh27S<{kEsp1 z1XM=P#=P*A+RY<7(%Ehsz0@NPvR~I*bY)}^;=#LOJZ3Fxv;Lh)Uw5YtbQC|&OE<%3FHEqXXl06@f>T*MNb4T608%yD-%1$+CizKRB+uR3* zfP{>4u~IQ!xfeM}eaf}VoLX`~Ip56L2;4C;Vji#piAhDz!?N+mCNQi&Z(CQu^?}$$ zEk*fzO3Q=WRp1P@F2r9z_}UthEIY@@bipcZb*p>AwEt{3J*qKwl*@8TKrV?to`jdn z!Dk>8SdKSgj4{ZivC`2E*njK4R#45f=<6 zmPL(nmSpZC{2FM65P$5zjJ!`z)PJ)HkjktNs(L5D3 zwt-JAxz}jPEeE0Fw;J6EQaMf#7{XSK!WL&;f~_$jZ2c_)TZf2>62g`!;L5B-pGC@b zmQgW~YHJM2QKeSFh$N8CazO-(0brDAkg~vy4#(0j1;E16S}8ooS=fQ0>r{{y^cZY>OvfvL0R@BT!MOx@K= z*7y23W>%-na>Kf=VLnk7Kaxx9C#52yF0VDl%YQMiUM_@!v8oytBB$ToFe}N6@?%10 z&o65%$gz1lE+WgxIk@w?jVkLjLJW0fFGrR z9SbPcSxPW9T4CxAvnWhgSDxW4Cx{!J7QBo?Ha{)m2mE}{ub)=@l&|ML%2$!kut<3} z%4j|)GD+~jc(n26W_)nC&EMcK1X-iaZaJnSvZRcJ7?i{Y7C$$2m)X-OqE&{~V3) zA-9s~#P^`nf2r_op9_WbHn*`j?3@Lh!>y2F7RrAzI+9*=|FQ0xCq#S;X*WfLn-$gV zD`;71IPdbsI%m1_qp1DE^(0yQhXZoUp673|sAH{0CIn^k*WR1BQN5qUzOSmlw5JcG zhmL*U8YHfmzsK)FO0@8YSQv-L`*`eCN_>o4Wpv-ICCK<4q@(_fJ79F*X-W||yYLFC z!KM!JVAz(6G2M0<88v!mxYWSuLbi$5nda%qn5V0axmTNB6xI$A^YlX>h6xyRmxvx? z?G$6nm@5^SEn@^sK-hh)Wy2Ul%&?<7r!5$<^eE93k~XpnJk%)Ni_?x+dK8Rh>A`y* znA)~r#L}Z+pd2mtvjyhfa2RvPX${GO$+2Mih$NXHFt*r~9Vq4D!o6)V+s`VW8$6G~ zw*F=5%O{g)(Nm>F2Y{Z$wI@VRVob2;N$i};j*w;3lQLWWAJNmAXnH~*4c`<_PkPsS zOnNdDSZJOBvydN`o*FlX(?%Ff9D4e5TQG6x>8EYM#G$7P!ePuEur;LE^we2kLiEIr zxD9&Ryum?FmRwswBAoi%o)TLt;@tggLlW7~h;ZUydDf6czaSy;BP4}pwb|L~NE^N_ z`{N>VS7&?awDf-}zon}q{e8|;g3Rlmnq8nein>ss`ZpY{Y%g)UXa$yWg$r$B zY!!(05DbsTi4B={af{KbI6E!y&UXnmhaM)65$2FUr-bF=-*-{V$o##fF9sKWpyZXc zpPIu@eXbf)uN{v!wx!of@X*L@f!y~-pM@(o;J7Y_#!;6w8%i4^wAwDTskB-VP_|~P zc$L;_cfT*4I;gc;m(pr+Z_owQW@nWY2)nzgGc$rOk>kYs6Z{6xXCMAu7~Y3`#&2-G z7ffeoTR6vbLYJz<>M)!Y5{_v#1=3?>Ljex-%Djt06S#DcA{Owj)CZfkJ@V>*(3m*ad( zl}ewtb`6xI)2X#q@twg-%;MwC;@YpkSe&8s6$&d5Wx5Q3Z4LGS%!hO3tS%j|WW4^= zT}>TWe=;=MIzjp@m{gj**N1yTNSi-QrK7n}USGNtu8@_ZV&yb-vE>ar z7jUNTkPGtCPEcL|QdjygrXYQ^s0XDRgFfn^O}eCTsAgX59gO4a;BOiD`vFx6{)#Sh z;E#D|8y_h$5E`cwE5HL4C_fKZtx4$i6fG07XBsLs$v6ZU=Yc; z5sWfzD0-AAMM5#PrH#SIfX8=xB1#?q9^y=rf2%P`^6wrj)chOph5A>_%SZgmM2+R& zI|sqid6q3j)|JGU%osy_$)7bspuS~+bMEfKB<@am<2JcT;M;oxAIsgZJ&x^#h*CH5 zk9d`Tf^`J$x+G?NN&k>Fqb2^OSzqIvnDv?QFK>KK!u)g@F7=%ot3EqEM|{X%-x3xdQm_#gA9B!3hhTfqFYzH088e*?TrweMd`L5X<_M39>G}3cUxKE^ zdKA1O55Hvu$xQx%$iCrQpQnu~=B>~NoxUk)Ly z{7aCwWQ;=EEu&OT7gCcT?aR)pvf(%{fwcZAb!p&JQk_V<>0Kw%K73On?X8C#NW1pt zFr>-dgD|8eym$zk$DryLHNMUm556Q$SBTTCkNn>Go({)}pt$+T48iQ^<)VRK?LO|Yx z*VqpoZE9W^8GrUzzp2|Nbu-FTzTd@nE57f|k}mOmZ!Ndu`%Y46&iKBkKFy^2hj=7| zK&LOvRq=fXS>+<)`~JH_`||9X8O=9^&^Fnb#Q9axezCaF$yKk5S&QhtJwUY`-M7~= zZlDkXL!$epMn?B79_WnjTe2`>JY)V7@rwT+d*1>dMRoR_O*RlQFdG^qC~7RR21HF1 zDqBFau#s8ZU=)-D5vfr`OC^>>Q8A!Nfay9BZxw4>Q?)HxE!ZlcB5VTWf`SQhM-UWY zmxzD}L`3ra|L4r?&L#^6U;DoOzVFo^*_kuXxj(n_Jm)+|1e!(2Vt1OQQ=9qDP90fn zbP7I*aHmGCV5d$JviSbX8M|)=;A8$L`qMi8vTHF!3y43|rCw3H^vLp4bm`?xb}8#W zq(3-gXzkC)MbW0{jp|eMXI+NTA7A{=zlZ5_J)TYatYmc~sD+Zo);(|Gzcrwo9w`XbmUB;t~&s2$%utOvUJhsMA-)QJN;Gb5LvQ{KsWh z>Wnh~|89Phof+9Ffy5%TxC4E`(LsIi%j$D6ty#`OKRb02mb3X%uJH{27I^aJSHknZ z8qenZS2118e@STmUl(cC`G5Zu`pWj|`3Vi;! zPb5CK*59~3TQQ9B|5wZP*|lH9i&1-LcC_``xfDdkeFEEDQPyX2wIGH)WxzQY()f4& z!WF}7_{$YTB1+|o;SY*fG5iWWk}HPW65Fg82B2MN-mTYR#c);(mHf{8u#m$7!MGh@ zKi=qB!X5|niU5``3WT*nkLP+qNh+Txx>7DyoO=H^vqZ58EOuFof@1q8?|qRq9Uj3I z#frcyNX4qS^D;n+ApD5CkN5aR%*m@|_OAu>vF#YPsyF09qUg7lg~WMxoQ*MDkzhvX zUo6&N6yopn!XMYz;9D<+*I!S(Ow`*S_%H|Si5;!h6C6oYE!Gq;<8^>Z!gzMfqJodK zYiR2cFRFGl@JyZqf{(QezV5m)TU+fKm7}e|%Hc3#{C|rQ5#xXQ_`n7C5^o+FkK(ft zfMtFF4>>FgdLjNMrUev2=-nE!f6w7aOw;`Mq1Gtl|7Vx)YuRDweI@-|u>0j`J3P9( z%pP8}aI9zmgKZ^`#-+8MQa?;(d8@ome=*J_(CWZogey`q{YK0+vCb*ksA;oY4aDw!gPs}@?j$HwhKkCVDWf{yFPD~>TD?f$W4Rd30LXo zwjy1fOA~G~fkb-<6fDAG$FNIPOvH1jFQe?R?yx?WvJiFdXY*~alQmegdr-$G!3>r$ z2M0M%l7H#<%GS$zN#XpBRxJ zb1Cchnc3~!C=#vzM*ehbe&T{LU;Ee69}E+ynE%k&3p@xO!l_=^k8Wid5%!~HT!jSF zZ*-t~F%F~T3fOo5c&=@`tGqfHmL}69ZDQCyrjPSq+ z7rNZF1nAS!bRf`c&mA#MAI(8W?y5vbjP>*_csBL5>zPh{?V{q4d>bs%tn%#~o+s4@ zr||>i+pYHr`PR*ZYbD?QTh^bg*K3xQ+Rax*(*!oY#o0Q^;`3N9tAvXt-}<>Q$j54= zeEa*aPh~H(%D3-+5kPJj8ud?|YXx>~u>;0cYxs(UXhT%S&7p>$#K6Il;i@2}Fh)u-mWzw&>OWK9)8*oR;iU+Y_=CTz^*}HZT z8#57<&U+q`5Z z8!w}{g=9S*E(7~;JctVqUq>q?0PnEK2My*Q18au)KJQyJoEH3nNb3r49Gy|R-98AMMII_plQEq?A z7!svSTzet26tAweKZV%^ZOZX_Gx$E(nlZoD`rbscS)Z@pvtVbJ`^4qYvNEubHQbLE zrMd@^Q{*UK6H(dv;zhx65j@mdpW9L&;{J`EfEurWbN>48@8227YGjGhzb0_+Q2$K) zQYzLV*@9y;I4Ja6{EldLhQP97C`Cw0#JSsXb#xq=Lt4Bc_zbcGzryoVW|qhKS!&MD z()P@chb@#@qO_maXolJ!t}oeI-!gN&mbGWRHXlccGE0>D-sM+w|2@Y`;@`_ij>Lyc zEi+@s7!mziquxEpC2;|^4h!O~FMc<81HMVQ37SVeHwru-Bg@ zZ%px(B+tu>Ga@d!0V>09DSemFsFbpAz7;+!ZZI5fC#}|kRO|4M!j6uzBcRsRq}XiS zfsJ?a864&q!@F#-v1iO#_%{w$R6H$kf|neLjda|y`3?TzQkuM@_=gR*&>NI-+u?{r z_M~%|72k2tLAYGUg3`y;m_Ac`a3n}r(6w4?|A_b|iEzDAehyk39D+Y`JR*k*`!z7v z!Cv@m%nQdEb%W%`KhB*_r{+` zTkqDtPHo^M#;z~Uv1$Xb-#|{ojizeDCW>+5dUui&`oP|$QXlx$3n&ev_KsX6n*K;? zcUW&)^?`ktN6`mN|KUh6@)!0#2UW%I{~edSJMouFXFg;Um%OjUh$XKbwaX>%Fk)dvFJi3UN7fb zJRZ;DQn^6PGosoYS#90bXybHQXT$tgS@2s(;`;e6q(b6$yC1$d%lf(V<4tl zPy8`~M_!a|=x1%i_8ZX#Y4etCn8-HZ^1qnCw5N}@1fCr!8nXUM*?&iD*sjMUym0;Nt zFKeFS6TKa1)V%*oi~+FOg%IQQcgMMmnZ&Ju*dsppgW!uXfi6Z9svofQdJ>y}NS>i4 zOk)#htO#^s6AsslCUlaut%kabCOpc@^!{CB;$kGS^OKMYGqz}fxUaAV)@lRue#Qpq zf0Se3vNoV;BpQIg(V+&+2sJ=^5)CMl4fyMCMR&cj0XEryq)ozlbEVOMrhQ6`?0D2R z{Pf*D85cZ>|DB(gYXxwKodTBDic+HnI&5=GfkY~6&mW)U5-}n<^@czI$_t-*B$pCmMibkNW-eS5Z67W z*#kSTLzxA5LN*WXA*k9N7r5lc<`(cOEN7LnR|su<7atwsV~zOu7(TjvxH&BwpcR$u zf}Yjl(MKmB5}@*|-|O6~JX3W+o!9x5@=SFZRFb=q!=q>8B0k*sbqlj|S5SJlcYZ-3 z(#Uf^o!8)5#CZvi5R5_gj@UhfiwJo67yc%85bF{cbv|`#ej1LB_-#e0s;~14$WH5# z9mm2($KNa8c+rPPORVu_Pi3zj0^b7q)Atlq^(k=Me8nNM*VFT_l)s73FuK9fIwd7@ zZQ$Gyokj8=Wilkel+?_%!a4v3nmsY_#h>E^z%&Vv3V?LvD<7R8lJAho>8d_*KxREY zW&~bcXA_@>%TF2jq>4{jfn~T3kd3%Zeo{G42`H`m&J)6N(mj-AN-nyvHt>&49Yux{ zG@$w(%0*e@MOk@)DMneJ$xq{17JKwQESRk0eVIN0Sqep#iGeI5%L4gnBC|Mq{0tUf zhYp~YCf2-LF}&E22UA+sD5zU-?c*;rzRNb<4|T3@gX)t3zX67zvjofK#xDS-;4cu% z0QBRA_`YkoiD^Hds&0VNa0c8N*TYJ_c;UPl3|Z%lT`vL|h4-$%2hV{^e<_F@Cpwwz%1~oI?2RVcFHTV_iQK7uFK3etqU)jCS!ay}n+- zN1@iwA?CdUh5#t7UC zbi0=PAiFTw1BKELD(zCi;ii5Kg{E8KmCupLI4+LPrFfwo!6c7rJdrf`lUM_ag6*K8 zct>zO3JhG+6at?VCu8I2(S0w1H{50=8M!7fzC*6rO&NDw-QCw1U`ID3e-TM zMW{b{ErdD|+tlaA<5}vn8SvQzuEnKIsO2)YS08++pRD_DpNqOPWa>7Nx+3rdQd`yi zWgoN-bz-t-`z+RteunB6id`=x1m4t8_X~cZP;9(J)O|l{fmYR5R=s4C==NpF0&RX0kbwbD%lf~VZ0Y;&hNFI~RwwjmUJxDV$NJBg^^cbIAH71< z|Jp9m_3LE)pCXY8&F_$UGOaF+4OsM)Y{0Lq4d})OAT)kx04CvC4*tJpi*Y~RSM>cM zR1>&d*1SO`O*CrmiBzdd%RXb7K>&>Txki=E_gMP;qUY>L1&aFn+c-fY7Z6f``Z+2$ z_>bQIdX20D`ya8s3-%&&3~L97SG*MZ56rHH_7vFqS8_%}Q#ub>!6Qp zej^^~UvMo+KyJ5ha-J_|66a59f?(pl8z(#VekM_*R>+&K(g<^eq8y@ zv@1p0L)fh~#gSR>);fybZ$neKf$`2!TybBEi$AZ=Q+;pD z<0oZ)gV(wHzRn)qp3DGWkN)|tFItfDn`}y*&gXs6;ubsL17qA`z$mf%`!5pMg#Fs+ zbNU!=x7-s5{`_bQ+#d(b+tQ?5(Cue=oGYgMGw4CN;TchVlviT|U!Ra_=(DtGih;(V zvl!p7Jh$FACiu8Cxj=5ZmO^4h6dx{2?C0hz)18}lstdKv4XEHC~XsONkRBn6pu$rYIe-n>T9xpxKvD7PW7Dt_tmDqb z49Fu$9!EN|Qc$Hzr^ifC*Zy zM}yB6L-v3Qv!YsXqXX!0;{erpU`nF6iWcbb^qmN=?L2z_&jYreU$pqL5tVws78f|) z57-c)_7uC-M^C#@Q*D)Y4S1fDoSj6EpX@z?s186 zjrM3?8LJ&(lfgb&4ySKcCH~^*%RR#rb9_T^(B+Lr#B8Z}F zE#PnsZw0Sx^W7s1roY9bOWTKQ23p`mKGFE4OKWoLcL2kK7!}5vjx+6h9-sXioZ)G9 zl^#c2@HNPoqnAL(_BxxDvSoNR)@?k5V@E)CM>1NFhr@|>=?QUuRlLjX+*g#O+F(Y6 zH^imn*}K3H2z0823iV0xA3X)JuG%47r$QW;bj1<#m3+=T;?-&cX=h{Dfq14j-8D{V zki0*+)^}5a>s_D-^|bP}C5x{0c{ev_`mgm(+th5f-Fs#=#VtWQP;9+UCJ&lRd#vpttaR)r#E;q(RIo^3nd*=OXAU zcmG}LD_iU11(mhhZz6b1r2XyJ=bu7f3B1}3KDo|+EF~Gn{|P_k^-B5g&|9i1m+lj) z$|Y&0s`7O(tg6iW8O4dIsvPVKNi=U8WnkwIAu7Wfiwg_sR=Z6`p#1P|lNpd5t#_Nm zKab9$j2VCo%!h{>T+qu3^}(}H6ZM>dqO$&TYJ~;iUXi*Ya3NA#=^EM+7F842Ge?Tr zn28p-_v#Rc+S@U?rk*nw&+iCbLw!V4yZb^>t%Dt`{a6V3ehos&_zo%@h5Q>#1;=}v z^99QV3`mPBXWCe)OQfOI|H{GSt@6nhl-y})K{{HHCu<*L*e&is8*UMXJ9-O)%Vt>Z z76%{UT;t)b6F4^UYozKMJrOKZ(5LV5*(g9Q7?S6^VJzlzHqRSir%GMag0QmbI7>|ODM>leXvJ5Z$g^t0(7r zZ4EiPJ1cgMvgj8;-B_?21lhc2Be?;6i&z-u!A76t;NFg{ASS^cmQR?IEvw3AUGt2( zc8I!ugSym$T3J^y>hkExAbxj@jg@+Aeu4kWLe_`9N$spp^_4iv*A|a=`F=0DxD~z^ zRGW>_D9eIsnXO-co?Ba0TCKPh&sscH9Xr2jZ%=` z=zOHt?_-7+Bx{V6P*B%`oin7%Y*~IbIA57+R$vDjoJIxfDU0>a>mw@g>OId8m6TzI z#M~$quK^HaRy;(^P3t+4<0R*$)c&>&^Mb&q;L@CnJ>j{K?Z)})sj97ZNU8k^8`(Q{ z{s0sxFnw2$4o`#MB0;I>XVxp`=~VO6j(Qg+4>(!9ACM79`<$4lC3ruLanu2haa{dV z>qN%m*$DiVuvWh0H*4bG%CT+B~*8;Cac%B%YU{xn-_} zyy;`$i?Xn%!|O}jNNm1NPuvVy;J`K*c(Yte5(HIa@yE!|taq7NFM{03ZhyYaADHhO z=rf|Jr&(Xs56q{XR=!oCak>7q@`cB<#}CZ6^THoCF0cH+eD|JKzVNs>Pb*(|Tx>ru zUp=&fAA&DW{J?zqMn0wDSz%n8LB7}?x(MDGhIfVN6PJ@BS#+QW%@r~dVvDc7x zw9YCDG5J%rv7Q~SLY+96>NzJ=ekl^$4> z9fZk)opBP(y9sXnp_a_8o~k`@Fvtu0WKO}prk`RzFCb~E+^hNqr38xO=`{GZXn+TX zX6^%r-xQ&Xjw1L{z$VHThUVhB?95#-YhqhWq-Q+FMRzI{XjTfojU6Ks5T^r)v<7Uj zr@7FygeDjtCI3fw2AYG})?}ZW;LEl9GJ;3Lb^;CoE~A{d6gH3;-?Owol};UN>rwy6 z&KO%u%Oh1W*pF9wtflBuRhx#vS%R!|-6oiYshX?+jSapKF4tF>*R&ezU*QMvO&*Vf zSYF>nfz?Znw!kx@eFC%KtMh2yqi3Xx>uj`eU(o=c*zABPDIVXFv}Uv=Fzxr!B~*v@ z!SFsxEy&J=@xA&Tn(VkWch(F1;){R&9$MEv345n#3srq1CuY_!75f8x@6tjTILFT5 z6iWI1_+0vKC6a8a?pfSab=c9%dc*Z6V>`0L-icQ6TH4XQh(i=an4tvK_KDZIxp;lktlCoc z3j-b#ya6a8V{Obf+8^II2{Q-$Wc-Ykct%^YXfJ-7>GVfk=?eLy{vy(>{;1~>r3b)| z@dIqdlZOa@)WarR#C`}BG@kMAKcsz%^FGfff)_J_28^e4LfJF$8`$#*@#ZAweL5Xz zitsPcQ^27N`xkPtIR@JnrGMd}H=_C%79a;~Z0F*~JkQ#>YwhW!ic71FioUw9%J=67`^&F`Jh|2YZ6+~IpY-dgz= zwqIfOFT`99*G*CKf#)HxQ-;GS=`8Ag`zNyQU(33y z{~_vrNu;g_jBZ=^yDxEAY63lsx-YlZ{c-PB-i%7tExZ{IvhKIKiby~&brE$BHtIgO zT=aX;a^cmu$f$cOQq6u7Q7}-CGG8cy(uYN|_X|c?dOrp&kR7LAdNHx=?TPr~lKza~ zA-F!k&oRudyGUyL14>u;F}}pIB<%g-{!5S667okvYCiG>u~mhbovr%r#~!%B-(dhD zxvow2U6bd#Z>(C-Z;@&{fqjoHyLle;K{%mYdSMGTaHY63KQ>bOewC`~J@54vY;siv zV)3bT&v8%HXR#=Aj;i-NoPcI}5a|p8s*)AWMLU&6nK&JcYBqRv?|U&|zf>$%xqMCp z&hzN~zAkT3${&Y^3us-Tqkz(BX>(%lyDZb#Cjm$0FO;s;%9t&<)UE{avJru~1OmI( z;dRy)?}P-bbT$`_hC!bvHb&_E=st}(G(;Jb{Nz_da9!|*5qjVCOmpj_ZEj~n$;G9$ zINOTT!GIZcxt&0xE=_PYmvjxMCdgEWtJWrG?%r6hZHwyMtdtdCJGiPH4EBQDWB)2{ zKmx}J!-H|E#^@k)?!Bt-=2T2{<6gHuu?6=lW1Ql=1#2)Wl^#UJAFlV?Cx>fioLife zHkacy$2wj$Ufuq#F#66mzOi>p>JFjW`5^E!7bWr%ttdRHuZ2l+yo zf_(%hC{|9;6`bQdT)ekwg;FsFpb|eurg#hLw3S}H-@RImmmOb@%j`-&I{;O!BRf{9 z798U5JnC+ISfEd_;b#dug`jn1H$F1uEKG#go!)6$yt48`nGrdrs zat6}Ji}W|sW?=Z`r#I7P<5{25316ogU#VD_U#XGkQ_j@n_C5ok(gH9~03-t7O{TIv za{Gl@LY)BUjMN=rfCfH_A$c=xlK|)ffL&pL0~UY)0Sa5tLLl9nX^Z*EAYRVJ9Em^5 zBBw_~biR9PuhY{?mHBuaFt{!ow`QmX*bd$A7!Khp^#bS_$;bQl6@HC48rp4FE?WlHwAvOYrE0>J2_|)MGo0c)BiSGPI2SGdwt( ziMlcx%mB?9(69zv0e7Li@Nf%4FYf*VVVN!W9r9M5T}slOX!`(hdp4kPj}KDUDoLXk z;1{u+<<*9`P;j`JvUV?jxpJOg6qnBRVvmRproJHprj)SS|&Fs zRlICKS4M#*QJK&rtC9!V1b-ArQkMz21J5P7gd};jZUM>6ge0Mr{EU#Kv(}KLHvuX1 zY!`G+3=~L?Om~&Xxkf2-U?EA7GF!M=%J3EXR>d)#O8K$*Yn|k;4T7;0rG@zG4#{6} zl3Fmp==`-`n&dHHtdhTCBZL4?G1F5ee@!>iPsU$W6Fyh+SFFxNIpfXriITq-8tGGI zx@5Fuu9D4)uWyP?YbF5k;{R^`Y7g^Q==o=LIvxJ%=n~?u@pwEXe@$&L`K!E`k^EI$ z%ov5g_OkL<5#RjBIcUIP=itt$zLr%J4~Q}QW42t zEkKgLqNFU?*#t8a*H-xz3rvDpkONnA8VoN*P`m{w)dWgcDkAx-1t=PSRa=*oYnGH3 z=C9*h15Gr63UNgn2!Il1Y9x?kxDu{RFxn{mHPpBzY3<;z7U=KcuNKJf;jb3R@8Pc& z$W!uHuk)Z%wg5Z9+w#}nBh_5rc=f(eUBv>YV3R(zrRqyu=&}`Dg=?8PREy?mHKn_o z@ldIqu&PT~zqZ{D@=7M517MsPKWy@dwnR|qcuVg%F&at zG1IUYQXjIxNy?>87S);%y$S^fepDzpP+6$UtcBXr5YlO=!{EhFJthaPqPKt!mCjnF z>{B$;Tkr`n;~KjJ||c|$IINQ{Cv6ijL0DS z{iU@XL=)uKbgb994N(?N>x!FlP&70$`60uys8MZOyv`uz-!A7rPnbnb`TBdLe((Hu z_)+KoN*o7>Hvd$DwZ;*8^3NmZpL0(fAa4%MzhJ;}{@cvGocCKX_og1Z@g(!VtiAKU z?EB{*Ag7vtd_L9uS?|I6Ap|J2Q)U$vTlq?+@8YWs$l1`WA1O1~tI2V-F5 z0NU*`83De}Ba@gLw!nn!9^eOIy9fAz)$Z{uP>}fW9>_@AJ#I4X9=s3k7m}vaIoW=$ zX8h*$Z@A|z?;{vDN*LAwiR-YJ0s(5ohHiJ*Jn{}me;&*ud%Y zF=)rW!L*QMUgLvdL=s&rzgG*|5=N44LwwUNm-B@XF_P#mjbm9gpy_~qxP|2m?5K*AD!=GZ#!-@p@fDE z(S^W;0O-El4*ODgyl7N1J_w_dJIY`cA^88n;7_sK4C4>aD$K^_Uo{!06lkW2IGC9w zx|f1b_+H=b6i^$peY57Fw;tQqP3KDg+^yJ8oP;CAjGj^pZ@_M)Y!6~^xUd1X=mNL0 z^fI&zAx<2Et*%FMY%!t~-6C=|A*6}`5KJ3aONju09h%+<@h1-Na@>(j`4v(Bkx>1( zSvgdHg4cOODSHwbSfgk|H&G>aNZ%p=o7Ri<5vr1}h;~T-2J2Z16kGdv!CRZ zO+8^R`$~!Er`_w^pp^X?8L;;l{gi#|(_Pm3O>FUpp)SHJhVsSqD1A_;(Zz+~df_8H zRlSJEl600azOvqRxQsYdFHib1+RXV#k@boU^v210p;eDT!}1VUCh4puOT9aAFMWIG z)#LnHDVvWBVoZCxm4&CCS5v<*09(!PD-rX13D%=jCM(6@yXDAZ4#eP}FUKkB_*d1w zC@AbVVOm!w7 z!~EHQA&?h(nIEP)AdzXH4HWMTK5h8f+vZz(%6v<(H;Mcs(ti+k9w4xda31VB{9H^F zzd`5(qf#*(CO*|SHf>I}p4Wn_HZ(u1j&vN9?m13b8RGD^_YEdLkFEyF(Mm%TSK(YR z_3MT7BfuUm#A&1$9dEb~DkQs~8+%_yCOR<#uQ7=61^+>nG6olWCc}S#8-~1L0ZIP> z1*G9Ws5gZpeFKTYe~@@G|3N)rywZQ*4fzj@RKe=KR#tBl$|(E?SHN~pc7L(yKlmvV zI8JaE2={^EF@WzNTOZ#dod)yhKcM5lWBb5^V_)xLz7hU|c_;H9*x(%z{(~E(|Db6Gm|rx%0nT!j zaav-a4-i!LTeuIhfgW%hVA0jlV_PHETwWhs3&Nj3XM*%0EReRIqO`^IA;2ajZAX4H z`3JfX>_#~uTUIL@SICyt%EmRotT&531dCycZUe(hVYm@;jVcPw^zqWnHPJ|qV&-}b zBPG86C!4t{)hKR+(7Jdb{Rr?M(2daAeQ>_vKDex1?t?R=`=Ao;gA>4Dnzx{J(|rIv zppE~a&a`hy{{b#amTTzE^dEdC+yN%U6^ORB8;*fn=Mac1YTm$HPmQ}?NxF{y1Dx&& zITWrV1d0#&5AK|Syp>#p1A0dr|H1WKet^*|AiK8u4;GVWU*)u?Df%S_3^e>m7_0jr z!2mj?`#{D;nU;2-bxG2^1#g92(YecrO_HW7i%Ub=w*cf&^ydtqjMgPd`xb!G6}`v+ z8qgXjOLT6aX>IZvaB6F~JPF6R7!?;8K!vS=#+yJBm5NvcNSe4pZI3i@k#LlXjU*qK z<=f{%c*TIO#BXE+mZVYVG&>|*2-Dl`Lcq;D?Q|hr{Jk!Ous&q*BY^oLsx|Cfo8U2^ zXc2ydidB63@%ifybRn4hHNj+l4(UTkF_>SfnVv3v2pL9td-&@QcO(2i$6q7e2YU>A zWBd5)PDJ~n5&-_X0gtEVuc;yaD*XrKufj$Zg}?T)@>gNL`tkTH{0EWzHDno{mL~b@ zK=9X!Nd9VpvAPc;`KtwJhsl26K8WP679h!A;Xbe{6()a85PZY}CF;XaTGyXiKVW03LnkbEG}xgGAC$YtmP zi`iK0pRif%#ZfP~HWV8A3at9eXxNKQy+zuK=l%caFOW+#_zULPr5xpr1mX3{gG~Kz zneSA?O>jE%9rXh0|H6F#f8ZYo&37gBYUoXo^Zi?)ZAZ6X&?7JplsnfWjThjjTTP;d zN&dp^I5Gl|14?HR;B+Pip*4Cy`gzR@9jhUpgo{iZjD)*x^Jd_)(( zI=BEOR#7JoR3G{UV0Lq- z&8f{wZb94IdIToSVZU+>e}J@;xA6xc-gn3zFZ}`MTkNC4+>bEm(jTxoWFHl|+UE~A zWcULj>OYk~p!$dT1GX6c02m&k`2(!|ly>=7to{J>v5ykr50G69+2#EJi0Ti(-Pywa zdy;x#O-||(;SaDQL&zUMUrQI7{6qc#ks<64V9a+kERRu_x>)@IDPKu{K*YF){XEwG zA{G+-0ef2e15Q4#rhIFUKcK(i4*>l^X*sDsz}g-;{>NMS17vex>Ia$`{s1`#r{@nC zVE6;%e6;ZgSlc1}0UeRSw8sl`e`s7*wZ-@E_XpG&{(yGZkDHQ1^$TFq?|MbUV>D!@zwW9k})$FtUi)w4&LEIX$r~rR$l0Z**6mJngO`GR{PsqnLQlIdm=oH}(b=VPn z5iYDGdzCx}R$aU|czJ|#8E~%An4)T)!92oqi&ZuT4E)YDDqH*DMs58_?R}j1Qa!#B zoQq_e8QC}@^4|a+JllYHer}xAOh>o-Lb%2R-un4B;#A-3c=77zF8mw_kFb6625Mi{ z*mA$B$B$nPex_t^^7yVn@nh3)@UakkJ=Lif=Z(F1A|gFz<#Ji%Pz$!=yxwM9O~ONc zV`6b?55eKGwH;o>!335e4v@%EsBW#zyX*C9Y9R)6oax(yw8#(dXp__B7+v6R@pp4L*s} zsOelu;}DKono*%Sv19i=;RKTTD3bi@EhY(DnFr@@6nnW=$X$mjGP*z4)GL>;^|gmV+y*z1+n?I zvC@FPs;R~D5mvTOV-eTCspV#zXtka<#5vb+lA8#;jN~0t)FF5f(sPbDp92cJDn2KqtCQgQ`zA58* z?;CiUY|0;QmIba8&5M8U3ZBKXoO)d%(#45X)i+hJh~&Vyy*;|1S^ib8sA-uiF05Q@g*P6jlpqKYW?Oh*urESmc`N7 zIGnRJ(lU=28C73yN?`BvM_a~}`}55U;KlLNkUw6Y4Q&d&<4kD%<>;evKJ-02o99E{ zU^>r-cJCNEANog;W<4LewMLu|E#n8AzPm0#oDVHF;aZ&!{hz)6W!Boc@^okl#y502 zw0;;z@?`hFyk$Kd3Vt$5#9uuGy1H?s5l_%JpOcFNy;CR5!Nvv3Cd4-OXKqE(9fll0 zoY{ooK6?Vr(Tl;pO7(R`kX4Af9FK1b7;$1bvyrn8_x0;C+&8F$YWq;tPWZ024eC@2 zn-qkq@3%y796qi^{7mQj5BI^LngpCYe(~l^za)B5fU~OP6BY!(15MaH#(gQC(iPbK zxl?)kX0k)Xzcc)`GM*;3qg&3qW^KTc(z9{zCr;uAeD_5??^=l*tB9r|kQyEVajYZ`mo+hP^IC{!CME2*9CGg+?*@8>0E!YG_ z=G5^tC!--IzT$?COF38j1G6@s9ge5zx`~nz|LR2u>yf?}=xf2sN`}_-T{lr5X~S!^ z?}4#C7o33Os&KNgjCun@7go?%?Db8+x&M9me`|Ioj@@S-$)|4VM(krNI!k=z4n`>0#y6$!H!j=qY;C>vom#NbQ?Lrm5dm}8sRbW- ze2Hrq#?j?GSkw<2BR=sI;Jny=1ddMZijtCHLJt+PneihZ&DQp6`e#e1RmX>pWN6BzLW>BlmUfJvqYN>Kw#!Qd1C zi_#7J6;P_Smr!lqBfF@qy0G^Ye8a81MCzrD=}ADkoja7rH9SBm__z;=-=g^3CDPl3`{?Uu z^mlO?t~^aRbfVPvByw?cu;5lgzfsD1ic&WEz<^4b)(3SM z?o00KOYY>-l4qbmA!Vzlf9e9$aSyyd_hGE@s_f-!r!PQ28n?DRa0~8v0y(2Jv~SeDM#PaIN&g|LJ%kv+4|u zkSs5x5iS~hig+Pg{%+L>(YJaGd97G7aY1Or>%pMSz?+Cq-mn@XdDRF*pZX?IjN&`u zb|THZA8;PChT@0(71I(}4UMU-J|*s}7SoXMHWpV}{P2qyL1YmA(q3Z6>WmRY9-AXH zs)MzrMsk4#ugi225@3>ymQdh=IRH_Refk|3CjVtpb16F0qC1_p z8@ki|7$Gxq2>GSFzi&yJ(4C(9Ky;-H)ddF17Q8Hz?loF)AyQp$Q%N$lr%)_%9NjfE zxQCD@FxY6q!A_PYJpVbGFxAq8r$bF}$|ek#_1V~j#nZ(gjFL%Tu91WAB2s0gW)p!K`Ix25=Iv0pwRvrG#IRRXQyIr8~htq#Awr(OmSnCE>eE~3y@V5to|QnFXS zggbScI?;~jdzW)W!JMN7kjI7)+8<86z=hD|1G94!|77kj-Ic3+Z=m-~D;0E73Q7EP@#&gOu8 zKW!_opQ<@?a!bmPxJE6gN8)3);1p1MsJ$}2i?`qirM?SRyOFr%1C)aXu`zv7y9>`A z-+a-Uo_O~ZjL!2E+z;bgBW*+ohlS!lpp~tl9xXe9lmlqhKX7q&sr!#HwosJR^R zX(HplrTZQynqK@k@rnz8dxQos9RcVU3Je*R``pnJE^Q`@_6-{abxgij;+@!b0t;Du zW^=%6Z~3WtK@PC8CmCKc84{KxF5gU+$FqbpSz}JYKbQyi-^Nev^c>>RFJ%jmE5+se zT_qlofpx;53JW!(UQ{f^t6C6H3#xN`GpR6T(oPwGDu_|sC)d%eignat1jK!B`SCqa zybG30sfQ;q#NAA&C>~h`O`P}R)hyC4GA4L@a|Fvr^ce(Z>m6E;`vyHKst|{;l>910 zHtXB04SLjT3*bic`*(qYzrOWL(&d-(dyMa9*2wFd_Q~>Jji7zcppQ*m{A@~#O z1c$tB71&dchXi|iW}Kl5Ks#whcLOgBJ=zk=_jj>=z?g4N4eJA|@oee?RZOQoaP;et zKJdCov+4ui;%pL_`_udYec-YqLLVqM;r_$)fhvDAec*5XPoWR2da0E@;HxXcwAy9dw{ThX;rfopZQ3A|(H(DJHYhFd-fefpP#|K# zofaGhEH>rIvm7tVlSSmxQl5k)$+IixN<a#g%tE?$7L*08Eca_a(N2& zVgHC&%msRXLMug?2yVc2%Ov{bhH%8lsMo97a#$O{<{_&m%t5l?-|SWVt#;hMs*Hm@ zA+TgYQ;Tp8HerR2T@?F@*Ms$S==m*hZcixar4i9l_L^7FESL85FGKtrnX1kS^UJsJ zZ1T%jm`;9KyFbJ)pAl(Re)&Fp>cHe_`~ZI0azOCQUz>3MVf^w>SjxAJw|IZXDfs2@ z|77Kt5!Pb2Trb5`gJ1sMCHdvWPZ;*+si0IuF6GszwXVg)qE`I!k8efcmvr<6w*MWr z=XlTAWRb-=F#5i6Gg-6|Lb3nzRf2g8TMptsF-5Si^-SWed}c7keymR`FGM452@Web zVX>1Q>>=s>R;<^WUbL>J(I1Jw>u%Im8|0n<1Kd=v50)k9x1W>4?1zpK_!^Js&jqMg zt5yq=pTKoGxK;)6ZIjc0&bPsz&Wnm?_QVQC)rY_pjvdkpUbG;HrrU+poQFnSAGXsj zB|SHoW%2QvkH;dRA(wE#TsrJvi15dGI-ujZ}8-&T6?CF*r}V;vKev)ugK)f=0@mY|)R zCMe0+Bi;?$)_TT4@rrYxX{l^lt!Nt7fxQ3B_LXWo?12{4JB=%CE}jd(zcL-d4x z@B8Yjg1mjr9-c(*%R}}1(PHa321|Dy(CQe3VkH>7w!in9-XEgW`!0m+wRggw&I7ko zJKkRfZ@T?V?VHk_&9*w+8C3QR;MIZy%EH9Uk2cOuyaH<*=W3;*L?qWM3;T6Cx*=)4}fXD7!6j~MGj zkFOu_PN~?9cU8X$cW!S|dxQHoCnz&hu#Z)s0d`*`;u%&}Ie2?xc^S6AKaLxtLs-VG zLE_)>tRpMq;0i{;T9q%k;^c}sjRJFZK*%jm-xG*jauSUY~yWAo$E`U zNzl^ZNW8Y0@2d!-KNyR4YC+7m+PfKzO;l!H3)flc2~f@u@qmf%jwV+H<7As9!DK;a ziaO7rmu9V&sJIQAq_kk~n%-3?P0sTW&htnJQgfb%YITTXY^!zF!Q;VARRtd^i|oUX zHcZg$*XqM;?94MvpQ|iN9CEaAf|fW`9~R5x5+gZz$kDYEwB(_|Un4=#VWOCaar~}d zA2APE@nLf8hi7fCl78+v4o1MOl2d_rpANfC8NED=y$!`*kkpJ>=!jyq>O%|N-Pa7L>l!8lMeqX#MyAr;UBfIv7;DvKGmQVd+J>A98q}j3)C*2{d)KO&Ff;T!)2-DD@^m}vm9oRw zOJ>sNW`jOKKifsJq|fapeImW4ZF(H(?H_H^?WEh^wM~x~^e@v*`V>`gj3+Q%(&rY^ z=S_H*<16X&8h&p@p8=@tCVhU4XGxzJ(@6SE1ATH_kF5xgYXinLj2%JjBb79|B}}91 zkQk=X%?6DwWvZZ2fR+a5<5lnh6A%8x@A`1kC-LB65Ge5g1bQ}FSlR*tO%e|v(A!~+ z3*$kYV92I@1o+U;z=v;Y!tJh;?QYg;Flc3&sEqhf>jJg5#1bD`rpy0<4@1;tF*D@< zUae8!L!)}ZHv%8NQ9+V!NyarUXBBpuas67bM$qvlLC4n!I$q86xurF+f|NItl%0oR zLlEFc0REe!1fLRo87X0TVva`z;q;-9tz@c@ty`gBn6mXlJZnJ^^N2)2%t7$go$+Ek zDPD1fe5?b87o}#^Hl?O|Ht9RPK}l{Df;Bl(u&xpFDFiEGUzvhcLG>WqSV$lIbl&|- ztm6dT$KiE|9ke`Dpz9u3^O=$WmMj5=Ch$Fx5Q#+4l?H^v`0U{4WPVN#zJhOt9ULCM zz4+338fyZ7z;i73!_g~ePtf{Z3l9tK zpb8f63l8UZEQ|P^@`AW1)+f%r#ruPO@pS_3uQ&2junMY@`Bx)9jH}4cR_z{-K-;1m zyoFhyS=ip-C%6?}d=Hh!_H2l3&pQCJwukb|EMkA~5BS=uJwnij`|}_m;2g#1mvp`z z)?JKQA8J1+1A5YOs8XZ3_jM>2azl75ZD=zG>f@kGv~C8lhHL-M>Bwug6QFh+auylw z*!(BQE*R{>w)!)V1b0FLWY%Z;gLU8}NNEXP0P4xC4_+?D59^sTl<<1yyDs7N%t1Vh z^~}*vL+hDsBF(yGXoI{yf&1)}IpmrS)e!mM6e~_=@|4 z^(U*@j2}O0N*n9Xg=iHf=K6(L^(5RWRz1s@WL@?ADNC$+W{bwfSBe#wSOW#zxL`GK z>#8G|+x}m@DN5>ylDJ>y-3g+w!?%dkgKtR-&|i?+YQM}!gaA%F-$UAbW*j^cjuzkN zgJ?D%gbIiW)PZmVpVf=HXUV#KqL!6`t7YA(<3!!XM%^&4wyyhxQTO>q-F9o;|9BsD z)3#&Un`ls$k?Osu8(r=pt4&4)f%oqa{p~K3Y(|}LAvN-v`6K_5-CdY0yZgieOLqsN zO4G4}@bHzW@a;nUF~h^JJA$-mEMzhVfpR6x_oR}E&xZRW#O+kEdzg1ztS7FrAFMU;nJ!~o6k^Yz1W0(9Qxq3 z|3v$0l=MLe7h+%JR?@j~SxFc9(ou$LYgW=xqLR+C(^*TptP)VN4R|nHm2S2(-E4Wf z?2D2vJEx=@olTdWZ`pzKJLNP*cztoDQyn&??7?3^7Gak!cDq&_!w0&mK$#U^;#sS5 zY0Krtmn5$F?eBIEF81c$c<#7Q_2|<#g~j6+c8uB@f3W` zjl~{)RR0)t;Hb3JEajP6K4f6O=LOBBgVJnS%CoguWw;(ZV<7hZ>F$gK1nPcX+XfehVFSPVA7xCZ@SC zsyXa_n9t(ygw5*Q54|$R9d~7&HwbB)$HNQrD>W)xEe3;Z7 zayn0>6`h60eC*d6gC$KK?7m~xDrZ$wRqM8#qt?x#B!7g5QQaU%t6>KDs(22&He4Ts zxgXUT7f&Nh`4en5P%0J6B0r82;RsWH2iRt@?`sU+lVYK=45P+2#O}r^^^}qVLT4G! z!(b}O@4%E?X9$(JVN~LVBr;P*$)yAtZ)S3snF_6$sM-yqYBwY~$F?3XN_bN zKRD%S*C47?N2RN~V*)O+V9K;%ocRyL$6=Uz@pSt&OvF*nG0;i#HcE8hsZMcLh1dH0 z6Li*7O!~88(!mFCr8Xv|9!^k1!WonJTTG0?U1J%T7#u1aQ;*~%uO1VcdQgQrmste- zqvpn9GvD}#eB~lvRtZkfyVDBIT;5K0fWuHJ2MalXL`F@W?b+~cWBak&IhOOz`>KLT z!dAh71*RJO@Ekesvo3*5K;iJPf(r()P+1k3yeTX0CD&2J)+ooOm z4bXxah?9DK=`j%GHCKX>6&%2>H|+nyWL)93eQDqs*Mkbjx$g+&<~4jM8sSj7HY#Hf z8;sPsQcS{icoJVHU581?BZpg!2>@M=saMXb0<*&jKLq7J`Uq@3T~&e&{2*Oq zb`P{;#V9fiRr1|k622O$R!&!u1Af;oX{ z`Ph-UIIOhmIOhb@qa~-2f08VenTz^!VsI5O)~A@5erI}ZL3157*?yK7dTbb;3>^MV zgJ7YPZgMC$`{7}lplp3#xw)Po{YEQ!2u#^^GbRm4{yyev1=DXIO@hHZft`|u(C_ek zC5crLmOsx7)srz_JF}f1C}l5;`J$`L?=5I_`FcJDH_@U;CHhySAyvJ z&cu@>$(fkQ@Z^nIg;|C;#MEMzC(UvI@rQ7#Au2h|LR5n0C@#q#he$mH>zfg@>Z4bB z;>9qwl-&XSLfZ@a^cEnN?tXu^vdr$mCeJfW62-0;A@(r=eFPPOMmgaTG&ojLXZn?w$QCgB`%x;r}b;qX<2NR>I> zGIK!TveuCz5Ts*@J{*kK%#p|(rDhI+SK&HRWsX#RczigA!?~v9M$sbdq6OksL)@F) zNS7JX!_djj4J8)=dQ?)P(VA-6;|vK331c=T1;QsR>R*At4xT4W4q0J7W8mw*1inHv zWOLhh^WiYQeu3w9>8HR~@3}G25q8mk5n&gdHo_vu zX(B9goF>8|$7vuepicu~7o9f3&LhJ9`Vbjx8+`5F6M8AomDoBQAYr|95Z^RERwbT- zO;rKA3$ZGpmqHA7P_-&I{9({OL&_yIPM6e5aTb&5gQT)r#0wFjTj3+s(%gtl({R-k zG}1~CIljjk%4tM?BS0iRaZwE@J08V~-CDc6^@e3}O%AAdJnle-R%IPv5w4q3s@n%*y-|+! zM$vmQUYzoCeyBWE<+atR&Kl(@e*(M?uU{-y9&n1igeNamX0P^*S3BUrvX6Q(08clrm+LD0Mum?S&HjZpPy6 z8h}M1>i{z3eIzPnUhr1d2gor{(5QDqOaD+AbDZU_;kUv$d^|?j4@Cuh&-<3Z_}8MG zg>#FJsXOo~pHC0)DGw!l2j1L_1lIv2=_Um09I*pTxfyxM`kAj5kIiTqm*x4#m85G9 zOvsk1OWt>Q%Bv+99>(}x%2~}yQi-4O#>=0DW;Rr}_sZsGi%;Q|!fH$`z9=wV%F=#k zK)~X9*8Gl4&C&}oISg}d$W6H_OI0fVCbAweat+GFqKv8l_Fc#e$FL}qMHEKle+&1y z#d2YX5SsLf@c@h^>LnYH8E$~IV(EoYIxKDI45NTt#wiu4;WGTF-Rwj}8RRm0A=D6S z83`7pKhbChnMu?#Vu18|Arup98L%@*mZVh74VU2nXw))NL>aVmgvYb9gJtC6 zi&8NvTt@oI%E%C9AiuSYWR{UC%5a3s$U0dWswe}hzO{@LmN7t-@d5rCj7y||cbkGaW z4B=?!G?p<(l)-sJU)q#0SLBmrREEk(440A4GRR+*iX}jbXl2Z^l(8UGM(1!DeObn0 zd?~@b;Gzws{w^UDXY>7*BI=AH!ud0ppM1Gwkg$J{KJB2#K7QIUHp#pY|B^pr7%&tD zop$aQ=FhNhgcfGGSQiKTBlf>lZ!qjx$GbysfUT2zWV!+*tT)*Crup64N-U_MHT#s@1cpG?20*iZL#r#HSqsh&qEnfyk0b<`iow7(zWeQe_CqNC!R=C_?~IV@PL8 zWJ#$8kSc%@0F)I13Y9d#02(iVBK3uk;LbCECJG>`3x!M()rCr$Y5>g^K+qPJwAB`j z5-r+-o*k(ygo>MM6i4jUvm&K*UQuo4&h0}OEL9>L(%mENLN!m$f$#?ysJ_QZ;0)kQaQlooPMbmAZ?R! z^DZoz)`V2u@0Fs{%MBk5Ke;!)5pZDp`H2G6c(Ls{)`5 zvJgez92T484N=S3fe%qs0F)5}q*wH3!euy+5VedHe9#L|t^$boz)~ejJy{tUqKq~w z0NRm`FN)qd+>QY!D?=4!L{kB>SVl!X{e zFG__=mchKlk=b}fm;i|%R#kuqb}|*oUj$sZPi;qN@OJN0zambs6&_ z%8050JYZD;EM4#$S=pUB@oc!XXglv5Rso!*3b4=)t6jTP0K=bKKJbohFOD8Uc6)fc5VV#BN#02BqNaQk6zf>QA^KKNkWrax&eo^fIi#a*}+=X`46{s;0w z6A9okOFUwDQBfNF#b}CGn*>hE^|M+qHZ2R5b4EkYP~*nZ_sMjahaHK#aR!7|-29va zG#4lC;V!DQfaCHzFlyG!Ou{M7CT1azgI#+Mfb2OpWGEH$@y62F0h~M?%e$T( z7w*Af9^`?g79EuBR||j-jIIIbEL>QhuErrpSic>Lt=@gn0R&J%mp~h<(8K)1FGWB1 z2QJC9ba75U(Zz-#voV!C7UOYlD_+VDp^F(d^ePp#WQd;43MQh7IR7O57qVY9*m8}2 zQBM|qqq6+@C+G>a*kNwLyW&f6*s((2dmi{fc zqE-LA&ZbcRQrSN-gGT@QqOq;|cR6;FqknE15Jd-t(K`-+VJGL|?NR!8DGoeE>th!1 z60E?|zg$jauB!J1!4W@)B5uv3lh5C;FSGQo0r(0OjXr;E`sYPMTlMeNc%y&Zv_a$) z?!sOG3@>-OMeE;)6+gUx%TCol{ZdQ+4ggu(-@i%Q+VpQo7m1(KO#B2V&jy(3VsqlT z4SxOx$AqHIT^SL!&HRBNBInPS{91VW;3tfvzt=CZ^v`ix{d?@=HvOBABQB&rbNcA) zy#ru0CzeBk<>R?c|DMEAq95Kr(YK*WpTyTBgRwG~hQ5~0T>(mrm^>0+mBCzEA?I&{ z^S6?1l5bo2%N}tRN+jPb2PB4Eh=&L8+@^p3#5tn>TK^6W#ZHXZtb9}SHE`f!OaDfK z65HRu54RZoL(`#OTuce@F4D}N%*QjC<6)dn_7?0w`%{T+@Na(3U$Z}gNCm$XoRfA7 z$O^$vAmVcI&iN5Hob5yFC;_Y!beXjSPlD8B2a+!)^Ura9VVNI_m8=L3`Ao1A8W}M^ z#~cFxM61{__UiM^;a+XVbDR0;iY}V{iN^mU`C~&X`a*vkLYn0#ej#O=oSRX7EOWC6 zRMuv0Rz}CYir^J&rLUZOK!sQUG?D^)K+G@Ok?N*|n~$@iwE9#ZnKixGPc>I2X9wlw`X zXb4UB51sA4Pz3e!U|QY@K8^|^+L(Rpbld1P+W6$sR&AU?3>yO1dcmpNc`)75&QYz~ zN&V=Z;GT`G+WB7d>9+G_6hTth`(E^RF8aQ9daUhy4JaRFJg;uu&P`PI!8SR+__t5Y zyD}fE0X|(uZh9v36jV#s4vrEDmyQQ^1L@NF0C$_|LvV@{P8~mPhe zutum?YPQ0JwY!5-vld<<+)_4~8^f}=F9~KD_;iG`1y+`WroF~+<0v;Dp_wNCeI*}g zvr0kKy(G1Prkrpd;oM0o#LgS|bMSY$0L1A~6&IUj9Z;PIiYv5+(j5nmR4YnZ)&?H@ zK|iIJ187+Tv|NGGSBh;)*x7_*i>s81?f^9QM+tvORLEFD?pxmu$T&hSZx5uMkk7RT zGM`2IS+5?$D$b;+J(f2b5S=%1SPK5kpdmzsw~sw zJUCo0`u9ur&(kdS_FWwcpGPnS8& zLQ!N6tKW`b4&n6=8bbNkC-EgKpA|AfFx$Rq7AE%iMNyc;d%>TwOV)NC+Vj24;mfr| z0h2kb63n3?%pA5s6E&GbBc59`hsIMg2U>LLiM28Z!GqGLDdcZ4acKkki@&8BfR?+5_2vkm>D#6wKj7Lp%DOz%tjh z2l5O;zS_BZc~g5J6A9V3J&=Mq#D*aSbBI3m&IU!_^dUycU=BEf9*sG? z1rX_f3oBp=UxVJDR+kUzo2v$q7br$g*co8dyz%|Le6{E zNb(;7I|#S}^e$*$(7P^3wXlM+UQt*YXyqbP?b%$fgczPSU=kX)e zz>^j4Q@o(#4*PF`A_zv1S1pDiq;$Rr2q>L6k{lI^TE}#P%*E&Y#79xUDi(kpSHU}( zZtZa;aYE|#i0~%a$)%wlU&J0?fjpvj9qzk>J=+FS5b-0}E7AfFsH1|(c3Tvko60s6 zb3@-|GqT~9Npfd1^a-e>u6Tt@TL&s>K2qILDXUo(Mh0bBq6;h$Bapumomjz6ASSIO z6m;_UfHk@2$w6Z|9+TSz8b?rfyFl#(?a?mKc!GXe-=4O1An0-{Xfj8D8e;$>@C8R; z5~i_|Al7MI8aQ3Hdkc!7NO);}gr+z|S@?bH@iWf0@Y_k}M&-9Hb*&nB_{&fONm)EF zLdt^0fKS*zChP=t$VM!L{Mk9dqm+;}^JNECbhpDWMAN|$wtC+`MARNw{XNP(9|+-q z=vDcNhv1kaKZE=dGVGQfmbUtPhT4k5P6%1-aei66G&r(#TL*nVO`MNB?WYOrrIlol zr%4n4thLa@qEpkvOu(8nadJ>W6F0XDRM135yFdj^#J3An(8LyAondG{CvU5uiTPI0 z=rr*dL98@Uyb>q}5pPO3M;D-)qdUdic)$uVXH#Y>aDjXDtOPDb%3|@Nt;+O&g)<)b zx216}B^-T%c9;&u$;mc z<)HwF{Vezz?YW|??)VFLC2TwncP`Iz-~~Y^coEZ<;;+1w?d=E{IlD@0t6rpPor!_UGb;E)D@7?YjIW&-G$KOxzzu| z-n+m>Rc(LZj1Gzg9xP1kYEg|{EMF8PW71`G(7}ep(n7PcFte_uC6t*V2B_mSWYNjU4u z!3Xag2IX+$Xc2(8{)-^UW6%pxK=nA?1=I19hP_4pFft+WQ2b+8d0drT+ZACTr6(8| zei61<1qLNJtbUbWAW?R!dmt)kmv;u``||S5C^%gn z0@ip2uZ^s2J(HKOl=83hEf32bb`w@}d9(+?1~NHaEc(PeVur5Ix`X9-NHho(f%tn1 z@C4uSXH-FI{FAs25fC*<95A^jL=tyS_mxift5luS9hP_0gdU6ACTRTFtVQrKmhPyu zmLr%E>+YLeCDI*R@kj$)P1{Jry-e%)YuyENQ5S*;CL%6Mo3&>_)lt9Tko0vM(WyIh ziUq7xa0-7BsSdGuDXw05K`!3uU+uRBrk9xNCV;rS3pkceF8t=S&N5R zOz9L4bMc#c{FpCTnixN3`7%svh#yQDh!t}5EfznfK!dX(UiJod-5tB=4mXF|1`mPl zE#k^lf_x_|Z5;VUSv@I?L^?&3K!}OK6l~&6OD^)I&L1#SS*i2qmbvVGAvbhKsEQ)I z`>GR%hg-0@jv#0(wJ&|!!tG7?9*1vM<{oNFq`WY%uEB-NMPLbp=(l)r!coz6Ak9^i z>MC}+jypi2C+Qu;ufXjM{ePx7kOyt9)pD1o5!M8uAuaSvXB^%*=TV5LKs@2@L|pbn zx6&YPw|x8UV)&VvUQs{}5Q2;X=mQ`Uf5Tw~Ls2nEC{7R#dl;uB1LEmH;X85xN^+UW zem_v<@wqAwZY@k9JctH^TyP^I$%Q)Z3hK;|L}Vm>NjA|A4_zq-0rfy~RJxiRBhPw) z7(K`ekc{&14jDl}Bpv8egds2HQhN3)CZ%hB(xucQn@j0@7MBvD*lV`{UPf^zfW<4N zRq|g4P(b)xq=p2FH+t*|#OJx;Frv7i0d~w%<1>>To;Tj;T$J^R&(rn6K=FBaym<%i z^P#Ri@}4VEN$3@2XAz|*41b}ZSlCgD(j#}<3McY}-j8ZAn!mhJjndr+VP1HwWc7y zJ?XYEEpiRNlAr?cELsllrAqXwI*6a^6A)rrO+)#p-2HLHulW^944XB)6j@tL*x{Omb~lYN@;$sfcgHB?pO)dIZ_J z^uArsrT5l6L3;i33^9L}fVrh4JH-5bR0`)@o|WYwByPNo#+pa2Ujk zCF5b-Pk?h+tnb?%11OfcV=Q5{*Jr0;r5-W$@3g(8Ypt*V#+9wk581bFr**HCeCx%JgOQqQFvo=u%fU%<}lDe&Z?klNVL{$_b&dt~tPIK{2{3YC2 z$jH*PL+mXUSO%@BeTA?0rNU(pJ!t57325LnqC{0~EYHvGOY|LhOr?)#+wY|ZWkJ`qWJ7wZKC zW?^#Dvdjk+m0$Q^fJ@0d20t6MZ6_xvtNGyJ$ zM5C}5-z7ReM#&B8z72dPL$RV4`SOWMr2HQ-j`~U~qOJ$8`BhmpD66u%VsNLBTyXlG zN(|@p^C2py|I+%&KTw0pr#tGSf~xGR3~aK#`UGKNxmkPqx*=!O$(h7SehKb&0GoHB z<^XJds>Gr2OsVh&9gi=6BcT2Q@W(L!3ZG}f4EE5HyLI;5gFi$}72kGTKUix=8sjv= z*`;l$LvKk)1x*>_&*KcjBz?p3vuf~UzFy~&m?R#bK>Y!DoTsFrFx$t8coTKJjALBs zmP{iubR1M_Fn-O93Tivvpu2RAsgeEL^QXIv?J444f^as%sL}Bs8xUgL6LtI;?KJSvxvudSJVo8n0kU@C(L4$mjDzUcI|EAo zBV`kU??69@c#Dt}i0}G`gY*3&%Jij9#XFjJ9HH;|_p?!;1|$mlLd2h}<7YL3Yoq31 z9s4gDLh9Ci-R6&Umc2u&VNgJ(KT#-(FCV`mUW$B)T7((t{!#jj1Y>EkJLL1yk&#Ri z0q3O`Pzy~z80DClFqui+R@20^T8jN4tBP{MF=Kh>rCzORUOER8TdAN9e~AJ#nK6q*%IVOA)EUHeJcZG8xnH@|T@6NxC>u_n_n zQ(jN~na`6ekONE=RG&Cc-c2P*R{O!IVWQkj$>B78s`F&ui8N1sXeKeyeXq#DJek4- zrizH>Nl`xauqgvw3AyjF(A>BN2`ddcHcxsQDOhRXVo69Oi%AK#zeF$Q0(%0rK@tA1 zp_w6`G#CDt$hmhI<%Qd0x;i+0`*gW= zyp7X`)fVel)VpBv&golh&lcpiI4Vn*o5P2!rJe*I6;{fgIE5D(E=$pf0-|+p6D8F2!(|8Eu z^l^Pc{Vw7BJB&Uk1tvM74;x%2KR3FJ-tF8`3)!N8{*=gJ{`9dLNPaSx-%^BA_Um^P zbth2!)*v0!bQ%q6fRgKaqOa@yoIcj8z1oB5(@4XxyurMX{yG>zhDgG2;aM0re$Qo<0z<1#~)4JXj$k|`FX(O=&S60 z(tljL!f(hSJyES3quHjL2G73I4FohgU)zHZP#Egi3gu1cM^2AgUsqn=(*f$6aMG{7 z28e;`o2}Ki@C1(IuK8^wgc;d(ikA8|Qq}rHkq3IO2vC1A=#}@MwWX>88)=kFAOasHY!{$dz^y@|gsQ4!~_ zO*rv}PYWek!`aDl3s5KSn15ni;aeIO0@y=$i|F+faWsZ;G>UOV3xNuO8}wzp*6dID z_{lR{Om4HqZW?2Wu~|!{g4?lORK~OAgX&Mh+xa$X=NQ(`Ly(Ibf?=(6n2CWF8=$^Z z{V=Ydh#v=xMq-?qrw4d2J=2Nh>1}X*TwB{k?PuBjP$F~%N`PN%g1G81f6YI;mr41{ zuLue0k0tvv*hh~-aLlY-SR_S;!?v5>TLt^=Zr?w*gg8%rk~lvRMQ!;D{sIImzHTR^ zX<_IUIK6;-eQZhXKRI1$zZLi?z_Ll?CmZj?PwXG&=g81N{5Y-0q*R+_e~N&GCrfuw7L);bhihqxIA+E5d`_<6gs_BpP$PaSng zPy7jQ`=n6&Tos(3_aW&1*v$4s`=sEAyoNOoUunZEjW^FyYMyt;5<9aPJ08xC+B|

    eR@&rsCS1b*83@Dr-?v*aEhesDhyz6?a*5ImkmRHZ>wT!U|i7)UqrcFeX@ zJ3Wn(2EJ~_I5IQ7ZiK}9yE$7JMY~xuJqentPNZthw2YeREDma=8C@7#*K@YiW-_De z>TJEK^&kIsO2Wyb*iK#XPVH24_rJ^6+b9`?uRM?#gfG4OF}|*4d=1ChHR5jLueZ7E z5RETisqPkP4AiCXT&wWAb967~>~XNfc; z5{Bw@!YLKBz*D*T1*ZAgXaCjNTbLU(YKik19 zjsN^ZvywXhEW>%QG-F`|$@xqCMGoelvNrU@H=<&#jn6+Pai+)n8QOzQJnB45&xvdj zsssp|eaac^(R~nQEL&Bem8jRfH;Z_oeGa|7i8qwRrWGk+-ZdAsUo4bh5+$#lCJo^$Y4h^b zymFiqprd3jK&!`_P-i@~dMul9pQRbs1TJWP3d(N{4)7SiTk!yb@MQoiC}M5tKk(g! zt*~OLX}vtpLk1Qi@p>xmcO-t}{|LV;RDR#MP2jh;fnRlxpEfu!zp=z`Eb$xf<+lyE zXq4Y$IK5;19>jxz-!(4>;dco#{$qX@M@?Yu`&rV3_`UD0Kfv!b;G$7}Lo|L*;{eaV z@3xsi_^m+3f6VVnmEYyP1%3ne=g05-1N_E;i$?j41ORK_mcINdxDh*Gf38M`FTWHI zAl~6|;)(!|nNO1XAcl5(l`A_onAP=#IG%I*xY51YVZ!oT1^#JZ;p9&p&+1vsGNzC}gu_oq_epPJ5B8F^wTlErSyr=rpFs zu)p|^_{VDC26LjkqL;vY7X$O^LCUyvf9Ai2GV^7A3^5;%?YX+n530{10mJ#n1LNNl zn13YydHmzNVi@snWd{PJ)^O|#;d&ciRc_;O@ev(vAT+7o_`&(d=3nJs-#@bb2A{gx zBAc-u&JR2jPQS={JVrfj991nInIt1wV;${{6EW8IVbre-?arrkq2I@ER{K2$MJ1a* z_4NSFXQ(EMJliA9J=t=whx}cl)&bBI$YTN!PQ1ea*Tzh%N*IRXpecKCfVLk^ZO;!U zX&&=gM@fYpaX!iTj=}>NizXt`-HC7f-+`nUO5*(CB_$4rMC@oFJP#qu``21#g1m_7 zPHmOKzkY`=kMBG8y}XIb66u zM}Z6+FbKv;|Ir-|cW(<{x8QUtvi22CerkV)Ssz>fl5F|mM=}mK8FM}H;KQ7kF|?cS zdWbzEoXL;;GzBb|)||DKe*8%h-A{nr7N)Z7-ia zOZiMcPh@l>{E#o%Eq&lI!`71l=-*I#gC;L(uj&Cpd#Ni+qFKtn ziVjd{#mqRIs5jR(62CjVW!@R@cV>K5=j{c(EGPA(w!#z92pni5YOUHg_3u4nZs>RX=*HVhc8Im9=Td!$!@AS}9I|t%F2OjY!>aHWbcXRQHeYEc zY4O~Eji6L;27meDc`piUi|5+++58n~T&>0lC*$v1JT%&dq&Ej8`vB1eWO(HPk2x& zEAdCA2a5r{KG0)^wRB5b(yW)G)#~(`@F|Yp(#(zq3g%+vrL1NPHQF`6%Zp^rX_9x` zOuQsm`qQi&incVK@_&-J^#4<#NZ7Io4kXx8?%VDa8E7X00%7){+X8gXosW;SWaZ0KdT~6+DXtqp~r0elb=T%2!%`xyf!)Y}Rv9K`W4} zyso8}A^oV$`m0oM4aA^K@lSsi&8s}>pN{)18DPcA#p<7aTt@meTDq@tkqREg z20$@s`M&4zB7q=dCOBj zVI7wB8fxx6%5bpYry-8-8X2N&W4kxK4+&$x3fZ7+Zy%j9UNb=00OU1a8)yv8W<}XB zr}54PJ{=*^IHys+tMBU}%1kVth0&hL$|Pg~oj%%iJX@5t`we|n=<7FdI&anJ#KMDC zgqR>jI?qA^fpx{9os7@lY>o2yka4UDa{82)U*356PcbO`T3{?Invjd4x>jW35_R+f z;#~ips`&$f!Nt>Q`RKmdQBao!R+p1SwfyZ$@}9{~cDNUjox34#F3&>`3w?MFv$^&2 z?Z_()<9-}Vuoq~kJvwuUh6e`Uz;n674PVYB4AmfBT?bUxLagpSSTes_Bz;qKx_T9> z=03qFeF#j4=h$G6{?8S#GIp(&*IgdUyd;(x?a_;fcu&L+Rk#qz6M^pxA@W-{1+YgK zs#fRI&_`#3H`O2GK0Isw7=tLCjMo49cikT&iKU7D80#pwgD1&C8Suw=U<~ueXsf{) z?(-!dgXBNM1)~Q1+FWZ=U6pJ~Vg48Ju5jYUNH)WJk`7vNi&>G=RfX@CF@VN8ig{YCD}DcWCh} z@AzDVXKj3bLg_RsJJ)y3P%8 zZH5KLI#rJU(}UISI=dnaVp-W6e;l5C<|K3h*QrPQlT#1ef67t{8glM-c>0o=fRz6_ zs<3(b!(XAfH1$Qi*j;DhiZ&_~enIcw2wEK89D8tfcP(A#c*O3ihl8>$@1Q9Qv9lx1 zFb9W&AKY7*JJxX<#a>fbH(Z(kSCQo(Gj|CaTwUhk%!5s_Uhkp=RaMwsHHHsaXm@r0 zrDLECjT1h?hihlaAGOum*C_fQ)ccvqrRq=7E3QLE@skIvsu8`KQ`3!XSjvY|H1Xpz z+#R~~XMsdd3K#w~Jd@10?Ag5HFL#$re&PEKQdhlW$PezgCiTAYkb25Ty3}v@o1fHs z>Yi`9)G;V>K}8U`JFGI~{<7RH3UW8-^NU~pkJmce6BONqCMfwpZ-S4L z{F)#>U=t)?K>lA|_J2?Qhx+_iAF*^-3Ri{L5>trJO$7)pkh zsOlh^tfs`s580TjoXu4YF+p+Du8-V8u_$)9F_$D=(gR-=D60*6q1^mE%&)Gaq_^c> zTzrC8Xd8528CC0gdzE}yBxEy_yoOJy-g8rasbSayy2$>?5@CuN5)u4n{Unl(`AGB3 z3@DNMZlXkv&($Te#p)-KNJxa(g+!P)@hbSm*Eam0l1DPl6x1b{ud2d3hK*@9t-mDg z?<$I9=R3McRwXt;Bu63|89!JuUEKX8=C*+HAqkgY^%utR2>A=gI#F!cUFZXzwzK122c<`u+wfF&RH8Wrv-O_b z7hueWy4`4;rFzKNQmqwP24zi4nrA7OCs8{y>N?qui|7?bt&yu1VX49|RC z{xc(>yj;tFiRaJv$$vx3AItN<_Q`)v%OA+|7yIPjtL1m+`OAIsZ`JZ8p1;y3|1Vnp z(NT>5RX+K@4O02r!1K#}@^@(Y^LhR{pZw)o{!2W6gHQe&TK-s`zsV>6IW2!6&)@2k zf3KF`o#*c`=BK$WmVzBQ!=O;wM#B=3`Q(s&TF1-qhPj!(7Lmi1x?aa|e-ZQ9!2JOC z(`TWKBK|R6?uBCt%}(0>1wL1;#`dW;dp-Jpq_)>urJ}0^f`m`T2O*5z|uNp39Rol ze4pc)#P^tpFKHylr-@I%w>UVyX~FP01bn?YzD{T1b*}f0uD>!LbY|g4k`(Z*FvI0C zFn{g*@zIqu>y&C(+iCoLk7ttS3=v<)e2y=GJiiH!@8c_i$a6Hq*9ARaDjd%7b-Gf+ zw-4C6Mg`%IzR$wz(YL205hn62(t`VfR=%H5zL%lA7VCiFzb{z%7DD;6_<*MIul67L*WVBMc9?z2MgVF| zuht9swfhn(t9qoM9o5(mX!nZRVY8vP~On~j|VH?PblBZP~On~ zU4xZxA(SUyJB@y={YN$gYJUJ~Ot01p`L%y6l?~YbLiqy!@>=`L=Yy0VB$Q7vmiKA@ z4+B?$_7|#XrdJWP{qGA_PZ>UvYob_&XH9-S?cXt2`KdzriH7oq_WwCpKkg@#?`0@& zX#cl@m2V-GKMRXHjef2DKfun*XTrev2cX9EYQ2zO`;Vrw0oz|Fk3EHoR4=c!e{8Vw zgM{)pMHb8ZwEzA~1CoID7piEcR}r-R-wIYw8O;4OQ7pr=CO@C{zb{z%sY3aQhVq8? z?-;CnKcRdtLwQ5{|9nXhIkXVUpM_bUM!(knKT^jrE*Q}M0MwXXtrybUkJjBZZ_f$b z>7f6G@&*3owf4^lR(_CBKE+txr~TUot^(~ZRMAYYB53>n5KMoT!BkKa#WFl=^7Cnb zPq6Y+h4K>(!;=~V=6|DR6=WCim-EcY}~EW@)V zKcDu0D_HrdLive?@`m=mFIf40Lit{X@`m>B7_58?Rz9BXFwVk$(CO~~y)2jE88S=Jt5nY)X#f0#w?e9KBMj&C;oxO?v+{ya-_yLlQ?OLvEbH|x_N{M9 zu=;Ki>bsuT_o07%E6m-D^u-0MZx3whv?ktyXYf13zrJsL>)Ra`gx`O#`uMhSDxTFb z!}N!yciwEN_BHQDb)Pa+D43=f^wT>dsB9p;(_Sba;a^_UJ2An^Z-e=uHrRi_Gbfzk z_t85)({|aPgl)=eLKQRgD*X1FZv`uVw@`k7p}b+gd0(*dR|w@VF_bsxn~uTCZ-Jem zCW5tiR@)ByWrM!?IoN*rHKF_rZ+RMdV*A6eyjYr1-j+FP6iWr);b}lQ4kGBEwvpVV zIE31I8)}1^p$J*5nn;+fN!?LPOFa0-H>2|pp_V#Wc#8c|-3QWf|D&M6uktM3 ziZ}BX*KHWo`HMJsFi;J=(JfMB@~`YH$-6 zieqBq?6zGw2;+8*$sKssm_!^ec0R=96NtfG%I8ASxk6D*K5V>F`6+?Rj}gj`2vA<@ zA5R4;UZZpsieIA_7tTLvyi)u0foFMu_BjkgU5)eIc-9AnNyC|qh~}^4;Fex z+Y-Ft1U#J1+F>fK&$q()w|qZ4$?$d)O|yGv@eRtiuq@Wjh8Hj^L}mM}`hla$W!Xx~6oJi_-6`3T#tHO`Myz?01JB%L25@Dm~94g46|ht^l-U*xtv z9okp#9o^?;VlSS-MAvu4$`jnYa;-B{KUUj)X%pK0C87R2UVlfMSbwJ*dHq^H7RJfY zCe+_usQ)@%f5h%|K{##K;SIvkhP`oo)HR` z0nbPQPX@=+=?W1~*AR}!J48q?BIJ|){Z78V33$%!@$z#F&)}!+mjeZnb)17Y|M6iM zhfV0WuLyXib394?L_85aI37d4^%;jvz|%#*6T|Uz-Fb(=PeKLWz>n62**H|k$6LS9 ze&0I)eaFWJ+;O8d{wh2}SRJQ`m3R6(uUzcE>iDqv)a^f+R4HSH`ZIa`5!Zfk7R`mH!Vu4n=tyMQN=<7r#x6jv-0Uquf*QQGwO^Ou3?~6dE2`=2CWn0yvaL{_vRx2JAU@EvjNW}B9Dlt>oktX z+o2Kfw=uho{{E=AoxwN()ku!2?X@DRjvY8EZLLDztG)W(m!(~G0a;q7gb8@g{lxq9 zGI*_f*LVw=54*mG5cUtk`0>RzHWdUT9^U4L4&TVQ>LVVJdp9)emD=sz z#@dBv>hEu%V!d;8oz2mR{XO`&+AbbJi+J(`JkM}EZ4*R19lLWpT4$&6+vvC&8yM9( zC0alg&QT?-CBJsE`e2eP#hV~Gy?q)TUkxYx`XBEP^R{_K_$Ho7gu_I9T?cb~ng|7a zjf}6Cg5gUP@O9z%+8!bgdX2x1`|t+-G*Jrp8W~?#2g6rU?d9)VJcGZ4i6XwFERIiG zMhN&C8DH~{2a#t6aG(lp-%Pe}@;~+oz}(7&g-qUqlW*m(DBy)B@UPhv>>pwIb{vK( z^;-?~6a39Vs{ak=$4Z4ieDfgiZi1hq!y|%3xP?OL%2j(0Q7{$K2>w)Urcw{FQmQ4; z`v4CF`FEl}QLi6uj9?*8GhnLQt3#M@-olZmatWZd^FlUmiQm3K>Syw)-r^^p%Y(q* zOZ3ds;W<6Guyu)%9=dIzAQXpo%0xi>(bJq2F-V4$$fObuy?&kkO|qYS82o1hAFacC z<^LWE1d=~1wFoC?%AU={HRR9w+fzXh%pe4d0cz}TeS?70X`(Wn)vWhtlK%Qew&4E2AhPSZ*>L6Yb#Ctb1T4gZc>+6sIwW`? zAU=xGA9%2($Di-y%&hsDQ?uaYtb3wo{H8L6LsYLD`ryZjDa3n#Z)udT$M!Qj4xzW^ z(l?d=4SwKh4&PYv%i{cSmm0yjzTj*imZpqpgryI*6HCb#2|wKVPH&<`X9Dr_)!!T8 z=f`aq6F(FwO=zF}^?~@={a7RXm@g`R%tn6N2IQwrWBkNdUrgFD8C2G4hjL7l@xHM>oRHD_brmesGnZ*ghYg3dGO5k2Jzh>E?@xAKW4+^0WEZ zK>TbR)d)Yo{&+F*6Jg{hG$22w#`v*ZRQw=Zy4XGmCj+%l+{2Bu&)`iLQ~Tf>ugK5C zCj#;F;K)Y!$*;PY_(5Dsk)KzO2jb`D%trWGxbb4*2T@~1epVj~#82@P^j+8_ z#@gKj!|m>S!cq#>NQGBm{p)l;5}BI0F>Z&`wY#>Xe*WXgTV=wne~!Fj1l`#r<$sT0 z4mdqBxpum$Q(YAfPnVxTD~>I@7e9k5I=U54{2_at)BQjU0MDn6o!wgTJc8-s!YAiz=P2~5{l|Lz zv@!o^cZI)()R)iU;blkOA(ORo(l*KpOL5&~ciouRKOAJ1#%jKy>_Q2czGNNBlTC!l z>7E=7OPG8j*y%AB5Otn(6UEsH8|Vpdnda&6BVEFjX8rySPn0QHnpK`={mtpInUkg0 z%37UHv;K&*vQ+CjoAlZ$d#jz-oKE$`w{uvJQ*xU1ERsv?t+piRpXNv$rnOF&*^+AA z$^nXzpB%PD$}a+DhbL+^QGk2iX-68FiogXhZi0bEwEWkdhu97`(g}xqM6N@SL)Qj} zE8OCAmB^PMlclG6o-yM>c}lDMnF`R+R3rsFgh)v+&Mx&SuB@veurck=`H6MeI={!yfJ?1X1W6J$_WN9Da!RhV~r*Jf@`<`fJDiY$VZ0@YtX5K_$yoqeC z_}T8Pm(8wtG*F4jVXe&Gt~}9zQyJY}t$Z3q;iHHkIJUs~AjJa+se`lqvaviKz>S4! zJb>u{^4_;zgAzXR0KVJXK4jQXF<2h@jTQ|+KD(`bh&y7lgN`{ux8MgIy`Tj)5_Dg9 z&R1JdTj;WhS|kAbmue&cc=FdXR0&U=!g;JG$p&37*S|~7`w>SmPXmC+N9o;kH#5RT z;#PVs7Qj`gA4$EgEiwUM0k&aMn}X4dkpdR4&y(=l9#-uks9gD7R&7F^`(47c6-jiX zx*Mrz$cT3V$?jT5I19XozD^}wxNGHT6`+60MG%Ge@8UrM?(QN42?%M~K7_?m6lf+)r^Vdk=HIX9EjbWdcwAfu)wpQ~Yt? zui}12#XVfa-2%8XxV(qimMj3`rL;1*kFjnWZo5x;3&EV2-T|_ucG3+;<;B0W4^a;M zMhC*UkC0-CoVv^1FT9{Arls~Dji~XQPj7S7-figJb45H zWSiv!(&>g&cg_fDzKjV(K8RO@)L3{Ncls2mAvFpPQ&5c%sqhe~m!(j$^l!2=^9S4_ zkh+2q8**%N?dAMC4BZ%zW<7&@<^b+~E(}rdtj~o@o*&UoZg=-S=WwlcTyxfGJ@L%u z*KxLLCdF3naP2zX+hTVeqA-AAp7=2Ni_7toQu$eV#Y*QK@UI#d*34bNBr@O;!)BT znh&p|Kh}z8zP7uL5v?Heb%Jimi6uHiL8lkFmn>xxgv9Cn7qw>QYPxfQRsgj(vwp#u z$43O6cT`748@)+_%t!c>I>-RGp@d~Ur3-RWxx;-I`aze=?AG6NhNWdT)V5~zQ7KC5 zk2=D8L+XhepRRo!@kSA%@MsYy7_}CA;uC>UPD9-ecVDUrms$31$X=+nD+k%*Q zrHpn5Zwsk#Ei#FL%f$AO3cp5jUw8PoG!QmEE&GxW6k3}sCAULr6I6*t$*XV3UaE{i zao&#}!;?sVPnCW{6Qg;_(r*%4LGMQoqF&aIr2OkqhnIm>g7BrnOOO|U{*%A6+up+` zfq_xr;D9d&UIyyP-%#&Vqlkee%4aCg^v9=oaAy9F(ON5wnn|Ji)2vv)&O);LcIb&? z*4r^O^D*y0Tnm?>wI*M)cFNh1kle}7Y*f3~6F53oRRwixd@o&PDwA`8w-(-7w9b zUg@Pea>`k19^B9V1Dnp6+}GlfYvbB>h;PUBZy4}|GyVG+vNipCH8c#nRMxVD>Y+!p z&Pixs{9l86&7pyFpesoMC$SE&z^j6(5no4xJ>5aq=6a^U=sQjq?#;#)4aMgaqEyg&UI-k--hPceLgt+*cfkCDSX3(wtNqT)4DF}x@kUsqgM%lxnfh*r5p-6^$hhxs=mOZ)Gg;LAC`;YOzqy zTr{2DT}O#YS8RDQeP0N1jSFMV|H*H4xGEW^84Lh1ERotwp5>E@QwpR$PpMdb#SpDd z7JAYUF_3yfD=XINs=dSSiC%k$<9KE?O$*oU9e!qMqP@c#)W1DRrIdm8S{cFY9TsVD z7sK~-;p8&*F$zNZJd!{vVaye|dXz^f>9`rw*uY9l{`{ZHw)7Evhd}(Mn zlbX-{0duH9JrN!8gZl%%K`)W-s|s+wLXj5bw{gq1JM`tA6kahq4c)SCJMBiblaplN z1KO4~*juld$u@S`l*ER&dU!&YbfN^UY41~7=KhWjmy0ACELPMDSo!K*?L%tc6SWce zVcLkcPFlP|9;vVg_5B6SSj1e{D)}2c*`)bDW7OXG1#M1G+gwE+^IveUwnIv(mS00Y zxczz`HdMGWJ_=XHuWi^v`kkyo(=fw?A&8xond9wa^E}i^5vdgN4S+`-{e*uc=S&%i zfom{&g4tGfl{Vy7%@pfXg!(i)QgYirAm2ju7)-yicj|R8{HeHRDU~)}pzB?S=c#56 zm+bI7+sx7Vm?N(~9B;|e>@r8^dU}&)7bWN8y0Ld~j_m1+aEUFXsk89x+8I|=e55%> zo>?2;C#A7w6aI8)HcCpoZ51rT>3WHxNQd=U_Fh+YUQK=7s+QQLp+mUJaq-i$qogOw z@H-K|>rv!yv?M4S<;r?K#52KU{Y@$i0jMLh;X<&@2=+&4nkK+DC)jySgEbTEq^7}! z5^Oq$%`0lrILX#kQlW)l=SYjAa0gbn4I)^J|BwI|L&+%D;FJ)h0SjGB*7?+(aWA0W zZc^cXue#4fs-w`zTWOC%R5kSI%cOU>*7$tky(#xysWJ0zlrZo3&J)h*e{v}YbMw!O@j?3*dZL2n!Zu?sOdWs>>TNvC=8S*O7IIo zQ}e4$KYeg$h!P4IRgW3k{V>+G7_(@18nY%oX3^rpm~E|%+2uHpVPh6eJs;0}%&JYD z%-Wg8E0K}dyTs7YY`h+;TO~>P&jBOG>k75eR_KkEgf`A86B{j^h{Jfj04y7?mZrh7 z@mi0?FRzz6Oqp6g=?nu6tkJ&LVRj^PSaq+33g1=U?T`NnZxE4wQjsi(4dGS*g3chu^CQ+)B(Zt zA#36iHYkqaNYp!t8^*sH1g+fzQKq8reiX@5P4`jn9F24#KB}`21UGFg~9HMjt-e zOzq`!DADB4rv^oQ-a;ToK6y6yyb^hw&v2|u*m_ASWT&p4L9{ku^V=O*o>a2=jjd3m z*(J`-73u;dA2+!4#Og1v0S(%XJz$oLC62dam2wEHls)EAGihFHfj_;`yN;9#>{e#) zW6Kj)2}sR%)kVWv9>hKyrE6i9?K&~syHyQY!js=Fs z&UR%J&OnWF_=dsbIy6?E+Jno%Tka%2D!+kpaYb=eN)%RPadk=p>yFqTV83|$2Je1x zKb|%F_-&L2u1!e(|LSY@6JnZ)tEo`^7)|{;x*v zmjaQKe^BjQqOk(hcZ;q5M!UrzH)VDCLfkEmni*)ncx)^7i#Me6{o-dmP#dJSjDN;H z@)*QYZd<|*0F3*^uB8F?i`w^ic6KB`ybLE6uF$caDLns!_)C#Vo;1_)H78VgnSGR> z2JGw`dg%N@?W4RWp%kh54m0WVjo4adzJRTz{x!ZYYQY=PC4c+``@R`ZWgsO0)3?=| z3Eq=%dK31lo}@=vYN^~2sXpIU_b+`LRh7xR68QJc`f%a<=6eUDjbGPC03(aOFDGA* z@0&Mr+-tTl+|5EN$;bYh*=EIfz~9RfC_x6)2YZMDiH7|M81uv=*+25HZuvBI2GUIG65XtiN9>%0+@?b zP@sQcXAi*d{lI?r!yn@guI`+Su_77mi45^0H*L5$8H+6-$aO4s}4s-T{0B-rrTVos%z`pR`LIhmH3Alyh zIyRVGdG*5pX9Fu(TVOz~dqT?T7$ws>}(<(g|2}9SE2^j7gyC zFH8axI00Qb0ZEUto|vf;&l$qC#koL>1FXf=r(NZ!r?-6B^tuM>o>XYpaMBVbac~1X z1+F~_Ukvyd!?8h5YDYe0Qhowq1RRcwDfxOe`4%MG+yf`s+|vjH9canaq>+tRq;&GK$5gdO*Z} zkI(jN@gaK+nYSTrHFC#TGLTw=)C#0V6;w%u!=TVWa^ao$rF#DL`)r!a!axGO52pGe zBL>4240TlEIg9GZC__CP@xK_g;({hngl{r847P;h-EK)o&K8#AQ0d0e8BvW^=#4xl zY6Y|X$Dt=6brm@>2c$bP`((H$ z4tGfNi}AlY760XX00Kr)JAkN0r)jSvGdTkQs~xxp13*P!&fMH#9b<`+@}I%-c?F*r z8svY{EkDrgcGq!OZahYoloku=bk{07%n4)Sim0cJlV4CyHVnO=x+i^!aJX-cTZ1gm z_%PQYc}wj{>P7|Mu$#Cl)yKtE$yel_XX#Us4#II&82)yg zSxG+3Xu;8t_%`$i^q0Y*%V6A&?`_r6)Jm+~@Dw^4hu+fE5;|K0fjx+L0$xF9;20?F zQ4J=f%fG|C?Vetb#34(FSz@dMu@o(jJJvcRW0*1-RjB7L=s}4%h-5WR(C=%M3MQi< ziX`H;D;nC`AuEhU`MQ{o!hXMC6uSCPP?oS09XrW~M(1rvcNHUNlCqTLU^KCj#IN;6 zAF~!qFV4U*7!txwATZo^>q|76q!*)+syq&ohD)mS-=_AtAEOsk`7P4r3Ref{#|%;GFuuN z7%|5Ccfa}}$o;$b#?xvw$o;!H?}@8buAk900@^d*1AFENV9yMd;ZqM9|+cQ^cwy@}y6{0=!K+&H0b#Bi*knEYQx;^vutiQvKncFkF);iq-qhV0o z-eEdvw^lyiRcmh>SuoQFN!_m526JXIc7}PgYSp}hK1{-@`Q~6&&FGK#9wz^9*fnpa zJ{!!gc?o4UV%I$It48daZ$hT8UGr6}z#p+|HrO+7m-2T&C8UY=%t)gfZ@l)*4@4_3 zBB9Cl%uizod(X21*)z{whyBwbW-7W`zW2eV+A|;irjh-Ve8U%H&z#bMhIwc|{D}6< zU*@x|Q->KJt6Qh6DcaUa|0;JGsDh$+vJ?xb*lb#T{g2o)mn~w|UP;w%%wmhW>mOi? zx|T?yMcs0wVj76p2uRVMc@34+?U};|!=8E5^?YGBwSm53<3`@2P-#83V||GkPTz0L z#PhQ2@JC)BjrHZyfoz%k&{{^w%d5CKaSEqp^CK+vIiwOT-6<71m75eB?3q6Uq&(<4 zPC%$g!2E3>fKRV{fjfr?xRwY=BLWgR0i|mgsz{Z9((z0fk8lFcmT&^TL@Gz_zt!kX z6l}PbQ;>IF5J6X>pg9m~8$Yi-^Exc;u+q!t$Y%kKJb+`~dLL_sTorRXQiWX}GbZ-4 zXKwC-J+o6KAw(qM(`t}l7D%A!lkavMAVJRD0)qojLjUDV2$wRXtL2qXF(Ej3>ZxKb zginy_v+r%O1hYFD`<+gl{rukr_PY^oajQ3%aI*&Z{tDney@}yIwwmF7iD6kS_vN_j zdFrz&?ymm0cM=3}U#H>@6LJ4*D{u$4XHF;F&vD%EaV(dsxXYhpe9z;lzZY@7ze1`H z--Rmfk1d?<7taZN-vZo?+cW>r*1MnS98J36sC;ncpJdPc&$a)qJ@XZNY0azKGq=Ml z7Iwdu{r~pN*y#LUw`U&TWP9fPqW>%Q%+EL7o;mj-v}YdgXD=Guo*5_M%aq62&I#*E zsqo^kXCB{(ovx2PGZ2txJ`I(*3bZC`KC)V-HX&ro8?!tZ#$`<_6fmRTE<{@|foA%7| z3M|wcw`bnAK9D{0DxXwt&-?|Yva?~(8pNLY*>J4WReR>g@vNQqJxJ+v-nV#{e%_bH z(!}#V)t)(?GO%YkTEou!I%#l*^F9Zh3I7Z6&V1v83HHo0p8Yt0J@X?mbmkW%*x8Ii z@ysvK_vwA;KJtt>Fz#9{-&%bsliG#tnLQr{IA3A*%0lkJ(gY(&%8;P%W0*bCS*8(=SB&uoCb zfIYJT_QLke0ys5&PFUcjE&0DA#@W&`X6?3oR)7qDkGz+S+f*#LV1du9Xdh3%OIa2gar z?U@S{FJ0Tz z{o;MIgY6gJ_RxND_qj7&qho=v$U{*Oiwyr;#6nYG{XsXxfewUnAb3SjsDNDjve=}_ThMLJp&%6rfHx6!a<&B3V(zDBv zc^D>W#rw@(`wF0lLfDCn*@8!+ORh%_@RW?5!Bzc($HJPI;?(<~nPJT`dy;-0E)TuxEY?vj^K+gYll7?NS%-9T9s9;?t+Vvv8O0 zEVH}O!I7)gDo%d0UC+ewAZ%_T6=&c96@B_Cp!j4Icdp~7I zJfkOZC{^$3{WbZ{LDYX?xpn@z%_#SG<~$l8w>jnR3YKf8+~Q!lp_KbR&t)#$M#4yF z1(XY?ZP?_J4)QBXcmN4&akd3@xP0Ig~Ml3QnbhdCJ>JHRyM# z(9LT3!@6${oI5n#_adHo_hGt^{PDbcFGkmUF}mK1A-xyVG`&Z$YgE10Mb~>6%M`nY z>%CreT1GP(#Rdt6*JC<<8y^j>(JtD>&UO-%1Si$s6D zM_#c_>-YD;2u zSnWyavI?ne?^ja0aEmky`BJ-)mLAfuV#GeNVEMIL8ukl*)=9%y@^)z$iX!1>{QnV4 zGpzC|F})0fG8nc-x&mt;O%YaPPje}GyU)AUV@cWE;W77gm`=b{+WLc(4?9A51+Zu< zRR~puMP_UTe(%J@8hZ#Ch{bty9}=SRe}oyU%XRqw3;vhl|E3et@E_o`fmP=)1T1TF zDT~e`wdo7#=!;L1qw8>79sSZ0^#lrxb_DHs@3}hay_%?Vrj^apZ6bS^F z*MfqK4T4#c;Dx%9f@AEzH zq3pxTw*b)ShU$n@2en4?FU%`eUH@wJ_)H&KWwJ7sdESy7g5q=f;C9(0OE?2 zH!$tvXCM0fO!zYtANB567vWjkuYN-5v|rs?qVHE*%mJBc!|UzJMPe)Vw; z?xNbSKGj2w))Wnmru*Nznm4jv{rpMee$~M|fsQ-fv&o*;Js`u~CmpUp2tIqW)7>Ht z-aj`neGMOK^VCr`gd51k{K}3V%u@kQM;z{nD00SHK6$$|f56~^H91{V-Oq+m*{84* zp>ilTO)NH;iUByoT09w}^=MIC5nK*Ts{-$zbKl1P`N}B1e|Fy#(4KuRsP~B<)p2@& z{j=r|EDy_Rj|L81c=!yq(jVb3`5WaxJCQ5!&LPa6ef>7L3Q;)i&=2m^?AbjDzrQ7H zwv*m{6}#+=ezePu=ngwwY{S(MQxD>e!q^J&xo<=LtU?x_oAyM;_}ud2H_^5^VJD&R zB&DEk@*F;s!Zz`9cxrc+S}N~Fs*g2q`gkI(O#bjpG&46}Q7KsSj{Xdm#3Lam&4}A; z$KK-5sRsFY9K+pbNy;7i@;_Cu1-~JaGdPn7VX2Fj53CKv;jnBLbF^Wf{KS8L+oSwFu-^BUC z7JM=-aSzOJPad9{*?XDOw6)=&=I`R#;B-e~%`MG8j}=|22ifj)1Q9IJ%tvqmK~5%o z>YSbq1t17+4LO5trsJt51UNWaHB*aoV3WE<&79cMCUuXRnbmanIi5`cSu5Z0`VUw3n zxq2K149#v)l@r78+dZnXDHN7uuj3RtIE9Opq3|qe3Vl*xck*l#WrmP6NaFM{eWA-O zw|8VnQ^={z{t@J)nu=6`txza%?#!mq^A6kK3vDPBl26TlLQjc6kIi~Kdxg@g>GViC zJwp3Qh4t9qYi;P)etEsqn<%JFdb<%}-zo31!vx+RnkKKYbkM-s&p=q+F&ESTouy%5=`}$xFSuTxbGTlb4BGMpUv!m zSuf2$VJ(|{K$?Ho;DV~08(k7$SO8F@WaOPSu~$%Ks(Z+2@>O0z4pFJ@?`Rs87e33; zROkR&HaTm_ud3Ofc#Fi zzv3hh;ZmIc4^^v)+u=?}15IvQn+Cb6i4w!R)p>9oFn zX0g7$PGM={`uaxNGkTJ`PzF{D^Ovyobw>^EqFP_CM|_R|_rKPo6T!8bu1XE}y(-l? z%DBD`WIt%9dqW1a;_KPve{Je|HtqSw*0VFlw}(JO&+Vc0>=FDG*R!o}XY1LxY1(@B z$Nt{+Z1F7W{OZS}q>VGMo}GRxThB_@iR)P#-h9@xZ==V0*Rws)V|~`MZ~c|6DYFTM zCn+0sr(!+ZnN^=q@eh{z081^EFGs4+dNy}7kya*eKEl_tM^+2#**SBAu4ixAh4t(; z9Cs^@`;3d@{-PIKOONBY_p;Pdc{WmgaBm|B;2x^teoDmM0l4`xI`DdS(N6Dr_QBoM z)sM;>upjYT&(i)2AMjoUGN+sAIj6fd;xY_(_nz+Vli@0s=Jy$lol<&ULnz|(!wWR8 zAuQFMC>0#S*u`RXlxI)_l(01Q5Y$nsXAnN9ZN>FZc(J+G!l`)Up;Z1+fUgheyIDId z5+l2`8HJD-ICE%+1#6_!T7~ZdYxDM;&)aRvy3FAT--?q7icpV2X@y2Xu5C*M_4j$=;8v z4ECI#XUe)9Ui+RXe4>lQH?|COInd$Ih4zF}n-)+mtR9MfLD3!3JoI_wtg~~KBkydO zH1%^xgh>D&LgwO`GmTFn#5MFFod>o<^z*UdpyE6o0U7x{S6AFTtB1{1)!*IW<$k6P zv+bTcO*ZS==R2g~`$tJLEg317;EM=W`Y)TpXM3d~6%K-qbb9)Osy7& zB+o9Sr)3s_IxWjuBE1+3JW46D)brIu5?NjVky(j2>NFs(DfMSEThbYA8DYvLnxqOum~d$v&z)igKg${a}ha>SenrYBtYb zi~MNxgHbbsm+yRm^7B}}R-VoUG4L|X7>8}l8#OXyg|3-Ezt;9w1h-Wmrsl00JqMKm z0K|O@_h6%Jb8Qkr3e82EW2FSOlXTWI2T=)~mRH<&XSkmpPS*fs#xHi5&Nm!T$DK4E zp(I9!*`@j09qte;$6j${9#73&r=FWu6f{VM2T-9ibNd~h__xrGA*scCn^P2w4Xkhd z=-P^vmMw4Jx#FYE?5^F8;)7=FX@4L{904O%qtmj)=5bm~>;^v9aLWRu%o9PyS#5J|b-1!D zb39Kq;AgIP3F)}iZkglojElkN_|@uFdbTj!3$*u2Y_99_CRyfUm~6od|E>yEHh5g5 zO}cDkk1*Ud5#9p{9mYw+N}=BH4Juah`0`YAYP@iUb9;V zTju55PepM4z>8D{E+S<#N73deP?Xb^3RG(aYJwF=!I^ZMl#n#jF{i28hSOoY6&*w> zsKU5K)EeqNh6{kWT#Wt1*hjEddId98i8FH#T5CVGJT?+v+gw|qcjI=j2D9ZIIFGq1 z%`+(>((XD<+8aHkxziJVTbfA`+RHNzlT|%hYn9eotxl$T5c;34L436gQ=v_Ib+!GP zBewjLmC*h?)IVdYg zg6?r)kQK%f4JkVs8v|-hYUXcjEO>e^NudubuMi~8sIY09>nN_lAhBEK(U^LUDbMiM z4pW8A^`pad3z@~};#U`Z-Kj0Rx0#1e!VnTZ6EtU)-u z5a|RFip&gx7@6P{2|66mw9=-!lLctnFM6RfROkpmIaKJ; z0`xco^aK^UHK0eT&@%<-=?3Urym|UibUA2Fd+TIs#3dAZDc_QaEVllj4bohPtKNyg zU$;)OEI}-yFo$PgG6rr*s&$PttJv0RtrN<30Upz=+hF>%x|L$PW-T=C90VgTw&kzI z@QngbsA--P-dfn4cafZ~HK|sal(o~k3qPf4rjnGf{kT^SpnSd8f@#;h;$$2}BxC6? zx)LX~J)kLJ7=_nyHS}6UCMS5Ca13uZ<5S((5lBkB8TxVj_At$e>Sinx&hMmjWS-wF zwV}Xr=gaZ`d#O!&rPRiOHEQxPl?1OtxdG))P_ztu(BIEfrG!+gR~Z%(60o)7O=of%r zWD0;|e}yRksc?o`gsA}(Ar)XKG8YM2krC8i3-3{jFkOHmqz4Q|NDF91is-q}q86#a zn*&8i4;YG&D$t6MDv%0~Gf-6_pa>}gLy-_7h6H}=D@-3qg>;Rg!<}!5Vb~U0NFx}E zkW$c!kWzrnjanpGEkbI+P=qvtR)jP|4o-yfElf9nDAEfCa8eB#IH`u5uFmGrwRm#4 zU$l^7uu-;Ia=5>>hs`!9C0e&;6tsJ?{H5r%!eb@`S2v4591f4 z6zr1<^O-qAfccOtD6mG5p!nE)SnoF0XEof}r`3snXFJ#5ga+1cIRX za0F@D>D0#Rlroc^X_5dg<9wJ)IY^sJzbZ5v6go5w4XQW{P$Q^C@mnN7v+=;7_4$y7 z1{I@5f3936K~!bQA(zU zHq3|^ENnhJ=5&=iZq3r>!#n=qd^j87WDWCSYjHl@N%LW<=>(e(vjNKI!)E5Bux$p%)XI4|Pmz zK4h5Ke0U*Df#*Y~wUW<=n0$o!5MNyp`JLv&+oTmVA0iuDe_=kH#OK2mm=ABGuMG8o zGqnU*jZ`Sihm-hxsDnjwuqcaEsLhA5RJ;dAs8*J!RTkr&4;=)SZUD>Bz>=jxZ9W`L zVB-v66Ev_9QlT~&jFnd`xyba+hjZ~pI+|2~p$KUKj^Y)j1-$cN zky?cGfT0L!0j&sW0pI!XTekW&6d_fh6(LpNoe!Bp0AXPmM1~@fNYILqHt?Mfzh(Ns zP^5=Ygj9leK4gjkSkis5kY3QRkX{hy!*BKZQ0)QVT1YWy;NJO=sRq{?GB%&yBRar;)tXboqS*s-oXR$ zK>rQ5%%xr85CFI~+guy-_Sf5rmF6zRg+ql@7~D}ATuG>dS9sEJ?h?=5*@=p24IQFX zd(!BjMN6)9@ML)aw&Mdl9jg@t%Tbai z%}i-w0w9bxIAAmf9F8R=gA66eSmbI|Mj{fah_*l1AZ3Fr1KygK8=eZUkvqx zAvp~9(f$T&9(EqI07mUc$h3!_g$3BTSbKR;f=AlB*<5&o%M07L+ zARG(fFC7b=$Fb0P7nzzyHv znX*H;l6z6j!zPKBO5|BJIoS?(ZwpJMTI)@?@)^Hjrk*HxEax72iP5v8)$CZ79ht*m zF=CA(&gR%B+VVp_!^Ug{A9i20Z4u^PuAO3&4zwb2*{e25w zg7^39^#0D41%CZ~66^04>hJ2-SvUp_+}~FQ?e9D%aDV4{zWp7k)H#FocQrd$e^;}E z^>;P9N&S7rp@s%J^&<;3eg>GDdD4z(?Q{eP2eAdT=Se9*kADS_&dd|3Fz+CJUVv9D zFQLa^MuDZ}Tvw&7xV9M%wPDb937mOwn9Li8k{2{RjX~P(FXAm1iYa_O(dxY3~j2Y0kKWRB0k!r3YH?J(GX2clg1am zYwGph($?CvwZ3f+;bBD42%<;?kIEwv!Kf9rYWaO@t-WXOIWu$4NwmG!`{R$C%8nXugD7b% zCDGa+^+Yj`x?$dP82K+9-!}J$xcSy1Vl>}W^HJv957vm|43Cc2`F z_MMvf986HyaS44OdJ%TyFWQ$=ikufROX|Ceu$j9!v%O?|_uNCGx6trnYGXFY(GSi% zbRdQoB@IJLGPC>foc8XbniZJS#z51l-A2vOSG%!LV&N~n9<|;<6z`q}DZ38)1)Zk9 zcX{5=R-A^upA)?A=Y+8LQ%dirsF&|&CpGqsMdtmyj0E+5rsGw4-cKgIj0yBIXr7y* z8sz=BuPoj7GsJp7Z-3hNlZlyU`~AF~_ZN8nUa4u_&tkUqjoDur4rf z`;JE#mlNc!_Q`d>CF^nOdr^pWm{65Dp*3^DA8CJiDL!`fX7^}bYpcd11@ud~KsdkL z!4zjhE{z$=fz3*f9%XxtG zuEFFA{Mgl71-;+wvY&^#E?Nidp%o(h;^pEef{+6D{B60ZZS!92K93&faoXSYeL+6E zht`JRBQvsE)tXZ_?37Drg0k?>dF#7h-Ae1N>#?kdUH9F1jPA(7J6&G`eTK7`cC=-Tiew`lF2xnHC0N#jrizHZSudN=KB>e_L}8~7^p znbT<76*@hf_9D`-t&E7$)b=LqKU)EEZoOBn=-kBpJJx=+uV5P1+OIYYr-U<}{c4|} zfw3P*M#}wazuWpA?^in&F4Wb84-V0OwX5;p-mf;XiuR_+ezln;*iH1f&9k3vBVK#s z#JQA#-9oQi$NSm7ujT$%?PnYPy`cSU)1OPSpKamEsrR#G{16_v;5F>4!rrb?^@02b zEpViS_>7;P6||r2EFGc2kN*BrVmg@gm~3a;4kLh@0Vn6akWtz=?kL<2?>-wa;43d= zWMb7CA7A+6WX z#TL-7i|(pfvSn<6sINpc2rRa8>WZ%Ok%}#2{5_@DK$C~JU&I{wUEf_PyVVNsvUaPz z@e|ZgZfmxo^*UF@K+wzze=`hG5$6_tr~9W5nSEnZAC-M$H=l=nV*}8-NP8*`Y1eJ1 z(UUn6GPKc;7S-v=9C-w9^!q}Eelk10tey<+Q$3kqVS_8~qw738nY#|)C$j`~8&_qX z%(!dJlj-hak-V5Eyc-a-A{yTi;2^N=d>WZ!@NOhkK(ieRf+3wRRS|Ly8 z@LyU_=jr*L{d5oEb{?i@gZL2ouv_={A2iQp^ds_Ie)c^)mqBS#c|HqVd2RFSf`muue~W7GS8Dd-0FILgLFH4yh%!)SkHNAJ=?hv z^Q@1`lVY7NXQq_1(6%7uxR^@vX2q&i`^|p~!q=$lH_0KaVxpC?Y>^hz;pjj9|^<@inO;9e{l}PKxVy@x{L}yV$85 zTL1H#GeAXATK_8g3u`H9;^o-FNe2TCy8*9y*|tH^Osty9cRnL0AUL!dpO(SjvIsU; zM62;r*gV^5dj=!`kxOwDSPGioh_Bxyua^|x* zx+pGM$i%vBFzHJ2+P{B%6-u6tT zzKn{B#+82C8cyd^#H2o5N9nkPf>Fy*%2RZPg9~7x62ZYAV4q=84?bb<)P9T(061f7 z;yp!7wec3*upZH&k>d3k_{dMzI*hd5f2pW0dpM{Uiimq*4LRy8d`v7zq#uj?Hkn9& z7P%&wNEVCG>}6;{16ZUenaDsE`BE~GK`inS)vmBR8q6Xal8Fpqk-sDp*@s20PbRW2 zL>65ZdL7x6JuNhQC}ofHW#cQ=^7e|xuUs@DdJDa^mHc9tgR|rPjYW0Cv#@E38XxIl z7JUbw`og-*qHe02^=(uwX|Ge7RdeS8t7^t^;;ovy>ZBe{+!r9KSiaI)fD5CV2=FmZjGo7v7QiwBWBtp1J zXlcF@s-kwFm5YSrPRhHbjPjget#g!qCsK!1Ernn;*>*-^`vUT-2jc{HI5)QpSs$M1+}4<%4b^GFpJHGK;|`)YV7nVKWzPRp%=T;xyk1oK{j z{DNvqxtkx6Go9{m#GfK;V#I=G-6Tzm zJY>CvvaYS5ET~=2_vZ}z(_kfwyN~>qZ6WvCDlz)oJe7+_GJ;y_JPyBSyD_$#H;o=V z-V!}F+&H4|xk=}zxnL$qsX8YFcTJF7NQ5;&`|?+^Hei-@r{l{x~z0`H*fr`mx_ue_IQ5K?i~ggYp{i;SbxDln706EB#Gh6H>i?-?#L&SjRb!O6Y3a`{vOT}0bU zq=^rCvLR@0a8|9OYn};5!s&XpNDte|!wr-pwz};pQn@3ynyuz3@1=stPoUEdxtAew zkK7lfI^`cj@f9dmKE}<(Yywd!?kR>oTwK8@+!TGkv-3qDUmH*l)IF00_3pzq4?(?p z1nREl7A_O9MeET_I*WIJ76uI^woXRQ8H}H)*l{{NhJ!P4HoX&n_{isUAYl1&{DHyY z_;&PAxG~MvDEVu#0hS;JmU9jwI}vRMXJK|+v=u1*uCkM(>|nQTWNMDKgR_)&1aH5f z?Bpvu1!N~*+re2%I|9njVk!x$lM0ocDA_60c5s%`jv)6n$_{2gs4Hwkc^TZBmEFY5K0R88bF%+(q|JN!q5QrL;-CBy4$5Ham>X z4az1ZX`7N3YSZpoIZY2DY>@6fPBw4B(d}KzB&BGRk``uC^~bs|W-gn>(4%qExg3yq zMkXc!qgV|W(lzX>i8JY1JC;4L9hFJfPWh45`5K24eBYL6*RbuHVvVZF9!;wE$4}`1 zpw33Lt#g-Qb9feLR$|!k-!bnMdob`CW`OJ4oCg*jm{C|T;Q(ie+c?Qkpp9mTXRQqq zkk;#0;R4buRfh{md-L6J0cl9S9xfm)#9`qAQuRLuOH0UINS*Es7my12NVtI1wp+Ep zTzZmY?I$T!XTBEjKWeE5XKMk!1##*V{Q_POJ&*)$!MhqjFSEb1M7!I^?^3T-#rr!= zJ8>FqOvm5qDlLDz0w<~bt)Rf~aGPz1`w_~v9qyM24)<-kHrwHhfH+)!xPUmEqXqPH zG#13+b`if072y{Uhg%aaAP#qLxPUlZL%4uA+(qF6;&79-fOZ#i7vgYvTEKr7;&6ks zfZu{R+_twvpMyBuO22^D;qD;;%i(^h9j*Zx#@~L5GnohK%^c9{msq~{0#4w2=nf7z z^e&o0M#qmvCY3{fx&Y(MH$Xx4))wZTY(~?UJqbT^u~3UmF_U<|OG#w5^Ab9@^UyDS z34PRgpd>}V6CFzGK6cOn`jQu*r&o!Q!w1iy#l)~#wV1!R9k{iJ9r(e8XJ*VEKj92t zi`k5P@~!{@ap1~u0de4Oh6{)T9~&+p4xAk>AP&6atb9t*>`y!MEmdgmj5m!|NZ{c_`^u&745gLc>ER~ zo#3~BvHkV~+M(2D+|slsg7h1Bi<9NIMnL@b!Egcb+a+2+zYb$T{B~ZrfcWjSZ~^h# zG2sH@x5L5(#BbkzQ+dAsBE@ezw1D$d}NB7R#-9m8JCzyHK;doPi;m)l&PY#%ygo@#R|$9<_&&G)@` zDNXRbmPPGvRtV>P|8Vj2jxBJ3Q?YA(mWY?0l z*yjW`;)OS5jGu6WuWi2{xoF${*-}Gp3d@%Iad}v_)Q+>mvZZbmgk?+3I5;d@>cu~> z!zl2|RsT0ETk6DPVcAk6?o`=x@zloJPfhB>qA+c#4c`sZmby@wnC-0zU!m+<8Wz^# zh1Hn$dmkjb_284PzSe^u&$im|i*UmIU$^g(37_Y_N9DK?Sb(Jd$i$tMQV-nzHhVsg z%D7h4aDRkq#q1TxT1f6bdkv1J)#S4%-1-&m{;%k&0dGcTX$=WKPjvxnJ+o0|UU`8| z2o#LuYDz-4<^ow5!mJp4K3n%@oZ5>Me10>w;~1Ye&7I&v47rx)m~8R+Uxj6h&tIjo zm1`Jn@%dR{+2ZrXVcFvIM}}pK&kqdC7N6g~O>WG0Y2x$kDqA%L=E}wAe-oxHK7VbP zw)p(TVcM$wPt5lE{IQhn`n=ork3cfkb)2T5IOtouUvB&RX+D47AHJ>p{iyZI-#@t| z!QVkTP@93hUo}pov?k(27S=|bww0jRJ-;@`X?qq2@N^P_qX#zIqzB3MG=<)|%xQZX zv%sC&&#m@7m7iah;OD!yke`DNw)mzDtb5*oRcPL<|F4JNtyF=PNhG8e{AUsgsR&mlkx=b_5(%je69Xi? zHR6jTL45G|gbiM8jh?K}>dr)t>;rI`-g`~gi{9=>SoJ*%2Oh?WchU31i%~CjVGLS1 zZojoRW9JDtMz#&Ya$9L`K7+!B3sFhbI;RuCE*!HR0gHIeSP&~~DR%ODa8QU%2Fo^K zCFt!sXCyWlMxw2>f>z|@ZKPE`Co(_ota_;q0?%ziVmmDwI;&PwLfakhYa< zu7UPNF=*|?-xg%H82f;%aH6ZSVbdFSWm zz|IC-Nf*wta!Z`@S78d*ffcfs`@vi%ti$puRP)VL=U;&`?hTEG)k0t;ix!z+zZ0uP zyr=}YUFPJicFL*mhzK}5YHm;}d0Yfg?0f=NX!XfzHNuySX1NLYd=2%Pqh`(M z!T6p%@GwlRM$XB?&s1Rg^cW7##M$&t{9&W`bhIAj%kj55Xvt`$tE+{ zW-exM7GlP2r=%4+R+*udCo(gf%%EE#W^k6uj5Jl-Uf~;>bdWN0D47ALxR}9NDl^ia z-KEUX`W0PGE}6;EW^k6uj5K=X%1oXza}1fu(`Im%%8ay(`ztfF3Px8mmdv1IB{zk$ zRA!|4T)kPIO@T5qfy@+WGdN3SM%vgKWro($=xU0|OrbV|vs7lJA)cVjM3tFRG85Hi zaF)u9wASx!lAEFxIl7u@WTs4;!C5LZ(xl&~%z*xr&CDb-<=PC+Qkju<{{m%(*7fLW z&L=Y!+6>N8nGtZvQD){SGnbH=Iob@)!pwLP;Q~@OTfzmT*8NNi zjKzb(jF0ssr9OQ}3;3U;)Rc)@z;8k7z@dHtuXlg+67`Spt|sASmf#Y!-@b+n+i%z6 zybpfcewO98kK#o6Z58M~Ex&yZ+jG@orP(n{<68FL3C4ftvi}0s=e^KZ{~e4wq4`e# zLlyt++7SBY#ebg&7ZCsb?{ER}-&!r;e{bTy=Z6c3|4s@Q5dS?qTtNIcGh9IYH~wPi za}fXin-=ijh4}9;wSfOoi~s&q3-~RF|IYLac>VVz5(x6&!;xY8?=YMv4t>*Xd$Z5B ze0Y!eu;sf4Vne$c`yRbYjeRq}BV%7ZZ$F`i+FqXF!9au@o91~ge*#C-c=D6xc^1~7 za|Efd;V-LUp6BxQJpRQ2>Oo(|zlrlayVvtP&x9MsV@|`lF`+%*fLyfa4Zdut4G)K9 zOI^4vEL&>A6=B&@4`zmCOD&ifmMwMQOJUhk1NJ;0a%0N>!?MNum#OTrH;l(bk@eKX z_wNqV7SFE<(-yx!KQY_u^(B;jOT&bk@tEFpZq#k|aY)8I5BD<;$8jJ1eQufM?-$_2 zJGXh{xvsx|ZMpLI{m=P4`TM|i$^5-*ZHQZlzdsq4E&l%7ux#=729@pe8u9l_!m`ER zr-o&VzaJNtE&lF=WsAS}JQs4`;_uI?Y~PiOzyB#rTm1coFm3Voxry0ce?OD5{r>)S zB=fxHILdE4Q}#)nmTaHY{L?Mpz8ELkx3RnU@+VanMBxV7+u{M#SRd1WwzC0r7;~|c z^cC-(sZM*1=)Ml_S-5+qt~V`d@%T5K#wO%b&p1G!9}E0I3rskmumHO=tN@JuEKnLQ zki`O{w1D2*VXk2S3+$r>{6&b5bw8^v(l0QGEwqOVh@bsh3;3@=Jniam0r9o(YXQB5 z#oUE>Td@}K7m>{ud4v}5TM&=y=NE8&u6TTx)A;H$ zPcmuw-I7wv@9J^Fei!0z6X0*>V}{DwoA3 z@m;P3@v|*!l!dWyL_9*r2#B98*8=+anj)knyE|N9Aitq2!v)08D#8WC&ra3?{)-ep z`;r#$-=_H4Cr_)}^xwt4e336}0qtkzHlv%9pPRUm`? zjPd+*5=+a~E}Uw)+Dx2yU9FH>G-=ny!q4We3iq?kPl=!D$CubM{44U=&-?;{m3M{< z2wE--7ZAKWCtN`M>}%ly(w-e0E+DA+!RpYv5I=h{TtNKnfp7uwvzxSl_EhsEr9GRg z1^iD^{Ok-Z;I|-tc7hf#7F<80$cCo-%g#Y=9pRElS5I_54xPbUsbGU%` zS!K9@_}MqLfd4s&pB<|O{C6RKmaPT+7R1kXJQ4aF#Lrgy1-yRt8xjcevu0$N_UtO0 z^>KXi?WpB=#W>M@IGF>jEpx{ww>_Z7CqMe8H9o-yMz91;3xW|0!?6yH#pt$`Sy+dr z)#Yb#fH67Np+g7aq(|$}S$Z8B3w(VUhbOK>|8N!R!Kz0P!i6?EQv8<;=eVptJGU)! zN>+1)7~2@d6xAB1sRV-HWg?+Q5^5-PZd>J)yz~C%qPnr!jZxGJNPRhl6siWKK3tjH z7U~D2)}@d_C4toMQ%IqvKEVcGw{md{DKQ8MAc^q%^ z;~3spCbcIbqV&)LrKAeIv4Sf=sFc*B6)B{oGW{}zl+>vCAyQPW=zR|7=KFM#(hJ$g zVIljrHm6wJBCC5GGVy)$S!?j+FM1N(W5_|Gnt!6eUp$xP&b1r9j<}NJaa8*Zj_5Ao z_{SA5&mwyz@^EQG5O{#v=dJ2~dASuIz*biyMe40tDo=AB?IOhfyRrM{;-r{j_q(F? z8+pI>no`tTZ|wdfQ>6Y5_}&>*e<^lbs9lP#qXi?Qi(|`^2K1W#Af90F|PFw>t{y<2*+iulc$oGcO6J=v<>_u)jrvOBHfjyq^RWiIAZ66R7o@n`3uT)R)0xXO46U68m{7Sfh z^a(S<1*A{-%3ni^kUrsG!v&;IcxSkP^a&S+3kbfQ6D}aA_O);U@xz0)fbJ8T2PGc( z!Q-K~DZclj7VujTuY15R;O!IML;_Zy&|PI*hzxf>EaS^XB%0PZ_ssE@zeRBp>Tfik zG8cQsllj{_k0tlFwa8EEZ+{FI5Pxe97Z87|)B^tJEdKV*Z~^hRW5Wf+-?GC6#NT#2 zs&3PN4dQRBwSXQ$71t+O^2zM*D#6!@YZ+Anuiig0aap{X# z@es7Y=*C013a+uf#Y40`O!Y+vJec`eSwp`Exu`AvY-yWo!?LBO%nr+zdU9%5w$zfm zuxzO#L&CD9hP?4m$dya|cq%MgYRA1{*-|$eRkqq$Zl0Rdj30(+OTGA3n6}i4{KRZ; zo!FnU-8B?x;W!<9JE)j`JOZx_1N zVc@S-b=dTEsSa*^gy-i{O>kGpaf~%{9S^}F4jd0ri*0*SNdmWtBa>r=Jn;~H8J}Og z#~TCm%mcR1o2g*&`BvmwK5w$c=dTOP7N5UVWh>V(+T!zPgk_7*j}6NfpFc1xTYP@^ zU*yVtWsA?h7?v$Q|B%X7@et<9#piDg(^mc8Fm3VqbHcR6=O-j)dwu>e%65I;omn4< zWL`J?Yjxx9uLgG!PHqh zM?X1v+19Knjnj_J*fCb&)w~no040MlQlB)~xjp8TEPH=Lv}R?bs16^zs#zYH3^Mg7 zNM9C@fDIC*L4E%#+DFHBY;ec7|7g`sKwuXz*`C~A9dES(H{!&Ld7q4TF>hFl!o2SP z&|N@Ge*veCA-u!wLYjCX3|m+9yW-o=nhc<0NO3izwAY^i)#g=I^{n-!KVm997}TPoa$$DSd zJ~&S7;#otUWd45tv6jF88Yfw)#ux#=7 z>s7YTEyUk13(FRNpB9!a{yr`&Tl{@QSho24`@fSL^Ie+w`v#TmtLNhH4~J=szuy+7 zE&hH*n6~))%*1T3zfYuWzrP=aWbN;V;JAW+ssEX(&C@Q^@>2M;b)=Lwu&`* zse(yF{Jp!UNrGrd+qUt#CyT{D4d3w3euL^J%bnDd)9V!h>z!vpGI6~kV8QdaRAQ)# zSXmsDN(@yJV)3OZ3Psg~*u$yBP(>kjeJU|jRft_2ES9)lQOshp?5TUfyk0?1C1Jhd zAdw9hlY0F2uelWn7nAzDI+d8z>;Ft8CiQz^m>AV_v-o)?iMbs`TCcEIKmP-{)Sq*j zj>QpG_Fi)rPtLWf`UISKhjS<7D?A%{oLlD+V>)2`oUxImytE!Pz-U8xQ zFK=;GAa60gXiPPaxpY4R-r}WInAHFaEI3=iqpNv~m(EeCG+*Q4Exsf-0`}Owyv2Af z|6<-^;_r=N9uDlc;M7fUF|x44B(5oNKE7yIanNiWVqgfB!@oXOn1E>$s3!86Pv z2$z123+hn{nzI;}N@ydT#i$dCco=D3(qeEFQ+do!%#6g4P-Mi2jn@3cURGkE8E)kg ziDDT1$izDw;{;|U7T#iH5yNuZI=bKh?qadi;o9-?7el-4CDQCAcQL8-iMtqzedI3w z?MHe-GKjnQ_`7+S+biy3H4p4^7w`BL+vqiSvH4PfjQ;*p*`e5PK*~9J_(_Mm*w~S7 z^Et{6MQxLv0G(&a8TcBE^6lCo2!?98X@NrSuC*pV^7yLa(@eJbu^V^anWcPX3AsCaUD zx8H(8Tw(g$#m1)eQchDgTa3-6$|fagvRz3FA=@=JrAzbvFXi5;p;6Z|4}w$#%4R)>IHYPxlZXUeM{M-hD=?j@DxWHDM??aq=jCmcLep(opSGSvPnIx z-g6hbOG$r#Eq7k+Zk+USo?+`3tnVLIKHrSwBkL-`R8r4|wpX?fsnr`?J0e z!G!&t0o$`qP9Y_uor6l9Kl(z!BFDsiB54oj`&jal}d zOnMv%JgUcx?3XYqj$W|<7y1$xCZqu1_uWp*?6KisM-sc=B1 zIT1K&gjGSmgcDRy^l1j%eyS&^|Kr0|MHK?xW}2twc>Y8_ibVe15MGKD{JZ(M8H(%I zzgay89hGmcL2Ab;E#SXMsTlvI1vHPTc^6VA z7Ha`hgcp})k$@G~?}E$}WVrhkCgMaurdR$u3EypVHzJ>i6Xn01SeYFib4eU0Cj=H7o4W*ZvPJ z;I|;rd?U1gejUbw`0aZ)CA@KS4bts>UJLjwNPqUv;R4c8y*^w({PsuT0^+x2TEPDt z#BYz+0{)8>zuiv@_$`Rv?z~Yw2fqdJ+o$~kUcdbv30QvX?m4&~8Lr>f;-rtAqp$97 z`R*Y&@pg{t4s$z4ch;!R(cCYp&QT!$Vy5O_#6g<;i~PO0W#C`LNcOYn7hQe>)c^&y z#J^}79H|0lLI71DP(td!m?RR?c<-M?LTbTV*N2xP)nH8$38@FaOCli^p+1R()PxI? zNJv#ENg^S2;fN#>QW-LnNJwpX<+||aA=TmW010n>xSb?)w}$u^-G=;1AcxP&fASF9z^0W+vlbq>8Vph<*HvnKUFz zhkuc*7AlDA&+FPe5rTA|-7GZAU5(&b+?W~8Z_ zt<3b2f6S~JVY6|t$;4GNd&zO;h__3eMv*{)OqA??_^*m*U zW)B>y+_!nK6IRxse-^KgM_Q81{h74B^vT)`nI8j4}r3IcL!;s6-{r7sDV;?UE z>YJ^+$J2TNRvq*%-rHmsuk7Gm8S(7mErSIT#bo?({TB?xr&s&WT~V|uD|gS1bv!?V z~XCrr+ zC6~x+sHL`dPc>3_-iEbSx0+gVYxfaGlGj>5_F<1cwcwWSe_W+sdvh{->$Difjkx#g ze=fg+9GX~~GeqEE-~8g{nCllC#4n1;FV?{?O3h^yX6SF*B)-M%-A5WRJSY7;6W`AE z?oY0C-!?r@_kAZyZtY%YBhA%<7_HY4xdkm^Jf}WUuj<^Z-QUtG+=$F>MtyVR*NMF%K_TA#C9NRuK|hDYx3<0e zy=wb8^x^(=+=98kyR}KfSD~-h4s_58uXq2*RnX5vUvFY<+1_2EWx3rk@6BHizGx&} zKM1)0pV{|s>?KNW?S9Hgy7m%F-QN9QM#@u9{r0Xfl6E~!e4bmnPuGIxd20XHUo+Lu z68^7+$+@UqcKsy4vEtpk7pdD9$I{Q=^2Y%8dbRs+T20UEy7edViEQn@!N^+mEb+~5 z?YmvL-QS?xZ*6tgJ z{&fDHJ*AC9A2_CeM%UwO4$7D@{oLi|Vc|Ixon3U+r4+LHgaCEpw(UuMaF#geZJkJLCx0!jX)?Ub^%ZWfy2e;`vb3G6eb?VmoSTiO zFuCEEw4J9m<}@8TP;na_fCG$%itBfljK(bTTYIAQ#ko1r#;oNvTYE}I@21my^v_C0 zcP{I~H?ZS_D5VS?Hi*z+Rbxpe{uRpk;@oDG&{)zBNfkPY>Oo^k|N6zb)i~0raU3_6 zWFfW1N~LX$jU@w+8naS!ICUUWX@8EkP{^r+klJIVR&nZJq(*S0Wm`CP2vYN{)EKAk zgVZuBwS!alMQVkW8t2q(q*hz08U5&bha$DvN{w*pen@S#Qge_>tEG505j;{X^bb8e z6H80@rqLn&sW#(AAWjxIdU6NX1m!e@A+&Ff;;5v3kA8mg)3Fl?iw8I)Zu-k~D2OmDdPem(EH}Po;=3Z!9Y~<1&93e_# z9YwOzj%@nauM#5htt=iRA^aiQ;bjQ&=O#yCmL^h8IrtDkq@u%Bqa#s^d(|QplmMD2 z$(}>O7HzvSkVffU^jRhRe-&H}qh7|td>w!2KvvQ`(KdXu4{0B)bN2ssPjq~bQ#*Li zo;^j4V~;BuztdU#F5VD5Y-|F2;hiEUG93G9kBcBAvdAe}{{9AxriM3uBeVFVOL7aH zrd1?7t0USVPA~G&#_aWQMqG?fuOI1EI89APk7@?#P1|R1fI|P`lkUx}hKSQN!|243 zAUcr%oh;I6VV$FlP6pgcbPfv889+KQ)_I5ARqiRr)yWCa8Av)*8J#8~N>e(8u1;Qn z&LGmEs_HadYjmnyo%{fu!K4#`h|_eI(P?pY3IcS7kWN199By=Cu1;Zq&OW45#yY!j zh3bAfT%Blu&c38m!8(r^ow%!07NC<&I@PRmwb7wgMBYz%fX-0TX@<_Cv($A_`y%oc z0rLBid@IQxrQfA1KgTDJ{y<6QuA-VJu(@YpZnjg~^buwvu3SOgnRCu9npt#i(RYfz zyPWzLgd@?0F}1NpuV4yz(Z;E>R+fxj3uu_qc<4&pO-2cI6AJ+-Pfc!ELRd38hBhmE z$5?4!=A8tDiM{L0D5fZ><4!@aF-X8mo_znMy6i#J>5SI2MJA7rIg3|k^hXt9*(`jt z?6`hcEFb;kj+a#bQ1I-F7M_)&7W1t1BpmqgjFHITSry~iTEVk{)a*9nQZ=NZ&Bhs_ znisFg*$LRZct!3k*cQW)Mw=Wwe8IN3m0HNDgl!o((y|qtO4t^$QmZ+Yur1$8rI*@R zG8n04R%)D63EQfyR6!=fwq`3;kcqIZ#Y!b)YAhjai&?3KoJ!c%VWpOFDq&lXm0E$+ z1Z?}pKbGJfR*w7n$4eO7@*#rr0h{{~=FvP4HMJF!XFWqcLbz51Tx$TXWeTpfDO_uF zajnf+oIjLt?az#BZ3@?reh|_b*B;}ySz5n3TEBsy4gL*W$#Z556KGo&A-tO31Nc~v z9jr$?U$`VU$C)vcgM;QYYxtSd0=VeFAA_1RV@3qWf@y%k2x;XzGtS2+@tnwz!@% z3O#z+0p&3yW;1v#wR-d{=yvaq z;jxVMer)vO9=$^Y%43MEV!e}%9yJ-}dFBM@F-$hI-XNn#jf&CB4bWq#Y+=1;@ix?R zp=QVESzQMA{unM}tar1~qlU@o9TQL^ljlWXiQ~{btjK6$1m4kFM{?Z^Nc!+hvL#R!+ zfoe`Q!xh%Rw_%`E)wv4?oz(oV$24E%c^!243dL?js#@r`3|Q3J@h&zFof5|pqZd># z=&9PWi-b2rZ`&3UE$@K9bCmWP*}ABQ5_xR3fsQb)a&atD5yJ_FTm_@n0UNdv#1U$} zOpzT`ak{82WaxD~J%fKp-O6gn*@B#^og}!E1b32P9Dlt8u9s}!8q2`N!!<@Nbcv4+ zLoFV%^*4~!jOK*uw&)~>EFQL5c-3m@Cc&#}h-7midPYcIZYN`wRrSG@hYG7EWC<& z^l}33&l=WQc-7(23&pDnF3-ZNxJNG(uc}$k!YgW|w69GY6N*>O&~x!hV=DRQv@!Vs z_hyE98n1FZ<)n*OUn0EP_noA8_2%0OuU^N2jaO?!=L^>&5c;jXprr>^=kac>>G?*bx2QwTi}m3xCJm-(1Dg7vu$~A z5){pd11sLhWK|Bb|Z6;!y`j6 zu5cC~eP029Zflb}D0ZeTL(%1N!c~GUJ*Jg-Ow^&i>!Sr05Gy?I;^%zr&zO0K28AA?t>BqR!EAo+L$^lp}MaZhu|RjUFvP zt93NIDqWdy2~gKlq&v`%p$}fvP)wu2x3;)?g1o+Bt(nqRqY8kvRO3LafFi94(|JZU z+oPJn?Y^&6Yu@y0Mm6G5%?VbuaCZ+i405kPTI+%fgH^3r)D=b*U~8#X1*=+r zF&o0-`mPqJaPJV?*Q_{os|CN#c(~8 zg$V$x-+6HOv=sB4?HH?I{CHX7JZCG?li)BWIoopd_z^gabvX>>=2xTTKLVk}mu(zO z=Y*mKN4!Qqn*jwc073x?*6{3o8rRX98idPuTv^^K+D>N=sbOJ^hHmc>`T|}6iI9H- zw~SFHlFVQb;O*iOVGuw+QWb-VQClGgT-8HbrxS3+%XpEh4jl0(W2)j*4*oEX-9cqx zA&*R`TwF@kS}G5h)Aj;N=dovpvua}9+B1B$ee?>MR*eO#TFAG* zr8>-3Rmhik!4~qpKrM)ROw>bg?=>D=s)c;FTdE^$RfT+sr5fZrUzbQ73%5jte2HoX z`Ht0UhuCTg`Mherb;lP7_iA3>v!}TMJE$zYd(vsT1j&qdvv9B%@38n*Mh>MgjC`oE zk`gqDJLV*>H+P294DceGiB!Ag(6J`Z?@#lUd9d$1392c5p)-GhC{JE-;* z@1WXOyn||A@eZne#XG3>74M+hSG7 zo9n^5-A>a&Bs1P!h66v|{p4_?Agz``dDQ0yZ~k&D~BVlsjHd?Z3JpL^oh?%8Ssq3 zso;nmbWR&CFY82eRFH$PXEm0i5!r59?BfMDjLm4^2UIIK0yCNgM_?pn@GW>e2RyX# zjiy~cNBD-%u@B!L!{JDD{50(FslCr0)=jpDb$`t|Amy;G%xOB%9@e=!DTj2MWrRc> z;v&aVQ*)W#UU6fQHKMyGL^F;moP0ocQHW+n@Q}e8&*g_`<^*e6!@1qmBc0XZyU)U4 zO=~pwScqoo!Q53Lnk~U)T4T9rh-NHU(;CX{7owSZB=@`w$9zvH9$cn1kh?8JGp%u) zue_AQxZ{G}W5_5D`}n-`m%C^j_vm_i{u292t?}F*r|Ax4%l;P}0N+aLcNNvYMJt9p zf64e(RI?2c2)w{Z04KATf^Nn2JpyNdw<7Gw#*TUqz9G#Qfq=B25CkL##ULO#C1`u9 z4Y0ehL%{CmYrSB148TvXCxUfkP5L<3Z(|ai+xk)<&XrdKp7I&zXr5AVZVclbrXm&2 z<$H1NT^HwM&XQ&;3&s%6jq%`I@Hp=CJ#QI=bEh{++|DLlrY6IN^=>gqv8|Yk} zlt8!1h7L4?>oefvk6N(3GT0nPeh-ONlqkWzN zbXIvOfsW=YeOe(vSC~fVO2wVQ6~@2Rtx)5-2vg zetGo$4JC+&SoS)F(cueh6Ap>iBdh}Wse&bd5hqQawYoI()g5CvoxjUgh;BVXCFl$4 zh?VGhe=`ClB87FMxo2Cm3?F9uz*)TU*?ttAOD^9J-(}mqV#(^ zHUmf6LNlihL28bb+RCW}uZ31>j8h3+%dFH6P9<=yvQm3Em9VwiN+q{!oJ7#tVxn}$w!atY{Sx^Osd^iu+@afsu5z;n+n$!LzwTCYR@V}Y@2IdIP( z+BftW2322Z-+OD^snSA(_LWL#pNfBwHNiKkqcsSCa3ZHy<7Y-Qmd(~<7fFQT9wO(p z;&cj}XFRGx_M)HaXYb0EC&==WSvARiTgg(JAkV!bL6+CaT1fUtB}*-Z z$j{qei(yQmG}5;}Ew%chgLFwJhF0T7L&a$LLNqtolVDKo<&Kprpvd+lTTr_2oXf*_4 zxQZw~^HrLQ)+Z8ehV5t_ofgt*OR@8XpXauqcH!WT+*TamF+}FaNvo9(tMC=2QUuaL zn9fH~K;W?GQhHcbU6fTpSzJm7omSCl2g$TMBY&P-4IjX+O;j9ZKpj(I2JnVfb7=`UL zdGr)v4CnM<=^IddJN$t7i%@byaw&X608=uEl1YQ4RmnLh0*|E67S_=U>&L6-4Dwefsyyr37xxzkg~#3BQ$?V7oWajJ-@RYa*Sf}mO#aZB%t;O<}x7qJ$<^m5CrBESL6&;QmIs|W)9 zUOXu7LAG)cm8ytxtB9Gp22+ku7wB zQDi6nu*0l;8H!nlwi8=zj_=Uz<#6gRmG%dg!a{N8j+&L3<1eA!aN%zBhR=K)y@D@i zG$2LKbL@1QPDUzsiciFWndhLzg^-C3kU;F6=uj&ZJ$QN2r>2HMPpib$@OZ=ibZzk^3?_ zaOa_0ekr;t_vcn46P<|;oP&hn{@i93mj6iC^CK?r(aV|WEmpL`&Q{m~VS?zRvt*`7 zU?2E~cv^@u{So+yP%J5SD8-BNF*ZPhY|pJ&&=q)J@i0eJW(njKcAmWRrCrMc5C93g8jl2%^Nzl`iCD$3f7E5p13E079 z&uP#yI8T_+TT=y5v!n}}b^`iL9tCUCv+nsCRAcZr^BOz{*_0^om6p}er|MnJUYiD=$Ofsnd-VS@M_I< z|?|T5QkSgj`0L=W(zXVKApc z{?a(#v5xdG>V__7k|f%t;Bn!~AO)&PTcxU3o* ztzIS;1!}zM`^i-=Q(y{~paC)z_&O!d?K{#C_(E|xG{YW(9aURN_f5irR>lG^2H3oL z6ruVmvK4wD1oc%{mo8;%CM+SkGaN&zc98<&e?ASEAZ%uv4JL0>6D%|C3?`W5JbHK- zn5;1Ebv2p>s^21?0!)5x^ja*va4 z;mDs`_4=>^5ndy{6RC_JH{!tH2mIb0pfG!acR6QAu`jzoGGp7e%4L6{R59jX;NP>6pL=7hf!k~Bkh z8-OV_a{`-gu}z0FCxA*pKx#V=LWp@F4blWIA!bTQ%ACMO5SCF9X)q_S@wmr$66S zbSV(3(cUGf>cQ3hqKeRS8ctcE=PiC6J-(_oIv7z|Is%ZMOSFbqlZ{%oM@=x&qh^h= zh8ZxN7ZLak zXmv6U^<7i~l9+j~Z8M#{1A(WP0$j4Ra<>dM&e6b*fdV@eUuzPPTNa`&T`8T@|wH}D%fvDlPnmEfG z45GYomXlpRfqWmIz$1?{M4h1d1oi=+0QN%&pTM2SqXb9AT?EeGfCO5*ebo@V@+6U~x(-3>`^w+FmNe54b zP7^|2sb@?*RU!jW@{4n+`h*Oe{yRja#jm2rO^VOWS4#3>)5MU1l8>4Og=j_meRgZm z^qdSVd{>z7*RsY;w})sYA2NMEM620fmNjBJK18e4uVoFGKEz82dcVoXOUpyFI{al> z!==U$tscLY87-X?bahDwOCy6c0>(;->t84G`qxdwZ-etjuKA&v282@VvwP5owC z@Dluq68>!MAuLKjANQ++6$xJ*tj41dQX7{CpoNn-5|Ip2Lrd=8$e$c+#*t1X_m)o% zwpytXJjBKl9f_!A^Ep*VBI;CfKlvPSQ_+rz08^iplf(km23n-(jTUX%VT6IL^Z{;AnTpR)lrQ5cCsoG0*>T<`9mzzYLk z=~G_(F?=?D{CVdAKmNFUHtUfYfcJmZK7IVLR9aA55=sfgA4`QQV1kM@ZRf!sON%OKf|fOF=fNLK zD?)zleF$OrV`=64wZibn(yH)lSyOf%{IRr}{aRu8V`;VewZibn(u(=Dtob?*{#aTa zeyuS4v9x;pT0!_@X{3oimPR1{lw|HGs&V5b8Gpw7g7;s5P_(2LJfgWcW$5`L4ya*7 zqj>Dp8<%8^-Z{DxjbRloo#|*egmPR>gS3(Kekt&gf+(rYEX27xE*eZJ)ts_HM@N?7 z6p@J(9oa00{NX@3r0B?2Ii%=FdNq)x=*SK^B-Dw^A=App;b5fFgMuu9iZtz$2uX4z zm3H6d%OPP#p&SxWl*u7QM^@mFq9buP7|-ebawZOv*vPV?{UL}_u}hnSAq#P=gCUnq z9{(W)Lq0QP6>WT#ED450)<0-y(q6cDm9zMVtsD(m1zki#R^Tk!@EAWRj)q)@o!?)O z^3hZ;D2!g&mH|;66UkBPSE=y7N6IJ+5K(*AQ)Hqu5|MGxkyK~IRS^yn9QKF`K8!(f z#P#`{7`dJ@Nh60eDn#;n2{|0`NEMyK?rkiM*uUF2J`v*iB+l8+ut(-78-;YG)rcWn zfXG99K$lLN5fiuok%tR8VsJqV<+jpk73H>4?owwYZk$`O$buM>DS~mtf({(D&>d2C zv&u#y;u=Y-9Y-y4^*`sX3tebkp^|S=@^QM^x-z;CH>7gJf*vXa*Z3I6vEqbMhArqK z6B1sEteBX1h@L5OB@WXKEp5&bqmZv?em7W;c)*;b2q5 z@$H7uXdPwE@1dBY7~B-2hQ zIVvSiGHgGeQ#dA*!U*w4F{C;^GY|U^b$lkGmk?1%5s}kZV`h~;q#+@d%P9$wi=CU0 zg0U_e;BZWcErS>$B_k4|*tt?gYof1&6kIBVVKqi3aE9`5_9UH|aLRnq)g?+GCYNRm zsIX3DK!=G^z?F*c#O0xE6WRF;%IL&JR`#G&hW>(47F}lzeatte2aNED!)d|vKtlJxrV|()ipz}h20|W4)u;Z z#|^FHJy`dsP4#3E!J*FdEqKKA67{?1q7d>5)mFAaQWP!fpxl_GpxjQxeU@*em+>OK z3~ZFu(W6f1dL2Ca46YBh6M{!;uAwX83<&7p(INzoViENl7~fC}SO&M#!J}@_=!F9~ z@M#|ej3WN&l))7DgoA@A>^KC=uwm@!{yp=nKq1+v<-8gGtP$3 zRE8^*;W^rHg*J?ov<-8&w1*9YBAc(cN*SK74OeNyNJ-nU^ju-mX(C=OJc?_pQJKW{ zRdqO2=5M8BRRV{F_M#B(=tj7Zud6}`0aYOs0ICb2WL=1)r+p{fFQ(2B=H2k1=uTQp zAxo`7C|MUG>1h|j-ROKSWUeZNS|fEQ6a=d8gpze3lAd-U-0P+eozvu~LSm*6+6$%& zp=4c%q^Dg7chbwakl(VE$h95#ukK`n7^YV2R!Y`|NP60Z@FF~QLKjVjrQ70cDRO-m z{$rjANh)S^dMA!KZWIM!RiBzqYC6l;;SX47g@`tv2F@hJhEA@3#|;l1`5rc3pIAfT zq4M2w9UmIQ7k!Z|>mN8U>mT63O1AvLWLRbO8>Ti+SS~zR0c#%>lhssH3+`tx4;Egt zJ^M6vk)C}TH?rEAeZuasC$F~mThsiLMT$k=TLlZ#*nSi!8bXQ{LtBN1?<2)pigdL| zUuHYf2A}d~u&5)C%pbERJrV z9d~2L?I4E;RXEmD)H+{ z=(Jd}2(+;Z(6dFy8ewTz#PGBeB9^c(?U-+~W zax8gkZs<-UpYM^+v*fK=A+=wauBXByPxGYu!|B$1&_rXu*&|(%axtu%1XWU?#FtD))`LwDUD%Od^xQ*)S{t35sBQ;AB%$ocC4j831P=N z`6{$bX|rR+@hk$^u`=*n)cj9G4*$2XV^MdA=6^61)J*SDv13t1ve~h!aSkUk^Fp5m zKi2(s+Wc7mjWgoMilZdq$HM681mVXTlt_>D-DV=hQe;@fgth7^P+YAQLaZkh{S{MR zfdY%@ubBG^OjEl-d4(B>Z-E@k!+S;35;7A4RxIYgq7)(1GGthq1PjeBlVU-}W!{o` zj{lwXSShKoXhg!)SX6`Q&gTPkK5J^M>DKfM6UMA2RxBzSP}dFsBU-FVd{tb{%U~J< z+nagb1wFjH)y#_}l9il5>U_bF3?|FUfP0H^jQ90S3W~s)nn{sD^yLs!mMH-fEMnPA zuJnaAi*M6hiJFw5sS>_fnwOEQa3^Nka1qP!KooNpa)m2v1~Z=JF^?7|HL6inNEPCp z$8Nivx=hnMT|zAyP9XtP9_2(QmbV!{)A7Bdw$=UU!AW-c%VYpArfpq6I!ZyGbtM7dNwsgV7tf1kiGL;ZYA z%pKpZ8-6cs)?*m@!`76+7@Ckxmof`XSu(v6Nz*9LfaKtEou&(vQJPvIqb^kz7_!7@ zPMSt}_9LH-4pT-CQbt{hEHGn<(fl-xa{s50jXsWf1iJkkWz?m{0wb0fElkrWcaqB3 z=p1D{A4qHZrn&zZ zW7D6og~*f&W!j~-qWKDKI+ng^?rL_h>ARKbIm)z4X+^UX+H^eUKC5Qpv#Pz6CM+_j|7y)wR3eqTv9ocI_Iw3Li+|qdD|+x&8+nbh z5J!4)g`m|>HbVH;I7#o8(X#oRs&~ui)Iv_B_0YIww+yNFe8u7)xbqc1sg(H&@&&;3 zfP)zqHJ??$e8u%C<}1pt=lKdD9a%PYe7mzGHW(bTg-AE^6`It_ov+AqW+3!Uc&(`0 zR)u*8OjS6Mqn$6@%QU$}oJp+%%@i~vlP4E=CnhEsWXi&sF$29GVe*FRMIgXZ)AgXo zqUuk&t?buX`DlVS&vY*9^zD5f}+k+^LH z+*kQx2)WQ_o-4A!wHSn1^dG&Gwq58G^?H^AYcp%@J(|Y?g=mW7%MymY7TaKFFc-;2 zw_2+3Ys_|JK-ik?pbd&5kN0^K8V-qzK#9u|*D3naBJ_(%ej^z6qk;8ChT zYM6}D-~c6S7UXQB*W=O44$!k^L%wYEBK(r%1~J#LXEXvJBkJ>0x-Z24sW;TVsb3uJchuSxzGuEf0 z=TE%zD;)2(%Dg7K*g>0$T;UMr9;wi#Y5npdc1m}*9l0GJN-$KKJj zzt|7r=XFpkzqudDnD5MYb`W9KDRF`fqCJQ1%MzCj;f>J4_vN8LbLRjtq`gkIE@JZZ zIjlw5#OSRtD^d}|i2xVTlMtK{HoZ(^;3~xq0z+E}Z(OWHL5Spr8gd8<5kHP3{+!}l zeFUbLY+yQuu?E`?5VlJAgdZWvvcW~~+}wl8tLkyJYVSop4PaVsbXzRlr4Sm zmm9riPkAYT>FY+X)uWdJmYFNy3NdZjH;7zON(&5od0ZdDbUXMpFIWV24%F^H| z&oUI4T3~t+#bFbeY2Xx{AYiJ-MJ4cS9Yyp0XMA797g%_7GSV22PQ-zYNBk|p92x_7 z!rPc?OJdyqPYjyKyZ*;O>9B8AXiysPcN>(5U2DvFgi3is_q~t;-IyS-x42ZjI2f1a zAUz2#^@d*y*g>?q)9_)0a%S?VR->2{EL&J?jnEeh+qMB5QnPHa=@#2`ILj8Os3P-Q zA-f%>BlBZGB_g#KEsWCM3>e`Z zB_lkvqu~TwK)AdFbv?-2E-)2LvK64G$9aD+dV{HKm(YvAH9*fA>diH(ezL6qRco|2 z-l#@ArAE+51gKgAzJEdj?Q<~cR)DHC=38!5F;=$jm4G%t)f)EI8C5^|R)DHC@|$W@ zb3CO|gBYM{4gQ81RX+(=fT}hAdl9csJtnw}b*~-4rCLM4JB+HIj4Pm2GYb5^Dly+v zB0+C}nps|F-V>0h`ANBaYJNV;ZxS!p>*o^QPBZh9Yn`TNktX9m92mSMzWrnys+g4P z^FBfOKZ>%l$ub#$eTWE~7h17X4 z*QKEnkPLt(TCGSG@Dn6mkOOY&A*s^|IN}M%NL2@pFers20M1ZzK>_iK!pz0FJy2gu zaH+$zdHxsVyd$v8liEu$Zo}M;g+_M<-%J=gRNn+jyiI_%69{AB8;u1SoD%pa|5xK17Uxpno1*wi2j2qNy?oWZ zu}F{HTzmtu5+0ptU0Tr41?c(k4SIdWH>ma%-=Nx8e1mFV@eQhd#W$$-72lxRSA2tN zU-1p9eZ@DZ_66Ud))#z(S|9Ok6he31^&t9=jm9^8&Bj34bV6>5% zIyHS=!^=6%g}4K!dLiyFfIQwWq{eT(-~+qphm3B)d|*?NnaIZi1e!x220}0bBj6W< zQNa;Jgb=A}!FeZIp@JN2)l^tUi1Z#U#_0ty2$liG3XbrQgmv~%5(Y>@r)=XH?e4Jf z?6uDqo_SfpTJ1sGX=c!7v3wykI{;<$!0ik6z%79pEI^Gx4PT#+%P@%G%qmJgavh+i zG3_@YYHBhvv7>Db*(yUcX{|4yKx@P{E<}@tC;^(*fbAnlpo8zb$^2kV|9H)(sU{*5 z@6#HtT@zAfb8wl~Xid#S`pRq#*0cs|2ZWTFdaU-6jMaQ)b_ADc4b|=n(d-Gh+~+gT#~Vlp2Y z-ODeg_|Wi*8%y+#6nZQ!nw97slRA}NY-)b7(~Dg+JM|l0G}~TEXjTnxlljPA@rzBl zz>jAxzu2+J48SvsORWWd6QCA|XO>zo@yycf zC7xNDk>Hjy49_gh{9w&6JhL==iD#B(b8wkqcxGv~25W}lnWfoFJhL=Ag3AoUGfT54 zSThLEEUjMPnWdEi&%8WkjAsp}Sa??406^mp#mz-BL)pbR(0pZgo*Kqiw(jfF=8`v1 z4C`LLGOz`t%U8Cj!saWh!r8xtuWT<@8P?hUKjtdqAlWv=ZQ_qvR6svQ6l4i}WkgrT zfvO1X)GTEZ*Q#mE0y)bl%9dkinYS!~vy6zfVq7YWCgCkpB`dZvD~>fEqk3WmgCSfx zjOd74AwRRZ%k<^*)ew={zmCJqyrcmCLTxJh`jjkk! z%M44-MS{Pm_lY?_hZ*+WO8h1^ z{1W94$7pL(v_ylL|4{KxP3J0uISBg0b)JI#txUEyoepA1`F2hk2GNt$oMqX{Acd`x z!2)fN4%i^JwWhp6o-?7Ij??rg=5}C+qf5zPR2!rNHdvU3L7qyX4v^DykupeupJcFH z8>9m^SeAxC?vcjX;K9mZg)%rt8>9m^SdoT7?x<2n%V}ztA^nspWpKVWNC#}NDh-1& z9|KcP(~req7#A7E=_<=^oNfvi;w~9VgQkug-w8E=KAx^jxp)mN^LV|3*tlE#&DU%HTu z_gBVa#yG|3YUApdjgv?k#<{y)#>W4fH9|SYHi$ts-jSYh-VT6%TgIZPxZm62Qa~TL z#S-Fm1Ng;$Li}PcoT&K4y!!?IhGg!vKY#<23@)`~{&-z#J^H$q^89E$ z`!w#!G2Ypy3mN^A?1xLmFP1ZnXP|uiVuO)x_6xL^)^D8LICi`nubYHl3>&m;$Ah2UyKBWUyMKP zLV{h+s;zbS|0-s}MxnDo^emOw1{cIH){~lF>}Hp-N-um^aYogsvDmOi8;{VKxcp*9 zM=#|k;TJQ)dTuBQznBrWRyaO^3u2a<0#kad3z>GpLDuJ*t#yqxMm~Z=ec{9}X6#$D zKX)4We2;vdC2!67{J_Yo)?V?K?5LGb0SfOj&n(auFJ_E#C#ji@ep-GpW0ZSR zEo}7D@{1Xx+}&zrqo0;v%oyc9S&WT-HvD47G&ql8~9VgDymxf?qW2Wih&{EI^6^Wh!xF{D;*&6@#z_aDo&*?Yz~fe zDm4w#n=Q0bJ2;g(wiQ-t52sQex7tc2HR7zM(&tv`j6g8+fL~IEBVEAwd@POn9|^;ukCP=tVFwBKs|ko;53C@rzY?^bC!Q(POyIftb@| z@r$*1^bQIrj}f_$^(=m|4v(IpaWUmF+*Yt&8vJ5LkFm6x_0r%MGkOe^&8(LOznIZu z6l`U^H2B4g9z$FVdW%x=iy0lpt~lwW;uq68x;^vGuQ0z@!NXe@d?<^S&2Nx zr`b68pT;L@zWn$U!DEnll^F6h66JHM{#vX~B{vd$%D|CMrI#%q_RFzS=~e!ZQMn9V ze29xrKRMJppH6u7sqm@&q+on%MS2)M1@VhjFu&LwKfl=XnJ&K=Ac}$-IL@vLxRaD$ z>=oz7BU{2R1{xEZbBDc(9>Nac#0=#ZqcO0>FZLSY%?7Q9f?R&F*O6ld zz`xlSV8TLvy8L3gN*Z8FpI^-AYG6u(U(6_JV6x`@JGf7PfV>2LF{5MwQyTnYM$ZDK zH2B4go&`*4@QWEeYuY{yeleqGP2Z=%FJ|KOcjq z$#}*HPCq5j7$Vhs!84|t5(B8c;u$mQ8dKBb88dnsR@37dGkO-X&c);d7QTt`i(G6yiRSRX);~6um7SK*b+oT>-j^{B^ zZ$02KSy-DM&zLFIg4^_X#*C_kxaskX8C3(iY4D60H81Xx7bW2t(`q3+V^{2NjR%Vx z%myp|jQhFBW&E9n1B1VN8OQ$B*gNz`*&2H%&fd>EBpk@lOW(KX3*Xp5*rkJRfRAr1 z1L;ZdHkfaWL)k69F^XqT$~X2Njnmq&=LtxKV0ZjdB)j2b35j0^$k_4gggIRn?xe#v z1|7vW#zz3UV7@WV1%_IDV^kcCB|jD4SZY3&zh#|HtX#~;qHC=|xwQGljH*UBmyabW z-)k3)R_{NN?g>dQdjTu!7;nL$9GpZKCrN=jB zR4s&yC~!>9H)d2VgiDWa%&1xjmmc4kQ8fsc2H%)bGYFRk-XOt?S5OeCt4ZuknpT+bzB^ z=F?2ZH@2Jc4dW^ri7~!;`7}e~*?}+?zHK4E`Mlv3zCkaXZ_MZg;Tu%L`NoWD5WYcmuzj`Eq6aLc1>qZ1_pw#;gH?m@4XWXM zW9EW`@C~Zrd}Bs62;ZO@u`gJS;1ZW9gYXTi;e2DJ)F6C=YB=ARQ4PX3sD|^68P!C5 zgBtG1cpy!*1-#Qle1lpz-*zA>Z5pq9wb;ue*_H)hl{rlrLZe z$1`ecJ#=ie=pWGFT5y&Y-X^fGjoNnAS?lH@4&Be;WSG$qm1xpxt8P(JZM2gXS9KGNP@(0VCR8#xcUE|Ht09 z2gp?wc~8Pb5>2>GjDdx?wlb@OygDY?%?R%HKn6N-q60=Z2~m3u#;CY6%41o;Y(o-E z2s7XC6p>wf*T=Go?0kz41ax}_2;u1n%X4_Ni(oW729bv=$oKozIp?0bx9{!gNkaT| z^G7nb>sHmd&tKK4TUDpSeGGJ6#D<0HJ_b6f*t6~II97czv}gDH=3-2xOt}*5+oV%q z-@H8=SHH1;*{9Z?h5g3XV`qXrlc1yNH|G0into%xe`c)T*z=)1GqFeMpV@G~v8SW< zOp;6faOP*V_G}#e#@tJrV$W1Brjq$~6?f?q?U@oQCyOQ8GbP4MmIRznvu8@ueq)Ot zXPP}zl9^=Nl4j48WG-1U&7LXAaoRH_*`GXSnmtpJ1IdzVau%^?O0tqHnP$(F~t${QAM>Z8f;+<4dG-sa}Q z9N<@|M4B`KzGL+|UIoq;0+HOmUPKOH};dK zFUG6Vy1o6zcorA6ROJ0(q3_5Y(v}R*K(yZ&_(tvtHs87dkH^TJI5rfG^BAA0uuBMf zb&X6rMvi3H_8YTap{wTY2Q2SczcH^6{^FIAl^E<$zcH^6p5)HxH|7G8HNAA;oQAwmSu-`NsGNE9c1#8}gDuBf7U~pG zbBbCKDr__VD1kIBz6EcY;d>5sunPUt@-Oan~DmMvI& zU(JN=wEknl4Da2FRik36{}>rf|FI{rIqu3_+kdRRckZF>ZBGU3p2N*yvId$^-iz9z z%nZ0Rhh~DyD(ykX4KLo`zM*+W@6oOg*=91EwqJbS4S%6`s&peukaM5;RUH#w3d${c z{p17zvG^sh1bwQ1Sv8c&B*=(SFN@6E{qZ&7i8A9LTvT&HVz(CPLnVwK4mmnhsHUpNR??Yau9Lmg3kP*9?6PdSpnMx>= zPmmFF*d;Pg;|T3F7!G9$2{K~kiXwBZm#Ky_T?sN`yh*_qxbl^b*>`oIQ&;aSw$W&6{{hAYYL)n7;igL%1X;N9x!Dzj zLFT&n2>t%&g5}MFIGBmSxxGJ|(1dK!iNX4{vL!ng4B~}8^vKEi;Ihql`<^YV9m>4; zNc)DlO@+0U35B+sPx%4DRD}r-w67h)k>dbQ>HozkkI~>YZ9@J)=cfIwxm%AEf)&^y z2mJwTG-U0r<#`xuXFFF|Ylr@4*b_5&d=qH!qIPUlsI++%Y&k2Gg=S;(s*0KyDs5g9 zwj6I!sI++*MJ)-HHZP~ByyM2^bt!69sI+-KifSwtZC<~k8jD4nS5{P7EVJrMMN#uY zWkJ@kqSA9RHg8l>i=f7A-m*uG%{#VgY+ep5w0X}yadA_>5v|}tg8oH-h`d6ITQVf=_Xu&IHJ6DLcDZ|bT(;x+#@7@qBU!K7>X0t;NLx`O# zPHgE3mY>klL#Y90!p7)XK~d>hQNj~JLFrjxewdyWGIW*0;-3@|>z);q4|`VhLkD|S z@GrB}w{4GQM4I;_WwsU25XcV%6CIXoFPa$+|#BB$zvOA$Hbdez8@?aYassuLcF$SK<% zo}bvyE|F7p!qte}tc3BzhW3b@suLz``0JTXkP|!FFLJ6*n84!YS`y^MmX<|M)d>@N zyqxkW!t)b*S`j%_Crohiat9}jCpL8$a%)_jFrmxK^WybP+BV)xD3 z!Ki(e{uQ@9r0lD=RX#=Fn_v)&_0QPYF^jc(eumq$1M{+#3-mO5mDJCot0ZQtwx7ja&0#-_k!JD~C6Ajnsct`uhahMAS)4X3rVS?K zaq2StEPAS9grKi$)R`h!tYQT}%yf>GxwKMfCq48~Gc1tmXYq5|qR@oteilz)kLqXf zOEPk(@wAhM(PBRfqy-qGHCK$5Oy|U6!DW7DU5mAcw^(95nE@*@^(_`1g}$5dkXdU- zBS~1GY#nn|60@WFEmb3OsphIIa;o1_6EMk-mujvmBB%N-Wg~K#8u;pMSJOPzZz&&< zOEp)t+L3-sv?u;JQ_WQdY>21ge|tU45xG=zl@mGDZ>bWI%O;$kn)a!FOT!VlRC867 z@l?O1YD6y8T$Myl^;>dg)jTh$=BgiZVZSA3QjJV5;oST*(Dhq#=G4d}nX7fUWlgd9 zpxCSZ?^X6n)*JIiOI9BHpL?vmdKMenUYQmboY2JLi88}lg&N$ulBQX^jn)nstvA0k zEJkZmSsN{Oym<63?r5F%ee8&?uQ@LJReUtreicBkW534J?*cZa2R3HOFYrwfeUEI{ z3mArmyIzp@c^Z;n^RG9++Mt(&Zy52MR$aC;wT8Q1K=pQXy)Xx#()A+V?}E(Z>30z- zuRd)}IM&x%5DX3R>+4o*Eg6J0MnfuCbeh|p)9)g*wjUAWNkjXy_D#(f{;CkXvns(< zU{lt_P(!!fO%dN|46c)LX4c9gIsr6F5O<-}ZN}!JbpR)YssV+uz%|3Fi0XhBg`riV z)#M>nVD%I)3R|m0n*{%BMpg0EcY9HoTP2!J7FG85RdB!_@?2qYm1sU$R7G2F^rA4j zO0*|gR0Ul(dQsS2C0b4vRk7Fic~O{NC0a=qRkqmXCn6x}J(QXsfbAjr6~OjO~9RTUDz9(b#RY@K|VQ1pdO%BeHiC z#n0Sr^QSlnLjPM^zSYh_5eXP7#p_g~X7s3)WKm`D_Ew^iGGS}+;s>lO-o4gr@m%Q{gy&jK9#vVqFDubVnXt8Z z@ln0SJHcIDIuzlE*5bv*yu~}jiABnUt;LIq)qIz{m-g<$n-lHbnIMb3I|&=R?Okuj z?=hWa&5*Hor`{N~cQaxC%z9Z#-}lC{cUPGCW{th;uRq^Rws%r`rTSq=zo&ZrFrF8C z_l(%P9ash16OL;`>6?Am8GCom52N<(?XZ8|-sLdA zL)zxlLholM6eeuxoKP(=YjddcaIAyJ?9E6v%ct&_=<1x#jX$2v3bHp84!k+6Cti%5 z3H8L%j^>9|IrUFpFcCr^fqZFtbG2x1arC*|)HsxPa`j zY_R?+{poO_p4R=S`Hf>v>(J`rO?p}v%8WUsd&JC;=tr{!gdNJH+9XVn)Qs+HDUxGP z=suMq*_1qGQ1iK5iexrfQcdSxFjJhG^UNnps@dH2DUxGP=FU!$EGLht=5mD;$x5=M zn#%2!B02U$MzW!KT#eM2(>Uh8)JUbw;?UnU8n=9!^SIl7 zpuQ*8#xJkLZn1A)#RlwK$Hu4IH$KCUg%znsprvYG`^2cRY9!IdndqglZVNV!8gqsZ ziS0<*21~@gfmTzW09sOk0?0`f3LqzyD1e+)qX2SJkpjq*kwcl`Gh@Szd^SN&DpLSC zX<`R*QlSFKNtFs9Gi|e94apl0G8^d+C^GM8EN}ClzhjKum%bM@c5N_zk^cF)!pb`u zw|DRQNgaFlChSbGcM`NT{WE+&DAPZ~_k)V{&v-7hcP4hpsO9{I`)B-N$1lCTJ3O>^ zNA`BkYwBowK3G@K2Jd^$3gP8RFhLT>gu$Dk4PGcSronqyn-C>7b_nyUDUxFwJg%o1 zf|eSy36Fci87hN!Sc+seSyCCi=lLo*pj2b#lO>hGW2se=WKXiBie8?TB1uq5I8SBp zj!BWMBugrTXV-%_20@+YaI&NdUEZw?o|3F4ODco+r4-3A4IcaV)*R`W29I&e8mSb6 zmv54FVZwR}v3Dc?q3oUXr!Q=Jqx7a9#2ztq*I)xitYh{qD5+Su@rDBOsjtC>Xj(Y< zSTp-&Eb5)RUt!}7tNLwS1q{ZVg)49Eobc0avjrbfXPHOL!BkD$jH-#3UVJpap$!ES z8J15V#~pq`_M=IkC zxduI;#*v1FM4QW*sH2Vwl_r-!;iws0p+CNr)ZYE=uuIip|86X;c_+Fj{rI~+Z)fEl zu0$e>hog<<5wN-EN&$qF1V$#6H{q)YE}L26Qc9iQ4V!SelF zeMFFXSFq1_TG+vz3v==>KC9i0&rq4A{Xyn)D1P`(OHTG)DSxr|p^2zd$Y3YR8@|($ z7ZH4b%X}`!-(A9N{_^7-ODd?Xj32D2c!;`-u+c-0L(i2?o*(h-LTV!qK!27^1n#C_ z1$*ub1@X#?ps9`E0A5fP5pob&xAbXj)k`{U54xdp1X)C%cxYAd(%r${$Bq`-&@uRK zOdZ4KiciyEz@;tfI*AMLmSr%_kJL!yg1$jxUHCz)gr}MqgZ$a$Gq_x5?IzOvHZqPx+Pk3F@E`AS0;apFQ@I0z1ZsV^_4PfASllHTmfkQEPG*tV=(pYU8mZ zZ$`t2Bs($*^h7&?;(@op0m(Z<0=(@iA@KMRs|pCxv>`nYF;U|&qImyvNK{=^6&wfc zaj<=E6u=ACWE;`*IAx!NtTh&7#J|u;cmu)egr8!UwGv3h{Ano5LwS56G(8=akJ^f! zrzwE6(j74xC{=hu8;xfPwaREPMSDh?(YVp$atRPXj5YjY7>)D1Tv^Gb8;#?=fHN8# zsIJj?hnI0i!^qSz8qeWHa6p4icS1|pY+V73tw*Tf*n__R^fI}KOdX@K$;%WYGIfl` zUwfJUh)f-$ae$W@h{)728qeUY>@^@R_-jzdXk6!Ih9fd{jK&wd%xFX=-Dv!E%xIYV znTy>UZ#3TF?j;@te;!ezQM-=Usk9qce;tz`#slp%M3&F|ClJMQT#OBGIq=wr(-5g6 z*gY39)!4m9xsJJRmc%=~ogLucd{x<5k4Yc+H)TCoOmM-!FznYl?Niv{`$vw`o_zj$ z$@b*qpr_fB@zfER3IeeXB|-QxD+qo~OVSVCCt#Syt{@QAWvx1W-OQJrk@~qzHiFGh z%2JlFdn4OurC?W3qJS=G&q5y;wv_S*8KL4ws9QlGL(rCShz2SMM0qu$yiNtdf?(;5 zJcm(cfL6nkz(|-EaWs}tbTgF`D{{_1=o$RLIf01T(|_9&`veT^OOFS8|BabG9jqwrvb#;(q%#9$4T zSguw~&8fcT#b6MXm@$@-(bTl+GhPffQHk}}j;3Z-f9}Py5wU?kc)N+OXt#uhGioy>^M7~z4zWx06T=na^b{hn^t`HU^m=0Qph; zLyh+H8^}|}585rqVy0ta>9%4QrejZnPmBYS^yeQWRefj$^aN`0dPbh6b*Mu8X^sF= zW+|=MBmDI%Fx#@#h4!~U&j#Id%|Eh-e<$FvmQ%;m6(__O8;&lAL-n+tANF1oKZSM$ux67mt=2^ zl8!toqqIPYMbaFtQPN_{C{0shll5pBgNa&98Krx%mmtRzi=;Q^YQ>aM`ic^x=?u@! z8YMlNGD@qJ*j`$!zjicblx8b2THJ6nykqe@ri{}6STn(Mo36#IQPKygjM5ECjD|WK zZMb$cWt7fSVv#h)(ONNYl$N=RPum`jWQ~$OKyQ@TKTPgdBz@5uB`*@SM{k$--xm@8 zi!M`nKS(D2hmGCVXjjJnE(opB`7k~aYczZj2;;Lu)4rK(ho1kpaoQo5fsYgn+MziO z+aadgheqa)-3}pC7_mcts_l?nj8Z~}G2`IukbIAFpRW^Eq>PCtXl2Gt`* z8R!#}adv2}k{O2`>QrLmutRTBV&kwwk2r|OiH*Y!{i_lihaKusV&kwwZAxq$c4(p! z8;2db%^4J2l5yCfibV?GW<~+XINyw?nSKWYiu>|B~a+hdqieD_H`rj#J&LJ>Wju`Ty3l8E zsf3sTOj~wdXp(+M3#2DV@9EQhwP2j0d4vnYy!jl$LD9VVw|!MiQ}Vi!ldvm3OnD_(TZty7>navT;>r; z5HU;PN}wMw*iE|<_L4OQff~0Nzcdb9?d}!oc*qHb-kefji3-m+oU3t@j zjcyr8V}S~^K#z~o8pZ5S*m=JgYeZbawJ@byVYYi&NRnVjg@jr@|Gm<7zaLwU%IDj( z-5*fY46b5t2UFTBikcHDGuo?)%ID9tAa25z)7vl9Dd5d2>VQz0&YoA)icp!&-leF+ zLUkXtoZeBPGMBxiczF*^-Bwvq=3 zZfhQPrq~~(v0M9t1a@nGBy~N-{zOyO6YP&KNd6;=%hlSSa0SSS{RvmPYta6L{4NPE zl5>z~f0RfWFF*|76YY-@;rka8QDM1={ZUeUKVwoVDi^UoN-D$0IyH+TVtaUebvp-5|pjIl){wS$RtyFD1&e$I%HC!u|W`C5_XsuL|{ZSGP z+8-s6Xn&&XH;Vl^ejVmNcG<@FV_VG5(b%9<4u|}Z(>A6p+jv#U;3IGDALX)*$bWk+ z)@ytkUYcL8v5H^2WW7eNe}`oZFUXl?3@DR8d#5{(?$_YUx94}T7D z?-g8>u_Wk~IlTh%?ll{ypN0=vGYhy-=gGoFyePa@1zfB1WC;jTaIIz*hDpf?mShUU z<>)>5kE86_nrl-4cCAQ>8Sy+$n2cPl=6ExQ$w)FDh?yYI)ZaOK94he5#{R~CHS zjK4R7Z4hj&oh=#Yz6JB$n}W^N4WKOGqlJf#%urFGR{Uz^H?`JV_zT=ivDOD~8X6Jwg13gX|uaqbc&sBECXmxGtkt z4uF@%c&mm8^+Bs$3{)RtPy7&_Q=pELnwsQl+cTvmW1ii~%5h?C#D00~xi(_MYcjs) z^O98cHG4y;aoGs|{R~&Z9JIOjG88UJ>*Z1rW4MNH-lkq`Zqt^R)Es^-T^uKT& znR7eVnv7SU$sQ>>pnRNE7Sy;*B4g4 zh(AY8{uM4UHvR;EEBJdX2=Z(VfiQ#vMoMn$ZP>;?-s!`tF4HHvHsf@oc2TCVa+G@a zwR)FjoMKQKRt(S1te9#)QczEhlYia}{u zv3Q9UT=1Z8Ppdd@6&IZ1yi*KH!-~a`92Uh_A(Vq_yQs@5Ug{KgImMtftXN_lRZ;vw ztGH+tuXc)yPBADAD;9TjR209ADIbrx$0|O}DeiHKL1|dA@mQfU=wrPp6rW4mWptmt z0h?C+mq@lFoNwq24i3OmT9Y7mm$Aco%XAmR^aWsnDOp?D@`KM0p* za%V!a8^q8X9z@*doD6cZ9b~`{!m<`O2+3{`LvMHx@wW3aNMHx4_(8U)K}dFk7<$8l zh;!a0gM3r8WX>JNUwcpPH;Rd3Un1EJV(1MIA|Ka_7-Y>tXu7N_nlcw`#b3miK-y?X z%SNz$7ReY0U+W2GwHd>u(AAJ^+&V{)@2T zKf+_#$CQjPS?Y0jM%WH#gsncw1)S!6_!JdzLPFRpXSjIN%6r@rkF4i>x2@;A3yZ`r zPFUixfg|#=!Nroq4naKXQuvf^0e>HVC%ejXsW*-|4#kgg}s!_4b$4J0p zB4#(%9YLn?HVja&HZ$mkV>9wZv@~;bu%0uW-jmr7{7}5Jb;U0uMgcLbH0Tbzl!wyo97=6`MYBLVT@VB`H*_$o1c3)SoSK084i}c0Pg8!iR3K(NzjU%U23g@4`{t@L$K_rp!N1( z+3i8={q4c#K}^Xr!uU0L>_On6EODbCGtgyzUt|7GA1KK0 zWv@c&!JzdXh+IKdOkgq3Lk#1JR{mOs&CI14;hladp&FCer-B2Qv}8~O4-2#G1@YT6 zr6$=ovqawDz)p!~F^a_b_sl{+NkE@Wp`Y;)M5EADk3Y)`f_=_wDPrP*jmuklu)!;P zT9r}*-0VT~LG0l< zgfyV`X9#Ox^GI})GGPt;g>R0q#&hQWODF?N+*Wb&65_B{c~ z`TTJx7pEsL%BNc8c$9d_<+8Lm<$0&PFb?J7A$5uJf5&6T%hIZpAMBKOIps^op{Q@(l}%EkBU5#`UrS>Tb+SIUoY%6pvh)5f7(9JP`tztk$vE9DEU z@-OiXwfZICF^(a`x9gW7=Gh?%YKTrZ1g*6j;!@cbKyBoO5_hmHL)?Y`d5OBz5KG(; zWi`YV;~PRe$N?Fm+YYf*4Y9%vL9fA`1w$RpG`gDVv2UM19=P+fA3(@+%ZWE@8mwj8xzsPvSxiaH=vmt5m` zD?)Y2HI6zgRF_=isG~xqS6#xEqjF9YN$xaf0jf^!Jo95=tmCsML}ML$!wmNq#uw)} zcs4HqmYhJbpc! zy6dDq%$l>GQJ`lS4hFw=q2QVwO~iRG!1Tk(!|sOGNu_I})=6dExsRk^AXLgBB7z}) ziamOr)a?w5aGlgJEOIccm8~Fn=B~m@360ERg%DhZ!yXLdjOe1uW>N@`{1!Ld&Rk1) zu7MqFK$4ktmkW_3$ht7ee|p)nl3nro$q7O(T%zJJe7)R&D_);T5K>{2vT-$c15-pzi`NHyV*!njq&x zFs#28{~fo{-@9Uhj1R@U)5adt*L=FAgxJmzoli}4sVNPrN`j>Kb{ByM3NB623bw|I;>lyS#n{%d(sJSHRO zRWBZ6ICd-^vy@|-Kus(j^BW(JAvWlE48d)8JcbkENP^7nc+4^c*=jD!?s!a{=;Q8q z3@%P1QKjASnDNJBp8BBkhWB5*>6|i9n@;h4po&v`CpLV+ZSc$suHLp324!OPPHZS% zQX!eV`5h0*fW>^-^9{v?#5rRmBqLN>lis6LNJgj`xP_6Bj8JnzRUsLna<0~UlnTiR zwO^=Hd`L#91430H8KG8$szNeC9Tutz$q02+s465Q)S8ftP&tcHA(=^2e&9kf(;n%H zgk%o6^Eg`Ka2?{p%I6pN&Y0VYMIz9)ed^VP-XmUz0^B2{DbW^w`H#}eZji#U?1al=(*Z`L@7A_z94hNS;5eK6G=F;lnIW1G{~HJ z7NQK&+Vv;F(4%%&)`mZj1cJ`qmXE}HJWnn-{^u0WIbPH7PLf1^O1X#NUm%CM8?{wz zZ#04!is|peI--f}ir?AxQn3Cb_@o$yLf#q+h2Tgtvo3rNp^$_~NIvM3zO6n{gcC<2 zf=Gz;@2(YffspUv7TGx`-w-Fd;tlw!6d%sTLC*Fve5Sn&K0L)`R2byFUW^aD7sE%U zxR{E9%(p-hObWX(NqlN8(xg>l^+e?z2agj1j0DH9j!ki zhR;xOF%{Kr8R z#D54IyAfZIc~>F+K39i`|Ky@5;y={Mgu}eVe6xc0Q-Sx$pg;=0#rqk+dn6q)$#lx# zT4W&X6@0P6+?Mij4(|sI-rp5mGDy7taj})IFob|5ucN@T=}aX#C8x zGbEf)0%oszR0!Es!K1?fXC!+(iU~Q>{($&K4EsiqI$}8~gTw^K^=K7)$Hw^yAht+jQ`f7 z2w~hXPF9QxyMOF?iQR^Gs^V3EjRqGEFEZFPycxx-Q2OsYZ!YAWp?DQEzt{5;nvLFl z6|chMw|L(Ekaw2iRUrHvPRJt9K**a_yb5`5_Pl(B%rUemUIn*yU2`JZaLC)Lctea` zbCSYWqw`?J=Rx(o3RDeWPVsppJwPF;;hP)sxqP!|{P(BC++WTvcKBKAFE?YK^Ot9p0FN`yGH?m}oPW50;+cfb zQ}KDcdj>FJr)1(sZxNIkO?T2Z-*92$!d|*vP1d=y3O+s2cDjae~x|JzVmS! zQ%|YI)YyVIz|^j~nCkf*re-~VIfTDv|4p*pVd{%`(e1mZG1Y5Sn0lM%)tKse6{gz$ zlj0qPSmJvhM%E-a$?Mga>h&s2wd<`>uf|l*t1xwcuUBKL=T(@h))CN{>UkBW-jIx` zo>yV&7d@}WRL|=%wL1Y*J)g(aV-hgc^Lb2tO9G}kKE5weJY7XR{d5QL6#3Deo5BbL zGNnHVs^DoSHZ-2Tx;p}4(z0D#g||4ejDTS8s8F{r0`Uc`JcCRd%*Cgz$Vc#WUgwb! zJVn2+8B=Zi;fVLb>zaW0!`zhkLqFal9P~*h{;+vr+iz_A;oe}~$=GN8(UxO~k26XD zy#pQs{+)OX&~p_sLAn8+Cyh)d{W0TpVu$lcS7GP;0}wZGPG`h5MNEMV-PnK9L!#kH z1Hyn-C$NgbiJoetTqPQj=+vnC4}z+wu18aR_8tDf;d_P-MQ^+7r?pJDu5T%sw^SI} za5%#3F!f-|Tn?ER%$XSBbf7xXauQMT60#TUoaP9pLe+bSQk$-qBzwpFx(Ks^)hjG> zhJUT*$q{DdtDa$*bBg)(5oQIf@3YKARi}Asgjpf$TP<_HV%{sltf2MRyb3tM0mYn& zFe_{oe-+GhR^4GlZ-)X`S-%;~!-{!EM6*ZN&&oAcj58yQ9$pJ%WDvj&zi)(5<0}|B z^>>W>DaM+7hYt~7-;f8sqO?%qE2;~h|0|2HPhw*?zV1?g^&MXg@%80*NAdN^Beox3 zUusXs*N3pL7GLM2;Om?ee4W!UzRr2=@%8(S;wu;%$Jg&SjIZEq9AClQIKG0paeM`H z2LH;%7hZVX?+*ciTou`zrFlnip>R9u4*S zSA)KbK^6b?JZ#u1Kh*La{1x_YLIvNCq`(ioLY^@WZJ62Iyl~@YNfv89hn{YiWQd`w zV4>F#dZcs@$CN^i z@~9!Rh_GLgX-CxuwP}~mb8tJa_b&|G4ujo%M_YLtZU&a)ojSF1LbcGg8NMsytJ&Ds zvqJB&6M}UgIzkY3dgsO;FYaxAec`~HXIBbqUq$8M5!mD60W*+&-`#Q!{L$oIweUrO zqg;E5jx6T<=g^OZyUhhM#7*U=FjV!?8PB<;E=UA{K6osz{q0i?rqffAoMLc zhhDAI2gjK{vV2-YgqCcwjm9!Y8|1@pZ#AB-jmeG%>)!@X_sHI<`%BN5&xo^$wo>Bh zqKT~XLae8Y+~Z>`7n*&*AB}T~i;FPBTZIe7Wqg>D7{$Xa27NE_9@9-rV-yFsguOxE z?UuKi#w-49S$NBqw~2p~4nW*nz8OIu`)2SMvT3~H-STw_`U;k}D~(s2TfRd<-z>{p zO5+vZHiNxbw-*vT208Ae;}zF7C%iXW-hni|;@Refmo+?cebacwu`OcnnjZ31)A+=% z?IEA|wWDc#;@0+)FH3!){~LW$HcTbSf{l2@ zpLvy_i=+iS?UTNNHGd?G5J6oQOSO2V7vsBxH`oeN?1 z?eFq1Yw{J)nsppF`wc8OhDbpI&Yp)owK$vHlU3m?9NO)~*>K^D2+q!VZE+U8QumiG z7*U)>Gsy;UHqMobvvI~$oQ*Tq!`V1*J)Dj6*2CF2Z#|ri^VY-JIBz|ijq}#S**I@K zoQ?CQ;cT2Q4QJzgX*e6@6P!gq(y(4naQ2SFh_lAM?Vw|OJqQA@S7U>276A2-$LFTC zB;EgD0|kOI=tV)dw_v@#5Pc_;LQJFMYa3Q{;U_#qHmo4(V3Q3i%4U-dD+bIaecX!K zq+dI1HtEY&%_b3b)ND@1rhzSko$x%Mmw=fyoAgI>W|KZ>-fYtEnp5O)1g<&7AVZ&MPI2dy&HScdcA4fB*!4ejJ-6i7 zZ4TBQiZ!l$U(zgo(N31Airpy&(RpYeGd?;WoSrY7HPnQCu1Ccn+{(<^wjIN@((VBX z{1>oO1e<h|cK0Pc9gYHeRInZD0IWT)FDTPb-^wBg)9wSiDrVO; zyr$S|`eKBwK7yIok9qB)0*bKA>iL$z1K}1MILtz0w$jd!+dXx;nfdJudFGsRHeMvt% z35}L^eqYl4jM|;wmvj&BxQmkB5hcQq8}tpYO< z^aWON-YQ0As8Nj4Qll7@h82saNAnx>eGjR*yc7rzjNH!QA27JgVL~KaSN-W z_`_Cl(JDsGr%_yVia}{uvG|a54T8RAs~DjQIpWit;vT0Ml!g_XuU2pqg1&Fze_Vps zwlC??b`Z`>%?X^%$-F&>FOh6d<9tJJ_)NsbrE?VY{S+69XHxcquqB5Zgk(2}p*K8; z_{Ma*g1$5DAhfymOs-Lbkn9FA^o9o!rQ0a3D~sn{HfGv&bu;erdy+6XQZq19sYY_ZsE#1(JOB%g59^FRAe%yDMxh53T=h9 zlM(U0Bvvm{Y>_C;Z%tHuaoZp!CX~N+!dHlCX zOAnAxTKDsS_DDYu{2X_i(>sIp?B{_1&!G$2o(k5vejczp$OV*@JJ|>B&>43JU#_$V z9YZhP-@c)FhR+^R{XF=FPzE12@4+T83td2xWF-Pr4Ej_*j{z&|WR}dC92*ePpetKS zU<>-bfaeW?ammrGk;}y7nisU8Q#<8)-|yx4I_mRVGH2hI+$73XL~b81myze#Uza6w zvN5^WQLZX-kMbQc$CkV%xJKmr&2*ujl-joCKC~ zBKH^g-yY{c&3O5koLJy4k$V+q>Fz^~Tp=d+240sU<$6^$UM(61<`^#h8o)rYe+qhm|3;MP*h;WI851-M;qb2@Bc~kqXw! z`qc-$nWhN|E`?2VI@maSKM=$w?TwAaD{q3y>6ksT$Tmdnn0*WKWDt*Dxaku5DYGjG z(M;Vo*ThjyIUJ)`(9&wbW~_>P=#h9U2Jsr+^5O#M-^8_9# zd7IJw@z9B9+%Wr=Z4WHqQrd+um9b;}NYJ-&mOY>nHnfoxt0)DM-bk{X5{IjdWOn0L z1jCV`5*o=a^V@v;wMNpB_-1<}>8Qg(bw<)r`Bs``Wb|kR>)bmQ*foLp|kCXB#RlYwYA!e7u8u;OZ(n zQCE4PtE;>n``q^mT~{fEmdSOMc2^eG#aG$H>MAWyQe7n;%JJle7Y<(l)4zTNB2b}G z+6R*%UI=HDq_*tP85f#2@dj^_(ATXi=-uk!x*wO2uP;oJFR84RbOz}vFUiN2l4h(W zsKpWc7Y?S((P>_akF}P<>q@H`N-1M>q?h7jucfBOq?9R|>ZLMxB(;<^eBoHi5Zwz_ z3ut_8wA75)Sjr5Qy;M(3${NdXEMUExNtE8 zXpKotrO_&ZDd<)Gq@3|_V;vlmnno#Jz0VizIL`Dq32Vf| zbMl6V>s8ZOIm6>5=0?T{=SNZdb0_O5zcurBuXb+QpSbTT=z;kcgDOVoJZ$LvO2K@T z?=|}h`Ya$nwqmuQebIb|76Vb>d;u5IH#L-$#j=oGQ$r!~o%r8fL4Wh#yD!nxF5lZg zy?OAu4>|9RYCdG^DQzhwaDE1G9(9z1oo&nj!h9%FPdSPVWZXC4ywp>6wsExwTTl64 z*k|)AYw9Uajn`A28rD;qV)_Wuo6PnsXvo&FoVo3){gK?Ag>5$n>s>wNg0^kJx`cYl zi&Q-&Fg+ji)~~1Z{1X=#8<0{@=^6JRV^7eVQcvj_1+x3`3rJ@1}=PLWbi>3JuUw@Dx?rJmCB3IJ!x+m}*L>3LsIy?N2A{Pzk7uAb8K z3fOiDZ%RF-=M{*heffM+J*DRpP%V)!sh-mF?G=J=Qaz>PbMd8U{g2dBetK`@PohCA zFx27aQ>gy|Rq(SD8~-2RXBAIQZ3mJjT%UR!Na$%ehqNfXbd@vMa#UVnlgX1+RN7?o zVLGp<6`|5q=Dl_rhJ{L3xkph)h01tRzoLo*Eg!MVib`wg;zD z?EKK*x!3mNXAgYgH2hrR{N$jv9{mpsKhbtIKUO`udnTJ7H#T&5C`k}LqrYm_wiD}`8zN2yy!SoZ3&cK(vk9!b( z;4YLPz{`~1bUKIeFItsOCWPG`6MRv6rnZa{3!UyzRr(Ud9oXqZJkzB5Ne@;C`iW~= zr+(5iON5~-=u4}g^qi9Q*c0@*`pF6&L(B=o`bp23P(N8!%&hP6%nj5}dS<~^KL0^) zTK%MF7UxvJwKuJP(laaX6f=}CeaxL8>w7%2f>&2R$=Ap+v%beO$Nf_zrt$4^%*<5v z%nj5}dS;10_dwU0#QI6kC?RKo*u?rt&nVML)+KO!M1b z7iK^@2UQXwuLfQ4^_$q(rTEGxr50cLNYr|$8Ju-J548#@honW}rH9&tEk`X0bqc6i zMJ)^U_l2*Ie=@|^YbQkU^_zR_D86>>osO?_v9A_i=cME7oJR0c@6Q^)K9u+ zpI;bL@YUB(dgfGoMadlN(>%!z(WzI9WgGIn~U+ram3aaeRd24BI<`bp2MCjT|~3TD<%dS;X9gLeUSO!(iW=eiS&<11W3zC=M^4ZcEi z>~hCd<7%xCq1Kt0En-jkK!vBSwHC+B?drz{d^Q(!8kU)etH7t z{|h4ZlNHSWK{fM#Z20=gC((F+7t~Mk!9uooynd3;F39ov$x%aQ&Upo!1zV)UI}L7r zGOH?bmmxctb=*CMOq|VN(~NMKeiC*fh}KWK=&9;HYU(Gy_Xa`Mgu0%~vB!NU zllsYnWA&3Li8Q@GvRG{BRMbz3=i2=weOlH}j@Wufc36^fMwUfZv5hiI{zhpe2&Q}z zGAEt`XZNHBCvyiBvVihb7D8^rz7?#W4D|up=@h^A^^^W}5+u$Ay-D?xo=ZXp`JgwY ze$q1v0vCf`S3k*zTL8+`*?C3*;1c!*y{>+ePkbV;gbvEWE6)zxD!vAZyb69(>L>j% zDD+LKpY*)SxkdO$z_*8geNCk2O{nYXPvaHWHpfT2_eP!*&TSx#S3<9O;bm$ic`IqW z0=z}+{d`jWq(4?4dQGaI^n5<_n&r5BZxhZvxqkBb-@cN7x{rb?sCzFq(yAv{7wK`~ zv$6hcwRx9SPx3JvfAwS&Z;AzGJ|wl(lYAU@R`p~_jW#NJ#{${sUI;;U>q{PF$5%JG z*Xz>o_1BY<@Kx1KhWMIu_)5=p9QZmX4PWQH=J>j>4XcNKLP z9S8!gXK)X5ylz2a+QN-D6kfc)14(Fuk2SNRa8d6O`xQ3c;NpWeNe#$#_`;R9c24-| zwmCB1DSwXC?>yWWq^Kcda5Iu#Mqhk{4RrGxW-~_(Nw^aV=$XE5zZaPqnrV_0wJoz> z*!CcEhd_qIvpsCDgxMD8k7_I9`&HJq~KffKlW zj+&!pg-VZ`&$6TDg(?M~irOR8$>8Pl>3GXRrMsO|)QV7Dj+)~g7OKlpbJVI(U5=Wg z$|p8SCnvnO<@p_Z9ym!JL{r?tak6lgHgvVovtb+I1Q4LK}RW(>>Bmo?@B*uO6W5 zY_q!~DcnfeMxyf2Ly$A;GM)wx+vIgWPF-eQ#-1vOjjzkt43#RI`{&5t^jYAMJZ|jK z>oSs&Lt&lu$2Z__O{eNeSCnAyW3dwTvnG%G$llI*h+QL*drmB8&LsjPk^8d5MDB?c zFu6zlcvzVgm5|6Cm34V@n~kT(yrlsv>&9aucT`Aa&h>e@YK>ebCMV(UGT4H?4|%yJ zc^-8__P#MWiF{W??oYj3wni=+lan$pzRf}36MRR^waM4WwZ`O36_?0e<>h*6}N z3EgDC7WAF!<;pd3^J8)GQ=(`hVX|GGQ zMy@L+rxLj@@p6PGK5PDYSsIh`QT316u?SvKnPN=F2iW8Jbbg%G5gD6r8_lQtQ|8kh z{|sg(s5B~UdIKwrI`LEN=26&KxbhW~&0Xl7^$Jd^sr?7I4(fZFwU-N5J~z9vxVITu z-6lhOkmfHq_uFW>ixs&h2J62nTPD?e5C|Z4^fKDfXK6lPe58HD+$Kr*ZhPsJAD}Hl zVZsCLYlkp3$Dy5a=`X(fG>#HqTYaiGzqx(|R5{p7u%QiUTBdjVbv%A$NOwlEcNHqV zAw_&f@&cPMk~gG|niZ-uq>h>wsxzdH%6F=_W3n}*j#?J#6l+KwwIWn!NF9|=dvAv` zq>fq@sxzdH8a1Sj8a1SjT5Cur4IOKey)XMk#E>3x?lu_M$oJReeD6Wn)8u^b)wG)_ z`QDw_=i*p8-@DmC zNy4mInK$91>d!r_E7KKC_>M|C!}V=1=?s@kxNVLNrp(sgc_}{Hgd!(pja_(%%4oHF zsU|#NT54)+EM>CZ;H9!LDQh6Zv6R7*?-fyl<&JPhY%FE2RKIe*TKWjBQ4PmZ#_E$` zwZL4CNzIClrA*ZvFI9<2SwkF-r3@7@){f;2l{>GN*jUO;seHw1Y%FWM!?Bc+I^U1w zjFcPe;MiE+M13@7qMU>^_Tf0*K)LmE2pRf{&y9@X=3i0!B>CRgZ3Xg6Lmc-xm~C;s z4yqvk<=FTm{u+S(Nvb)W zfQDIP5f!G)>cjFm7prt{ldkwdk9sA(hPHgChTnbm{WH&B2EWM`Y*vb0R?W+}nGQfg z#>t9NCDjmNEbnN@J5}+joSLtB-V8Qfx}rZb0p|+T1bwG@-dxB#L+KSrt_p9b=Pic3 z`zl`b!8hx9`$OJYidUt3%lBSmAO=F-tl|~W&0|;4r|M-YA#aP~RoOI`Pi$=Zw8xnakR(t=0e^S99`gfiy?0cj_&Ju`$OIo9DR~kwLu)McwW9o z=G;vD!^Up>+@<*W!S)b8-}yikKld9+z)zd+ElcJw-+QjFFR#t_-mp#Z)2*A++4f_b z?~QeHPQ*TopR;7$oOr%B7tg7a@15X~Hj?i>PR~?U@RdqL$@jLNX-N<@x?GNT;M{UK z%Z2OumXdix^>R6$+4-f1SmtubY|;@ur*lmAu$;q+lj(?_Q+cLR&y6pdgj2k&k{ix+ zM9-{T(|-dlFdZYqzm}Qlh@M&bre|8_oML7=qGwjl>H94+5!GpCI-+M*-s#&cbH8F{ zI-+M*?kQ$Ea?AsYndyk0Iqsk01PQ9{Fqn?$nU#Yo^@v~|R?JLC^vvEv{TwgbsA6O~ zqG$9j>cU963l=(JI-+OvK5ABO1aGyy5llyPjC^mR_$v9{Blo|OP|tl6sDiH7V`G=1 zYX$eFHru-@)Oa;b6E2>~jp1|ce88Mg~jGsI-JC0ddlchll8T``uA=z5bra{C-@x`qJa+xcU(G)#9qk^N!{wla~&hW8!L6F^`F>O?XnA<^){j zgKzo>^4;g7@0b&Cm4F`f)!-_QIRRJsngo3gSNWni&12#!-yg@^IIiL_8pl;IH-@WV zOu$vXm20B73dRIn<%??8Yv60@PO1T1U3)j;rc&n}u9Jg0@6UiLxOxIMe4cmn{M~up z1)D8`9P(X~=iPH>n1cB6VFR zw_hh`{CVD?KID1t=sG!(Jj4$6+W3rknbCD}JZ2{6A)2gg&m|a~PhBU+Gsg1}2LNvJ ze#SK>;o6~$STpX=YBWSot2rQ&RyQC!`kUyqEBw7idTMu{Mlu-C6gHk`&= z4`<_g>($f5dF$b9oVOm%#(C@EY@D|q&c=D`;cT2Y4QJzgX*e6_tDo=fo~Pt|@2_ux zcWctU*H?nROYl?N+FoqLvc21{0YWwTgzvc~;hPUilh5~_WAnXd%Xm85`?8ynrS{T` zkLEYDG2z>1dyfX|I&bmW-lxBgsct9VxOu{>+wSGDVX3smrgt|F@wuDrA^s8@#sZ*E z_o@zL%)J+1Yp_nw?5Cn-K6~D5PfNld@eV&HRq{r<3gMGS11Yl-A?8_zFbg z8NxU!R29zx@{N&r#-z({v+<0Tcd#vO;qWtCvRLH@3sg4G zMV$CnM1B{uWp}Jq_nYpJChit)CBa*;3PUXz9cIgKZQz= z?nyUo2F%%o-S`MD>TPCfA+X8R#)p-pvJzY#^0EZ-teb?%3T8n@EQBkYE~-)z#J^qWnlIG4>PBjE#Pb22t7W^)QQhs`DpL)C238jPAvngCvJj7Hoy zs4mHASx|8bJez)=)nIjx!p6%b_&9rn)Fx=Kag-YtZ|Y;;@y?C+0o0p2C%gnmmL=k< zq)ssFzzr>I`xQ`r<4>jx@)hJYbF0T;*RwPL!|Mivb>Bg*C02;bKtEO?{sw*(Hhsse zD907zh8Fcs-HZ1%$b2;8)`fe9sGkWk$COZ{^Zrqm>X-%1TDJt7Z+JLp9S%0%wgLOg zSX?Jqb{Av^z%=uU9=%Li&^j8lz67pHu=%$SV@0!I^K%gT=rC3-3zq&QXsrgVTd^C9 zFg&&)*t`vTZ-*AMv{|t1si5`#_F(hi!}#xk4Z*V87X+=h2Cer6OOe->DVqh=GS}oe zWH7Vr)=}f~Y2bV?XhpW%%xlbQYMCpzTL#^N1=FtJa%#b{EkWxI_%*;q)`Df&%v_q` z=7H$p?bd2*50=AVEqlr=wT5%xN-vpG6ZoLMWcWK<@*oyUpm0Grw1(x+ep#B0KQsJU zUJ&eaUP~GG2^*K2vK(C4)2fu><;(P71-H(YE;7sIJZ+R3uHZH4*~(o-?y8V~m_K{? zbC^6^xb#~Is1BuqHFL-7Hs2Pf`kbpu4v(thd9LF<|5cfJok^~vBAX%AZ6>S`DQzwW?)%lID$ zafc(9I2@t-HtvSzEzsOe@sV5k-w=Ln#aIh)384x0c>Y1?(9p^&45j$ZCEb?Y;`Lsn zj)Zc!WMq+(<+U|OAribu7+`1+7o;0Mx^LiKJmG^Ig5`2cTUYQJw_emz;@O$w89C%r z*Wr78uxy0qp69s_%egN@74y=&!PWW*{#*74G~YUb*WK)1`jBV`6^;{B;T5`d12=BP z$autf1kd0|=N|;Z$h1i^i0rrnUI=I}4F-E3iNdnMV0{;|JowV*@KPVyd&K_8vzo}? zS^QquJ9UCY7T-9j2~J$*^@Wu$;?I$&nllSwp~;)9u(dZqO_eH+#(s9*^z z40YHR2l;b*kHOsdN`cd$uY%>kpli`&EWAXWQ=QIztu}Wt+ zrL9hBwn3%vfUXpX5Bg?WrTbc?vz*fTPHC<|rDlqb3mfzeq6mVgpS4O`oYI0*nr~34 zxKaJ0^hB$))ha#MDP8K6b~UI}{H(GlWq*DiDH8GIM$L6fS39M}29=5i(g8o zY0di)*f_r`l9?}U6>XU#?SqzCbTagfz|-Z?n<1CpO-v(}0mp_Nj?D=3jXU?aNSrOb zUi^j^;Kfe*zVl+kstq`^&wS51vrk|{XLY>F_{Q!o{SsA>Ogg@FX1(|xY$4tuR6f+k z8!jm-pGUJ)GV#js#-bpT-nw6y)$zjrjYL7_J#jT{@LLwpo5gLAeB&9&H%?lQr8Zw~ z>Gd)w@{Nb`!G$+R)?+yW`&?Z7;8Kv8aaM5r!>r9av6P|h4l*mw$^^$hZb(@Z%P>t* zLuw8dT(8XX6os-N-b?l%bHZ6U74U!`Cb5X0()hbzI(nsaN2^zcR9#OVlE1?#*3A$m}Tce zEPfalgm|ClH||e(R4hOD{3-^qzZV&e4>47Vs1U?fJUp=wM0iv>(xD;{-}NFnY^uw( zWX=pViV8rS?L~@l5gi**@dwElF;}@iE;37vqQVdI-O`8*#6@&8MMWQefy-o1zY-T| zQKP8f!}q+%a9pHSiKy7aS}!sh7dcpo_|U@=dr*AKBNtdlYkcJ4&)hAHv(F8+*YsU| z9rK(&@PCsK`#qpa_+c(KG-B^wR|Ro~F5E(gw|oM2E@F4j2oZb1l@Y`~WbRdwJiKw$ zhwKaA2M3*4AM*0|EnWw;>jJEbudA}E;dNCkCy;yuO%cK#>s(aR9Jj7o(%g|5{nJ* zRK=@6_{*L*gH6MmQM?L$yFG6%6rV@X z{S|_?Z#r|%+_w3_SL~A&&0m)Kko~Vr!p%vb3U0pqt=+h3y;t7!T~S^47eR=dQ~x!J zn=fAx$IZB(>-tdC`nhE+F>P?O*3Vssea_FFRl?W08E4U@JwbZ@AAUEt&nyA{PQ`qx z8!j)L)5GDMGOO;w65q}!mU@1NrJQiuSE&qs^U5^`p3!0Hi+C<9qsCItsIc@l&#ST2 z^C~P={T?zQHe}QRC@ek6>&=C{GZe4F(qlZY#!`O_3QPC*y#1lxSxT?MQuY07Amq&| zUWKJM@D3OUS7WI^28E?x^t{8N-d3g8V`;b5IU4dEtoS^Z9%K3FlsYW+V|y%pi{+Ea zsKrt@U#b26wMzQ`e*<_LDYs)=qVIw#czPu^v>&=Va`2k_p+CnGD)`)nIrOya|2cxE z^RE1A1Wyy{LDKOw^KHS?#5%iQUm5zLEmCJUqXf`9faww^vJ_+$zNmBqJWY@410ExU zt{~XD1yxpI=llcEx7sqH3LbJMSMh zP;cj%9i*n!+j&lhscH3go>PHpTD_fTR;Zd*Z|9j6tftl5d1i&HHFY7VG-F+eXI8-K z>OzRB02!$fWL=17R>+!GZ|9j6v@(9nS{CA})6BXM&#bUDt=`TvdvHyxxATl1U88j& zw%*P&dU(y&)Z4Y~8TzWV`1&E@>!<%2_!?;k!Iq>S1Xb|06C1nnRidrC%3u9LbBM1i zE|21C=Ra*fzMl54>G-+=`@~-jx)r|8Nx|1SDfl|4VSJtQn&YdfyYnweD!%%=EH(U;Um40Pm-5vUs zJ^y8kuTNsb*WI1hv`gylDllnCql&MuQZ?lG`YKH@eBfpV*8n&Qst^QZW^-|x=Ez-! zdoswJkvVe7kf(s0p&_+O%7)C0ubd(e81ne*?s}AxQKN)ipZgV=a}-tHJnf}RTsrW) zr!F;cI}CQ4FE*ZfkU#&rAZ$Y2-7M^J@c^m2Yl*F|vd#IfTwjH*CKpbb4@VY$tX^M5 z+*G6zbw}1$5iUjs%mOQv{H0xAWfd8*yh=Alz#=T*TyhS*TDb4zrsKTR)>mQw|J1rW z|2`$xgP5u_&m|a)kZsEPDxOgwxajLaDtzkb0md~70++DY*Mn5kcm;sV!pldLeidJX zM7@H)d^3W+l)5{AumZn)U4p)px;xJ+-YwsupwHFa@hwU`261jPd~EyVt;6xkaVK2| z!QPzk-U#hHw}CXh;@akg_fpGSN#hmdEn;tC-JL%#0p1?+CDq+|KEd67@`+!|_tu?z z1a|SATIU-S=+$0)3A^+}mbH>)06q`8__ZfvBdzZ4b-yJH?9{ru3NBtU;MUgNHQ|(# z;Wim>BO~ctZUmDKF`O-Wk0H z3TQT1p}?Yr0@(8SjTocp%q~?4#57hV*lL6>{Dk+(YJ`5X$!dhM*<>}sfZ3#vTQQsT zYlqDyec7tnl)gM>b26yLJ3LCTQyj&k=$mHECjHTz*<>|B-fXfOfgeL~I0V5WHgV`Y z(1jasws}-5eci!btUD;|VM-@ZWhTW3c^rYOFc@6e_8S%-+&N`4^N!6fQp8T_IxFHse%4+c@$@NP3ca@kMM7tR`L!ai4rAXR5)+g$r= zC6ym(@)t1mKREDANvk*1VCLD(#78RpwM^#6eVchfP6(L`Oo~3LE4e-`<(%)JBr z*~6a$+QKj-3=m&2q=Yw@R?^_F|ghAH4chWraqTG+r{r;V~ep=!n}aP61rr@_5P-2>_L z3wXQ(~7a-2P?w$AS%44AF|u zmA2-=Rw9@(2PEw?`JeR?re=ZF2g{HNKf)y+Sr z1Qr}X07@%VgI^dIzi#2LuvWn;LXAS+h}as1oEg=YC_v0rQy3+-nj&)eax|!+2zV^M zgyK$&H-dxi#=SSC5c3au7MoII!ov#7AWV&wISjc*_JK<{+;uG_xm}dEN8A%R;-J-3 zGexwSTO5vu+k&bJ^T@MqLf2pfBX_U_!ybF9DVYKP<@OmEnfHs0O#W>Bn#{+|SuDd+ zbjyB*%Z_^n&F0y#6&VyYZvnYblp!n?a~2qU1O*nRaN|+lphxiwUs|NTb>tpbrEw?D zwzf*+qjDs&0}QT8qa9Tm_Xg|ViP|`#V;3GvSEXU9Gag3WEeaHn+05z;{5f(m@|bVI z#xibHup!kMsKyw?!Af;TT4hE*vFpCY8yw*KJIAmCZS&ne3RmhSA9^rhakQ<^f*MLHC+$y5*I@CBokyH*) zVZkZnhA7N8pisQKVNv)gtB^_kRJhbBt%loHPPOfJ3KJTZq2 zschZ_O-=8G=ZBcc!i~QQ-SxkJ9$}F+>)BlMjhj}qOm(d&MuNW8po-7_QEcpPMFAh4 zAQ(walcp0yvPeqr4!5E>v*dyz@A>T6W+p^*gE^eEH>_WOVSIfke%LF4k(xdfUk80V z`%p|w>q9Yd>^>BfjrE}bNfIhhmi*8LY^U|1m1+8GT6UE`{fO0m3L+idsb)u-?cNp_Qvm@7=;{HN!v=c=W z?t+c|@S(&eV?SB5$=FZMY%=zfH=B(8beYZHLnn$+oSErFQN|Y6kyY`acpnO078eS# z%_dwQii+%tw5TwBC{}zyB0;>~hy=Y4zu1SON_N+WVkYlvklC}a77ZvS@e-Og6d&zp z#|iYFV8e;cccWLtZD=QP7rRbi*2EqY=rm#4Okm%051SqnXzB0*8cZPi@cvQLwW4a8 zO>C2pglTAjHWX|$!M+nFet~ufvAz=(1Q|@Xi7+&R@I{#+p-4xH#7-25P1qI`rp*Lq zslGdf>PmsRyX#7UP1A=0BomV1A)+S*YWk!X1)66d8d2MWBFktypvbTfLn&0Qq9!Ju zlhT7CV~>R+jNOAG4~wsRP~;dcKt_8QO5tQ(T5b3vX|x9gPZM`F)`KDog^4{Vo;c0- zpvdyv`{mq|dQePc4+^te^`M~lGFA_Yvt*E@9u&U`)-S;~Ohz{d94@-S-%U7>Fv=0^ zP!9?V_pS#;2Aa`b2yq0K-fwRY3a?b69a&NO39B@N*&dW1Io=)=Ua3Spa-wv)Rl2=B zD7;efkn*DRhlnZg^t1Lz$J>L#D-{>2OO&p*O1HNMg;y#*R#}w3(JIZ^BOPxK3a?b0 zumMr}BTPhj`rF%s!YdUots+W4X_e;fk#1iP3a?t6xnWVgmsP!EJt(|t@%gHv`fB{o zOVMSIdi#1%c-7(>j*9A~R`rhcpzx~2gKWa32>MOr#5^ z@aBZdua{NDTNJ8%$i$Y@&@a>};LR%PfKd5)Gq0!>p{g#N=6Hpwx^SA~6)L}fmXroQ zi(~hn_~-jv=wsTc-I378yj7po{U-p%sArxrxASncwX#hpUWaC!N7z=I@n)Qp&y*8) z{U;W--GZg0XIJu*?+eyFc?R9@d=slX68cX}tnEL+7{W0A{iLz}6VPD#Pf*TwsTg`=e|gcng!hx+{|yod@q)bBsxMO4gTEwBUVD!wLO z;YdS?gF|fXZTBIEI{hd72tMLar~iawPwqc)_unEGz3H4X4$yYa-(NcCUkAEi_J3eQ zW43gl*p1m9^@n#lWxVUW? z57m^xwa72o3!g05Lv!C#9bONzU(mv~yMjvwiPt|4*1dd+$Lk|XNYa~eHZ%3k#?%t+ zC!~rx1HuVs=RkPW5HPJvSpG@Gu#3ghj*~*;ubGy0o+JGy1g8`FPyACD9d*?w_4`kF zeuvB{{U*6^D5X)=|ACl72c-w zpYXg2XjA%6cwU9DDg7rruY%T;{u7=z#MH$86Q0ilX;S|Q&*u?T_n$ELb#8cH6Z%hl z`IBKro^y32F>fvCf}5vfV>fP!|GKMu-S6HW;^w(0L~--=S=C=$<7VC}t2uPcRK9*ihn3c8@?83Rf>3wxJloj0=oJOl0Ob zS2j{Lt=dpP`~>#12>Vbtfn?verl*fzp>(W16qnRsD!2q42y4Q`Pq` zP8rPwV?Px4?N4Fq4ZH)jeJDJy!qk*L6rR^(YEmBx&*w2UsSkzc^O&mpP&iC=e6`=d zqz}bWCm@0#1tktv*^d1XPz6<6u(2CecPXlV^yUy%=YBMbsx5!x>!jh2N*@XvKafSA zCvef{l=wmQbiq^Chl0u2CVqhRo^QlHho`CQJ%^qtEAEgK>D8-dEWP!A2R-lR^0MR_Gm{}n0nLVn0R<5yPWP!A2^sp**dJOBi;aMQ<88xorq!=)E zj9i%1G1koUWxeNZ9|3SCtdMs%=z^@bVk50mZv~d}* zy~j=n*1Zq2cZ8r5>Y?YVdA(nURMqLBD!}yeadmq0xx#bzlXObQu7?Juj=4S_3!}TY zLEnmB=M$Li zCtp^szk}H*pL_?asnc7(%z3Y}iqNU}Dd74UY`7}DuY4q}O7ETz8W`Zo{83ivh4XKf zm$mci^zQA}b$VOyi}$aDi)rfgu)^FvuR)z2Q)hP9>M=75DO>+bYxTGW&lq)jNV{?c zc|$`e-|D`fnOLr3FR@0Ci~69@Ed$-CxQo^3RT`+zlLR`-x)GVlm4_-AWhQ)?0>AXy zJeK2$=xbM#Co4cj57AZUsiPdL9uG-ta-5NZJe!L)b}inAkK>2%*2G#o7F(X@YVlb2 zh)dE)E#8B?yZ14<4l5um{VyCJ*P0xw7Vqw3c_c}-c)tqPA6>5&?~}+m?>LSJl`qKImMtftXP~kx*kE_o>p<* zDlRz1d8ZhZh82saH!O;;+QVE5CPDFtmpa8=PBADAD;Bq~DvCd76&J1I)lPBIDF&rs z#o|MbisF~y6Y=K3g_a{e%_;72ia}{uv6;^IPh6fRkoZl6KzHf?_)SACx zHOT$4-S8md&KEJrnuWMjmsQO`+fn=H*J0{UsQWvRb${n94vRNj^jc~-{uXqZ2YehG zyTjMJG<;niaAB5drxc>$>yIyD_<8~72`-;`_epT|zXy7L7sDnjB96fns50I`_dU=vx)65C_dw66BG@V413j+_ zV5fW!^t>v5o$@`<^Q!Q5%J)FetD@H_-vd3b3SOst5A?h$c6|e`sJ*y!R?NjsSw1P{ zd!X0rBiBja13jM)Tqk`G^n5yQZ5{xIuHE-Q$CvUwa87}c8fi@5!OryigD#Ld9UHqL zb(ccw;%|kJ`nIE@kUG6X<)`WIfpgzm=skkp1Jm+}Fa5CK=^1uCJ1+km<`bWZeGX5L zW)j5_C4SFCQ%yv#37AJ?j$G$^pleU>(j|bWjeHMu?BmX^81s9ek2g2)J13k0C)3on_o>>8E+V?=utPnNrd!T1lkec>A&@(Gc zP5U0`nH%^X=$SpLCVmg}j2>1KzXy6ojjIXY107@X_rQ@O*`i{9)1u-WTIBU;QE?Nf zf~wbJV>hbqQdE8M>mjP%{+=kRUjJ9Ac@|^h>g1*AxccN@C*kUxbX?`vL6<_2ML261 z|Dt(o{3e)|XEDd-S!@rkN+xg}Ts4j8-81jq)S5gC--zBbr{XGlkFycI=S;;_a5B%r zbJoLEFf-4>GuOjaFf-4>GuOjaFf-4>GuOjaFf-4>GuOjaFf-4>GuOjaFf-4>GuOja zFf-4>GuOjaFf-4>GpFGy7@23`8PjkTjLfs}jA^(EM&?;K#$;Sw`yN*T7xtk?1>9#q z6;H^S|&@AU^f~hz&VsAGX- zk34O@%e!!KS7r^r_!ky+pT@>+Z+4e@vj=|J!R)l(y({X?K0TKoIaS#?SnKkJzr@Mk@91OBXMZor@Q%nkUnp1A>k)-yNY&wA!D{8`U9hCk~W$M9zz zW3oSc^}8IhhW;#&^&deMfA%75cz<^87kB%!1*8bmzQPILCF?4c4{<;{@8ZLD$e;bw zW77QDX6)G^fA-O>#$DCxD)Ac?mtSIQax9tj|JZvIxGJlye;o9nsMvEzEGsQ4Dl|(d zxq(S>^pFn;Wu>KwW?^c>RZNaqDq(>7bULW1W!YfE?bhvG zaTptJgn6vpea?~Ci9@FGVE89ataC`wG1?j9`q;C&l+$Ydje0AHiX1==ZSv_B9 zdp7lkP+Ipo#In}C9D&--YRtg{K>v4E<2;|$xHaBTvI*_1O120yDrn7f@*9kF)TU>% zkrJ$D&*8j=p%y{#dRqR&?=qEPzwXf~O#?^5`8IT*~|C1*+{*&)2 zHR^0VuW{m5;hQP|DgUGAHU96c#{a+1YV_f4@Mk@*LB}=tl3&XyjrzQ+gd6G3&$~(h z^zXl`q+#<1ysJd$>L)kO^Sesa2y`0m6+Zh}jw!LVpXI2>yGqoGX>nfIbYPG=-c>@r zvz_H=%$S5a%kiIkS4q3;&HoI?zw@q=2@r;ses-gub`m01+x{Pq{oj0cg92Xcvc4x4 zfza1Q_nop+T?fNZ#VF?>iR|IWKgCP23CRx`kV=UpWeAe(?y4DjE1SIGp( zcH%(>`0u={WC9c(Q!Krlzju{P;KKT3;OFaIB@;NCtK#g%`FdB$1kU!YICDX!UL9vH zwDT7v1yg8|upWZI2C+D6alYPFGBIZ>TAZmw&LG@ zS4qQI+%FvBdvu83#>8n zt$4u{r?5L^d2AiA6?iRQRaqW%RplEUxZUD?C0u5?9G754;tI=R#Mkz|(xq~tT7aiE z(&R$CxQdrBdKA!a@5y-02+oV#E&CDJg7cVVYs0Z);*r%9+!9WC2GCoc_91gHq^~}L z*K)hSF}-CIJ<@?9aHQn!*iV_aqTH?>ly#KY_J+8f1ncpG6q(DVC?p?5dF|yT`v5OK z#PdtoxV($*D#o>J00xk`RfNqVK^&julez<})=lp1d|;?09M4kmg!oe7cBM&e?F-A=z7t*LI{1Kk6qzV?1~0 zZ(IM4p4ZM76oA30m?$HAqShk<%Ay@u!mq5p2)V>8JIhiwyJ=*ILi&2-3uYmbGrhv> zruGnpEK8I3n&n6m&2p_ml(Vc-(s-mb(9SF@8kpTQHbgngg5@vBtd&dfD+g03h$5D? z%YT^VNZw666GD`;EMq=pmYeKXE;&Rw%Zg?vv)mlNa%myTSr#`NnB_>Tn0U$|%30Pq zSAzH&T~_;*>k*=yvE(V0ykwR;=vS_Hh;rr%Xn(CP(px5u145KB7em|W{q0v~NKl!e zbK^jF?iy&Qo zRD~eD(2d|^>ekY#hO+W{TouCBSDNVjo#j4|^YKp8-gxUfO+Vp_-f0R0K7sEvJ!B7j zsHs~4RQTPj(#7*ic($pce4GAs6W(f~*PHm+rnS)a7k!|;7_B|MBp!0A_#Iig;e{VO zrQ88Tr_oE<#C z0oP+EU+=>=-PjT0K_>CqwYbQG8YEER2GJ-kYUUd~P&;GTlOFQcy(Z%Qr7bt)NwCV0 zc{x2!Eycqcqi2_Bc7Up1j4Oa-f^K9b5rX{E^(yJX*R>q<>NIfOfS*3}vjsjG{bmb% zK}=Tii`Q_ou-6002fWlUL~Ln(;sSEa)bbG12<;)JDqvuJh>4V&@eor!?xMh3B~1Z# z2cDcpu!{|Em5}G*68!bz?>#sTWm9*OQV@+u~aQPg7v&q$ifzO5!O2FeSz}xGX_t1g&J_q1z zmknUx_iDfsEWnM&n+E8>hnxd&Hr{d>_)!Q9VV-OO-dV>yR|h`o9DuWhSHQq$Xu#7f zz>UY83Lp;}e7*qV9I9Yra57hsq*WnXs>syv=j$)@DrRtX^%f|$8)tD9Yw=4Y>S3wE zc-(20r4=8XTNP|#&fzNP9(<~zx21|~y%lpTRgg>O90sls^d$!n>C zF1|R2D%fyc%~gEJCGB?(u~hM--ipz=-nqzQ&_`!aZxx?s68f9d<-5$#IjL56oLQSfBlEzJDe=L*Mj5n*r;%`<~x@(p@1} z2Dn0islD~oBbdDVdo%QN+J~S!wTWW^Bob1)Ruq9JWI7@sqk%}IfH z0?X)rkmt=Zqzv@xvYWxs2`poAgLF5GkqKoMgHaP$%;E)!F^k!uI?Q7B;9?dh$TsBF zXp-Pp3|3BHZ5AKM`)08Le#KyC1s1coKrHW{O!g}VvnQ~a#RHOT);7nlSZr`HivuLw zEJkC3NfOvWfwk4`{~$KWZU!?iu$aaDVR`@LpkHk;i~@_9-j4wR-Vad|jK9Dlrt{;5 z0OyA&0t?B%h;&5(*az?Y?Q;}XggaB9;-%sW_J7!*@yGaS{2HmG7_qGJ#~|>38vhT~ z`11!F8vn(bsc@7F4-9nS4P(On&W}Ui*Z8T<^gl)dAgNf9~bI*3r8*QMmCH^!3JqMEy#c}X=3xUDRCE&BKhGw)<0Z);0lixNJ925FjSj*&OklGmbn z`TmXIH%?6ATGZ`K6YgpQZoCDqp=0w$X!Rd7^0l|*GnHz0i&7QsPq5@OHR;tBO)Bzr zH1g^99sBFgk#KhS`qrGPfe}^&#NmB~i=aj>^n!QG>~hKpskogTd7i`%+i3yml~VDY zmz}Bcy@(%uU!xrUlcTT9NiZOj^DaSEggms1YA{^ff)=`@iN?Ibwlm;;J^vL~i| z&}41YelW&8NV+j*rSzKDA*Gk`yE;)=F9e)Jt}VV@v1crBh(BP{CCJJ_#wVu0#E0QY z?P5Lyw9loP1g)H*b(Aqo60~i;1-qzoME~mVKKkKR=noI;4lyslt9E0|Dgn_CzwZdY z?K*z6KAx$RW-6cwwHq_Mruf$-5^MG=h*;vDgg?nurpIQ`we$GuD5HJo3%a1b>8-X&(i`Hzq9|EelaaC-{ZsPIS>V{HFX^Cf zVEN3HGL+v{VJ)xmiG~LrJ}ekC*&)rhb-&g2f?2oLsk?lMrDtmJUZTNY)^f)BG`+r3 zOZh2Z`IQgN4{qCM7*RggAM(_=;5*lD-{HBy-BN$uzcU7L|D+S>F(%%lQ`HMX&07@JHd_`Xv*8p$|G6{2x

    L? z`cJ!a&(M9_eS4trO?_m_OK5&I_>I7Qu7fk!w#wI{8;x8BpHa7l(@zFzC@(Qv4CsWX z#}Ue2Yop78;im`FVc8-6XWUGUApZ3(g$v)Sx$SG=vUh#^)9R#yt{+mMA2j1ZYxsAr zUA|BI*3?r!1eZUA^3nJEl@CoXhuijfitV!?LhbfF)dRSnRX^zEHS~>9X1DK`JL^+k z*H7BpYeq-y_C5R3xs=zA-B{~?u|DMk_{Cp09dcFqawhoki_l8}I;js_9$4f7$3)ZC zv;e(?)t}y2XX>yVny(g4`OxPaN7eZ0BXc~cLtZq54Yt|t>oOAUHpY*$j>mnN?+x6= zVw7?Jy1@ID(BtsuzSoAKF2lYFF%E0vC&u3tjK2nt>*MbyIrS@#@i(Bn7=IhVVP@7Z z^q{|e1^$F(bzsL~S!!1W-4_?y#MP;dK$ z+BeO#Pel8!J$)89rhO7nUf4I|k6X(J>0zt>G3qw#lQoC@>K3`9rX8F8sMZ<#qkzufNDX`sFZqi}j!2htT*N`h)Fl z9u0%+?PQFGhCOQ7d!ga!`gFQr1&cm=s)de^=*M#{f4I3`K7^bG+snjH8WLnL3w|6Q zZ5t}lY&k-oU-xIP~??Hfz`%1wQ4z8y+{6#*13}>nhy4XZ9DhSL093-+-CEg?=6`U(Jzpn{OyTDfOn?@dbHl~puYm?7YK5zZ}45le6K$Eq0I*U0)cJ!{c=ZW z{OX<$HTCB~11!yj&bT)Fb__P>S3*ze@G$-b&97je)B*1};Ke)~2rsmJhma2gH%ur&-t-G0AHnbj-xmU2=<$X51>Nx(nZT`iKCj7#F;t;{chP`%{^#>S`sY?-K7VR^ zko|1>>q6Mi*7>}C&$~IFfBy%4oH{S|b1i{{L=Hz3Vs18uefDQGM+J!r#9< z*%Rab=2t#6zw7p4Ad~O*?Rg8h^Ls1j&EHweJnJK0yVtCAIy=2Jelgmt&$o7YtZ+j2 zx8`s3?{A`)W1=6u&h8J_6pc1Ekw3hD9&|O&7tbnJ=fzKa;ZVIkb6nN+IQieJVXubt zkNLT^#F((&*W>0h7XO$Z91Fh_yv4Qve_Kd+_V!kI`gp+W0>*gD{$q1&scng1ldn3C zbog24uRLEn8@%san|vQ(3hM{&oZ9PW=IZoIkZSQSTI`z;?e&Aj(ogs`izFNDf70I2 z@K%M@4_>f8AsF5v;8*zDsQ~=WYR_3_k5+rG#%dp)Rc`(*f6gx_tm{?&c8|ZjX!ef1 z^-AGXHqTdKbYdH7y{~Go=x={Gb=pt0!Xy8*cc&FzX#GR{bFbiUd+RlUxEZQwlkeT1 zjQ-a2plL7o@#B*E!5gu$e(>D3mw?_5tckT>qdBEI?A7NOMz?SBbzNOAc-&O7k6!}B z*0}KA>)7C9`!r&x_oIwBt6oKKFI{P_M_F&(x(aF+S@&YRZpc zm+SJA@P?J&b$IobpCEYlm#y&5Nq+o?@(s{$M@s6&pETZtkVk)bhXJpALjB-{mY-mF zGYjekFO>WQ0^8#IX_U2p&sBc>;cbAw=h$!^-g%LqI@T5TK3;$M@yCUXJZI>yH*`34%1=mmG=Cp+hk$1p z8nktfh|P_Tg~`Rxx18#~imb5_!b_3-$Mm zQ#GJ&vZ_Qrq`=pn6BESw$J&pd9?ZHVt(LW#mJ-9tB>T1tlivNuL12a;z zXWRS1?df_^9sM(?=+D?5oVO6|X&$0IBU;wco|g-a_P8TT!_4tuF2eeF@FB(1c<{

    `5X_VE0vD>9lbJ?qmG^#%Bfz;`uk*Ml_t06 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 urae-xgWI!Kun;bciDptvuH-h!Z#Pth-zf(Ia;3 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 z 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

      bb zaA(`p>CRQoeO_?0cp!}Cx`5LrXOZCx&qHB2x6oO=HWv9T(>%_66P2>WSzXO(md}V%zO3|B zbC*zS;#!ilAG%e=tvL$kk+ENWS!MSANRaq#$_DiMdBxd5A{2F@MpHlTgZ+tr6 zl#5jrsx^GBWSbc`KCww2EKZyA%`)S2a~7=EHLpnKyPHR78_^{%m1($!R{+R{$Z!4D za;+~OY%NY+IGP+}i`!5i+yu6)tIpo8hr<)1Swcj2&tU~5+i+8p)0 zXIW&^PtjAlbz9Y~jqp~t^6j7|yedc~hUdyka+&W(Qh_@-DZNz{;-phz7LQV`RmEZq zaAfQ7E1P;0h!$BTR=Q{Fy9INv~V<&v!&LZW2b8wD?t3Ddse09 zflc`nxtuf{!9@(^KZXy9pUTzMec`DhZJCc{TD@GrU-MNp%LP|0G$*IXKsB)cnUvbGs2fJ zd5t3}f|EYc2#dKby^+acuiEiMVBweo(gc%vKd`mE8jO6(CG5*`YyHpoz0Z-)viMZ% zjw#vavmC>pi2X=S0WKt8cuhf_dwF4P>##yqUgus@!n4IUn5>*ScV@9;D%XBZqQyoq zoQtF#yuZ2CLmK*COiA2d+bSf)0d$zq4qbowuZnW!TpfrE`Ag=EOTkM8YuU=0Oh7W6 zFZBj*wam2fn)*sqyT7Qg$K7r2$Y?&`xz-()wi0=>E3vEH^;nslOSrAB{42Rba@zlV zj~kfEucj8_*)g@TQOVSfB)rhP__pUmREl4M)n_@JZ2qf^5DKk=g;fO%eF(7L8H{WJ z)-Ab&vpv}?8Lkdj6><>i2=Z7eA~NvvoOgRUOGGmQV=PWdv6VV_z;bcNKtWG*&+8M- zxyJ$`vYSSRw%~~|v$yP5%M4djOHB9Q{2pA44aiZ-T?7~S4t!35l?OJl7P`E(n@iAl zM!xSq=U^oMGyjQ0qa6{Kk9-0%(jwE{UamVU3`S@7e^Hzh-oPPuD!yW6=aIXvd>aSN zR+KOEhgMlEUcZTGnr_~2o#p5VoZe1Vo^uXC{ommt9%mz~(=4&|k_O|KPIiKHHA~6Lbl%ApQi}1RC=nbA?9cwlhplL>npn~Ftxcy>AGFh zb9MQJiq+a;9Ftm}`R}@Xe>Og=oj2|F>4V$J&A?dOfU7EUPL1{#tYb zt!DLkV9(&={I}rX!kBR6-DrNpf{J}>$M}Zw+)ur*b*p}1d}|Rx?C$l3@UGTr_BOCZ zB-e5ndg{u~!#>~E)M?l+X+QiQ23}I_Fr&$V@6DV!&<^|q)H-=)nAdU$qW~=|U7d7X`&OCgTpI#qqNV$;@UJHgVccuWCIfY%ot&vsUeOgh^%M~&#qbBY?en;ZCm!X$pM`3+BXY%k6V z%o6$5Y0&c@R4MRt@Z6GcZD8lHg3N{^pe|hR3b+*dm7SBP4D;eAk_d;D#2(_!9&Z&9 zI>5_f$+fwMEJF2Rgp{PBa2;F_?7=cq$f;QOwAv{B!?(gLWOm@6@|ZX_a5@~>w71(@ zTq_H>1ge|LW`!%`eQVwG3NzP5Htnf(&MS!z;B4&|ac(q}j%?XB?*H_vEHQ(rPTK^u zD6@%cSiGu~g3a97mfSszj$nIjsUopLJJLgXSEz%Iz)VS{wig0xkC>!RqqdeUMY#JL z6Tq?9Vx3!y3|W{t;}9;(*0~32+~Jum%zv0-OQ1D))T|wYUv-EbyiW95Hzn_68e_(U z?fkfO0?4YS%^#53TPvj`f$^;LI8kOB{O(t#VLM~-$RIk)v`UWK)pOKtthYHIYGEQy z)|*&#_00;n6}#Qiz4OKf-7)n+cV?x|wZ^VjqH|j7umT=9kIMRSzUQJKOp4Vm{HQx9 zK!^}-7UKS)Yr8nZu^^IZ8WVDF=8P}u;KTbatoL~IS(Xia$;O1p(j_+p1j&SZ=X=nd zl|O<~LqOEo>E(k0FClX) zJam-TG_FSiwfWkDZ+1zre0Cw8X)9_0KNx3T_8yAOb9&G%HJYi|q}3SwG;z#Xx`+<^ zB~S=mt`$nKWwoPAANB<>M%3A(hPTL-XkR>e;2?`9`LOaVNkwI|2=YI-)17vl<=WXI zL+;3&d6+abxvA^e=?rGK^Ma`B^cSyTN|oUNyGKdFva|OSwjo_efO_mgXCkV7peDgF4gYLXzH=~YA) zubyPG?l>)7Cvg}$1e%y>I4>=#p zoN>y+a|+~?bVEBSzj?bFm72hE1R~|vkYwF@JyQO*&a=M=i*Cg>&+z>cb4qrN}x8|AXL;HmfwsZ-IO+>6H?91=+8p& zMkETQaIG+iRAyEneK8t!eofLg$6Efc6*4Sjs20tZd4`o4au0#^w#@f=(LT6Fzt(WH z*TSutGY(V>Z@{9a7OM;ywN4hg>G)f<9t)~Po>NVr@st&CWD@=yIzMfavab-7FffQp zFcF7#>h>PbKS7kb5vn6Oro;BB?wF2I zExpVe)f+z_)g#`h#xkn0`;O{QG^0^HueIPzWee>XRlV6;lz#mGMIRos{v`)u&)?4> zE_ds)PkouIGuOuBQe2nsmCoAjQr?wcNLRDAzfNyKmn)`IUxO|OQ`U+hEnVA8yymV% zrd8*-ldp^aPfh-sAxz_NG5M){WvK@<9MLrLI2$8#Uw#SOWpPhVN-TKI%D z{aG*7XZH4iVkDXagIXF^D<}z0=JOMDGsWf6g+(L^9Y=Qv<^dY)khUpW zHV=W<9M1OTUd4?bO{Y%>NGdlOwleBB_|y+C1mz0=J?iwO5SCzA|F19 z=%d1UdVl>0ydI-Nx=?cCuG_iOZVxuWx&Z`<_|h!1dfgAmS{WLQb6dDK=Y%qABO8%I z_6Fvikr940etfN4ZYdHT)u>ZVlrr*8D`1p4H9amNSj4jYc#}1T#G6=)g;0xi<*3VM zWxf4<0SJ_GD*NRQ-8}^Py3xIl4xde3p z+luxTdjxjJKX92LeuJ~uMxwFVVlR-36z^pYFWR)V1=^J1=7+`lUTgsY${d*Lp`evx zp#^vd?35JU6eJf3M3c)`qW7XxCIaKRfaY3&aW=oB^MfwG2u{eV!*j`wO9N6uEr576 z{GC0)=v+%CpqE7Jq-em+~g^!fG9hyW~*ffw%KYuG4(jxC2t$mjn~LHKMBOZoZ;+jI4$V1(8^B;4+y#- z5ZKd2u#V&3`;pct*eJZJ%J;hZ5!xRt4)GPKjXl<&CM{3PVlv5?Q@EX0t;j>!=|I=ifwMR@P!|ve0Fm$+5`YuG#v;j%J2EdW?KA zjL8^7!%#!P9|g7ZUi@=m8Q|;5HS88<%xHZ3&lB_86ZhLEC#AB3uDn>mR@rgNOEj5O z)7Cyq@30VdNLK12Sjf^NJxf$0UmdU`x;n@ROhI!A23fkxISE^wF|i3`s&LqL`wD-kBN?M3(%a|8RDgV<@~2 z_JXu2lGJ&~LUS$jwMh_x;}&W=JP=r@gPje%Lhj`>jQn(FVm(_x{7btIJt@tT(Oy%t z?K0fq$lFL}ccA=;x%`Kae4Dhvibfl9yXqpkgD^{i^9&DmX=j7a`Xa;(vK$aoHlTFh>N$+fjr%UqwcZW?vRGWljku`dHx)V#fann+D?#xMP%!L<~ zh>PMlTlBFS!tbtNQ6W#@F9US=Vt$rZ}VF9Cr9Zt`KY}o4X%g zEKrw{h9e@ov*Ni+5()ficX#p6?+!Pn56iaXM&6ifO?y1Xa1gf1c=ykXZPCj)6H1$w z%;SkY@rL`X%gT`}*xCMt$SbH;&yT1#q{q)UVH%4J z%4vAjOtsAt+~rLLM$I!d?QP#hE2CjHXV`X|lHKr~rpBcbJ``7#?HKFEDh?f_4{x?; z-}_P>27T~|r>J?2Jn>vQg~LeV9n#(VQ^!OPP3euJUErWn$3(3bpe@n0IaYY8uG!%1 zfID**TOVpa5O}cNAIkR&A1jn$?--gNXXmY&rNziYeeTji0ra8&aKWTIk4Hse{1(wS zPTMcvM?z~v*dlg%Tx{~wL|(@%?EGjhmSQE^xA1pyLfHLS?Xsn=w6JrQEy#Omfp6EH zd~kiacj@OvRb+}OUF}?kyPK50y3GrUrse#j*NLZ|N2F`50sCPiX30e#p@3*Y^t^Y_ zJqbRv{EWHXbXZ=i!iYy;M1jap5AgSGDXjOxMDiyN+)edv*HN|o(g@RNNC?*F)Epa%Kg z@MKDTcLbAM6HLC;YJ(USf!m`@7gLsB!^yVgBLGiqLE$MdGsq)#UoGkV{j zO#7ZTf4{TaN~ig=RvSBio}*e}8f~?Ln;AM<@d;5peGJz|+gr{PC~7#)zp3E@!E_{& zR&fYo1d{|W1z!~8CewVAc#-LFYKq%SE>%hEpkP+&9^_PwciS4NgEJfJSWC7LEl_#5 zOUSv*0{d&)1K2f%Ua;Nv!dKeD`v_}CWLaSii$nWSSr#tKzFSnw{>@Rzy(De0sg1-)_&2^7H79=J3(n`X8yQ=4H)(UP`u2BA}?f7iF8@P|@zCO$ξ%j0HHQbu2fo+ARBC4V{ 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

      %nT-&=vHOK!BUojJbK6+h7Sx-Y8VvhBfg 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�h+OI{2X7Z*fp!p+5Yn?T4Vm<@(U{8&y564;TDKiO2O}jD6T|`@ju^{xcG+ zAV8vA!0`>K)FTa-a+7GdqJBd=(=3J?9~2@s8%`p=LTv`Q&o5;o(LQu4gzWvg{!0$m z2hd_G#yn;Cz$Q(I~ zF+;Y%mF~-np+DXhhz;<|ns|1h5fhN}%vv10*^e;!EA7qX;!`XLD&87BA7*$4ck2(YncMHKEA~Jdreml@b?lOW0dsmZ5mFEB6k+* zA~b8t{X~%am>_pJlben{b0YcoBWH-wx)?dDbccZgO9?=4ej){#Q7-HoOVSL<>nMfh zI?MFmdw1zH0hrE$<7?aDW7UP?pbJl5^ve$SQHRxmzbIesFFP=1mk#XO_T*cQ%$K;9 zhcZp>9_6~kgEhWH`3zO~^o(DOsGU`qDso-k*6Q#C{f0FZF~G~^zN<}1`gKbP#?F}! zyb`sc5+2(d;Xq7G7^0~kxx>2IglO~R#B+I`njTEkLYL)oHj{t$H#Sc~5e4`>_5=pb zA#j~LaEESJ0727O*AbxzjrA@81;%lBCN~3l^#J9e?JB>m{B+|1h-`oRx;Gz$jwQ-} z520XE+ymlKr20#yhS|;>TWwtCX0oB??@IrVffQzpXch3_hbZ#V81ZN2qeO1briy2K z8VWHIA&Ps1i!@QA=D3~{fc$T0M7Jt0!aigAnLhEF4tOrC6oIsab~sw;7ok7}mDz+n}UoQiJkLj+--O}67pU!W`WWlXWc0@TEZ6{N>t&bh3D z0HwUJ{jm>Op7c8R(?2w&!z$F{!1hVQ;iiLZTe}R$-!1M!%!mToi&QJ1#acK#)G6ey zyXBoUgzO)HjZL;`Faz3rM%O8S?Y*@jTmuy8WqA0h&%|;GE86bc*Z#pUO&GMR3#LfNkJYi4p522_ zQv0NJdbwIe{PnV9&X5gA#REC*~$S4>a;<-U(Pwa znj_okJXn z^*g>-R`9(l`2JGx9UUd#MJLOu@p*n)WF}F5n5x=~tk3Sw_nkZLS;!g5-;)Pqr0eQj zySnN0wec15!Nd)uAnU)`JvvU4D%q2;xhvf=zZ-HbdwF-&{rtJUn^km!#?{ka))V)5 z#M|*ZFQ+>%V>TDxynPwl(M7GJoyyEj_K-Qn6^_FFzByX!u4cE#l!SwnJ9~m{2`f$u zm?Srf_V}Q#>`s$%mRgJRLB{5clav90j#rJOT^$#aAZ#=3a(w5fxI$||?9LwM-rhj{ z?%U~pDDzZbOp#*6!laBT3O8+Hi81K6Cz5kbkn=>JGuUti`{&i@da}AbUJ*ckA;}RP za14Ec6-%%4j!z01%!(WrMcGa+J{p z3&Z|{hztv`MMzYD^}SlO4lf^nyNVoZ#TUvu!W(^0z$9rDk~s-`DP}7qAo*ujpn=cO z;nh>M516vyY7wW5y|R#a&mt_r?U_0lt<9EhnZ?@uaN1Al`qGegL`3IFXSCK5oMlum z*K=M`CUj4DFc}xpLaV!bG|h}}%DXw>v%FUZyiQ?8Jdmzs1{v)CWB;ea%0F4d z6ce?eO9TDQ4HAG>e4yDk9;uf8z$4kP+EV}PZZHZdV4f;#zv)0c(qe2YY$hC2;mMA=xn(55J?)|%HBG#hn53m!h7H*9Ra3eSyoJ0Decn%P&|2-K9^n#=O;BZFG~vaEzxuB(nKh> zlx55TTV$}6s8WGD*;g=kC(t8Qz&_fKqH_9egDzoHwp5ipTzE4d>R?H@Z18yq z{XW5@wYYu2UTAxsKK;N+X6}l3ALUGrm6UA!nNDt_(QCTRAX)y5X=8WLm3e^Q1}JP` z4_ZZ9HQl3B4Or=Wh)R$OU_#ZvpKdnn?9@^<~lrD?faGXJ$jVw!||JKIJ<1e zomYTXfopdT2h0nQq+uokJ(Zp&W`kEIeEsq|Hiam6e<_-CMat6&lCR(ZF zv2Set=>Fd-{MOjQk!h{@4g7jU_&`swmgJj2LF4tOc>DIfIpoHn4z(oVAZ$X(&;dHn z;L1r?;euee;%FbX$#&&;GH%p5$RJ_PNpbS3boX$h=3j#-Z99lV{UDAX?+5Y4nSKx# zp7B2i@!1eRh(m%w9MC$5d_M@67o-%p4#88t`*|@Nq;7*(m-DU5ZU^%Lau{P;q%Jm1 z@>`4FBJr_XMJc}rz3=)7x8?J=$~E0CiGs)lcHj_BOhWSiA+Lsa6ThaRu(S2oABSt| z@Fj;acA?w(Z~_W+!}JmnRm4zw^h9~XIMjrFw*c05H5BL}g-eWAKF#El`|5akgAhc5cyQ zjyQHUI1O`3k?6q<+jfuUR;E`bi-1MLwnD#ds~ggtXJ203(9)UvSdI;)rUAvlh|c}0 zq)@6UtdPuB`Aj`+Jew2D^Q8ccg*!q(X&%OvT!k=*>Ta!^0bm+k4$+ftyJo|}A-f3LiR(JHX0m`}lJXyDiV4xaxKjc`OTDM1#Dc9xdiJ1x6Z;RXZ zjEdKB;>|NZ1WaB=50dXfkpT4GV*&Kpa0rYC*sV%lLb`>XprukH!37{d^n3%koBWng z6jCUR7{d!|Qe4#$n%w@B*L=VFnh8h*S7>o3-p1S~26y0Ap=eGdy*jnUT@taF1j>0T zol~wc{4yFss8M%;JJIK0&f8~;GnSzE&gnWatoB?V8L`rD)k=&|qWmcGxZ|p&Y@}1G+zm9LFqFu=+?c~l4Uu;v4KJn*HNb0+D8h^J5D{=> z4?W*e>D85^DUqrXD5+qp8_Mf1_=NH9$R_Z2Sy@$KU9?)7Nz+D(ePZq+ZZxw&t%s}D z5!C7tUW5GQwxsw3G-5;!YneWC=*^60#Z{ki2#@8!%)8sZlx> zF(JineFd$6YPSS+C-~LqoA|{@vqu!mWBI_7fKxVH&9i6FBp8yyv{ybxsheO^G0Bh? za7wNeK0a0HhAjije#y>vHdY?pk0NfixPqY3eEa>#FB@Il~8R zh^yUW#y{%hytl@!&bf#D*0os9y*#D}Uwi|<`lGhnc=R5oU%$->xAM9A6mC445|Oh0 zvv>w(==h-l#|Q{e#~?ttOq5`!nw~iF=JzbGKe4?ziVr z&m`10cec^jC|d_2C!5Hj||dW7G{kcLhn|#_a!&=VYfE{LSp!!IQgaYZpAZl>|l!8NPT?OUx$aV|d^?I?7J{q~zNc z_YA+@#*--DxEEbJlORp;ocDN?t;dfTJ>AIMLr3It9xYM+>L{jY_ddd@m97kcq4X-W zaco))ym2(@#^tqqUG0Mt==Rb*Z_`P*;P%q9ua`M-11&K29LKMj6W>vj(ANIn#B z%!AB{SQbmI_J)P}N#r26@}WWUY3p64b9Gj_n;XdF6INs{pS<=FE1c=*?XKIm?8Js$ znLV(r;0#AQpt)gwRVd0W*$V7-as_n?aR0)`#TyJv8HPS)XT+Qw~d79m{n|h;3ByW=R zz@wr^X*b#@EsdQ228sk`;l2i4lXV>NlXm5Zth_o!}f z<4La>+$DU?MRcEOzMv)^!tFl%RCZP*y*xHFFS6h#$2^6b#xmp2>yccqN*JB8*^UKA z&R>;Z-QEvyHNzFBwM5;hTx}pyitE3C(FGujEsFrPph!);R6J4_G7HL@i1f1fguKew z9|T{%g&Sw;#7z9kVhN^F$+9En@h#*UVM8n9Csd3|j6iv-YjzM1SJrjbrKWprS(+8? zQ5_#&!2Tj|-OpUJpi;w0W3#ukn|zwMti!6~Clr{%mks1gclJT>wI7Nw5AFx|OoiPt zoQYdPiWb<+NBmVsN|3M z*=?p=1UuUjq)V<8-CTi2d3~D=U5chEfc+k1N#s27Bp z&i4<&lF3@AB{STX42};C&({lhGG^ElOxOOx%29L`L1(qQo%&LrxSOrooI`tQ%_>|^ zaVA_(u9Bcc(&zu&Q~LakT;fXc9uCzEB(D4mQlXWujQhUeG2Y?T^!cywkU3*u2U|IM zq$TSQlH|M8hq|ZCG&IlAYtcX2Io~~X9X1^qHV3>8kCt%|d7|YJ^rw#Co-NS^L)ok9&Z|ZEfFKDi#7eBJn z4!x?0VMrHx^a{~Z?!KHn*W4VY7rQUfEi%;qK%F6C1={D|AqkWTc8T5xk-;+n*ZfW& zrWBzItcsmqA>HV&XEzcb;`Uc(xKqyc^1Ygr?8bvmYLzeUu>s2}ZU$V#)@F-F=OZrU z0>ZmYSSx6kFCe2#61lGVZq-&YmxO04hK6k(Z;Ncjduh3QZL)^{r9Tzct1mNDkL+YegysMOd~K~S$L&Y!^kPyn^bq|ta-TUAZRb<+D}KSX zH*QP$s~aDI(l#WvNI<%0pEAjQ-Vxhix-m zV=a3+jK*sy$QnwsqI+WB?LOdjb0wf4tM72j(6BvC82H3#g}Jg4ac|Fu?rMqiWyOWX+8Zt%_~wyNN)CSC)pCT;8Rf%(nRrE8E+>J8q5S zQ;3@R0qc8v_fL{Y!Eu$0OFz!;v}WPZG}i_HNxk7j={jO(R>ramSG8kL9_}SJ+h2kc z!Da>`I5xN5+`>STA+5?p&WBa;P(!+X9f6s0UbE+HEFFoQfqs6G-4TUydOGtdF2Zz8<7ptZiBXK z`kwE;xl$4V;I;--`!mBbwQoW<>-lY~+85ZumJfpLX^IF@$sFRuf(Z>RS+nlN+Z?97 zdxFC*0Lf1Mxn~bRYcSd^q#+z6bz4=UWNfAlwz4sLPV}5|2k~?+-?c>-v&QNMB%WwT zg@JIr)jdR&>NKtvf~ouO$I7jaD1oCD+?7W>xj5Fea~tcM!a z|8V-8Z0J#nViN_9z3H~Ct&tua-Ds61%4~%JBYf;yO%|q&-XQ7CG=z@ebrd3ylw)8m zJ64(xP*M!O#J@c0AyD!(Z0j(4ASKSCL;&KCT#ApBTa)U+ms(%f)mB$DlIjp?*xq?g z5f=sxRhc|5jpPs4QYe{15Qjn}APeICfJ$(>&1d^;UNj7sutO6_^^XCKCfh zm+%Ne;YqKCvo@vT>#y1{70DR3X`sl<%F6mHLRrxxaNW*T(E_1op?gcQn5NVea@lV) zVui#=sFlEV>xJxVT-wO}Bud+aW(3hig0xOn6zJD|Hrw*JH_<|v;=ZdoVDfu+xHq=d zeM4S*n(bc;?6t*h{tI6R7y5Yc(c=+5y1IEs8@|oOyCXuw?yLwpB|b=%+h>Hww-1JE zJ#_V#*?wbYOQw=Rjz0(qrPu_LUmS&Be+l!|@T+Utzc-O2_J;fYB{FlGALb?VY*9!X zIv)Twz0V$T0S~EzK#99AYt2{f^U0s`=uEyd1@Ul|ZA!^+9!RGRYup7pOLh09dQ$2z z#%Q$<;UW1Tp!A1cj@_C2^SP~kIW&`d5D%&OFMu~#PIhKpyfbUxOxB~6b*#~T=PqsS z`Sm-q_ReG-psal@;);8IXV$4ctFUSROxBZz_(7(oa}J(PT(>iO$iy?e$0(1U~V~?4d zv}j9u(Tuy9q$C<$n9z42J@YKi$5ZpwYV#-weX{rD)%0CcQ`S8DtWoW|79N+VB0xgf z(&H1^Su;D=l)XHAcaA=BcYWE)nLT**7p}i*s)427u_@P}sgR!FRk_LKx_MM?JISc_ zyvmhql+uT;f;~Y0AN!9E69lIXdST_0nZfrW(svugu6_7wofNEYFM3=u`UYTCmJT;u zY0w$jK2r8|_-e89Hc;0^LtzMznp&d7qsOU^_b6Od)vi4-V`P!7Z&YV}7)eaeO8${W zEBJNOw&eN)mzRJGE7IMMDq)l=fgA6bT+HXLoOfM=xH( zSA9jraA*dEBoNsRfze*Lib*xMN67SW-~l)kNh8^?7Glr}h;Eur$e%|y*RqeMK6(%o ze118US%YaL$=ycDUw1({^MEJ&j zkiW96;cEuc?`f+$w!E-vWV`2+Pw{4_2!hFhYkKoKFlZ(;~s_D1^@yy*PJ1G8=?JNpfXk=8?H*>rNB4bg!3r>67i8<;Hlk0wBVdsiMWkNd0b*Ew=n^>{dl27-S!BpMh-Z|Gt9n9-QK=MaV@WOkC8@#FIW%#{1{pVTm{yo?{7~*vo;hU1E^D3qtg( z!DPlEyZ`>^RYjsTKKCH&SgLb5|5RyUsq9KAs?O}WFK6XfkFt^h5!mH274%6&hKwPVe7t< zYXC!ADh73FnC`(q(6)@2mGQ=;r7ue%g}39{APhS|HSdBMHvrlIGd$~`@gX!9>20

      cJ$s@Zwd}`yFqtApA-54y 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 z zWa&fnCBv_VJ_f%^magJfDa(2df8{T(QN)?lxBKcjvKmI(W)R&ya9m zjPvF+rlsd7QA+fLbUS>hqU*$tCUE~jtN-crhq1EW-y26NJ9!fvX@93X_i2Lf8-VB` z;!7Ld%Hi@9tn|wqS3=e%D{x?9_`d7>s9UtoMapi$ftht)Y3uy2_FL<`zS3*n85k}2 zyDY;Nd?ij;^=<|U{+3?6vWPn)tYkVwbJO8}@4^4fDN&DP$+=(bXdcHvb0%X+w0e<| z$V!(A(pJ*x=XbWfcY)XP<1>Xjg>9C8_?CPj8{8r1o1kZY_>3UPZjD!V!RyS8(KyNc z!4pDEP3lJDF@%Wc-iUVmM+QM3=*?SI2*r3#4|`!{`6K_6*K8VM3*hIxhUxypjj&-1 z^F6jSTLdUM#aq6}_z$=n=#hV9rrw=o6xQ4a0L64tO~i1{F<-4-0EKh?f)|Y2f_J*V zUL=ZSuzHd}uh4M~*~lLMaZF(@UNgT?lxSt7A#-(tw=s4D)O5Mp1SS%19P6}m&e;5p9AN32DUoBIMFXR zc(Jf-?ap`>Dp+?6R!Uh`3f%H+l-d`JOwG~;z*SLUd;o9BGiK-VofU1jD5LK=`(pV( zhRRi>%QyijJDG3O@+C_z*F?ud$0_&sqj?RoP@3sPSz8k15b>8w>}Lz*&$yIt2=*Z^ zN6_e=??`+4K`p4}!vvv>9c+XWya>jc$j6ql({)>~wsJlOCmff4yynS1;*COENnET)Xbg`#=4VYe`aVivFis3C*Hk9wI=$TAi z!caf_EM+Fj`tZl)S27xie+7sEO%}hhj+0=Fm;NM_bRP}kUvG6ot$f`q{YjR-MIww`5<1y7SVhVZ3eGdr!o3ylou4`TGLsW0~Y;h+2MQ-arZ%n@XB_sr}~XIy7g^^ z`{GZcl+d=+I`3Muk&nQ=v|=RMe*3OKiV(wNF)Xn8x9yrxmK>JE>#c`Rg%x<#S26FYKS3_43are{25 z@hVuhz2O{}tGB3E5`|{+88DR_DOz=D?k!c>@8Cw3EIXgyX>`M7?ew8AZl~&_BOhBL ze4vRg`%E9G$I9}R)ryawNEw;BvUU&fALk`m55Elft0~eP{?i$-cVxgGtq*}6s}F%K z(TBjQ>5-`e0UPx7z7@W&M;jbKUmPk%~%;(;6`pju3?B6XF6_ZJp zUPWDwl@E2W1>b*Bh_R4Bv$2IGoTTrZ8&P;Xqg@J4_@<6_vYbdsctQqglYwZG?!C-+ z;5YR86m2|Hahzy~OqkiXTaiB^g9;J&J9oD9|`v1fOne2&l`~8UoQ?9#p!A z`*RhScl>RljSRDn=9eOHxjRW`hJ;&paGN;cnh%{CZ@5~Z zLI)c~*!9`Pw80@5rCjK7`;4KuQ<+--%lTg?*=`d1%>VN7(_-8FFH?%dW6}juFYHTx z12Y$-uY*(m8oh4itl2xYTW0tL$bs7iRR7+idCa*XCxW zK0zwR553${4pqt|7&-#rG>_>V?63B z%ats0An<{ndL-P%Fs6VPpO8xHdc39`hud`RRmxxgDjM!yJ%TZ0@30b-{yU{Jh2mX` z-NQk?+cQPD5MY_O#`MXpBXR@3yYst^ey`>?D6jFw4CN)hNV!m*XWyX(Uuo)uqTMa> zSSsK|#qdEq(SQfKV$zw9N_D;ZL&q3x{=j9%N`UHDg`SABRz<^yv+HhT?~7(t^V7Y6 z<59H^j(XJk-N=CylYZ4bVClKV>0IU5^YkwWSX0d#o7enGZEza&l`jk`TeWqK3OW`7 zTmC0s(iax2WQ2G59^!7e*EmEw_o*qV%3e|l2z$|eCL=t}PjkP0j1TCCo?=K&jN!(^ z#}N)|N88D1y<0RqM?NU{JCDjsf5}1)1eU!H)jN5uJoYV@{u=dycx@d8A;R9E__l%Z??Fy{@Ftzo@QG^VYg|-HC zW{y;frCd4;58%Yqo?z=nFhEk%swB~uu+Ck{x~_9Oi8aAIo8n*)N$wk;;O0*vFrOZ! zPyeneadmN#rs6a^g|ncy)a1am71|0pjJ}%YC5jAqAg>S}L3x5zm&GjofIuyBk zD5o!6Wb~CReeS>XfRO91x1Bw&Dq&#`;Qe>TW#$%j&W5DQmf+OxHXhtl2!;fAt_8H? zE@HpSj7+%pHVDy1=LrCy04--9kzXi7#t!yj5c+tdn{uX2;QoUWlc2a^boSrsX9XkT zQq?wkRNdeX{k4sry{fM6l{0dSwcvu08(#wo&-(;7JsON$YJw(2gNIhM6<7-PP#*si z&vE-%-+;El{ZYu9f(<;~!$k842DgZD0f80nW^U~IaEpF?g+RHjcn0<_eqei3#t&={ z`;+|7-v|bU^mbW0O)GKVtr(eNS1>2?-x3`?u6#*@o3zBZ;^u9czimdQv2FBi-OB&;rofv&x&8!6)nZamTgPq`ftPBB4{+ZZDqjf`^h`Nsy}{cS(h z4BNFdVqW=YmAF_;>2F(La*X?^F2ppO^=*|&5*HN1FL8M_EkCr;jBnQ#_oN6bZ%J$y zhi9*Tzw1Pqv?Hvw!eKRc(AHX816OQA*RpP|?rawxc~MjPV5PrBy7+&0Fk?d9XFa$; zoLk(#S8;K;_V;uRCdVs=iWyKs5uNgj+)@hZOwTHwMhJo5FkbZHv%!LmCo@V*7m?mW ztd&hE-{tYHv@01Q(x`Xmac9$5#|oDMd(ScYHzj@$B$l{$ukmcehBf5spWD??(XcEv zh6OP&`M5WmVzs|PTCeqP{w;I`nf)dvN$p%W)Vkab79hbYS(;5j!rU`zYaSK~Fjg?{ zAxD!)Ybd!qd{2EteR+6ZgL`s_)%_Yy>FX}%;cQ>`fuQc+)oX^^oIM`b58B*mSK|xk zHP%Zu*1I&QH-Vy3G)wZX742Mur`n*zY4BF*OheVZTSeNaA19n=QA`fgcl8A#(0VuL zPtsu3yF&Vw?&_*}{`Y6~eu5(jFV))~r2rv%FZFmGE6yKZ?7Osif^CX#{ApK%yRxqh zh>kyRuo%&~fnT&09Phi)npNzrMCX5sEcUK}1m))mEM=FjQg$-GoW7!*5 z5StQDKYUHywGU_{^WP>3_FmM0CP>iZt6*|nF(y(zv{B_@uc1e+B6PaQQffpSJ>4EH zuGliD&69oeZ6mjj9YwTYn(Z7~hTN-a)oTJTAHgB=(%&I}nW^bEAfvQa7#n+EIQDJ# zX6wr2p{m3M#Wm=$cw z?W}iKS*`HwVq4OsU4xn*oU5AQ+I&k^z&wGV-hsXVL^||AMlLb6I}5Fi^R7J-sKT}X z1{(<&Ja_h0v?uCPDk?(5Lr_;99?+47s+ zv?k*+ve6ARaGW<~94Vqeq@`(sbwTl-r-mLC;zb+F%VS&-0N zI#~xyp*XcD2!Nb=nl7027~SNI?oO_vs&)lY_tB)YUt?`8yY*6={r}u&E30Tcw2@y* znlYbse0bKR^updsr`vRII_@Q&0r|P#{!Qb0LSdS!MSNCZd-nLlKV**&&UbD3=Kkw# z!TIiwQiP-5UM(qLh5Ph&JKufFPdndz$wwfDUQ5gFod0++v=YI`#88PIc2j(BF_b-D zD2_bai=h*_&c9$RX%ganCusE1p+FpV-9D1&jQ)~D<239=(3ytXT6gxS5CafA@RgA} zrvbA`?hLdV_me2C2Ejt5e1TshjO{3*WU_48C1SMl<$;%tySLehFCoW9{Lg$eZU*)2 z(>Cx6l+D1`xX@x7_nw)k89_6|fOXqClSO159Yy0bXt5;mnJ)V+wSAjE-qWnjvomc@ zZ{Ft6Oq-RBZQfmHZFZ;43dKR~@!qTKQdz^#CCK=x%gJMQxiXr*hBdVPVzng#PnMN_ zj;(GMO|mdL8x9)@Po95#&|EUqjso;AzREgT(%9ftL4zz39XnpX!bhQhQ0!^-pLYfR z?r1$kU#s75qOaHZ9^y`%9njZeco%rQpb|Q!-D>ppI6wV;YCZ%ZeO`?G0o^U=_V?O- z8sBjH8{J`#{3Wx{vNfI>_p9MnRx z4-wN%mVKm?@R+Mr`sXjXy?K&xSJWE*B{!XWOxSi^@7C!F&dQ1>kO_vq;banE@;9X0 zWXs{~@3iJl8{8smbGTqo_wb1K!X+PtOO|X7FIn93@^H^~Z(JVk_HMXj@uW7A6Mni( zQ8LmqNX$R(x>(laajea=FABn5KcBrh+*T%go|almpp`SZA_Um{k5EDKmwkbHD<>Bz zt;^O}mi;-X{cbjW)M?mT}-gN1&VcJlFy#r$|^Njs`rd8atKsalfx z^Tl+NrElu+GaSpK+dX=4RznR3hqdr^#&?CgRHnlC=pw_%wsf6Z-H(06iVk=eR)p3z z%wIbc?|DbWywSaUu91a8n$qpiu_Izx3)0Mhl&8Q=hVIsnEgF&>@<=QqaX5+Ll6Uyk zouU0vr}4u$paL)$q9tzHHB5{}|D?p{lwgyqsfev?7$@+q`~2Lj^C*8I$`Bjf(Wx`3 z;Sbs~irj3kU@dajsauKAxgOuq(pBm~nC!@5jJ7=p(<0ho6j6NOT`c8P{%s-kWB{VX znp7WtAgl&2zD%mvE0XmU{4|~H!0C!)trdsJoPP$m?iI;;h>H`BCRw)Vzfe%#bkJcx zZjzaF4P~ehYOB|2T0{?acizekq{@=?Shs{PD6q17dSq3i5{~?)jtm>h!79GIT0#v! z*Ya~XOMm$^p>aci#;cB+z)L;n{KTbF3g!=_QeExZIC z){f>q5Bt*vY%Q212ST(Dz}|j|hvjwqA3Ti5X>#2oXR`Xm#}LJH69Y8r?ZYEp^UQ<) zLywG)dA2ZlKR2E+$*>4)zOniVsblWoc@#uQ)DnsXuKiutuhY@0P6u&K9rK*zT{ z4>+2?#sd!ILzP}U$A(oN!(QQG3;$+Dtl~xE1-Sp(vOmh^(AN9~qZqzg#f3%hl3Dbr z+phFWm|KYw7JIrYM{D&?FLxK&$Fxt1+*5K&O7NvCigzpW6<+VrFCpPMZyG*Y;-GJ< zJbFlvEwLF@tekgnR7gxN=j@QWA*O{(&(P>(qSXJ9-Aas;Ri-tS;HRza2{&p{Jr3ep z+s~ihxTySVPSLOYlKSE!mQ)wah|SlwCPq(99VW5pIU40uQqF8gE~)RQV{ulRD9Ei? z)Cwck(;cE6mI!Xavd-h@P*%f+DZ)T(R2Xz^!XUG(zyC50-%FNVC>;JGi)15zQGj#{ zsGzWBqLN?mEBRrB?F6x@P)p`S4WjL%hq~*Jhm4bD|2Z#+?>&bTm-RskXHJ-eDONb) zyS~>U36CGTb}|S2XfL*!e^JRD+aQl~dkv;;P24{vA(^c30p;$R3^>(ux3I&db|b4) z#W{4HDb0bdR;)B1=w#`Yl(q{f?$|Or4?m|fSpiYya@;u>EDZ=8(VYq$^ykqdX<{^$ z?ClB@0xM|VC1@~ppEa}5Ez&86eR3;*t@H8a3ft4KC$o|)>`QGOFFhw_~$0pgC0f_N4tnZh+AGf#3Ld`U35f~L{=fZ)?y zb>zI0+V|b4r{rq2By!a`eeQ#-HCPM|_LPX#NGi#5? zIz86sGtx@ej8G3luEU?z(L1SD6|USwbJNUJ%p<0~6$N5zVBk~BaTEgx+gGVe#NF@a!CkV2NpI_!df+iS6BH z+3#YzbD}BZ?`f{X6<*I^Hxca}A3#+fa+lT3+9hwc{By{*0L+X4J8_zhLxubLUd<`- zyN_q#7FJv5i&6Ek$6$va%=Zv?*OXv~w<|ZvvR*0y-2bxUQ{gy%+6m<-J}gpXcNGAH z1>-uJA8wEbF_>XYpUavqePhQyFJ|u>jH?QPvUxDBKa{}sl4Yw`sO=5zBHFfKT+2wX zllx12EUmgUv{WUsw;@p!aU2)N`wcDr50T=T*S$#bz&-5H$^2KC`HB~HP`6DyU-#-3 z=D~vlk>Z8Z0+C{o%8;l7-z}V#8qYfMP(QVg{U>ukYC8BF5^pXv4Cqd^WawG}YE;az zSeu=c4mhp3SaL8G+%Swu&7_PshHLGVUDr=zI_8(9j7N{zTgniNcU?=!n(Wr_wTfh z`xSYiMQ^-)5Yhg}xC9Tp1>qGJo+zoQ%`z`F<@491rd>;!88mLUR2!M#Qo~OlUa=8J zb0|8{)pc(~G|&AR`)melY0(dKk2GZ$xZ4`DaX@H@9E4J&%dHHF^|PnTAEEKLKDP%? zfATjKZn8aI z+6&)aW(N$E!AspGymej`zo59>W2csJb)>(#C}8l;p}N2U5c>W1pFAANd;+x@h9EJ* zDiHf7W!F7jgxBn~dB0CKkzl%Kg=ep{l2`x{pu=}6d<6VGd~=&bPHbCvQmDGuvWZ3R z-7UtiyPN~R?nswVt-@D(f5cX+M>+Z@CgxsV5!;g!u9b#n@*w?a5uW{P%e%CoV(WkV zqh!iKSIgfj?WwNxi9`9lq^rI9zz% z)Pneq*cV%8?x2OOq|BUpNULz|cjA6A*C80Nz-aj#<1vu`=j<&2yUZ0z8uOFdk%Yn&?-1PqXksHk&n5@o?Ey1Y5xb|i>$ApCE4Q=b+H|U zeOiQT2T?)8(mr~s+r$Y}mN`wR-bO{w&UXASt};nN^JHD*T0*bsY32}!nfp#0hp%(< zn$=_tGuM&90~0-E;kIh!Mg4o1=S@6=knn))&q#A&v)=8;?YjPqGR1#Ykt}BxR*==y z()HULlwHBS#rZ*l7yU+DdaHYEC|G3>4bQ%n*%zbnOLjw-#>Ga+5BX~(qDA)7rR!ep zpLOMyWa%Ko`iz30LA-?<7wH7Ng<)I&B2at!1elgPkFx1syD>lRZm0~;U$O9LPi|1g z4}$~BSp5M5a}WetmlOMJS9RxQRoP2ZWztGQ@jYE`jgS)UH?B!r|NlORo$(S$dJQ83 zX7BOJuXs?N>&dCX-;>?F*{|S#@i%z2<$G4Kf`aSW(C+UuNjHmMbs)HTdPg>zh?rW1v}6Tcsn8M@s+WID0rdkx(RcN2eu zq0`GHnW6jXT{z#TM)!J9$`x>j%fN?gS1Ofl$uA}29sM+-w#`cxq(RZY4MT9JI$=@Johod;Z2Lq#S>gBL;rng9h%w#qw{?{ zvmWVSi>YTbS6`g7sB;%}V0GrqSj+bi_r%qKsK4|_R&KKFT9sf#zrV&r{W1JBQU6>% zBy3Moz6skUW{y7g3e+b?uzv>0=Njhucfog(xcbgl`UinY5KQ$M;PbIpi z*(1Css~5ammxqk(O-hM}zF7z^$&fj8Glb3L=s!(wE_kmhrdl#|wghyh*vmM3SGX4` zvB^a75Eb0VlwWW}2EoD`&Vu~7UvLTp{xZ&zzog#l{HwhMZ+kH$?mdRy{(H6|kRKoeQ)c5pWBw z0&gWRb0et{+j(O6)>lD0wzJRVwmm+si0#7pe`#fp?-U&W<^W*jAEY?P=-<;#GMIYg zB67CiEk9*fLws>;d+uazA{4%UCf&X?caB}XpoT746h=w3g&vAV|RLZUI#DSr@Qhfa%1(v{s4Q4zG!q`5UAak0cy1+(V+H< z;U$%Ln6>L4A1{Z8lKAObwI%V9ZPMrWI=z4wHc61oQ#$`tX6Nzq*q+Gm-)mgE$U*(% zn(!Ekgwqrf_j$0sSX#srjhfcX_2$$3H1+1)W2IcY37n){{CCwp>dpJ!_Ug@?Wz5&0v2d!4YEcI&TF0x=jvI$0 zCgjQU&JFm^PfFu6$VF2jpQiJ;A+VI1E_6L6}2AXOO@%xL&wwbpR_czI^2Q@~$1F znVV@T_U21#C{oqa9o%-5VEo$O-MR6oF+|!Ht7vE z1S*J^ARU@@9$R&>ZcHY{YQR#@uzws{yFktep@;$`WT^=y`5faamWq(x(hOf;y zWAcCGr!o1v`3T(48>5a={3h`L8B~{@4@W|CSnkv@bRjET%Wfnk3;+4DY=jS(-hHoNX%oinw`3JWPIb>Mp|V{dG5}w6wNeTox&j#q5d=8mD}}qx5XUXuUCj`D zG2rKHuZyn zT}Ea1%zX54Gig3^yvskGAM~*Cq42un_twL;Eo6-)%bo$6#O#kQ3-oXgl3;qc-|-QI z8Hc~E3j_i_lm4@a&mR7hy)3laTmQrhZ}gw2uS37`pXGdZwT*4S6nDHfZ2Ut+2T`$mxBYSH%6u&3HC&cK9D~a6?}g#!cgZb)qy9)Lm`dAe5)EnN!t)qmOJzK+yxh9 zs=o7~RqfkYb=5zpI*qCe#!)61F!`8mILCuZhSrY5&#K+{^6@Rk=jxL49fHBt75P5m z)qZ6|L%cp7iVM(p9~k(p%%?jRpnzHUTMw7DG(^(y1b#9AE3X3RuqL3V1VEF8FOU-t zod!5s=ozoamFYgf+Jm?92w&BB!RANpQaYXBt%ak4TWfM9!3$Wk_ZMkK^LyKnLpJ3F zRlQb5&LQbzcA=_XXBBY;B$X2fdEfTJ*2(_R^VQ5iB zyp`@;G$s(Vw51q8ex^isy9UH5G%u^MW!})yJ&dY&3ms2uynQrsaHdMRa%;$Kw3}ww zCepFDnQG@UzY@SWJPlcge$2)mNf!j%17px?m;&h#bpb1QdRgOLr28T83RF%_4=|fA zF07~#Tp{4(lp8>kg38V>z?~w!JpzuP1iPxeolpdY^muQtLvVrkBxeUm6DJ7AeFly< zb!=vd++sa+LWEz#nFDUS%t3p0fyt;c8GrlBAjfkm8Ho3Ifjj#D3&4|`1MKl0xa^Cg z2Z(^~-h*lWzhd}hxCujh>viu=+sPlV$=7P&ezO30J`gdO{_igTwmCpWZrB?`0YsIU z%lHapSAo>khFtcnTup`)1dWP{%4Wb6L_ti%98%m*T4KOqG7SeGfhvhWPJhgMQC$vMJt4dDHcHQ0{Ona5uLn23}^Q!AB zK|oqc2_EjpRXV~2aYXttYOKdTRk7)K(jMtnKQow{2cJplju?>tY(=1Bx}NPm-Oe12 z{6(?Fv`%zu5mnvbstLbds+b5eKC@>7vA=1e&LF>E^G`t{T z-gbZ5wE-H#<$L=GN?i#akPn6|{?i5i?)vDd|H@558D4cMFZdXV42&=3wQe%160njk zoAkU)fi6knKJ13Qsi8wNDV9khPyLcoWmEfcq#Y@yc+7K$&#*D9iuVrAJCcIx{N};i zNzzW1X%6D=OCQ_X?Zl2Jz=3}6{*jVr`U$8_4ySvBV*iC2bCL(tP3b!t_J;?*Vl{)NB zW2m5s-aU;w7fQ3RV)4-JH zbb#sdJqk9o6>b`JDDagESf>tX#PzGI)v2=>T!pPm7QXGv2w+by*M{mNrg^0Ej+ zsD+yRXYuX))zLm#`cDc;^IS6+ytsX1cFn}l^8UTX=Y?;5f^s}g*I&Nbx@&WfN+2fkMhiAY$SbW9_5j(-#sa@ zN&MaHsXrbp1;C=ecm=?#{51u@vwVohzI+0O8y`t4!OkktqJBVoATjJX^w(Dw**BCJ za<}#t4TYvy?aYNU5=JN?ILn>I_Yn8v$lxs3+e^o#R%L}NCt4E~j^U@BbE~X1=auRfHa}lf`UNJ-_~bkjl)~zR9mi zCgIMW>wkU1A%VQV_+RH>#^%>u{?~*06Q8}(ew96gdc!rC_i&TrX-+=`?Z9u1T`pPn zXLc5>scV9A2*`j~;yylopK`bRa?b_j#2QuZ1r+ubBV6F;E01)JjJD_Il8l0{-BMk8uNJ2dR_ zw+$G7R5B5Dqg`>cO|5@1L7L36P{csE7A*!dnM8TSNJddYKGnNfN<#uAs-xK*I_2;i z{Hv@i0Gb=9mgkyuTw>cQcO7)}u6pdsgi6zMvKxVFY2h>wDSQA(61r1;SW7S_ch7I-lGeV#%2 znRP5SqdU;C9-@lZkeEilKp#;KGT)hBmPs7D2^b+004G@OK7$y3#5*_f_k(3}FUqnY zotqC3AJg3ecRm?1Ho_Iu<+YT@&CMHcAm)ApCGZJz-OlA}$^_TuvcPT>n03ldd@eYa z!qwa<@UjVm)m`}_hW{mRvdzI9jXM;?0ans{ZaU}K++cTcCeu}17zEsb{+Xm-cpG%~ zYvI}5;2d;SA`uRsI(Uf~@?2Zai&A8Ub@axw61PKUgOeeY<5u|zEeaB46tMJpq{Fv$ zRPIEjD(2Cx!qZS*y}69Sp^Ox<#u#YVNl$*aW}SQcgOP@O=)Ts5+i9t2&;r5Ez5*V? z1ibr_gz&Ad@Ns_;QUOvbX7(xW7_P14Q&aGl0~r9l>AUv74BP*kpxtpF(YT|CArOtf z|3bRJFX!acg5GR0`gG)p!v9m!zF;447c>L+DB!}24iW$YTS-)}Lhv6{Fp)<N z43q)lbT-Qxq?H*bOBlCBn(=NvXukJup7|7e_3LLbx^OA}HM@Pen(Grek?!#y)M*AF zJ903cj&{S}yC!|OIu0A2+%ruSnHdvYmW3Kzk_o1B)3 zu{3Q-_i`B5!(OS&+3UQYO>7yV6*EeeRD=Q<$2=s>ro;EZkcEn`+oo5qwY8Mt!JlH|*$(Kuhxb_`ENEXgN9yKqX z5oHg4yclYF*ToYIg>Eaym%FDAhgt+p`xtr*oQBxsSRH|&Qtxg$Vlcw-K%QFC=&f~U zpltK*fN|myS<*=)DQ<1iks9Nx0KC!F{$?;Im7DXWma;<6bIeeNyAyR)udgR^fj>4E z3~|r9AuMHTPad9|*orJg&ev7G_Td5|X@uLxW>PHNHen|QV~1aviw0Gi%K)8rt`;k* zYMKRBWPNOVi%2M?7$c3UzKqoNGXbe8He*85m`6`@3tH%OoZq#ZZ1#1G<(;X&(usOI zNP9Otb>2m1rSUdZhrwB9HYK&l{dSPNNT*KVM~T~gfm+2hVuR`a zIcj&qqB<>4@3^saIj%Hy(JpQb%MD(7I?f=NIs>Vz@Q1E4Yt^YgWzRnWo7{oP&|vFE zsy_mz+(CB)ZSa4jO zwfvyOF%q^bD(2)C_c=O}TU!_1PdnngV{~XWxQwhgS+Z>DqwIurZhr$iwF=JZ+Hvis zI<_KD{-ZpTP9FEwLpwn4bL}784w}-eA)2FyiC01jCTW=q)c*@uFb^WY}CAimp=3EBOE%G%k zaw|It@#!`0Rr?6dyLTN+snJLPzhwAqqJ+sMHY_ZJ?c1%hi5xY zjh&l0Bo(m?v>y@ogea%lXkJq`0y@uiXrT5;HP4<>q$<$nVuUBCn*o81sX)(hQXJO1 zj#qdUZy}hbuMMh9Et+|1RuqQ-w@{;{ndODvlToN|K_Q_f(4%fnn^tq$@fb;@HIIn& zd^fT&-41`{(99j(qWh~QLL@)PUQ``hmX}_t7S}-}={ANBik=jC2FX28oSEgj`7-5$ z42U{gHmWh-`q8G?2UV$#v!887sk5g#ajJV3&ZS5C8r@T+6Y!SIpQ{5hd%2rJEo3ZY zPfp9i?pej5WgVljt&5!IPs`IMc*goAuQeKD&2ZG#a|4D3-+8r!1u%d+Q0h&A`nB(r>HicC@gZ~ylC&yY1$K?dQdJz#{!3Bus4TpfSQ{mYEn{03pX z-W8zGy@<#XbZM>o7}5wFB%Ak&Ekok0%ip(GCq3NMtJJad>iWK!UKP-*pY@~X4>l?I z#D3z z6?Sqw-$UHa(*wnC$v4bXvTT@2z=8+#H^pxyKTYx5hmYW`MO-nHWqmX|^X~Q9-;pRz z;WA#|ol*W;WIi9hbu?>eJPwYnz4muaC!{PXd8s40;Sjuh@X|W~h%XY~s3}TbGXKAq zYBk}*Qur2ej^U0)Ffs~v=8vnv>03fWa0BMW23*<7{&Dv@rYatKfxo5^ev}VQ;mm_W zG!uGB>p7l@W@7K`#bbeH_i~>%SAUYBn@rM(8G9lMisa*XEYR$p=u58jC0p7rf2&4L zYVgMsiLbiSo%PeK=z~+7_?f zkT%sU?--$Bpp`;e5d(r!q27A;1jFTZ6N{B7?n_me-xi2_t}g#{@verZPI^E6rYq-}HjmYO)72x{0%+iC zcfUaoM#@%wit}@pU;m8$!@p@F_uuh7#I-38$o&*8@?_a`m7otJD~#N)<)@MRWqfGO z*gqrqOFBWG%YW+$p4co*5d>evv}FkX1EY|7X%<8t5d0f0J;8t7aW8^@t&-Pn{f2mIzZzK6KPX~6_MX@YTCJL}#Gx2CU6K!~3<0lSiohNj&| zGfrpSjfq@lB{Qe_foGu4w2rJG3RQk5KF1fh5g{DSr1%XE3CAB8$~r$DS_ZuH{L-k3 zZ>zer>;)34vXS&~by{zk3P6e&A4~OJ}ulKxvWgsKQ~?YhSPP@Na)m z3JRna)G-WXfaWYNQfQ=V45>lYTB&)Ze1iwW47e?vsZrw2Y?B^%b&+XQm___c zm$}04*rIXFSW%vxHL&v+@u3Cjw4UM1)EsPj^{cI~W0(<=ILj#g1+?_d>u ztP@+Z>{C+3#_sN8wDmSWZ56HH0~zsM9q{9udu&N@Er$)`9e&svN%6o7L$ld5hKq`r z=+rx;czXFzo0PHrHy7lQ({a&F76*_I|K+&)K{b*Y~nW$;Mh64nQ{^0-O=3&AQp24?p8MkIvT&)jf)<)RGI zt$V=|C7gCYlrDs6n=7$)$ z*1LJR+9RVpJFwopi<>kSA4x}Sa7%l9!6sFknp13z&|xwl)S;~;k;KAgyf{N%!st<9N(+sSvaYlQo+?mAxwJsFrwcIV<}YC4HRJM}WyRGizR!TUD3o0c2va{or? z*6p-+?eB8;n*Cko8uoBYG``udnA4`;4MSjycC|!1A`}P7(u$OJBEwCvG=g>cw6;pS zfHchE3(8LqQ&X#M$24I4p=#@PbDZfzeqg`QBM+&nB_jDy?n?Bo3Fs_5uT85h{m;zK z<@RPn9anpcqTlwYn>nK>3-Xh!z;%hb1=*GQ!&4&d&8@j%w5=pu%Psq? zn7cT(?Xd7|dO#Jq|DX;iRx+=&EK-yJuyc>%38k9<%$7_dqe^@QzI{&;Iw;uuH@cgH zGMgI9gy(Id&?FUV9{@TpC{%2q=9 z%0A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�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

        `esiJn%RJTrD^Y*sPaye@&@0? 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 z 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

        py0RuX1Dfo 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 f1)kPqNRj)Wn4BC;Dlmv+^@q@;Lu~ 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 z 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

        )37uY*4D*lb-SML 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

        DQ5*#s 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 g( z3PVO;8 zIgY7c3)8_vy?;|+x+BoA1kwaT$xwtzI+;Z(sY(VeL%_$9WGq%8Le?@)I0@HbtP!(1 z0nBU$ub$>N)|6reaR}?bC922I8J(@cArHLYn2Wc(IR$|zqSmAQj0IT%^Pfv&1?K(= z8#*sHJ{FoG7v1OBt~#ZMw@>oPQb=|3M_Ex0YK*nBVg5Ip%P+Nb%c)eh0$im}VBIrv zCq%GmvKqlJ4H+!xJm@`j0(1OsYmk`X~K&-9qvVSWPM^B}!u&Yw< zEIhzFDS4ypEi4ghtr3vMT3NTa7sd9nGoB&X&aP9pR%*s!FB_f!hfDOW+<4f3=du8$ zbNf>`qx;j4n=}xW94FotnFZ7eAr@riS(#ls)pWeyo-Cb^$vLk~dpF*$Jp3os_eVyK zDUaC8@EvMS>lL}8rB31AW2ygWVKylnG>afNL{w03xYj6FE~HHb6Mk; zIpH@6`CH~&w9R}pKuq`g(yz;W3!CO{Bi?RV!<#`L7`!98m!V4~`5}TAF<2P_+W|$i zhS3C!A;CMF2wz`Wk^_2qa66cK*P^2a%{TkAQ1%?=f!h?RvW4O^_Bl<&KIKodCs!t9 zuuJc|TgW5){$3mO_qVu^f*q%$WhgI}66DPrGhn5UU0Bsg+ny0?pIZOHS6KR+qmWqn z*_>n8Sx4*4N-TrpVaNK+1TZc5#1~Vj$Z~>hRI;h2R)@E1`71py`?n3r%MFr(vSPtG zoz;o51+zSz%fo93*x*~V#>~ey$4}-<_!;6JhY@ZrYBbX+EH7Oe$}L?L>@s&v+*iR= zdqJ8=tQF@t$hyIW#7}lX&is9@I(Qo3W_Ha|gR2B-N64yo41EIH=&yO&FHnmI+(j}c zL5T_Gm^;N-t>QLqxvb>UE*I}6S4>OgA8Gy#W@fQCH-taBB)x1G?Ri|P>vZxxRt^Nl z2J+`1R?vLW(E5sL7*wmVJc7rdK5kP_;u&qDOSZ?@NK^+Lcf_Eb0Maj>C0{C5Z80CnY&hjpFAIJ=V= zr%!VE7tsJOqr^!E^DWo6fCR{D7ZM&BXd$682?j*mp$}Q*LoBKtrk{! zC{FU5lUUIF1%5InV_@R)t_wJaM8(|o2s5^Pbr9gC#2_7qrAu&M)p${Zs``N{@(3OK>GA>s;5bv4t=1m=mV%B?8fRXZmTnR_>F zCCaRdPMgY`+*FtS+u2l(6`(8jmW+oi-Yx}nFy6{hR*K7Uut%+r&@6_I`aDu>GB05b1A@kZLg37&QggXh4nY3s` zh{q`pg>bL*8wgXQIn!|a*YXzW@Q&ck>d~7;V|_DVO*-?>df80`u$$^1 zxtA-=Ym{&;zeKjN9|^a?mtWfJ7VC@@+pjSba)%865bIr`N~M=)cy;BDqYZSXauCi zMzrNk#fv_R9>u$xPW%YiA?u4pv9}&D`qE47IoftF|ESA%Sn$uZi?DGUT

        8ACYg~ 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 z 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

      1. G(CLUL&$AtB9bkr4Weq9U_Hd;-%YD8Ql z9WCPIMvv;%6=ko(8IXVcaAiphtSgjV*yZCIURW5266vDR*7owCJ*jvQ?dF@ikd%Yi zXa)%vwP=@p*}=gZIBzO<^dJan5S;G&I}ls=UcSQ6)Wsc>9ac#UJ$Fh%!@z5bXN;zW`jwBt>yNltyTmy^g> z0>K9mha#Y~@DR7kARr&)*`Tzqph&>J%}jU&A+Kdj^rTxuWiQRhmmcKX&vXf(?OldAZsA_KO9b5O`&ks%xb*F_n>RRtb<3kAR7_e)8(`L=T$y)w;__}dH23-MBL9>_(LY>K8tN9%6G9ixarER zg{$E?t^I$vX=KOQEn2RX32>o`lO^g3_jYcD_@Jv?`5Av zuI*VOAna{>WZCGnQFHbtHZOIyN46;*Qr3RS;w9rncuz3b+w}mi%}T6Mx}9H47hM{4 z8FfDU_b>hIv~#+BHeWv*t`YIwmEKXH(mvTMRw|f7CU(%qJEZBuRhrI{v1cOv1|RJm z<0sGi9tKT>B^jhaN0$I+LrLoRG0q}`BeFTN>zYxb0;Ufpk;9$OC=qeswj3@lC!&dk zIN%&~{H#uz)(QI~9rssD@i`VzV)^DMnv%1KLn(QP$jEaFIpfH@JyHr0riIa13b8jN?pbNwG=*W+!_Se8-?f@1a@#ugh+s7T zk2FnYha+j`a2gq8en|@f>@aB9n2(p89rgCZgzT*vB3T(Au|ET*e-?WiuEWu#F1hWm#$zDm)=xh5MLW`JERtI=DTAN zce*p{ysWPLiqbuH#g=BUlDqbCg&w;&iT~Mkv&J=xckLJaDl7RTfBbq@^3(hFU?sn| zU&2a$#f^Khl6RJWxt08q`kt)hRXqKlwvvy%=D*uY{%hPgA_MP>m3)?4c5hblv3T|W z|F@D~4psDMCBN)JtmJ+BB&_7`YD8LhEBWBgy;{kuqqBNxMj0&SDCv4CkevTg2fr62 zuV$)dMr=PShdbq2H$SXzdOlZc$q?&(*s4@Gs~` z7$?oj*uI^s_46y8?KF?kzb`#kYyOtR;(Alavo`*Q@KJ(m8+z%ICl}(svJiIwpr>=S z`ovBOut!po(!x=?($Cd;1f&2xmqU;`T}Q51zrhEwXy(kT>aWv>E~*VM#N5>tA%C2TSanDPNs6~L9@ut^>MA( ze-f6UGtH^Sd0V-SlBQjW|dNTO@{&Pv@J*X#k2D z^n_@YJKn;pv7m{o*nw1K%Vb*B#y-Q_y8a-ve*u_*#NHdeUZ}GlxS=pducj5A^$*Gr zyQJuU7#}tW#e0_+FY`0!(H~pKBe^sj(pqyE&=i^>0u4gT@&Ko{ZIaec{-Z?SW`SZY zf;+?mbs2En#;~QG_4W`V&l1lCfTAvQVh1L;up zUO9HlW8J)+4p%v6iJ42DCWcJx6IRRXf(OQ;DtfIPa1~%o0*pyO#$<9C=C<}|xn$e) z2FhNuS{|V^oyb=dv9qRXh;9IA6Nb<^JB);vCRr#sukCjoy$xOu7lZTgd zykL#9IZ4I4vs5gBa&*~fhkQ)0KZxoV<`@cLAm(Wh!7U-I^K#@ot(sg~km}|sstWP9 z5i4f?wdad?7iLv?VqV~e!0p(uZYb&1I7q}@giD%-V1+@+X?C0CfA*I+bfuBeBNpE)UrizL1Bknd2q?H{7?QqQuh`1`PtoTt1sPm21C- zeL0ou2_jUw=>Y9ds}8`<>^Bm&erR(1@b%8=LBpNJmHi`Egd$#5FvOM2rV)vN;AGT3 z+PBV1QTB5}os~rO=x?F>TO_|SY>(CIkzC_)*ardl-&wLN&aQxQl76(72TNzqxN@r5 z^f1VU#yFCz9z@}@4B5FR5334ALiW4(VNHJ-0698!Gn{ejJeFdj67jbao=|L)SaMXp zJ=Q1a6B1|3sNWt-pf($T1#te1)rbb>|0q4!RRK0XTc~G&nNX{9a#r>4nA+$|8R6@9 zEmd5(;p^>=1QI>2X~Q%gavNO>`%X99oKJ%UjY7a?q`O!n`G8hov8E!(>0w{of2~yLl8_ zsm1`vW_xmZ4=gpvg1f&EaR;djKF{u&B7l>zDm05(c&gd8AaOHd?yQO~5-m|)I)g~d zHR4?s1-&M6?G(`6(BEvkPLSNz)xuLrPggE;SDX{ZxEKlCBYM>?6)%Ux#EirKJ$I&BN|BOjGQNYkO0$inKG(QbN-2h z6OVUq9{!0WlI}n5B~&Z>bvYT?8of-iDbqCroTdnoD-?OM_+D-_)CgLyA*-610Kbz7 zbXx%d7A=~#ks@$-jvyqoHoyUdi0e=U|U3Bn?2GSFIyY&h^D zO5mR_;Wm%o!Tk2-_gH>quhVSnRIzbJ`G>>UAij!(qeH8#${pr!wTKSc-T3oxnWw8nlv+w;Kqz|hH{XSd zE-(0g$g?&6RyBRQg=PZVoBqlVwwNDNihd8WZu-8KZz*o#MKu9$!-SOCl9h$1TD~Bm z#=`=UTb58X@EBk-o|4$l9j9gHhy;>^*_P8&MkHjeoB)waJ|lT6U~Iohp=j7oFmE;I z^NQ~sS#94}TuQ4o(MmQJPB^04ezLfndr0qaB$Gkr*2@piP(ftL-a_%Vlsvf|mq71ZU>46F7c_7`+^O`O)wZiD9`y zkhARlBN&_7s^|pHI$SGbT9=Lh8MtBQ-Cqd;;C^oJFaJ>#-{ z=yEYI{fAxt!G}`SA$l@|eGzwgfoxB6xB)z1>d(ZY=`aoR_I9Q@s##ThCCFiS+AKDw zooVhp9&9+QP%LJhUHv|1bJ~+S+hBIi3MHwKH<@d_!h`;*%ST8;xlF&4fr2X*Cnsue z<(qsF(vuZN{xj3~s?_aNZs;s;Nh3IR)7u_V%Y>|n37IKyiP}%~@On;dhNb0T#(aDF zrL3Ps+a^zK?)6JoOb=I9MF;(i)mhGLK7%uxy_sh=BN9(Xh%R-Ex#pqc0NRP--(-H% zqEfRS+{|IK83#8nc2;a#j;6t5kS4Ps&C0lWAtC`U$E;^F01Bz7PS0|W-^!ZMCSm1m zSQq;f*MNC4-<-skacX#nuNGN+L)r63^9c;JN(NrM z>!KX;#*^aS4OB<07`F;H{@hi4MCI?H%8+hVi2I2B0CAu|Of5r@gvGK8f5en}008Ql z?HuB6ZXYW4WTa%*o-8NBsPMs%<*UTXkp1hgD!O3`Z(lsN%H9GKAp#^_Tdk%U+3xl( zsDKPNzMieE&dI+}P6+7ey7S*c#@xzHRK6A+RT7BQVt*(XC{-D~SDTrWuT{*{H+94| zVgAJsEY@E!{hAF!G#+nlmVtMf^Z4=BF~_uy{T8Ka0VETq_~)wKy?|XE13LxP+-^QT7B6Q$2-)#gz*?dsdXq->B<&RCQ0|OtwtUf$6O@KjQ__=w+{m!?Yk@pM**w z-L8>tXDXuCN?}n%t(#$AGLxi217DR2gLvdBq;IG~O8$6hgM($_ovuQv`fQ0bBN}OJ zQJ{H`b7J)_r)G)~bQuJ-eLb=Iy>msy56|DriPbjx5K%;w*vpC4cMcZ2O=m^fUQet( z6auAw4<}Y%KwYOdFp+nFIH>`qxS0}#<6PW}Zv5K!Q@U~a-6A5V>BcYfAYC{9ub)_5 ze$_tc#`SzQp&Ng6<-X{~KR*VlKr%}?J7F5XUDA_oJRxv?b@b%OnrS(z05VCwZtCzbCZZ=bY!X*P9N?+I?c}NG`jd~P2h-kpk<9@y> zL&GOWVC2Cg7fV@ljiS?_oKdM^xp0_%;LBulIG1_l7-$y>hTDt@J z4vN7{Gb$v~tl#8dr<9#QD0G>*sDD!|OiOZ6*GZ2fxgelU5U@hlM0)aP#Jem6{JUoa zTtHJv1e^=r1Ob1dtb>5xbqE4>Tg|c=C3xC2?+g~;ykGw!g@C^F)>`zrN&o{}DK03` zhc~^)L(qV^v{#9Z?#8Ou+zFZrQagTl3iAk``?Os`=(AY-l*)J7go;wL5h75n^&@nBaL z-SaUkX{9F8TehXw;>^dYrUF;oTm^lASQTfOhG$^pF%Ng4yYoHqlqY#Dc=4O(Wu4T|$(k_m zwHF=LNeak+=G*ddJKiNR8*Z1Cn7%dN?Q*9Xpk3~8x|}$y)M{y>Mook>fT|OH1P<*c zT`@N@J<~ecz;{iDNp&5fc_Gj=G#i^NfcLv}U(!jz*1CpTiRbhvs7Mel; z6m?ptHhoh4_yH!>f)zsDY4Zx6aM#^!IUr*;yT3wZ%i)b?W*!%_INPWH9DTTon4Pla zGlf}3^6GhH`SYseXF%Rasch$s(Khl<;-{UQ-hCPlZkq4QX&4ll;Ejy-+Utgs*m+O5 zf7x>D9YM(fXTP#X*xd}y2xA`$SzgrS#^HOj7bJoo_^BQ?`ovDak;q?W}-ktUF6CzXCYXdvpnLa>v+L6PNJko`v(DlWJ z?O12`i(MB&j5<1m9d}_=4ZI>heKUeHAKH!p*wpofM!ZC^qs+8qiH3tBxq-43jR!4k zyFSl&dA(z;og3ri<5BE&KPocETeiD#kp0o%J#1|*)p2 zm;E%n8s(E`?OnZjFFl<-Rc++E$F{5w9~`;Fi$`tLYh|y@IGn`XrdQd9Sp~6*vX5s5 z>}Tu^>r8Y~uCHv{j8ELY?s(g35=`KeJq8J!uJ$EIkI($=)?INj5nM?s*@k*#zOoH7 zs+M?SSK@88Uy~9JVj7N3A|y-=*R9YI!OboRArZ15Z1( zv;nz9%*A{Y2{?QAi+DUbDsEroBCf)R6zWjNe~2@2)QC-`XPhmFd=<`+J{GP{!&x~s zdcfJTx4eeP6~S4FQ^LjBYI^jgI1_oT%HHD$jp8;TF=g5^i1jT}ITZ2z7?C?mlbpp` zxLY>6HLnPzxJp;fb|ho*ustEu6@f&SMn~%AqKIcX(Qppy1zIe?R+L>cv@yh?D{KHR ztjfKZLtP8XM)||o={K2SLaSr(@NKgExgF(Rk2QcDyna)t&pE)Z9}i(gAs$M^$)7Rz zkpBUP6I?)e*!`?mO0wqY-zg~;57JGE5*TVb+9FN`h?*o`9``J#WacMn66x)|>;Yqv4RxgtY1 z&GG8_tl?`;3m2En9V0D?yi{VED2_R&j1}wOcZd|rQF4wLztR=sJO1v-u!!+1RgAv~ zvN-%+3U`V41$Ks7{>y#jzR(WlGJcqvhjJWZY^p54!(_<_Eql`&Dq9ww7#Y#4Y>uyC zXk<=)+1y^ks6#vr+WnG$aqBUyk0;Wj11iI#59~#(?6+> zo|CW8u(hvjUHF{HNN;mnd`6#YPUPJ`HV_!(l)~JRzSuFWY}TTkOo-~T=V$hnyPMwU zP82M=cgWrnv2UG_6N{W;ta_FGFyg0&O^acj`{Rvl?MycUKa6kkiOi& z%S;AM5S86^*gZhhl|$l)p?hm)C7h%Rn9Strhj z;sx>W)t6q{aFyB*qK|1Sm9(;S01z<_=IX;l4@f3e!4+(^?38!Wc_n7ZPUaAU>*GvI z`OWXlk$QHmM(=p-S}fN?JIZ|?yEeaTId9Bw25F9OmS;zwO8@Q)I7BNV4YEW@vX-rf zN@s{nlA}{Ky{e?VIvwlU(GAxJn&z2E1ST3zGCIHE3o)om7huvR}x+B9`9iBK7W z?VMr_mSk~*$rfe}9#=fw8vL{3CQ4d^?{nOnga1%`uipQ)c!~Z#S=`2N#=20*q-lQI z@HmIF=Y-2w+3!LyUg3_RXiM=H`4v?lsTBAnd_ZzxnD>Ydh>?Id@3RFz6A^C4^D-Su z;0xxrXn~G(lJpejyNGo>eHt|<$K;EG2mxnkjgQ`=0z$*E4Q~rHzvBsCXckU``cbV=^Ed0EmiU(2 z&E40iQ7yO)Pu?Hl0vwb=+vJ9+&Nyfnz@K^DX+VZ&n7RMzU2(d_bwTq^Z#YlVmJ6DL zu*|Yot($LPMwV@8JVPWS&gV#^aOOyiNYLXe3l2cpJBKpE*R%1nz-w>74?TD-Y^q>; z(Bt)l59=Dv+lB%H2ed%Lyb61dek3;2d2k{-sF*FwYzB9dVuX|)qQ-k`UUKlVsB71V82{Z zwr7S22&Kqb{f6u;$f7WKl{YHlCoC_MWqi z_rwm6M`MVHl5dQX$f#NI_O4lwjONy9@czXU8$EnAF&4UZZZ=2EkU@Joyve1r$DeWO zZ1_eaIoF-IuPcDo{iwtqnF;}w-#5d~mtNtwWn=54V*ipHE4bknF1A+`mOB|0vglHd zycK0$W`UVaMSih|3JuLRQ?xWvwrJ#k%?LbOXX4932yvEq+kq)YY61v@;N?wtRBHX3GyL zvAx{eE8MS3;-?t>VE8zD0~08S_DPLEB;1F6(+M&zEPH{Y?u3k|f70khX4+h~X2y{a z<4`Q)PZTjtP-~yU01i)F$B!BO(RsB+AwhXn_> z5nf`ifpV}sBxv%ZOq%@bOG1+keg5LSV-R-GBu=Eu*X`Y;WIY`ET%BB{8ey6|3Ye?oR$WOddge2hmYhLW3HuD(+s=o+n`j4nG%*K2NhVJRI>v0iFAF@e0nw!s6X0!5fd?*#EOx=G1x^P( zE~I-r_?iI9!I69_13*PV27vx70DtBv@ksy&a}OwjzoHBPlL$-z__ZT13(5O6NBXN_A`9ig4*=cf00%4oK>=-3)f#fv-wn;qT*+@=~k77yChu-fOU~*Q-2XmcT1W;PMo+?&)A9p$Cfzhlp$c6sL zMM*<`8BZJAenXTP91PZDwVWVwhD2rWKG)npX<21w@GGjeY!i|D%k+M}$U--lA`5*} zo<~ov;Tl=!0)EWlKUfmq60c$1dxa0dF~@#Ggq$nc)$mRjhtVceQ|SmLgGDdutWfw+ z#DybTEn>7zam9HVT#+IvmgKxjvLt<%;0CF8$_?~gVj`yA=|t3bi8+vZr*mLlxmk#i zk6FCb%;n+&Pyoa4n$C5da{jJE#V`?}fAsfS+T>6-YoX{XW)x3{uf{@Vzor6r zr+M)+=LtvvX@~LNT#U(23OSF&#%(^xcr;cX-GHhfn0u0$#|H=z|2O_Yh{c&?! zPMEa2?>K>3=2m%Iw!&(;3VM@@@~y55xX~B@S+it+Rq}7oYw+OMaBK%n^d+ZZ^U~@3 zI7E1rDgw>&f+1^oF*YpJ{P$b9a~9*lX+=jkMdhUweG^#z7uI9#+CHy)b3hAR>AFy) z*@ZLAaq$8#7V5~~n-umQm*$mVm71p{*1q3zPb*rZ`|6x*{Xbox*E^qUNCWh+#DqYK zNkW>O6KPU}8>&^709Cv+DNwtu)Ja$qYvI>ktdH&)Sp8Bqu-Pl(G-sJg0y{1P*lvqr zH(`b*}y7VvVkqh zTFMX10`{L7z`|_P1h$eiI!llNLiyK|IF9HUSVc=Vu*0%|oebAY$Lu-Wr!ZTd0qn3I zfQ2o6Jz%eMKA4SJMN2lYrCGp|cP0Z^wg{vF8_EC{+fz3(aIjXDm!9%+_WA%bME_SZsV>53>jN46LFh8`w}5u$KT_IvE_Ef!VqYU_(6s z8~VDye$V+}Hf9wq*}&Fj0sCic3hBV!%Y6#7^%=m{_5f_{*9G<|=Y!e6Dq6CEt;+&7 zFALaJ8Ng1-0Jg3NVC%jvu>PKbRkUOSTb~7N9p;R5%vN%r!tC@6VC#DTw%!F6UF7$X zEM27Q`6+Cni`=CvccijVB2rjI&-0PQVBAu%gE^AVG;C9d-`}IYd{4#iV%~nW_&xZv zg!nD4I;6kv&_;&%y%6(uLj3;xR7d>Y#;*v)S2)fF^S0ir_}%BYl=%JpP!+#7@?(C! zFd=@QK&76<@8#KDh(t`6!la>m*7N+#JZOOhpu~x62p3GLl>JwiPD}*D2Gp!DDSC+ zveiV11TV{gLwQ-EM1p~2lu!neD3O@886|YqCQ2lxN=6BtDv1(0ZL_gHMJCfzBHo(6 zU@&z@&HR?@gi>=i*N##XAMI_If6X^~a~g6xdJ{Evc77|#7f%29?rAyL?gmsxM*E}J zqal9Ad0wUV+4;@8e6z@`-M{58({k+f>>vC=$g?K?R{1Sww0HFOw0~n~tXJQixAbl& z-i#5?i?6aX+E4q^XfOUO`+V=h^$mG^I+jaGC$212C@{`kDS}J%WC=|c^~qJRF8);2 z9o4#`CztZl?96yHS04RP0$}V-ZYlAbnJ8;Y>QR3wbqvBl>d^)As5dMp^+>*L?#*~K zQ68NNlS`F4SRTEY@#sE8V{;9Q45bW#+Wd+VjxITTqo|QX8dZ&K7-0^ivUCmA$!A7U zQv11KOSScgK17u2XHAK`Dq9hjJul`VZeoum6un3v;#!IrnpjC%OrGHeh5b{0 z%+(8)Nbpe~b}wOprTq4W0w=rx+Z{(Y-ZUAXOIvKL+}PUzWt3Pd&yZlbI$p`dcq1}~ z*-w}p#4#jP*3sCP;63&$X((UE%xe_~GpF zaiaNVo@~Fr?)~W11AWAc5N>g~&)Ha02TBAV)@f6Hjcm2vWDey?>>CoFZ%_5HMZc9m z$g%$DbdNnV|Can-9l3g%Lwjr9i9cZraNcn<2$tr+!Msu~aQz<6Qzx|YgH&kcAbpq$ zt&HUL<_VFNn}4j4mFBv(96N6-e`#nVKbe#bfv#YDAMnoze;FhcgCan zeW1p>wx*Z*jyxJp5RSA%hiUauq1k6L9{mQtpXq=aQ>BWr^q6``FZJjtACJ!bB>mB! z<INB;&c1 zOe5pbluD5CrSd94#+$fFk?~^U1tq{HuS=}J8eW6Pxzg9}K0kzUm^xhtwEC{ZfSMWo zV}315#200qz*&N2_h;Ns*J4h1X(aC$?igOb{0zwJD=pc12WW$NpI^jw%BuEg~KCHc8e#mF}jgYtPk`)n~SmJ@`9#km$3By%)@ z;a7yxcEL!L2DUk`xl^bc=Tb)O#GJVr!BZk}_82X<(L@n#67|Dh{QUeKS1i_3{KEXb zLM@o=sWESWs%=3rVN%i`mXdz5y_9?|4{Lo^iMVQZ%1y|-EnrPtBbVjaKe2Td$b&6h zYNOaV#f$S9m7fV(C9m?F4@i;Kk(pX|9d##epuH88dtTnWX_ah~-wpC-D^LGHZE8;Z zHxKIcmEkEi+`4!9R}SoT^#!M$Xx;i7)+vcC)6NhF@;VpbguhNdIp2Y6P6p*K?ql=Q zPj`t`mCKeke)R?2rI2>S@@r-KFsPvhIvI71(n;};l5~=q_{ZqO)Wj$FC7(x@|MXAq zkkLN0XDt>&vNMXy~JjH3hz#dyn`z4{y92g3;8S-@! z@|e@~^o8Q1>$AjTolxnUDMLrv^b;!ct=rp(i0v)x6{gN{2@U-^bERsRr0|KavKGqL z9SK4E6lOZW@*iOhIFeP}uJm_3<(Bvxztz#J2!y-Qp-do@6kDbhDn%483_T_g$iGnM zDBbuA7tW7O2Z|an;2-N%^Lv`*eXKmL0WtoukRPV`^mqDLx=@3mU99=bk{0{1@_4Ka zXbtYjtalQAYPLh`Y_eH+5U{y%#?o`F^ zbF;emB)P8R6Eq%_>-v0x;Az&&86PEYSSP&3&uV#bwU!`zx$nZ25n~Y6StVTZ_Fs7HadPbRTMN$u!F+EJo=qH(HXy-q zoZdR<@tW^pPP6?b4Z&^(n4~%OX!k0Nwjx(9U06z%!L$;%q%!(uU?USt=*C@+e z%hht(#S`kgoXZWwIP$Z0a>%-d$8Yj@m0YjV&`*M_6KP5v4^dGD)d;UnqkGrCA|We& z^Wi4x927(bQizh+CiD9);Y~ME3~X>AJ5DZBduA4w|52mDUF3wvE!KH^UZgj(v!9a* zsjJ>%!vEPI!?CqnJkZMWVViFwr0(8zl@Cbt~L~%?>9#=%%SL zgSkc@`G^Etofma|#*`Ls*bA~K^4sbDKF#k~qAz3}WM~R>RY7b3kt4yx}>+h!db zV#(e{O)l#J=~z~fW6OcN?oA;AeuYBbbO=BQVig0%Pn*!fGD4=I3#E}&W(io6y`n(@ zL00Nebf(`J#4R_UN%orE8Foff^53$}Wk=V3)D-nTdTr5I0qP?cdWUW`;>k&Tborug*bw5ki<=&radd1E@!p~zz31ea?`v5`#>|27=-ZLJiS&Yz+ z_sm~@~)LV%4t9HHWg94z6#t0Y(O@)?{HJ31GP^TL~Y9AJ^5 zf9;ba2N4QmO)gs#_DwEZcSu|FDo^`XtFF&hpxVlc?Hypq^HmD)rI{uuZ8+uzOoKqBLLy08T6U4ki%CFR2 zAGW%)1hF7O_MM{&<+pQGk^Ce!+@fT_!cH4aF6f7NEN)Jq*fxCoc`~klsOJ>LM_^~{ z9V_?P>m=Iw&BADbhmNOClku#LjQ1|sB}?$E{P=QvJY+ELpE)s(H68fcm2Ej46*(R> zt!Hi(!D3w~dfrYEEY`7Et8AUfoc$lyH*1{DS_6MAclN-aQIiIK#Lrgi*tV_K#JuZ% zKAGzQy_!emdu6(~(XwofxRyG)s3S&Zv!!ab)V9Eya#~r|ce6nE8<876kQ5yE@yy{(DKA$Oqc^vcDhX*8UY?)eN2l zTMus9BpDuwRgP*o&h>Np|thKthVlvwwArwOWMk6raC&#>P1^T-p^_MOzBzZ*hU^Zq0--&C+PNbU+Lq)XkX)gT)TsyS5mCd zDOLz4U|TIu`ZVq@mxc1uXWiM>zQmLCcARHkg8e|UEN3-{+5Ig4c)vAZtUp#Kv;A>> z*-%aWT&h>(H1_4PLgq-WTuAey9JodaT%!c83J0zVA&ybfiwgPlCjDY)i(JH7II({W5tb@KfKc7`_;v@{Jo+$#9uw6o7r*!3JibIO`7Kk zG8#lqD<8+7>4FYJs1B;k#0}MvX+jIDD67iQ#P_%(u5)5X!};lWx?0T;SEzbENzD)( zi3K(sZ3$V}%&Sr?YC*pi^lL#BF8Q_=6t$~LLZIcC;*w;5DD7M=SsYwi;`WMSUwkdK z_~kDzd3L2>f0|;yE*<+Lrz-aAQ`j$?<((Dk=)>jZ&VFl2|+Syq>Kp$pU z0k*fuVx717BB_;U_-WTeBX%IujBR>)y0hQu^M(_f=NIIJkCXV(5|M9*Z#RqJUa+5> zj^^tq<>_n=%MVN!#?(BU>yBor?zynNX{okD5~+q$<1aMF4^pXbmZUAa-1~$|edVo< z1LUYfb}YcxYLqByilXzo8WE+H5>$2WXq zb>x^pe08wwnfXITb1(uNDzMHV0oHK7R<-?-*@nqbc2QPDL!2B;q&M3)V{2>dS4n5J zR^p`=BlNPnlAH+n5{;gpLHeL8Z^4$m8So* zH_>|83*r4EKP+LC?T(3Emm|(MKk*44%4zT|*z*p*jlG7qT_Dy=y3{XP8@DGQOnN)n zJ)d{`g@}?uqXQRcQ?l(pNt~|r@>+e9uwG7-J3H?@DpG$8KkcoHLWsjyZ2Ctg_?CFs z$v-Q%wbCzNEZZ`p_uwsdrMI20ummG@%NkW1nT1l$o&m6cQqHAAsRA_{th<);yj$Tv z?xpaLc)mDf&(h^*pq{g)`55G6lC_ghf7v^$PiLR0wA{X6*VGoo6}iQP)Q+y(#LwdK zjJEyU7XLFJ22YOlJUUoDKmU23qtCR1rwo|0Jv(WuOXQhr?sI0T$EgF#pUjB=WCTCIe z6!$I^If#sHoy|j&%`^{lFYRXeSjfIzK0mp$xr`qVUmW4Srxmf}$$#bv37{BbC0g%KXN>c$;0BA6X=@LNy2BMbm4sKZc?$eWcT|iIB}%P1ABZbo_0>D-!5a38Yashkw$~|ucaaT!ISul@R`sV(@yzjhkzr4L@)8fUb^XC zk%|IQetHGUI%a*(@<)YCWE&QiAoSJOMV#=N8`bBx3%Q8N#fpGY2vtUw0j|uoaL)j3 zcqm_Ce`0F8l}5C6OZ!cL(lMLt6EjOK|BvKzAu`YNH5K~If$Dxj{M*aNdQrWb_;tV) z-Ni2w54gko--3cUFw1H?9R=x~x*9iBItpsKl}<<48I=AK6iBd%?!HJvLHfty_|Lkb zz`Fd)P*5Gc%CBU=9x4pW8Os;e=H zKhJcr@t|uH6TMx;gM^B0mVG4Z1}~yB$=Zg#F%F4uB&DM>dy>{=M{Ke#`E2rw z&CObMQgKOiCMi6rI*GijeYC3Bm4b3IX@}V^PP?dXs?{$eIGAc`h9dcB9zvYDX~P^1 zhPsY{lM9+c>8q`|RMF&46wyqQ8+u^@&Dkm4Bb5cwx;-2u>TTZH$GTZIk5}2dIV4rm zfnDW~UexW87`dwE;h`9pELx5&ki&1 zL%|^kiZ(bnM6@(}AbRH%5|Ju=<|FRiCV1^M0Uj~YN)xAQ6G+R^1_zhp$ng7jZ9;Hq z|J!NgcZo(w3L#BUwZ`6QzW6}UrcEK3DMAa)i}-rG_6MPEr$S~bwcSp&8wp=j!lX*g-o2 z3Il6~QJNXSz101t*3}u|)^%n?SgS%I%m}T@fSOMs?C4Ca!&-F{cj)4DqQ>5$Xg`xm z?qp!3oXJo~SGvuEH!j}GJkSL(p|#dUE-A?76_)=tLALS*Hk5}CbCrb)00tPqP?Fhm zPWY96c#GHJEx%(@I5|;|Pn0ckI76~Vk+KhmarD)`iYY^;{^x`ih=(GBamdQ-;J>nAXJPM zrTV`&jD5i*aPqC$< z_rlJI05R8ck2xQ{8F&&gpGt7N6}ZrZ4yR};4oV6c&NibGpO~F&dbY}3;5i7RLICDF zfwE=RBFV2#dbTQigIdurGBD50M3|E0S6m|`X}edjlQy>51-(w>4whHsG8gnZ3-bb? zUk&IhD5io51st~jXP)TVkz)JCr?7{Mr$|v|5wM4WeGx^4hxiqw&*)}Lag(A!jC}6* zoJZ!*%C6=X&z2@wW@v(>1SXgOvtFL}P6rbVYZAh0z&zXqll964vtJKjUizM(f)SCn z`sg>t0p=UbU&&+y!RnohRMz)5Fg56iajTOi4F8P8h>-&wFim`av-@&6I)8N#&I5vilE znXHHTn`Av+ilwujPnc%iSWgwX&3j-yt0>DSoC%si;9rXYZBXXWjRAenX`Pc8WHx3n zAZB)w0ga-V6kt_yXZCREg2=yV3~13?(t~acs5eD384&Z^nU_flo^4K10K2iC)l38j z!`)a97*4XDUr|g7q*%{lo@4{~9?9x^U_Dn-G{JgOcy_ptbDv~DN2fEO;}WpVmhM5# zF6*A1!Fn!+-+dYD*~A=5%xY1vlFcxyldNYsh057an6+2d zQ)?bl4wl7wMkauSKW4BV_+ygw9Iil$w&Jj!{t9F!>$#kx8M?8acZ`by8B&n`cS1${>BV?)*#X?f7cX}~Kibc#>u4-k{ zhh&YaGlx(`$cxUAqV^*#McNSLzm%|n7HL9oJCSQ?Sv7vDluEHWb3AWiK8%iPZxo$p zO8UC+!MQ4rPS-%C4Amc%ay(+_V!%urn}iI?@btG9KAak!5Lze0?4c_L#c^;dE4PT+*K#934i(fU_ts->l3HWneJ&ivS|FQX;(Z;|?< z!#i~I_P+#b7`uFfsA_77gn5};%jecQPrr&#=R&QSldmz*1+>+6j@h>$SAb*`TJx)!;P#I>y0&UXa zPtM?wj4#uXK{l-vlL859xIyljc6C|f`Ydi2nZ-Qcv{Z;dX7dy?hT^XJEk;v?i)7=N zVsunp&N7AP3&j_q^4xTDHM~j2Gc~nCQU_XEZEAU!KBkOF`t08SY?<93G-ZxvBKNGE z*Y^Oxg(Np$+OQ^4@iE8ySqlS9y_CkuEO$~)sou#N3gl)cl8V}q2>TIT@N(|ewT)D! z#QNkbxXeD^ui*vkQa=}kL5YK^j%iRvN|et!Gnkq#uUKIQX*0sfoMv2J;WyK0PFC|$ zH^U>0Mh5W%2wWKj4GS3ml8K-ysRD6|)?zG`Jy6CO(?_J15R6;vey0|8d#NS4b*Gpw zHn`)dq@h)1Jm*MNp#`nFQcv$;lo)iUDl^wC)2gW0${w^TQkf~2szMn&k>$P6953G$ z^&qKPbeI+@6J|Q_{JSp_g&JXItY4aXev_HQ;9|@HZa6R9OZ?@&Dh8gLVlWVd% z>a;>Z^ANAnDYSdWs_%|bt|OF~rJ6`Y54KFrDK-2<#~amyw`Np95JRvyYv$qua`aK0 zH8K#o1o_N*rio(Cr>4P_Q0Oz?b=MuA7^>~fLHko{!0pn8xhGKx1F|SzNsiz*C%KCa z!o}TEwrh4g9>@DtZux&L_o3(D;-U8)3Oj%}k-;ofl>JvYb0tQrax&0r4Q21QBr>B4_>7E{Mq6xuksWg#T z8Kj9?ZGso+o*tp5XoG{;-Htl7lt(Ta@ppXeK+<6bP`z5@D42nx-w+E^pzAsEWP+-5 zK(E`wkO|Y0_E20GS4p$#e~=c<^7V47KA*U*1T0k60EbC1*E9V;qjh+`uK%YlIW9PL zlMWzI)5{$gH8ljwc8T}JaRHs9>kx8>d5oT+gzGAV59oK?x;~%;LUK|)IGrAdYAz#$ z;H0dUIDyy?E9@`Qyg`BHchns;DcQCl=4@%&nMCT-!B6Q(-oIGqP9lNR@d%0JcLe3- zNx~l3950sccQ7DD8Uvt+Z&OUj*XPnKD3f*vqOq-6g zQuEwD_Zes7Mt&L2bahjC$n_Ilo9>cygs*+{6TRD`pXe_sKap^ZDXO)Jus&OK`Z}|K z2yaDdy$am0!sI|;=uBE_FQAyC2Z|AEr8$dxLZOfgpK^>TaL9X~b8wpQ5wUC_*_tC0 zUznY2c{ba}g3%hsMI@}maS@#d|AX(mJz(VNl@f zoK+?H0ZgFi{35nZF~6XY3O=s&?KbXZT|neP`ju7dCG+mH0y+wRVzm;1f3g--C@|TG zAKfu}0+f6RNL6@lVp5wYb*%!(sIE;JP#%$hvOe07VIu^=XqJvf`5C=*);VWU>q^N6 zE|eYSOob8+B--G(Cq(~fqhP{F%l8Gcp#7X`oU^;`!0muEd#s|)VbY5e4JZ5KVlB}* z>8p;yX7e5^hAa`#iY^gd_o{I~rD|P&+#!*PS4z7&7Q?c}0!t{o$x-4Dq)_@;6oM2`DiZq7l9deqFN|z&V^OB=#cZWRfHwb5n<+PP-m5$13bWJVn_fQetkU zHH8)FBx6Ld1zs(%Vk|aSQ7APcelvl4S!E!~-rIuo>ao4LC7%@vX2@4|!;$?zP_DX?yq<7Q(+@Ekqoc#a$+ z*&2GMJ;2^5DjkM1r{A&rdvY4Ra5_w=N2ie+MfQKrhdu)V+M&8`e2B@MRPfTpG;DS$ya`3TE@6+ArZlwdPm4D)!8Wya`z0nHhWt zo|)uBuhaR|i1^J5+-LKlqZQUHK6F0?Q#=A9Pw^pk)b`AWK5>_redR+V6W?&%NC`ev z+cO`kEbEaE5zFePMA*9n>3m&!)PWRI4+V$U${JLtiUQ6w^9Y#M{`wNO!z4MO=!mw1 zgji^9qgcXfDM!-I=U#1nI`Zb#6*BCTiVIUFNyx@bOf+7SFfk?@hp>|V$Zsc#l_qSH z$zr84rlqpBgiOCgu~5S5m@EcEhrM)nAZ=h|gz`#sc^11Q5|El(l2z->$+~vVWifPY z*_%Z8O^l@!E;R>e5kxflx&nnZVr>&Ze99MkA?tjS3CHm{)*4Nh8lnS7a4& zrtC4x92!ZRvLcb*PpNboxieAAp{$SFoQa;C(2j^Yol-ivk`$AiU(8^Z1JNo%rYcb^ zNf^muA(`k*I)>kTQ(#D=lLG_>QFxLg=Gsm!S7?|G3HorATFNN**A<)sJu-m|&(j?z>JZBqCis9G z&iwVfPjz4Iefkur(!Edba-ZRSI^*em^gcaE&7}9~=h}?&26bX3Y>Z~}QfF>wd7rMK ze2Q*Xn2Whj^FBSUwYqtqN~KnkqpUC`POS{@(~VkH23h>l?zEm_cC&h?6Um3%D|ri- z*N{9SEwySl@6&Rr>T(pv`?N$Vi^AckNvNsMo8D9w@6(2+uj_rfjMf0cnfWe-yEpsf zefnmie#-k4mdMXnG?X46mE(GnZP3@V@aj=pP67#)nM2WA)gKnH2HY=dkr}6}^B)oq zACiZeEJ_07(pl7t!<2p>$fVz^0i=OA24Pd)3V|Ul(-kWsC z=z{oB!u(poyqi_BK)3r_EiC}GATIg)t%X09S{xFI4dlld%DXP(enDK05wKdu==ITB zZhETRCR~qQr^-EwYDp3e*20_QS@R0q(>qeLxa(B7(bN0$NmIX)^VJrX3Ld(4$xO|v zKT_&PZ)B6ziqf6R|m9Y>UW5v*||OYv$h zg;z1{bSXAJe8O2?3IiS9VvMR9UfcAP>@#F+@1)=I#qe&yyKX-0x`}5`A0*#ekI*9f z#+Z3(k_|=fNrn;l%*A|)H^dmqgw*CkcA|imkKOgOa3a&1){ZnlJ2GK(sqmSDdThrn zpm7Ub)nWyXUhL;M+KTABUd~R3SEUC|%r@LDfF31FVxjpCQU@89cvd01h&s&CB8DK8 zffLu~^|G1sxH41e`#`u->;X8d+#JI~*VRPJ?){-qKy0Ra<44YkO?GdNMQDmmbZ>rx zR2-{zZwgUHVrRNHr=wfNzU|&zhME~W+Pzte(J6-7pfl@boDnhhOzX|7OtVa4ZK!r; zO*(O2Ds+@V(hc8oO0hLGFiDP)3|!LHZ=B>VPM;c_=~OvXCF-;(BnM7DRo*|BTo+aL zC%RGdT+SfvXp*_efDIAkOq%m~oODAw_YV&^UACxmqAO2dVRU1sV*PNY@I6RD&GQO! z8~eHaTrU%ma(|+nJGW!Jdy5)o_~+6GZT!2uCdEg7q(UOgD#(5oJ1`J`F1)!_`2lIF zS{fh&_8Lpy^ngsjT=2n8C@GEmwGKzC5zYy=adt zZ0JMsn{CoN`}49#Wixi;N1@2mB4Lo}BVa#A6idFj_c4KR&TLLw$`23&vY`%qViPW6 z-)l~VY^+Ac3!e7tLDZkwuWIUwl2C4Q5jUYosEAaf(aq#!d&r$U%4RGgbR zA7DCLiZ=kT{HOCac*`G(-{8SyUaZv@T)dbl!H40U;ysDvEvI_54aIYo%P`;|+(lkt zj>N!chQeJ0XNBNQCMiNAYK1kR0v=F9c8@z0Pq5~KL^_>sAFC^r;4^_^PLho~7(U@~o_yWp$2{rgEIa zvSO#hL-KC9QsjaG#Ig1MXs}etFJ_N$o8&#R$xSh76_4^R*Fts6%v&Eyng2)Ko4_|! zrTybco0Jp-H)z2+gJT(^wpzz_1SJ-BHBrVETNDIBaMsY+( z9rtZ?T+mUAqC(n23#eF%EF&U_2&aS{W!2{Qea^i%OIx;ieLw&AUq6z&Jm=iAJm)#j zd7kHdPbM}5Lja+MS@;(~9>~3}+@@{s)_?~?H&XT)k?jA;lg4JBXVUXe)bpPk$=|9Z zx|M>l$|O^Pa(A&@pIBs(gk?cVSX77K7W}T2%!Uf|VBIlbR$LjB=G4xy2xa>GM|q(ps2&q@$4CTD+*Tv%JViLtz`y@;NTHXV6vm-*bJWj zN`M5a1lV3p;sOdq6sIILor{ZHoM@&?7EKB9@NgQ{OUa=}aqiz;DNy<1*n?n8uy=^} zH(iiOF_16yCnjU&rYoGw$-@w}IiVDf@x-G{C7$85@X_`_QZ|Oa!ip<1i~SvQT?TZ|OuA4B%boy5Kupmh(w!%^u8@({Zosf)n_)std|dx?2u`u88hY zozw_h3041~XMV`bI9>2}SX-$RNw<$8^F`|gounT}&s1G7CYq@=``>EI#eOP_leX6d zV=20;6uICHT^A(lkk0OyNc*8+>^^8yXV3*Fl8!ebmacPMFqh~uKu0X{!{PS2;N6-o z_$t^rstb;Z(*;9NVzll3nl5NzE75A2F8B#uVv!GC)66nW%>OpMZX|a665K`>MoW98 z@D-Z9P^ddlC|xQ18=k33VHy7@4+Vd8p!tBZ}##A1s7+Uc_ zYal%gi~VU)q=BAo*Fd4Cw82Tv{a7XOqfO9&bR}`+e{iEKiTg;c)0M=EuW_R*i5Gr@ zo13%@Z`_I-T}iwXk&+Q5aoY~u=t`m~gd1H+{LS9>e9o1`c3k^sVz9V@$CX4-#VUzA zfx#3{1tsyfzva>V$i4&~(C_*Hx8JnzW+5N+@9hz$PE4gfz^uP$jy_lH|#x zLh;2LOyr~*u0)aPkF>!czsALK?V+>!W3D2S>WBGbvK@2Y1bZ$U1J$cCSPkSXq4IJX zAUGbjKYRX-FrDLy*?l3`IAc}6>(jXEM-3E}cnu2xM+jJ@RyrV81v`Nfh@kx0uN*?6x_^xm%e)E*i}Q~E(DrGUrTEh$5BM(-*W zpw%hkemYLjyq2xTN*D}=V~2+#whjIqonpIA@v2JkYKH-H@HZU>3_<^eMX1r(jqMEl zg)m+z?wC%3m92KCWAE(i1_f@r8hShz)8VxtQU2N^EVA1Rj6Xm)h~Z{#MJ3!UXJAq| z^qJQZm}CsCpfhRx%dw)3Xk@U4RxEptSVL|W#ss}sVf=joZt1idyE4S&sPkQ%9dy){ zT?iy9prhStoewZkYoio~f<3k_^nJquf(fhJ1-P7+x}7$_RSLCr#-qlK#$ye@9IF|Y zSTj1osR+OrGm16+8CJPaxat8C>2j*0e}=icAsLT{R9kBGeOD%7b@s^*F_+N5 z$N&=Ww+VP9Lmkgw?GB_=U_{Fs5C1EMkpYr9a&nR|W)&_xle-ADQxi}-<7%OHXky(? zi*b#xcy)%IfR@mkTi&Lu3~EDDQ0#o^US zlJP$-$6;aK`$*)gRL(&H zq4qu#CjDp+@j;q zOeeCMX%jO}WSk(~9;nP$ZVw6a(TokwjE%Sf6yKFNP5BSYh2J&Y-^FJRUBKa)Z&~RM zH%k7xq*fPt2Cad_J*=-v;T5g_!U$gwgMs@rN~kOK8V2sG$tS}#g$XrMVs6b8V=nbS z#(`X~xJ&~z$Xl%1fl}sN!69$Wq3#jL+fDr-6CHIrP+1)yZv*{4PRywuWjrAzc8b~ATT%*e7@Z5y znd*t$P$V^kWjZj3zXO`K`VQ8O=sOK;IfCaowKp(5(_+KK7ih?xBnx4UxP;1y|A(Ol z`4$z26ZrAURlMx@hj2K@TX-c1h*SHNx_)Li9OWlGU=7@%#41H30W!F!kt0Nc*eOrd zfI0okZMwMNIu4zSKqqnVa`i#EaAFc~;XhL|-%9@si)TE#nJV@5v)J-q`q=6GrVK&@gKrZxZ_KtabM*lNZk)C^A~ z6IgCdImY`V2&{wP9498npjhm zkXthq$#dAVcuZ%s0BFwKlzq1$L>SMLf=Q4Vi4cW_I6xqX-&`XKV;e`3lY~CX6X^Lk z$f-;*${VIj$a%*`6_L3{K&dN^CwecgIBpUut5KTDRYKKs_|=iE7vfq&w#MYLL8u+h z0jB|BzS0?RhdI8r6etHgAT}U;h}9tGAFVkZpdo3-6ki&EeAF7Y60$GqKp~*9y4dTzxE5g>*RTK`Kojp606=$J zh%e|pF%rc=`zH~$rWNH}*`SQEI>DiVAwXuTE5Axou7?s(Yf6%bTm8qZz6^hT0@gYZ zOpfN#-gwbn9%D6=3Ae$&jPUbt4ugMNqCa@vsgWT8{|My1*00{gdQ`h!gKJm_CHa7k z<#>^*C183WErGp$G#mz+BdiG)vB@wAjoL7f<2mwMJa52bvU_3FjR9XQx(4{=qYLCl zag>W>rzn4hX=pu{oj2#yyoU^?c9U0vZL*}qxgSs`Dbvz83?$(371tCX30v?K(+9LU z)wD3{eGqT%DX1ba34 zNeQGspi4f_FFo?RQ*hywU!R5_U{6-yhje3`Pz$C7Qu#JZ2}a+e!D>G#lmLY6^}D+b z&YYKd2XuGIJKU2#Lk|R~2NW?~_CEl!Sn&>CJSR-bTAWuH#iV>SDcBK{@^z53!=zk* zM^Mr3qn{q#N-33Wo=!gj^91~0@o+Afl!1To6@-dOnOT5!LjgwFrBG}Wq1YxsvE_R2 zh97t^a||$LHyxO=wbB3!+c{xVw$FWl^C*+lXKdPup5u@`$Ptyd0k+^*m#D45INZz3dT(;9Sf#+;DJAMj&?_{&%yDw1$4UCNBetiWu z+%Xh&zp4OHtp~{f3BRn4#YE9k(?A{F?D!X+mPZ@v+ZAcy%--Tj5fB->*>NCG8nf9k z6A#F~*I)ZGjVLctO3}^lH2X3q#$4w}mcJ2rGsTLwsM-ycWMZ63GWHiivMhtf!9$bD zd~acQ;Z}>JLi>QhA>=slAr}9Q?BxU0hG-ytmjYt6SYITG-QQ@BW`Wmg7HV7}W$`DT z1>%y_=w1pbkl4W&C<|&!9m#Slp73%+5rqiJ(vH+xj2~@ERAc-Olg+<7U(xVQn-Y5- zskKTqu!XpZN3#58KMfbYtMOi>C3cPTd_2~T_d{o%53Z_%IL7AzW&MAOWO?v;;$TP= zNyaY5?{Mc)+9O$J@IpgQ?_x{9RS0%EHIn7?dVaKXaUpKB5fR;aNQ}5~pW2&oNR}m_ z#)v>!DD7CDmX8Q6EqW3o;whdK91@FUc@>0YQa@ec0C^; z@FPc*R@j1jSx+$z{_9xr5HuBoS@U5ZkOUsAd2p|%f_7+rW_R< z=pg2W*_=n zhiA1GON-2JY4Lj$qb>G(ofe!FxBDQK3tSrG>8u-wqAeDF<`gY9Xiw)YwuTb4YcWK4 zLY~LBSbw&I^X8da?BB_qw%Gq6IJvK%)_R~AqlJfNMtY){+7+?vBN1NxKFGAqK^!*Z zW!%G-3%MDCWVvUz+N%04MVNVLm*Rc;C#FTRJ~t%GX`H`#TgM_<_R;e_J(A^#r!>Wc zL^+>+7@o8f`z(u>9bw_5#zm1VKLIJpkh4LuT+5jX8wV*1Of#rHAz9v!EVvGLdL+vt zt(Z|bIkA&s61Ez3OFJaXULe(X2q6ZX+W8DfmOK8TRt!p6XFz{(aB|1sqdOg(+~dfL z*YI>mmQz8bj!d-^#^YY=1Rfu$}0chHP~C7$KmL5iFM(uvwO%6VwC&Ut3o$36XrQdIB#;pStic?S@W?{C$6Ac~!NBsiQ#)cKBGHgt zoD`LG)(k4%PwDg=rd;^yIzh60O((+|{4_|Gb9FLITxW@7IUGr7W<%w$MVA7cXgd=a zkfypwS;n%vz^t?qK+a?#q9px^Y%D9lo7hbo?Y15MHoOQ}cgz1bkt~%*BKw0H*(}`f zsamsE=*xUow@no$R57gwPzN@Q=G9O^7LT%NP2aR&*t#-w^8J9ERtn+Ej{%e z*=gGT78$^LG!zd@U?NXHp*@o28qiaY?WQ-XA z7HDLAXwrtU$l!|IVHgCNK6a@NZ__=7-B^tq^*y0KY*G6a&ts7+=YU*WOr8Uhr2-y1 z6_Vw>co*BJPz7Qw8qSk6y8qXaEMI#_vmL(iPfEj)K1dPJ(^%_fDr<+mgk_YJ!~?!c%b!#>ff7>? zBUj1@DyNaXfyA_z@B!&u_Y(F(ZYacmy_ax9Kub@;fW|_M%87V1t~Jvu70Hr;-%o*L z`8i(2a%e{+%V&>qsq-pw)8i8m=Cwfe(Kp#xmmf}qD?Z|0JztNCk6wTm4o3*8?l|PE z9hcU~{eCz=QZ-$Bei;bNFCNh3f<@ik9gzwamZk|T3&*yIg}{7LPXzRub`Y2$E*Q=Z z=&?x8rn7M47kEaKNxkVD0@HnzPwcUQt-ol?ysv02)3K6CylhZfI{`a5XVY2ubhS3jPuVip963eHa5JyxY`sFKfWUmZhGZc`0L>2za6@Vs#&o>4v2LR_ z+v#=Zn&}Bc?MbraHVqHW= zJqxZMQx=-~2_6RG7tf-di)c+XWuZ2#27&nz9%;=O3xR1s@(vJ~kA6kPLgaF%5SV{O zPTXHaK932MZ4?6Yo%M9fokg|(p-eEt#lS1ZIgV~W%)94Y9Y_Bo2+a5A(}IzsX2rE5_zw6$jLqY{U3A*hIhVFq z=~fYvU0>p^gZx1svJ2O#JPiR92Z8w_C7@m={Twk@JqK@ zxKeAgQ@WR;ZMIIQJ)L{$Ef7WBOV8o1(>D8VZRc%vFD2;EW^gchV_-wE3g)8etlDhE z{?oM?pWV1-_5TqB<}AO~0jGz+90M}V#LFQt^Kp;eJkUI&5SR}&t8J<~mo(_P-uf3} zolEBcfw`TF1uUevWR3%utedM9er!9?IoM7o=n$AsfhZR4>;c@j2c7%!3o82LcnHk# zoDjP}R7_5c9@TovM^ZZo%z=6#)wwCIl)u(Xc{&KpBXg*fQRCuH-0PE?F2H}sOW6*3 z?h_E|)?Ll9bXo|^fSz%rKAH}#R}OY905dkCmK+6=rif{00fE^M`EmhsItWY~h+_K! z+c-PaQd&cO0S!nGE}^C5#tIt9+@6NQsgg`O4fLGEUT>jnoNzI9gus-M8!syYSmMmR zut`tWAuuO^DB2@7HWK&LBVY%Hi7@=8;+YQ05i`zGT-dyRojOFF+P6hnC^K zy&UTD8Fk8Sk>eUQIkZsyLev8i^)#J>G#bf;T&L3LTD=OVgTU+#qSz78HnXEN8vH3$ zpq(^Y&k19t5eg9}ig3@~=OO}E9k_lhdjvUfu7|XY<9akOOetjQoXGA0QIzX}x1xO( zx>bbhUs+A%YbS^Lfl!x2(KbF41ZH@KR;JTJU=j-C*~+0e^&By_+xwfKTdF!`HHcz+ zVH)n+OWWWo`e-{jG#rHOd-Q`}T4ug_pIR z9C{IiyuVeqQ>+|1B?P9A3$(MBLpSN)(ELxj96ALArgLYfa_Eb7x&A(t^U_ZTfmzEX#|(I*R3rE=91FJ$8Kvd=KJ_&txP4z*n6^U_Qu&90<+~ zf%)(@-o@4N-T*RP|KbpshrID_tL?atb6Z_qf0k~mSCKN}w)zLphRcR{2+VKlhyx(D zqq2p%b`t2Le6yU5!+ng~>Q$bqgWIYfrHV+D#BcqZA6d(Pf5 zZmZw(q#fK=%P6VFF{<0@O-hUa*;I9z1h>^1_G3_WTdlwPT-{c8AUBML|JrSJiJm^{ zwmKCA<_V1AGeTgl=R^HmATZZ%;r#n*JpV5E-^ajw7GWzo?$IN-#+K3^sn|`{9s|>X zcjfju90SvPzm9+TM@pdr^Zn^-L|9#gdmZyAgR4H=dE7XyW zC@>`IUu@lq;sE4mFacgZ*dFk59tXT6Aj=3zdwipL9P83V-vI{K#ceQf$H81)$KUK{ z?_+L^LK~&wsV7io6Ks#s7J4XwYIxGoQW}CB+;R^tNeW>=so<9X{6w8NItRBTAWPJY z{p05-j?q1MhEc>1DdbJ6JTnnr<0fJYQ}6*k<5*}4=@ioPc}h)5wA55qEp z$g((0H8@Kk%e(I-KLUc5bRf&y@PJe+)L+}wu#vs=F&Bwc&wk6`Pkxm<==Za9bYd(< z(XXLRL@Q8XTF?+8ZG+AndFsn)8wtvZAUR+oe_UWrEF#(m z7+Jbxc!Q6!o>NmgkqkHET}R1qKc!G5L&G67w-fieWVo7NtCE3IYjneofvz{*Q#?bA zWFYi3NCw1s#Y%?vAY^sPu#<*OyHvlURGna;fhpRPa&go_GQ<|)Tlzpe9xjEPMccM@ z1&R|H_MJ-xf;EefbS@b#rtd&9B%Ww583;$0IQbz=u~Et3z*Ai+KtO1c!NRuO6Ojxp zbO~k75>@6{&4=_F*3(^VE!u-tl9u*RX9R0TADnhPDk5g#nPB5M&(yS}WLnr?@c~sb z(Ao{3iN?fR7@-xCl?d6Z0B6q%wptqZYI@MKY(0Hve)-??^f9nzw{<2ac4FS_4AyM$ zq;_JWA0B9pp}W@E%nu@sF}Gb~L}1OfY>5{cyS~9t)?v+l*ovDHO}P9D^IJq@ys;fO zI;>gV4&2ET3R~HRuIC~nHu|Gt8IPP1st%y*Bfumo4u+)6r=9eYVgrzp?~0{1^ujWb8Q83k zj>F(tPf!<^#cZ>0eFiTj1S_YDOiw<@($jpEssU<3W%gMllH9P7o?rqWS#CY(mv~ zTzCR^0~BpPprhCuP&k~*C)AMSyZPgq6S%!IMU;bLV7O6Ov{KCYY;eGuCJKLRoEn85 zeG0j_90$CAams6u&MBWjy)&H%flH?ru(RJm;mZs3?TeQppqv1Zg)d?nVR?69bStow zp#WMmTD?d9hK1f$8^?}=na2XV3prsuLdP`sNN^dChaPrj)FCr@O-LXq_!6Qi6kiH~ zF|tE{#-Qw`I$!}!`U>VP4TA5hk2*l`rGx>z>)jVcYHo(oM|y5_?jVGZ_@Q-%cFw?O z&d|=zpW@p2_-DURJ2x&pMLTc4v-5WL|NETUdBCPrxVgf;NTh1qj=d-ZY9;0(r+K*u<0E~o?7KKWJ zHU%u6yx#G58bQLm+i2QXmeIl#Tdw2{6dnpw{--Rw7yvWMvI@MA_YwN`VgZgLZ=22Kyr?$g&yQ!A4nJbMH?SUQqD6 zT>h`b3NVP<16bo7{Fqs%1h8)EssmWN9yuj|^$VN`0M>mtO%%Wy&H)MnIyHdx#7Oo# z|JFYHD1h}KJ^wmRMEP?7>tQN@b=f%rST{V?Ie_)P2!OQ(0M;AM1Yn(l$`XL}F&)5q z67qG*IqW1#34|+b-q8W9N8pVPV7-Oj0_5%s9iJMc<}8&!1+e~zr*8*f{T|0q2aB+M zkP&ngA#q?t-G&N!n@s-Bb)T$hw6^|K;TWs@SS3;YWl=n1n(EUIHwJ?l)g8u}*+EY66dv6{2 zz5i#tEvSiN1UAqyD`rhIcumw2TBEe?r`3EfU_Lr7EKL&r9wcZ-eqR#%Aj#3in*>Oy zmBt2Tw27$4m?GqusAqa78w!{7B_$=$?|$4sGnkJb)`pTmd?m>TvxA5K)gTeL)LKHY z{H^3TI@KZ>Pe_gprQIdRfwJ?YKngCn)*;DFhhKs`8p%Puftj_G8daOnn~D+VpB2+z z5Ca5^lz#v;_%g87aC3}q2&*5vms=0Njzu?v!3=6WJeP>&`c|+Fv5``31;kV#(F#5C zEXs5%t;f-*Q?X7M3dpIvvGfkV#oF&g?RSdyJB@xJi7Z&T(XW+$*~|4m^C&=1U}z>j zCMh|dKwkf)gGLqQv#Uz*t_XXUhUU6uhWXoC736P(NAvoElC|9xNt_i)JYZ?j@WOny z?@mfQ0EwN^#PkM<`%&ULBqmKdY9hkmxMDTek+X;!I3k=V9{@WL2AeWGR~gfvaN&3v zB;_V{{=}alDeK-gx~f+B(v+c2kn*qN!=!Tnl`n_w#doTLz?6boK-gx4jJi>`T+2Vw z@d6$>B-MRq8X*}^DnpB_RteS3Xd5MO0${)b6O8~bT_Jdw<8vHFisu-$YndxB!DMkd zzArzx#D-^bvv_pJlpYj(sZ5_J)$KF^ozNQUdvvWlw77LHC?r6;Uq*}1j}{#Vc3BYG zyZ5(B(FAZ1IuS{>o7g-I`p{+U#R!EjRmm$B9m~s7fx~KMIe34xSjZGHi-g&yXA;K%J>VaroSzJ+z?G>dEt*XPN&iH$j?fv{Y_ zm>6OMNLJ~Oq1P7_ks5nao7Bsz?#2vp++5 z6heMI*`dGZ;Z^(ow&Ph`e_NzUN9^ctODGHdeO_pGq_4ktGq$hs1?p>%x7gW}5R0Kp z+2RO=ua}ZYUEPa!bs=7(s}pGzn}>DCrOI?uq@yQ=?f4@4+QKBz@s2hDn+}iiEFtu& zdFwXb(VIR*N8?yvN3&aQF25Yzy_;S*RulNCD!>BfcR}a7pdA#o+z=->1xrj0N%9^zEyYEWTh%)t+DC(iQUgg#ZZ_EQCdWz0p>H6ECWU*WJW?V`{u=TP z(* z43{?b@^W0Js+U*9XgQU3LT7}c6ELT>O@=y~`8b>jtm_|t4kJ%2^79gCw&fEOw8nJF z$Vj)eKqu*&hLkRO8|Y!qKu020y^xdy8(9x1%)yDkY{298XKm0gZoLJs`Z^s4gn7v* z2X0aZIh^nH7yO5i4_7W!Z(?AE*&r(U_IAwM13D#`_i9m@ZI9tz>!c%AcjD}H7Wxs~ zTLcy34m*Ypo{dQl4M(-+Z00iK{`a`d5az!|UkjN3Lid55Ol!uW6-frIA;nl+pW7%C(*dve=JR?By{c2#gf0?3TZF+r(j56 zrdDrDe{6N*o>nN-U9l^a7lKg2<}4?^puw-6=M}Y9VS&$A_H*`Z0tM7EZV!TPM*UM5 z#|V@~c2LRBY#K~sqk{BUNkT`D#hpP;s>z2Qc~kXZi>h!gy&XDZUY4rD4Rum}Be@Rg zw0oe+$u3h(UcYKrGJBK=r;e;TB2;!q)hni_8+<*Xd5whxIR--pm#6G6b&If|88=qs zmdNZQPRIjyps2SqFxUv>c)?Ho1_)V5CXaEG(%*4|_adhp(EyigN?02&{Nq*M8^S9 zC^!Hl_Of3qd4=-Sk*babOX&1M)zEq$Ex^#o6D8S%u;+z#>VYO2+6DjvXEo-2X@nJ+ z`pwXoyUkeAl)D}8a~VBo%H5&D6!ORo+O9@l>Y+PE=vu1F*X|bEc0h#Sk}N`wk78fti~yY+%)P zG|>u6>Mc3G;1fWg+xhecR_J74$m8+K(pD_qe%?6Qp!O6n_h0q|F5B}qCI?Hwq+Pu| ziQ~t*Fs`g3{;`Nhf<~_yb|!BhECVW&@oC|c;F2`d%75UJjQS5OxWaJFZw@77w}=5} zPXkH{^kSS_`868OrC9BB97T(y^tFqBu6yUc>z}y{{c#hh(x|OrFoJ1@q)nF7VKw@a z@mXt%?6i*cD1S&Vz{H({cWK!z5NSut(&T3FmKBVZTQkj+d!#AB+uNCA@mX^#b{U1L z5VYmcc`&j%jfXBB-8-~aNH@1!dOJK@vz%6FxphFRZp`uoZo|=T{^J&3wX3qlS149& zvx&7v?+s{fkNh8}yjmSl!*9U?3A>>v5NHDL5)g<8TE7l2oXH1pDf*8XVVbvzM^Nbm zpQV*}0VU|7Ki$B>0*;|Y$6h9MWoVS4A6uA(s49BosXp>jh?N0O`GWxe0 z1AQMwE(Us%pgu9SBp;I3)a^6-cN*(}U{>&qG=eh5kwdf&t}{NYP~G2lPrUyQ_8 zxv1)Z!HOx3<&ZVpzdTDBg`xrPK;6!h1y6$fBgCF4fPxYnukC~-P2 z^j;_*R3GB#6nGQ5D#I=E5KHJrWsE7e=C29KBTN7??{mn%vkes!^C4Bb53|WO$GCR#AD1tR~vxkU2E#!x()Y%`6qS(K>j6M3iH3@54P-vkD3N)VEzwV z5rTN^c40m-c3}RD@9^eXei|;QKgVxh8HYDj{4)2)HoUo}+!C07>+!a5s5CIY z;)lqi)yMGYj=+4wVS02aQQdzOk350-Hy)%%W_t8B@(4Ks^P3N}g$Mov*_ICo%=gkm zdtiPZ45V-gmS+U!`;l>|2XecR9t|z;6_`JwcN;N|6ecIADZzit;`BA>1*^!3>Jdw&#WIw79E zzeb;hY)vYCz8Ump%Clam9c&U7w@_NunOtfSVW@V&QVp$=+I0TiRO0Wzc4*UEaf1@i z#t*BgMVkh?i3jO@s`~y0_5F2t#)|Pi_mpQOWe1@~*nDRB7*+)h65y56b37ttb{gAEQbXQkd$#)M!g!f^vIci$u_*GU;CqznkWdf#B>_7oQm$W3uN4*MJs z2}kneo)eIrq_YdM`LEL<_pDKp(GFOK4? zg{2e6d#94A@vd2%URg;`enijQW9uO%$e z2&j;K#}G&Co&3k~xQP~)J&pu;Jie4@{tOyui&p*9i*O%DzVwgy3Y&m5@sIIzJS)KC zvHJ6IOQ?yKdheWiH*fpaYw&gfEdA*oW%!hsWhAsGCBGO7eA&>z6de5IkyowVEy{<) zj20P=%jEDHsKqHzg;G4m)lOv)0yz_e9$lTvEk6l8oOTmgGE$uKt#Fixdz`ZPlhd)m zx1wV9tp@KHWlXV0nO}i|KyS&fr;p?Xr0`nik?Z9zGMeO-g6;e;{15f`KoB1YDpQa@ zjDR+$GDOWEE(v5WA^SmlZSCYi3* zlO0;M!(iNdlv%M=$J!hZvxD-cr3RP?)gl~od^+`_5~a{4ytrX1!do_gtEYAkH$WFl z34JG2K8w*7lb|5byGx0v6mfE^N-oU54MaHcjb|%5KAUCXV~hXiw6aSe$NsrzvSCS!D#qT% zHN;#Ke%KRe1sIu~GSv8eP*>q`f~rS4s)hY?29$zHpQn(12~*u(kGhkGB26ak#eses z5mrJ6;~-fodkz)~mmCr^Hajyy9^=n>fdQ97|B$h0fR2c+T8FN}p{XF_aq!?d+U|`A zK4h?g{SnV$mf$fiyTv(e)EDIWOj|~+3|Enp3gHi4BsU_=Np!3$yGU`NZJMSgLzpKY zD3M)og}~*I5<*QjasAdQf9K3#E=NchR4*D=i2lZ|$eGsA-X5(3$S8yP4?Wb%Pf~%V zLp>X->0~Yfi@@rF$1$4Dk^IyOpSd;p;K{K6L>Tg|Ipe@UtQ-vGmn*}I9jk@GtL2p$ z2Z(Wd%7-H73i4eDt;6@93`gxYbh4C0nrG^fd7F`gQKT{fBM9;w)>Eu7m@}-JKjH^(J3lqwV zq!Xj21{8LTXsm~QCiESstl69S5*24tAoPk2X%U${ghlme*^FaV z!C5`!HBV&I@qq`Aw&CE!kXf#yMz1>J>xPG`j2?SRE17rsz(jZ#BEUx4v#7Dyf_*qs zb<>AvS{QQi@QI_xsdeNAA{hXZ{?42UIPY^FDemfG8$m7@$zP-(6oI$(@PJ96VVfl? z@De+b>8c+w)=|fFmwcGUXO`TEfBVx128b2YE=cy7oPk@6N{W4GU`98{zb4X34dK=J zX1eHT@FhDldfQv?Bi#juW|@7-8HeHNNOT(4A&YeR4%FUe%c!T0-~`~6lnY&oWOK=$ z3n9NR!2>k9QyETAdfL3nMm2+sb>U#>Y2snK82+r49In(%Dd-n0u=giI)U!LL9LF3O zy2d}iZt#-0voMIenP?(tb#=SAxHI4p`_~)VS~k2!b`^Wi6S>)-bvZ^CFO|0!rUZ=0 z*g)r>)CIm2BLWtT`mh4E=QdaW9xM|tjGG)OqyVQLQEU;J(D`_!QErhknx%o1QWA#O zq1|n4?WfSJm7-LlrLoP;6Y`2lc_~&d7eJK8-T+ZHBjh;p%=gtpH3I+QGZ+HvaOPKL zU=Vc8qr$?V|3reYus*ptUd;5bnMeAa1c97}qGVPE@1usAqoARwQpDJ=HPO$a4YC;^FfD3|^(V7Tcw2Cp5Hv2(YQ z_!q$xN{%ydC(Iw0u-DXFe94V@7j$W*gDK@Yva#530;n`;Z4%${EhS=B5o=N&t2oic zd%5TjhrO3O5jz5Q#v}%yx&0))sz(|jmbSBNusjc4PgFh}6Jjhwh~;*|-rUdDhH%`{ z#ducURrI%FEpj}uygMI`lm{D(*U}^i>0LgeEL( zdI`0XfVb%4G{veUTR7cLj54ro#E}8J5Q3tJ4O{auzQr+1vv3^~BFd#XCQE2=F=xBr zI4fp)PHcj$Yp?T_8U1LvfHq?9f-+Aw_00~FO*Y-=z4mRR7#Opr;shoV3dn-u z@5IPL;PLeS>{?L6Yz`rSMNLx8pfp;|ZNqtC5QJ`jqY1`N?Hg`?TW{ZEq?%e{^^W&m z;R736d$z?ilB3*I?t)q5nJ2hU>!BbnKDRrrsmz*qtvT~MMVKowSgKX2O{Y%sv~4pBC|4gX2<@Jz@RU`_gGXR7jb z3BppAoK)qjU0vt@8;{tKf1>1Ajv=%JQ>S!Qj-=$JN>}CCj7{DgIm|{p5Q!Dj>a>2~GkEi_R=796m;6=s5v;Xgb%pnn`}6&KV*L4d1b_ZW$c7nzCoVDn zc`0!TgvHH2lwJpUe<#0>2{uv8gXxiMz6l8wvxpnnoTDbr#1A?5o69$Z8pyfN(MH+K z&oE~NrWdoumHeWRt#9HNS>syo!_@-01>tsqdyBydBP98HvT?}e2#Cw4Q4Rl9et+#Z zSNp|+mp?Dme#g>pQ+_f1H0DpBBopZx!;y)!z*iC*^QO?DaWG|;@;6O+_tP&9Hk?bp zAk70Wf%$L{B7Z<1$V=m|n)1^5ubgLNZ)0wS-!f-v;f%s?BV0;w+%Y$5h&A<1Xuzz; z_-O0%3AH0_cxXS`1pY=JZO1?6jd|!%v|LYk*uctTNhKUQQfe~Qt6$yEW`Y}d1x{J| zXsKafqX@Y<*jW?4Ns5xH9V^%i_!z50Qx)er2(BUbbR#9n(TzVA6M#rbK%=t1f&Xn) zdZV%rQdxp(S)L!uD?1mDLU1@0*`|_iH<>8vREpUuMJbi`<>yIAV|ZZr$VE2hpa#{) z23qLphG+{>^UxgBPMP#5cS&(mF;rd;7K>?!hY~95F)>j8qk5uz1l6Nc3#odq;RW|l z1iI}-^DQYu;mDMjg$~;?hS%X6YF5rtksNf|5j;uche z-GZx$YE!k>H=KNwDe4Rrp!{k39C+|YYH4)6#$DMY2rF6NY_%@{$V z$sL%L#*QHkL{lzAQ{Z7lgQ~vyLaQ5IDeSqz{Zzyu_ne9RA-GHTx+(J0{3nnq<_UNx zoBx38P#;klY{%)O(1op{JlYOlp23|s7=sSF{3r{&Q1CukTd|9okA<2#l_lIV9eg)F zt2LANi5A?N58Hh!nZbNTi96FAAuRz;c!Es9#s%>i=&HL7aN3Hi0x5>NNy>HQ& z$+JQDO2!qGG4E~?#G@mEIM~PqG1Q)(&n~7s%#SaCJcbJr9yZB>kU(K>7nBj-n@{f% zrk0Gi!rVjj6~+7)dMKO6BT=YFoH+K#_Ijr>J=0Yc_I2}5FErfOyD2Xd#pONyWDquT zbRKREt+{xLw2%&X!WrV%cv3Na3d%F7Sg7nq?~A6%&1;#lIVW$%)HE2cvs*mMyClkZ zV1j=Y1zK5-zFUDOp}wkhcbQtbme$YkP?=(>+m`^>v&Ea~KOXjV5i7nk3eMGB{+_tB zXoe`axDk6fG+^rGtQiZT-jLv19l92QSJ>1BQQq5GeVhH)9!vu^{BLD$*nzS1wpIqY zoy}Q;w^#%9_CAm7y~*-wif?wyEkgq-y=n$oUQO^Ohlfsso|=*8#gH@&4rIPbalsz> zw@&#l7I~0W$(trDE-DS@dBfO8GEKy~prg9gFxBOcCR=d_D|0=__|R8 z`MPM0O45-QuO@x*+WZf`5=ZPr+)9AtB*isib40|WKL_&y&$1YMa4@oNfu0CC8upQp zdu}7x>_Xy3_{7u&Y|%)Jt>9B&ubgY9n%Q;OY)Z#fvnOa8L6D*Uew*PwlYeNYQM&3% zL?c?7Xt*2Xi6&LjQ3-zJU*`*aR4RP9cVkraY>n(-HKhcyl$UB!eY|U>sCN@`&CTc#+t^xZ6rCa&dan?a?2;g zLN`41j_bLJcm}?(MBVq@uTcHkC)AQ<^ff5-wCjRed?eA4qZTcmuF}0jbi;@a3vKcP zHKT0LVEZptK+^_E#zSs-ojc>Cn|d-lyS$e>=Vn{Et#XwYUPvgkY#Hq#?kYA7%A^q& zvbhyR&KVmDi~ak__&O{gI;{>9RJy%H zS3`6$b@&R7E_(QGfG~+1fFniS|U?LCz_QyU!z&D z#5&Tt7Q}Gnmej4lh5#&9F~!W=Rw7>o(PUCxM#S5&#Fxl<39MezomS9R71M_{^%dDO z42XOn-UcOZiP?E-)$O`C7#L|tV3k_x`3P(}l9y=nj-eEs4oA3B8YGRTaG5f`Vh>oX8?HPD28OKe?jo_N3M^o3r{(L$!-X*u<@fU-&!v#lIYeo&)-dSmOc; z7z8JeAV$u)o-^pX!=p?vAJ<@lAJE6_&Bt{nXyXj85S_*Zcc^rX=&FcLWdgEwnAw+L zPbn}Mi{pkEE>3di46>C)xfa8Xc=_-*w3X|${0mQbNnIoSL}OGhcnP9e`1UFPCIfdz zLBsb1N=?Kba7K9ocO{Jagr+9)7o?+$Ejdt(1pgX5l0$BEWm}1YT?xC$dLI5%k_rEw zW<@2%UIotyOxLrzB4Q;0QS2K+Rwwq(R8l0YQ*J16fku>>DF0_@pl`C6u_@fZ9Xe8A zz^^?sNSi1zV|xJDn_3ek6~ z9*ghee-fS6$J13h6VW|Sbg_MWVCy;bv9RTgeH>YzjqoT}kXBq(kA_h4t)9TW7AObu z{=gI?dkf2DQjC}3-7*7A>g<~7(6rhfphvQK49H0rg7>}1#+RnBG-qP!a`l%2k5U;hksL$?(j~Nf&ptvLI(SZ!6Ipn3IDBiwT7_L={@IeMhEE!X z_P2v~FL zR_EMpc&D@Rdn(;PqWkKR2pjV`_ewD4Sw-#faPz!8| zo4E+97Z%qclqd~n<_U}IrR0^Tmd-t?Dw>+n>gH7*O&lRmRk)g=O6R?Jr&qa7r5i$Y zyZ#obvj3O~()qft`N)MXdlu4p)PK%6a-sAcRLY^u!i;$nA|ku;37IXT?<(L-C2`zo zG?444*jn|vs>LoxC$lV`JgP-?kEz~vi8sR}qO(M+$9r@vhSpj3=zW{csYiJ*50nqm zw=s^3qhFNEyP&>+q zoFcP3=?pD2Xrh}vNd<*ePc?Au`SZD4dtUw;>aS_fq%4{=*+8**DRvbrX7Lmr>?`o!O=QQ#5L-$9t_AHd?>ySlZj5NL#|4uE7a z^Bp;S$#mM@{>6qP7Fz{LQI+!@t=%z(M0ul|fZO&J7{f5#euVK59u}B9(2%`KeB0=D z{OG+=^q*`KYLlEo?P#O7C$>+EkgqP|T9>eRmCNy|DC8f*m~sV%8lA>wI8HaY9RKkq z&|Z|rgwQ7xwPMJv3?n)XR-m;P1&=l(;-E3nP@QLl{^~8k1PK!X{H%n40s9m7dNJ|= zr$V>u&3?q1OvARggU{1f_j_fs!EM~?c5D?YJ$M8QRw|}`<~7qQ-c|yWExgq>EL;=# zqGDsoPvOv7tN_qD%tTgG()WKtML(d*!eH%o?DeL>+N6q#0zPG^0h!)J7&s8NlMvdB zGI9X~tQ#sMYs1PxE7;q}2ZkD<@)NFkz?zb+<}GqZWdRy-va6=M6Pw9Iq4pjl{G^Eg zgj#Fdjqp!I3wg8r$J)GIaD~P^6cFJ$sDtS%3A;8DO|I(mTxcs%K3O8xHCUj)Vh^ai zGTa2UG(if(;TnX)b(6E&;;ha!%FUsNFe_Y#wM>HE4kp-&5T*pjZfy}(3jKP3&k26P zri((fbSirh9@q|ckd-wUO|XGr4WzGZ06YPO2=dk%&bNl4g>^}g^DTVuJ;QnwADC_% z*9ysj*gPdka&+-^RYt=X>KJ43V$0Pq+uKITG2G@$RtBd!@>3B!)j-;)3WCQ?D}?@w zj*a2qO8YcCfIoG>O{9N5Wq%yCfqU))dS-{RB3-3zw}4fAE=l7Iv8`kGUmED z=6X}i^)~Gq*)V=-goCKkzK374dQ`Qs(#{i5DTo@ZOIuAo=0%{8N_Mc6OrL5QsXPaG zVo(M?$U>8`_rpJ-!J61>7t=4mMJN}YUZZ)KXaKgs-ysi*?4duRr=4IzEn=LDw8da} zCH5ExE?)EkEX#diqi6Hyp9l|309_eF*LP=gs<}~gbIs5mHAS}EnyEr=4IbaK4j@TE z$=E=i9*C%?_@+=vSs3{&?F^+qd^HW15|18WZ9&K!B*XmdCuC$@GS$o>uzunioK2QkcGx! zEa$H(cTGd`So7#R^HBIX%W0IVV&QaJN&St{8T~O_V@6LDF;jm$ADP5h?w%w%ZAQOG zr8}Anx`jj+Go$Zl#+W}l%bj`6xy|UY_&L>R3JP+{m6SK^LEMnBK_crz?3PuWnt^Q* zvq&TB4(p&KpLEMdrJNh5k`rv@z-Y~%!Zm81j2eY5m6Ta9Sf1o|o)?Kot9H3cWT0w4 zO>Ioo-Xy7Zo;_c{+YuO_P#}Nn&N%L-4PmfWCV6s7Y-QcVrhIOlY^{b>91{!{z(5Q@ zq#QHibOtvhw%b@&AP=Xdt57)}M7m)Nr)N`K<3v@XewHk?M3M^Pn)Xl%xV4>(dCg!u>(dAdHEhoNnoenws;>WNZ=KLGekB3HB^u9wCH!_Q1K6SrDb2(P!<}1p{ z&(x?Iw{ZcmKOg|&gRt{X?Scp7coLN)sM9CPNTD|$#!rZA3+Y0--HwmCu%5zn0ZS4P zG0^3-t#+G`F#+4ip;F*gU-EDg4Wj8lSkeT35J`#kCKV|60;9kU^8j(nSoS>J)dgs8 zv?8fnV|_h1p|1~h5eAGQbfFtzgdQ3BN$_wF=cWR;oG%r~E1+a`g$Of}iX|HBcuJw_ z4J0ebxki}#DwGa4hK$?svoJr18!(6`gMmS4srf1ObimbdshJSzJ zw(L7p&JgKSXdQLxRswW&iAyfPhDBcj=N3$%UQ`Gb!66aUIuo_#n!@%% zZ{vLQINoDR>b*_3VM}ToT9X0=fgCm~DA&(B1RD|$MohZE&dZme+x8HV+(s!&DZNJkQwdk>|0>mTVPyK;9%Z<&;+LtSE-udL`@T%$c=;u z7RoiTPjCB)$B|;=S}-BBIy)FjfHvZX%8=j=FGqZVivm#7Z~_85AAT7jJ(IYjfc9nQ zw3Y}bJ{Qtgpy&+$)5CiTu(J?znv1GNyR%)^)>QNg4V8bv;I8G5=(1^$p1pPF($qPs z^hC?VC{-MF5TJ6JX>QJ*S9!}~1bQHVw(%S2^)zFWwm`K)DD_Kx#wV#Xjiz;)!l5^* zL70;K9#@pG5u7BHZx%@>O*CEYh>9j7t|6N4$sy6?juA~3BGN?D*Zn!sogiWfb4fHE zmool?EyYRTyb+(Gw*x}~ceyH7G`Vwz*~)BU(_k)|AOKqbjd73ur?%UT{|`V?5%OJ@ zkOAdi$RIzp*FFJy&Cr#^n}b!UHH>)Ey9~^Qs8!8z0Bl{(gIKy?9$bievupQqp7TB? z1s3urQCq-KwiFs^#Dj2@%=}!6#mTNi2v*`uI|8B=L3yj6m~6=2EANIqdxGG91tY>E zGu%v5Mb;E4V0sm`fXE`p!BFlv&~|cR!EaVdNiwa#N*~;Yi&A*v&1LFCjz&5e`ID65 z0?GyJ!Np_o7J_O7enMTPfb(iRye%QdK<5C8`YZM(QJ;oxg@Yd9)DPHcV)H=%s-QMI3=;|OazZ0jpLrCOh6ER} z4FuQVh~OFx11E+$9Pr9$2(H2`w>%h=qLxxVULbD+7HXjsP}Rsn5`nqw#bdC*igME} z7-Bsm-=Tw1x3bp=l-GjpWaV4X{NWX@N-U+mz%W987YpfFr(opWW-k=dC!i686BDSK zc#5G%B05bnLbnI)fP#R%vUM01W5}$eDG#j1TCfT8LsG4%9FPRqx6~xneVYdI3DTuB zoRaIhzu#`xlwv+u1Ba7r%tP1qjOg@Ndkj5{LH1tpibCD~ow6yt& ze70Dje=4tCLOw*S(sAI2y2=o257?i>Gr_iytMx(#4A+3ftDtA-Sepk58}%9AmdpMG zza`n^={0$@UqA=qmq42!5&E-A^0{KPj3d8#{{s0y0S2o4m51>8_JM_nGR;{8M*Kd{w(YnvJz>z02OM`F+; zvIxQqgC}l5_c$IP1~Y)r5=m}l3HuS_81!C=j!73k#ye8Zm*a>2a2ezm1_OByEA2~h zM}wT60zwU*Mp9YnY4&Dz3tAvM=yU+^WD}mC?}!ZQ*z_eN!bY5r6?2LwFaQ{R&5~?F zXqMBCoy`y~qOiC;i90fQycxTDA1~BQS70=_;<&K*uLdm9NvC5u+ND=aS{7I!7 z#S0%8ZFB)61fvlmhm_(+H2kiW#$w5z_-7dL7ls9E> z_9WL!@+R!4>O+Ae$w7CY_1KA1ki0@}SYkn18tv3qqW^oNC-4&Q2(d`Kd5lN?f=~g9 zMgZ(j9977^rRXF7@>~>BZeWLB!N!4L?^j149!L3;M}k4)`~ty5AW`iyPDz4)~&}^w_PB!cR0Ccn}F-9|%7vb5OYQW2(@+Lo}Wi zTBm^JFs`iA@XYOBZURVhiccZ1i*cOOu%$()+<}r2w~S53#+_W7%4&(<2YV}xElfQBkcv?yf&(cGuld&G)~&l09F|- zjig=5Zr*zt_*~jYctsNKV`@J9;qn9ZN)vXqxFcalPl>I#tfPnQUan&TTW#J;xOGAq zBpPteI|%pz|ABdWfq97CAhS@lc5H-WL|S=4Mnu>sUt^<()E6-P5gVncZ1g2^$E=Dk za5m}&Pf8eUGORsYTLp3#7k3&wRB#hHi(s5ULWTr;*l6$f*zSqYVmMjJE>4lfUCtSQm#)N!&e!JT@VtN z)_~Xxr7TUgm_n_jOTu^ps1+C!-1=K{%16dk@43R;+Tqw*?P2~ev|~8LW2NFYyke`@xVo*bCZ*1`}$bk(a_(A=lSS)y^n7cLD8uZNE6emgScC@YN!I@FiqQJt9lliMt$8!DgUW}f`~B=E3_0FHLM?DBa$$?WmS$sPq_M~) z0V?+hVyWkP~bM`#PQ$%*1sp}NgB8hq6ie(5F$NEAQ zv9Qn3qGKD9U@NqJiqNCdUZLFp?+2?Wp@-E@7l0-JzIw{fp zKIcCJZ@3C~Iky{1VbTPusAke^#!KC9@RCY+H3->is*Y~bB)h>y)N+A5*bVAp?FLeg z%U0IC$;HhE*}>K)P)KgmWPM@DhbfNC0v@@5n+3L_o;NN9wwo%6oG{ozq+o3hVMjP` zUYJQBv7RD@ATZrTjz$9Lr|p%GZ{=M7bb)b)Ti)U}eqG@B-uoL+Bf30+{eZW$l2j64 zJaU=XuduENZ6TW|bgg~F`0NwP6wBquQ9$&YRk!dwd@t{}=kQqXH^^FkVr|4@%cB|~ zZx`^iF+Es~2XJ+LL`po3~mk?j-C>4xah$uT#$$f;+OSD*`)ws zzJa+XQX^m{*-FB=m^EWXON&h+q^3$0Y)^3x!Q|nt+Y3%0md{v0M_Z;dI|eji-lt;x z@1-*Z(up^4B(0Me#Df(&uBJeNpJ?zp@dFt4f#epd#Uy~%qfg?~uvxIN_%7jC!@cXw z2m&Zabgb}p;WeT|J+`tBA>u;s^Wod*0(Pj&2*bBfc?Bd0?TN@lY0aasgNgUF6Vsc8 zc$-%PU%`RYl`5m7PACFs;i=uk|FGaml*_+74LQ;F=Dm{A@r2fv$(((OGo3PvaIiQA*2&S5kxZ1I z^dYsEFYkFkeBk1li_mU3S%WkL>A4PdD{_iFm2oRVh2^bYMYSctQ ziJ~S-G!u4Vqlu!RphZQ&h=NL!-2`utbrWDRZtH2a)!tj}sXfP5?Xim1VnQHXROI6Q zMxY9_3-*1-*Ng1TGtc$&+&=dY7C6kt*ooSUuh{z$%Wyda z>x7{BLIsXP#dnKBMQ;*YRc`S;;(~Cpweu5|Dt>v!LQ;?AIGzlcCNGXH{xZzv;c}I0 zKVMziQLa7GQJ&cq$}f|&2HbKg|55JN8si~PCj)`Z@rc8RN_0BI2j8McTJznU>BX(e z>4Z3L6t88HRae@qf#}l(s(`Tt4GDkgE@#gvZ?xhuai?0^HD)o3J3o#qIaZ0>B#Jp; zy(n~%@Bo@yatK45zM#tk20Zu6kR~Qh`jzKomYxglt07mf{Fj$q${K*p?SL(ec4W$Q) z;-Gn*l=51?pn&isL<=@Y*|qEORifSyI{`=tvNieTDyXkO^!b9P<(JE8Jqt^IJD|iJ zhL&1)oPbKX0n~?M!xCD`XlH58k-Wn=x~f1Sp{za^Cmk>hSF_;916wZkAiPQv1Ef?* zidf~O{vSnKrZZ$C>x#qUp`;$MUOl1a@D_8z>* zwi33vEJIG|+~g^3->#Oqtk~olN4Y_th8?v!svV}C@-Os^obUkyY)b&C@ADVp3`J0z zN}M;UrYg-Fu!Z|jYu-Z6<&s@lg#-2z|MldVV zGa!iA9p1H_WgSHNWM^2nd=ZadZuq(iX*URkuo`DF)`l0qQHe8=3RB&{P@~^CLl-w& zV!Ou*i(5BdiK7kdzaC^Svy@QV*juGNR~iIoiCY)`4c5~TR!SvTi7X>EHF2wqqh7=) zhbc#kE_m^#lw$xqS}0&R3qoCFTHX&uw#*YgP-GLf28XehbFERN1FT0th}bx(^L6nY z=8IO^V=rFO9ak>46zVBFf<4RczVnWG)~F}d~_n7{HfyEjlThd*Q~N$`>q30vqrETbB{7#V20FF=qKF@$I4;o=nHzYqvM_Pdg)e zuiNfWrs+v-F*vcPhaEO2SVkrXp*(JAbU5j8<84iiVYI07YBGj3jS3g+az;{Vyu&hv z;d9REe9n$(v(lfp2 zqiVcIRnC1YH{jln->ynGc-rTJE##WzA_*>tP7t$1KCiYetH*C3xRH1psuso?whDf) zJ!_vo&l@^t`Rk|2ao1&yIrpFtS0^SqvyI)0jU-ppynPS=c~M98&1-rKfaE1NHF)y^58%AQ$4aWU8q3c zI(vxtZHnvS+{slD%{`sr`lLJDX<7VwtZ7W27=z%-cYk)n^*ni^5C2v*l-qDQwQwF~ z;ruAs`f&{x_;24`MSZ{+kKB6n`Ha~wy&HG0SC`|mu?pzf0za?X;|L03TWQ_&&+wr} zK?l@4ru*l2l;^lD{}VvfFGkoY$!XTvBnz%`yi+Xw@bBr?Futob-uyd&8SCK>{b8!D z3+Ta1(!b(Oua2T!coiNQU)LA7ltm8|bNDVOOYnhO>W;TEQ5p<%XGZXpFyC}VA9f&p zoVMh3K2$`XFBHhqfEwdl=cqAq_$0@uLXa~$cv^d`wa*`j$L6!z*pIw3kJgtguvnO? z8kOB|v+O+SQ=*?#-1SBArkA9<(Pv%5)yFK_%I*3h<7Qr&sXRTpm>v>Z1<13G+zbJ8S2${_hH zsp(LC&ep$&Gb=U~To~9mo22f{lk!$GokRoK7d#P7u;Z%C#ztPb{o|9%xl$kH1e{3@xh%w@ z8YL>N=}HpzJ@`ENGPULkUi9#;=QH?;d^1d2QcMC@+jHRdm(9xkeZajgzAb#Ye*Dt3_a;R9ci9?Bx^BuR^@v<)h+Jd=L5q>D{p_<)lx&!nFt>2l3O)h6(!v{W<-{ZmuHu4*~iVRhfVLT7j@^BsxSIEPe;R7+rB9%(*Hf1aM z4V_>=miRP;Ptp#&oJ{AV{ZKMA2(*&H4qt<-ZZ?!KY@*kv30{OeHelAL`fX%efgH{K zkZa{Da1AZ;-!kZmLvSltx;3V60GcsRwAG=A`FivYM0u!p+1TTg|7$_@y?*V9jdg>3 z20m+7;-sClSzdA3raiG$k~>xMis;quNGvzf?QZbv(TO{`d>h8=k)C6NgYH84 z<0D4P!>muuI|R>JnimMm-G({aLMu9K*j5Z z+eZao6$b+o@+80f!-4cDu~I)Kaqyw@Am=^S4RQd=si$TwxjluvTMkJm*33!&yq+_} zIo2L$g+Uj(tS?WOsB<^WHwhW0_M5QggCot0W$jzD7jv&qz&v8*(g|_&wr`Ba0x#nELco4ztrsI`(jwQfZX|o-f_S>N*vA`p(mmYP7sH;Y3mI$FMd!ARFHfE9 z2~MI*;*dI+Wo@DJ9ABWv*WgU+=XmT> z#pI+lSDL8(Pn+--fL9#)fMyi$vom}x!Gcru@B`!Tyk}mu*8DhMqEp-#Lt|=@hj=mG zRi0qoh>~c59%PpCE#$Rp#eLlBT*(>wmp!{LU!lquyc$AFR42rbta}fRFybqGlDX~) z>l<)_O7w3iPKBQ?AMj8HbNr^YigYM~2ld8#a=3OII2P0xe8%S39lSsc)t?Av!`a_> ze@2d{et7&fduY5p_G@nc=6$;MXotWgbc$p=A$nhYc{wBK>x4DiY2X}Vvx40jTsSgs z?wwNLSRlDPPYOhK=31prRu3&~(-CXASv;de>ZL_;K;nchTbwSW6wRncL3{2y#Ht)$ zHt)`xrv_)22|$B4h+&M=hQD-2{qW@v=Sz>?wch9AW~`tgAxBdUO$UfHy=nJ&lWU(lEm17PLRsOSjYw@gY9{S?hRrWHY4T3hea)#(Lqq1$;$4 zns=ZNXyEu}Q?6Wp5|L)MH5F2r4KS9?3Ws905P+z7aeG79qJ_n(p6pGotVy!GhG$wm zr$T8;A>pb7a5k%ak+T0PS+RI9ji-f#4O$E}nEyI zXpphl{z&qSCQlLyzvY`+=f|+na$rt5b8S69Iy3vB5@(75*dFVLr*v}%PVz?YbL&N) zNJc!ro>MvZ9VU35Gr`WjV=Grl6fn^RzNJRZI8z-gm9m_+Sw>Ypq!QKK;Xd~ z_N@Xp{%DCtFBj2h*-zXj9Rg0XD#M#V4*q=TB+!dt02<0@k9EV(q59#+0zJiaGaCgR zAEbL!lHfqW6XdZlyuhQjoJL6)!7}02?+DN5P+!EX+{e*j&K9+z*#!mK;x||w%xqq4 zFAsW4vxotoDi38?TghmwXx#Sdf3zd6ROCSe4P3h!vg}iHjW^`@dVRScsRubIhyZC-HNxg~ngiqD{HfOh5sN$UjG>_nImKcEFt5y~ z)?7^+)(&hXWG9sKLZ4NK_0rYa;&VtqcZ_4FrD{aB;FZITFE?)sZ)?nl80~TE5pc>@ zd$V5p9$SyhK51GVaMn^)DM!Non8neqHtYWY$k-L+gMEsEM_L#AH9{z6E*AM2(RzWZ)so9)_r;WDKcj~i@P2#61kUlM75{#pv zu&533O=)XG24`sz187BcWpC*^qWElV7mq%u*IYA2H?N^0U!2L!qIQM8j6DHg z{KMk4#rt5oM#nt#N7UbDtpV%&L;E~eMI(-#2Ty7tMsIY?4_82sYOl_#c4@vZ{Y{@P z9EXqjQ7ch;a<^8`YOQv!(T$DO!Vl11D4eLhP^D%2OWweL_(cJCL#DqdRy}L2?Wxw5 zzmCQBlYau4a<3wrZz#m>n5l5&Rl6BGd74D{lgx=NRYP6=rnOpAi`*#jwR&TBj<)0h zUMR5S_cW}%u=a{sRZ$p*F+IK&iB9Y$$!dIotl9Wl`l93XkaRurdPb$YyOIzD1PG3} z$>m>q^MUv(dzZ>g5xK%t?mOZEH`qfP;VRbE5Au;se29N;Y{bRY&X{<9H@-m6*eTKW z88`DS@yHwQzCzmK%|Nw$>FuiE&ZFhV#Z9saCkoMb=1%X+U4LIP=jTVOmlc()w|-D> zPBB6w@`y9#k(T%9UB0mqG&MH%TSk*{)OrL2Qfeiq%n?AoDxL&zOj|5$xg>y(l9TCh zr{u2v-rQ*^xdpTR?z+=ca*zDp+@6%&Psw&jEDTJr2L$Kycc9kvpQQ8T7VpsqGB}Cl zz5g=13O1}-X7-s!`IgekgDI`3B^j%)O|(j|w|Ws}d07F!Et2!PAsi0^$`uBYiUs1YQ zYlcxC#}_|`3dC*k+LVKa^CIha_*j@^dh{BEPYWdifM0vHHP%BJ=YVY2rz*(;ViRMt zA_;|x-in2f{Ei_XT$Y(~(T`O`GCqZ^960f!(j}N6nI8Nx-tZwnw_xpUb-}tdR{2X; zHf;GpajWt*0kP=B7DuM8C}xP#gHv=&IBr8^c@heoS(WaODoZ~Ko}#^Y9#PGzj4!$M zF%$EPg?pBD@eALG-u%b#pP+9Oq^*7E`4t84>ZgKpb$PgCkD5!{y(L6%eB2=_zVpE~_m2gXV zU5AmqFuANR5V|+Bwx_Wc)NVLVJAJ^*!Nv#o?Ak90h{~SU0fFf(dHS=1pF^z`-#zaulepNo5s4~Iv zaP*&j#wuL3P%l<%w*Uc@uta1|UwSp1P}LzojbZ^*xjV!6j=y>KU6(8V0iF+JkfA%H zSEa)RZMap*hnKq=!9Rb3d>ickY9GjMuHvRuL&{XUL4v!ikn{0;DAP1W3JVER?Z#3% zZe8bmJ66g`eR}=4l&;=5b7*vmS~YlQbx*o2g~BdAHY9F7A$vx{W}kp*6N zXpE}pWl##}mbmpBim`1r+9Rx5TaZ6tLj(hyjc+&Xw#$hFV0>U-syg1dAbVJ-0Py63 z`O1;u$~~2#|MCwxM>|~960(b9GcyJ3x|nN+aS>p6u#0!b$OW8 z;?^1s>(*Wc>!lTOdy5avuAvFGg5Kft2OOxQ63jc6xHxHmX|AdmTzewrzX50+mjZ$-1xF|bDdwv1oYL)wBEHAIZDfK2>&QSdod^e(nIwlAX2j$2DDt3Lsygw z7g(3uVNKXCsCgCDlFXKJjZ5KTg5qSQOXa0+)DzS009wHIZd?wkd#LC=fLf@^R7DrC zka!~+G0@?zxH5-Rgnr@}Ck~5wjjw1OQFRbwe4fiS6ti*YvOhS@*w3t;5k+I!=n!tw zcsaMU;j?Ahrg_y)BT7tWAe}3TlX9w}oWxQQNLki3qG2$vz$a(Qcvuf-%XI1-$9lX~ zm=Cer)r>M6*^Nd_N8^eGozKu4yFJ0tQ0s&Z1u(tt$hO94OKVTNVc2*!emWH5isul!2U?KKqlM*p|aktAJW1^ z$5$-X57;O?0xaWwD$bKxZ@f3|4h_@Izsva_ZyQv**Zx#*2_YDX3a_HPXp z0|#BUH@@2bf;NJ4)p-$KF#hKHTYaG$=zT7Yu&ZD$`%2?=mmBZMmS>kYF3i@5y2ZeZ z9(yY{P*%1lv=>KFbS6l&Tc)Y;{@m;V!H;zFQR&E_Ydwi4ebCe_kG+!1PWbjNq!0XM z_oU%+b8!>TRde^|s+)&<)z58=FHTvqh4puET03_OR2p{+JU_W&<#xgqcL!m*9w_9# z)y;uqXJJp=#c#km0bYdMTbbhK8NR%%;=&+-g`1@V`k+blEb*v&>)iSoM1ZsYh8i-5&zto?Fu**TP zCG6Ur^D8CDjdO2VayjN#MkkibLtYgDjq~_|gC?2RC_OmQYR+%*rD=p=9iJ8)+2BQYURFxLTqYaDE*S3# zot2u>xCmzOu;>KtQ4tNLWe*`r7z}G;r&a%Ns7s|D`ePb0-q%Y%srP_RAqO8Z^~WMF z+|EK}Y5r{?dUCW9NL}_@E>X*VdWya`H01wPY#&`*!JSMnsD^1U)}D9{75Z78MuK3* zJ6ET*9mAS-FXyj)LGtZYc`Ho5waVLZ$+wmAmX&;4#oM#)_Q|5=@?9eN*e?s<@K0S{ z0Q`h-PpDbmN2&;E*eJJDMMpeB*NWFxN3Z_|41FE+Vdw&L%6L#B-5mW|l{u?CdT(4W z?Ot?>9vxS@@pD1=HlcR8?cy`hx?C8y|5bmCFM5UB{!po1E)9t2v3pSHZ+3=RG0NWc z1Jo{6Sc+b;{z){LD%L*;`$8B5zpWDz@XkWTKwzf+$|kg0NK_*Bmvu%#Hb>5X={^0E zRjk-Tl8-LdAI29Ew^XTMENKs++FDOhQ7I$ zOJG)E4LnCiGh^C037Y%~0eOSBe7Y zwjUAz3R#suo(u=ltkhX}WogKIj?{h+_s#_C&8rgD$T>MvzO< zb&>W1)*4V*bninqC{RJf={lo}pHY1t|Hkc2B?ia#6D5Doa?_}$4m>aY{ zQ}beQBBa!8knda;7g&rgFqC=`?dI_lguKF2lh+l@H>}>yDqVzmsI20AYMM8`YS84p zwyo46V;*q!@gucnaY9M?e8)4JNcE7bC{>+d^jvyIr@47)48)mU-s*CCIGeuHuC=yO z^)e_Vf^={+3dr;=CPAG6Dz3A)SS85Zg=vCg^6FdoR zso}?=`~6?CZlmYFzjZD@WkX4_axN16^;egwyfW?usW-6Bx)eCGXk5`c#zFt0TxPoLTs?O5F3$r@5nMtw!9lnX?jpZiZ_h;vPuqF}IK) z;vRI-eCtHqa~`+LZW8hOJ}XWvHr?1D7$dagIml~#X-Iok5f1U9NlMydArey3o|TN~ zS~Qpf?t>NDavGrS4yReZe8baa+Vb%OC${)9x zygniAsUj8`*fhK^k@nOev}r}!^Ny1COs1%@UZg#$M4z-LwNUxeyPQIYbL3T+_I%?V zk(d;IOFd~vtw$P{Qk$5qBZhZvJUO(_wZ)>vn;hCva*CX#H+TJwiJW_pVWcTZM!MGg zqocQx0HN@!`hoXak#eNeiabJrcJI+fZ=b6s;d7BXq~;*N=@r8rqZ)&f`V-jv6 zDO;GPWD9*Pb4S8(m2BCCE=R=h50UJeb%+@D1s5ew^-rzaM0md{axfmu!UtMWr(+#a z=`-if^p)=RX%lyY#F376XZ?9Zq(W}AM!45ZBb9?}TZi`TPbBaLqN~58220CR`I3-V z?6M9)z3HW&gGH{gAHM!DvGM;EG1Oj|lmiu?Q?#L7^fLc6B1JFru8-AG^9Rzbr_Lw- zl>`X975u1ppD0A0kFu}AoT{R?a<6Q$=Aj{V6zu5a`Tdg>b~Kn|>RZXYIq1(Aikl(F z{o%`%GRa&QkyRe6^X@(+$V@VcLL=@;M!bhAqEqxsm@V|^r(C(xnciB+&|Awds6|R{ zlX-3z8BBj2!`~eeSFEWzhCh;&BXkUt*oN!I!?2CRt zpuKHXW*s=iS_t(o^p<9*ddDhg};ZThryZaJTB(PcU{{4cB;Y!}0#+55-B8OY^UHw~1(l zet_+`zpyhqCdD)29rjy_W7Jch*`deN!Cm$m8;iau{Zd72*DBUA($Y7PDN_fGGu?RY zRS`~Bi{iGiQSRny_g6ace?3+1FMXxm!F$VFYO`T*7la0MROF=FH}X7EJ*U}M^IRAj zthdzVlrOE#u`9$)%5V}#gw7*#=Bt@hZI6z`Gef76I!F~8Xdka~NOhUE#@|7&%JQ>4 z2{E_xtJ1pGB9<|{?S=e*;ILKhG-#BQE7%1_yN%tEExX-z8_SYRN%7`!v z{iO%t!uvFzB^<^!BG&s$Kdvj&QBM;;q3F1YJkwgSmoo&Gg1nQV0c|s`LWQd_vjeh6 zhB$E4=biSO%A$9R)qy<1SOKryR|@i|EjBq0k$=XXO~phqtPfQ-(N4--`cuJA>|H1) zCD4z^%EH6_tqBFu(~D(Xsj!T%S%m5^#)>Wl#kf~gY-b6I;l;I*I?~e;D8?c}u^oY8 zoJp>4K{4Flfnwx=6=P30gFdTdO{|*%q$k_1Nj)sc#!r=%c!;vP~7abi1Ib0p)TTzh% zPxYZ9?*6FA34)4X@*xQIri7|PF|37*3`+IKLvH)u;UW9F46*TGZ*GT(-FA|Q_5 zjvR=i*zh4|vuKDioJ?!PSNr2wI?Rwpp$TW`7yD;w5nJ9I8{1AEh5D?-bWq}&>+FH7 z0`4n}XxBxyY3M&@1(m~@>+e9}^dFr6gbbKnaPHC>1?M5K@d(8^w!>F&4sOpOys3`S zE$~3L=ZoVH3Ce&lE)ykrOJid5qS!c8>nyJ)@^%EfI^HX7ZYkZR7po#x&s-lr~b zf$YpZ`vFL>h+1ZgpMVk?_W70u3nqv%^|(Y`3s9U!@mP=hXJd9+5E}^9Olkdjw^jY+ z{&;2NpE8p!HF1;wN8v4e25;F&dy4E&B~uR-B^jKZDI{vkgNpvm4CM>`J0t}weQ%S( zO0!6_vdGkR}fUd3c{;XfLMMupk0Bund)HFV>}1;g`Kh1SEPDI2s-O9x*3{Xd2#iEkf(HSup-_OIvp;}3|SI_M^&aLSmf#c1)4Wa8}2f%_Ocr6 zJpJO(oZ7c!85Qr6Wu!G-PILAOSttCT5eu?Tq7#n8<)m70$}oohjkR972h`ZCo~^7O z7hvE&Fsds?I$4$Ot*owaRL+D({?~-7(!7l>RS6t-RYg5jNRyI>?#^C*kEiug2D-o( zz4uVHaY%$>KI5w@cQ+#Wn$tR6ku_O0u!ovI433Rn&S9!lBr4OZ7np+@w=N3DiUCQa z`-FyUfF9V4*NX1Ot?r=k?O#Vf1mD2dDZO=c)vXQ=05m-oRG3psycL=^i(6=mG$_2R zak4o@js3FdxRT4F_m|{aPha?q$}gKs*jVE#;9!+h7?h4p28|c>+W^1OI@wm%ZB!pC z;ay&KaWaP=@Z5g$oT*y#Zs6NU6l<;dUp&!;`P?$Qb!BVJL6IlKBTgfJ1w&c*Zir4r z;xrp6E5}zUzAXqTO+nqvEr_`8_w>GgN+y!#!U4EsC~$N%m#ZBdi?jPYmyL zlOE|gTe)!S^w?PrwV$Ef4zWciNv9t(J~qcc$lITxHGSr|2RW1SVsf;;1U|-beSSF~ z0<$&-W`Q$T&cfMzR%O7wQ8({@)8jWsy(#$vv-T5}a8bbhF5I?59!QOl$7hZ@#8J)x z{9cje(CKJDSI;bcO`G_dv8Kop8eOk6LyAUM&SV8?9xcLfVH)RKQ+DiE(s1=nM5+0` z^t$z@?G6e)8qCELIuo5WrrNvQBVC5D38Ztto28L zhcCE}D2TUX4~R7IVrW7 z0_AiA(ffP7)sO67{kw_kw*$RI_3Z(qM#lb^vYC#r{@8MLVCm#Qd#nni0j9t~^xtvu z6i1D+`z}W`65BSYJKi!aTbB8j@mW|!Hujv4Ek)*r;IJAZGuE_O8Iiqiu@(&wQ0G}U zIyA#VzJPfQQFhGic&k}E6Llxf&eD#0goamUR+(rvZxD(Q3nLT)vUM}yT_(23n=PuL zvUd238yXKP#HQ;G*g@wr<${4aDc=Gtsyu z+VXrh=uKR;$n_S$n(>#eapIGk1B*A6#kFCshPlQHqpfY{(6$)S6>>*Lwt6=A7;WH0 zZL!SARt*z|=+wbK)LzIMX{>15nGxAGF#5>4A97|TlRS}a?r831xJk{r+E@YbHtuvX zJ;zZaRYsd8ugyYdDtExrX&45frHXD&Ez9T!sRp5nTeDNhLmYrJ8rkFA%_*vpCEzc^ zu?7&t$u1+Jo4)kB=jYN6JbRznUX{CJiak(5o;! zV{WQSFcA}?p;h7y+MGLIor%JuFV3 zi+ee?w8gEw`J)Tn4r9g_y@8uUU4WNIePuN4L59D&^m8rpb24He-PnC;LvEF^;pO;C zk@UdkPAo@82AVg7Mp+2k1VPTh5rbctaoALqeiF4qwriN{-L+M^54?;OZGCxN3p*$Fa|lv73A#mTR$UL$Xxmj%mXOaW7XJ zI}ncPIQNPOhfo(g?tRLRTOkCS(JqZ!w?Y2spyzI5d;xRPY>+d&-Q{X^X-#2OYSOT$ zydlq1S}5c%{dfI*(^HV>?J(}VM29b?!#d#d8DIE~ZDNBa-SHQFNq>(KHLyzhF6w-$ z@AMG=z5?U_m)s`E=Qtlkn?_pyX~&KtL-z(Zku!W)xp!qd)v)(CI?5A&7a55 zh_c$-LRZ>ZWwUR)drEL%*{s@ori4xq#JI9v>~KL%gn}Ewa)GY1YLT%?SXklHa#jgEHJz0DKhQ^B=G4pR9P#KRO~gI5%{c)zF(^?GyrxROU<~wQs~`l?F`vUm;FS++(2lWQBQ=!=F7%1RMt?j} z$7jOFqL9Nn|D}^Zx3}3r&Y)DYHOXcb&s-#_AzUA1+@z`ao4yNZS;gPn)fc^ff=XOd z*B8BhjHEfAv-1v(48e@vrn2;N}4=L~Y0+wrmAvf@V;ChvIvZSG445;n{brXYH zB{BC}S28sayMGd-3N`pX7a8-8S4dSM_7e{yV=o%W!Iv4kkvjCL#@=gGz=#78%UwIr zoZ>0UvHwl*r_9KGd9I)rPX}47;`kfZIb^qYD!8dY6RcK3OBr8Hw*C&pO_YP^i1Gj} ze(T@|T>k@!ajN(wfx`g6&C^I+jnt`LuRMQC{K z`GL{FQKjFYeDc?mkL!SZSqk8x(^WnWvOUHp&Z!*xyMUnos@s>B9I4cmikyUZO$S3T zC(U$RwV;f``fzFw5H=460?tV}SLiOKBdYv`J6?RFuN3U(i{mqUI!}q@=ab2_(I|DJ zVo2S1FjX%Z-ETPUKdfG#R=KO9ge>5_3V)tY@oUdg_>_tyCF?5$;rEK_6ndA!y>>hO zwk86;7$*~GO_z0>oQC9+R&fYNlTuf}AZ81{)*WDBY?^GzdJ5$j+8okdA(;@Axe4U> ztbmJH8t_w`m}<);gEK^_!wFU-QL5>1V)V&o67Znm1UVtwa*ldV$(_jMRD}J={ICAV zkTRJ!pqV)H z!sc_e-g3;+sRd_PUx4~ZU4a(fE}ER(Fg}rQvh_~l(@bzZcS#_-;bi&5hID*6JMco6 zoLJ)J*+m-ykHJUNmOI`01wtaxiNcnI4n;@oWGq!^jL7pPJkw3V+2`VkI=*Inp0?y> zp7?eO2Eu5JzzBR$F#;1Ueh90AmKCOHEmqg9a&`I~kFnD!n#lJ*Y65Gk8=X zjrLeBMumq{m(2Bh7-|ckSS=J__vKkzx%lN+DRr`Fi#4uaV*`l37ZO|uXq2|bE)8fl zPG%J}E=_H7r@+i{!#bj`&4;MecrVc^ZAR9(`!#z<|7IUUr1_oAuGyP1)VjWAf5T&9 zs3VSOHmzT?FtQFG?aANQ>{Y4FenSI^(Vo%QtYBD&k2bwuv-kIJ_P-#|zH_u6>`57I zb6>O1@|YOy8AmkRe{M7SH+$aqH9IS{*<(t&0(V**ss~& zk>jw@j`+T25A9AF?Vss&Vzh7Zm>BKlM>Lz+ui2vh%}zr=^sPV^v?8RcS6ldgdcfgq z{SGyrM2qk9_#MZ@%knw(n6Tg_erIz7`kEV>Xs)=gxjT3~9IpLOh(P}q>%XtXM*vCU zjQS-OnKHmvxqK4?+|T3TE%rYg-XX_fWAuDqi>LIpSd?h7y068>N3_`gT$r6`@#4hc z8~F)5qwj?3vkHW25?{pnQpWh9x@^%6-DBk*(PIB2;Y%{h7<*gH|GpM4>1)xSXz}*G z7XQHG;ZW^=8Z`EA@vm|decJ^i3-xscLN&(CJDo9hL0Bf{aqJN-_CE-Q^>1_TNFI@ z+gg;%-dajCy=Uy-6@CFqvBSDi^+YY7w@E#Gp#3LP@QuR;x)n6>=*=QF&d&^9B|n3- zW^tb3U>#N*JCNRvjPC2m+bQEeq9Y38$~HPt%S)-XZ0C|zhv*LL$9=U7IHH#RQ2dl~ zDZ{B7dDNk-kGDq-c(vxgGFF8G$DUNkaW4+_>;FSFp$t`pprD13r6MfMx2Gpo!e<1P z>4nV0NyzN6{=p;Cw0v+Cmwi?u^Rm>;v-&dsD3MulQKBPs^oks$IxUo$#Kr|Lo=*?v zxqSt5tXJqhD?!Kw!TPNpkN`neZ)aBoOxVz}Og>YIL1I^D+$HL(6{ZLE)z*bWFiIBR z7?~Us5->t&!Bkep?*~IvhF1#xn9316OvM$xAmo0+j|OhYA=wY(Kj4YnYJS^MIH_TH zKJz{lUkL@el)@(nYp*VE`RP zUFp9PXM&IoTNKOP`sTI$&ZyzWlHMy*6F$OZzKLfG4YYc0IB`J(z*Bl~8fSw>;{Ytm9zFTnE=jLy0dP$DS-2xymm+xnX$s% zo&e!>|Kg;>5#UY{8tkUmv1+J!wJB2<@23M5M+E*?%GwpRj)caF6RzOt*JZ^(5W~wu z95>_QNi$VIm>iVbwPQVUWB+*bhM8rz&%V1_YZ}W@p)F}-&dNfyp-H&M zXR|g;EE9WU#}{A2DR9?st~x&QUB5%3D@@2W6W@XTg_= z2Lr9?S(b$I2B|fj0HRuU$K7)-#~VUQ=Chzp%4+A{JXLFQliV-{uK(>*w5BDJK1V%9 zq~y)_)Lu!f)0C3arJ2yYTPZ32Ez0K9-p=DPDJMShwC1x?G8^Pb^bcjv9sj`6t$GIb z%;GLBoqWEQJE!}bc56-hgfd+3*kkU?HOHMBJ~W8$!5bS!gb!uN(<$LY1LSvHOjH!Y zhlFwtP7WUucm{8XMM#v{H9cu#E+Q$i|AdBGj2@ftM1aPR^QBC_1aBPUR~ga?-9dVI ze45U?u068Ko{+4<$$>kIpRKabPUNa4SLj4y$m07ELD5=D4jw3JgJrk>$cJ*33gp8} zm=`s!p|a3PIA3^JE?yGQK*I)^xPajsAm`|feaVw7Ly68{<_-_{m{cCj5BEGIzo#K8 z3HLNhdqqx%+{<~f^Aa!Z@-igxvW*u8v{IV>dV=)j)8Iq$@)uz_J$OVX8hSf%Xa7#r zvZRA0;hsAAtx}!H;4w5ynliK8;g~G?NcXUYs}v&*f#RRtK572ZmG&hnlgC|FPM(H= zWs=oCu56P0oS6JpA>W3mEVvI@X%8y9oRnnuFL1iAHC>Sak6LR-3s5MhK zbeU96XH^H6lOi1)-rK?OT}}rDByU$Z@PS*u$BI&Ua&BsW6T6AZ)sR<7r6`uma&b$2 z(mlJ?=|bt@U5Nhe3-0pB_5;C79B{#Q3u%e6mk19oF*83%Z8;~k-pFcsySj2)RO3Hxs?t1sn&FBN<(Tf zUW!ybSllo;+>0OZWk{tHzM8}#1 z;G^hRY{AhshJ-3{2K_!yhfT35E#!oIej>kIzHAJG#}JMzoeAQlx9Qh;Nj4oTcVP0k zH2r(nEcTC&0K;5b>jlG&{hJ;(lqQQBhK6?zv|eDn=k#fneU^L$tx+3jofPZNZ5Y|R zf!vKJ(Dz4I^`3Y?zEmK~Nq&7|025&AsC(X-Llt;5^>7>F#gEOzFur~HyHONTrePfersmLg}gB zt3&WFi5|&!XGO3}#*CHR`|%|7vz4})$Z`zp zSxP#~Uv^+8Z^7YXKH~@6PBp>Jq=vSm%o*BKGS1(^QL%q>#16Qfx*fpXl+ubi1){ms ze0D>2xF;-6_)Ie8cN9Svdj3nEPEFkd&yv!+v|i>#2G_d}#{8X>1PG)zRZiEmrrN|3 za?!omtw#gJYHoX{hZ0&n2?v^%PVRK!;4#wUZb)vpF{P5=z*-vm*LVj8&&bO!A*Jj; z_Jcv)?Fm2!XC^CG!*8S_eA~-`vzSMGLO6@At#Kl+#gqw47~Zhs%D;qs@cQk+6(*Ib|CTC)VAH*wvE`UZSF4jyYBrc zjS0{|ru`_5xcljFJDi-srG_%p@s-6Fjj{uZU9KJ?6@FBfLYdTJrlX*I{Tcq=( z8gUBT{Eg%>Fzo6yuh?7Dwv$Fy)({gQzFJ!%Mj^WKhJWmCJ$%rGGG}OJ4gON5guAcc zrQ!5&_gH?l#s5t{N1e6`r?i{5b*(_Zv_$i-iv5TB@*KG$-J`T65AxcZ#pB8g&4F0a z{O$I5-l3Je=HcB_U=x*8ZbPBA_f&Zso@>ld;+7FZ)z} z&L-R3;Hin>H4I? z$GZ+1>Gp6QN590i_>t1Y>Z1j2lR4KJ>8 z?~QkAFRqnJhZ<`(?$^^N6~@F7fU!pD5kKB_sOvrbtVyF|1XIB~fG2cJ<*Z4Cj)=3Z zGcE9VpsPEk7K8Ld^x(SQ3p|EX;>0J}ni3YXVEI^{B(yRJFg#E+?7Y@>6ELUefuPjF z2@2-$QlOSD*`%@C>}%s4kwX`SI%45uMa65EpUrckBCnN8B}#J^7^w=R;OWU)>=EQ2 z?c}#&6{4gc`oO->8b&Gm#AGh(JOb?5CrZg-X1dZY2AqI*7+Mg$uM_a%xGGm%O~gbo z;0TKK-0r^$1z3_oucjEnpkx@{CB%xbIts;q2t_--%L&+bKfPL~{#C z72if42<6Gx_<4c_=4IY}ZRH{K+uyYw1J^`KK7dd*YwE<66JhjlMz)DLK?MZsh|1g&-WCR9{dVUEkUvg!r;Q|1F!A;Ytzc5Sh&Ak%kdVohg-aOM+flrgz2bQY(% z&>_t%3S^oAPf;K%AZrBCEPaG)l4~zZWQOZDM?NItemYJ1^0VNZ&7!jZoZOSw^R%>+FD~7+6&!4+PAMF%M)raCzM1w52Cjoy1y#@iAJg2^c1jf z;P8pgqDMUz@HFRT0+xy=1U`v+-#mWD@f#Eu>En1Qhx5d{G(48yJbp9bXt9K|@aW)a z7{ik%zCKn7KK7J1*bJjXk9?-72m=hQfZD~ERKEP$KN8@1m&?4>m{sR6r|Y%IJKz?w zbG4?|dBRVf9yy4D=c^PTP|rET@Fik=p+>m2d|!tbH)sTcjcnKS_fxnf{XNMV<8xa3VnyhfJf}Glj;KIloEKZjpU2;ctR)Bhs?**iLT0OoBk>j=IV-* zHoa(dQI~N~rd>@`(9j6=;c>o9EyyfdQS_y8Ri=F&T^p-DoaNNVcLe{L_6R;;O)P&! z5g_rkXs@AX(yFzLom<0@^4!vl#?p~SLx{NNLz3!fznb_PU6u2kDV#UmOuZ`oNB+$)L z^M@Yu@{-8bgOP3w(~1yT6mbjKnQorkJSESC*dJh4#5-cUArXbyEoWpZzwr65IDNw_ z<%B)#0Co)X@j((xYJ$CuHr|Ngj=FcAVj~Lvb?$kN4bciJP`=TGaST78_&{8pH0nN- zly*`Gc0OOp5{lQt^_^K2oe$6RK;0yq$a&T2%%NOcj02Z3qIz^8m@5bD$(Wn00sX5V zsW_Ifa2+3E2oV(fw8{PWmi_sb~}RK(b1yY**s3ZKytMf`xFT#uMRIj+`k z5ck2cIp@+ra-@LaVdo-J&VW<=8Sm5N~E z8!j3GX_g1`FqpwJ7aO>EQ!i}(NG|K_KkY}R@uZ53j;{GKrY#=es4D@oXr`e`#mjW{ z!tR|cieeA*CULgarzxmTW1Z+Dh4Yj3N0*J|(fS2??Lf`?Q8TkhErn7`GJhgZz2q@}<$R-# zl4Kp^mrAr3h)6fZ4L0lEP!nH++uZ00j||3|@hrK|=k4i^m!&brdaLE~;Vo0V@>WeTDN{*N2~6|p()$@C zXfLE`FI=X2v!-}0{Rs`n>#s+9;pz-}SmWNn1tl&GOVmnP`cT1a3Mu@qsbD^j4DeQd z1gYS09zV{CYARU3v;32JZA?5{|3YUAML+co^U` zhlk=RP}QPTS`gWO2qW2m`J!w%GYhv|OJrw?F*T^76KPLOfJS0bJqH_Evr#@viiec> z@eShKQtV2^=tHE>h_rIg3zdNMog@~)2rDbKXW0CK3|Aw$+V*=fJI!=)B~@hE7Z`0D zyDQvT7Z69eabN&Ut#?S zi#l<*RUUgvkoV|_M>o!8K1J1m<82&q17w@Zs{;isIr5>b~)TKF~8u}QTpv@W2YDv6`B=bqzc2zSPq#>k9Jts-P9e2 z(C4^qevl;kY7lhA>8sT;S`K0na^6`2LU|CRFe9W`VM{N973MDy>nn9tnC7#pG**yR z#%$bX3%1GZqsqxLlI4|WeadapSHnbVptW;)TLUu3(Vi?2)Q(~_HgXzgT*6f#Q2=$2HHpla@B!G4fu7*P#hVh*HQzEewAYx6yp_gY3pbi^h};EU z)ZgFY87Z+yl1n>k2T%nHo$b+|yV4}~Ib6?rExgBtv1vHI2UrkNOuoxySc!`zT$G4y z^^~it%!OX_oJw=r9CoYmxgMWZ2zDPixJX+pR|M*s?ba*jDGTohbhG(A()94_`5<{% zovlmLjYlOZd@w7Y_40%8!J+)(?AG{5aG##LIrJv_1|TQ{8M64?%%)Nr$`GneuH=FWX9M+K*(m_~;W zc4(9@4j-I(9KS`&7O7s9O5(|kZn`Lo#u*)sXGSy)0$qGeRA%9Q93mrUu|8;}-uQZB zjo+y8qTVm6=qeyVI6jyWHH;6( zYF~!&4}Wvj-wgHFtNsEq7q$#D)R~q(X}&Q(E2b66cAl2SdND5)uEXlsE&^Pz4G+Sz z@gBAXGmBd(&8f*@RfS1EF1|(cmWn24IW*=m7jtG`GrO35;9sBw#rGm8#?LaeQzqNO z(Z2rUtahvkl*;Ue9mv);ZoYir&N2N*ZPC1Huy&DSA6s__>ZAXI4`J^ z&=~iz{$ZTJcFO0o6>>743FBVzj&Y!1R(P>;-3phr`vhERwS5X>wUw<`<1=pY+Cxo$ z0WkAW+cEZ9fC&!h8=A?Xy@@Q-}15+_`5*lwH6DH&_;(e6iLHh!*sz6<46a<7dIGMPz zV~K$s!t=(6CxqBB%gHhoq=6+#V#YHhM#dM=3p{~xsb#vgN3hEc4mCXmaChQsv`5wb zrhJlw{vsL|GZP$r0W6*<3o>~qWJ=U6gXq1|SS2gUhi7w7-LU~I|IOe4LirGG@rf^L z!Jt;z|I*`cfRCW;)ASp9?>BaeYcU+A6>SQbKYdsRlwJ)Bs)7xEwYMr-nZ+Q29$r|( z|MM8%b#-`M%@Vu=v}99!gLvG4tuy`l;N^JTP}pCoe?cgtG&Cc4zR#`b&zJt}c+*$` z$Owv#*MIW?<%&c6Q>sHKJv2X%{=foj%GZC5``n?~{GY*U_LW+7$2n4w#ZoqbBbHdd z5TXAk;s-`+n#UI>&n-N~TNUjpVSp4cW&;dpRrC+4+zDW;s{_)EgI0M`R}e&Jp)0C9%C+Rh8z%`Ai?o%JGH5K(%f_7Rcd%QMA_d3>m7- zc?AI-oJ1ITxw?7n41D6`YLQyLsVcRm+jx{|B0M)$jaIv#6Fc9`8bIg)=vFJ!sT9_N zB$Fb$4aRa5kFHHQ6gQ8licZQ}Jqh`*^hpI4s4}kriJe$pjn$C)0Sym!&#aaPwjls#}APIMM^@LOS4s1W{3PZ8H96KCj= zAH7GN<5Zb#B7=;!P*AaCAHfGk>Bw*(6U*WTtnE^g-$rJLL3* z^R2=}#ph75pUgz9(iX4dJWIgoRUXA+yqXGhlMV`ww_7x&Ieobav?d8vOO4!!_H+DN z?*KRH>c=Nzi{2yQ!`IEs^IX^4O;nuS86iRg1wq@!uexkaDdG7&Ekz>%X{W zM#EN~JV?e${WIzYs}ssZgTdBgz*q3yPn{2 zHQ;$7)3JU2$tH!;6qETrIn@R^;a6xQ}w3ttouFO%{)hyp^-69mQ4 zS`=(5zQGUQJvNIQlQEPr24_HE&Yk%vf+_6H8?2Tg=nl)$yk=$~Iv)>8ZT`}Yb?1c_ zdKB7+V<31xG5T0&eS^vfcrA?$tuZgLcFSvNYwgE1k(%6B?ROOTgeG+M?gUxhoPAar z+$C+vI9>rMu+v`^EZX|vQ_wAhC&Tx>_4P^MGMpo&`_Q?Pj0!{{F4AiyTK&6PM2>RY z@l@eH2bmGaNbt1cO|n4(1hxV3zJIvann8zrgh(@5t*e~A)h#qf3g$A_Z|qVYt%aZ` zjN8fJ8*v;uL$b_ZYXV(d-W0Eud-(byg;D!uQQSzk$Pxt2Net)~Vzi4pY(4yJi6x%E0JErPRmzNb_1xDh7wv z+`|I)MemBozTiQM{si8QP&so_@5r0Cs5^2&3MMSk=`V}9T@5#I5#9Vbj-rN?M06sZCc!Mrj${3 zdZ+mBWZ6F09$4mb2~ihcq(jIBP8|>^9ax)*@>i=kTf|{ZyE#CyLg0h&uu2*b-SCFM2BM zE0+uIZ>%Za)U^*BB5!W%sPKwEK|f`~{(%kih(PnIr0^v3n zIdvm5<7R$iza$@QS~>dVS|cn=xaU7v0u2|0drIUN_C`it*`3nzWP4=v;SM>bqZy}- zcaq>;Urii2?D75Gj0eP7~ zyy4X7&!%HN7U?;zA@3!D6vO@^+H~P{BsOo-n%FCoWC6`S2*ok^3)4;7iax z|CbPyjxYK1&p^;@-Ed-R(j>OMwfeB6yCqlgNvXNE0Uhg?hb7gr3aw%JDwnlTHPeX; z1%2w2;t#K?GEcka&E+sAKMjqyZlDP#vSldKsv@WA+k1PfwC7Gchg`v9$rpUxDwa>B zD}#yxZelq0GVwzqju~Vw!S>mUrvys7>M{fFoFva0xhuM6Q1Pa(Xk#KVgD81z-e??GM(MwUWoH5C++0kk0iex$D!o(I9IRykqM zE8VLgO|rCzixq?v7^9@F+_pr1@+~u|M-WAe}CvDnV3BBh-zA&HG3Bgy^R--L!MTG+iACoP;92L5V z+BiW00%fRfOa&Xd2*+yAx|}|*eh1ovvlPiLIS4haYgJAqBr@Jf?v8;E#MhKsp-f)V zIwrYqs4m(s)PTfp%d00GVH@kD%D~Y1P__GYtA%?xzRK?&pm%r*T)rYQ#pKd9EZZYh z;(9^kAGFSX=;b9mE8_~U6iBBW+QRPpf0&PDU{BvVA0ka+K9=j z@SjAT5*==oTxh_54e)OZJVreNECu+1dWY+h%6RK{!#$gw)*tTKBz-sBOPKy6;eHKE zOCme2o5H%fbPekYm*2YrDQg~?Ao73hu4ywN0p~~n$aV5ZmLLxcJD|%#8C61U=@RXp zn~dWyy~FKd7eTAxj!)JnOb+Nh$U(e)L!euq{0x$x48^TPLM#v8Uoi8EE2ms0D>D-e zRB`R{WU&^AukFHMuH=|H-9I&yt53PcS`P#;&$;>c z)fU^^`^oLCt*yP))++ddgg_FoY5)~{gIYP`$U~_ipfcZo?QgzmL|;Is5GQ zUVH7e*OR%1G7t|c#^H{Sa)l}C=Jfw9J>>NN@ig|ve9up?B1!FBGZIj2POYNr1Suy& zylO|R|D*<@rH}6-Zb%KYP)s@UPJ_T_b9B&4-s#gVuJ1lwBDh zne)`JOV&`*h5cB3Wjj>xB@fZaqFwQ}Cam+~D|ce|8|%M)QEz-@2?jT+ve@B?TAN4J z>g5w@ROQ-pgtCtxI70n7+A`iq?D<#{o6?CpBynX);z+uZlNx;SmHYP{ zNhO}=ld8E>*B*o3*pCounjUY-b~Ukl2&8c1$5jtF8>OwDa|+(jh?oxLQdLKKk)-FS zbd?6XrwU$Gdt@YO1V!FT)~2O-VA-n1$XB)1Ri|Jl6yW@)j`gsVVQ{Tn&V=cPlB>~_ z271=kp3t&YVg$CIE)lETy~&R|_4#7V&l41~KL?jTXn%@815ZPW0yb|e5I&4o?F;VdsjGeF<>IvV;3pWWy$Ty-YN5D0 zJe}KqYGyu6vFVpClWJ4aYQJ8N49?O zU4m4vIq}-p-(*@j7(^$9fm;Qs_0dfI;0}g*5}KzHujn=X;5#^uT3m?t{%g>J+`sff zrtoQ(>#xXh*Mmk=x_0Fj%IH5&PT=!mO_kZ9KK_=ysY?)VXx(u9)Q2v=6}B1>Z3m9H zBA%Cxn|*J{yte;}c&;n7?Qm$@A-%P4$*8cqH(dOZP7ulwVM4Xya=iGBR7bVDJ$C4% zXg5cDBN0N^6TtDk{mHS4TGNX$0^GG1L)fw}i^n5u;gm?*gHL8NJY- zC+GyzGIL;c1Xz^l3CUB@cl0K^qq|kGy(F~dP=demwX$6)~@|p|0q#q)4fs?t&ItZ~jB%uUS z@6$Dq#0(`BDN&LqW;1eDUzN`r$y5H0grHiT58_03^1#EL=``cufk!(Bie9fw{*=sD ziblr>@fg&*xiv6hxCs77t$%fZO0eoR+ZI4QXsi2D_sLzJc|8SDz<76B z;`yq(DqlLKly|$U%H&y(FBQ%3{O+p#^2#W?tLDj5cbi-y<)8H`ls+3;xbl&a=A0V% zttARmwyokb+d=wpp|-kVUadLj6n__-H+H0+d1WJ^d~4k&BtNLloO6SzDy(%kHf_MLz&ALNd98N1)KMY9tipn^W+ERUddAZsqXL6weWtu zxWSt)gvUJX%3ccPcZ%9z1C6U%(lsoX8vd=uRiEv~?S3~&ztfFhVK;u|e%wW`%fYa%trCjtGt){l5bxF z@gp;6tnOj4In_ieWZb)hzuj$b@mKzJ))=ehS((*acTtVPWCB6Jyg*iWpoG6Ha$mGi zX$rcjt4r?=$ZeU^AmDR;^8spCa*XE7#^t!?yMjP*IKNNUy@sfwE}366kgAAo*c;-q1DkFn_iXl6FDU{u_-5UoYx|&Mw~8r(Ko8`b zI!Se-q0CN{fZoL{%zn8u8FPx9tW{upaMbnGG$w|R#h^m>Q7w5Dj1*b3ti;Jsi&R(> zbk?~YFO&1Y)I<>?&WXCVxtKLH&N^{aO)mN@M6aQ4FNZfw1{IRfWMCeGn-Zu~|vEa_=Feb7?#8a=2s~m25_sphMY8-|ta39N-pxxgww1eM*WJtz62EsF~!cwVf+lUUaJn0`ky@)Z`Sx zw|KUQ1dVYb(}68As8jJ)x9Uv6wX#@Ri$QDZZ2dA=(^qvuMkIocl|aue>0N6EYV=tD zk;t_`Of)!f2*OmG5rBrIAGEhAa*~{dT%=N41`;8~D|>Y_E~rU2uBs8h#w)u`vE+Ws zR>0!?P30i0~(nTef(`A;}=OgxKj^BZ&4ICsFN+TW6>H zBwo>xz{`}*`q$n1>!ttOl$Obqj&aWQYy>aY3n^lsCBSuPaAhI4AXJYgV7@9QF!9MZ zN+UvnMmPil5Xm1>)whmanaIs{g(u?pdfJ-Oyc9WjmMiMB=E{DE^^b{Waqg@0-J5(}&UZmHHOwE^wl)XZNKY?p zZnRIQuR}Iq1!w(4DloW0wMW2*0hrOdjE_)xkTTa^PfC&Om}>`i%$h)#GD#7&w%I&nVv#*G5Y>1Lix}k zxdOd|WJvLY)h>ZTeN-V5_yGdWjPe>aW4GIE-+#=u6+T%7zSjf<+is0yq_zfH_C(5= zt0+S%#~plKz8S~^X>Y{s%bo^VD=t!txfXveK(f)BM9Q7MjzvJ|AKKvX0V||D#WG8_ z1jW7vCnS)Exo6365#P^)oNzOBdRD>^D4x77~jUT&)$QL0WITSN#qfu?`eg}_nysFbQ{;Gb7r zHmpecJ`IT5k)ekjZ;k2-gZ;6TF%G2ff?CV{+}6y?3NWVNj22r4L7r%_EGgnS7pM?D z7H=Y(a@A&~w|c%vL-4R4>iEF30*yi82UVNb`>Nd=LJ|ql=c;zUAzty(973z6R@auS zhbIs&h6#Z8W(AJ8ye~c?xAuT|$}g*y>$(J(DGII_Nl?Y6Lr{X7=tavWt>p#j4JFYA zRN7TQ4RJ)qg#qhUG!6NnwZ6=@srDlT`YR71RBLqd1XoOVSEHFwNYvN2sYE)>3Y?Oq+11IruM%;7Zz*`^`vwWe{=EOTRaHL0T-9;N}fb_bK zo$oZ|47P6gU>BrjdXqJJ%7d?_E^x1>P_nN;1sLXje#k`ZFYyzc!gJA8@(Oc@L$?^Z zG+a2Z>98BW_e|8>ArmEYG#yAuz(aPmY}Hyb1+8H2r8N4BY|9#k!{VczAZVXkc8?6{ zh*U+d#qiPih&h+44l*K%Dl}I@78E6}W1yjUpa8j+cK7djVTna1KQ%*Z{Uxt50#>{v zY~&RVUuk{#;A?m-7&f{<(ctSma9Mt}{~rr0LZZBPPtJDU|oeIuvg zg!F0n>*qNQj}3pVAWIO>)i7u?po7hmjE>q7TOyZft2cvo{GhwZ=#S!P3Z5qSEmSBP zFiKof;O|{BK~Hu0KUta}`t%y6+U4(6)m3Pf?LzAd(57kqA1bO8#&8Cf@e$+?RqTAY z$!3`_gJbQ0kls%y?hw(Zh%8M^U|-n3J)~WExZ1y^S_^Lun>Davw~(^A+TTlxDwW(y zmyzi6KS2D_u)(d=xB}_iW%)=R;S<}0D3^NW@mx1o-bbf~VK#&=&4&xBuAUj?tbzGG zIXD>+^qWY*C0>AB`kf;!j{Uhi{2QZ`WGCE4x_^&rO_)=E-3b!$w5bDRH2! z)Q_LLk#GM5q|p^8MP3IZsK?VbkTJv(F^h%y z{cz>zsWcg%b8P7w5^%MOPR}<%4YdihWe$^go?oTa+0~B8+ z?+{+=91<&~tlH3K%0fvBSo6^WS8+tt#_r6J+cn$GD@t@fRUA<^fzlY0ZI-Y5KhavgLS7{d z)|(G8s|*Yy0u~_TZ^tgYd&FUuOwt3|uXxd$kMQEgOc>r9fVzV>mY5{%-oNpK>6sE~ zya8*obrT|ucSd}=7WE>UxYnyZztuQcx=CAoZtT<3i?~7+XTyzJw;YYjViw zG7iBx4t0F!xza4W;7T)cfj6}63(0XL?8aICC)LG!VPExyj2A<0Zn_^PyAXFLf3k*| zKow-u(otILYOsqD@ntc(&A8BW#GpmRDAGuqArt)r_Tmuy$}lzH{-A_ zf^#Cr@YiS)ivV08MQ%qAGi2<32E{lKBggnYEAbo}0J4DPhUZU0NHmq5r?oyu8QpJb zEl&;N`O=b(6MS)JOfVY4=vj?|SWC+k@q74`I6Q6~~Fe=EMKsM{6tOZ-rS6 z>!>o%Ts$Gzd`Qv*+RBY^G360Wz0L~n+h|oX#O9P;YA?@5eW1da$^Z2V zB}4;1w%Fy4>NctJcy;Ma#)*tLTa?IIf#<=9^ zd}(pM+~<5*F?;IrahQKehow_6v;?n>R+mEL+-)VC_aIRviqyNS)J2Ei0Qq6hR~0$G zCGx9KBDZf_BF^Ov_JDXNC#(3oA!)6y!@Y{zXw)$}jA0%5aSXa>>S8qBl83FGiSzuih%|r<)?@ z>E=bc8yWa(ix9}=X6XKxM3wBddQ{1BQGVTQtCDSpOMl=uoW8iUYY#!t_`nYJ5ScPn z*Ft5=g4u6Ea*E8z#Q4tG5;oQ+YU!j(f#{S}e^>q0GsEVU^y_o7fDR*&j6`SMk}Olb zgRfqN7wn~Xm`zB?o<3~<{>~IVQT7FsTF*br zlH+7af48AgMCMG$FwE^OZAYOl$E8mJ6cO*s>U}O8h;eci$x&MSKrM#rCnrbhX3h#v z30J-xJyq`Ot`w+3n#6;wi-4Q((sR|eUqP-&mUZ%<)z(Lr&3;dJ1M>gaZs^3?V;a5n zfg!y(MVty}D{>Y7ElSHmP4s6(MkG&R(lalLWYwD4%XaFqa$iQeKO>y}kO5$q9_6JG zk@>jljZbZOXP2dQ3O+;C0{p}N*>*g7#5xB#I;W3E@bMuqvC=MiM$iI<*iF_Vu43s7 zJIJ6crtTQ2&fJ9PaIN6V-?FuFFH=Lzn8pt)c*sKt)cBV6RHX2Pj-B}(@8Q<$uENnl zo@F+1a5kb#*%Wo`_Kn!CJvFOP(>CezH-(Hb_J^@{>KH6o?S%0i?|DaT$9J(le|yJH zU&V-a{C`vwo|Jw#k-G8hjE16c@4q8x!oOuPduO{|d{FlvT9TKTA&JJzdU3bz->&_5 zioCAlkNjI2j^~z!jQ;B4o)Au3e|#Eg;kYLwEScZcemsVEn0VYvUe{4H@gLFJK9}o| zdm9l^b$_>ZH|k1kPjH~vzF4myN>5MPe>0a%3C2oLa)UG5mud&(&bCe*Sb*qVrR_=q zM}cQ)UvS0L>_AHjl0A6wU0E)z@-?U>;KUdG`-m-C%a3Srt=C>C6n!h-^q6WJZ3iNk?weo*PWx# zLgbG_rwgl!?KUG}s4?!*SW`mt0YiHUqC5ycTC4B?D*W$7oNbS47w7@D!n@XZ^4U

        r96`N8%{3pzZ^cD~ipOgPZK#s8KI~~YeSX+s>^Y=Kua=vc_KnLJ<7UuQQi=8iz z@&ykR9#?q26&Z~Sj7tB9cWp}iK(?mc7lRy5y*sOoiOKQK_ITIw4Rl8Il#W`q@S|#; zhAJlE;hVEmw^dZ-GB|Q=&WTyB#8b4e<|;OL9CgkmFw;3^o8<@^1maNj3mv z*t_N5S^nrBhAh9>&m2!~75Sd#%Mt!`yRfT8kt@o58cdE-9+ORg$dPa+OHps>Oog73#FUMA=A@T2?ntt#2+FPuz7|e{kD-M2kk9a$A2g`{0}6*FfE3IkG0DkE|WP zSDh0XFpQytToo-iC@p1*g&<;z<3#qeiA1?T3p2=P6)B_)^Lyx7xYVw=hoeey+`8E+b!n>?oT4(E;AG&aQW+3jp(CUeL3XyQ z{G<%LmV2R2C4Q@TkLc{{a7RU!EENVF*MOQCAT5 zzaJe1HJPSx8PGEU%F3=q4rhJS?m<6RkfrU4c7*Uf?&_fng3ic4UqG}r`dK{fv96&@ zm-t|t6XBI*vo%{cDM$b+-Z}XC;Of&X1j*p)_oX_V#h-=YPZo6Emr&d{1$6Tv8GFe6 zkB}HggrLWe%%EcoXR+2O=XrYi`INp&pF47ew))BCl&}^7XU?+}g{xU!V11XwS~Gqh z8Q}OyT2Za}vwL{Gw$^;|$Nbis&#&Nz1xRdqjU~rS2kolz0#T9Tw@CdOGfQ|bBOlgh zNaF9*vH38{1Bxn?OW;&dFN$2qwWrMAP`2cPG^9dQ*`T?GqD-(bg4eC$IkmIKa?`oe z_G@hY#7-qLQ;Zac%cY2KH5Iyi(@+*-?I?wPn&Wy*BKCc)S=PY4GNnhiAY?Be4S zrzy4iyTKHxog4`d%M2yQS7_@VmceT4T4m@srK_I*LD<-pye4dZuMu62CQ`%aey>hH zw|YUcQd<`vk~>UcnMZVP=Wj{^f%OGU1WMk0QH0QU79@m;CY!ev*U122eNkcr4`@QO zcGE(o8$!h!(51l#+6UkPu{Rc7a!!KM&AO3Ss23wrLw|`mI#Hl3_>4|t>=UJ3br_Bo zUnd|&bTV`wlK}yC3gseB6tu5Chz62b;2~5>TB#>-mh{P-RLFJL3PZnzVoSYrvb-p| zO-E27z`{*IzMc+`kk*o#dOv7kZpAJyM=MKW`XaQKobL%wi|V8XOPuV1Cs>F~@iI{k z8kt#u^3@U`Wo8j7OO#G#!`b2}CKJxiwbjqdiV)bP!1{Hs;GX&-+O&SoGc_SHqq&W= zvp>}FC46x>`OWO)X|AQ$g_`M)%e8c->;~aka{DuG##mbcxdYt8VcXizCbebdAo!;- zlt9Q0qx2{!hqWP^WJl={b6Ri+4B^~y|C3d25gv8e##9PH|6a<9F7@wJB}?%Auw1xM zdTa?=fy;lwW9(9o)+Pf-K30QnVLp#cf{oPeeWLI?ON?8Ip(I!I2Xc=_!&#J~tME7i zLha9p=8Fhsmo=7S6SRLJ3u4^{%`ZL^nHbJ4k2(~i=Sk7TDn2O{3fvfrS_K2PB?CiS zg4SI5Yny11lkym@rNGw+uKu9k*OHms07bfkrA>vX{biz~z9t}piX90kW!BhX`RxS| zM+MgiMBBQBa>y#KG(vDMsemGg4n9nQveB`Y3El>a2~%up`e0A}m+DuU@Q$>Wmndb+ zOMa;~cdkdqIOO}6sA^(}!;GYTqQ0`Go<6|&#GA@kCZ(OvES!n(*#K`JX@mp57x zF_LFWMClhDw8jtC0S@i7vIgovQJEY*>j1{9(n!E5ee1z&}6=j0V5(p zKk-(&aXrqdD)W!x8Y!OGol1!Yj)K|1kv`4(rC7z9^)LYBXx?b8koV$^YULs!J9V#h zhsuRF8O}ZE4^C{W)=r`~dqq=4rTVNINfnYdQ<#3ZIF`N5eMw<*8wIP`-Q&!zVrr`{ zrDs=UHR7ekybygJdWfO|LXh{Y-8hawj4jWgW5&4Adc{tHcSI7n&QoZ0*h$DqR4y6O zpH$LPyWoZPg#U6_WopjbhE}%Jnf8Uls&i)kdJ@B#=M}2iADsDW5mGRZR9nKoLx zNxD3qcWKyd>1bvGf^&y(L^;?)#^-5Dm%~UXU6HTN@fzJicnJ~xx0KQQynMqDChOpi z*o!Gnw3CGTtsu4I?>>D#(vh3JiOIZz@J_%Tk`KcW~;s37osv9yOXlxD|oA8e>#l3MV*wOE$EN=&QP*RpjlHDE1Nz?(i z3fDPQpr}M-I|jJ5N4-!VHx4aP2YRHwDpKT;n6n)nUBc+T;17UZ)vl>1jX zDirc9K_4g^bs&AoD^v`3I|U&jdQ|gN4ldlf{az>Uq)$j!F;@~W?Wic6O6~cm4k^S; zEmPq~i3{%BDc7M=)N%^#^E5$g@$p2B6L5r`8>!Lf!+zA~cgo$gQQ75*V`Zh5K>+Cz z(JU01@VWdS-^CnWjXJT!n`qS<1Ce61OM5=Kke!wIIlw71QzvPVn)F{e1SPY)%yqI7 z1m$XSay_2lx?`L;yqXur;Z+^}t|o}*tGS|))d-m;HcfTi;5qZhszp3jD7~?ltZ$MU zLRqZ&3%8FO!H>nk0ri!kxYfd`4^>YO0thtxSH=s^iDrekq-KT=zJ<6^ zMQwc+Uqr7XnT;1HIg~&nPhgO$j(O@5wDNN)gN=91T}-VMFpdmn-)*&!-Bw4Z6tsfU zdGQV@u8Mo4jyq7oCFC#hq&hJGzpij9Z@JOe#dTC;*nCb+7|C>sj#E*-toPy( z;ygN$VC7hlsq{QI@fI(loTev)RV|KnWjhSeRnST|{{ouCb|lRX9=g4Zevod!IP!D} zML^7GxxEB3!cZQoKCp+9G;cW++_qB;`;7gNa_|J=vs_qmw{IbwVXwb8`hmK$YLC6l z$)r8@sT?7QV;^eAtaDm%50L3O$yN#qaX9G+vP)kM7vpv06L}Apz9d$R{)0!x(ec0zuG_8y6%;9EXO?1Ua&#P~7&;Q&QbsTB z7ps2YM7?n09YSm+WpYCtm8vOEfb)qmJ-VB|ujj=BG@t^4s}?a6*v2We~g`6FLo)VnFAsdj498H{Cb00xqE==f7tC~lV z%6K4lu5CqVSLCvhS6J>31;{{##Rar>`8mt}nmmJ*!p}Rw93E=t3df+~( z=w^3$SH&c3i?WoX0kutbTl(*$pyakLkw>6skn{#b^pzyWHgI|lpkEPoih#27YEh}e zBr!gIh7YYOL4QG;fTkO8{3``P>b5lU8U2Ks@D z!f~8jT4QA>mp~sbOLpC80Be#HmZ@6dtR)&kV6vGwX0Jno7!yRi~ z$^IW0Zsh-IxW<^l;f_rYcbQ5|4_7P7`U~S{yuSHZkmdYaL*DBuJ`Fp{_!Vk#*4`(ls`0s%HMEiQbw!@Y zHD5KSdoc|pqpQ0~^xNf0`XHcWUw@Ap=Y#jFc_o|$_#AxD7s*WBja z`0ciK(JDl65zl&eWdZfNtQYOH5<9I(r9Ew@1?)6A4qVp5cG_G!EuhkrZA5paqFdw; z?XI+`pzcbqeDALG$&VP`Bo=O$euWeq{UD+?~BzFmWhA-A3xr{4jiOc2C^qpzn0moY> z+sYzsSD>|MYL$lQ#EbeEsN6h}$uvOmIbi?jx9laY;hQx24K|ztQ?7`b5)#2#;ubs; zD-L@i_zjR5E@h>fXBHJIY_`0sISw1&D@(MHK_a*Whu8i}dJ|B4^fm?xRL?5|O`(61 z(Hi$Q%%?r}frB&@|5xNYMo@IdPi&yGDG0T0=h$nDM<5u(W!4LCi6|thiH$rHBv3Gq zj!6MlL-swJW`XcgIINZAVhGc!j#C7lOF(!oMM6CnNXPjVr#NhfsfE_LtTL$l>x!o) z&iPn-E_V?)$vA$nDwTrcU4>{z8QkLq*i1OZP)~KxL%C@l&9!n+#x^XVQ{3;`ltG8B z9x=Hu;B{kGBAU&nvSZcFHEU?y`UQ)jn=zHQJNAh5jDN9t-Xkdd3?^JVpdwUbt&;6y zJSusW9*`rjRfq^6St)f5Ck&+Bu(?VaG^cwXaf`*f>V*K?Nz#MCmXg`A9=9=F%_Elv zb+rE)mXB_z-W_)VZ@AaS#%ew6d#>DY8LaU+?LJPsVut~P2%58x7=W0r70@5y~!a#`P&9NjT_m46{~*>Zjasb?W5MGXaM zX+*ZKGrfGcBqaP^bFB8vdm|QNKwM@$G1!a~frS?AmBTZ%jJsPcjveMh7?F^-&>id;A6TMW zYds*P9sl&kTzo>|muIcu3E)>5l!nnb#e!L>cZbdIQlUU*5EjPnkdb5U=0Z(vd32#G zdb8SkA;Shu(~a`F_RP)^^+ii`eOY+92SMl%ZRZDmp zEw7allA|fzOqBDxO_l^e$)gOm7LoB(XZ@Z1s;*i4tcR&Cc@E3+Af-b_6>U5#kAhsd z_bqlMN6VuiJ5p6uz_r@egUUI3f2?3`xaL_Z@~BGfJ&xqr9V1vJIsH>t%t#`0SF>b`^FBs;#>+ zUy8z~kH>p>(2d+eJ+4d!loj`ZN4u0NKKQ;>>Xd)ot*hjRe~f{-Yi(CA@?pR8L}LHo zqs!Siq(lOO(((rEv-HpwslkOxR_W$(&A9u>i2Kju@f{0p0pi?LhC7Pr>M z8uML|9DYu5MKfbBxV2~AA6cK>{DRv{PdnX_?AZIC$6gpo@`?4CJXecsLN1*LJ2RS) zfwlfoRaWUc(_KK5IKpoIB`M?|wGi{3pUH&ju^$oF+{{2y&(Sa@aR(WA(pner(AQZI z(a4^!#U3DU;^+JcnPis@HM0Kiic0})6$A(U;#pbV$?qVS3wET~pj?A@YgU}Ak$v6( zZaKkNW0@Pj#;KR1xdRoAs{a-74SimM2}%92=l9ErrM2v}-{z{f)}8iS9d9|>vYR*^ z62kYOB#SvhD#(bICodB-CF6Cm+{Fy|y=M5lO?3ImRb&McQ}@Xdss1q9&CSottFnAq zi{vUH9=ZBDy^+hR&F5uuU~UnTslwQWH5Yq>DO*Kqr8%c0*j-h^BU2G5s*nR2gMBey zV=C~iGp8gmjjHUv&<$E{dNJU1!|nsk|I%*0KJxt=qW2{3Vnjm=49iWevL;P1uk1p$ z`He1Tq#WHBy};Gb&T}1kg2p=pe#4OEY%+w+#qgA_pBFYO132;31wEOwAzv|JUW^_0 zhwXxvamWyg2dClhh>Q8o_P$PEx&(C)Qp?!DSmw7E*tPR)R@M!9uaiFH zvr(F4qWP!38)^$B@!>JJm!uv;Wdl}6FT7ZQ!5z7PMO;O(X9BA1;sqgydh3jLWSSd_ z(y5K~WPvrBR2~{-YiM`>mI4k01Y=7}07Zd*!8f*>aL$m&NkDLbh-r;FMj_O*{0#+> zvD~mqw^}nhr9Nc?&H0PViuje#T1>*;RLxu#DtXc1GDgo0_EnX*arnhbvN+bCxnW3B zM&ty7bQDRq)gtGU4ti{orpZ>%++BHN9TbUqSu-V69Y zeCFS;{k#K>$)94OYsZ&`a!}zJDiI5aiHiuSAfjZtMa>{=E`Nka)RmD8XwQ6bs`7GD zU!&aL2KzQ-Mn|J+g4Z_unWCQiR<&WVdn=5?avJL&jqJj~FB%MfFAWdGPiK zuADH8lmrbdQ%7%LhEHozgdjwpLawm%!)7hiAW~u>2{HEU$F4{EtS&83mIbh|Az6eA z?X}MCkhpqU%b%E?(mo;B{D`##af(`02;QzZ){?xel%jXZLrn!{jo$oTDzz^a+w8H% zan=(dg~dhos%Y0Y$QFVNFAGif!qk1bK!(bL#UxnY?wDO$zV%SMitqOy-Ld;9A)7D+ zOIk`>(-2$|MMZ1*1#k9uLFIB^DKoKPPD6)+a6o`DKg7p-y3ZDa$Iy=^Rww* zu8|%f<+o(qs0BE>1u!^ox?7QtHFjS>2 za<&OpE<`!b6%Dk=Dqu`bv5ZtNhf13Eyao5n>b9#qcXQ!0>udZs>r3EcOx0o)GmgqIa&`P$^uLn8ZoW#ljXG zQ~)98A?W6)TXTIH6_6`2NQIWXb-Slv7(0ah?Egn$W)=qYTdd#C`1Pd1Q*pg1pV zJoq>nbadrxOG&wqG?lry12k9r1jD3n8fstCxX&6*{fK9%Vv+!|xbIdQGHm?Mex9k; z$HlRZM-GMc{+`9C)hw=aMNih7FJ3tRw(k=P%v^|wH(Dp!-|KzJw~&<03wBpVm`4GF zh`7+_3XA2-lvFPx$IXf&s!<@|$YYJr?#692&VRXKO>!;Iq;8;S%#*UUA|t1s70H%T zNSKU?Do13B+-pXOSpxaK0p6j>I%$d_xYJB!jd)ii;w-fSxU$lwkvY z)>0e%hQOW;Pw?t)f_ZU~T7RjpyHaL?#SmcP&8yzJZFZ63tBoO>*hRlq4TX9&yy|!Q zZvnv){fo=IvL|A}Cdw7{*4@&`&I@mouM_)lAN|C83r|7B|zJaxnITl>jBZ|(j)#~<6PA02OO zj*-)6Tt%m|5`ji%oey%Y6zCaPb(oMfvP}0-4GW{TDKiH%KwUT+NLFVA=!BzdX^~3^ zqNSV;7h2bh$j*$F<*T z^``g^$vNtiN9!@#liBuj>82#^NhJ?)Qm;_<8@s$CdU(!A;&=D5jAOry!H26L7v!c! z6n8$!%Lsz!#`zB#CjG?GTYdQv!l-^3cJB%_p^mNb*Ap2NIPy|-^m2DHx7KhcbNG*w z0PDEd61XC^jR?iY^i*a{p_7YA1rllmjhAwL`Z6l1hbWHP1dXd9+xWLA+|ZJzvr&02%%r1 z0t!YoJPRVZl^p>4J}Hg^KNV$jTpQy!MyuQ@$tQ1(y@w*|Gr|=y;A`!?Mnp#gnn(bl z7-&XBU^0<4&#C0=JWzOUA+90C@f|#2{?Oy-h5G!N`dV2vN`}qyn)nPin!c7; zfjiv8@|tLo8QIs5Xw-Xtn6(iGxiIlHLW_E;DB3kjurtTP}NVZ1~*{?4bNyaAO< zIKiA_lhSPS!aI)PhXrmU9^{Fcm*oDoGLfp|E0D8ip zk^uYvOW`X{bEDzhF8-G3n6lWhz5yUPD6}#VJq3gFuF5`L8w;x`JKJtA?C zt_)1g2)ipjvG!HCM}^^Z&=1_Wv!S#+!+M1}BQv5n!&W72vs+->YON1|UbNNGQ?%9B z-#~aHulvCC_@r|sxY07XNs5LsPSNEo$P*cJLLv)S;LAyp;g1wl8V9!|Ip#T(6x3C? z5BLuV73kHbzoUj4>&%J0-|z3#s&)ho=+1<7;UM%>7HF*}P^CCEfi<0=Cgtpus*B|8 za~3a;nXD|*T0f)w+P@EQyXa zuFu5_42TTexX*g-*Uk{^*Ogqf3^%oeCvn*Tl3!^Xg-bB zApvA<4sdkIr9LbwF7Jx+R1>3?yA;9>Zs}q3k4l|N0#{&2z#VtkOyPIPvewCMyNhq? zep3kdQmhEMki83aXuY*wbPFPdli+P>t=W8i5Pd&S;U)Vtmutx_K{cz1y+T!p_Q|_e zC;DZq^CV)~N`qdlb;IDtd#Fu)tmPAX_4k9H>eHVvcHOVF-YZ{N2DDvRi^v!Z1}mma zD!l6#3302Tt)n>isRxCj17BUgj*repK&$ML z1+i_f{}Y!y!kLIOD#n;TWUcE&aAK?{WT>o3v?S!Oba9bKvcx^lr+4h~gfg!qu(&Z{ zJ?6>DopMYSv9Bl5JbeRf@vGIp$i@>26%9o>yNd|k6= zsul2fE4@(EUPEs6$GL4ZFG!;~SfdtyffI*gBT=hMs`b~` z9KeZQATFiO7bnlfx_?Lgh#B#`0^Pq&{DtgTG>W$~218FVL{awo4cpiwN;AWjoKFAr zHs@3k`L3cxao8>Qd7(l@De6Qy<%D#%b}u2TkZsDFM@*uBK-{2%6udq$nduQK6;~zr z8i{*y^x_UYnYkBfD{`}2@GG)B7uOi=$+v@DEM|MK$?uZT?l8oKb(kk60<1}{?qA?T z`52i>a-UL;IZL|mRi$6ieVIB!bt7A{(#`^}+?+1r-t0}&jKbXGsxfSz4^dN)*p^tj zIF}19x}OSI4(cs@OwuGDt?Xji)b3ZEZ!qtoSE_GNX0Elm^L=ulBn^!B&E|XrPCjBI4317PgzVVGJ<@Zc$d7SPB=O_Wd5Z(bS zq0<3Zt)*2)V?HXm*2p}IU!F+V9wqwU)tGJxlK%)Ql2cF_t_g%+4NF2`Q; z$2&kIx{+I0f&Z2BhhUqQ!XCbGGvIhClVQq3Ks~f>UE*!VMkcisOWA{O+K)Uq$OviB zMc^7Dw^X_^B53LAvBd>~BSq%LK_w7EV;2B4R-Me2(GDU|@C%{5aWt5o_Xh`X}m)Wi_f#1cjzgHG)fv zth1b6(WP%wb%EC6rx%c?=er_vL|r33`G%daCq-L@m_~ns#lQ}}L`d4E!}mlHa$qn+ zxPdz4Nt9f~bA3NsoQhWaTil zsTon^z#eAjb@)DplCAE`fdqc4m%)yR9iFYV{)kFhLyy)XszU;Nc1D>Uo%UFW*=Pek zS18I9qDT<`ap4*stBph9cuS!O+XYAptPxBFSL2x(KOx(jl9uoIXattbkT;gdguIYT zruOso6$Ni-t^Y+e<*})&p($7KIKyoDhty2N68=aqQ`7^t!nMLI0qWfq%kfqukOg32 zuw{+KdYm)W=dM`6hX&8ot0GrZW{xvtr^Lh=<^%sw-DDAUYah@dP^6WH<{Ezlb zm{59s1f`&X0t0Q_Ia{cm1#r%XSSP&jWORq%Ts1j#L0~vfyk=dXfZO^dqe{HawAyg% zm5m7qvSflwl_+3dWlLH#H-ZSduQS^%j)_bcRBMjgBuPZhCitHLH)V zgLv3FcNGTMPCbx4c2~64DNelsHPb3@`cuJRg|lQ4?pr0xBz2(C=<8eWj^MBvVprvFy+#R@#^cf26q9%4)KOB zkk@sCXH(}a9(c!{N|~#1j2>(Bxf*l$$#>mxS~vBo?kJQ&cZPJ2bmHCIBL^4KFQ&uV z1%E&S0E=cf00H&DLUDFkd%0N)vXQu_a`JE^nULlet+@fBu6ctTRYNEq$m6*~4lH(M zX?vO;j+`Zget~^Yk@XU2@v6NJ&?ZmL?Eifx$7fte1x4X->nyIRbT zBrqLpqHVNX2SGHf@ww^_&XUMnI47lb)Bm9ffP}HOM^BVvi0jyOFLCCnaC3=A$sGd= zcx}TDg+uQqEo5p+U07-=Q&kGtE|zPc39r=yG>e5wo>(&Be1MwO$CKZq?={dtE>X&aT4WU>1zdvUh7dbv!pq|1G`UV z%afk1)4!``t4F_V38fe5{ctD1x?GoN1gP7(BvV`c258MEIw2Lb zE_X=2_9Z1q_-GmoB&?qA876m2IEZ{FrpTJDux9a;+8GL8kn)|FO?} zDgGsCSm<`ArXOhAR~w-Pp0*x0~lU4@=!@*-I4%56I4 z;X)rk&u1;)A+(Otlge7eb6BfrXNz zpPhU_kC$giqhbV`)u6H{@l%EB9mrN7f-ysqT0Pi(v0Y}tt-vtiYvky5H8IHGb3D3& z&&w8NAhq2Au(NDGg+loi2MUZ8w54P0T%g^PQ1ABe>~wQdkJa$VkTFt3kUc_V3^;|T zX#pvy){XUAtHI|rRMI5CqGQ&(aBy_DN>M4rd0<@#gsW0W+qKqj@(I@mG7&OLt>rD% z5i$xnhf}^q*rr``1dIQQ=%{KpOsc&J@tqT567c3a3#R?uW2l4sPSx^BXCun?mM@=m zwwrgJee#@PKj+JHCUY8PoVrwrBMt}nPTnkXLv2|@=R>1Hr}a@ ze=nnadBsFA_nnwQa>c|<_1B~RDg&_!-G4y4yM3qu`Ne(5HiBX&K>o)}LRw#by0kNPq%0zY#U7%nb_-un2m+v|G^uKu@Hw&VY2`Ly1)+sfvBs z`l76q;_*q#@A}98e~HfeO_Ebh{V3* zFxKZEVeGneq}p$Zi7J=SP6{dzyO-Eo(wxvM+}0xx4+0+IR`x$oPG%XzXz+p!K&>C} z30yA>px>>Ljf9&6*ycxX*w%I6^}X6Uuk~$nnh@fHIqGE zM~B7zNuINC3K@>mjgevF2Y}8|flW5eRpj1s$_zo)|0}sSDTKEhc06-QaE%T{@!7c?D3UFGbQ9>tl4#jv@YPq+vz;*&xtOrr@Ae=uHA;bApQJH^3MCOxU!-UdGFt zK#b9E>LAjkT+Svyu5A{Nxv}x`#XnJxHz2@MSFZTw{i)4H4LN5*u~p%V;4nATe%;?8 z7|Nw<(|fJ&*3lhNI_oa)SBd8JK;ickzK4nVCYoSV9u)(ds2Cl}gZvBjc?vTk*9)J; zoDz;dnoqijUasZH5kVY>V*pDD_+cqwE^>=BxhvEZsoU*7>m`)a)MLte0@9kRYljqpLx zBsUHw-UGqdlgXT;we9F_C}{(4gJk6K7~x-Kq>MmoIg?`qOVTvqueIdKA=JF2U<_Vv z)(FL~-RmZ)!dwag{W)s0{(Xxs!Ldd%A645BSjGp#7K(cbvEpu0T$Q&&<`wyCIMRt( z2JmS2bf_s*qRKsR-C}pvcm_1 zT~!Gq;MRPjvVh1_!g`OOAcu(-5AfC1&W_fx%SGjfHz!Kvw^U{`K#wZ1C#kIAw=vkf zSXVYgScBLpA)^j@=vf<*x>R*mvC_F30FF{j!EMDP8$!T-u=G)yC40*HKC?ixj%lIR zG7=1!ENObrEu8mCEKJ2q4fw%lmgnI~9k2hmj_J%#eih88!~|lH_`VHw83geb9^yf3 zoL#Fg$sqw4ljXzaMqR0zznzBgR~+b0zMx13E-$u{2BLx+W~tpiR8%0lTOiBX-Nyku zxS0ZVkCDk#!RKJ*0@3hp)f-s*URxoP&7QU8#ap0lJ`k*9Uy5ZRO5gNfpSS2zIA?F? z&oCn&c&l;Tz*TsxxP-J`y-`4reS;&I?ZLhrcjPm)jSFOOA1lt^DzGwIhk{`jvcYF(w@sej5B!u&Q^koQ@jNcg&P>A?~0nvM{ zCBS<){+mLPp6EvBicB$WIG4n!1$H=>sUx(OalCUXmu?NLDADI{4iI?#bW{y5j+`7= z9?4@?M66EKohB-YzWKELbXDYLxthu@)>_};4Y{EmGgu^hLKaY6Z(v1P{D&#Lheu9B z5A%{pesKBJTs_sH>N?a+rs!KrRUMb=T`iNAkwA@?Xv*g%0!XbTCKbh>E0myjlu|}0 z3?i`N0vMEmzOHwr<|88_`GMt=PEx(>q?f8@yO-$Yb+zQ?NQYL8>s$YBB&+H0i0DM! z-$`hl_>T+ai_CKTfkJ6s4zMgM<6blrriea$sx$F|u=P!QUWYE@e_X``H*b*nm(!A! zv15h^r{Z(#@HP*45+q=oQGkW48Zd}*uNzU;{$pS9h}Ne$#d50_rdS31IxcRNKxsTI zhKbfr)}9_(?@^<~G*ug=6Ae9Ns!w3736Jg!QSlW=+PjPf>e8Z*)$8H_yPE&Rh1tTTQJXNaJ3qbJMULFwctgF`@-0T9wY@JLZ9d{(P=8ay#XL-u2k>Isdv@MP-Gcea+x6zX zrF_5}kXLK_s(gu$|Kn!1$b8RVlyg@KJVJ|9aNEN9br^|~r-2A9ZJX_CZoEZO<)YVc z9;xf?)cN(_CAC*x;%z;4+IPt*mjI}R%JtIeKiKuw-afxB`62Hc(q(U?>;rb$E<0_( zO}CIH2AJggtzE93{v`jzyGvHC`N-`z-WJtb!~j!kQ(TaE+mGzh^^FUdmg&4S)Q~^o zq~0Nub)KZ2P3ppQUP(PsUgB+ycG~UaOawUuNLu0~QDx$MJE_G-q|5QPyX>6xq$NHP@Qt_K?IclH1wtfgOgd@)BCX}eQlIpCtewhik-8||N`^i5 zdNuZWb}LX4G9RqLqJ(L;B7WEGC0vwfw39q`5;IGEXW1op+G&xS>Ke5c3X z?o?xBEQOs&z?S+_R|mwgvW^v1cax~S0tw8F;1MC>Y!t>R=`qU;j!WWC;~9Y6`wdYB z=eY(l^aP1WgQ`>piu`3^`P@9jymd!1nSYnQ|O&w2}`tv-eNRd+n zef_PGJZp>c$AME$Q4)iE(}`=qK=~SC=r`oE4^ei0v$i^%q1+m!3f3 z(}IfrCq_u*tmFl;{*oxVD4s=js+e52mC1tgFF8J_n4>bZUxW_!>xTNI$1h98c4?7u z@!%KAI)Zab+^H)!k{#=$GyxQk@LxZms5(H&0LiQ<5r@{T+$m^4d+arySHH)za*c{- zIawNYVrIAs$kEY1My6G!r!%ard&n-fuI&R=+%8HL_kPHGHS%oju^k};w}#?o^^@xO zuP%^U!Wc?+92pa8{yeobr7gMi!H%67aDBz3KTG6mZ$PW!;qpLYO8#l$6z5;fyM6eS#YHwaM_^ zk+b#8IrHe(gX9R~u_$~lG#TT_I^YT}1h!X|u-Z^9m_@mBi@WEC!cCtSQ$48Nb0 zjJnZnUG*8jb`G2exs(>aYXy17YYPsN!^PXVO#!V#m+WX zgWVHwhAcO8FKT7+h8pFgU1~EgpL^ipusL&{d3lYtI<}R@QGboEmPsAVWZuWC|#2oT5z-R&d1Rb;fJX147lrOE51l%OhCTwt|)C{@szs%J_d&F6q8#9loHWkMNGhT>JKsXT^JpS5Un6dNW71Ip@SQ6)=Dr0 zag$H>i^&yK5=04X9**Bx6D)>%hIW%;?whmwL$N)+TK~+NhOz06EOeGD`9oMIbfcqr z*M4dX`*%g>;KBj1m>%2fZS?5z1&7R-9M!lxwxeisUY!~1&xuTIdNxG5+7{2MNyN2} zS-(JAy}r+r?Zbb~YBW~h@4lP5U*YW3iz*u4P}REbHn|N71+_;0fB<@^QBhO$;c#EG z+^4*eZ-+%oQ(O1+3h5&%WfMOoGwmQ#`bRhrT z0?(b@RSSyvrCpHRz2XHYh?`de#rrqa-vo#(6A(cKuAeWFGsE$`6&)XD=~Q?s zUNLAy)xO%lt>IGhYLB+r*qWS7rV$+c?$<(YqT)(EkFtq$GLEP&DE=fhQ!Wt;C3zfI-i$}3Ky>r7c(1O z$y_<~C9rWXNYy&?L0R2yctve6o|75FRYK|6tHK0O1U4#=WfEW$3)>RiK&9r12LW*C zA@uO?_W^ORcJt+j6doJ-X#E8-hHkdXHdhX;;4(`g`G>Cu=LyE3y3fX+6jVmhI+m4a z6%V6kIhT(McvYB+l=!nH={G(8q(I?;hiz|o#wT3hOSjH;%!*!=euHU!;z)1^TS@q5 z=n*;w2rnUFfYIo2X{~Qa+veo~<_Ha!kF=P5DUB7ur{t}Ez2)Nm_8 zrs>4*3%M_gPZ-&;8wW{;)q6%L)lorEK5bn};^xdSrecZK)36O;gnLu+tN#9mZy;Heqb2OB!JDpE6 zx+@A)v&pBV;TwlEEL>5sGKpMF8~GLf`FV>lR{T5J5M1xYkGzt>0<-xu9KRUJ*QAaD zyN-MrjDzup$O%v(e$2itf~7wLy27@WI|d($L#$#1?5;3NtQ}|x*ow;oUKOkjb{c{Z zNmCuS9=Fq=ek%o)f%$e@zfx(HWu&Qouy?fM zP{(c$Gk2-ix-MPbbTLC^Ua2?vg48@c{Y4IYf#*s@qVNP4cr9^vGx%O)jaKhbzGH?d z#kwoY>@rbZuB$lb*k^s!E`(%2Dk-pb2=Q(HU&`JEKC1H0|DQ<)958YQMH($?v{92{ zTd>$NC29sHa0VxeMKrdyO^Z$GLY2ZKpdtn*Asmk*wrFvGYgc<)t*)zEt3gpn!X=pL0jhk{yb+U7q`F5KQCp@bH9I|@AJJj6Moy<{cBUmE);6$FZ8a- zRM$`}^b5Zb;kUh?`Gpz^g&I`|lUrLsNDg?9`UM-w$abjmQp)T~4utufZl=#`^ebpA zRIpT)CjER1O+MeyoHyCT88=aW^g@;JPFJ)MARc5dYmgLtHb92KH=zL|Zs%PB|L(?h zs^gDvx&_FH(jOKW;M(q{}hP%gbD9nhu);0&s&f0k!rzkYHRDd?o;W#H!-Dn z@kDIMTSgwz<0C#WFtT5VH6+RAx4mtc=P^(a*k`r(FeZ?X+KKsz+oR7~D}P3~9_|pg zinUTQJ@H!*u!8vDycVl|HtwMAep9{&iP~6n7oc!gef74www>2a21p%W7wr+i>zd9( zrZ!mT>@puEvFAox%6yyfi34deZb zqj^Byi`grHcIX|}qD|rhyqf#|DZqR5D?GLpI*1hWFB4UXYzidAV_U*x?v!*Ob6=E`&fjf-t@XcxCj>q0Y+|8)cFi-9CDe? z<1%$yWES`;)r2&?u~N2H&89b+j&UI1JaOYT+75J!4>v6OcFWxS+FIsMY=4+`&x`F( z>H%*8-7G{tK^R_jEoveG@6?Wb{(PZGspDwsGBuSwTWwHg{Ynk(02g0brT1S1Tr3@Q zb~!Jscsq|yY-Y^U%5J0wgFW_?%PJcUzx6VK&Fp@yB2^j~T3`Klyhuox^>QF3Pltt%0n*Jd@a{^txE)rDXJoDf1PTiOsJM zlnVJk@=7|dY85`DkudP4K5b6nW%MUhsV=L+2>SEtqU&m9O(_*X=%d_}_O=6AjG&0k zGt6rLGdLBjTuFMLW9ndQp;e0Stjr{1W(5(4a#cKmDL)4>pek!+6J<1zMeSxHr3yUR z`z`^5A)Amk{xVu{(K&&ZD$O$L0$zeNdQhQd!xaW>4^f6>*)a4x(z-h(77@vPHtzJD zsTGJ#shhXhLbYKbo?Cd-WXAO5%rcr4IG5I&VuyPn@0=(8ubiJSBk&;^qqo&OC=q6} zI_Z`01O{7Srlz*}y6jIms>tj_>jN!ljUABiRV^>s3hzJK=pyoL68j+yOZw#kq^V#ZaGf?ad?-@DlZ@fFU}vtaAPKblXX==LO#JO`Pf1ozZsCET842T6_l*pOev*3$ zoPQfz8S9Ig^G@}U54mzX4YLixc}agGE1@~CO>gAv@32>6zS)}!d_e)GKHq612oN#4 z%9!u&7wf!xlDQU^>JBa%sN&-NtE9F6rni}4;wRl}CU2-nwags?{xG{C$QJ1bXJy<7 zp8>VdFwObHT4&*tBUz@X>{|ZOii+b15KyvULYX%Gix^qTsId3NC(OYvV<(s@n&*lV zMT#zm;303=;|5gHpv?09RITvRG8r=Gq{)PQ-s0oEpRUkkZ3;ol9qvr~d+sgo5CvPG z{%dPMBGx_BgvF)V)8u?#VX8@^~Js37KGE(K#AEcW!V)FG>jMyUM* zc=#R>oI!>H=o&OrZIydSvE7xA=qGbt;J+lDyEN?WzLxF@{mlRjjN*?N%zs`k;Dg0M ztG$_cfd!P&_8I-%!*sDMKL@=FC?gTY$vne^%bkAPWmNLytGj&rHB4y4qvvqi;69VWeiC zIE~)G`eVQG1c9Qs6~E}%l;)=bSqH>pHAPKRj0JTo{TnL9UFZU4%{8J~*isob(+ySG z=l|e)3!AXLbpFEcE?S7<@%h^RR{Ijc-1k&bFgMn?E>q3H+{mZtiW)dO2vvRh!>n-k zn;|4~ji@mOcgp6)AcnP5F$g1%R%dvAHn>9!u9`VSZs@e$kN*5fnth2NvG?tNjtW5J#r z(0rRNziy9W`~Pmw@A^CBB^&@5%Ug-)*3|L5@5g)zk?39f)7fwgs!~=ak|%ick?og} zonnN)xPQ*~!DNUtV{0XdVC^_Y7Zs~SOZ!`f;BZlRROu(NXVuq2dz0A(s zvIA5RX?Bb*jKF?%IM7^@SGd9t6YYo3_QO>soSs~of@jb(LHuCER+~2<#GzwQA&hhe z55tc(Ed9aN^R#@tQ+S1P0BJwJrhvM|HKUVRGXY^6c?HZ+R})MYkyvQqfAy|p_9*o17UvR?t;p=jGDH0vV(Kw1!>67BQ+0}tsMHx?XeF}iv+prthNe+=Nc zS7qEml`G5r#VlL_d2jahx+F~`%dD0E_S|b1P;<-}1o!J#U1HuerPqt_8ssq?44kw* z-Ccr>H(UPd@MOeNgE*UiZm6(#d3NU7AT{g7gB5-&E$S~z{9pw&(6YVj&7=4;<=1gdUB<;j|b&67mjD{_lSAnfxw*+ z#_%?T{Us+t_#tHheG&W0G!MVlU88DKY-aan*7T92xwzk`0d29<>&-N# zMq(BAHmmJjI&2KpeusmY6;rV0HmhBHsKSg1TK2C6XaFRibYo$b`D`eB$^(LqOJ3-!(^LG7LVITRGpGM__ zw}h`Tn!aH&d(ogL>GhfpLXK$z_<4wiraY+mTU>?owr^ah34Bbbm>rNspchi#OdvSF zk;*|Ax8z=sS^JA*3$8|LoPzy^3C=O%xG^H{^|^*FayBZsO8tEEDIf>luK;XdY{%9Z zVcL;)dT!*XG2g|+m399mk~;Cww9!F;7d1>}BbzI^`C@LJMaWyT+_sKWX4rABnvh{u z!67!!oOGj~HdB3s)a-{=_~m91!k~`1$RsHzq-8M4^oO72*ss{^5k1uKuh>ooCn{1x zCDASV|2?%@M)y7ud2mBSq(o&ym2viF8Kh9g8Aq(S^0(%-r4#m|3S?%7>Z30$J~p=T zMB2*gmK7di&)+%0F1_ zZoKWq())sVqCA3!x%A$nK>VikzHn+-x~n8NCU&T+R-d69ZUeenQ>E!HE@ikZo2{Dx z40&tAv=9j;sWV_bY)_p)E1{Kp?{cPwWlV>!+}V7SYgq2{*t#^CPW3aXAH{6u8%wa8 z!nsk(|M;|F&Qyhm%V^NpCKm_Ko9KT3ql;J4nWk@N`)LgCqN6MKuFRSo*2eAT-Pygb z1d=)zeD3R}_jP_|`gYM#X6K@h_-FRtRg8J+4)ae>xSqoNzY_|22@*IZpR6zkZoVCD zGQ5jU+-cxktaUF7H*g>!S4xi=b^h;4DZ-xz3={Ai*5(^B&+u( zoRwh((vnZ_8~nuZwL|;uG1)k3zqV!&%FG)|jHgd-AeMPSw8>hHXZM$|N?XEE0$xsJ#vPxG zzF|l>=h8ZvYh~IPV}_@2+NmsQO5pxosNvv(C7SJpViA88( z#5)x&1VccPUs3Q-QVsf$=v`6dO~raw6q!?O=J!(P>5(@H|D%RY?p?-H(&(`y98-kr z&djQ`!t1Qg_v)Nqt2h=U7AEHIuFs4aEfIm}?#0v4j|)N}usXg>)>~p27~8sPdLCO8 zmD>7@)9N^d6zg#~O=Y9%qc2(=#}P*4;DZNpPa^G_TL(dWA$HMHBMuF(O@-3+lWT3a zex8xxa{elPvfwibXFJj(i@#QP%V%SUwv?nkZD($v*|&XcD%SdDgq3WrLUt^O4WXv`5Z%Hi4t`(i!~=OoIuSz>9?_a+s(1Mw2#TaU~BEF<@wyt zo0!v4?DgjFV5_S!;h1Bfc}Dn!f5&LsA2dij@VQ?g|HVq+b9%Eq=$z>R&-5W@e%@X8 z=w8`%srQ@n%*ApH6e;Hf%#-R_ZWvicc)*t&*agM2!7kVP10^fPqi~(pq!Ra$NaJ`W8ZiD<9yjO_K`}Y@0DF(HnC`Fk3%Cbf}Ie01*#Cbg=3aH zN2T7~5T?1!>{8}Q;Zv?1sQoFf*1|APDvrhs^A`gNfnowSLWq?TjX=PZ(N=psVTR3) zm>;ulUG1SV<%d1tG zY6T*7TkZJ=hkL*I%Iq{!_V>m~2%6GdlB9+EBrO zwWF>Y*iqBiP#&O38%m1HaZ%CB$%oB3Z5uEhHl0X+d}%+FPU@q2ae$MhbHiTn2Lp3` zFZC2G&HaNdW0p-+=m}PP`#{qE!ATWX`@ak%^%j$~8?5$O>K6;q)Sa~??Nnm|EB57Y zQfM;rQP$0JOc0MQ9%J1syJu#s?5}z(HF6BhV6TOXWV(`|D~$Fd;RVX67zT+>_7*~kCB{5D zsvo573QmFdC?~P7`;kTA(cXNa6ojeq&;nuHDM3*Ke{yH(2pEN3ZbB#?p-LTSZYWTj z+=zbOh!zn-Yu@)*>2QyE7w0L(vk~7)%0jlUSfPAKI2*Oh} z08aP+iA%3~Wo#V=S1G)|xI?h>aKM{VOmH???LVLtb^&Bs%q0GT zM4)Bv_}J0kH8V*j@;@-)>BtmkB_duJ4iz=y&?bb@m>$Cu%AQ3`!X0HjzNxz}lQMwrNmvQP?Pa6E(E!aOwy~CF zOWvywX48FnZ0X74d}sp7!!$HKQuxeGGD@{hPuzKN*E`V@td&O%T6=N$^gd_IL{JNa zMQ4YjXc4?=5-yK8p>yHd!nY4eZs>sbbNZ@ExE==_RmcwHg{PQJF?rC9tW6Pf4)t?b zxoC^~;*-09XFYExbN8aT0|*x$R-yYg6^TJ;v0{(gwa0`O|^!O%GIHK|8xe6&HLcR_#3mgbu?7oq=41awIZWu*Hv% zU-a+_Z!tVde-x?RGQ=`Yc3;kPdGhIy97-Ll*}F8D-WK5r$Y+et62~M9j%!&%h9$s~ zF8H*+q(im-VpoW-`|SbI1#wLpZ2!CuSyzyz;-a#ewMn;`TlpQeIw9E4N2$?#U#QEH z^?K}k+FdgEqZQ-GdEuX$@t9mE6>@zv&s<=nN4&rA&Bqw}9x=3jZex-9-!!LL?D@G$ zMgI#oTRY6&SXNoHq1LPl>S#tn_9O3S?Ph1x&urZApkbBJN#Qic8hs{|Avz$4Qrj{*&b`TX{apRr zcV*f`E;1 z{aO0u;!|fXVhG^Z%n54lRalbtehopC@z&%{F{laA$^v&g=$#L*SV>%O>s9@6cWc;? zA_wo@|0@38L@KmZZ)ds4yA*F!hou^Z|-^Od;>Ct)HxJk9jOG z)ip&xG3`@ks>=t#eyPLsm9&iL^>q|j#JRpGc(BiQSMAVA#*>}&8zfQuNDv{~);)?v zhE;_$RH-F*NW((d!s=N{b&QI`fC7WlnIxLRtJf)6p5odliCZ`YrTh?tOx(SAQSB{1 zEU%s1spW0{R_k@+0;wwtY7$dAo+EOZv?*?;=q5BWkOFQfly}x{)0eM8;jUF{vX!N6 zVx`R0pMOb8s9fh5&?;5FPOVggc=kv zpxz{nAM&3dUpdN(sPuJbt*bC~Rr^s6vZq~p)fB8O#DkA11l8Du|Nk1xOpSc90Cc&b zz1urT`HHEYtoyleO+$r8*2e9apg4`e4D_$|={*_-lW*DGXndK7OlYKE(emNqq#fP^ zsO70}IN_QHUcznF&7Z&%tSVE@3@*PE>y3TB+K`@a{Z$T)Gt<{!ufaU#nD;$~kwpvw zl^+9nC=9?aiypRCXPM5VvnlEPj^kv{B_$dBAQ}8n*F{-TUBz}o*s%$nuv{V>VL)CP zP^V1Q*mG0*$K-u0#6}Ax-I^~Z-O5tTMV!a%B!>m+qi;74OGJOyya;ekAa$zkykO8# zcv8vgqsi(6-oJyS8}NowNph~imETEL?@LyHRF5V}_Z!H8)_gh<&BF-^zLGmR5&ip3 ze7%6z=4ud|t=|2JvL!Ohh6QFi%TD32cgHb9G3Le|S?R>YA}FbO?WH#lHC=!_43dXt zepb9|$d=4et+8l?+f9)_20NW-tL$U8IE3yoy=|56@~uBU|K@)&+~u5r`@0D0)?O;< zQ++g8ozqL2oVLpQNg+H5K<0!h1*(xTTPJi+wN5%lq9Hso?C!VN8IyQcrj9{VPJvV@ zmZQ2N(Xz@VyG^;)bw;4UYWofrmW(NndRbXmLrCwhwXHN|t!yKhaE*GBB(+(XZFqCr z0U;{-2dk}#)WW-9?l-wg{6XmwuTx6(8(b=~+vDCbB(aJ_Qov)tWquIw#y7Hf{;gKQ zCvOgP^cRhbJ8usaNPDXC5zS2W)s{$M{tQ0(A|`(H>Y7JlpuYMqkPnALg#7b$SN03r zxZhw=B$H-W?@C5rH1cJ~OWMZH{MO9AZokf#wTFDMw0SCukK01AL^agA-?zX43!SWD za%h*i!z`gFrjvQTPpX@Lb~zg@GwJJ7GoiCGOHjC7R@sn#t1r0KyJZ=e$5Z~2Ye5^W z_I>mn**TF^C(9t}UJ0N$S96C4_b3Z&);%`hoX;wkwRY~VY-M~}-$n%ES?}(Br5`*H zgJ&XPHFB!l-Iez$6DzTfU&_^ICT-SwBc{GEtW8oj9D#c(sh~Vu+cGvuayXkrfn;Hm zjL{}xMi){CEjHIO-M`g0f9~DpGkUjK3~S}rhAYb)yWYKasX&z=YhUS2LssZRL_bg+ zfmGcDw*pG_<}d;xO)K^VYPG9ZQLUYs&aDf=sD5MjsLu13P~&r6vBx9t8PCADLUR9C zfB^_ME#svGKq<|L(F!PM*!H1(tx2|JV0}X zGe6mRA50{;9S}t=pXI$8x`O;yaHIN0USre~A0fgO`#_kZUl{BqWSMD9!i>{Yf}j4) z__|_i-)ef1bnd9UofPlx=ge4>t{(Cg)o6+wOtIn z86wZuR@tRAj*NfGh8!_O`ZfnDQYY)E9aJ`sT5_jOJR1!3KX(FM6$BLNYaZ<=liQyc z>6SPTxcc8gMCp&jW^y6^JmSHBtvh;HHuX}Q$-1Kp&t=Ej961F8&DDAq$~vp4qCmyU zh30U2adGjB8$GM*QuF|c3N~MgjPc8K_D@`p@HO`vBYVlRj3x5hQM?LJl6N`bARW9S1994J~=BxDTqR$0|;W>u`w zMBrpI8me6KJmTcHn(1h{H0ErZ##18>BOe~+;`7zIDx)u3Ly_P`?y@c5Y5POopCq?j zY91PYvV$eXUUL6+c|A%)XB|<_|In~z$+&Fu2#JJbv!G%e^Z%qy{WbCZfcet-n#D%* z!{{=VLo*yR)t>8Tj$@mZY1fXTZ|todd|{|K7Tsyx+C-(rp59Ux$xMZc*MmccJ;}Ly zBA*(h`9=~k7wKA3+VC}E!CH1G$ijRW8InBO}pU*gyJhG8Q7 zwEb}ohe>8fD;YX%?(Xq-`#r)P+eYF7ykC>A4h~MVgJgy+W9R+3$n6Kra^W%!%f4#| zC)mNI;oQ5$k;R?g$Kj39e1*oODJz~z2jgxUh~nznUt4Y-vQ@FnVi*O#Hzf+^mEEMp z@){_RD`6GPg3`Q}&DwZ}|J#XHm6bV}mn7{dfA$={wWd`PZ=Ez8@Q+53xe&$|zN+lt z`)uiHg;@WCd#R?BJw2RJg|(^IXYc#FzvCN3usPDAz;AtEuA9$$+r$79%$;g(-zm2m zNFies1(;C~diC!Yoy^ICM*=n3AMK-B^p-p@T z61}0V`X&D)=xm>eO}`aMeNjoK3@rRlW>8wXtMrr6W=<#4i&^IGq&;5p?zmC}ij2f9 zJpkD{GSUu~O-s1rFd6^J_`;Ny7fZG3n3&u5hy=lb@MTkrC6(4)j80A!!WNF!R4!R5 z+S6qN!xoAOrffyVlvty$Sjc2g%3Q+LVB+@?KW?No`W|XCV21fGvtaolTVZh1ZB$!< z`GeukjCs((uJWe^T2aOZTEtbi>ZqiSdn-7<#i=nZocEj#H|l244Jc+wnbz5rnZfo<-VND`R8jFSNn zN@Qxnx#P82tCCTXgEBSc3F{JEz}JjL1|}YbF1vVhE+zUFcnY1);Z=%Ghp^mAEyviU zfR@};V?6XG6ROHhlFSz(UA*F?(4~jd+unD-B^q3ph}%*zc58T1<-LD>ET2bO4DA7A zH6W|O`wN}sxB4U4#Y2hHJQon3=$pe5rPqX~)Ca6|JyGtQklgA_dvGv|s1d<3UqA=k`7WFm!IQkpo{QG_!@a^~!?_bA%>oUQUY1*HyAdtq ze#`g9r`#B_ZWd>P1Y{^%Wm6Y6<|p2;P1ZGAW0&)K*F%=|f&Y&xaQa;qd*HlXLFJd>w}n&AhFkb>?%#*)|pP~ z!$58X1lkYP4FtM-Cx}G1R;oM@-2O<q;jHQicxx%+h!X z-g1Mv5Kn<0=erqKBnzb%TG$ObLo(JE!%LndcPAO@w$5|d*K9g>m7#A>;*>$8_vmC=6OF|BZCix8ctATx?KXq$55JdRHYN8Qr<4RKr1Y-7Q8A1(=rOYyPJ0@xGk@^zZ8dqaF7{x(rJizt=BL+ zw1dw20L$e_&`?qb%eBO=c!H-4P!2#2L%h*s>NOJ%QW_Hd^_`0 zdHzE%iA7e!NQ@oxg@z{J>aKE%DB|ijUF{56| z#S9~JhpC(}(l?JSmsj~M-hFL`dZOl3pq2u{1^$EZ6k0RH5G4{H$ezK!nwzQ(>ZK}F z5*Yh$4bH^JQsjiRqX9ksMelO)C7I{XHQor0k#e{3?W_cJSrc7jC^#{cIqQ~4`e1yhT6k$YP6cX4Q(c&0iIN( zK=DyAw;i(4lZM=zY6W(p9FhcgKmmZ#*)rOm|JMo1>VzhO9SzH6wHWtOpAJ&+FJ9F} zL)N#ES%54CQTz@=V&M{tN11zTrJe-Z8l1Ly?2qPU3j*FPHxDWN88d}#KB0`x%tOtW zG5KzCP`D^hIQ5LyN5lE%R=d?;+k7Jsd28iP+K4&zRdU6-3gc%oZd)IaRq<7^!NKsV zScwd-kXo_IF4gDO+E9SIRJ}wyIesH0>mqpT4Bs?7F{Q42IdH8`|KmjgJ&k;C_DsPw z?NtNFFw2tUylA`nGD)sEirz_LDHb*=rK_y=3xJm{J>0LJDDsVGsggN{tn4GOkCj^=|>*TGPNjEUx!%>^J-|)E=`{Tr*iB0`m zb~^_|Edhjm2KL+DVipc!Wz4B7lN&0Z+k=}|od(7j@$TtUb#Et2h2%ccs@(p$jYki* zEHMbMnp$wvpr)+$Z_$#X$51`LehXo57(w4bspIg}C1NTGQDi-nLoHjHMv#q`en*6f)iQs=i4g-8rc_gMap z%0_M+%*M9AOKv~5!0AV8dm!}{Qf>FaF4e{&KEki04C+<2`wN{~$soYB?uUPBMd0kK zAZ}`1VIln=*&3GQZ?#?#?-T~bS}U22$;m#Q0{y}U>&V>{%l{4nfpS>wrKGCbkLfl7 zJiZTSgmA)KqQz>&{%y3{_mHLEkI1!DRH#J7pEAYOi+WU38ojmbkz#S!k#)56ul-rP z>jtHoKHf;02J<;;1)cm*-~rJ1x`s4Crk5M-%&f5Y^zI>z>XBlaGv}cm**t@M;QQ0+ ztPgk*j(V{V{y`Y4X4q{2*8|=@XqSUVAmJ;&CFg+EIidTlQf&8m!5fEU5?HI}1UA;Y zOJE}(N?ilm^93=`3z{TGrfMgnpas31hI`BX0Fy91?ER2{)wzSfk;Q;Lgm!A=t62b9HS)L~=h>zwe?;#bGti@Vo5Vs0nW8jo|9# z555q{eU7UuAe<@@+?I%LYx%P+jv?Nf5mbP6mpZ1&MI0rDbbNOt_a{9(8w>bS5j3zb z1zi05#GM6LTv+Zsd5dXX39J}s(>{}h>p%uzF5@l$YpF2!S=^0<0VF{v^8oW0>v^fJ zhLaJAFO6}aPe>pzhDR=*bI_fSPr_dEv^o`7^*>|w_X0ddbYCSi$9*q_Y5&ZLmzkea znx43tLvzZ7gzVs71?p2*(6%nh`55&wYu|ywuf%l7y-VUB7tYwF*UY zCoAVQ3l=LB#+}@XqYJ*B`hIh166<8?9`wMvCggi_ztHX0Xv^u8PbmXs@}<#$+nNHa zO{lN8zVD&DRW+<~)7638F??L~y{`wXYPN3w*%o4;{mdPub2kVSw0#H~NHY;8Z-SG? z(s4hwV&2uIb>)W7ixGP_+*@0wn!xqAm93ReQWUvT2ym%$nchjV7M=TZL4Rb>8=of% zRz94MFU4YlU<*bLT+m;*R+|(t2hj(Nxg%~0^IGLO z*qC%1B}`$p-ASG7w<@{qK~W;F6LC={bPf=;GC8HPa`8=&&MKJzxg{_2F1*hi^JL{n zE)iA4A<&CIgB6)S95hsRX_=R$zCxG2);{}atiyk!LwNo74OW!atxbVHx~Gf;@umbsT9R=b?V+@ zkUB9IH0=m?;2Q)Q@%YvoW(As$Gm<6Vkv+hzX{e&ND|748O9Rcr+}g`>^EfCCxwBet zs0}oaWZ7Rd`QrWgVkTcaS4%#Q^7IMda0~?d|CfV*?n5MhQ7E4I4%g=8Ra4zDKcDVa z-m7@v(q|5s9TbWMwW$ggZ?LGl$(T6Lp2Jl-al64`^jaRQyUmjrZ{-_puA)-B{V*tO zC$1vImQ6-GmhzRl(RSCi^5F}hW0sL`J?cWT%%UQX>-85(-~#@h6=g6a81diQ|aj>8gI|C87OUm%=w8Q-yZOSRiY)yXKHf| z2z~0ycmxQGxPcAW^Dev=Z1ou=DK-CyA~B3wfILR@3xb8{d6^xQ-}?=?P`>-{IWhTw zi#=7w9MaOuI`jxSuxm2seS8fSo;1uTCd814LUc7X`pJ>x^tE?(A9*OBD+Mpj%z8Dw z{~xkz`QdC}PBLi|DyPt)SP*rc;WD;?8@-2`U_q(_eF;1WqM=mWuZ~Gqp)t^wj&EzAY zii0LpuD4xT^v9y3iIhL^RwL5pJm%XJu0U^?+Rt=tqUvA zZ_!Cb^w(>=Qt68<`U!YvoBU}FUw>@72F(PcKF&{3P=CGYS%t5L!W3rLL3PsBkmng6v$(W3I7%og1^SYxrdywy@&fhuGsygoD>lOsoolDKo z!g`=toiCbIj~GKM@*gm?mg6>PUt#YL@NpQoqhk=8y>lBCL8P6ZA8W7ZJ%?<+V>FM~;?Fqkg(AavH4(bsRPgi;+BB1y$UL%#v1#Uq z{p+hL0OH*~i(KBD|3Of0K6>kPR08Q=$$aMDx3=5-uw#mw>>K&LbDV?zh3q~oYz-@y zVfW74SuhbvYpl-I+b98DSWRI;R&PW@N@vlIg}6P!jvf`LN<`mp0g%;H6g#Re9EMDQ#$_ldikhk7+H$6l)z(sCCf;L+ZTS)QJF)Yd6^L4?%4FuxZ1i4h^qLCISmdhF2d&ZnrlVG{hsiCn zPFm4(W;dm8DhE&*qA`7SzhJc`$Vc?a^!#J1&A52Y+|*bA1B=V)eP(W>Q2Xu&^7%tX zHzk~c{dGel2Y(f{cE3Fw`nUH04<2H_Q;0=vX(L`p4tVf%i_3KDXLZ-)N9bejMlz4;>?>trQyN1tw4)W+i zu&K14ohe^q@{CrVqDy&GRJEwFiQC=BBAmnM^DPu^mu&^^=@;LLIXf^Q(uJG{p2JHRi7McXOB3`I>oT!3&Jv^6)&)xbQI}SgKXA zU2K1T6%PY@?D3OvG)(Vzu;C>lI$~=IHOH-JzXnq$NKj7JG+xMsq4I7F)N0$@DSPkU z+eUhzT^rgi{i!D1m?D+rE;U{RCwPjH0^6nvR4MART$Wo?*rO;`I;>dZUe$OfHGYjP z;G+)Nh4=QGlibu4?d+n3mJvbWtArUa+fQ$@yKBz28G@Ou5Ox zijz2H#zV0dOIY%3I0)uwSBEOyno8b+$wB+Ye^Mh()Xy@TMQ>mk`EORyf+jaliEZsL z4v$TVZT*4p-SowRkp}V*=8!YGk|8m67C2BC4rVd!^@kcS9o>{|HfK3KB5h5 zwcjIPkzTKPC-fsiiGnT~&y)u7GrmWsIIJS;sonBezcR{Y>f$I>z|pQckCTzPOoRv2 z4$eEZ$!BZqm~Td7vc91OLe-&B9W$yzzOlh)&BD!wG7agrX-Y}+n^tGC@?S)lX@LLP zjsFT60K@3-b4@(3uUEdM*ll2xO;~QQPlEdU)=_C)k^7(>{p+G%0;F|V=t~lrf>u7g zcfUW-lPhV_)M99G1w!ccG70R zXZ{ORQ@Z{y5Pas*SZ-Ek%!Ph8tkul`>|*O*Ma&SBPIM&x)gWzxZ=ZP-ZIprL648U0 zLrz%Jy9S!ul3Ojh*Fw!P{0;luf$2S&)~wDHODL)&i>hV8rwHcRn&u5;(-TW8&Aowa znpp+q{+EGefW}{IJ-iJcU)~fpQehn!Gk8k-e^Q)#9rnjW`93s7>oGHq#Y+f#^}*e7 zh~Tx0YlP1yGvl@*q}5WXiJgPIPscm1$VhK5d@&-wcm^aoPEzw4~1G@{Q7&Sy^G)WbuAPI!`R^B2%?@|D{Cq znr%fKkE~Yx@RwVs6RR&tv!-vrc-6VOSql2CVG>lsWOZql8}|12^D~QPq=WoAI}``k zrUb4NB5t@I&hIe*KCp!8rsU9J&GLRSs0Kvge@YE>p`5i0T9QkA^X21N04q&_DPk+?iycdGr84bx+8CpFU!Aj@xNAJ`>(c zMF5heB4rjqW4$lCfb};77L2?CX?!o=9E)yl8HLaXwB7>$`8~RX#cUxTP@>-~ote2z zjt^dmSMO6VOHV zc=Xl93m_cQ&t<<0AXtFX0rn%@MNo8%WWh`jE8sb#W@HLj>SSwBS&Gt#gQ| zj|KD3;1~v!s6I1phuP;CR309~?RMl6chaVdqmz2Ax|bz0{&w3=a}$-T7ugtSKzds~ zcbX{^`;BbTQ|#Hrzn__|=>=@m?Np(xDC;`I{gid-f9?YTU9nl1f{)}Ff2)R`<$Q3d zAt!qOj)E%4?^u||yD%g#;n8I;g95xSN=n|?+9)6$pCo-VFvBQKq;CWgoSln6293OK z9)53T)fEAA(}>-1-dG^fNWjP28TD6vhDAKu)OmFR1+610>WKhJ0Qr z=*O#%Xj0yK`$0k5aY+!`S;MLUn%Jd6ZxCiFYz6d@dZF$a5oZMN4JV2=y$P9Swxo-D0BII$~JRvJCBxQ@zD zW*J&p?hVZucp);x5tJHW9`!B$baH;zgp1vHP-1|zopeHlwsU`Abdf-+jO~X6pHDg{ zsL~3=hkPW3AszT`|B!m|15u=v!{-LyJ>a=`0ycobIf7I>5dp|OF?Uj>oJ*rAeZV{E z!{XF6pTyDH)N%r22N&(tM$`&uFB)UE2fPs%nfojx{+LL~J|BtQzWh(-xiy&h-~YHV zON~VHeS)DwmRfdUi_9F9FX~Q??pb^~O&b1CmZJ?-*Ngta^skJi{X_O4;&8|etIY5O zgkiD>Z$L8#vzv#+z63X}Du?{iu6M81xj3A^T_j83Cp9!LgoZmoMA!>w>gLru%{?K8 zUt&Z)Cgh-9`>Cg!)W`M+c+mt(<lmzg5Xr|F<+8b1xJP$K}ivZIT_ z8ile880+;{W?p|ZC{wYs{%B^apjKv{fs(;9hkVxne`|ET`=3Ti(Ld#tx#O6Q&%S0( z`JZ#w^dE7JXZ8mMlw2uEujtEQf-lFg7H7_Pv*o-fQo`%HuP~7GDIb6$R>0sTX;rq# z08l4uE;(Lo+SGB<+$lOTlB3LCM1%|LTT9Mh+KXw9FglvrHzVcMrT^pgWBLW**vnuHuagl z(;AY&cQAvwhYW${Z?a&I8b^E5w7_(S)GWG>T*%6e3TQo9IlFX%TuqYkEy@hZbZa5g zkx_OKiw!dws;kS@ij+)6f2LY~%$WS4&d}Bf2qa4%R7Mi9AXMnDk?EC8TIsY#ZoR+| z&t0wSYZxYX#1|)L5=p0w-|?3OhtM>B%V8V_0h%qL#e2n)&QHLX<50%%ecd> z;Z{&Xvijh4!;>&Wsy$w-h;m~~gZ~f*6#k#1ZiT!tw?XkVb%#@@F^R&OK^~VvAKzhH z$sQQOhhH_{m*AbqgIbHRZ~x7pH)z2>m21`k!sIWEb2G9N>bQxo@%^e2tvfcMWpB$p-$?~(jMer63D9F!@RQx7 z8X&CTiqR~wGs8|`H$qq!L>EqNGIMuHph9c9u|sQ{=>B*V$=y1+w-!$Bkx_b-+>l7W zBWG#_IuK63eDY7~8#K0(c5+v{9X{nc6>Wd5xk}!=pkVZS^YUGyH3Qt%?j<`8(GG=5 zBB@hFFj}Y4U<0wNKOh0^n|{nCnctpk#p9wTL79LULu?POcy}AIgRU=M)egW4sGl60 zYC*!mYEtuYF}kUTe)hSu8K!Ie8Y+$`&gCgDeFI8}yHV78Gz&2nIOdp`uad7;t;e5n zcEo%~hqsg+ivn1z%M0;J-IlBdEn8B1T@6F^eb$+lR!}JW9a@@rh+I5q-~)4STrwHm znDBQ0u(d`eAKN=@MQ~j&Z`t?`i|z3G0qfSog#I zCC!M3J7#w%PJ2M)t(IFc_w{dQf?HXgV-p#33lLAJCG5SQ%jYGAc7xL04&4w+b2o59vp=d4Xxt}DgjTa;`rh|M^^NH^W3;JY@S(h3|QKFDvHTwDA%nAp} zd%eo>Zl#GfrIC&zM~8+ioHDzkkY2X;hiKl&bt!6?2!D*Spgztj=DB zzXP4psXeUcj9D$86$Xa}N(AS0R_F5==9=0~iqX(+IWFOzO2DTVf4aCkthVWDt#D+r zQB(hnM&LA*5w4U&MwtacR^#SQc#z1bqMtelFI|kXu?z=5@dif+bV{%VFW&X;mHaLx_t7FO*{{B^_?pS7T#<|8_j7?UsbffJ%h>c|$r=dE31PNpfQ!a#nry@5DW) zsw%sBi`VnneBLi*$g|qcChs5B>cD=48N+EJCRt-+2p;d z2nc2PB<{S+OcFKLm)^63Z-Xq_rMTyuj?C<*6Oe9l--O_+d>cdj!@+G-*LmmDpF*hw zl>JiV)ex#*~>4(9~$EN#&SYiYNPGoMHmB@7VQDqKtjR{O3vtjfZ z$C(|vcCx?jFMEw+wx%I9yynW(F*yW$H|1W9<)3YSIU6FqV3d6$MY4Z8 ztyrnBo9vtYL1Bg2-6nW}Xg2iIyXYon)9DZvnO$GZ2@rf(-@P;J0Dsw^7ZL>CfRG7i zY<9JYno$K{&8GciW^6f%b6q!{T7+(?a1pX4eE(kA2D0K)pfBNu81?Y1-CxwY&HIS1 z;Fjyw*ZHvL@95(_zoic(9UaWEh7<>q3!aw9Oxm5S?t%eiXO{MPGxt8k2)@~u{X6m} z3HS3&u_+I0gIejes!&|I*pzS0veK&vTAkSQ-QojL(FCq&`t&pdcJXlSqYSqPdvk(8i5S^VzpL8Kz2m?0zb<;skE|-P1^2ia1 zN2iTH+2Bb#)6X1MNViY`o7MXv!9#_Zv9KbN{S4)}kh)kSsr>O^;3Wb_Djgwn!d-no z2_QHiWsnj3K0>i~q*mb=;J5}w9@i%Qg%sks zT@^Wqj8BlIbt#7C+8)*j-PPNuC^luau^}{oh1_}yt>awTy6tAZ?71(-Tw|#ykBU9> zeoq6X)Ka2!?G8S9Fk}`7ZD&z9G51RtpDyPU`!h7&>E!c3@ql-CZTbiFK z9oq<5E634FKh|a`P@I!dvS$PWi^QPmo^FNgd*d`Yothj`Hs3Bz$c|>Li%6xESvu%0 zW#~u1=go{9M8?;j5zW~9_&+l`CA+JGyD{DEA_| z{0!oJ=}jzR^I3&lu_+zDB(py+qHbqj{xozk6eIjfe2vc~`^YZ4PtNRe2Za%X4R4(` z&b&^!-U>6Vxv2s>)K1KuR)k5Pv)Z1a;u^nKQF zkMLtu{2oB4ies$F5At?;)#^wSW3~O5f7u8?Tq?9WZdJBvkc~{g^kVk=q#mo6EbV4K z)$`$cOpgS`W`K&*;hSiBfhok3X}thQ>GU_Ll}@)O_|?9WbAW6od5Y~g(<0gXRK`C6 z?b~lMyGzGDyPEh+Oh~Q{2l^aFn7-hI9BsbLZ19O$(CBwAKMRx!Q>12#3%e@3BdA4N zT&E-(qc&{_dW$#CUp~rq_`K-|D5HU0&q4j0xV`4{sYzBR2AwdVBIq@vQHA7N(}z^D zRYS8|fDgpz{?VIOuxbfnegaPgxWuJ*&klB?eht#lb&`g;R`0d+N5@!gj}V5^U^(4z zY^?{MVbPT)2=$RVZnfP;4vv>DJ3vs_{H)dPu9<)cspGS6Yaa{SPC>N4U_>EzHY{Hb zRyY6mkXpkc6(6JJBlJDK@qWh()cD1>Dt+_e=n#VZvNgE3Q;wTf^x-fR6r zF=uDAN8-b?@^zTMioR@heC(GiCtqEr8DI0BbD;K&nv&*Wb`2d_BUueOm(M;aKK!tUZjW^uEw7V-Uok92G}Y9Oa_i(=kk8LEZILqJT2) z9hI%LtL1`Xe+=kvNor|a{&hg(gCE7C+gr-);JGo3Lt$7XcL0yP;#eztun*41qKmLk zp~S98?x5+2hmT6r5grHh$-zzFuexvv)GiK~=}+oYvCJHXP0r^NX?w^l$}Wbg(uOM*v5uOwCGdCx>Hp}+#owmnVHF@ zgI@a}-a#tkZBkh!|?_n0E_(s4L9c+J@Z2Jo7-GD#DV7|e?z`jjzW(tJ!4+7{Pf zkVn(ulR;$VhN)oAz2$Tcyl+D+eL=8g&;UyY5Aeei|BnN#Y4um=d9rD~GUL(LI2!IcMgyOR z4cR}I-_Q@XeQrYmbv^z)fSyEWfxc!V@@~bd;f;fa`8z;maWiIh2SKl|q>~1OX+s)d zIe6v&tx&?O{B0`1<5Ejzh-#^`^(o{(fHlnGMoK}K`QALJMPcHhqx>Of5z(Ls3e z`mILIjiKOi!RkV=(vR`44lbO9FoRevnr7-ma2ZWS0Zu2z^Fq&^1!H?Db>Zxxl^?R) zOP2a5;KD%j=3`C11aDYg8Ou!povF*al_(=n3SykkzsNs; z|6Bu#j?q*X9RD6`~BttecgcD}4K zyL$-ev~Ina_ifCb!Ry*QLI9Tj#*CWBx|MDuU8s+74>uU7U4Xn~J+GI#;_K!290<*| ze@{>0$&lXaNBt4<(3`~u3LDz&;^ta^$!9?I`3t>eLbdrUtP_k5og8=e%-4w$mS!5OWRqFEWpWYpq2>SPumVxUN z{8~LP_RlaD+;a_MVLYU!oBaLW*7FQpu)-zh{QY1AO7-4ut4`n?DrMB>4!~ zVyJf*mYLGIkQ{>n%)1omzsFuDK<8*!>>2Y?+@$XH1011Z?u^Ff+0Y^li4{Uo11!0h z?4UL=EHc`*ScpC|FRK^Ayy* zy{vhKfMB&JUXh1KA251KVc+3R;f`<7bzzNkedvR>8e+0}=l&1GvBT0V8H=@SrABH` zVo8i={4#?prY#IwWx{MOj`B~@{xt?~W|SbmZG(eCA# zsZW)ZAkMHAj6e66`rsvYeF0w{J-F3-23p;7<1Kze(=ufvlHgx+w?ja;xu0&s5=DNX zP5hL9B=z&2k{Fcra%%%mhUy0=<8BA#%LR&QVdLlT(My?JkAw^7m?I^P=*j1|| z%#^B5f8iZAP`^%@HYFgeiq!gOM>#*fy^32i-CjMHN!73i||V^JzO{_GGsor?}zjnm?Ky zi%u?{Jgfb?SuJ0v3i2;57~?DvOc8C>^> zL3K|f*WhzAJUh{p8>^vrF)KW57mdXZQIVxGqj==tIs*x6rt|nuoy=b4+2h+*%)@V0!67ROI|=D&`nz za&*iCimJfJ$Ff_tc8Dt)%>HE{5XkOR05raXin1>eNFdLahz_^z?&7JevKt3Q{(CX< zfkBb?6eI5(6#3I)Wb2^FJBpF>2SwgljJ(`Le#tyl3*ZI|7Q@qfgX+d)QYY@@!Qc;c z7E^J5EhZxiy*x>UMRIDl_!=OUUIH24M zn|EYiQYI*;TeHvbC6kgDV5v&K2r5~3n(26i6veM&YNfq8B+<9SYx;4A$$hhO`y~0v zOn!EeA4dIcc#8pRhK76RYs{e%xNx+_WuXuI<^--rMx{~r{6_|)u6`c0qJ zm3_95FWq&a6mOJg9Z~7M&{4Di3HOfPJ|>|5Rv4bW>z}22M*yxWeZ5~{Vv3P&u+n3Z zx8QPE%7B4hUD~G5FOgR1@pjD2Si@YpSD=keA0Q7Uz8>qpJaxM1`ua=0T# zFznZ8fMYB86zvCsLr|L_Bo`<{W^#|+B-J^_C_x4p$@VS<0QkO|)1pVa>BK+;Mj zttU(m##42n2g3%{`BOi2`Oo`P4Xdlb=eWsF9WzjtF|s;-@4rnd0MNYaF!Fh8)nDm7 z05iQ&RHb8tB3o^L`5Tdk_uv|tX^TE%wf&I@Y)(AiCnjni)h!vA^y9O=`$f)&M&41* z#%jgP459(O#VW0~_n5wfz??f)@+4ijD(c)>S{ImZf{@B4a-B>K4Hp>1;7j(J0?n6B#spI;4 zTH5+t@K8_4#Q1$ArsPmh7;j?f4U!p!>CyUJ=ul6E$@7SIk76R}BUQ~8LxEjKO!`Pk zYU-h$S|wCiPwo#d4yTWVnhCWM8o7A54c>qU;wSeX>wkv=>1-*=CM{*emHBZz&H+^~ z(BuHl_HD2c-H(Ri{#%lurYEM1!YTy`qNr!Tr5sZ_e#@%)wDb%e%sON>v~*Flvopy9 z^}Br)zu5=)hb=GiF4XEs_M2n{JK|xiEjcRTh?fQr?BYmvnn@yh%5dwpFDXC=KR+lk zb9y22Bok>M`>NykK2yv{u9R9e|956c&lDTK6kI(eR>x0XS0Bb^F3y{KY}a0UF1pw+ zrbckPSnW$mWn#r}U}Bp;b$CbYjE?gOjX<=;d}M!3mAJyjQo==KP9Nc8s;P4jR)W!| zo5|+vIJ_ghH$-Q2q_fwW&M2D}m#Zi>A7Qt+8;Fg+qAC{M;ZNetn#8yoaqWm zhfZnMBapySK-w7M52W4#pXIq3$i6^A&Fd|^exRb}y-W6xc|CE19-)gZT_XPTJ9@>e zC4(qY_j1gNIB0f_0urp#qtvH%$XEQJSD%+UR-rvQoXw}gb!-68+)f|~J0Lk8i8y#e zG;wffWhIb;myZ=S8d1~evl1tK ztsqXgseoglGOAt}Q9F=@SNiA#qIM$+2t#g|_d1f?kXH(?Pz2|wzg+dVzqWKlBD#f_ zrzgR=J?8roNzDz=A0F0Is`$Q_rBLL4149WANheE@mkP{St`z!1>#gjI0V2eG|AYvE zrFM^i|;3fT9|US=?=;i7@+P%tRrP+2a8T* z20M@OdhZgd-h6uQ3b~Lm#@C^V*a>Gw6%8&>EkUyk>=ey=B5Fd*^!`h4+(t}bd49eeG(GePD~eafzJ>H)K~C3~^p(;mn>guy z0a>al_&pUvLG}aLlQP!$`Jdh0?RjHXMWY8X%#_)O_A$? z^#^ANyeVt+VPOBw?PEMOu__Yha4f@SppK$NQdpRe2XY;3v zBSzSG8){hftNBb~3AKqvuF*{RR?e{-tC)qHaDEo)$5;6!i}Q-{3*w!_gkV>)a*?5x zYJ#uPl1%WNt2mDC?1n--_WJ6bgWfOhP)kX~*kH$CUQK<$sS{ua*vo_KR z=|(Pc9xZ1-$e83R1`dRDrZqYjUCpz`d2}2pKJ^w$wsEnKedUy*Tex2@;ey8=TT==m-VOa$ftnH({C9@6eM=0U0vuTrWocw!HPmf_FRVCo1Rb%R->;sd!fWmM4EFo5vcsOs*bs9)HU{lY5gQ?B8VXrraha(`^_!gos2ACsM`eZiy&DUew8F}0od&Or z_vN)lS;d_52S9BFOsw`>l+C?ip$>Y)yX8u4*7dC>k_c(pdd+^M8Zfz-2W9ZS;m4c# zrF3~=n!Gwc-gHE@60bbo=lpno75x0lgPeQ8fOK}Gk(p0qE(?wP z#6jN=&B|Yh+b;A^IvE-VL4r;)_>e$nAC|+QwMe=*lv|Ox4E?rsj0d=T#di!WO}LlL zg9w=J@pT#wPdBS;&wa-lT^Y0@4{G$*=mo)u6?xR3_EfOKimcaYtkKJY6L3a19cOgd z@xlbVQAxwbqm2XIh~_Qzd9dGpJExni_BpzlGD{luR7E%7wmVrU|G;nx!`Uy944h@X z@awMig3~(VJ5c-Qq4>BkW9yP?Y;ug{9IJCX$Zn{~Nk2nIZas5s9p9XeliuM+n!Vwy z@l5E7rA@u*K0Y;5>AmJ>%|ZSA-;Ir-R$KvZ%S;#uYZ4cWhq~ESYgL?UDw(MP->z*i zs3~@-6NR~K#(v&2F*8YZN#{)h_0d;aQ1`zPh`Kd_^n#tntm?;?3*W@XV^;;Dy1Z|u z9wbYj_XhEUBKvaPDn35p3QJXKubUhR_xe6ctCaWO3OiH#a=URZ&5G2yKj~s`#nSsq zVtQPD4lM-SzH<IOp_)jh6#9H@9Qr}WNU!$z{g{qqDSEU1> zk@%3rJHwCFhA|EJ2c*o8)j{y{n&WY3PXF=9o$|jk$D?LPODXMj?`x0uZy&S&;KX=! zC%_aaz+iyCuKN3+jVV3sW%eA+8(N&zwn~wi^epwjU9TTqVp5^5s&{{-Q_|EstwweZ z^Qq5B?UoICOnzI!c?FjzNDKDXMz}(mJH)=Z2jIza|2Xf#GV>-+)(UJD4sx81In4P$ zwp;`{>SAfHjpVQ%cUfhs;4u7c@15f~C%UbXK(gB3;}DwauT-uKZJH$B%8-&n%NDQv71 zax3Y9bstXj`Wl{`=Uf(PGp@H)Hi3orMePx12;re!#t;YlCIkB6N=3?qlxsgT{^aS zk1+PcA|e$_W{o|yGTU5PM5md}Rp!OQTS^l1YmFUGS`ocY{4{S^y>G569cEY{)Ho3I zl{)Npnf50z^{Er~MynAWS?fRREC^cbuLwE|MjH*NdZQxsoZO8F8)}Baz^=Zvn0)K- zRFeL@>SEd&K8k6|ra#ZKgrzVjV~VUXkwkANx=3tJKn@2r6Gp1_(G$1!JT>}}6SvBb z{Md<`hqoj1$4=a*{CJ^@(g|%&+z0*mkDa(TE8ahGji?JNjY0(7e}jf~Cx`mGH0}l8 z`u5!1G6ZuL206ke2fGIK8)iH1&S~|bp8Py3`iC}DqdU2gAKRNqJ&F07>f_W3RiK9^ z^EU%8Jl3ahU7?Q4bb5v|&Qk)DgO+*w!CRBUb3{Vx4m_m-djU*BV=-42nd70oXVu zLHsGR?(00Jx#Nfk+c|3J& zB8$NQSjjd!>yr=OpRm$oGf}3~F@%9FbEk~nyP-0T3$ba(G*|4@J9XUQSiKZ+RI|Q9brD|P!aI{z_+%7^ES>YyrvoAbC^dXFG3NZ-}@v{XxJ3@ zL;5^JCs3ehsLvZtIu`pvW>Ywk zd9^PAosi(}Nj?@w_Mv@KoF+tJIs~gUPObJ)VH`pX}O zg(7iIyS+0%RX(P597``lui=qQK}t@BD7{T%)CwitxxjigDA4c>nTJ==5>TD2ga9=h z0}eJr*4XnaDQWlxYwYaGdg=Y$vzn}Wk`zCLN$u~^r~a@%qj9lL2hD+c&Km~~(w+EX z&-%KyWHS6I+ts`BtpjD!HGMIfemZMHK2xrGbDuK9*eZ#{gz1ePV>HF+69#g^LG0uK z{|MuQ#@|=Z=A8tZEKS@$RSz5UP%;# znv74I2e+xGfV3ckw^H1lRLfUAUm}XdE>=yeGqBIQHRrBvigd3C>lItoB#vO$GucW+ z^G?2m1F?S5M+OjCW)D#`tp)}N%JPu0rkHu78nI0XI=;$K*M+{W|9CzBiaFv%o2~mp z3G<{sZLmV7vo)Xxz|pq7(P7o8Bm79aF^U}12r$I9zzFrx3cUR3^nNlcTM~(&YT9We zI}++3&5^zitH$&WHb0O`4fD4D)Hh8+(qMtr`7jn(H~X0VJBiQnqWC?UwcT%{U4oNb z+xhppopi@|nKa0HxA)@_=8(fbj(*4`hc z)&!(aXq`fAh8SB!VnKa+vra5m*&UG}Fm))qmt1t!TO1T}pc2McT{5os-cO8ag)sZx zytMbla2S`4o!{(i;@$m+ysMX`Ls3_?_g_dW@fGpN34^3@+WY1)xkw2-ykNnr7H+GF zgS%O;QKu7ddsi`gY}V^?6Qq+HTHtIr!j19d1T-brJyVQcv@ zC!yy^$Isca_9kKsHc3($#p*Q2zGWw!wf@|QCajCC=+)z2_*3&zmfz)idKz=C(_@U7 z(|b2R6&t)~{fVn*ZhLPf%IbNM(>vz=P}!J%qbn5a?_I;E{s`V#3~C$KCHi~&ir=OO zYEaL3xr*RL1y)dh)X8B<<&pra7q60tbn?0oy@NhXI6quK3g}Jznw}a@srTXsJ2j<| zc{Dw`{smQ=JzsA67;0uiHK^fzjdgl<{8GJ0O;#N6&Kd^OqC8Hfjr@oLrzCj1s; zUF5{ejBVAsw39$m2d!|@-UDiv*aP0c1+u>ZMW<;&+^?Vh-aW-RBsg#|7+{X{M{KYd z6o)jrKO>;hUw$q#JV#y9MaVwp*`qi=5?tGBl}rCqL0hR>r`I-Fez?>BY2}Ai6-v^d zH}^N78`FTg`FGk)xV^PxVm`uD##h+?s`J0<{I7cdtKR?8PL8>~jeLRcqI@BM=#}CL zpOcihvR7(CD>8BaL)U&QGR^*nuBKOHrs%`%jq>4SY(BJyMXQG4Gd0UNEJMdZ7mYW9 z(lbjI)TKtTD?-|*`NO%gmuN0EiW@-%Vs}@NctWgk`JI0B3KJmOH3n0)N&iJ#=~1z+ zS2?D)(?Zfcskqqk6=T+U;t7}eE6)RscYlpRU;``eg910<9QdAhe}6Dq(B;Q*OX2N@ zFW0nQOFL}zS~@~Cu?M2eytaAWmlw&b$6?; zxhb}9zdd)rtDGVvQI*HXKzF3wz}51D5VZUw5Of3m(qH}(Rkff5Le#K)K%H~U-G{xF za6tc~Dcq)C1)b$S2>nQ4n{a;QgV6Fa2!(GE2&n~)bq&8jdM$a&Ahdi42rVB1LjLui z&uMT~)JVC5AY_zc${=Jk%}O9-E{sbcWG-V%AY^W*eGn4(z%e|h#rW3w{$dmu)5;$R z^x(Bp!!qFeN@zw7)7H^}I&cgxfU$(0<5DtvokiNp4*<1>nRY}i9qTEL>@)vS&q^Yn+dn@U3I=${a zx<$nCr9eLCjO|<;wC7TF()kv2eKRL*mr7!5Eex$DSk#~FL6?FUEaFy*7g09~7W2On zP4T&38v9K3tWWoExZTsB3Dql26H?Pb&-~E{_WpY#hky)GWPc0<+^Hz>FVXd zK__E(WGj)92izxGYORs)G{G0d0r9(;tS^SXKV_6$T z``=G(vz_&&d_&WUH6 z`r+xWe!~7w6bygLB(|q++&Fcq;}d#!6!n_F3m9lxc-U}&o0WPR0*)p(>eu^qOu9}$ zzMp8DL}zl;yOsn~>=P(5kiD&#(&}ANED}`$w>aKci7*Rua7l=7-;((gWw@&~^J0o? z7WQHN8O&pKYkSIwg8vu^At$iF4rZ)j243e)+AH{-7-@LYJdZ+b_&XG#v|F&K4c5*+ z6uHw(?W(oZJxZ|--jyda@_4S|^Tz^jKYJS4UbI0)pfBL@4` z0F6@}Ngsixhp|x}h^>o|Y;|Amr=J`MgeuPDpMceKFA0ECAEPFN2GD{Jh0>-ocPD5u zXryMvdivN@R!^77H@(h)jq^ss-WGRm*nkhvKA7w9bQGD$gk4C)*KSC4<&Fl zOieLK-~?>E1{tUA=SYk`xzn3)wx9&-l~`D3R$wE&I-&$AxnI*k4gDzVnhJ1A5*yod zAW{u-V8a`{4jokRPD62z9&6)#hcZl#8OF(gRNzcu;xytboJV}cJ>_MRv$+~o$begKuN4is5eI^f2GT;Kkoc8RFU3{bJ&++g(G2N^zhF2cj3%5}wia%T^EOLYuccd^4=Kk^YP3&*3FMbjt?Clo_cQh> zGQBd6Ylr6ggmZOc*MobQkw9u1cE>(pW+iG~%@QdpZrn3oJEEUb6hM}=*6&dRtI2`w zgC%q9aaetM&5Mx@5bn#*(AR(RMUCy$D73gOH8yUo=aC1)T%XZ%@Vuo6Rl?7Y`H79| zGq=VqbNjH3i?*<=JiM=457&qc(E8_={mInXwu^~)G&dMFM)svmg|8*;swmqP3?F4U zzQI@t+FH$}`UR3u+7hOou>@px4J2QZ|euw)$Oi(sL-* z?)S)@6~+7ois;U)Hujc5uqEVb5UuMY*u;tKRwha$z+jF$bFGmk>>wJNcaT6K!6gv9 zi@E>VoBFZ__>~E*VSE+2ckW?KMn@ra9wN%rVSA%v!x*R7^`Z5^E^A>`=F!T18!A9= zsY6Z5u*{<)^TgueXzCmlKvX%k)^?^MOWczC0_IKE3MFn_dy@HA*mI+Mlz+0gQ>&5U z!nlU)k&mEDyI0h)ru_$Hn#y*r4?W`~T~WD6TQKdCqX$ zK&>SdFd21zlChD9QbyGS8nOG8iJw@|{4(xup=o0~dz~j^W&zx2D~v7Oc$(heY9u~l z4<3)Nm}&q8I~xPl_Du=24J4AS7;q7Rx0(SYM`ASm=`@EH!kxL%(YkhVV!`~O9XO%y z4CNodB=es9-SpFT&3mi0nh8M}_n+1Hp{R7ua;8*6z-9Vso1W-Ey(9iu5PdHoYxtg| z+g-Vu{4Fjpm>fR9gQsgNwbf_1@vQ?%r+Rpv3DIn|YLw3QSh4!P)DnEke?|&Ab#4%2 zw%a@KDSW4pG6(q61cjw+haiqAcd_a6Ev2%LrY5!HF0$d#%RSeV9A zTOi}rX9h+t`T}G-rXKkhfq4NX7Z+dO?8Onh8SOkiF>X_$>CGi@EL@sZ(5r-VTIQ-+ z?D6&G85qW`( zYCE1=T)fNub;BE@HoRTa@J_>HS61(PE+4%Ah{rD)Va2yQt#gE7hREzuit8Zezb$1;$`>s#Y_&7x}{49kG+e`WlNx< zm|2+^Ud+02v*@qylLPqkEjc7y%)5UVruiz{y(;Sc`~@AcSGDT+sv{qgk^z7RI>5{L zNo}Q=dha{Ln3)nG3F|^u4mVZ_IV>911#F!_DufLJceFtmXz>FoK!Xx$cV@ORxyQ)d z`w{ep!qkB8@TI}Rc|m`guZ?J(%ffI3;ahvm(Iwy*bZ!+l?f)nU&t4V@qRTkKY@QK% z%6+}wWg8zhnmz#60Fe>I(;-MFr18Fbr3CU!|KPK8sydL_6fS$IxxmgIu^3d-@Mzgq zwlNe7Kfd)40pWVV<`CdrOS}-nYqtNQl6UOz(^C;WUoR|pUc-~$q?~a@$l88Wpy>Py zhqYS7TUi@7GY1ge(j5`RRY-}mJJPL112}%l%&@&g_UJxxjsLlz_<5`U*;)M5(>7(+ zz9sW&`bFLP>Tgzks&EaF@ur)*D6%9HcV44M-nB@@&9+Slp!e;Q1TTZ5B{dgV~kAYiMlbwjlABJY(6LeWqa9tB+q(LtodfQ0g$f zpE5{aW{z_?I?7}MTFW)n!aCU_ax8LjK4Z>%SdH=LQ{H4yh)2!D%yMyVHL*8S%g~Aa z|9n;(o-fX)-Snc>4ewuwWmCtq)%ST{pt}f^Yb5?@^+M0G8`)Jjw0I#O#4hLyS`3?q zi=3x7l;*UiBqF-&8Z)PwvC@PZ?@1qUdGa39(qVg*yS2aN3=uVlW?R+uH@E7?d;M*a z`kO@^F?X<9ulF}c^>HC~k8_WbTEfnVsuJL)1S_&x^-=Ylz5~rCE*BY8?VtvkjL1Hki6~RRp!2}PRsLwKo&ZjA1jpE zVSZeXA0*IPb!%)hySBNGJUf**wgqAn1_OO^4j!xfSY-tl5Q8dC0xT4T8CFw`g%G%h zM$%_+*>z!qx`mO;%XELtWwM<${G-C!q&C=1Tr?&8uOPC=Ixd^;00FC7v}^Vcw|e8W z$Ah&wC-z# zdp$ptwzJa?v-L*pNMh$@zA)D69ZkqR4-3n@liOx>f2di_ez!8&bl{2yt@{qkR^O=F zA^n_Lt-4!j+H%Fs+@5s*O|bwQ#GfvgLZ)0Ya;kR&_cpA@sg&VBYPPMO-;o9*;x4q~ z*;9M?2u#mbpN=~N;Udio&vlx%EIAtg4gj0+DKRf|<>(RVH@J*do+QqaLmgA_*@8zd zsHXEd8jrPO_Ih66hlH zF!S$*{iY(E_O7IL#OT-ZlewDf_)7K~Z@?ldrC`+gh}&WCXNQpb|KoUzbXmsSoGmu4@^{1Ch&UPBg-nGWmyqy^HS#PQ1HY z#`=xUhbiB0tRgDd-1M)GW2d>Pcfk?6z4vkl3e)=I?*^5Wz_`QCmie#ZTjhmB(+jB> z1JT$ukj%zfZ!4LJT3w7P`3t1EKa#S=$h4WKq6b363J)aQd(2eRl1r9Ezj4#4wo2<_ z=v|-V@YxOBZWk#9#yAA8LIF-OlvuFvMX0OO>?R1BMLZ>+V(@7$%c`!F_uOq=`$u*J zCthUr{DbLfaW4-~yol!}@F9>t$5tRFVvcxD2x>V_!Tj-l6c80Fe9=}W=@_vwj*D9} zcKXqV{xs$RG7*7~dzV%xk?q}T=7YU25tvY^_Y2QVl;l}Lpa<8{>mfy#m0HC9j56p? z`~Z&vK@Ej%iMfBl+__E-kdd4{B_rdFrldi|P?^onZ~7=>Zq&Vh1`LWCPj@7i;(|(T z60XC+csw#b=1i&0rAw8S{cb!^F2+45scA?R$bMcBzJ_Y2-;)qz7BeuO)8HPch|lev z5A1xf!$)A&jKc12DW+k7sxV>HLkv4QmIxy{7+;ggCh$&WqPV@(@dn$Ajx1SyOb z+bdL+nEMu8O=PEX6mf~wu_V@Y_UY-)I6!sWlJ6u6{SNhZ+gQuE0W%?}b7D=-I9r2RC{BwOK!^4}X_kc-k0wSZ487nrJAIS3RBIA9 z=RaXOo;oVm28H1FK3Z%@VsT=U&W9RE?x#}t%7hsQ9RP|?%jsMLxX1eAi1?=faF;#f ztqMF&-?9955memJtB}T@pGS79lpSj-W{YRfctY8`hGeIE0bGk@n>lSYOOXd8x)4Ul zo^gk=pF1Qw8zYd%48fGzUnv_Sg)};-;8Js?!ODYg@Qiwn?%)kQg%aI;h6eX>vUU`g zguA_#e;9nGB>nXp(p(|VOYbCE#&z!+FrV6P!a4f$j#M%CF3ps>TzVcr$_KBS6d_AL z#muJ4yyB-A0gx%9Jo@vt`YD2Tzl`#jlt20@s~Lu$qC6($20z6Yc&i7>V^Y5Br>rQK zQ67^r$4_Z5rznp}nc}A`D5ofoNjcS|JlJVc5WQxU$E0lY%lIky|MoxaaurH28FPO( zQ_@;aQ67`>grCw@PEj6{a*vR4#&O(5(T3+^&Wo|8mzMC((0C~q!S9aW z0q@}5-~;VT7=Ube>ms->;}<3N<&yM88dovnA_a{riJp9tVaREO|DU9LpUy{)5j`;! zMUkFi#82y_lXIh0RlIOeQ`x3szi zO>ULY$VfuX&gTQn4g)w5g490_Rc>p-EvPQQS+U{GGs zDOS(MkL3*)^Tr3|)lwGU#$x=>iOkRy&`VA z*KRbsD|;?y>a`nJtB7;MMvcBIQw@XvDM#v%mq9k@DBE-CSHE2_i z1R>~4QKU$qX(=xApw;(pTmXRVCDQ)6!zXfHE&~FGHmuQWg_)gnB-FF_$}vj%6%FU) zC=z{+10mx+({v{HvWCn!M&RNMOpRM6Q4tGZggJm~wC)d+BjMhzcJkFtd(xZi%)gFaiGSEuR3Ocfid)xk2i>Sfr{QiW z!MS!%(wUHS7KXG27%MJaRt-KB3Rf7OT{As&L3H-`3-Vsk)vy)>5E!}=M2O)ws)@`S zGo7R$ykANR=H__`W8m;Y2-rz4TYH`~>yb3;@h6(Ky7kU0v%lK9{yGBOHQ|v&Sc_5! zLg91>guR#l&4O$snADP7NkNG#=Oo=c{JIa}X!;R)~QXret>Q2u*H1SS80%=b) z2k+AG;A{4Ek+uWyycf`1hoMUbraRpxx7G6(HK|$$w-V8Ge&l@Xy5l9oa1opHF2#)K)c+=pEiBol#Q)9gUpzJFIaPCLy6gAB zt^ibkL&gU?swWE0?&(#3m}n-0>#4mY7$B+_DcdL+n(-;Pp*Fw5h#pHb6;`cuEg5rQ zJGs+aZ6M+xk#WZYAD)OF3QyvW55kiqYr;)18-5=qM(pfQBX!I&T^j;of;m8pxt@r? z8UTx$0i*1zS<#;Xt$1Xj+#@LcSH$HWr>fLdnSs#K4uKTh9Rf;CLa+o=Y}0rouBh7l z2-q*NS@EV+WTJIln8LPO^?){kndQq6iZC(w!Lbj(FdomZ;!Zn(ov)aS&uM&}b5q5!M}l5r(+-Uk09{EU`ag ztLGgWQ-yFVl6qrwuVO39)%5fd`q%w8O$#ykH{(ro$m+om8JpvchPS{gaqGIn3ud+tt&h~^|0K9j872zI(rnl+ z_Ho_S1|P%8i*x|c3f`FKML+r+JPuV^DeHnqne95^aDPzvpgwa0xNe@cgjW_@EI|%F`oq;*$NZYwQ1U*f&0r4?#S4|&wTohY5V&bLgi(y}|?Y=p6y4Aay zm4=xbCT42vN0_O!Rc55D9vPv5dar_^dw|OrGaC0Q@d#GWOjY8-Gk%l6#JMOcXQz%T zHt>1Bfsy~$28>0PdM+0111oA(dI3=B?rbCN0y~U)^)iM9qnshHoSKC$7m||CV ze%J4+COqc$D$A`EsZp7&m1vOb3*BzS-ul#|jtV z0Tt+aoH>ZOUkPPrekc*~@@x3EvuFN{itV{IKf(-Y;gv-8hRA^8&AF0YWynLQqbSsgJj*_$r=2=Txq%iztXa~j z3Vrpqu6RYAg^JXfPc1(|4yfh*)q|+z2Z=LOsdtY5{;@_t_-kU5?p+4+a{$&9$+2Ku z5_jJv76Rx%SL5mF5l|_HzHrf7KILNhWc}52H+3LrI8BZt?rnBj`2@EQ3o9)o)EpYmB1d}n7Hk02ZmF)t{ufw> zL!&0f?t^xTM>+=+!h64NjtouSkRu}j<}x$P+GpPEgc%L7(~P=M~J6 zlge^1sl`vyOBQeo;`BkOsh{UgBRP?c(Ob~gqG?9>DGH@<0m8YXk`ow_k$PI0KT<&~ zvs4ng3U$4!>2%-Hu%Dd+)JpPLH?-)^Tm#4;wlZPFj~_cR4=JCR>F>o>Rv^PXA=Y&z zg3Am)mGdwZ$6EHFLZB@bc>GXQ@u zW5lqSLm|Q71r&Gz<|V9r9HY#Via-_n*Yc&~c^j7hw* z;p@6{88KrVn&K-H^-F8 zstksW;zkolDQwQ&ud8X6d>TDPUi&G~{vFyF3EoWc!!tv*=|a_?IpSqz$a&g!@QL!t zv^gicze6o#okJ!=^)kf~SC;1`04uFW++_MuADM~<6}XyRzLrm1lDe=@LvkNUZhP)* zl$Z%<;}q+6N3Sk+ibi&Pq|h!ZBh@q^z@wO-U#W2QzE5gX=ENwdz*p*Ij$`!OXQo zYwoV1=GBSby@a~-jnA7sTbkM8Iv*T)`m-cy)CS7k|9w8w5GF=@ zE+1q&!Xcw)N}zr4DYNRUhP3D$a>N`w!ObJn|A#v`j&JwNVK@;9hggFIBxY#g_^!r_ z(x>YTkD3jHW|PwW#F1T%7hByA)BhNY;NR70M=86_-MZ1|>HNE-OCj9PKE=azUiEGK;9ceq5))=F;R=)8lEDpV%Zja`R`siZr8A9Bbq1hid z>t;?d>Q6nDdjgn&Lf+%SuxM*}pM?!n%fBR{)N=9HmZ=XNT%4DV*w!Ag5konLZ#?az zdci`ec&X!;9gJhLCB2whoiOL)xq3dQS&;VZ@$5m=$(~gXsNP!dYkMT;CuBS0BL_!1 zxxgTY)MG7g(82YZ>D3vZT7F@1Oke(%#)N$qQS^gW96`<89)orn7Fs0MiXIik_1G9D zFrxX$>3CM-(AP<`gx(wI|pOt*=t^+pzB>WeXT-oASP7A6XMfP>xi#sf(E%2j+y8)c-`C&X($e$Yn zn@mk+M{g!pcL@o1aUZ%s`xd`8bGjQ34oq`rj~Y0~9X*Pt6!_mMz5|eVFQh_$^>+M; zu~+Q4NSgR)lgA%J zqH40V;&{}wIsdzczQHQgvGY+M*JBtko0Zr(Yi8!aXRPJ#i8XXSM3es+PO5WX6@l_+ zdv5igcoSdPY208wrxLnx+D>3)&o7zz+$MsV0*YJrsJxtI{+d7{^T7zK_a}rhh04^4 zWJuK&79~Lm=X82(NKyI=rP0c2QYL;~Zzvh@p`$)|@RBDW0 z!%l@O{II9+dqAXcsKPmgkwc7OFsb0mo;5_Ss4|d{d&lIvy_P68nAQD~zTxo(z6nIZ z7)mYZuf(D2Ze6okiKr;{UaCO0hQsK;txOvq7M6eMv8$Y!52~zQSr~H7{a5~IleD0m zG|wb;(V|n8`w|~b59`C~{TgBVyn>JXm8D3Z73x_{q+7jKJ))iCRGE5oxG8euDpGkc z!NwWCKlcbrWO987N8tD7T|#b8SQWdOhxLm_g(90CuH(b%eVs5(NBOYbQwMUG>_oGQ zmhLatafhj64momhvq$ggRBk}}FmIs?1cKtbf1yl``O!@eE2GtWy{R|bZgNuHQuE!j zfbZgHnBQ}VG^1%YspH=_Luq=cV+>bH%<;S=X#ojPr8R+3@Zy zuq9Q2+z6FcpGT{{%m)=#ZzUnOM=Q;qQPMv_#(vW4gyy+D(mS8WI_%)ncbG)!AJG*1BBT851XXph!s^K! zKN(Q@A|bcuZl&gF$fQmxr#70@JC*u)DK$pG^s$k^${yV+)K36^Yt9RxgDjs-%L3( zUk?#j*|T1WcMvp%Z!IPM!X%1i%YC0fSCnYVM~- zG3Ry&g+OkV9}X(q?T1C^HHDkB80w27@rCG!`3nb_;6nv)DJ#QwiXPXz+v91ci+$OT1Ge*kE8DR zJ?4ER2k6G6I|Jv#+cNtr($z`lP>%N*wOG(i*G$V+kF*^QXGn`GJ>8oUB(q*bVYQ!| zw)E%7ahQCKaSLYh)swH$A zVKdEn%65(Ff%C3AitA_fAu% zF0PI>y_m43yogT9tpEdeu<@pMJC2_2jz^;wwbsqG-ed0-3e%nHe@Xq7TZbAsyaeXzTlK`kuqX6o!B%=Cz?5>uOhrleNBWW6o5^Oz zlJ0LMs2()U{v9OsV=CZ-E#`LiIPs0Y1;C+=qnOoZQv^ofCLW8AuMA)mN({ttiEL_E z*jsVG;h~NT7&W7XDwCqA?94EiLT$IrBmNm&MpDRu@f!U(YK+_S_ty7M)(*jjHP0%g z#yk_zRrP1ND6Lhr4Rx8EaB9Treo|lPL13RPD0-KxRv@~$w#DITSATOIM+>hsOnj{| ztU-pbF$(3XWcG}jzv#+npLgun4C^>5(cc_SwSRq4{&EtJ8heRJJb+|^ZEO$j4NCm(!Uf;Xk0)_kF>%wN#MI@NEzBQfj1}zjZu1j(IMN)x?5nA7Br=rL$xjW{@?dG)!;eljd3-KH?)7;@NWyhNw51dhlEK|B3n3Th{U%@)~E^n>O2u z-K7hXL1XBSh^W#X+2Y6oEE4un77fETA_ck#+IhpF1?n#=miA{PaDbXr#sPw}EfW+? z7g+NtteoRzLlXM6cyZDR$9Bow$*;s%Tx>jWsEI;{=noMk1Fb)N29^t@5uJhhQ&?wU zDXcTF6xP9}zj@@TGhyCf>2MBsN#KOJn#07``qR7mCL`h^hHC)w)Bph&)MGUzn7}EdPEv%U1wKxrB3wQsUOsiNCQv+fRB7J zAEbBcCW;wX^L`2J(=LKYNqYG%}~iU&SXPOr)lthSFSQOS%xXjHeN3Re8m)UbkS!7K63)8Pj)?I zIuei{PpA*!B3CA`kGdV-)zZE>v_*hNH%dxJlSPrhWP&1BmJI8eD+ zv;KHwHce8@hk+!&tN6y;rYd0z&CzJ?U+uSAT66UqM9i>~4xW7hA?6^?Is5)D)6Q&l z=S5&w%hO)jr9rD~`eaSKs&Ic77j-4TJQ)nnKifV13bD&y(B`sPXsr--1OUz_yE&NrkKvC!qkuFWPR4JrU+0}Td zR_IQG{+mWSYmc;>9=Cc$xbhf{`#KS>U7eMkcxy7Ds!P+0yE?1qraRP(ztl)tNgWi*-ILH9^>lF|j>1tfiBp)Kkstq{CwJNK^MHlZTMJ z&HPBt9P_+eC={MV_`HIQz@|PCYpN8WxF8n>S)r7XXnGrKtgI<(705kB{VQh$veWi; zyDj6>k041=z)%$(AfAGQ1sLalnGhS@s zutis|Y_2H2;yD=EzOuRUW05mgHdlQt@+^abdEct1iwjWP5E%IIoYbBw6k3fqlbiAz ze4s4u70iAI^1ON$EOI~%|B@EbAJYThc~;~1J1?ni*k+kjDNNgUz^a;K4QxvwTn(NkV{`3*rueVCt)+^%2ksVA7Oq9++!Iw<-mLefr^3az?dQ{M796 zDKVE)>*%kl(XakU>NH8d`5fZ`=y3I+mRM$p%`9TXlnp2&Wla)sIyJVc%f#tdf0+lv z-EJcu9o1y^jH!L| zH8q@$-M$4UK0Zc`lqYG_6lR-wwgKAYxF+zEt4sdrwipA6?@ zNAGNL8hGfF>S%Zr-HYIo%X#DbINjy_u@upwy2NReLQ9>HQN8!CS=xET#o#3&$?KYX zp44eoueVcCUGeZ3IaZNA5v#2nI;hJvczu)sk`L#RS!C%L-JgI6hk<|d*Cq;^a#2tx zW2t9^{#%6pjCoc}2XX5{XO}&ACutt5&@rmtP;w&dmOUsjT`5*!{xi$8ihvGwL9MpX zC_DR*(M2n4)1+x$%h6g=KYBo=O1ZTRe)QVGx#yH~hXqEZ+*^y$5EqIDLA`e;gaZi5 z|K9C=%6u2QG#L8GQ>%tS?N#I{V}3yy@%lSR2r1W#cMK(j{DWu>`B;E9kwK00q0H$Z z5N?{xlCg7th>7Ifa}r%G+hmhxFr!iQDi(W)=lKDQ8yFKHC4DyAU8kdZ5Y-;XoJ${u zA=E<%+3&zZdOurA$FgU15C(XIG~ipMQc;>0(ghcQPGMW#?0lLhT%(?fzFY-@_Rpr(4irkUs}Kbe|B|AbDp=F?UN zyB|%pMpu3|+W6Nr$ND4rQC;tcQz-a;MxTB8m!e$Ya$-WKOXJgn?5Xm61CJ8 z0jiqzVY>Y1IdBZJVm;}lcJQC^?4s_~m-v0z+nH?O0ZRhPe5pbg?2loNJhX5&gui^-siP(gxYS zyVCqTDB^CObJr?#Az9yI(c*2|G5 zc{ltJP@>oKz^AIp%_tLJqFY?^78HxJgpH)*Zwk2Iib`*5Km5|#x!<@vUBzPCve;*6 z`hH>XBs21Zyta-is%H=44ISu+A#cvY#^MJHqiDpKPy zD4hN#<)y|FnlvLGQ=TJX^(J94FO4~dt96EinkN-gDgt?|GF%-}_qWhbx~m_Hjg$I4QX&~d-jmsA4Kl( zYtS}096Z4B4}XI~K2I3d`r_w%z%heH=h;EGAh z#z3mhw24KgX4Ow$D5VO%U@Z1v_fiKJ$cwjylz_GBT zy01T$&Kw0&XcdWqeh2$n7rAaD=AM`|j?kS(6m6cp>V{TExAq$u25-D70=zraWe2Ze zQb9*LB~Xh}Q@wE&(TY8vn-SG$}^s?O{NoLJWd!ax7CmE9Z zzAzBCZkW-i#H5W=8NIh60lMjpTK8_bsIay8R+2|^zDcqn;!g1@$&U$-s9+JjB>CFJ@idQk`%P@cd!|me!wXc%BCs(nQJLuDW6mfh$l*O;>X}czM!oVb0Sb z?)94kl81E+N6qNv{8*lu)ARU-fy5~lGC%hLR?6_1ojtb@!$~VLyorw{vo()X75w2q zdN{AGj?9n6cpP6>Kbt?j@JKph%U5~)g<8o6B`sT-aMy_d6=PKEO^3$MH%xQmTL$tw zGW!duZOOUMO>;*dIm4}fcG@YUUrJ(naa^D6?3eXjr{DYI_fb6gqkL{^?7-u3r44lG zMBvevHx51>zo_}p^Ftn=BK@1?KMAR~>c(8X@vB46MI>@&zL+X}H35iCFLoS-?DEBc z_wx6Aq=jn0OB%&aI8&oG=ACc2l#htju9;x=Mt!LxY?1XEbnYVVrUaYspt|6T*koYY zY@20owxJD$I|X)`>!Ss+fHsj0eQ4I5O-vhKnYr{v~kWYzRwx>1_5g#t=>pFc9m;?#L0e1TkCd_K1LE zLQaLuVdU*P?f9(sKMjk(XQThwSxk)zGU`;!7np-C08?8_Q@R@9F;%2BIS} zg6nJTCh(er53_B#85D}Hyi1g>QTUZjQ=8gl)3lA>BwTE}zOikJp32>k1$;zTqa{;(Yxa>@CkH5{GWQcMM^LwHVzR!;=f| z{qW%u3AZqp^)1l$jWGaZbVcsV4EvzjSx5rvL$ZO>VWsF zVwL(R4x`=67OS+8wzV1%l!Y7LOfI-yGC0Miky(p2J_H#_DrvJTTaAjo_w*9=lQYG- zg9+EF)qVu?%FwclO&w*BVbj4_8CyFzq)U$6lRBQAY?yy4@B*e%LdlA&ux7Ndoke4a zhoF{xHf;J`41i!5_$zt~b)!r}s@d?IgaWBA&>Tmeb;tB}JuH%rS+={fd>W`v4o1dJ zbj6_P_WYN`bC|OpkhAXVsN^2vPf5JC{1wxjp(H0ui?boI;r+8`WV?eZnP8@qPIM36 z69-7%@INOHW-=|G>_+kFc3Ngjx4Ndr9umP;n;sgn8a1`ZoPbeq*?UeM`-86$D898+Ief~ z#D$J(=-WGWEDl4AeOj&Dmf?m4w3e++GDD)+QdL`qR~Q4f*DHfh51+Q|{!+Rj#Zt#N zeJ9c(rkO>?U+FR}zYj=Gr766;i=mj6EQYjxewxU42TdeQ*od{>KY`=^NEj_CH(e$a-y;Ccey|It)4X*^V@yg5ciauiPzlj;Q&ARu3 ziVZu1>D4`^nUZuKiW1QTaK} z-uTMu`h1)7&M6nvOt_$S;qds%smJB*c`lBr>`He=sP`TG4O#a++4Rn$({WA{t7zfT zQ}0epc{8-J%_}R$ZF4TDL9IW&f`V3}Y3srfj?ishjyQ|Wk>VXdyAam~K?x@e@=e?MPjdwG_UmTaIG%rE%$2*PV0}? z1x;1k%O->UgTcME4OA;eQgWA**GkG|EC)~0i3aD)N@6(}1&qETWy85zvK)MVX~f*% z<2~R4xb`x64q^f#-Lqw}1ofELyzPtO^Rb*R$Mn{{3u}?g{&k7?sEMP|kv`bv*eU(k|!-c|(nc8*e&b^)`Vm*&+4t zeCX?NG9=y88CH6cyNCm3YLL52%pYRtcQ^J2_HifZ-Tz&4Jz1k`&nlJ9US~Zhg2%}ZO4Bo0N zoMuQB?jy06GNn-~#)9UNW8MM`h0#s`IZsjA0KjL!z9v3$ASCp|XR$7b8h z`sKpJs8V{he(#7j*1U(p$VWPa(aJ+%!MFrBLKdGwgQW{Xq2=kt@*;U76>GDzc@9#B zQ0?@!YF9$4+)w|g-TRSa_}WwbnG*CGi$55cfk5y*?D2fra7l}TYH?6MyCa<>h;I71 z+Q*#RYL;c$gQYWAGCoeiD19dGFUToT3r>lyjdYoU=39P=u8ru}F1sdb zX)C)Xx*FF+4;c&2zIURl+cn@&>QLvNK8iTmP5hf5?c8X-di2HIYkX+)NtbA!D7;qL zwB`9GMUi*0<^{2?b%yLqeHM;#-6voI189-@m5{qw3t$p7k1hw5&Yz$X;^7Oa z<1xe9E58~18WRcdBoMUCow+|irYUhXQ>nxs^PAsgJ#a}Rc&K&F7_g4&K6#L{o0l|- z%(_0{0UCB2|I*IYwSn0Bh>5w78WnR4spk-Gaj(;evCzoLqnk4xM}Du#v3SYIP&@Uiihjz#flzDYa|B3e5}(Wkq^N-f?{4J1~PHJ7|6san0Zi= z6{hJHGx`S`IYF5wFO3f-_XkR|?%mq7{fesWB=o=gum`w}-XVqvg8;iXN)BU%qEX}1 z#I+YlEP`)lyOo{XDc3LUnz~x;Y1}+NokBC@Vf9Q03Lp=L^fnr1{9$!c7?N1iPw|vt z?>8i>F)nNUVVnV8*iq^Mj&E-zEKv!K{zPQFTB;?_P7^;{?bCEzE7Xi6z(LC-XJ?1q zha@+~jLOVI7L5@Asg>waMALOJQEbEeh(UH)g;3jt1`>k{rKWWvmn0QhmSnM%0e+US zP?ltkqGj4-O2A{FTpH)e|8aSujKWVsXSax)%JJ zx->gb{zcJ9qY<`a{TcK9CzC{q>G4p`g;Hk^GC46$LD!zm1$?Dgp=zTxb0SNLqwu;gfqGl;5Eh68GziB!UVV<&}pdX>Ha(2fF;x)YL;$yU|x_DB*XM@6+(=o0Ow zSy3g1%q`)pR%`4W{2*VZ^=_+IHta38hml+XIc<%(De6I~uHr&SC7{a;QfV^QZ{`=n zCu-2S!55WKXlL8(fI7pNVOz%o^m2SVV>pP8?EK-G=X7}|DsXFFhdpMG(380QW4b}l*Hoc;;EG$3RNlG2?i3{If!>VIWd4R zkO}|KisqT!?&3@-rg=eeIwjaEBlknpqCxKI;}!I=_Uw;h?Yv;cKOSk{fWJ9Ge607N zz^2&2V&D93(Id(4oMw(I10K!o`C~qc^v7+(kke}6K(rs*li6Qyr8db3+YHtMXZj+; z1^VL`vSoh2`!)7{(352s6XD(dmPEZ*Qy;Q1&4>3B#h4a^k|Bvx#3aZ-PBcx20stZH&_aJxDXfSaZpDI0oQ@lf2ehg z1bGd`wt4wzT0XJZavrJ3joZj--IslgAMWPFIdpu9y zGFpz-y1bJy$`>zHA0@(LWmjmH@S&ww-_RL~5~zx}IK?Mnh_-=*My?PsP1D@EPG>m% zoFhk2SR}s3VBc{YsHM%j(lpmRCtu@J5=aKqNCvO2_x{j!01wVI+--=t!2-QS{{d0B zY?Fw;p$gKur+Fd3#ZE)t{f(wm``*0`PucfAU^8#g6-$Cm{T)!O*FK_y(q6V9(8UkP zcb=1+GFlh)FOye>l^XiUJ+hR$@8h}aO1Y<%a*rzI4l&-3)IG73dwMDNA*I}1AJ5%p za@+1T+mz-^VFz8agP=2o6}UzMac9b6Lb{xv=kziLruUjX{?|2pS@*6S;H#l;#dY0$ zqPxXC`9qHcz)SO-ho+b%WU#N3@BL!Fo**n!6DUxiPP374$ zf;Y_vW5RlS|8X%9oEx~KH|NJ;U-Grx;erc0*Gi{!BQAUlPkjEYFQSAlCSmW?P%t&! z&a4-{Q9G%#U|&ol*)v}Ju`bGK>k_}M#j8tg-Kz-NLWpPD8u=y0Xd2=rS_%iGw?rD* zsu$uZ+%$+$Ii7_4Gl7#XgdgxRkI&SF`G}%e)~XxU^xLmOE~7C2d_#e2!wpv5Rx%u& zVDl%Nwk{fzK$_fwBI-4H)(-Ikl7N6!w|$xuRFEI)#w;PVRr;x60DCF1J^9!TEg_t$0=+A#2xl3kXRC+%5nYaJut3ny3 z@nX9RM76_Y3oiY=-z558 zYVxO@OCSD@2i`c5Cl(FeW9My6ZpNz;Za4o<_X?5XlJ?4l<-t-4L7 zC%cM0IWDp6fXAvX3C8rMFp$5uW&U0UoT%86zpWWORh7UUVxPI`7hfPtwI{?f|E{o) z?mL;2bZPDyvu|bfU#F{HRwgT+OjJC5PWIH#nYYOssWw^hnw>c?Z0VH@RaU!}9A>nR zTgJWSUD$y&d0s8e;)7fDB~uca4~MPgv<@V!a}YrAR{R}Z`=8c=%}Asb*yvWw2c#1POUG%F4)~^Nvtuq&Ifzd;{?8q{Umvi~G<^wi-u!cC zBJ)rU-nJY_D#&u9aeT!TKzN^`>}^$n(0e_ei&O}$%#nmc9}Gt z0!C3}+576+(mHQ~dURr9-wUSwX$*T;ao9_-&Sl1!M=Y+DviI#MNllFSQ1|Z=AL=3h z9Y)yTuGglGbzNOonMO?u=UCY@j{gxFX}5Bs5WeSz(%#*#2%r=h@TZ}{Zv{+wi zH=7tb`*pu1p4?~8_}Q;{oFU+mRC0p~IvbUBQ*+a$k&bl<_eP2ExoEcTn>cCSvO;e~ z$BD~!FQ-Io!oxNg;EG}LG_;*pL9Kk*?)U-h&!TkVY|%UIzY8<|7GVe7dFH~h!j6<$ zKt+0BH`tdLJV8TWW@%VDMxx~c=_@dT&C@ZYY0qQ2S@?cd$hz-&>%N*vP0v}ApA#N` z&ARW;#&e2n(N-fjG$*rH18#;2u4bv^Jf$|4#VTp~L~J%MJj`}mLbz_dZ}fNOIn~n& zTk|<8jXRe{oQuOEU=X?-G~HZ{Wb1`vjJ&2Sar|P;c{&F2z91;M&0mb;L$h9zmhw`L z=Tu2|2?isE%0DF`sDAf0ET-Ace|nR?4k^(6D(ow>#64m#b)0wQw~D<+oyY3wXAb%& zhqR&c$9l~WRc1t1&mW0_6W&Rp(7G|w{bK@tUEUAd%Qd1SxwG!rV^_@##+|vCBINM~PYJeg=Nb0gc}5ag&GMaP>VDZf@(m;KtPZ44 z6`so!O`*-}+M^A8uf`mnha?I-bI*(!zSF?S0q-sFjot#aWi6 zXAp~;@oye&X1unvE4ZcVIy-P@Me5T{i$dv>n=YtHhb25t9mBb~sMg_xd_u22z2ANM z_5u#Cb(vL^u9ZY<97(JWriI{{M-N$=Mk68~&(uf*{V-0h^cW^Pt-vezl0 zEhwvr88)}Q_@?i@RlGiCz_-)w(Xpo9)qHnsLM6hT8TM_-xs#E9;6p=#_?D_at|5c2 z;6pJ4Y4~c8G{n1&TLdO(Je5zbvw9Y@y{M1*BkmdkWavzB5mYba7FM5d3)5KiI+r>u?p{@6Slk(`eeQe# zz|%zXuXZW`&H5JbNz!T|j z+S&0e`FkB>ta}MK=OK73;Z~YOKEsZB9IwI;!)p znW2{O$!_m2sj(B*>0y2h|7?o6(r{>jzPBM_1Z_7;t{n>aYFDKqO5&UUIuA2K~# z1EFyK=0N_O>Dh^+k`<6fi#OxM>#wOZVYoLBAi_>oyd?cf9K3S<{Ep0kz9TcB6AA41 zVf&dx;Sp?rl0UGe64ocqrY`is8RsrDSOQFAJ9Qdjb&FFSu^AN3C}CMabV;YtjLHl& zCD~Hy5J)Vh!23d1ar`M950yM(?ez$IBk3 z{M}YBi$PW7qq3r)!{Zrg$m8e8|3n`~3HtLM_EYR~it?D0oBfnI@!1pF?S8@o-gssOlN2i(JAfvl`wq#}(dJ zft;b5$=$|E@WE?MFDq23#|2eMcge@^)2=ovS0gY_ zFOvE?u1?prL%#vt-Vb(5*uZwixY{gNwTHyb4CoiKjcif4{ed~nk=Ke zizziN3y2LZcQmM!x8qy$TR5|jUDf#)OU~prAgU&iI!B;$R?PjmDrZJch-c?h_v;)z zZ*d=x_x?s-xvqXobc?)ZVE9%;c$nytXH1`{^?t7?7eA$B9E`kmGkM%tU~kzbP30i) zGpwp{nF|e3r=EOKH`GPD!9M@&HGn~UqBwong{G<9eigYU)8N$sWW>$z!~XQVntIMq znjA-)u?MlKFf)|TAqy~f^X0`YQX-Jai`r%}#+R3;9G0O)NcYGw_Ol`xu3PgEW zbmIf82BdLr8~GTw7h&S~*0JWhC^_5fk^vaQ#aP|HGucL%IZR+IC4uTjaSm}AS(-!b zVi&r#I#QS!jJdZPSbQt>?QBb-#l4_Bi3l|YP2w{{CoyWIiADyx7st89N&GaiQe+Jt zoJ4iQcB`fTmc%}*yLfA`;ZfSnXN7QuHLFW{4)YH6F=m->`nYuuog_o33}k6j!x{=6 zE$i3*l4QH-f;#J(3!w3m?xIHRb{pOce$PlElH8F56Ayzx^taUB@b|N0Tc*r`2BHcy z-FZzH?mGJuX$!wS4NrQ9zl{XmrB?5S=QPdzJ|AuwiQGCdD)yPb=&cAW`JAyoXrFoZ zBrC9F+&a;Q_L)n6xH_=pICJJwZs&W$mRQIh&I~;E;|WpgXInB`M#i(}z(5Vam4D-x zaOHC!wQoAdt$8%DZ-0^DKPvNfwLN!l!udSB=0Ck1ns#{c!&@AB_;mj5ginTYk&EOF z4T5QmuU7bbtSn|WZM3cAjzrVuq&34!WHtq{kk0=fKrkJ`@a^nm^eqNPTFc*7f1Mr4 zai0IJ+tOtAh`+6o7-Bn}Ua#rmZ)w6zBgtKf`}tRYUGh!>6emQ}1~Jo_IHjgO;hqYQ z@`k;AKS@^}eoi)W3>L_i4ntWZ5B<88mod%O~ zS~^gl{-po~jJ+gk?|VMsh*E>vApjNwf(Y0OKwV4$xo{CjV1WWr0w@j-J5-}^t9S6( z?#)KAhd0`diT){3u>t(HY7qR|#b0xE!1sdUcW3dpT{O-Aq3-SDqbkq*|CwZf34&+P zs8Oj#8#Rcn!HP`^+Bq_TGdj^&pQu`;#b#sewh?9k*QdZFB!}ZvyXfj}ZDqImtzB(l zmkK^Y0!jd_0#;>ft6(jhaVnx#2&m-y{@iCKgx3B2e*gaRdcmA?-`BaH@9Vzq>k+D! z(|+FIX%Dvj^(ffXOW9WiOmA$u*Vf?JS?k3ym6AQZ?_lrkOdXQXe zX=KgXOH{6Z-d3$nm4wZ%+Y2}R>(UOGKmddF6!sW}iN$omq)0CT;xXj>R1=A zLBNn3wnJ4~ODlT}|3;=O;_IAPgylWlJ}_`A3a@A{Z;KU%8?d!ktzA2`pOtWr)loLj zYh0bbDYfpk^!6lc#Z>O!SCsK-@7vJ|l>4qIuRyb}z1NQ->X9yHTP&Y>9fWt8*~ns- zz*hK&>Ld#r0{qI_S;)0Oo!Y{VcU`^TLGyJF61V5(5l`s)S~yYRY*~a^p-lffg6Qm- z2V*9?o&?=Vo~ycAIx%3n0AJ)TsC61HuAOzUVSY27XNl$QpQcZ94ot2!rer6(@9?>& z=_=ad-g`C^;f%)|vA4fG>qlDL&T~jV8JY>Ww3(qH>#!;O`wZ8B0()WxP)+%~u+C9SELc+zWH|V8q1;1Pz0Zs4{5KBS1Qk zP)f#TBMc6dwbxL#4lXz{TWhmpg$d%10( zc$xmn`~%>+(44UWOKd{Vq^HCan~gALLBI}+^fRyvq`u6kr-u#9;OryC=qMpK_qxPh zvsRwnmVb!h4G0oR0vSNKT(o=D^a8m!qtG^)ihicUS#zkI)l?60jyH@4#ju6@+h8bIS*sL0LZ?-1VpP z0VY1dU2bN~PvaPg_jzCoztue7Qtw|EBudrLzm(^qB2xN1EFFu z?6l_-4UdYvo%@#V)ja4j)z-$E!op1piob(VNI?n#WuP?=fZM5sB0gJ z3yMj3v6Dr*Y4OC98%|UB8Jkp5{hQz6Y6vRY_o@hAyO}etiTKEIbH*3Wdw3uFLe=&Sm4N`O0~eKfGq#EUY1P;;Zd za3^SbX5`0s%pBO3^v)5_DumWwp%U%yVa5S}F?E2@vG$_NYDTs1FH0ZMzCV&a=D^0x zSi8Fs$I%RyK|=WgPeM)kw|UT+oyX}9?ZnTb?3B5OBN8YX-u84yj!71I_R$nU`!H1c zPkm?Fk<6}(`f2n=lHooZ#hX!+%hHEWj-78PRU&^wXvFC)x5Cj6N*9ps;wo=^as|1P%>AT_Z|&9JRzZEnn*=A5 z9;KkdM8*PzeQB-^x%Ng${BB7NtYW~|H_A=d-xG*+iPSI)RUeW_)z|GqQ$gBD5;tTx)f}f>Jax;E)7Yg}77B?jX0`-iuPgdxqBRQ0B?F&mPlCYW-iCCkSf}SwgkY`?8kEj5N21e2#{~wGA!@Z=~NPxR++s z$vs-l4=k>P_h>NF?ZVOrhn zv4x)u0t;#A^k#Ex%2%06vs%E=%{A(I!do6!z1}>6lT52^w3hzW$+h+;$N!Mq)@S&J z-4%ql_;+AU$WQDAfuEK;;~{Txnx{nAZ`d^Vs6_Ztr6_e}P+xYVj-( z_i`1v4)xd|cSxf9Qtz&+csCTf`R;FWV*hJS^mB8%M>53KcEexNcW_iYRBF4sCTu~+ zV>hBF24ujW2qnTUgsCtkmly`Nom-8>GSQILBv}h5o8C>X(dHE2)H~Z)YsM~`IjW1# zjrP0$0bI0zx9TE=d&$25pGAg4sIf#m%YLs+Q6it?E3;WS;7q5zJu*^Ba6`U&ivSHmE47%3K zUh42v!;aZV#v+HqVv}Tyk0lnPEPGvqTW0o_Hlq=HOT9#*?_l($%&MVC<#+vN#H$hW z=!7aN7&PX7DU6Mt0nVCO9&p*Bb`s-SI~E@v``)SKG;fv_8Ay?Z@?H8 znjbPm!L-QeCy20`{VeQ&8tV8i)OhR`mZClXZAJI7vukDut!ErL4u0Zce}c7y+Z zAJgFWu}H3ys{L$ww$tCw9oi&Xowrah$qYZ=DepvPxtMpI$-`L{J+3#$4T~EcCdQL! zQc{Y6bsqPBB}&fiQ-{!wltQTd?M%{y)}ivE9~J!YJROe=qV7ubpM8gps`XZ9zq%}4 z1+fIR(8lf!Y#1c5mx|t8W_mZzUOb)cAIKoH_}MbOPMP6$_J9XKtf+7@&)zLF2AXT# zDKp^b?JAr;m|I;cU|!n50hILqMMb*jr-9v;eOBd!GKhFPbw~$aa?|MNMP0tqDStem z7Gj&)Bj7djCQe?lY>jQ-J1?(rwcQy-PHkM*KKKvnWyuBI76nFa1Bh%ACAH#YOcd3jbtZF(npYHs3fFkbv$ z3LZD%x5*RuPOT5epC6?Cfc#=woBxkNx#>rSmcxFyU&ET4cvw4SeG3@G2Z|_w4!?gb zEGZDBS|J%$4UJ&6RW_mXgKmH{!`?y)8yy0208nTCvsHBY;>#|(I9=+5wo?9`};i}*&p&mea_z2)CdE1KNX@VHi- zQiFZ5gPJ&wm63F>Lk2u8#{KIEyL%e+E8CWYDt{OZO!~Nlk~Qy791)Vclp{jv1QDL$ z1&-k7^vGOIu3*gME(XZS{l+Ay?ul$lx}bbm$Qa;FJ0m?Y|BrtIwTKlq2-SHpxvC+Y zc~~`+&-vNp$lQP9;y3qnb%4zt^*5e-NZanA_@HgGlDYfDfinGP9D*UZl%&xLlTvl_Wq2zH{5R78}lAwC^p;YLZ zLkqP!&jccsd&o@rgbk(U326*J6mWP@lzMUy&fos(&~9{YkEy$N%?NlzjGmZ5$=ph@ ziu_e_oO^HyJPxewb=|2kY?zjsQ<{4AY$$&}nNSbU@NBwmyIm4AsLScot(B>oO0(-Z z%j36KqDEf&7#KWhsbqIrbzwBaGxrgQhd9Y4JaI0$n%*$6tXFDea6@HZDMGXg1kucF ziRaF79@;iAkjQn1>S%j}GmEw_qnK-r3GZG@+eTy;E1`U4Ew^2N!K6dx{&#?g!Egjc z)@ueh{oZtY*;fhwm%lq?EPe^7J%4q{t~n#GLPv0U-%LwH{6I!9j^4^8RKpJOdDAdy z-)f&C?}c4+iFUFUwD!uLubH+8lJoQM!9w!q02P?>0QEr7;s7f1`&8~RQ??4Ym#jbo zHi=!*Q*047l>kGT|85yrZ_se59r^9Frl>CaNU%u_Bu%T!bQCk@4k?2BwAI;aZVpJR z*~?IM6Sg#=)adpWiNcPWcIxuy&pueOx{9`Fn#xc`eGY~J3D?Lo?lp6uhIDrLOfg9P5VM3|d>DTgK<4fiYJ49|b=0KVucLy6AhK!ZfS*gyjCDaAL2j z=c?-wFss!m!wqAR@|OQ^LjbtQAqyZ+R8OG1Xsujt_jO5ARew$HcGF4!p;-ru1%WIx zrQWMAne%#q($D9c+&{DQx_P5t^$mBLM{D6%KpE<3y%{^=mFjbba8(tMrfNw4^%QWI zTC1^Z^}j-e`lhusD2Upv&M#6UVNBILRm^%f6`NiXY_!f=C{+{T^44IKQ#Ue*RjKki z|36qIrLtOR<(&ZH<#U_W`4Y`5&dF_m10<)OfpL8i;2Hp&nfI6xw^py$DSH>6!)>`a z(z)S|N~FWTsnJ(w_p-USKFcxZ*TPtH24wRp}D5UVr|`n-2C%sGW4H^AmDXoJU$1NE{M` zE4jv6_XIV{waPdE-Lh&u_|10jlFTQSyR$~6`}=~?(KFLHgAa;jOxV(}c@BCg z9j_bF(ZCvKn7%LM%>gku*T-VD^bU7jbLpM`d?-!<9i|be!p}M9LhqTK`u=j{iU$vq zMnx;x0|N5? zqjWF7LeqLT$Z41VuPiR+Pbs0yJiEKAo_Sy~H}j)E__4z$m&1s@q|yC_Lt- zE>0DZ?_ouB)$?)wO0pZhf2ffL{aY%SYB)fv_$fA8^|MpzlesR*|hEvRx2tuv>37DRp-PrJ#Imca`OMfZURK8NxXkyo&ePDpIZFqsJ&s+W}m_+B# z2fT=jo@5!8+SbBQaSmUkV#jrDh^oeY=rnA; zy+Rms?STkq4Ub=n&O3FVX?g?UidwkQ5=S?1q|NJbKtC@ko7%sNS+fV>=(bY-sMVk1!+dwMN9q< zRajlKN;J>^TKnA${NL67CqAZ*|C1T4y`otA+y$inh;-FGDyZ99@I6(7({|De^X%-W zS6W^DTpRwM`+fA^*PQuBN^eUK)=F$p(`TzIYHB#@GV%_odAF*`O`J?RQQf$Ge)JHw z`1P9kbT#|+$WR)WMd&HYuL?6>=Wi$SL~)6h`klUrt!maK5LJFJoLLeiV^8*(ZNYE^ zljuLJyuPlI{2jEX^{78mwPE#lC~ne5sE=rQ3=-U2ND=hd-o-UwBvp+3sjE7`6*}$p z$F{DrI-=S^x%*_Dk~FAWYerY(c0ddY|L9TWv(1B~;;k_i=8CvdCzgNpnPyL_Ts7rB zgFyxfZ&0(}2hSux9{m6@Dy9uq=l2B~(76u*axmjkGB_{FZs9RJxl6cAU47Pj5{1mQ^Jd2H)SF$wa(TBvpv``A-Aq>n2$iH*#yfhHC6mmHGMP^QQm=&>i6-m=JQ z=ZpXWt79PAM0lGM-cYy`twyS_y5_Qii#>2(Lp1!*+@KGWEp=h8x{$vV7?z0{Jl^Mg zp)``b6m;j*K+*G1Uc6s>PnTw(-RfA&8yzp*r!=P@G3y5>>^}fthEYxuv6e8x?1ecJ zi(Pwu2sAUg&FXABnE9ol{WcQ};h|Z$QjLbDVSCM~DQ%(L1>u%Skt;HXBNzneo@weP zYCi79!fQ6R%nQdbr_NdRuIrm54&MCcHP<>T#1ch#|h=bp^DBCOEjRbJ8}BgetM+wMwDXyIs7o;u8E zNF70sq*5IV_gpn0^Y4F0$9DV}GR4U~W7sABrd5X2UBXASN_;!*=Sx5vhBXeyE&o@W%F=keUivnBtgS{&v^aD9Wm}cUR26nSfP;O-uhi|2QxP2|pppb7q9Kva_47 zsB#lIP2SQT{p5b}h<-ZX%ZwmNx-BW!mv`Odgy)mvo=?vIOkxYGWR?)uD@Q(z{Q6 zvjg8;M5&!qiP>o@3i9DOBiRL*uC0MNlFVh|##8i8zXBddGACDEIF8=o{}yH-+b|fQ z4+#X(>Q_Lv6uxX*F*6R_+D#2s>^`*>*WHbA^6q*fc)7fdl%{4BV_KW=QAgB^OoRvY z9*nc&v;|8DS(WhtPqcZr^{^9W(7kl@TRe zm77wggm07*lDR46O0Y`_^|>iPUUf%ZDdDu-lwnFZv6OIhZpv^a9B#Kyj*QP;IwBK6 z=WL<2#m~*r`o4c%;W4rPB<9IAhy6BQi|wCpCU@oi47$3ooh#Yr_xniWJ(YeB9S!Kh z`njzke-8vU-L7NBTpd2PC%dhG*s&l;HeWmAi|6I+`iOHs9uT~hQeCDdr=l?iW!9~1 z>)y3~D-|R8cDM|UqtwmU>lEqpzf4O>Qn;L|2e0D8o&NDADN~+(p={6EvdrX^_uV=v zhJOW^f8(>KAOsEI{+;Gq)aWMu;b&Kco?>~L^tVmADZrVDGCYnIy!&*U3<7&(#?Xr+ zLipjF-xSm7Sg_1SK#Hma_)6Zl9OAC6y}br4!)A2Hd*|QG0W18eMa5~;lD&CUDD%gB zC$B-F#;d$|{lh?12jkjsBSw%`q!f!Q%mKacRynzIYybJKke^4)!w}$&cGG0Vx!FGg z+E)45XCL85mtP}b;xTi~q;EMG|9h7=t7l#WRhCWxaj7#DkJX_jvFvpkmMU(cgujwJ zLJFRlWArLBeN(a;qEI<_3>{d1FfXiHm8W1ig`-NJl$DYdE~m6(OdoUSKJ#Px@&)=* zJiR!H)$F{qA6XXCde;J+0e46XP(BM`f!`}v9@f2Us$W5m8pXOrM|Ys^I8RT}`pt4+ z(?dunA~mulOa!NOg+HJM&1)&b({DRASe?_PlQ(qX`U$Sll8FUYhWq369QLubntfDL!wy1A4XjTNyl5{PRZ|~L`-O9yr^2-~pA#7Mi<%HHvrm?$ z;y}*X=5B4@_jS~RP|thCclK^l%*lZl;oSTVpDuOzEhfhM14hJ)Y6>qc@c zaqtiYLdUaQIUedk{U|*K@-Z?7z9=4s*Q6?X3hz4MjgEWF+DpBk_0X6}57x74XP<^9 zIIHW1H;hZI@(1H2vZV%^o6&$0Rm+dS3DD#G|I4BEnAaY|AVx-;rs-PQ%wsy*UVmn$ zoE5>I-fgTJoZLzcB)vxL`S4n=tC=xqafi!*1x$}^NLRJVA1>bzdaX6DWpex!<#6N8 zH7?_UE_#n2^fvv-3=JsS4&y;EtG*?CW!y}^F-Evhs{e8`4d1#4g*26W(9N__s9!^p zeK{2?SYrm$3yQzcG8r&~4gM;*Zsz3-o)95nUJ5J&}H8T#{&2y&dk z9Ko2Jenhi;W0sgvn-`49c{9kFKKPAbOwMybPOu(Tk6=vBe+D_x!EXekKiX1!@)rg$ z!My2fLF>=|evnf;__bh6&NqS_T{Ia2z7dT6@V8(#aLMn2UmHNS4MOT0{rQJ02Zj6M zd&wT!IPb=37y*8gMWqg-(Lo>vZ>gdqmM^X4f1`&uL?wzFH!B#Hi1NIproQr(4sQu- z>2E&U&F$#sw@8Pkj5X}8DqMrbtYS=R8uw+AHbk;Du zjLjjiSp{{gIlrYjy7C;NW%h$DM#~KDpV2Za1~@y^c$`S%kccT_AfW?{hZ%IXhKx{0 zO+C5BLMKH{bhA^V)Z{%IG84=OAjuqr>M_qcj|i94YC_39Z9W-}ZKfG|yp9u49Ke)D z^B797y~i~U6W-&d-fAs)M1|6e85+vz8pP@TLTd^z+PZ`}vJ zf#8MlN>Qr4xq zqo%OJEJ#W;yi#&ziJxA9u6>=t9(A_yrDRGb-s(#-$E!Mt*9>5nYj#+tYMIkJ;P3+ak&G zP9cq^@=onaFJ@eF^<^Isna>}WoOW$R_QN!?W>xr-kl#rB#b963wOtO9+vHlZ~p ztB8Zv7*Fyf*brkDZ`FI#8h7#iJUBDg8>75b!*-ayG*qjOs33XqkUO``J4v%!{nWcL zt;HQ|ZeFYG0n~Mwk7}(-2}h%eMczU_OvzzRBOxJAF!o|7^}jW44eGL0@_#U4g9aim z3+Pntff@&LG0~l>IrE?f1%hML=u+sZSF74O>Zwybbxy9Mrd{7LSuQje)iR@GqlBkt z<|!&0dh|j0Rs>!v{ZPettjFeC3D{6!tPPqEBYk&y^wJXz+FTZA+6c|Vb+hv0ql6+XL1#p?|8ih3>Ig?^Uk>Eof3n^ zOo6*=wU{;jo2RJLY(uo<;AJiBrf7ddF_95N{Q;!nuPmli6;opV!^M=^VoH_2xR?Sl zV7{vL=PQNp>on@sOxV|*Q!s8A(7MJ`7CF@k_dR7sog3aWn>_qSt_x-llZtlov*y|D z)E*Wf4KRAGL5Xgs&R74fGmP>5VK&RCN`q6VR(@@;b~?4m^d2sJ!G!1-b{JFzMC4US$DqBz!eTI7BGLex^!N0K{E7%)hQ0N zNK#t=M;Bss}1D}IV{@-2TG4D{>xR5#ujjSBmdXEWGIcL48Rr5#R$MY@oL0ZJAG z#u*CR(mG+!kTuj%6C8wHT3%WQYzoLS#67_USxKB893gRt2T_h()%$_|C^)r_^VgI_w31||1Y_@&jEL3U-KO03?%x5MHVtR9494(lqp-a<8@)Mq& zJ_q@73eA}6xqjjMbZ5A_!}+D-&cBzt7+ix_)seGl0oNTJ=%E7S%fubm0IAD}Aa4vH z|67nFi;&ts&UiY8)prUp^0=+I4M~N29G5sR-A?&6prPz16-0-^&W;o8S8S@nImul5 zguTTU?Dc=Xl`##7LJg4`rjgSK=HHO)l3lOz)Jct&|EnXl%9sSgc9>N@wnj4dfUJDq z8PDQ|+bfmM=Pnq89B&{g#eJYgXpyy%f`y@vV1)?Fu~s5D>*mOzPdPx&_MpC-@)im6=n@so$peZX}W9y zAOqFht)%I&GN<@-XIwu_^I;hTMH5G;C{7hLg;?G!1{2YSDK*_{<=bWY7PWnh(>rQ( zn&3qES)CQm_y>Y<&#s02KDGuq8>z6RHBYBF!OAp~*3YfFIB84tq5D6IT^LLh8{j3! z9aZC38e>3aHggATIWt$94Qc3`iDGZ^Eg#=$=1}9?k9`#OPPieu*EKcaMq2{Owo_oZ#$yip6L9T@#7 zwyjxC;euHqDZbN!D6WqbYqm9+yXgH?!$*X6%3ZjtFj9N-l=Mh8WwPP7vpy)C`4oD* z^a<`R1HmYi(Q#F&ryy zILG^q`9=}4RFD6!rx%MBUF3GPn$q{Mi;E{_(#4MPHvuy99x~r*Pu_I6w&6Op`B(;) z+w2$Z-yo>fe#mv0vd?jWe_%u#Od$(hpw~N>%WlboEWWsiLQ|Q0KiE-QUd=l>%0A&myEc`fsgl61b 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

        k1l3$`9389W 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 EE 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ô|%LtE7i<_x&f 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%0AR-4`lh<+ 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

        vn+QXO}C%z*+X#C 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

      =Y1 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

    !lr+%+ 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%0AMJGLk*lXCu5T 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%0D*ky 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